diff --git a/DEPS b/DEPS index 28757b47..0c63c21 100644 --- a/DEPS +++ b/DEPS
@@ -285,15 +285,15 @@ # 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': 'ad90b6bd4760218862c2a6e52236ef6f2e0cdb75', + 'skia_revision': '660953b39c05e80442060a2075dacfe6c8eae2f4', # 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': '076e5e1dbc32d914d06858f42b68a3bc20772bc3', + 'v8_revision': 'cad9e2824b7ef03cb0eed85eb34aadc5c6d11e59', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '4c6be8d4b8400f18435c3070843df547cc02bb12', + 'angle_revision': '1300591bb3709baa2481a619807ec0b03f4bfd42', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -372,7 +372,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': 'aef02a23d85d0362508819c7a39fc9a212783718', + 'devtools_frontend_revision': '556608533aa939f0c124aae5d4dc5d0d40edb4b9', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -412,11 +412,11 @@ # 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': '9e9c4560752ae71260e921e1c975346e1a2df380', + 'dawn_revision': '5a5356711230afdac3695917ed0efe5e675733f5', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'quiche_revision': '32fda19e12eb242f90c3dea4b30248f16904be7c', + 'quiche_revision': 'd03c62144eea2889f739730460d0a02230afe9c1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ios_webkit # and whatever else without interference from each other. @@ -448,7 +448,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. - 'cros_components_revision': '584ad506c87b04fe725e5b5065fe005a4cbd5bf2', + 'cros_components_revision': '63c0a35f967569aa0c7d167573a39227c646f0a1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -456,7 +456,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. - 'libcxxabi_revision': '559b8716f34c57929dfe658435adaa467f1b4de7', + 'libcxxabi_revision': 'a64df6cce230b9d4931b32eeae44ec1af2b63caa', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -782,7 +782,7 @@ 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + - 'c34e8bc85896c62e302399d6be46028cf2c371c7', + '80193a3b32d2d8e3980ac120c59de441d329745c', 'condition': 'checkout_android and checkout_src_internal', }, @@ -971,7 +971,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'tnMkuQCFAJPAgYoskkZFxT79-9SnZOw-sj0ql3wJaigC', + 'version': 'j0l4-IMgzsFhQfOP10gFfXK9dBJwie85sHPZWdHEX1cC', }, ], 'condition': 'checkout_android', @@ -1206,13 +1206,13 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '607284d7190a11b77dba7567bc867d63329ea2ba', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '6b62f4257874f8649c80050de6491015ac85fb1e', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'bdd2e051fa3bbe9f8461ed9eb617f0b361c8a7fc', + 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'a6493bf2b20fed01d2c93278135a21225ad8723f', 'condition': 'checkout_src_internal', }, @@ -1687,7 +1687,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '42f0ad2275650f4b12992f86c5cb5b4ba359ae0c', + Var('android_git') + '/platform/external/perfetto.git' + '@' + 'd6fa3d4969018342f5c81331e90cb8723b2731de', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1727,7 +1727,7 @@ 'packages': [ { 'package': 'chromium/third_party/r8', - 'version': 'O83HINnnW5lL5CXQ3hiDognCymTEOu1BMlg4HNXuNqYC', + 'version': 'lCPwGCprok6_HL-cm8IStyKRbdF6wcFvXg74WOk3mmcC', }, ], 'condition': 'checkout_android', @@ -1962,7 +1962,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': Var('chrome_git') + '/chrome/src-internal.git@dd42e3617bd92de20e2731ab82023206da232775', + 'url': Var('chrome_git') + '/chrome/src-internal.git@810f196b2722ede31ad4d7f46d04514a10382e6f', 'condition': 'checkout_src_internal', }, @@ -1992,7 +1992,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'nVgpI5Xk9F6SXJkS39x-BrHXcTtPXPIURLp2QZK7rCoC', + 'version': 'g1KEB1BK0UWlti1TgNcLrA35VGceLrvq5uua2Zq0VFgC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -2025,7 +2025,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'ENC0I_Y5iPtvQwk5o29PAbr5o_l6n9-HJP7Redbfw6gC', + 'version': 'PFEX-b7wU-xlJMKma6qPYQPM4JmReHBVtbcq5O5zJjIC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java index 171f9a5..82650848 100644 --- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java +++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -327,6 +327,7 @@ + "instances of the image are outside of the " + "viewport."), Flag.baseFeature(BlinkFeatures.SVG_RASTER_OPTIMIZATIONS), + Flag.baseFeature(BlinkFeatures.COMPOSITE_SCROLL_AFTER_PAINT), Flag.baseFeature(BlinkFeatures.DELAY_OUT_OF_VIEWPORT_LAZY_IMAGES, "Delays out-of-viewport lazy loaded images."), Flag.baseFeature(BlinkFeatures.SEND_MOUSE_EVENTS_DISABLED_FORM_CONTROLS,
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index d2c204e..4c2349ce 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -3077,11 +3077,13 @@ } bool IsOobeTouchpadScrollEnabled() { - return base::FeatureList::IsEnabled(kOobeTouchpadScroll); + return IsOobeChoobeEnabled() && + base::FeatureList::IsEnabled(kOobeTouchpadScroll); } bool IsOobeDisplaySizeEnabled() { - return base::FeatureList::IsEnabled(kOobeDisplaySize); + return IsOobeChoobeEnabled() && + base::FeatureList::IsEnabled(kOobeDisplaySize); } bool IsOsSettingsAppBadgingToggleEnabled() {
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ko.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ko.xtb index 0c64646..8a8044bd 100644 --- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_ko.xtb +++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_ko.xtb
@@ -60,10 +60,10 @@ <translation id="2914313326123580426">Developer Tools 패널 표시 또는 숨기기</translation> <translation id="292495055542441795">전체화면 전환</translation> <translation id="3020183492814296499">바로가기</translation> -<translation id="3084301071537457911">실행기의 다음 항목 강조표시</translation> -<translation id="309173601632226815">실행기의 런처 버튼 강조표시</translation> +<translation id="3084301071537457911">앱 표시줄의 다음 항목 강조표시</translation> +<translation id="309173601632226815">앱 표시줄의 런처 버튼 강조표시</translation> <translation id="3140353188828248647">주소 표시줄로 이동</translation> -<translation id="3256109297135787951">실행기에 있는 항목에서 강조표시를 삭제합니다.</translation> +<translation id="3256109297135787951">앱 표시줄에 있는 항목에서 강조표시를 삭제합니다.</translation> <translation id="3288816184963444640">현재 창 닫기</translation> <translation id="3322797428033495633">PIP 모드 창에 포커스</translation> <translation id="3350805006883559974">활성 창을 맨 위에 표시</translation> @@ -81,11 +81,11 @@ <translation id="3720939646656082033">새 탭에서 링크를 열고 새 탭으로 전환</translation> <translation id="3725795051337497754">현재 탭 닫기</translation> <translation id="3751033133896282964">마지막 작업 실행취소</translation> -<translation id="3792178297143798024">실행기에서 강조표시된 항목을 엽니다.</translation> +<translation id="3792178297143798024">앱 표시줄에서 강조표시된 항목을 엽니다.</translation> <translation id="379295446891231126"><ph name="CTRL" /><ph name="SEPARATOR" /> 1부터 8</translation> <translation id="3837047332182291558">키보드 밝게(백라이트 키보드만 해당)</translation> <translation id="3949671998904569433">쉼표</translation> -<translation id="3976863468609830880">실행기의 마지막 아이콘 클릭</translation> +<translation id="3976863468609830880">앱 표시줄의 마지막 아이콘 클릭</translation> <translation id="3994783594793697310">확대/축소 레벨 재설정</translation> <translation id="4026837045671473537">색상 반전 모드를 사용 설정합니다.</translation> <translation id="4026843240379844265">디스플레이 간 활성 창 이동</translation> @@ -145,8 +145,8 @@ <translation id="634687982629734605">상태 영역(계정 사진이 표시되는 곳), 런처, 주소 표시줄, 북마크바(표시된 경우), 열려 있는 웹페이지, 다운로드바(표시된 경우) 사이에 포커스를 전환합니다. 포커스 가능한 대화상자가 표시되면 그곳으로 포커스를 대신 이동합니다.</translation> <translation id="6359811074279051077"><ph name="MODIFIER" /><ph name="SEPARATOR" /><ph name="KEY" /></translation> <translation id="6395172954772765143">텍스트 행 끝부분까지 선택</translation> -<translation id="6425378783626925378">실행기의 아이콘 1~8 클릭</translation> -<translation id="6435207348963613811">실행기의 이전 항목 강조표시</translation> +<translation id="6425378783626925378">앱 표시줄의 아이콘 1~8 클릭</translation> +<translation id="6435207348963613811">앱 표시줄의 이전 항목 강조표시</translation> <translation id="6445033640292336367">탭을 원래 위치로 되돌림</translation> <translation id="6474744297082284761">축소(도킹한 상태이거나 전체 화면 돋보기 사용 중일 때)</translation> <translation id="649811797655257835">파일을 선택한 후 <ph name="SPACE" />를 누름</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 12f41036..40c607a6 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">فتح مربع حوار المعلومات لـ <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">تقويم</translation> <translation id="1153356358378277386">الأجهزة المقترنة</translation> +<translation id="1160215328209699296">قيد التفعيل والاستخدام</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />، <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">قد لا يتم توصيل الكابل المزوَّد بمنفذ USB-C بالشاشات بشكل صحيح.</translation> <translation id="1175572348579024023">التمرير</translation> @@ -242,6 +243,7 @@ <translation id="2049240716062114887">تم تغيير اسم سطح المكتب إلى <ph name="DESK_NAME" />.</translation> <translation id="2064048859448024834">يتم عرض معاينة الكاميرا</translation> <translation id="2067602449040652523">سطوع لوحة المفاتيح</translation> +<translation id="2075520525463668108">انقر لتفعيل/إيقاف "<ph name="CAPTURE_MEDIUM" />". "<ph name="CAPTURE_MEDIUM" />" - <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">يمكنك التمرير سريعًا لليسار بأربعة أصابع للتبديل إلى سطح المكتب التالي.</translation> <translation id="2079545284768500474">تراجع</translation> <translation id="2083190527011054446">ليلة سعيدة <ph name="GIVEN_NAME" />،</translation> @@ -326,6 +328,7 @@ <translation id="2487915095798731898">انضمام</translation> <translation id="2501920221385095727">مفاتيح الثبات</translation> <translation id="2509468283778169019">مفتاح CAPS LOCK قيد التفعيل</translation> +<translation id="2514415433888497495">انقر لإيقاف "<ph name="CAPTURE_MEDIUM" />". "<ph name="CAPTURE_MEDIUM" />" - <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">فتح قفل النوافذ</translation> <translation id="2530896289327917474">تفعيل ميزة "التصفُّح النصي بالمؤشر" أو إيقافها</translation> @@ -1522,6 +1525,7 @@ <translation id="8051716679295756675">سبق وأن تم إدخال نموذج باسم <ph name="DESK_TEMPLATE_NAME" />.</translation> <translation id="8052898407431791827">تمّ النسخ إلى الحافظة.</translation> <translation id="8054466585765276473">يجري حساب وقت البطارية.</translation> +<translation id="8079538659226626406">مشاركة الشاشة</translation> <translation id="8083540854303889870">محفوظة لوقت لاحق</translation> <translation id="8091153018031979607">يبدأ الحدث في <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" />.</translation> <translation id="8091387634532529612">التحديثات التلقائية</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index 7638040e..733a229 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" />ৰ বাবে তথ্যৰ ডায়ল’গ খোলক</translation> <translation id="1150989369772528668">কেলেণ্ডাৰ</translation> <translation id="1153356358378277386">যোৰা লগোৱা ডিভাইচ</translation> +<translation id="1160215328209699296">অন হৈ আৰু ব্যৱহাৰ কৰি থকা হৈছে</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">আপোনাৰ USB-C কে’বল ডিছপ্লে’ৰ সৈতে সঠিকভাৱে সংযোগ নহ’বও পাৰে</translation> <translation id="1175572348579024023">স্ক্ৰ’ল কৰক</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">ডেস্কৰ নাম <ph name="DESK_NAME" />লৈ সলনি কৰা হৈছে</translation> <translation id="2064048859448024834">কেমেৰাৰ পূৰ্বদৰ্শন অন আছে</translation> <translation id="2067602449040652523">কীব’ৰ্ডৰ উজ্জ্বলতা</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> ট’গল কৰক। <ph name="CAPTURE_MEDIUM" />টো <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">পূৰ্বৱৰ্তী ডেস্কখনলৈ সলনি কৰিবলৈ চাৰিটা আঙুলিৰে সোঁফালে ছোৱাইপ কৰক</translation> <translation id="2079545284768500474">আনডু কৰক</translation> <translation id="2083190527011054446">শুভৰাত্ৰি <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">যোগদান কৰক</translation> <translation id="2501920221385095727">ষ্টিকি কী</translation> <translation id="2509468283778169019">CAPS LOCK হৈ আছে</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> বন্ধ কৰক। <ph name="CAPTURE_MEDIUM" />টো <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">ৱিণ্ড’ আনলক কৰক</translation> <translation id="2530896289327917474">কেৰেট ব্ৰাউজিং অন অথবা অফ কৰক</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> নামৰ টেমপ্লে’টটো ইতিমধ্যে আছে</translation> <translation id="8052898407431791827">প্ৰতিলিপি কৰি ক্লিপব’ৰ্ডত ৰখা হ’ল</translation> <translation id="8054466585765276473">বেটাৰীৰ বাকী থকা সময় গণনা কৰি থকা হৈছে</translation> +<translation id="8079538659226626406">স্ক্ৰীন শ্বেয়াৰ</translation> <translation id="8083540854303889870">পাছৰ বাবে ছেভ কৰি থোৱা</translation> <translation id="8091153018031979607"><ph name="START_TIME" /> <ph name="DAYS_ELAPSED" />ত আৰম্ভ হ’ব</translation> <translation id="8091387634532529612">স্বয়ংক্ৰিয় আপডে’ট</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 5f380d6..11b3a74 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Отваряне на диалогов прозорец с информация за <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Календар</translation> <translation id="1153356358378277386">Сдвоени устройства</translation> +<translation id="1160215328209699296">вкл. и се използва</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C кабелът ви може да не се свързва правилно с дисплеи</translation> <translation id="1175572348579024023">Превъртане</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Въвеждане на текст</translation> <translation id="1980808257969311265">Присъединяване към <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Показване на предходната седмица</translation> +<translation id="1986150224850161328">Уверете се, че телефонът ви и Chromebook са свързани с една и съща мрежа, и опитайте отново. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Не е възможно заснемане на съдържание</translation> <translation id="1990046457226896323">Файловете за говор бяха изтеглени</translation> <translation id="1993072747612765854">Научете повече за най-новата актуализация на <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Името на работния кът бе променено на „<ph name="DESK_NAME" />“</translation> <translation id="2064048859448024834">Визуализацията на камерата е включена</translation> <translation id="2067602449040652523">Яркост на клавиатурата</translation> +<translation id="2075520525463668108">Превключване на „<ph name="CAPTURE_MEDIUM" />“. „<ph name="CAPTURE_MEDIUM" />“ е <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Прекарайте четири пръста надясно, за да превключите към следващия работен кът</translation> <translation id="2079545284768500474">Отмяна</translation> <translation id="2083190527011054446">Добър вечер, <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Присъединяване</translation> <translation id="2501920221385095727">Оставащи клавиши</translation> <translation id="2509468283778169019">„CAPS LOCK“ е включен</translation> +<translation id="2514415433888497495">Спиране на „<ph name="CAPTURE_MEDIUM" />“. „<ph name="CAPTURE_MEDIUM" />“ е <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Отключване на прозорците</translation> <translation id="2530896289327917474">Включване или изключване на Caret Browsing</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Отваряне на откроения елемент от лентата</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> се управлява от <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Изход от режима на заснемане</translation> +<translation id="2785499565474703580">1 свързано устройство</translation> <translation id="2791421900609674576">Ще виждате препоръки, така че да можете да продължавате оттам, откъдето сте прекъснали. Имате възможност да докоснете и задържите дадена препоръка, за да я премахнете.</translation> <translation id="2792498699870441125">Alt + търсене</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Изпращане на отзиви</translation> <translation id="6942518653766415536">Меню за формата на записа</translation> <translation id="6945221475159498467">Избиране</translation> +<translation id="6945922087561257829">Телефонът ви използва мобилна мрежа. Уверете се, че той и Chromebook са свързани с една и съща Wi-Fi мрежа, и опитайте отново. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Не е активирана. Свържете се с оператора си.</translation> <translation id="6961121602502368900">Функцията за заглушаване на телефона не е налице в служебни потребителски профили</translation> <translation id="6961840794482373852">Клавишната комбинация Alt + стрелка нагоре се промени. За да използвате клавиша Page Up, натиснете клавиша „<ph name="LAUNCHER_KEY_NAME" />“ + стрелката нагоре.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Менюто е преместено в горния ляв ъгъл на екрана.</translation> <translation id="7189412385142492784">How far is Venus</translation> <translation id="7198435252016571249">Картината от камерата е прилепена към долния десен ъгъл. Възникна конфликт с интерфейса на системата.</translation> +<translation id="7219573373513695352">Няма свързани устройства</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Този Chromebook трябва да бъде рестартиран, за да се приложи актуализация. Това може да отнеме до минута.</translation> <translation id="7256634071279256947">Заден микрофон</translation> <translation id="7258828758145722155">Редактирано вчера</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Докоснете сензора за отпечатъци</translation> <translation id="7904094684485781019">Администраторът на този профил е забранил централизирания вход.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> свързани устройства</translation> <translation id="7930731167419639574">Говорът вече се обработва локално, а диктуването работи офлайн</translation> <translation id="7932451802722951285">Отваряне в Google Календар</translation> <translation id="7933084174919150729">Google Асистент е налице само за основния потребителски профил.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675">Вече съществува шаблон с името „<ph name="DESK_TEMPLATE_NAME" />“</translation> <translation id="8052898407431791827">Копирано в буферната памет</translation> <translation id="8054466585765276473">Издръжливостта на батерията се изчислява.</translation> +<translation id="8079538659226626406">Споделяне на екрана</translation> <translation id="8083540854303889870">Запазено за по-късно</translation> <translation id="8091153018031979607">Започва в <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Автоматични актуализации</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 6e4167d..61e2cad1 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">টেক্সট লেখার ফিল্ড</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" />-এ যোগ দিন</translation> <translation id="1982717156487272186">আগের সপ্তাহ দেখুন</translation> +<translation id="1986150224850161328">আপনার ফোন ও Chromebook একই নেটওয়ার্কে কানেক্ট আছে কিনা তা ভালভাবে দেখে নিন। <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">কন্টেন্ট ক্যাপচার করা যাবে না</translation> <translation id="1990046457226896323">স্পিচ ফাইল ডাউনলোড করা হয়েছে</translation> <translation id="1993072747612765854">সাম্প্রতিক <ph name="SYSTEM_APP_NAME" /> আপডেট সম্পর্কে আরও জানুন</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">শেল্ফ থেকে হাইলাইট করা আইটেম খুলুন</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" />, <ph name="MANAGER" />-এর মাধ্যমে ম্যানেজ করা হয়</translation> <translation id="2782591952652094792">ক্যাপচার মোড থেকে বেরিয়ে আসুন</translation> +<translation id="2785499565474703580">১টি ডিভাইস কানেক্ট করা আছে</translation> <translation id="2791421900609674576">আপনি সাজেশন দেখতে পাবেন যাতে যেখানে শেষ কাজ করেছিলেন সেখান থেকেই আবার শুরু করতে পারেন। সাজেশন সরিয়ে দেওয়ার জন্য আপনি টাচ করে ধরে থাকতে পারেন।</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">শেল্ফ পার্টি</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">মতামত জমা দিন</translation> <translation id="6942518653766415536">রেকর্ডিং ফর্ম্যাট মেনু</translation> <translation id="6945221475159498467">নির্বাচন</translation> +<translation id="6945922087561257829">আপনার ফোন কোনও মোবাইল নেটওয়ার্ক ব্যবহার করছে। আপনার ফোন ও Chromebook একই ওয়াই-ফাই নেটওয়ার্কে কানেক্ট আছে কিনা তা ভালভাবে দেখে নিন। <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">চালু করা নেই। আপনার পরিষেবা প্রদানকারীর সাথে যোগাযোগ করুন।</translation> <translation id="6961121602502368900">অফিস প্রোফাইলে 'সাইলেন্স ফোন' ফিচার উপলভ্য নেই</translation> <translation id="6961840794482373852">Alt + Up Arrow কীবোর্ড শর্ককার্ট পরিবর্তন করা হয়েছে। Page Up কী ব্যবহার করতে, <ph name="LAUNCHER_KEY_NAME" /> + Up Arrow কী প্রেস করুন।</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">স্ক্রিনের উপরে বাঁদিকের কোণায় মেনু সরে গেছে।</translation> <translation id="7189412385142492784">পৃথিবী থেকে শুক্র গ্রহের দুরত্ব কত</translation> <translation id="7198435252016571249">ক্যামেরাটি নিচে ডানদিকের কোণে স্ন্যাপ করা হয়েছে। সিস্টেমের সারফেসে ছবির কিছুটা ঢাকা পড়ছে।</translation> +<translation id="7219573373513695352">কোনও ডিভাইস কানেক্ট করা নেই</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />। একটি আপডেট প্রয়োগ করতে Chromebook রিস্টার্ট করতে হবে। এতে ১ মিনিট পর্যন্ত সময় লাগতে পারে।</translation> <translation id="7256634071279256947">পেছনের মাইক্রোফোন</translation> <translation id="7258828758145722155">গতকাল এডিট করা হয়েছে</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">আঙুলের ছাপের সেন্সর টাচ করুন</translation> <translation id="7904094684485781019">এই অ্যাকাউন্টের অ্যাডমিনিস্ট্রেটর একাধিক সাইন-ইন অননুমোদিত করেছেন৷</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" />টি ডিভাইস কানেক্ট করা হয়েছে</translation> <translation id="7930731167419639574">স্পিচ এখন স্থানীয়ভাবে প্রসেস করা হয় এবং ডিকটেশন অফলাইনে কাজ করে</translation> <translation id="7932451802722951285">Google Calendar-এ খুলুন</translation> <translation id="7933084174919150729">Google অ্যাসিস্ট্যান্ট শুধুমাত্র প্রাথমিক প্রোফাইলেই ব্যবহার করা যায়।</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index e0c0215..883927e1 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Otvaranje informativnog dijaloškog okvira za korisnika <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalendar</translation> <translation id="1153356358378277386">Upareni uređaji</translation> +<translation id="1160215328209699296">uključena i u upotrebi</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C kabl se ne može ispravno povezati s ekranima</translation> <translation id="1175572348579024023">Klizanje</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">Naziv radne površine je promijenjen u <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Pregled kamere je uključen</translation> <translation id="2067602449040652523">Osvjetljenje tastature</translation> +<translation id="2075520525463668108">Uključite/isključite funkciju <ph name="CAPTURE_MEDIUM" />. Funkcija <ph name="CAPTURE_MEDIUM" /> je <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Prevucite udesno s četiri prsta da prebacite na sljedeću radnu površinu</translation> <translation id="2079545284768500474">Vrati</translation> <translation id="2083190527011054446">Laku noć <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Pridruži se</translation> <translation id="2501920221385095727">Ljepljive tipke</translation> <translation id="2509468283778169019">Uključena su velika slova</translation> +<translation id="2514415433888497495">Zaustavite funkciju <ph name="CAPTURE_MEDIUM" />. Funkcija <ph name="CAPTURE_MEDIUM" /> je <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Otključaj prozore</translation> <translation id="2530896289327917474">Uključite ili isključite navigaciju kursorom</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675">Šablon pod nazivom <ph name="DESK_TEMPLATE_NAME" /> već postoji</translation> <translation id="8052898407431791827">Kopirano u međumemoriju</translation> <translation id="8054466585765276473">Izračunava se vrijeme baterije.</translation> +<translation id="8079538659226626406">Dijeljenje ekrana</translation> <translation id="8083540854303889870">Sačuvano za kasnije</translation> <translation id="8091153018031979607">Počinje u <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Automatska ažuriranja</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 8fcce74..5dc3eab 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Obre el quadre de diàleg d'informació per a <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Calendari</translation> <translation id="1153356358378277386">Dispositius vinculats</translation> +<translation id="1160215328209699296">activat i en ús</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">És possible que el teu cable USB-C no es connecti correctament a les pantalles.</translation> <translation id="1175572348579024023">Desplaça</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">El nom de l'escriptori s'ha canviat a <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">La previsualització de la càmera està activada</translation> <translation id="2067602449040652523">Brillantor del teclat</translation> +<translation id="2075520525463668108">Commuta <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> està <ph name="CAPTURE_STATE" />.</translation> <translation id="2078034614700056995">Fes lliscar quatre dits cap a la dreta per canviar a l'escriptori següent</translation> <translation id="2079545284768500474">Desfés</translation> <translation id="2083190527011054446">Bona nit, <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Vull entrar-hi</translation> <translation id="2501920221385095727">Tecles permanents</translation> <translation id="2509468283778169019">BLOQ MAJ està activat.</translation> +<translation id="2514415433888497495">Atura <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> està <ph name="CAPTURE_STATE" />.</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Desbloqueja les finestres</translation> <translation id="2530896289327917474">Activa o desactiva la navegació amb cursor de text</translation> @@ -1517,6 +1520,7 @@ <translation id="8051716679295756675">La plantilla anomenada <ph name="DESK_TEMPLATE_NAME" /> ja existeix</translation> <translation id="8052898407431791827">S'ha copiat al porta-retalls</translation> <translation id="8054466585765276473">S'està calculant el temps de la bateria.</translation> +<translation id="8079538659226626406">Compartició de pantalla</translation> <translation id="8083540854303889870">Desat per a més tard</translation> <translation id="8091153018031979607">Inici: <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Actualitzacions automàtiques</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index fd242e17..54f5e88 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -226,6 +226,7 @@ <translation id="1978498689038657292">Zadávání textu</translation> <translation id="1980808257969311265">Připojit se k události <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Zobrazit předchozí týden</translation> +<translation id="1986150224850161328">Zkontrolujte, zda jsou telefon a Chromebook připojeny ke stejné síti, a zkuste to znovu. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Obsah se nepodařilo zaznamenat</translation> <translation id="1990046457226896323">Stažené řečové soubory</translation> <translation id="1993072747612765854">Další informace o nejnovější aktualizaci systému <ph name="SYSTEM_APP_NAME" /></translation> @@ -376,6 +377,7 @@ <translation id="2761723519669354964">Otevřít zvýrazněnou položku na poličce</translation> <translation id="2778650143428714839">Zařízení <ph name="DEVICE_TYPE" /> spravované doménou <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Ukončit režim nahrávání</translation> +<translation id="2785499565474703580">Připojené zařízení: 1</translation> <translation id="2791421900609674576">Budou se zobrazovat doporučení, abyste mohli pokračovat od místa, kde jste skončili. Doporučení můžete odstranit podržením.</translation> <translation id="2792498699870441125">Alt + Vyhledávání</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1280,6 +1282,7 @@ <translation id="6941333068993625698">Odeslat zpětnou vazbu</translation> <translation id="6942518653766415536">Nabídka formátu záznamu</translation> <translation id="6945221475159498467">Vybrat</translation> +<translation id="6945922087561257829">Telefon používá mobilní síť. Zkontrolujte, zda jsou telefon a Chromebook připojeny ke stejné síti Wi-Fi, a zkuste to znovu. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Není aktivováno. Kontaktujte svého operátora.</translation> <translation id="6961121602502368900">Ztlumení telefonu v pracovním profilu není k dispozici</translation> <translation id="6961840794482373852">Klávesová zkratka Alt + šipka nahoru se změnila. Pokud chcete použít klávesu Page Up, stiskněte <ph name="LAUNCHER_KEY_NAME" /> + šipku nahoru.</translation> @@ -1334,6 +1337,7 @@ <translation id="7188494361780961876">Nabídka byla přesunuta do levého horního rohu obrazovky.</translation> <translation id="7189412385142492784">Jak daleko je Venuše</translation> <translation id="7198435252016571249">Kamera byla připnuta do pravého dolního rohu. Konflikt s platformou systému.</translation> +<translation id="7219573373513695352">Žádná připojená zařízení</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Kvůli použití aktualizace je třeba Chromebook restartovat. Může to trvat až minutu.</translation> <translation id="7256634071279256947">Zadní mikrofon</translation> <translation id="7258828758145722155">Upraveno včera</translation> @@ -1484,6 +1488,7 @@ <translation id="7902625623987030061">Dotkněte se snímače otisků prstů</translation> <translation id="7904094684485781019">Správce tohoto účtu zakázal vícenásobné přihlášení.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Připojená zařízení: <ph name="DEVICECOUNT" /></translation> <translation id="7930731167419639574">Řeč se teď zpracovává místně a diktování funguje offline.</translation> <translation id="7932451802722951285">Otevřít v Kalendáři Google</translation> <translation id="7933084174919150729">Asistent Google je k dispozici pouze pro primární profil.</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb index 990b8267..24d45d8 100644 --- a/ash/strings/ash_strings_cy.xtb +++ b/ash/strings/ash_strings_cy.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Agor y deialog gwybodaeth ar gyfer <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Calendar</translation> <translation id="1153356358378277386">Dyfeisiau sydd wedi'u paru</translation> +<translation id="1160215328209699296">wedi'i droi ymlaen ac yn cael ei ddefnyddio</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Mae'n bosib na fydd eich cebl USB-C yn cysylltu â sgriniau'n iawn</translation> <translation id="1175572348579024023">Sgrolio</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">Newidiwyd enw'r ddesg i <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Rhagolwg camera ymlaen</translation> <translation id="2067602449040652523">Disgleirdeb bysellfwrdd</translation> +<translation id="2075520525463668108">Toglo <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> yw <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Sweipiwch i'r dde gyda phedwar bys i newid i'r ddesg nesaf</translation> <translation id="2079545284768500474">Dadwneud</translation> <translation id="2083190527011054446">Nos da <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Ymuno</translation> <translation id="2501920221385095727">Bysellau gludiog</translation> <translation id="2509468283778169019">Mae CAPS LOCK wedi'i droi ymlaen</translation> +<translation id="2514415433888497495">Stopio <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> yw <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Datgloi'r ffenestri</translation> <translation id="2530896289327917474">Troi pori caret ymlaen neu ei ddiffodd</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675">Mae'r templed o'r enw <ph name="DESK_TEMPLATE_NAME" /> eisoes yn bodoli</translation> <translation id="8052898407431791827">Wedi'i gopïo i'r clipfwrdd</translation> <translation id="8054466585765276473">Wrthi'n cyfrifo amser y batri.</translation> +<translation id="8079538659226626406">Rhannu Sgrîn</translation> <translation id="8083540854303889870">Cadwyd ar gyfer nes ymlaen</translation> <translation id="8091153018031979607">Yn dechrau am <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Diweddariadau awtomatig</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index dbe6473..796daf58 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Åbn dialogboks med oplysninger om <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalender</translation> <translation id="1153356358378277386">Parrede enheder</translation> +<translation id="1160215328209699296">aktiveret og i brug</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" /> <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Dit USB-C-kabel kan muligvis ikke sluttes korrekt til skærmene</translation> <translation id="1175572348579024023">Rul</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Tekstinput</translation> <translation id="1980808257969311265">Deltag i <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Vis forrige uge</translation> +<translation id="1986150224850161328">Sørg for, at din telefon og din Chromebook er på samme netværk, og prøv derefter igen. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Der kan ikke tages screenshot af indhold</translation> <translation id="1990046457226896323">Talefilerne blev downloadet</translation> <translation id="1993072747612765854">Få flere oplysninger om den nyeste <ph name="SYSTEM_APP_NAME" />-opdatering</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Navnet på skrivebordet blev ændret til <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Forhåndsvisning af kamera er slået til</translation> <translation id="2067602449040652523">Lysstyrke for tastatur</translation> +<translation id="2075520525463668108">Slå <ph name="CAPTURE_MEDIUM" /> til/fra. <ph name="CAPTURE_MEDIUM" /> er <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Stryg mod højre med fire fingre for at skifte til næste skrivebord</translation> <translation id="2079545284768500474">Fortryd</translation> <translation id="2083190527011054446">Hej <ph name="GIVEN_NAME" /></translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Deltag</translation> <translation id="2501920221385095727">Træge taster</translation> <translation id="2509468283778169019">CAPS LOCK er slået til</translation> +<translation id="2514415433888497495">Stop <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> er <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Lås vinduerne op</translation> <translation id="2530896289327917474">Aktivér eller deaktiver tastenavigation</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Åbn det fremhævede element på hylden</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> administreres af <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Afslut optagelsestilstand</translation> +<translation id="2785499565474703580">1 enhed er forbundet</translation> <translation id="2791421900609674576">Du får vist anbefalinger, så du kan fortsætte, hvor du slap. Du kan fjerne anbefalinger ved at trykke og holde fingeren nede.</translation> <translation id="2792498699870441125">Alt+Søg</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Send feedback</translation> <translation id="6942518653766415536">Menu for optagelsesformat</translation> <translation id="6945221475159498467">Vælg</translation> +<translation id="6945922087561257829">Din telefon anvender et mobilnetværk. Sørg for, at din telefon og din Chromebook har forbindelse til det samme Wi-Fi-netværk, og prøv derefter igen. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Ikke aktiveret. Kontakt dit mobilselskab.</translation> <translation id="6961121602502368900">Du kan ikke sætte din telefon på lydløs med en arbejdsprofil</translation> <translation id="6961840794482373852">Tastaturgenvejen Alt+pil op er blevet ændret. Hvis du vil bruge tasten Side op, skal du trykke på tasten <ph name="LAUNCHER_KEY_NAME" />+pil op.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Menuen blev flyttet til øverste venstre hjørne af skærmen.</translation> <translation id="7189412385142492784">Hvor langt væk er Venus?</translation> <translation id="7198435252016571249">Kameraet er fastgjort til hjørnet nederst til højre. Dette er i strid med systemfladen.</translation> +<translation id="7219573373513695352">Ingen enheder er forbundet</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Denne Chromebook skal genstartes, før opdateringen kan anvendes. Dette kan tage op til 1 minut.</translation> <translation id="7256634071279256947">Mikrofon på bagsiden</translation> <translation id="7258828758145722155">Redigeret i går</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Sæt finger på fingeraftrykslæser</translation> <translation id="7904094684485781019">Administratoren for denne konto tillader ikke samlet login fra flere konti.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> enheder er tilsluttet</translation> <translation id="7930731167419639574">Tale behandles nu lokalt, og diktering kan bruges offline</translation> <translation id="7932451802722951285">Åbn i Google Kalender</translation> <translation id="7933084174919150729">Google Assistent kan kun bruges via den primære profil.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675">Der findes allerede en skabelon med navnet <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="8052898407431791827">Kopieret til udklipsholder</translation> <translation id="8054466585765276473">Beregner batteritid.</translation> +<translation id="8079538659226626406">Skærmdeling</translation> <translation id="8083540854303889870">Gemt til senere</translation> <translation id="8091153018031979607">Starter <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Automatiske opdateringer</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index db63e418..674f0d4 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Infodialog für <ph name="USER_NAME" /> öffnen</translation> <translation id="1150989369772528668">Kalender</translation> <translation id="1153356358378277386">Gekoppelte Geräte</translation> +<translation id="1160215328209699296">eingeschaltet und wird verwendet</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Dein USB-C-Kabel ist nicht zum Verbinden von Bildschirmen geeignet</translation> <translation id="1175572348579024023">Scrollen</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">Der Name des Desktops wurde zu "<ph name="DESK_NAME" />" geändert</translation> <translation id="2064048859448024834">Kameravorschau wird angezeigt</translation> <translation id="2067602449040652523">Tastaturhelligkeit</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> ein-/ausschalten. <ph name="CAPTURE_MEDIUM" /> ist <ph name="CAPTURE_STATE" />.</translation> <translation id="2078034614700056995">Wische mit vier Fingern nach rechts, um zum nächsten Desktop zu wechseln</translation> <translation id="2079545284768500474">Rückgängig machen</translation> <translation id="2083190527011054446">Gute Nacht <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Übernehmen</translation> <translation id="2501920221385095727">Sticky Keys</translation> <translation id="2509468283778169019">Feststelltaste aktiviert</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> beenden. <ph name="CAPTURE_MEDIUM" /> ist <ph name="CAPTURE_STATE" />.</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Fenster entsperren</translation> <translation id="2530896289327917474">Tastaturnavigation aktivieren oder deaktivieren</translation> @@ -1519,6 +1522,7 @@ <translation id="8051716679295756675">Eine Vorlage namens „<ph name="DESK_TEMPLATE_NAME" />“ ist bereits vorhanden</translation> <translation id="8052898407431791827">In Zwischenablage kopiert</translation> <translation id="8054466585765276473">Akku-Laufzeit wird berechnet.</translation> +<translation id="8079538659226626406">Bildschirmfreigabe</translation> <translation id="8083540854303889870">Für später gespeichert</translation> <translation id="8091153018031979607">Beginnt um <ph name="START_TIME" /> Uhr <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Automatische Updates</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index a77cd82..b6838eb 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Ingreso de texto</translation> <translation id="1980808257969311265">Unirse a <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Mostrar la semana pasada</translation> +<translation id="1986150224850161328">Asegúrate de que el teléfono y la Chromebook estén conectados a la misma red y vuelve a intentarlo. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">No se puede capturar contenido</translation> <translation id="1990046457226896323">Se descargaron los archivos de Subtitulado instantáneo</translation> <translation id="1993072747612765854">Más información sobre la actualización más reciente de <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Abrir el elemento destacado de la barra</translation> <translation id="2778650143428714839"><ph name="MANAGER" /> administra <ph name="DEVICE_TYPE" /></translation> <translation id="2782591952652094792">Salir del modo de captura</translation> +<translation id="2785499565474703580">1 dispositivo conectado</translation> <translation id="2791421900609674576">Verás recomendaciones para continuar desde donde dejaste. Para quitarlas, manténlas presionadas.</translation> <translation id="2792498699870441125">Alt+tecla de búsqueda</translation> <translation id="2797741504905337289">Grupo de barras</translation> @@ -1278,6 +1280,7 @@ <translation id="6941333068993625698">Enviar comentarios</translation> <translation id="6942518653766415536">Menú de formato de grabación</translation> <translation id="6945221475159498467">Seleccionar</translation> +<translation id="6945922087561257829">El teléfono está usando una red móvil. Asegúrate de que el teléfono y la Chromebook estén conectados a la misma red Wi-Fi y vuelve a intentarlo. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">No está activada. Comunícate con tu proveedor.</translation> <translation id="6961121602502368900">La opción Silenciar teléfono no está disponible en los perfiles de trabajo</translation> <translation id="6961840794482373852">Se modificó la combinación de teclas Alt + flecha hacia arriba. Para usar la tecla Re Pág, presiona la tecla <ph name="LAUNCHER_KEY_NAME" /> + flecha hacia arriba.</translation> @@ -1332,6 +1335,7 @@ <translation id="7188494361780961876">El menú se movió a la esquina superior izquierda de la pantalla.</translation> <translation id="7189412385142492784">A qué distancia está Venus</translation> <translation id="7198435252016571249">Se ajustó la cámara a la esquina inferior derecha. Entra en conflicto con la superficie del sistema.</translation> +<translation id="7219573373513695352">No hay dispositivos conectados</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Debes reiniciar esta Chromebook para aplicar una actualización. Este proceso puede tardar 1 minuto.</translation> <translation id="7256634071279256947">Micrófono posterior</translation> <translation id="7258828758145722155">Se editó ayer</translation> @@ -1482,6 +1486,7 @@ <translation id="7902625623987030061">Toca el sensor de huellas dactilares</translation> <translation id="7904094684485781019">El administrador de esta cuenta inhabilitó el acceso múltiple.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> dispositivos conectados</translation> <translation id="7930731167419639574">Ahora la voz se procesa de manera local y el dictado funciona sin conexión</translation> <translation id="7932451802722951285">Abrir en el Calendario de Google</translation> <translation id="7933084174919150729">El Asistente de Google solo está disponible para el perfil principal.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 07f467c..8a323b9 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Introducción de texto</translation> <translation id="1980808257969311265">Unirse a <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Mostrar semana anterior</translation> +<translation id="1986150224850161328">Asegúrate de que tu teléfono y Chromebook estén en la misma red e inténtalo de nuevo. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">No se puede capturar el contenido</translation> <translation id="1990046457226896323">Archivos de voz descargados</translation> <translation id="1993072747612765854">Consulta más información sobre la última actualización de <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Abre el elemento destacado de la estantería</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> gestionado por <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Salir del modo de captura</translation> +<translation id="2785499565474703580">1 dispositivo conectado</translation> <translation id="2791421900609674576">Aparecerán recomendaciones para que puedas seguir donde lo dejaste. Puedes mantener pulsadas las recomendaciones para quitarlas.</translation> <translation id="2792498699870441125">Alt+tecla de búsqueda</translation> <translation id="2797741504905337289">Grupo de estanterías</translation> @@ -1278,6 +1280,7 @@ <translation id="6941333068993625698">Enviar comentarios</translation> <translation id="6942518653766415536">Menú de formatos de grabación</translation> <translation id="6945221475159498467">Seleccionar</translation> +<translation id="6945922087561257829">Tu teléfono está usando una red móvil. Asegúrate de que tu teléfono y Chromebook estén en la misma red Wi-Fi e inténtalo de nuevo.<ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">No activada. Ponte en contacto con tu operador.</translation> <translation id="6961121602502368900">La función Silenciar teléfono no está disponible en el perfil de trabajo</translation> <translation id="6961840794482373852">La combinación de teclas Alt + tecla de flecha hacia arriba ha cambiado. Para usar la tecla Re Pág, pulsa la tecla <ph name="LAUNCHER_KEY_NAME" /> + tecla de flecha hacia arriba.</translation> @@ -1332,6 +1335,7 @@ <translation id="7188494361780961876">Se ha movido el menú a la esquina superior izquierda de la pantalla.</translation> <translation id="7189412385142492784">¿A qué distancia está Venus?</translation> <translation id="7198435252016571249">Cámara ajustada a la esquina inferior derecha. Conflicto con la superficie del sistema.</translation> +<translation id="7219573373513695352">No hay dispositivos conectados</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. El Chromebook debe reiniciarse para aplicar una actualización. Este proceso puede tardar hasta 1 minuto.</translation> <translation id="7256634071279256947">Micrófono trasero</translation> <translation id="7258828758145722155">Editado ayer</translation> @@ -1482,6 +1486,7 @@ <translation id="7902625623987030061">Toca el sensor de huellas digitales</translation> <translation id="7904094684485781019">El administrador de esta cuenta ha inhabilitado el inicio de sesión múltiple.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> dispositivos conectados</translation> <translation id="7930731167419639574">Ahora la voz se procesa de forma local y el dictado funciona sin conexión.</translation> <translation id="7932451802722951285">Abrir en Google Calendar</translation> <translation id="7933084174919150729">El Asistente de Google solo está disponible en el perfil principal.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index a5f22fc..78bc4f5 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">باز کردن کادر گفتگوی اطلاعات برای <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">تقویم</translation> <translation id="1153356358378277386">دستگاههای مرتبطشده</translation> +<translation id="1160215328209699296">روشن و درحال استفاده</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />،<ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">کابل USB-C شما ممکن است نتواند درست به نمایشگرها وصل شود</translation> <translation id="1175572348579024023">پیمایش</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">نام میزکار به <ph name="DESK_NAME" /> تغییر کرد</translation> <translation id="2064048859448024834">پیشنمای دوربین روشن است</translation> <translation id="2067602449040652523">روشنایی صفحهکلید</translation> +<translation id="2075520525463668108">روشن/ خاموش کردن <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> است</translation> <translation id="2078034614700056995">برای رفتن به میزکار بعدی، با ۴ انگشت تند به راست بکشید</translation> <translation id="2079545284768500474">لغو</translation> <translation id="2083190527011054446">شببهخیر <ph name="GIVEN_NAME" />،</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">پیوستن</translation> <translation id="2501920221385095727">کلیدهای چسبان</translation> <translation id="2509468283778169019">CAPS LOCK روشن است</translation> +<translation id="2514415433888497495">متوقف کردن <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> است</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">باز کردن قفل پنجرهها</translation> <translation id="2530896289327917474">روشن یا خاموش کردن مرور با نشانگر نوشتار</translation> @@ -1519,6 +1522,7 @@ <translation id="8051716679295756675">الگویی با نام <ph name="DESK_TEMPLATE_NAME" /> ازقبل وجود دارد</translation> <translation id="8052898407431791827">در بریدهدان کپی شد</translation> <translation id="8054466585765276473">درحال محاسبه زمان شارژ باتری.</translation> +<translation id="8079538659226626406">همرسانی صفحهنمایش</translation> <translation id="8083540854303889870">برای بعد ذخیره شده است</translation> <translation id="8091153018031979607">در <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /> شروع میشود</translation> <translation id="8091387634532529612">بهروزرسانیهای خودکار</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index ade8328..f824882a 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Tekstinsyöttö</translation> <translation id="1980808257969311265">Liity: <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Näytä edellinen viikko</translation> +<translation id="1986150224850161328">Varmista, että puhelin ja Chromebook ovat samassa verkossa, ja yritä sitten uudelleen. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Sisältöä ei voi tallentaa</translation> <translation id="1990046457226896323">Puhetiedostot ladattu</translation> <translation id="1993072747612765854">Lue lisää uusimmasta <ph name="SYSTEM_APP_NAME" /> ‑päivityksestä.</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Avaa korostettu kohde hyllystä</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" />: ylläpitäjä on <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Sulje tallennustila</translation> +<translation id="2785499565474703580">1 laite yhdistetty</translation> <translation id="2791421900609674576">Näet suosituksia, joten voit jatkaa siitä, mihin jäit. Suosituksia voi poistaa koskettamalla pitkään.</translation> <translation id="2792498699870441125">Alt + haku</translation> <translation id="2797741504905337289">Hyllyryhmä</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Lähettää palautetta</translation> <translation id="6942518653766415536">Kuvataan muotovalikkoa</translation> <translation id="6945221475159498467">Valitse</translation> +<translation id="6945922087561257829">Puhelin käyttää mobiiliverkkoa. Varmista, että puhelin ja Chromebook ovat samassa Wi-Fi-verkossa, ja yritä sitten uudelleen. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Ei aktivoitu. Ota yhteyttä operaattoriin.</translation> <translation id="6961121602502368900">Puhelimen hiljentäminen ei ole käytettävissä työprofiililla</translation> <translation id="6961840794482373852">Pikanäppäinyhdistelmä Alt + ylänuoli on muuttunut. Jos haluat käyttää Page Up ‑näppäintä, paina <ph name="LAUNCHER_KEY_NAME" /> + ylänuoli.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Valikko siirretty näytön vasempaan ylänurkkaan</translation> <translation id="7189412385142492784">Kuinka kaukana Venus on</translation> <translation id="7198435252016571249">Kamera kohdistettu oikeaan alakulmaan. Ristiriita järjestelmän alustan kanssa.</translation> +<translation id="7219573373513695352">Ei liitettyjä laitteita</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Tämä Chromebook on käynnistettävä uudelleen, jotta päivitys voidaan ottaa käyttöön. Tämä voi kestää enintään minuutin.</translation> <translation id="7256634071279256947">Takamikrofoni</translation> <translation id="7258828758145722155">Muokattu eilen</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Kosketa sormenjälkitunnistinta</translation> <translation id="7904094684485781019">Tämän tilin järjestelmänvalvoja on estänyt useisiin tileihin kirjautumisen.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> laitetta yhdistetty</translation> <translation id="7930731167419639574">Puhe käsitellään nyt paikallisesti, ja sanelu toimii ilman verkkoyhteyttä</translation> <translation id="7932451802722951285">Avaa Google Kalenteri</translation> <translation id="7933084174919150729">Google Assistant on käytettävissä vain ensisijaisella profiililla.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 9046dc6..e79b8a7 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Buksan ang dialog ng impormasyon para sa <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalendaryo</translation> <translation id="1153356358378277386">Mga nakapares na device</translation> +<translation id="1160215328209699296">naka-on at ginagamit</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Posibleng hindi kumonekta nang maayos sa mga display ang iyong USB-C cable</translation> <translation id="1175572348579024023">Mag-scroll</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Pag-input ng text</translation> <translation id="1980808257969311265">Sumali sa <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Ipakita ang nakaraang linggo</translation> +<translation id="1986150224850161328">Tiyaking nasa iisang network ang iyong telepono at Chromebook at pagkatapos ay subukan ulit. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Hindi ma-capture ang content</translation> <translation id="1990046457226896323">Na-download na ang mga speech file</translation> <translation id="1993072747612765854">Matuto pa tungkol sa pinakabagong update sa <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Ginawang <ph name="DESK_NAME" /> ang pangalan ng desk</translation> <translation id="2064048859448024834">Naka-on ang preview ng camera</translation> <translation id="2067602449040652523">Liwanag ng keyboard</translation> +<translation id="2075520525463668108">I-toggle ang <ph name="CAPTURE_MEDIUM" />. Ang <ph name="CAPTURE_MEDIUM" /> ay <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Mag-swipe pakanan gamit ang apat na daliri para lumipat sa susunod na desk</translation> <translation id="2079545284768500474">I-undo</translation> <translation id="2083190527011054446">Magandang gabi <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Sumali</translation> <translation id="2501920221385095727">Mga sticky key</translation> <translation id="2509468283778169019">Naka-on ang CAPS LOCK</translation> +<translation id="2514415433888497495">Ihinto ang <ph name="CAPTURE_MEDIUM" />. Ang <ph name="CAPTURE_MEDIUM" /> ay <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">I-unlock ang mga window</translation> <translation id="2530896289327917474">I-on o i-off ang caret browsing</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Buksan ang naka-highlight na item sa shelf</translation> <translation id="2778650143428714839">Pinapamahalaan ng <ph name="MANAGER" /> ang <ph name="DEVICE_TYPE" /></translation> <translation id="2782591952652094792">Lumabas sa capture mode</translation> +<translation id="2785499565474703580">1 device ang nakakonekta</translation> <translation id="2791421900609674576">Makakakita ka ng mga rekomendasyon para makapagpatuloy ka kung saan ka huminto. Puwede kang pumindot nang matagal para alisin ang mga rekomendasyon.</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Magsumite ng feedback</translation> <translation id="6942518653766415536">Menu ng format ng recording</translation> <translation id="6945221475159498467">Pumili</translation> +<translation id="6945922087561257829">Gumagamit ang iyong telepono ng mobile network. Tiyaking nasa iisang Wi-Fi network ang iyong telepono at Chromebook at pagkatapos ay subukan ulit. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Hindi na-activate. Makipag-ugnayan sa iyong carrier.</translation> <translation id="6961121602502368900">Hindi available ang Pag-silent ng telepono sa profile sa trabaho</translation> <translation id="6961840794482373852">Nagbago ang keyboard shortcut na Alt + Pataas na Arrow. Para magamit ang Page Up key, pindutin ang <ph name="LAUNCHER_KEY_NAME" /> key + Pataas na Arrow.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Inilipat ang menu sa kaliwang sulok sa itaas ng screen.</translation> <translation id="7189412385142492784">Gaano kalayo ang Venus</translation> <translation id="7198435252016571249">Nag-snap ang camera sa kanang sulok sa ibaba. Pagsasalungat sa surface ng system.</translation> +<translation id="7219573373513695352">Walang nakakonektang device</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Kailangang i-restart ang Chromebook na ito para mailapat ang isang update. Puwede itong umabot nang hanggang 1 minuto</translation> <translation id="7256634071279256947">Mikropono sa likod</translation> <translation id="7258828758145722155">Na-edit kahapon</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Pindutin ang fingerprint sensor</translation> <translation id="7904094684485781019">Hindi pinayagan ng administrator para sa account na ito ang multiple na pag-sign in.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> (na) device ang nakakonekta</translation> <translation id="7930731167419639574">Lokal nang ipinoproseso ang speech at gumagana offline ang Dictation.</translation> <translation id="7932451802722951285">Buksan sa Google Calendar</translation> <translation id="7933084174919150729">Available lang ang Google Assistant para sa pangunahing profile.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675">May template nang may pangalang <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="8052898407431791827">Kinopya sa clipboard</translation> <translation id="8054466585765276473">Kinakalkula ang oras ng baterya.</translation> +<translation id="8079538659226626406">Pag-share ng Screen</translation> <translation id="8083540854303889870">Naka-save para sa ibang pagkakataon</translation> <translation id="8091153018031979607">Magsisimula nang <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Mga awtomatikong update</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 5b0240a..6d46e39 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Saisie de texte</translation> <translation id="1980808257969311265">Rejoindre <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Afficher la semaine précédente</translation> +<translation id="1986150224850161328">Assurez-vous que votre téléphone et votre Chromebook sont connectés au même réseau, puis réessayez. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Impossible de capturer des contenus</translation> <translation id="1990046457226896323">Fichiers vocaux téléchargés</translation> <translation id="1993072747612765854">En savoir plus sur la dernière mise à jour <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Ouvrir l'élément sélectionné depuis l'étagère</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> géré par <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Quitter le mode de capture</translation> +<translation id="2785499565474703580">1 appareil connecté</translation> <translation id="2791421900609674576">Des recommandations s'affichent pour vous proposer de reprendre où vous avez arrêté. Vous pouvez appuyer dessus de manière prolongée pour les supprimer.</translation> <translation id="2792498699870441125">Alt + Recherche</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1276,6 +1278,7 @@ <translation id="6941333068993625698">Envoyer des commentaires</translation> <translation id="6942518653766415536">Menu du format d'enregistrement</translation> <translation id="6945221475159498467">Sélectionner</translation> +<translation id="6945922087561257829">Votre téléphone utilise un réseau mobile. Assurez-vous que votre téléphone et votre Chromebook sont connectés au même réseau Wi-Fi, puis réessayez. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Désactivé. Contactez votre opérateur.</translation> <translation id="6961121602502368900">Couper le son du téléphone n'est pas disponible dans le profil professionnel</translation> <translation id="6961840794482373852">Le raccourci clavier Alt+Flèche vers le haut a été modifié. Pour utiliser la touche Page précédente, appuyez sur la touche du <ph name="LAUNCHER_KEY_NAME" />+Flèche vers le haut.</translation> @@ -1330,6 +1333,7 @@ <translation id="7188494361780961876">Le menu a été déplacé dans l'angle supérieur gauche de l'écran.</translation> <translation id="7189412385142492784">À quelle distance se trouve Vénus</translation> <translation id="7198435252016571249">Appareil photo aligné sur l'angle inférieur droit. Conflit avec la surface du système.</translation> +<translation id="7219573373513695352">Aucun appareil connecté</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Ce Chromebook doit redémarrer pour installer une mise à jour. Ceci peut prendre jusqu'à une minute.</translation> <translation id="7256634071279256947">Micro arrière</translation> <translation id="7258828758145722155">Modifié hier</translation> @@ -1480,6 +1484,7 @@ <translation id="7902625623987030061">Appuyez sur le lecteur d'empreinte</translation> <translation id="7904094684485781019">L'administrateur de ce compte a désactivé la connexion multicompte.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> appareils connectés</translation> <translation id="7930731167419639574">Les paroles sont maintenant traitées localement et la dictée fonctionne hors connexion.</translation> <translation id="7932451802722951285">Ouvrir dans Google Agenda</translation> <translation id="7933084174919150729">L'Assistant Google n'est disponible que pour le profil principal.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 43ebb10..351cb78 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Introdución de texto</translation> <translation id="1980808257969311265">Unirse a <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Mostrar semana anterior</translation> +<translation id="1986150224850161328">Asegúrate de que o teléfono e o Chromebook estean conectados á mesma rede e téntao de novo. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Non se puido realizar unha captura do contido</translation> <translation id="1990046457226896323">Descargáronse os ficheiros de voz</translation> <translation id="1993072747612765854">Máis información sobre a última actualización de <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Abre o elemento destacado do andel</translation> <translation id="2778650143428714839"><ph name="MANAGER" /> xestiona este dispositivo (<ph name="DEVICE_TYPE" />)</translation> <translation id="2782591952652094792">Saír do modo de captura</translation> +<translation id="2785499565474703580">1 dispositivo conectado</translation> <translation id="2791421900609674576">Recibirás recomendacións para poder continuar coas túas actividades desde onde as deixaches. Podes manter premidas as recomendacións para quitalas.</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">Grupo de andeis</translation> @@ -1278,6 +1280,7 @@ <translation id="6941333068993625698">Envía comentarios</translation> <translation id="6942518653766415536">Menú de formato da gravación</translation> <translation id="6945221475159498467">Seleccionar</translation> +<translation id="6945922087561257829">O teléfono está usando unha rede de telefonía móbil. Asegúrate de que o teléfono e o Chromebook estean conectados á mesma rede wifi e téntao de novo. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Non activada. Contacta co teu operador.</translation> <translation id="6961121602502368900">A opción Silenciar teléfono non está dispoñible no perfil de traballo</translation> <translation id="6961840794482373852">O atallo Alt + Frecha arriba cambiou. Para usar a tecla Retroceder páxina, preme <ph name="LAUNCHER_KEY_NAME" /> + Frecha arriba.</translation> @@ -1332,6 +1335,7 @@ <translation id="7188494361780961876">O menú moveuse á esquina superior esquerda da pantalla.</translation> <translation id="7189412385142492784">A que distancia está Venus?</translation> <translation id="7198435252016571249">Cámara axustada á esquina inferior dereita. Conflito coa plataforma do sistema.</translation> +<translation id="7219573373513695352">Non hai ningún dispositivo conectado</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Tes que reiniciar este Chromebook para aplicar unha actualización. Esta acción pode tardar 1 minuto.</translation> <translation id="7256634071279256947">Micrófono traseiro</translation> <translation id="7258828758145722155">Editouse onte</translation> @@ -1482,6 +1486,7 @@ <translation id="7902625623987030061">Toca o sensor de impresión dixital</translation> <translation id="7904094684485781019">O administrador desta conta non permitiu o inicio de sesión múltiple.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> dispositivos conectados</translation> <translation id="7930731167419639574">O que se diga procésase de xeito local e o ditado funciona sen conexión</translation> <translation id="7932451802722951285">Abrir en Google Calendar</translation> <translation id="7933084174919150729">O Asistente de Google só está dispoñible para o perfil principal.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index c24b20b..3f04a58 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> માટે માહિતી સંવાદ ખોલો</translation> <translation id="1150989369772528668">કૅલેન્ડર</translation> <translation id="1153356358378277386">જોડી કરેલા ઉપકરણો</translation> +<translation id="1160215328209699296">ચાલુ અને ઉપયોગમાં</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">તમારો USB-C કેબલ ડિસ્પ્લે સાથે કદાચ યોગ્ય રીતે કનેક્ટ ન થાય</translation> <translation id="1175572348579024023">સ્ક્રોલ કરો</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">ડેસ્કનું નામ બદલીને <ph name="DESK_NAME" /> કરવામાં આવ્યું હતું</translation> <translation id="2064048859448024834">કૅમેરા પ્રીવ્યૂ ચાલુ છે</translation> <translation id="2067602449040652523">કીબોર્ડનું તેજ</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> ટૉગલ કરો. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> છે</translation> <translation id="2078034614700056995">આગલી ડેસ્ક પર સ્વિચ કરવા માટે ચાર આંગળી વડે જમણી તરફ સ્વાઇપ કરો</translation> <translation id="2079545284768500474">છેલ્લો ફેરફાર રદ કરો</translation> <translation id="2083190527011054446">ગુડ નાઇટ <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">જોડાઓ</translation> <translation id="2501920221385095727">સ્ટિકી કી</translation> <translation id="2509468283778169019">CAPS LOCK ચાલુ છે</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> રોકો. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> છે</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">વિન્ડો અનલૉક કરો</translation> <translation id="2530896289327917474">ટેક્સ્ટના કર્સર વડે બ્રાઉઝ કરવાનું ચાલુ અથવા બંધ કરો</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> નામનો નમૂનો પહેલેથી જ અસ્તિત્વમાં છે</translation> <translation id="8052898407431791827">ક્લિપબોર્ડ પર કૉપિ કર્યો</translation> <translation id="8054466585765276473">બેટરી સમયની ગણના કરે છે.</translation> +<translation id="8079538659226626406">સ્ક્રીન શેરિંગ</translation> <translation id="8083540854303889870">પછીના માટે સાચવેલી</translation> <translation id="8091153018031979607"><ph name="START_TIME" /> વાગ્યે શરૂ થશે <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">ઑટોમૅટિક અપડેટ</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 1a2887d..5344e51 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">टेक्स्ट इनपुट</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> में शामिल हों</translation> <translation id="1982717156487272186">पिछले हफ़्ते के इवेंट दिखाएं</translation> +<translation id="1986150224850161328">यह देख लें कि आपका फ़ोन और Chromebook एक ही नेटवर्क से कनेक्ट हों. इसके बाद, फिर से कोशिश करें. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">कॉन्टेंट को कैप्चर नहीं किया जा सकता</translation> <translation id="1990046457226896323">स्पीच फ़ाइलें डाउनलोड हो गईं</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> के नए अपडेट के बारे में ज़्यादा जानें</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">शेल्फ़ से हाइलाइट किया गया आइटम खोलने के लिए</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> को <ph name="MANAGER" /> मैनेज करता है</translation> <translation id="2782591952652094792">कैप्चर मोड बंद करें</translation> +<translation id="2785499565474703580">1 डिवाइस कनेक्ट है</translation> <translation id="2791421900609674576">जहां पिछली बार छोड़ा था वहीं से इस्तेमाल शुरू करने के लिए, आपको सुझाव दिखेंगे. दबाकर रखने से, इन सुझावों को बंद किया जा सकता है.</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">शेल्फ़ पार्टी मोड</translation> @@ -1278,6 +1280,7 @@ <translation id="6941333068993625698">फ़ीडबैक सबमिट करें</translation> <translation id="6942518653766415536">रिकॉर्डिंग के फ़ॉर्मैट का मेन्यू</translation> <translation id="6945221475159498467">चुनें</translation> +<translation id="6945922087561257829">आपका फ़ोन, मोबाइल नेटवर्क से कनेक्ट है. पक्का करें कि आपका फ़ोन और Chromebook एक ही वाई-फ़ाई नेटवर्क से कनेक्ट हों. इसके बाद, फिर से कोशिश करें. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">यह चालू नहीं है. मोबाइल और इंटरनेट सेवा देने वाली कंपनी से संपर्क करें.</translation> <translation id="6961121602502368900">वर्क प्रोफ़ाइल में, फ़ोन को साइलेंट रखने की सुविधा उपलब्ध नहीं है</translation> <translation id="6961840794482373852">Alt + अप ऐरो कीबोर्ड शॉर्टकट बदल गया है. Page Up बटन का इस्तेमाल करने के लिए, <ph name="LAUNCHER_KEY_NAME" /> बटन + अप ऐरो दबाएं.</translation> @@ -1332,10 +1335,11 @@ <translation id="7188494361780961876">मेन्यू, स्क्रीन के सबसे ऊपर बाएं कोने में चला गया है.</translation> <translation id="7189412385142492784">धरती से शुक्र ग्रह कितना दूर है</translation> <translation id="7198435252016571249">कैमरा इनपुट की झलक, अब नीचे दाएं कोने में दिखेगी. ऐसा, सिस्टम पर दूसरे ऐप्लिकेशन के साथ ओवरलैप होने की वजह से किया गया है.</translation> +<translation id="7219573373513695352">कोई डिवाइस कनेक्ट नहीं है</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. किसी अपडेट को लागू करने के लिए इस Chromebook को रीस्टार्ट करना ज़रूरी है. इसमें एक मिनट तक लग सकता है.</translation> <translation id="7256634071279256947">पीछे वाला माइक्रोफ़ोन</translation> <translation id="7258828758145722155">इसमें, कल बदलाव किया गया था</translation> -<translation id="726276584504105859">दो स्क्रीन का इस्तेमाल करने के लिए यहां खींचें और छोडें</translation> +<translation id="726276584504105859">दो स्क्रीन का इस्तेमाल करने के लिए यहां खींचें और छोड़ें</translation> <translation id="7262906531272962081">रिमाइंडर लगाएं</translation> <translation id="7297440678881127227"><ph name="START_TIME" /> से <ph name="END_TIME" />, @@ -1482,6 +1486,7 @@ <translation id="7902625623987030061">फ़िंगरप्रिंट सेंसर को छुएं</translation> <translation id="7904094684485781019">इस खाते के एडमिन ने एक से ज़्यादा साइन-इन को अस्वीकार कर दिया है.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> डिवाइस कनेक्ट हैं</translation> <translation id="7930731167419639574">स्पीच को स्थानीय तौर पर प्रोसेस किया जाता है और लिखवाने की सुविधा ऑफ़लाइन काम करती है</translation> <translation id="7932451802722951285">Google Calendar में खोलें</translation> <translation id="7933084174919150729">Google Assistant सिर्फ़ प्राथमिक प्रोफ़ाइल के लिए उपलब्ध है.</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index bfa2278e..64e485b 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Otvorite dijaloški okvir s podacima o računu <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalendar</translation> <translation id="1153356358378277386">Upareni uređaji</translation> +<translation id="1160215328209699296">uključeno i u upotrebi</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Vaš kabel USB-C možda nije ispravno povezan sa zaslonima</translation> <translation id="1175572348579024023">Pomicanje</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Unos teksta</translation> <translation id="1980808257969311265">Pridruži se događaju:<ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Prikaz prethodnog tjedna</translation> +<translation id="1986150224850161328">Provjerite jesu li telefon i Chromebook na istoj mreži, a zatim pokušajte ponovno. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Snimanje sadržaja nije moguće</translation> <translation id="1990046457226896323">Govorne datoteke su preuzete</translation> <translation id="1993072747612765854">Saznajte više o najnovijem ažuriranju za <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Naziv radne površine promijenjen je u <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Pregled kamere uključen</translation> <translation id="2067602449040652523">Svjetlina tipkovnice</translation> +<translation id="2075520525463668108">Uključite ili isključite značajku <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" />: <ph name="CAPTURE_STATE" />.</translation> <translation id="2078034614700056995">Za prelazak na sljedeću radnu površinu prijeđite s četiri prsta udesno</translation> <translation id="2079545284768500474">Poništi</translation> <translation id="2083190527011054446">Laku noć, <ph name="GIVEN_NAME" /></translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Pridruži se</translation> <translation id="2501920221385095727">Ljepljive tipke</translation> <translation id="2509468283778169019">Opcija CAPS LOCK uključena</translation> +<translation id="2514415433888497495">Zaustavi značajku <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" />: <ph name="CAPTURE_STATE" />.</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Otključajte prozore</translation> <translation id="2530896289327917474">Uključivanje ili isključivanje pregledavanja kursorom</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Otvaranje istaknute stavke na traci</translation> <translation id="2778650143428714839">Uređajem <ph name="DEVICE_TYPE" /> upravlja <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Izlaz iz načina snimanja</translation> +<translation id="2785499565474703580">Povezan je 1 uređaj</translation> <translation id="2791421900609674576">Primat ćete preporuke kako biste mogli nastaviti tamo gdje ste stali. Preporuke možete ukloniti tako da ih dodirnete i zadržite.</translation> <translation id="2792498699870441125">Alt + Pretraživanje</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1276,6 +1281,7 @@ <translation id="6941333068993625698">Slanje povratnih informacija</translation> <translation id="6942518653766415536">Izbornik formata snimke</translation> <translation id="6945221475159498467">Odaberi</translation> +<translation id="6945922087561257829">Vaš telefon upotrebljava mobilnu mrežu. Provjerite jesu li telefon i Chromebook na istoj Wi-Fi mreži, a zatim pokušajte ponovno. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Nije aktivirano. Obratite se mobilnom operateru.</translation> <translation id="6961121602502368900">Utišavanje telefona nije dostupno na poslovnom profilu</translation> <translation id="6961840794482373852">Promijenjen je tipkovni prečac Alt + strelica prema gore. Da biste upotrijebili tipku stranica prema gore, pritisnite tipku <ph name="LAUNCHER_KEY_NAME" /> + strelicu prema gore.</translation> @@ -1330,6 +1336,7 @@ <translation id="7188494361780961876">Izbornik je premješten u gornji lijevi kut zaslona.</translation> <translation id="7189412385142492784">Kolika je udaljenost do Venere</translation> <translation id="7198435252016571249">Kamera je poravnata s donjim desnim kutom. Došlo je do sukoba s površinom sustava.</translation> +<translation id="7219573373513695352">Nije povezan nijedan uređaj</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Ovaj se Chromebook treba pokrenuti ponovo da bi se primijenilo ažuriranje. To može potrajati minutu.</translation> <translation id="7256634071279256947">Stražnji mikrofon</translation> <translation id="7258828758145722155">Uređeno jučer</translation> @@ -1480,6 +1487,7 @@ <translation id="7902625623987030061">Dodirnite senzor otiska prsta</translation> <translation id="7904094684485781019">Administrator ovog računa onemogućio je višestruku prijavu.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Povezan je sljedeći broj uređaja: <ph name="DEVICECOUNT" /></translation> <translation id="7930731167419639574">Govor se sada obrađuje lokalno, a diktiranje funkcionira offline.</translation> <translation id="7932451802722951285">Otvori u Google kalendaru</translation> <translation id="7933084174919150729">Google asistent dostupan je samo za primarni profil.</translation> @@ -1514,6 +1522,7 @@ <translation id="8051716679295756675">Već postoji predložak s nazivom <ph name="DESK_TEMPLATE_NAME" /></translation> <translation id="8052898407431791827">Kopirano u međuspremnik</translation> <translation id="8054466585765276473">Izračun vremena baterije.</translation> +<translation id="8079538659226626406">Dijeljenje zaslona</translation> <translation id="8083540854303889870">Spremljeno za kasnije</translation> <translation id="8091153018031979607">Počinje u <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Automatska ažuriranja</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 22fb7bb2..b87bc0cb 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Տեքսի մուտքագրում</translation> <translation id="1980808257969311265">Միանալ «<ph name="EVENT_SUMMARY" />» միջոցառմանը</translation> <translation id="1982717156487272186">Ցուցադրել նախորդ շաբաթը</translation> +<translation id="1986150224850161328">Համոզվեք, որ ձեր հեռախոսն ու Chromebook-ը միացած են նույն ցանցին, և նորից փորձեք։ <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Հնարավոր չէ տեսագրել բովանդակությունը</translation> <translation id="1990046457226896323">Ենթագրերի ֆայլերը ներբեռնվել են</translation> <translation id="1993072747612765854">Իմացեք ավելին <ph name="SYSTEM_APP_NAME" /> հավելվածի վերջին թարմացման մասին</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Բացել առանձնացված տարրը դարակից</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> սարքը կառավարվում է <ph name="MANAGER" />-ի կողմից</translation> <translation id="2782591952652094792">Դուրս գալ տեսագրման ռեժիմից</translation> +<translation id="2785499565474703580">Միացած է 1 սարք</translation> <translation id="2791421900609674576">Դուք առաջարկություններ կտեսնեք և կկարողանաք շարունակել այն պահից, որտեղ կանգ էիք առել։ Առաջարկությունները հեռացնելու համար հպեք և պահեք։</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1276,6 +1278,7 @@ <translation id="6941333068993625698">Կարծիք հայտնել</translation> <translation id="6942518653766415536">Տեսագրման ձևաչափի ընտրացանկ</translation> <translation id="6945221475159498467">Ընտրել</translation> +<translation id="6945922087561257829">Ձեր հեռախոսը բջջային ցանց է օգտագործում։ Համոզվեք, որ ձեր հեռախոսն ու Chromebook-ը միացած են նույն Wi-Fi ցանցին, և նորից փորձեք։ <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Ակտիվացված չէ։ Դիմեք ձեր կապի օպերատորին։</translation> <translation id="6961121602502368900">«Ծանուցումների անջատում հեռախոսում» գործառույթը հասանելի չէ աշխատանքային պրոֆիլում</translation> <translation id="6961840794482373852">«Alt + վեր սլաք» ստեղնային դյուրանցումը փոփոխվել է։ Page Up ստեղնի գործողություններն օգտագործելու համար սեղմեք «<ph name="LAUNCHER_KEY_NAME" /> + վեր սլաք» ստեղնային դյուրանցումը։</translation> @@ -1330,6 +1333,7 @@ <translation id="7188494361780961876">Ընտրացանկը տեղափոխվեց էկրանի վերևի ձախ անկյուն։</translation> <translation id="7189412385142492784">Որքան հեռու է Վեներան</translation> <translation id="7198435252016571249">Տեսախցիկի պատկերն ամրացված է ներքևի աջ անկյունում, քանի որ ծածկում էր համակարգի միջերեսի տարրերը։</translation> +<translation id="7219573373513695352">Կապված սարքեր չկան</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />։ Այս Chromebook-ը պետք է վերագործարկվի՝ թարմացումը կիրառելու համար։ Դա կարող է տևել մինչև 1 րոպե։</translation> <translation id="7256634071279256947">Հետևի խոսափող</translation> <translation id="7258828758145722155">Երեկ փոփոխել եք</translation> @@ -1479,6 +1483,7 @@ <translation id="7902625623987030061">Հպեք մատնահետքի սկաներին</translation> <translation id="7904094684485781019">Այս հաշվի ադմինիստրատորը բազմակի մուտք չի թույլատրել:</translation> <translation id="7911118814695487383">Լինուքս</translation> +<translation id="7917760201509801422">Միացած է <ph name="DEVICECOUNT" /> սարք</translation> <translation id="7930731167419639574">Խոսքն այժմ մշակվում է այս սարքում, և թելադրումն աշխատում է առանց ինտերնետի։</translation> <translation id="7932451802722951285">Բացել Google Օրացույցում</translation> <translation id="7933084174919150729">Google Օգնականը հասանելի է միայն հիմնական պրոֆիլում։</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 2a702e7..dfcdb2d 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Buka dialog info untuk <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalender</translation> <translation id="1153356358378277386">Perangkat dihubungkan</translation> +<translation id="1160215328209699296">aktif dan sedang digunakan</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Kabel USB-C mungkin tidak terhubung dengan benar ke layar</translation> <translation id="1175572348579024023">Scroll</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Masukan teks</translation> <translation id="1980808257969311265">Gabung ke <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Tampilkan minggu sebelumnya</translation> +<translation id="1986150224850161328">Pastikan ponsel dan Chromebook berada di jaringan yang sama, lalu coba lagi. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Tidak dapat menangkap konten</translation> <translation id="1990046457226896323">File ucapan didownload</translation> <translation id="1993072747612765854">Pelajari lebih lanjut update <ph name="SYSTEM_APP_NAME" /> terbaru</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Nama desktop diubah menjadi <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Pratinjau kamera aktif</translation> <translation id="2067602449040652523">Kecerahan keyboard</translation> +<translation id="2075520525463668108">Tombol <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Geser ke kanan dengan empat jari untuk beralih ke desktop berikutnya</translation> <translation id="2079545284768500474">Urungkan</translation> <translation id="2083190527011054446">Selamat malam <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Gabung</translation> <translation id="2501920221385095727">Tombol lekat</translation> <translation id="2509468283778169019">CAPS LOCK aktif</translation> +<translation id="2514415433888497495">Hentikan <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Buka kunci jendela</translation> <translation id="2530896289327917474">Mengaktifkan atau menonaktifkan penjelajahan dengan keyboard</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Buka item yang ditandai dari rak</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> dikelola oleh <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Keluar dari mode tangkapan layar</translation> +<translation id="2785499565474703580">1 perangkat terhubung</translation> <translation id="2791421900609674576">Rekomendasi akan ditampilkan sehingga Anda dapat melanjutkan aktivitas terakhir yang Anda lakukan. Anda dapat menyentuh lama untuk menghapus rekomendasi.</translation> <translation id="2792498699870441125">Alt+Telusuri</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Mengirim masukan</translation> <translation id="6942518653766415536">Menu format rekaman</translation> <translation id="6945221475159498467">Pilih</translation> +<translation id="6945922087561257829">Ponsel Anda menggunakan jaringan seluler. Pastikan ponsel dan Chromebook berada di jaringan Wi-Fi yang sama, lalu coba lagi. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Tidak diaktifkan. Hubungi operator.</translation> <translation id="6961121602502368900">Fitur senyapkan ponsel tidak tersedia di profil kerja</translation> <translation id="6961840794482373852">Pintasan keyboard Alt + Panah Atas telah diubah. Untuk menggunakan tombol Page Up, tekan tombol <ph name="LAUNCHER_KEY_NAME" /> + Panah Atas.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Menu dipindahkan ke pojok kiri atas layar.</translation> <translation id="7189412385142492784">Seberapa jauh Venus</translation> <translation id="7198435252016571249">Kamera dipaskan ke pojok kanan bawah. Bertentangan dengan platform sistem.</translation> +<translation id="7219573373513695352">Tidak ada perangkat yang terhubung</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Chromebook ini perlu dimulai ulang untuk menerapkan update. Proses ini dapat memerlukan waktu hingga 1 menit.</translation> <translation id="7256634071279256947">Mikrofon belakang</translation> <translation id="7258828758145722155">Diedit kemarin</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Sentuh sensor sidik jari</translation> <translation id="7904094684485781019">Administrator untuk akun ini menonaktifkan fitur masuk banyak akun.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> perangkat terhubung</translation> <translation id="7930731167419639574">Ucapan sekarang diproses secara lokal dan Dikte berfungsi secara offline</translation> <translation id="7932451802722951285">Buka di Google Kalender</translation> <translation id="7933084174919150729">Asisten Google hanya tersedia untuk profil utama.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675">Template bernama <ph name="DESK_TEMPLATE_NAME" /> sudah ada</translation> <translation id="8052898407431791827">Disalin ke papan klip</translation> <translation id="8054466585765276473">Menghitung masa pakai baterai.</translation> +<translation id="8079538659226626406">Berbagi Layar</translation> <translation id="8083540854303889870">Disimpan untuk nanti</translation> <translation id="8091153018031979607">Dimulai pukul <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Update otomatis</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index e023ff5..47212856 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Opna upplýsingaglugga fyrir <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Dagatal</translation> <translation id="1153356358378277386">Pöruð tæki</translation> +<translation id="1160215328209699296">kveikt og í notkun</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Ekki er víst að USB-C-snúran tengist skjáum á réttan hátt</translation> <translation id="1175572348579024023">Fletta</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Textainnsláttur</translation> <translation id="1980808257969311265">Tengjast <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Sýna fyrri viku</translation> +<translation id="1986150224850161328">Gakktu úr skugga um að síminn og Chromebook-tölvan séu tengd sama neti og reyndu síðan aftur. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Ekki er hægt að taka skjámynd af efni</translation> <translation id="1990046457226896323">Talskrár sóttar</translation> <translation id="1993072747612765854">Frekari upplýsingar um nýjustu uppfærslu <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Skrifborðsheiti var breytt í <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Kveikt á forskoðun myndavélar</translation> <translation id="2067602449040652523">Birtustig lyklaborðs</translation> +<translation id="2075520525463668108">Kveikja/slökkva á <ph name="CAPTURE_MEDIUM" />. Staða „<ph name="CAPTURE_MEDIUM" />“ er: <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Strjúktu til hægri með fjórum fingrum til að skipta yfir í næsta skrifborð</translation> <translation id="2079545284768500474">Afturkalla</translation> <translation id="2083190527011054446">Góða nótt <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Tengjast</translation> <translation id="2501920221385095727">Festilyklar</translation> <translation id="2509468283778169019">Hástafalás er á</translation> +<translation id="2514415433888497495">Stöðva <ph name="CAPTURE_MEDIUM" />. Staða „<ph name="CAPTURE_MEDIUM" />“ er: <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Taka glugga úr lás</translation> <translation id="2530896289327917474">Kveikja eða slökkva á skoðun með textabendli</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Opna auðkennt atriði á hillu</translation> <translation id="2778650143428714839"><ph name="MANAGER" /> hefur umsjón með <ph name="DEVICE_TYPE" /></translation> <translation id="2782591952652094792">Loka tökustillingu</translation> +<translation id="2785499565474703580">1 tæki tengt</translation> <translation id="2791421900609674576">Þú sérð tillögur svo þú getir haldið áfram þar sem frá var horfið. Þú getur haldið inni til að fjarlægja tillögur.</translation> <translation id="2792498699870441125">Alt+leitarhnappur</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Senda inn ábendingu</translation> <translation id="6942518653766415536">Valmynd upptökusniðs</translation> <translation id="6945221475159498467">Velja</translation> +<translation id="6945922087561257829">Síminn þinn notar farsímakerfi. Gakktu úr skugga um að síminn og Chromebook-tölvan séu tengd sama neti og reyndu síðan aftur. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Ekki virkt. Hafðu samband við símafyrirtækið.</translation> <translation id="6961121602502368900">Ekki er hægt að slökkva á hljóði símans í vinnusniði</translation> <translation id="6961840794482373852">Flýtilyklinum „Alt + ör upp“ hefur verið breytt. Ýttu á <ph name="LAUNCHER_KEY_NAME" />-lykilinn + ör upp til að nota Page Up-lykilinn.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Valmynd færð efst í vinstra horn skjásins.</translation> <translation id="7189412385142492784">Hvað er Venus langt í burtu?</translation> <translation id="7198435252016571249">Myndavél fest við neðra horn hægra megin. Skörun við vettvang kerfis.</translation> +<translation id="7219573373513695352">Engin tæki eru tengd</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Endurræsa þarf Chromebook til að setja upp uppfærslu. Þetta getur tekið allt að mínútu.</translation> <translation id="7256634071279256947">Aftari hljóðnemi</translation> <translation id="7258828758145722155">Breytt í gær</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Snertu fingrafaralesarann</translation> <translation id="7904094684485781019">Stjórnandi þessa reiknings hefur gert innskráningu á marga reikninga óvirka.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> tæki tengd</translation> <translation id="7930731167419639574">Úrvinnsla á tali fer núna fram í tækinu og raddinnsláttur virkar án nettengingar</translation> <translation id="7932451802722951285">Opna í Google dagatali</translation> <translation id="7933084174919150729">Google hjálparinn er aðeins í boði fyrir aðalprófíl.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675">Sniðmát sem heitir <ph name="DESK_TEMPLATE_NAME" /> er þegar til</translation> <translation id="8052898407431791827">Afritað á klippiborð</translation> <translation id="8054466585765276473">Reiknar rafhlöðuendingu.</translation> +<translation id="8079538659226626406">Deila skjá</translation> <translation id="8083540854303889870">Vistað til síðari nota</translation> <translation id="8091153018031979607">Hefst kl. <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Sjálfvirkar uppfærslur</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 9189980e..4e23ef3 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">קלט טקסט</translation> <translation id="1980808257969311265">הצטרפות ל-'<ph name="EVENT_SUMMARY" />'</translation> <translation id="1982717156487272186">הצגת השבוע הקודם</translation> +<translation id="1986150224850161328">צריך לוודא שהטלפון ו-Chromebook מחוברים לאותה רשת ולנסות שוב. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">לא ניתן לצלם תוכן</translation> <translation id="1990046457226896323">הסתיימה ההורדה של קובצי הדיבור</translation> <translation id="1993072747612765854">מידע נוסף על העדכון האחרון של <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">פתיחת הפריט המודגש מהמדף</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> מנוהל על ידי <ph name="MANAGER" /></translation> <translation id="2782591952652094792">יציאה ממצב של צילום מסך</translation> +<translation id="2785499565474703580">מכשיר אחד מחובר</translation> <translation id="2791421900609674576">יוצגו לך המלצות כדי שתהיה לך אפשרות להמשיך מאיפה שהפסקת. ניתן להסיר את ההמלצות בלחיצה ארוכה.</translation> <translation id="2792498699870441125">Alt + חיפוש</translation> <translation id="2797741504905337289">קבוצת מדפים</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">שליחת משוב</translation> <translation id="6942518653766415536">התפריט של פורמט הצילום</translation> <translation id="6945221475159498467">בחירה</translation> +<translation id="6945922087561257829">הטלפון מחובר לרשת הסלולרית. צריך לוודא שהטלפון ו-Chromebook מחוברים לאותה רשת Wi-Fi ולנסות שוב. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">הרשת לא פעילה. עליך לפנות לספק חבילת הסלולר שלך.</translation> <translation id="6961121602502368900">השתקת הטלפון לא זמינה בפרופיל העבודה</translation> <translation id="6961840794482373852">מקשי הקיצור Alt + חץ למעלה הוחלפו. כדי לדמות את הפעולה של המקש Page Up, יש להקיש על <ph name="LAUNCHER_KEY_NAME" /> + החץ למעלה.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">התפריט הועבר לפינה הימנית העליונה של המסך.</translation> <translation id="7189412385142492784">מה המרחק בין כדור הארץ לנוגה</translation> <translation id="7198435252016571249">המצלמה מוצמדת לפינה השמאלית התחתונה. התנגשות עם תצוגת המערכת.</translation> +<translation id="7219573373513695352">אין מכשירים מחוברים</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. יש להפעיל את ה-Chromebook מחדש כדי להחיל עדכון. התהליך עשוי להימשך עד דקה אחת.</translation> <translation id="7256634071279256947">מיקרופון אחורי</translation> <translation id="7258828758145722155">נערך אתמול</translation> @@ -1483,6 +1487,7 @@ <translation id="7902625623987030061">יש לגעת בחיישן טביעות האצבע</translation> <translation id="7904094684485781019">מנהל החשבון הזה אסר על כניסה עם מספר חשבונות.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> מכשירים מחוברים</translation> <translation id="7930731167419639574">העיבוד של דיבור נעשה עכשיו באופן מקומי ותכונת ההכתבה פועלת אופליין.</translation> <translation id="7932451802722951285">פתיחה ביומן Google</translation> <translation id="7933084174919150729">Google Assistant זמינה רק לפרופיל ראשי.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 182044f..30107fe 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> の情報ダイアログを開きます</translation> <translation id="1150989369772528668">カレンダー</translation> <translation id="1153356358378277386">ペア設定されたデバイス</translation> +<translation id="1160215328209699296">オンで使用中</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />、<ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C ケーブルがディスプレイに正しく接続されていない可能性があります</translation> <translation id="1175572348579024023">スクロール</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">テキストを入力</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> に参加</translation> <translation id="1982717156487272186">前週を表示</translation> +<translation id="1986150224850161328">スマートフォンと Chromebook が同じネットワークに接続されていることを確認してから、もう一度お試しください。<ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">コンテンツをキャプチャできません</translation> <translation id="1990046457226896323">読み上げファイルをダウンロードしました</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> の最新アップデートの詳細をご確認ください</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">デスクの名前を <ph name="DESK_NAME" /> に変更しました</translation> <translation id="2064048859448024834">カメラ プレビューがオンになっています</translation> <translation id="2067602449040652523">キーボードの明るさ</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" />を切り替えます。<ph name="CAPTURE_MEDIUM" />は<ph name="CAPTURE_STATE" />です</translation> <translation id="2078034614700056995">次のデスクに切り替えるには 4 本の指で右にスワイプします</translation> <translation id="2079545284768500474">元に戻す</translation> <translation id="2083190527011054446">おやすみなさい、<ph name="GIVEN_NAME" /> さん</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">参加</translation> <translation id="2501920221385095727">固定キー</translation> <translation id="2509468283778169019">Caps Lock がオンになっています</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" />を停止します。<ph name="CAPTURE_MEDIUM" />は<ph name="CAPTURE_STATE" />です</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">ウィンドウの固定を解除</translation> <translation id="2530896289327917474">カーソル ブラウジングをオンまたはオフにする</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">シェルフのハイライト表示されたアイテムを開きます</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> は <ph name="MANAGER" /> によって管理されています</translation> <translation id="2782591952652094792">キャプチャ モードを終了</translation> +<translation id="2785499565474703580">1 台のデバイスが接続されています</translation> <translation id="2791421900609674576">前回中断したところから再開できるように、おすすめが表示されます。おすすめは長押しで削除できます。</translation> <translation id="2792498699870441125">Alt+ 検索</translation> <translation id="2797741504905337289">シェルフ グループ</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">フィードバックを送信する</translation> <translation id="6942518653766415536">録画形式メニュー</translation> <translation id="6945221475159498467">選択</translation> +<translation id="6945922087561257829">スマートフォンはモバイル ネットワークを使用しています。スマートフォンと Chromebook が同じ Wi-Fi ネットワークに接続されていることを確認してから、もう一度お試しください。<ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">無効です。ご利用の携帯通信会社にお問い合わせください。</translation> <translation id="6961121602502368900">スマートフォンの消音は仕事用プロファイルでは使用できません</translation> <translation id="6961840794482373852">キーボード ショートカット「Alt+上矢印」が変更されました。PageUp キーを使用するには、<ph name="LAUNCHER_KEY_NAME" />+上矢印キーを押してください。</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">メニューは画面左上に移動しました。</translation> <translation id="7189412385142492784">金星までの距離は</translation> <translation id="7198435252016571249">カメラは右下にスナップされています。システムのサーフェスと競合しています。</translation> +<translation id="7219573373513695352">接続されているデバイスはありません</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />。アップデートを適用するには、Chromebook を再起動する必要があります。再起動には最長で 1 分ほどかかります。</translation> <translation id="7256634071279256947">後方のマイク</translation> <translation id="7258828758145722155">昨日編集したファイル</translation> @@ -1482,6 +1489,7 @@ <translation id="7902625623987030061">指紋認証センサーをタッチ</translation> <translation id="7904094684485781019">このアカウントの管理者がマルチログインを許可していません。</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> 台のデバイスが接続されています</translation> <translation id="7930731167419639574">音声はローカルで処理されました。オフラインで音声入力を使用できます。</translation> <translation id="7932451802722951285">Google カレンダーで開く</translation> <translation id="7933084174919150729">Google アシスタントはメインのプロフィールでのみご利用いただけます。</translation> @@ -1516,6 +1524,7 @@ <translation id="8051716679295756675">「<ph name="DESK_TEMPLATE_NAME" />」という名前のテンプレートはすでに存在しています</translation> <translation id="8052898407431791827">クリップボードにコピーしました</translation> <translation id="8054466585765276473">バッテリーの残り時間を計算しています。</translation> +<translation id="8079538659226626406">画面共有</translation> <translation id="8083540854303889870">後で実行するために保存</translation> <translation id="8091153018031979607"><ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /> に開始</translation> <translation id="8091387634532529612">自動更新</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 5bbaf19..895353e 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> аккаунты туралы ақпарат диалогтік терезесін ашу</translation> <translation id="1150989369772528668">Күнтізбе</translation> <translation id="1153356358378277386">Жұпталған құрылғылар</translation> +<translation id="1160215328209699296">қосулы және қолданыста</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">USB-C кабелі дисплейлерге дұрыс жалғанбауы мүмкін.</translation> <translation id="1175572348579024023">Айналдыру</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Мәтін енгізу</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> оқиғасына қосылу</translation> <translation id="1982717156487272186">Алдыңғы аптаны көрсету</translation> +<translation id="1986150224850161328">Телефоныңыз бен Chromebook бір желіде екеніне көз жеткізіп, әрекетті қайталаңыз. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Контентті түсіру мүмкін емес</translation> <translation id="1990046457226896323">Автоматты субтитр файлдары жүктеп алынды.</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> қолданбасының ең соңғы жаңартылған нұсқасы туралы толығырақ</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Жұмыс үстелінің атауы <ph name="DESK_NAME" /> деп өзгертілді.</translation> <translation id="2064048859448024834">Камераның алғы көрінісі қосылды</translation> <translation id="2067602449040652523">Пернетақта ашықтығы</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> функциясын қосу немесе өшіру. <ph name="CAPTURE_MEDIUM" /> — <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Келесі жұмыс үстеліне ауысу үшін төрт саусақпен оңға сырғытыңыз.</translation> <translation id="2079545284768500474">Қайтару</translation> <translation id="2083190527011054446">Қайырлы түн, <ph name="GIVEN_NAME" />!</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Қосылу</translation> <translation id="2501920221385095727">Жабысқақ пернелер</translation> <translation id="2509468283778169019">CAPS LOCK қосулы</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> аялдама. <ph name="CAPTURE_MEDIUM" /> — <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Терезелер құлпын ашу</translation> <translation id="2530896289327917474">Пернелер арқылы навигациялауды қосу немесе өшіру</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Сөреден ерекшеленген элементті ашу</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> құрылғысын <ph name="MANAGER" /> басқарады.</translation> <translation id="2782591952652094792">Түсіру режимінен шығу</translation> +<translation id="2785499565474703580">1 құрылғы жалғанған.</translation> <translation id="2791421900609674576">Көретін ұсыныстардың арқасында тоқтаған жеріңізден жалғастыра аласыз. Ұсыныстарды өшіру үшін басып тұрыңыз.</translation> <translation id="2792498699870441125">Alt+Іздеу</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Пікір жіберу</translation> <translation id="6942518653766415536">Жазба форматының мәзірі</translation> <translation id="6945221475159498467">Таңдау</translation> +<translation id="6945922087561257829">Телефоныңыз мобильдік желіні пайдаланып жатыр. Телефоныңыз бен Chromebook бір Wi-Fi желісінде екеніне көз жеткізіп, әрекетті қайталаңыз. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Іске қосылмаған. Операторға хабарласыңыз.</translation> <translation id="6961121602502368900">Жұмыс профилінде дыбыссыз телефон функциясы қолжетімді емес.</translation> <translation id="6961840794482373852">Alt + жоғарыға бағыттауыш перне тіркесімінің функциясы өзгерді. Page Up пернесінің әрекетін орындау үшін <ph name="LAUNCHER_KEY_NAME" /> пернесі + жоғарыға бағыттауыш перне тіркесімін басыңыз.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Мәзір экранның жоғарғы сол жақ бұрышына жылжытылды.</translation> <translation id="7189412385142492784">Шолпан қаншалықты алыс орналасқан?</translation> <translation id="7198435252016571249">Камера төменгі оң жақ бұрышқа ауыстырылды. Жүйе платформасына қатысты қарама-қайшылық туындады.</translation> +<translation id="7219573373513695352">Ешқандай құрылғы қосылмаған.</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Жаңартылған нұсқаны қолдану үшін бұл Chromebook-ті қайта қосу қажет. Оған 1 минуттай кетуі мүмкін.</translation> <translation id="7256634071279256947">Артқы микрофон</translation> <translation id="7258828758145722155">Кеше өзгертілді.</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">Саусақ ізін оқу сканерін түртіңіз.</translation> <translation id="7904094684485781019">Бұл аккаунттың әкімшісі бірнеше рет кіруге рұқсат бермеген.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> құрылғы жалғанған.</translation> <translation id="7930731167419639574">Айтылған сөз енді жергілікті деңгейде өңделеді және Мәтінді дауыспен енгізу функциясы офлайн режимде жұмыс істейді</translation> <translation id="7932451802722951285">Google Calendar арқылы ашу</translation> <translation id="7933084174919150729">Google Assistant тек негізгі профиль үшін қолжетімді.</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> атты үлгі бұрыннан бар.</translation> <translation id="8052898407431791827">Буферге көшірілді.</translation> <translation id="8054466585765276473">Батарея уақытын есептеу.</translation> +<translation id="8079538659226626406">Экранды көрсету</translation> <translation id="8083540854303889870">Кейінге сақталған</translation> <translation id="8091153018031979607">Басталу уақыты: <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Автоматты жаңартулар</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 79c07d5..46febe7 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -226,6 +226,7 @@ <translation id="1978498689038657292">ಪಠ್ಯ ಇನ್ಪುಟ್</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> ಗೆ ಸೇರಿಕೊಳ್ಳಿ</translation> <translation id="1982717156487272186">ಹಿಂದಿನ ವಾರ ತೋರಿಸಿ</translation> +<translation id="1986150224850161328">ನಿಮ್ಮ ಫೋನ್ ಮತ್ತು Chromebook ಒಂದೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">ವಿಷಯವನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="1990046457226896323">ಧ್ವನಿ ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="1993072747612765854">ಇತ್ತೀಚಿನ <ph name="SYSTEM_APP_NAME" /> ಅಪ್ಡೇಟ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> @@ -376,6 +377,7 @@ <translation id="2761723519669354964">ಶೆಲ್ಫ್ನಿಂದ ಹೈಲೈಟ್ ಮಾಡಿದ ಐಟಂ ಅನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> ಸಾಧನವನ್ನು <ph name="MANAGER" /> ನಿರ್ವಹಿಸುತ್ತಿದೆ</translation> <translation id="2782591952652094792">ಕ್ಯಾಪ್ಚರ್ ಮೋಡ್ನಿಂದ ನಿರ್ಗಮಿಸಿ</translation> +<translation id="2785499565474703580">1 ಸಾಧನವನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="2791421900609674576">ನೀವು ಶಿಫಾರಸುಗಳನ್ನು ನೋಡುತ್ತೀರಿ ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಿಗೆ ನಿಲ್ಲಿಸಿರುವಿರೋ ಅಲ್ಲಿಂದಲೇ ಮುಂದುವರಿಸಬಹುದು. ಶಿಫಾರಸುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್ ಮಾಡಬಹುದು.</translation> <translation id="2792498699870441125">Alt+ಹುಡುಕಾಟ</translation> <translation id="2797741504905337289">ಶೆಲ್ಫ್ ಪಾರ್ಟಿ</translation> @@ -1280,6 +1282,7 @@ <translation id="6941333068993625698">ಪ್ರತಿಕ್ರಿಯೆ ಸಲ್ಲಿಸಿ</translation> <translation id="6942518653766415536">ರೆಕಾರ್ಡಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್ ಮೆನು</translation> <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation> +<translation id="6945922087561257829">ನಿಮ್ಮ ಫೋನ್ ಮೊಬೈಲ್ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ. ನಿಮ್ಮ ಫೋನ್ ಮತ್ತು Chromebook ಒಂದೇ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ. ನಿಮಗೆ ವಾಹಕವನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="6961121602502368900">ಉದ್ಯೋಗ ಪ್ರೊಫೈಲ್ನಲ್ಲಿ ಫೋನ್ ನಿಶ್ಯಬ್ದಗೊಳಿಸಿ ಲಭ್ಯವಿಲ್ಲ</translation> <translation id="6961840794482373852">Alt + ಅಪ್ ಆ್ಯರೋ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಬದಲಿಸಲಾಗಿದೆ. Page Up ಕೀ ಬಳಸಲು, <ph name="LAUNCHER_KEY_NAME" /> ಕೀ + ಅಪ್ ಆ್ಯರೋ ಒತ್ತಿ.</translation> @@ -1334,6 +1337,7 @@ <translation id="7188494361780961876">ಮೆನುವನ್ನು ಪರದೆಯ ಮೇಲ್ಭಾಗದ ಎಡತುದಿಗೆ ಸರಿಸಲಾಗಿದೆ.</translation> <translation id="7189412385142492784">ಶುಕ್ರ ಗ್ರಹ ಎಷ್ಟು ದೂರದಲ್ಲಿದೆ</translation> <translation id="7198435252016571249">ಕ್ಯಾಮರಾವನ್ನು ಕೆಳಗಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ಸ್ನ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ. ಸಿಸ್ಟಮ್ ಮೇಲ್ಮೈ ಜೊತೆಗೆ ಸಂಘರ್ಷ.</translation> +<translation id="7219573373513695352">ಯಾವುದೇ ಸಾಧನಗಳನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಿಲ್ಲ</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು, ಈ Chromebook ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ. ಇದು 1 ನಿಮಿಷದವರೆಗೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.</translation> <translation id="7256634071279256947">ಹಿಂಭಾಗದ ಮೈಕ್ರೊಫೋನ್</translation> <translation id="7258828758145722155">ನಿನ್ನೆ ಎಡಿಟ್ ಮಾಡಲಾಗಿದೆ</translation> @@ -1484,6 +1488,7 @@ <translation id="7902625623987030061">ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೆನ್ಸರ್ ಅನ್ನು ಸ್ಪರ್ಶಿಸಿ</translation> <translation id="7904094684485781019">ಈ ಖಾತೆಗಾಗಿ ನಿರ್ವಾಹಕರು ಬಹುವಿಧದ ಸೈನ್ ಇನ್ ಅನುಮತಿಸಿಲ್ಲ.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> ಸಾಧನಗಳನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="7930731167419639574">ಧ್ವನಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗಿದೆ ಹಾಗೂ ಉಕ್ತಲೇಖನವು ಆಫ್ಲೈನ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.</translation> <translation id="7932451802722951285">Google Calendar ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="7933084174919150729">ಪ್ರಾಥಮಿಕ ಪ್ರೊಫೈಲ್ಗೆ ಮಾತ್ರ Google ಸಹಾಯಕ ಲಭ್ಯವಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 4d7cf82..aac6894 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -29,11 +29,12 @@ <translation id="1104084341931202936">접근성 설정 표시</translation> <translation id="1104621072296271835">기기가 연결되면 더욱 원활하게 작동합니다</translation> <translation id="1111021433905331574">설정 > <ph name="APP_TITLE" />에서 키보드 백라이트 색상을 변경할 수 있습니다.</translation> -<translation id="112308213915226829">실행기 자동 숨김</translation> +<translation id="112308213915226829">앱 표시줄 자동 숨김</translation> <translation id="1142002900084379065">최근 사진</translation> <translation id="1148499908455722006"><ph name="USER_NAME" /> 정보 대화상자 열기</translation> <translation id="1150989369772528668">캘린더</translation> <translation id="1153356358378277386">페어링된 기기</translation> +<translation id="1160215328209699296">켜져 있으며 사용 중임</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">사용 중인 USB-C 케이블이 디스플레이에 제대로 연결되지 않을 수 있습니다.</translation> <translation id="1175572348579024023">스크롤</translation> @@ -83,7 +84,7 @@ <translation id="1301069673413256657">GSM</translation> <translation id="1306549533752902673">추천 앱</translation> <translation id="1312604459020188865">신호 강도 <ph name="SIGNAL_STRENGTH" /></translation> -<translation id="1316069254387866896">실행기 항상 표시</translation> +<translation id="1316069254387866896">앱 표시줄 항상 표시</translation> <translation id="132346741904777634">카메라 미리보기가 왼쪽 상단으로 맞춰졌습니다. 시스템 표시 경로와 충돌합니다.</translation> <translation id="1333308631814936910"><ph name="DISPLAY_NAME" /> 기기가 연결됨</translation> <translation id="1340378040547539434">페이지 축소</translation> @@ -138,7 +139,7 @@ <translation id="1604857178818051494">미디어 일시중지</translation> <translation id="1610778689852195798">"실행취소"</translation> <translation id="1611993646327628135">켜짐</translation> -<translation id="1618835956950524778">실행기의 런처 버튼 강조 표시</translation> +<translation id="1618835956950524778">앱 표시줄의 런처 버튼 강조 표시</translation> <translation id="1620510694547887537">카메라</translation> <translation id="1632985212731562677">설정 > 접근성에서 스위치 제어를 사용 중지할 수 있습니다.</translation> <translation id="163517899691012366">방해 금지 모드가 사용 설정되어 있으면 알림이 음소거됩니다.</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">텍스트 입력</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" />에 가입하기</translation> <translation id="1982717156487272186">지난주 일정 보기</translation> +<translation id="1986150224850161328">휴대전화와 Chromebook이 동일한 네트워크에 연결되어 있는지 확인한 후 다시 시도해 보세요. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">콘텐츠를 캡처할 수 없음</translation> <translation id="1990046457226896323">음성 파일 다운로드됨</translation> <translation id="1993072747612765854">최신 <ph name="SYSTEM_APP_NAME" /> 업데이트에 관해 자세히 알아보세요.</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">데스크 이름이 <ph name="DESK_NAME" />(으)로 변경되었습니다.</translation> <translation id="2064048859448024834">동영상 카메라 미리보기 켜짐</translation> <translation id="2067602449040652523">키보드 밝기</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> 기능을 켜거나 끕니다. <ph name="CAPTURE_MEDIUM" /> 기능이 <ph name="CAPTURE_STATE" /> 상태입니다.</translation> <translation id="2078034614700056995">다음 데스크로 전환하려면 네 손가락을 사용해 오른쪽으로 스와이프하세요.</translation> <translation id="2079545284768500474">실행취소</translation> <translation id="2083190527011054446">편안한 밤 보내세요, <ph name="GIVEN_NAME" />님</translation> @@ -285,7 +288,7 @@ <translation id="2318576281648121272">오늘 <ph name="TODAY_DATE" /></translation> <translation id="2322065293366551060"><ph name="CATEGORY" />, 검색결과 카테고리</translation> <translation id="2322173485024759474">한 글자 뒤로 이동</translation> -<translation id="2339073806695260576">실행기에서 스타일러스 버튼을 탭하여 메모를 작성하거나, 스크린샷을 찍거나, 레이저 포인터 또는 돋보기를 활용할 수 있습니다.</translation> +<translation id="2339073806695260576">앱 표시줄에서 스타일러스 버튼을 탭하여 메모를 작성하거나, 스크린샷을 찍거나, 레이저 포인터 또는 돋보기를 활용할 수 있습니다.</translation> <translation id="2341729377289034582">세로로 잠김</translation> <translation id="2345226652884463045">Enter 또는 검색과 스페이스바를 동시에 눌러 수정할 텍스트를 선택하세요.</translation> <translation id="2350794187831162545"><ph name="LANGUAGE" /> 음성이 이제 로컬에서 처리되고 오프라인에서 작동합니다. 설정 > 접근성에서 음성기록 언어를 변경할 수 있습니다.</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">가입</translation> <translation id="2501920221385095727">고정키</translation> <translation id="2509468283778169019">CAPS LOCK이 켜져 있습니다.</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> 기능을 정지합니다. <ph name="CAPTURE_MEDIUM" /> 기능이 <ph name="CAPTURE_STATE" /> 상태입니다.</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">창 잠금 해제</translation> <translation id="2530896289327917474">캐럿 브라우징 사용 설정 또는 중지</translation> @@ -370,9 +374,10 @@ <translation id="2749082172777216925"><ph name="APP_NAME_INFO" />, <ph name="PRICE" /></translation> <translation id="2750932254614666392">"삭제"</translation> <translation id="2750941250130734256">활성 창이 고정 해제되었습니다.</translation> -<translation id="2761723519669354964">실행기에서 강조 표시된 항목 열기</translation> +<translation id="2761723519669354964">앱 표시줄에서 강조 표시된 항목 열기</translation> <translation id="2778650143428714839"><ph name="MANAGER" />에서 관리하는 <ph name="DEVICE_TYPE" /></translation> <translation id="2782591952652094792">캡처 모드 종료</translation> +<translation id="2785499565474703580">기기 1대 연결됨</translation> <translation id="2791421900609674576">이전에 중단한 부분부터 계속할 수 있도록 추천 항목이 표시됩니다. 추천 항목을 삭제하려면 길게 터치하세요.</translation> <translation id="2792498699870441125">Alt+검색 키</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -401,7 +406,7 @@ <translation id="2914580577416829331">화면 캡처</translation> <translation id="2941112035454246133">낮음</translation> <translation id="2942350706960889382">고정 돋보기</translation> -<translation id="2942516765047364088">실행기 위치</translation> +<translation id="2942516765047364088">앱 표시줄 위치</translation> <translation id="2946119680249604491">연결 추가</translation> <translation id="2960314608273155470">캡처 모드, 기본값은 <ph name="SOURCE" /> <ph name="TYPE" />입니다. 키보드 탐색을 사용하려면 Tab 키를 누르세요.</translation> <translation id="2961963223658824723">문제가 발생했습니다. 잠시 후 다시 시도해 주세요.</translation> @@ -430,7 +435,7 @@ <translation id="3055162170959710888">오늘 이 기기를 <ph name="USED_TIME" /> 동안 사용했습니다.</translation> <translation id="3062298103034426069">지원되지 않음</translation> <translation id="3068622547379332530">버전 <ph name="VERSION_NAME" />(<ph name="OFFICIAL_STATUS" />) <ph name="CHANNEL_NAME" /><ph name="PROCESSOR_VARIATION" /></translation> -<translation id="3068711042108640621">왼쪽에 실행기 표시</translation> +<translation id="3068711042108640621">왼쪽에 앱 표시줄 표시</translation> <translation id="3077734595579995578">Shift</translation> <translation id="3081696990447829002">메뉴 펼치기</translation> <translation id="3087734570205094154">맨 아래</translation> @@ -440,7 +445,7 @@ <translation id="3100274880412651815">캡처 모드 닫기</translation> <translation id="3105917916468784889">스크린샷 찍기</translation> <translation id="3105990244222795498"><ph name="DEVICE_NAME" />(블루투스)</translation> -<translation id="3113492864356515707">실행기의 이전 항목 강조 표시</translation> +<translation id="3113492864356515707">앱 표시줄의 이전 항목 강조 표시</translation> <translation id="3120421559657122717">기기를 종료할까요?</translation> <translation id="3126026824346185272">Ctrl</translation> <translation id="3126069444801937830">업데이트하려면 다시 시작</translation> @@ -467,7 +472,7 @@ <translation id="3249513730522716925"><ph name="WINDOW_TITLE" /> 창이 <ph name="ACTIVE_DESK" /> 데스크에서 <ph name="TARGET_DESK" /> 데스크로 이동했습니다.</translation> <translation id="3252573918265662711">설정</translation> <translation id="3255483164551725916">무엇을 할 수 있어?</translation> -<translation id="3256109297135787951">실행기에 있는 항목에서 강조표시를 삭제합니다.</translation> +<translation id="3256109297135787951">앱 표시줄에 있는 항목에서 강조표시를 삭제합니다.</translation> <translation id="3260969790895726815">음성이 로컬에서 처리되고 음성기록이 오프라인으로 작동하지만 일부 음성 명령은 작동하지 않습니다.</translation> <translation id="3265032511221679826">정확한 위치 액세스를 사용 설정하시겠습니까?</translation> <translation id="3269597722229482060">마우스 오른쪽 버튼 클릭</translation> @@ -523,7 +528,7 @@ <translation id="3465356146291925647">관리자가 관리함</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3485319357743610354"><ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, 신호 강도 <ph name="SIGNAL_STRENGTH" /></translation> -<translation id="348799646910989694">실행기 자동 숨김</translation> +<translation id="348799646910989694">앱 표시줄 자동 숨김</translation> <translation id="3505066820268455558">배터리 충전 중</translation> <translation id="3509391053705095206">휴대전화를 찾을 수 없습니다. 휴대전화에서 블루투스가 켜져 있는지 확인하세요.</translation> <translation id="3510164367642747937">마우스 커서 강조표시</translation> @@ -531,7 +536,7 @@ <translation id="352245152354538528">{0,plural, =1{1분 이내에 기기 업데이트}other{#분 이내에 기기 업데이트}}</translation> <translation id="3526440770046466733">새 탭에서 링크 열기 및 현재 탭 유지</translation> <translation id="353086728817903341">기기 <ph name="NUM_DEVICES" />대에 연결됨</translation> -<translation id="3533126039236445965">실행기의 앱</translation> +<translation id="3533126039236445965">앱 표시줄의 앱</translation> <translation id="3542066395059568317">이전에 중단한 부분부터 계속할 수 있도록 추천 항목이 표시됩니다. 추천 항목을 삭제하려면 마우스 오른쪽 버튼으로 클릭하세요.</translation> <translation id="3546121235777416274">PIP 모드 창에 포커스</translation> <translation id="3552189655002856821">Wi-Fi가 사용 중지됨</translation> @@ -790,7 +795,7 @@ <translation id="4666911709726371538">앱 더보기</translation> <translation id="4667099493359681081"><ph name="FILENAME" /> 파일을 다운로드하는 중입니다</translation> <translation id="468293128311738995">휴대전화 앱</translation> -<translation id="4690510401873698237">실행기 하단에 표시</translation> +<translation id="4690510401873698237">앱 표시줄 하단에 표시</translation> <translation id="4696813013609194136">부모 코드로 기기 잠금 해제</translation> <translation id="4698850295812410683">스타일러스 도구 표시</translation> <translation id="4702647871202761252">개인 정보 보호 화면이 꺼져 있습니다</translation> @@ -873,7 +878,7 @@ <translation id="5035236842988137213"><ph name="DEVICE_NAME" />이(가) 새 휴대전화에 연결되었습니다.</translation> <translation id="5035389544768382859">화면 구성 확인</translation> <translation id="5042305953558921026">전체보기 모드 키</translation> -<translation id="5043679421800073804">실행기의 마지막 아이콘 클릭 또는 탭</translation> +<translation id="5043679421800073804">앱 표시줄의 마지막 아이콘 클릭 또는 탭</translation> <translation id="504465286040788597">이전 단락</translation> <translation id="5045550434625856497">비밀번호가 잘못되었습니다.</translation> <translation id="5062496344832867502">RAM</translation> @@ -959,7 +964,7 @@ <translation id="5460938382730614333">마커가 켜졌습니다.</translation> <translation id="5463129623250377817">클립보드에 선택한 콘텐츠 잘라내기</translation> <translation id="5465662442746197494">도움이 필요하신가요?</translation> -<translation id="547979256943495781">오른쪽에 실행기 표시</translation> +<translation id="547979256943495781">오른쪽에 앱 표시줄 표시</translation> <translation id="5491186829646618080">펌웨어 업데이트 사용 가능</translation> <translation id="5503884284981862082">Google 어시스턴트 열기/닫기</translation> <translation id="5506975627792768506">돋보기 사용 설정 또는 사용 중지</translation> @@ -1001,7 +1006,7 @@ <translation id="5662709761327382534">마이크 녹음 <ph name="CURRENT_STATE" />, 마이크 녹음을 <ph name="NEW_STATE" /> 상태로 변경하려면 Enter 키를 누르세요.</translation> <translation id="5669267381087807207">활성화 중</translation> <translation id="5673434351075758678">설정 동기화 후 ‘<ph name="FROM_LOCALE" />’에서 ‘<ph name="TO_LOCALE" />’(으)로 변경합니다.</translation> -<translation id="5675363643668471212">실행기 항목</translation> +<translation id="5675363643668471212">앱 표시줄 항목</translation> <translation id="5677928146339483299">차단</translation> <translation id="5678564054339031017">다음 주 일정 보기</translation> <translation id="5679050765726761783">저전력 어댑터 연결됨</translation> @@ -1076,7 +1081,7 @@ <translation id="598882571027504733">업데이트하려면 키보드가 연결된 상태로 Chromebook을 다시 시작하세요.</translation> <translation id="6002179289567220515">물리적 스위치를 사용하여 카메라 1개를 사용 중지했습니다. 모든 카메라의 액세스를 사용 중지할 수도 있습니다.</translation> <translation id="6012623610530968780"><ph name="SELECTED_PAGE" />/<ph name="TOTAL_PAGE_NUM" />페이지</translation> -<translation id="601304062528754300">실행기의 다음 항목 강조 표시</translation> +<translation id="601304062528754300">앱 표시줄의 다음 항목 강조 표시</translation> <translation id="6018164090099858612">미러링 모드 종료 중</translation> <translation id="602001110135236999">왼쪽으로 스크롤</translation> <translation id="6022924867608035986">검색창 텍스트 삭제</translation> @@ -1142,7 +1147,7 @@ <translation id="6284232397434400372">해상도가 변경됨</translation> <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" />은(는) 나중에 부모님의 허락을 받아 다시 추가할 수 있습니다.</translation> <translation id="6291221004442998378">충전 안함</translation> -<translation id="6309219492973062892">실행기 아이콘 1-8 클릭 또는 탭</translation> +<translation id="6309219492973062892">앱 표시줄 아이콘 1-8 클릭 또는 탭</translation> <translation id="6315170314923504164">음성</translation> <translation id="6330012934079202188">모든 데스크의 창을 표시합니다. 현재 데스크의 창을 표시하려면 위쪽 화살표 키를 누르세요</translation> <translation id="6338485349199627913"><ph name="DISPLAY_NAME" /> 세션은 <ph name="MANAGER" />에서 관리합니다.</translation> @@ -1277,11 +1282,12 @@ <translation id="6941333068993625698">의견 보내기</translation> <translation id="6942518653766415536">녹화 형식 메뉴</translation> <translation id="6945221475159498467">선택</translation> +<translation id="6945922087561257829">휴대전화가 모바일 네트워크에 연결되어 있습니다. 휴대전화와 Chromebook이 동일한 Wi-Fi 네트워크에 연결되어 있는지 확인한 후 다시 시도해 보세요. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">활성화되지 않았습니다. 이동통신사에 문의하세요.</translation> <translation id="6961121602502368900">직장 프로필에서는 휴대전화 무음 설정을 사용할 수 없음</translation> <translation id="6961840794482373852">Alt + 위쪽 화살표 단축키가 변경되었습니다. Page Up 키를 사용하려면 <ph name="LAUNCHER_KEY_NAME" /> 키 + 위쪽 화살표 키를 누르세요.</translation> <translation id="696267987219125751">카메라 프레이밍이 사용 중지되어 있습니다.</translation> -<translation id="6964690557625666701">모든 고정된 항목이 실행기에 표시되지 않음</translation> +<translation id="6964690557625666701">모든 고정된 항목이 앱 표시줄에 표시되지 않음</translation> <translation id="6965382102122355670">확인</translation> <translation id="6972754398087986839">시작하기</translation> <translation id="6979158407327259162">Google Drive</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">메뉴가 화면 왼쪽 상단으로 이동했습니다.</translation> <translation id="7189412385142492784">금성까지의 거리</translation> <translation id="7198435252016571249">카메라 미리보기가 오른쪽 하단으로 맞춰졌습니다. 시스템 표시 경로와 충돌합니다.</translation> +<translation id="7219573373513695352">연결된 기기 없음</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. 업데이트를 적용하려면 Chromebook을 다시 시작해야 합니다. 여기에는 최대 1분이 걸릴 수 있습니다.</translation> <translation id="7256634071279256947">후면 마이크</translation> <translation id="7258828758145722155">어제 수정됨</translation> @@ -1398,7 +1405,7 @@ <translation id="7543399541175347147">Linux 앱 및 시크릿 창은 현재 지원되지 않습니다. 다른 앱은 저장됩니다.</translation> <translation id="7544300628205093162">키보드 백라이트 켜짐</translation> <translation id="7548434653388805669">취침 시간</translation> -<translation id="7551643184018910560">실행기에 고정</translation> +<translation id="7551643184018910560">앱 표시줄에 고정</translation> <translation id="7557816257942363084"><ph name="APP_NAME" />에서 마이크를 사용 중입니다.</translation> <translation id="7561982940498449837">메뉴 닫기</translation> <translation id="7564874036684306347">창을 다른 데스크톱으로 이동하면 예기치 못한 동작이 나타날 수 있습니다. 이후의 알림, 창, 대화상자가 데스크톱 간에 분할될 수 있습니다.</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">지문 센서를 터치하세요.</translation> <translation id="7904094684485781019">이 계정의 관리자가 멀티 로그인을 허용하지 않습니다.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">기기 <ph name="DEVICECOUNT" />대 연결됨</translation> <translation id="7930731167419639574">음성이 이제 로컬에서 처리되고 음성기록이 오프라인에서 작동합니다.</translation> <translation id="7932451802722951285">Google Calendar에서 열기</translation> <translation id="7933084174919150729">Google 어시스턴트는 기본 프로필에서만 사용할 수 있습니다.</translation> @@ -1515,11 +1523,12 @@ <translation id="8051716679295756675">이름이 <ph name="DESK_TEMPLATE_NAME" />인 템플릿이 이미 있습니다.</translation> <translation id="8052898407431791827">클립보드에 복사됨</translation> <translation id="8054466585765276473">배터리 시간 계산 중</translation> +<translation id="8079538659226626406">화면 공유</translation> <translation id="8083540854303889870">저장된 항목</translation> <translation id="8091153018031979607"><ph name="START_TIME" /><ph name="DAYS_ELAPSED" />에 시작</translation> <translation id="8091387634532529612">자동 업데이트</translation> <translation id="8098591350844501178"><ph name="RECEIVER_NAME" />에 화면 전송 중지</translation> -<translation id="810637681351706236">실행기에서 앱 고정 해제</translation> +<translation id="810637681351706236">앱 표시줄에서 앱 고정 해제</translation> <translation id="8113423164597455979">모든 앱에서 사용 중</translation> <translation id="8113515504791187892">텍스트 읽어주기 버튼</translation> <translation id="8120151603115102514">휴대전화에 잠금 화면이 없습니다. Chromebook을 잠금 해제하려면 비밀번호를 입력하세요.</translation> @@ -1592,7 +1601,7 @@ <translation id="8426708595819210923">편안한 저녁 보내세요, <ph name="GIVEN_NAME" />님</translation> <translation id="8428213095426709021">설정</translation> <translation id="8433186206711564395">네트워크 설정</translation> -<translation id="8433977262951327081">실행기에서 입력 옵션 메뉴 도움말 풍선을 표시하는 단축키가 변경되었습니다. <ph name="OLD_SHORTCUT" /> 대신 <ph name="NEW_SHORTCUT" />을(를) 사용하세요.</translation> +<translation id="8433977262951327081">앱 표시줄에서 입력 옵션 메뉴 도움말 풍선을 표시하는 단축키가 변경되었습니다. <ph name="OLD_SHORTCUT" /> 대신 <ph name="NEW_SHORTCUT" />을(를) 사용하세요.</translation> <translation id="8443879455002739353">'복사'</translation> <translation id="8444246603146515890"><ph name="DESK_TITILE" /> 데스크가 활성화되었습니다.</translation> <translation id="8446884382197647889">자세히 알아보기</translation> @@ -1634,7 +1643,7 @@ <translation id="8641805545866562088">프로필 목록을 새로고침하는 중입니다. 잠시만 기다려 주세요.</translation> <translation id="8646417893960517480"><ph name="TOTAL_TIME" /> 타이머</translation> <translation id="8647931990447795414">사용자를 추가하려면 Family Link 부모 액세스 코드를 입력하세요</translation> -<translation id="8649597172973390955">실행기 항상 표시</translation> +<translation id="8649597172973390955">앱 표시줄 항상 표시</translation> <translation id="8652175077544655965">설정 닫기</translation> <translation id="8653151467777939995">알림 설정을 표시합니다. 알림이 사용 설정되어 있습니다.</translation> <translation id="8660331759611631213">71의 제곱근</translation> @@ -1643,7 +1652,7 @@ <translation id="8666856788528804727"><ph name="NAME" /> 앱을 열어 기기를 설정하세요</translation> <translation id="8676770494376880701">저출력 충전기 연결됨</translation> <translation id="8683506306463609433">성능 추적 활성화</translation> -<translation id="8703634754197148428">녹화 시작 녹화가 시작된 후에는 Alt + Shift + L을 눌러 실행기로 이동하여 녹화 중지 버튼을 찾으세요.</translation> +<translation id="8703634754197148428">녹화 시작 녹화가 시작된 후에는 Alt + Shift + L을 눌러 앱 표시줄로 이동하여 녹화 중지 버튼을 찾으세요.</translation> <translation id="870917907284186124">음성기록 사용/사용 중지(음성으로 입력)</translation> <translation id="8717459106217102612">이전 단어 또는 글자를 선택</translation> <translation id="8721053961083920564">볼륨 변경. <ph name="STATE_TEXT" /></translation> @@ -1696,7 +1705,7 @@ <translation id="8921554779039049422">H+</translation> <translation id="8921624153894383499">Google 어시스턴트가 이 언어를 지원하지 않음</translation> <translation id="8924458948354692166">창 스크린샷을 캡처하려면 Enter를 누르세요</translation> -<translation id="8926951137623668982">실행기 항상 숨김</translation> +<translation id="8926951137623668982">앱 표시줄 항상 숨김</translation> <translation id="8936501819958976551">비활성화됨</translation> <translation id="8938800817013097409">USB-C 기기(우측 후면 포트)</translation> <translation id="8940956008527784070">배터리 부족(<ph name="PERCENTAGE" />%)</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 5010fa5..e387eb7 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -694,7 +694,7 @@ <translation id="423685346499232137">Учурда контентти көчүрүп же чаптоого болбойт</translation> <translation id="4239069858505860023">GPRS</translation> <translation id="4240486403425279990">Сереп салуу режими</translation> -<translation id="4242533952199664413">Жөндөөлөрдү ачуу</translation> +<translation id="4242533952199664413">Параметрлерди ачуу</translation> <translation id="4247123849143712100">Жаңыртуу жана өчүрүү</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="425364040945105958">SIM-карта жок</translation> @@ -1640,7 +1640,7 @@ <translation id="8646417893960517480"><ph name="TOTAL_TIME" /> таймер</translation> <translation id="8647931990447795414">Бирөөнү кошуу үчүн, Family Link'теги ата-эненин кирүү кодун териңиз</translation> <translation id="8649597172973390955">Текче ар дайым көрсөтүлүп турат</translation> -<translation id="8652175077544655965">Жөндөөлөрдү жабуу</translation> +<translation id="8652175077544655965">Параметрлерди жабуу</translation> <translation id="8653151467777939995">Билдирмелердин параметрлерин көрсөтүү. Билдирмелер күйүк</translation> <translation id="8660331759611631213">71 квадраттык тамыры</translation> <translation id="8663756353922886599"><ph name="CONNECTION_STATUS" />, Сигналдын күчү <ph name="SIGNAL_STRENGTH" /></translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index e06f63f..1fb1853c 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -29,6 +29,7 @@ <translation id="1104084341931202936">ສະແດງການຕັ້ງຄ່າການຊ່ວຍເຂົ້າເຖິງ</translation> <translation id="1104621072296271835">ອຸປະກອນຂອງທ່ານໃຊ້ໄດ້ດີຍິ່ງຂຶ້ນຮ່ວມກັນ</translation> <translation id="1111021433905331574">ທ່ານສາມາດປ່ຽນສີຂອງໄຟແປ້ນພິມຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າ > <ph name="APP_TITLE" /></translation> +<translation id="1112998165730922436">ການສົ່ງສັນຍານຢຸດຊົ່ວຄາວ</translation> <translation id="112308213915226829">ເຊື່ອງຖ້ານອັດຕະໂນມັດ</translation> <translation id="1142002900084379065">ຮູບພາບຫຼ້າສຸດ</translation> <translation id="1148499908455722006">ເປີດກ່ອງໂຕ້ຕອບຂໍ້ມູນສຳລັບ <ph name="USER_NAME" /></translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 292acbb..a8b08538 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Atidaryti <ph name="USER_NAME" /> informacijos dialogo langą</translation> <translation id="1150989369772528668">Kalendorius</translation> <translation id="1153356358378277386">Susieti įrenginiai</translation> +<translation id="1160215328209699296">įjungta ir naudojama</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Gali būti, kad USB-C laidu nepavyksta tinkamai prisijungti prie ekranų</translation> <translation id="1175572348579024023">Slinkti</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">Darbalaukio pavadinimas pakeistas į „<ph name="DESK_NAME" />“</translation> <translation id="2064048859448024834">Fotoaparato peržiūra įjungta</translation> <translation id="2067602449040652523">Klaviatūros šviesumas</translation> +<translation id="2075520525463668108">Perjungti „<ph name="CAPTURE_MEDIUM" />“. „<ph name="CAPTURE_MEDIUM" />“ būsena: <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Perbraukite į dešinę keturiais pirštais, kad perjungtumėte į kitą darbalaukį</translation> <translation id="2079545284768500474">Anuliuoti</translation> <translation id="2083190527011054446">Labanakt, <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Prisijungti</translation> <translation id="2501920221385095727">Fiksuotos pozicijos klavišai</translation> <translation id="2509468283778169019">DIDŽIŲJŲ RAIDŽIŲ RAŠYMAS įjungtas</translation> +<translation id="2514415433888497495">Sustabdyti „<ph name="CAPTURE_MEDIUM" />“. „<ph name="CAPTURE_MEDIUM" />“ būsena: <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Atrakinti langus</translation> <translation id="2530896289327917474">Įjungti arba išjungti „Caret Browsing“</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675">Šablonas pavadinimu „<ph name="DESK_TEMPLATE_NAME" />“ jau yra</translation> <translation id="8052898407431791827">Nukopijuota į iškarpinę</translation> <translation id="8054466585765276473">Apskaičiuojamas laikas, likęs iki akumuliatoriaus išsikrovimo.</translation> +<translation id="8079538659226626406">Ekrano bendrinimas</translation> <translation id="8083540854303889870">Išsaugota vėlesniam laikui</translation> <translation id="8091153018031979607">Prasideda <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Automatiniai naujiniai</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index d384b7874..3c58801 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Teksta ievade</translation> <translation id="1980808257969311265">Pievienoties pasākumam <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Rādīt iepriekšējo nedēļu</translation> +<translation id="1986150224850161328">Gādājiet, lai tālrunis un Chromebook dators būtu pievienoti vienam tīklam, un pēc tam mēģiniet vēlreiz. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Nevar izveidot satura ekrānuzņēmumu</translation> <translation id="1990046457226896323">Automātisko subtitru faili ir lejupielādēti.</translation> <translation id="1993072747612765854">Uzzināt vairāk par pēdējo <ph name="SYSTEM_APP_NAME" /> atjauninājumu</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Atvērt plauktā izcelto vienumu</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> ierīci pārvalda <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Iziet no uzņemšanas režīma</translation> +<translation id="2785499565474703580">Pievienota viena ierīce.</translation> <translation id="2791421900609674576">Tā kā tiks rādīti ieteikumi, varēsiet turpināt no vietas, kur beidzāt darbu. Lai noņemtu ieteikumus, varat pieskarties un turēt.</translation> <translation id="2792498699870441125">Alt+Meklēt</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Iesniegt atsauksmes</translation> <translation id="6942518653766415536">Ierakstīšanas formāta izvēlne</translation> <translation id="6945221475159498467">Atlasīt</translation> +<translation id="6945922087561257829">Jūsu tālrunī tiek izmantots mobilais tīkls. Gādājiet, lai tālrunis un Chromebook dators būtu pievienoti vienam Wi-Fi tīklam, un pēc tam mēģiniet vēlreiz. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Nav aktivizēts. Sazinieties ar mobilo sakaru operatoru.</translation> <translation id="6961121602502368900">Darba profilā tālruņa skaņu nevar izslēgt.</translation> <translation id="6961840794482373852">Šie īsinājumtaustiņi ir mainījušies: Alt + augšupvērstais bulttaustiņš. Lai izmantotu augšupšķiršanas taustiņu, nospiediet šos taustiņus: <ph name="LAUNCHER_KEY_NAME" /> + augšupvērstais bulttaustiņš.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Izvēlne pārvietota uz ekrāna augšējo kreiso malu.</translation> <translation id="7189412385142492784">Cik tālu atrodas Venera?</translation> <translation id="7198435252016571249">Kamera pārnesta uz labo apakšējo stūri. Konflikts ar sistēmas virsmu.</translation> +<translation id="7219573373513695352">Nav pievienota neviena ierīce</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Šis Chromebook dators ir jārestartē, lai lietotu atjauninājumu. Tas var ilgt aptuveni 1 minūti.</translation> <translation id="7256634071279256947">Aizmugurējais mikrofons</translation> <translation id="7258828758145722155">Rediģēts vakar</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Pieskarieties pirksta nospieduma sensoram</translation> <translation id="7904094684485781019">Šī konta administrators nav atļāvis vairākkārtēju pierakstīšanos.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Pievienotas <ph name="DEVICECOUNT" /> ierīces</translation> <translation id="7930731167419639574">Runa tiek apstrādāta lokāli, un diktēšana darbojas bezsaistē.</translation> <translation id="7932451802722951285">Atvērt Google kalendārā</translation> <translation id="7933084174919150729">Google asistents ir pieejams tikai galvenajam profilam.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index cfe90f6..e2ede45 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -226,6 +226,7 @@ <translation id="1978498689038657292">Внесување текст</translation> <translation id="1980808257969311265">Придружете се на <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Прикажи ја претходната седмица</translation> +<translation id="1986150224850161328">Проверете дали телефонот и Chromebook се на истата мрежа, па обидете се повторно. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Не може да се снимаат содржините</translation> <translation id="1990046457226896323">Датотеките за говор се преземени</translation> <translation id="1993072747612765854">Дознајте повеќе за најновото ажурирање на <ph name="SYSTEM_APP_NAME" /></translation> @@ -376,6 +377,7 @@ <translation id="2761723519669354964">Отворете нагласена ставка од полицата</translation> <translation id="2778650143428714839"><ph name="MANAGER" /> управува со <ph name="DEVICE_TYPE" /></translation> <translation id="2782591952652094792">Излези од режимот на снимање</translation> +<translation id="2785499565474703580">Поврзан е 1 уред</translation> <translation id="2791421900609674576">Ќе видите препораки за да можете да продолжите каде што сте застанале. Може да допрете и задржите за да ги отстраните препораките.</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">Група на полица</translation> @@ -1281,6 +1283,7 @@ <translation id="6941333068993625698">Испраќа повратни информации</translation> <translation id="6942518653766415536">Мени за формат на снимање</translation> <translation id="6945221475159498467">Избери</translation> +<translation id="6945922087561257829">Вашиот телефон користи мобилна мрежа. Проверете дали телефонот и Chromebook се на истата Wi-Fi мрежа, па обидете се повторно. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Не е активирана. Контактирајте со вашиот оператор.</translation> <translation id="6961121602502368900">Стишувањето на телефонот не е достапно на работен профил</translation> <translation id="6961840794482373852">Кратенката од тастатура Alt + Стрелка нагоре се промени. За да го користите копчето Page Up, притиснете го копчето <ph name="LAUNCHER_KEY_NAME" /> + Стрелка нагоре.</translation> @@ -1335,6 +1338,7 @@ <translation id="7188494361780961876">Менито е преместено во горниот лев агол на екранот.</translation> <translation id="7189412385142492784">Колку е оддалечена Венера</translation> <translation id="7198435252016571249">Камерата е поставена во долниот десен агол. Конфликт со површината на системот.</translation> +<translation id="7219573373513695352">Не се поврзани уреди</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Треба да го рестартирате овој Chromebook за да се примени ажурирањето. Ова може да потрае 1 минута.</translation> <translation id="7256634071279256947">Заден микрофон</translation> <translation id="7258828758145722155">Изменето вчера</translation> @@ -1485,6 +1489,7 @@ <translation id="7902625623987030061">Допрете го сензорот за отпечатоци</translation> <translation id="7904094684485781019">Администраторот за оваа сметка не дозволува повеќекратно пријавување.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Поврзани се <ph name="DEVICECOUNT" /> уреди</translation> <translation id="7930731167419639574">Говорот сега се обработува локално и „Диктирањето“ функционира офлајн</translation> <translation id="7932451802722951285">Отворете во „Календар на Google“</translation> <translation id="7933084174919150729">„Помошникот на Google“ е достапен само за примарниот профил.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 52a5da6..0325ba0 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> എന്നതിനുള്ള വിവരങ്ങളുടെ ഡയലോഗ് തുറക്കുക</translation> <translation id="1150989369772528668">കലണ്ടർ</translation> <translation id="1153356358378277386">ജോടിയാക്കിയ ഉപകരണങ്ങൾ</translation> +<translation id="1160215328209699296">ഓണാണ്, ഉപയോഗത്തിലുമാണ്</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">നിങ്ങളുടെ USB-C കേബിൾ, ഡിസ്പ്ലേകളിലേക്ക് ശരിയായി കണക്റ്റ് ആയേക്കില്ല</translation> <translation id="1175572348579024023">സ്ക്രോൾ ചെയ്യുക</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">ഡെസ്കിന്റെ പേര് <ph name="DESK_NAME" /> എന്നാക്കി മാറ്റി</translation> <translation id="2064048859448024834">ക്യാമറാ പ്രിവ്യു ഓണാണ്</translation> <translation id="2067602449040652523">കീബോർഡ് തെളിച്ചം</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> മാറ്റുക. <ph name="CAPTURE_MEDIUM" />, <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">അടുത്ത ഡെസ്ക്കിലേക്ക് മാറാൻ, നാല് വിരലുകൾ ഉപയോഗിച്ച് വലത്തേക്ക് സ്വൈപ്പ് ചെയ്യുക</translation> <translation id="2079545284768500474">പഴയപടിയാക്കുക</translation> <translation id="2083190527011054446">ഗുഡ്നെെറ്റ് <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">ചേരുക</translation> <translation id="2501920221385095727">സ്റ്റിക്കി കീകൾ</translation> <translation id="2509468283778169019">CAPS LOCK ഓൺ ആണ്</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> നിർത്തുക. <ph name="CAPTURE_MEDIUM" />, <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">വിൻഡോകൾ അൺലോക്ക് ചെയ്യുക</translation> <translation id="2530896289327917474">ക്രമീകരണത്തിൽ കാരറ്റ് ബ്രൗസ് ചെയ്യൽ ഓണാക്കാനോ ഓഫാക്കാനോ കഴിയും</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> എന്ന പേരിലുള്ള ടെംപ്ലേറ്റ് ഇതിനകം നിലവിലുണ്ട്</translation> <translation id="8052898407431791827">ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി</translation> <translation id="8054466585765276473">ബാറ്ററി സമയം കണക്കാക്കുന്നു.</translation> +<translation id="8079538659226626406">സ്ക്രീൻ പങ്കിടൽ</translation> <translation id="8083540854303889870">പിന്നീട് കാണാൻ സംരക്ഷിച്ചവ</translation> <translation id="8091153018031979607"><ph name="START_TIME" />-ന് <ph name="DAYS_ELAPSED" /> ആരംഭിക്കുന്നു</translation> <translation id="8091387634532529612">സ്വയമേവയുള്ള അപ്ഡേറ്റുകൾ</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index a02e24d..e8ddeaf 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" />-н мэдээллийн харилцах цонхыг нээх</translation> <translation id="1150989369772528668">Календарь</translation> <translation id="1153356358378277386">Хослуулсан төхөөрөмж</translation> +<translation id="1160215328209699296">асаалттай бөгөөд ашиглагдаж байна</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Таны USB-C кабель дэлгэцүүдэд зохих ёсоор холбогдохгүй байж магадгүй</translation> <translation id="1175572348579024023">Гүйлгэх</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Текстээр оруулах</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" />-д нэгдэх</translation> <translation id="1982717156487272186">Өмнөх долоо хоногийг харуулах</translation> +<translation id="1986150224850161328">Таны утас болон Chromebook ижил сүлжээнд байгаа эсэхийг шалгаж, дахин оролдоно уу. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Контентын зургийг авах боломжгүй</translation> <translation id="1990046457226896323">Ярианы файлуудыг татсан</translation> <translation id="1993072747612765854">Хамгийн сүүлийн <ph name="SYSTEM_APP_NAME" /> шинэчлэлтийн талаар дэлгэрэнгүй үзэх</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Дэлгэцийн нэрийг <ph name="DESK_NAME" /> болгож өөрчилсөн</translation> <translation id="2064048859448024834">Камерын урьдчилан үзэлт асаалттай байна</translation> <translation id="2067602449040652523">Гарын гэрэлтүүлэг</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" />-г унтраана уу/асаана уу. <ph name="CAPTURE_MEDIUM" /> нь <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Дараагийн дэлгэц рүү сэлгэхийн тулд дөрвөн хуруугаараа баруун тийш шударна уу</translation> <translation id="2079545284768500474">Буцаах</translation> <translation id="2083190527011054446">Сайхан амраарай <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Нэгдэх</translation> <translation id="2501920221385095727">Холбогч түлхүүр</translation> <translation id="2509468283778169019">CAPS LOCK асаалттай байна</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" />-г зогсооно уу. <ph name="CAPTURE_MEDIUM" /> нь <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Цонхнуудын түгжээг тайлах</translation> <translation id="2530896289327917474">Caret browsing-г асаах эсвэл унтраах</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Тавиураас тодруулсан зүйл нээх</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" />-г <ph name="MANAGER" /> удирддаг</translation> <translation id="2782591952652094792">Зураг авах горимоос гарах</translation> +<translation id="2785499565474703580">1 төхөөрөмж холбогдсон</translation> <translation id="2791421900609674576">Та зөвлөмжүүд харах бөгөөд ингэснээр орхисон газраасаа үргэлжлүүлэх боломжтой. Та зөвлөмжүүдийг хасахын тулд удаан дарж болно.</translation> <translation id="2792498699870441125">Alt+ Хайлт</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1278,6 +1283,7 @@ <translation id="6941333068993625698">Санал хүсэлт илгээх</translation> <translation id="6942518653766415536">Бичлэгийн форматын цэс</translation> <translation id="6945221475159498467">Сонгох</translation> +<translation id="6945922087561257829">Таны утас мобайл сүлжээ ашиглаж байна. Таны утас болон Chromebook ижил Wi-Fi сүлжээнд байгаа эсэхийг шалгаж, дахин оролдоно уу. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Идэвхжүүлээгүй байна. Оператор компанитайгаа холбогдоно уу.</translation> <translation id="6961121602502368900">Ажлын профайл дээр утсыг чимээгүй болгох боломжгүй</translation> <translation id="6961840794482373852">Alt + Дээш сумны товчлуурын шууд холбоосыг өөрчилсөн байна. Page Up товчлуурыг ашиглахын тулд <ph name="LAUNCHER_KEY_NAME" /> товчлуур + Дээш сумыг дарна уу.</translation> @@ -1332,6 +1338,7 @@ <translation id="7188494361780961876">Цэсийг дэлгэцийн зүүн дээд булан руу зөөсөн.</translation> <translation id="7189412385142492784">Сугар гараг хэр хол вэ?</translation> <translation id="7198435252016571249">Камерыг баруун доод булан руу зэрэгцүүлсэн. Системийн гадаргуутай зөрчилдсөн.</translation> +<translation id="7219573373513695352">Ямар ч төхөөрөмж холбогдоогүй</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Энэ Chromebook-д шинэчлэлтийг хэрэгжүүлэхийн тулд үүнийг дахин эхлүүлэх шаардлагатай. Үүнд 1 минут хүртэл хугацаа шаардагдаж болно.</translation> <translation id="7256634071279256947">Арын микрофон</translation> <translation id="7258828758145722155">Өчигдөр зассан</translation> @@ -1482,6 +1489,7 @@ <translation id="7902625623987030061">Хурууны хээ мэдрэгчид хүрнэ үү</translation> <translation id="7904094684485781019">Энэ бүртгэлийн админ нь олон тооны нэвтрэлтийг хэрэгсэхгүй болгосон байна.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> төхөөрөмж холбогдсон</translation> <translation id="7930731167419639574">Яриаг одоо дотоодод боловсруулах бөгөөд Дуу хоолойгоор бичих онцлог офлайнаар ажиллана</translation> <translation id="7932451802722951285">Google Календарьт нээх</translation> <translation id="7933084174919150729">Google Туслах зөвхөн үндсэн профайлд боломжтой.</translation> @@ -1516,6 +1524,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> нэртэй загвар аль хэдийн байна</translation> <translation id="8052898407431791827">Түр санах ойд хуулсан</translation> <translation id="8054466585765276473">Цэнэгний хугацааг тооцож байна.</translation> +<translation id="8079538659226626406">Дэлгэц хуваалцах</translation> <translation id="8083540854303889870">Дараа ашиглахаар хадгалсан</translation> <translation id="8091153018031979607"><ph name="START_TIME" />-д эхэлнэ <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Автомат шинэчлэлт</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 04339d5a..30ee11b 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -29,6 +29,7 @@ <translation id="1104084341931202936">Tunjukkan tetapan kebolehaksesan</translation> <translation id="1104621072296271835">Peranti anda akan berfungsi lebih baik bersama-sama</translation> <translation id="1111021433905331574">Anda boleh menukar warna cahaya belakang papan kekunci anda dalam Tetapan > <ph name="APP_TITLE" /></translation> +<translation id="1112998165730922436">Penghantaran dijeda</translation> <translation id="112308213915226829">Autosembunyi rak</translation> <translation id="1142002900084379065">Foto baru-baru ini</translation> <translation id="1148499908455722006">Buka dialog maklumat untuk <ph name="USER_NAME" /></translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index b958244..0df5e391 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> को जानकारीको डायलग खोल्नुहोस्</translation> <translation id="1150989369772528668">पात्रो</translation> <translation id="1153356358378277386">कनेक्ट गरिएका डिभाइस</translation> +<translation id="1160215328209699296">अन छ र प्रयोग भइरहेको छ</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">तपाईंको USB-C केबल डिस्प्लेहरूमा राम्रोसँग नजोडिन सक्छ</translation> <translation id="1175572348579024023">स्क्रोल गर्नुहोस्</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">पाठ इनपुट</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> मा सामेल हुनुहोस्</translation> <translation id="1982717156487272186">अघिल्लो हप्ताका कार्यक्रम देखाइयोस्</translation> +<translation id="1986150224850161328">तपाईंको फोन र Chromebook एउटै नेटवर्कमा कनेक्ट गरिएका छन् भन्ने कुरा सुनिश्चित गर्नुहोस्। <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">सामग्री क्याप्चर गर्न मिल्दैन</translation> <translation id="1990046457226896323">बोलीसम्बन्धी फाइलहरू डाउनलोड गरिए</translation> <translation id="1993072747612765854"><ph name="SYSTEM_APP_NAME" /> को पछिल्लो अद्यावधिकबारे थप जान्नुहोस्</translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">डेस्कको नाम बदलेर <ph name="DESK_NAME" /> बनाइयो</translation> <translation id="2064048859448024834">क्यामेरामा फोटोको प्रिभ्यू हेर्ने सुविधा अन छ</translation> <translation id="2067602449040652523">किबोर्डको चमक</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> टगल गर्नुहोस्। <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">अर्को डेस्कमा जान टचप्याडमा चारवटा औँलाले दायाँतिर स्वाइप गर्नुहोस्</translation> <translation id="2079545284768500474">अन्डू गर्नुहोस्</translation> <translation id="2083190527011054446">नमस्ते <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">सामेल हुनुहोस्</translation> <translation id="2501920221385095727">स्टिकी कुञ्जीहरू</translation> <translation id="2509468283778169019">CAPS LOCK खुला छ</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> बन्द गर्नुहोस्। <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">विन्डोहरू अनलक गर्नुहोस्</translation> <translation id="2530896289327917474">क्यारेट ब्राउजिङ अन वा अफ गर्नुहोस्</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">सेल्फबाट हाइलाइट गरिएको वस्तु खोल्नुहोस्</translation> <translation id="2778650143428714839"><ph name="MANAGER" /> ले <ph name="DEVICE_TYPE" /> व्यवस्थापन गर्छ</translation> <translation id="2782591952652094792">क्याप्चर मोडबाट बाहिर निस्कनुहोस्</translation> +<translation id="2785499565474703580">एउटा डिभाइस कनेक्ट गरिएको छ</translation> <translation id="2791421900609674576">तपाईं आफूले छाडेकै ठाउँबाट जारी राख्न सक्नुहोस् भन्नाका लागि तपाईंलाई सिफारिसहरू देखाइने छन्। तपाईं टच एण्ड होल्ड गरेर ती सिफारिसहरू हटाउन सक्नुहुन्छ।</translation> <translation id="2792498699870441125">Alt + खोज</translation> <translation id="2797741504905337289">सेल्फ पार्टी</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">प्रतिक्रिया पेस गर्नुहोस्</translation> <translation id="6942518653766415536">रेकर्डिङको फर्म्याटसम्बन्धी मेनु</translation> <translation id="6945221475159498467">चयन गर्नुहोस्</translation> +<translation id="6945922087561257829">तपाईंको फोनमा मोबाइल नेटवर्क प्रयोग गरिराखिएको छ। तपाईंको फोन र Chromebook एउटै Wi-Fi नेटवर्कमा कनेक्ट गरिएका छन् भन्ने कुरा सुनिश्चित गर्नुहोस्। <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">सक्रिय गरिएको छैन। आफ्नो सेवा प्रदायकमा सम्पर्क गर्नुहोस्।</translation> <translation id="6961121602502368900">कार्य प्रोफाइल प्रयोग गरिएका बेला फोन साइलेन्ट बनाउने सुविधा उपलब्ध हुँदैन</translation> <translation id="6961840794482373852">Alt + अप एरो किबोर्ड सर्टकट परिवर्तन गरिएको छ। Page Up की प्रयोग गर्न <ph name="LAUNCHER_KEY_NAME" /> की + अप एरो की थिच्नुहोस्।</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">मेनु सारेर स्क्रिनको सिरानको बायाँ कुनामा लगियो।</translation> <translation id="7189412385142492784">शुक्र ग्रह पृथ्वीबाट कति टाढा छ</translation> <translation id="7198435252016571249">क्यामेरा पुछारको दायाँ कुनामा स्न्याप गरियो। सिस्टमको सतहसँग बाझियो।</translation> +<translation id="7219573373513695352">कुनै पनि डिभाइस कनेक्ट गरिएको छैन</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />। कुनै अद्यावधिक लागू गर्न यो Chromebook पुनः सुरु गर्नु पर्ने हुन्छ। यो प्रक्रिया पूरा हुन १ मिनेटसम्म लाग्न सक्छ।</translation> <translation id="7256634071279256947">पछाडिको माइक्रोफोन</translation> <translation id="7258828758145722155">हिजो सम्पादन गरिएको</translation> @@ -1481,6 +1488,7 @@ <translation id="7902625623987030061">फिंगरप्रिन्ट सेन्सरमा छुनुहोस्</translation> <translation id="7904094684485781019">यो खाताको प्रशासकले बहु साइन इनलाई अनुमति दिएको छैन ।</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> वटा डिभाइस कनेक्ट गरिएका छन्</translation> <translation id="7930731167419639574">बोलिएका कुरा अबदेखि डिभाइसमा नै प्रोसेस गरिन्छ र स्पिच-टु-टेक्स्टले इन्टरनेटविना नै काम गर्छ</translation> <translation id="7932451802722951285">Google पात्रोमा खोल्नुहोस्</translation> <translation id="7933084174919150729">Google सहायक प्राथमिक प्रोफाइलहरूका लागि मात्र उपलब्ध छ।</translation> @@ -1515,6 +1523,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> नाम गरेको टेम्प्लेट पहिल्यैदेखि छ</translation> <translation id="8052898407431791827">कपी गरेर क्लिपबोर्डमा पेस्ट गरियो</translation> <translation id="8054466585765276473">ब्याटरि समय हिसाब गर्दै।</translation> +<translation id="8079538659226626406">स्क्रिन सेयर गर्नुहोस्</translation> <translation id="8083540854303889870">पछि खरिद गर्नका लागि सेभ गरिएका वस्तु</translation> <translation id="8091153018031979607"><ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /> मा सुरु हुन्छ</translation> <translation id="8091387634532529612">स्वतः अपडेट गर्ने सुविधा</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 8a34f34b..0980d25 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">ଟେକ୍ସଟ୍ ଇନ୍ପୁଟ୍</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" />ରେ ଯୋଗ ଦିଅନ୍ତୁ</translation> <translation id="1982717156487272186">ଗତ ସପ୍ତାହର ଇଭେଣ୍ଟ ଦେଖାନ୍ତୁ</translation> +<translation id="1986150224850161328">ଆପଣଙ୍କ ଫୋନ ଓ Chromebook ସମାନ ନେଟୱାର୍କରେ ଥିବା ସୁନିଶ୍ଚିତ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">ବିଷୟବସ୍ତୁକୁ କ୍ୟାପଚର୍ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="1990046457226896323">ସ୍ପିଚ୍ ଫାଇଲଗୁଡ଼ିକ ଡାଉନଲୋଡ୍ କରାଯାଇଛି</translation> <translation id="1993072747612765854">ନବୀନତମ <ph name="SYSTEM_APP_NAME" /> ଅପ୍ଡେଟ୍ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">ସେଲ୍ଫରୁ ହାଇଲାଇଟ କରାଯାଇଥିବା ଆଇଟମ ଖୋଲନ୍ତୁ</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" />, <ph name="MANAGER" /> ଦ୍ୱାରା ପରିଚାଳିତ ହେଉଛି</translation> <translation id="2782591952652094792">କ୍ୟାପଚର୍ ମୋଡରୁ ବାହାରି ଯାଆନ୍ତୁ</translation> +<translation id="2785499565474703580">1ଟି ଡିଭାଇସ କନେକ୍ଟ କରାଯାଇଛି</translation> <translation id="2791421900609674576">ଆପଣ ଯେଉଁଠାରେ ଛାଡ଼ିଥିଲେ ସେଠାରୁ ଜାରି ରଖିବା ପାଇଁ ସୁପାରିଶଗୁଡ଼ିକ ଦେଖିବେ। ଆପଣ ସୁପାରିଶଗୁଡ଼ିକୁ କାଢ଼ି ଦେବା ପାଇଁ ସ୍ପର୍ଶ କରି ଧରି ରଖିପାରିବେ।</translation> <translation id="2792498699870441125">Alt+Search</translation> <translation id="2797741504905337289">ସେଲ୍ଫ ପାର୍ଟି</translation> @@ -1276,6 +1278,7 @@ <translation id="6941333068993625698">ମତାମତ ଦାଖଲ କରନ୍ତୁ</translation> <translation id="6942518653766415536">ରେକର୍ଡିଂ ଫର୍ମାଟ ମେନୁ</translation> <translation id="6945221475159498467">ଚୟନ କରନ୍ତୁ</translation> +<translation id="6945922087561257829">ଆପଣଙ୍କ ଫୋନ ଏକ ମୋବାଇଲ ନେଟୱାର୍କ ବ୍ୟବହାର କରୁଛି। ଆପଣଙ୍କ ଫୋନ ଏବଂ Chromebook ସମାନ ୱାଇ-ଫାଇ ନେଟୱାର୍କରେ ଥିବା ସୁନିଶ୍ଚିତ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">ସକ୍ରିୟ କରାଯାଇନାହିଁ। ଆପଣଙ୍କ କ୍ୟାରିଅର୍ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="6961121602502368900">ୱାର୍କ ପ୍ରୋଫାଇଲରେ ସାଇଲେନ୍ସ ଫୋନ୍ ଫିଚର୍ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="6961840794482373852">Alt + ଉପର ତୀର କୀବୋର୍ଡ ସର୍ଟକଟ୍ ବଦଳି ଯାଇଛି। Page Up କୀକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, <ph name="LAUNCHER_KEY_NAME" /> କୀ + ଉପର ତୀର କୀ ଦବାନ୍ତୁ।</translation> @@ -1330,6 +1333,7 @@ <translation id="7188494361780961876">ସ୍କ୍ରିନର ଶୀର୍ଷ-ବାମ କୋଣକୁ ମେନୁ ମୁଭ୍ କରାଯାଇଛି।</translation> <translation id="7189412385142492784">ଶୁକ୍ର ଗ୍ରହ କେତେ ଦୂରରେ ଅବସ୍ଥିତ</translation> <translation id="7198435252016571249">କ୍ୟାମେରାକୁ ନିମ୍ନ ଡାହାଣପାର୍ଶ୍ୱ କୋଣକୁ ସ୍ନାପ କରାଯାଇଛି। ସିଷ୍ଟମ ସର୍ଫେସ ସହ ବିବାଦ।</translation> +<translation id="7219573373513695352">କୌଣସି ଡିଭାଇସ କନେକ୍ଟ କରାଯାଇନାହିଁ</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />। ଏକ ଅପଡେଟ୍ ଲାଗୁ କରିବା ନିମନ୍ତେ ଏହି Chromebook ରିଷ୍ଟାର୍ଟ କରିବା ଦରକାର। ଏହା ପାଖାପାଖି 1 ମିନିଟ୍ ସମୟ ନେଇପାରେ।</translation> <translation id="7256634071279256947">ପଛପଟର ମାଇକ୍ରୋଫୋନ୍</translation> <translation id="7258828758145722155">ଗତକାଲି ଏଡିଟ କରାଯାଇଛି</translation> @@ -1480,6 +1484,7 @@ <translation id="7902625623987030061">ଟିପଚିହ୍ନ ସେନ୍ସରକୁ ଛୁଅଁନ୍ତୁ</translation> <translation id="7904094684485781019">ଏହି ଆକାଉଣ୍ଟର ବ୍ୟବସ୍ଥାପକ ଏକାଧିକ ସାଇନ୍ ଇନ୍ ପାଇଁ ଅନୁମତି ଦେଇନାହାନ୍ତି।</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" />ଟି ଡିଭାଇସ କନେକ୍ଟ କରାଯାଇଛି</translation> <translation id="7930731167419639574">ସ୍ପିଚ୍ ବର୍ତ୍ତମାନ ସ୍ଥାନୀୟ ଭାବେ ପ୍ରକ୍ରିୟାନ୍ୱିତ ହେଉଛି ଏବଂ ଏହାର ଡିକ୍ଟେସନ୍ ଅଫଲାଇନରେ କାମ କରେ</translation> <translation id="7932451802722951285">Google Calendarରେ ଖୋଲନ୍ତୁ</translation> <translation id="7933084174919150729">Google Assistant କେବଳ ପ୍ରାଥମିକ ପ୍ରୋଫାଇଲ୍ ପାଇଁ ଉପଲବ୍ଧ ଅଟେ।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 804e32fb..b8f96f53 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> ਲਈ ਜਾਣਕਾਰੀ ਵਿੰਡੋ ਖੋਲ੍ਹੋ</translation> <translation id="1150989369772528668">Calendar</translation> <translation id="1153356358378277386">ਜੋੜਾਬੱਧ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ</translation> +<translation id="1160215328209699296">ਚਾਲੂ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਹੈ</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ USB-C ਕੇਬਲ ਡਿਸਪਲੇਆਂ ਨਾਲ ਠੀਕ ਤਰ੍ਹਾਂ ਕਨੈਕਟ ਨਾ ਹੋਵੇ</translation> <translation id="1175572348579024023">ਸਕ੍ਰੋਲ</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">ਡੈਸਕ ਦਾ ਨਾਮ ਬਦਲ ਕੇ <ph name="DESK_NAME" /> ਕਰ ਦਿੱਤਾ ਗਿਆ</translation> <translation id="2064048859448024834">ਕੈਮਰਾ ਪੂਰਵ-ਝਲਕ ਚਾਲੂ ਹੈ</translation> <translation id="2067602449040652523">ਕੀ-ਬੋਰਡ ਚਮਕ</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" /> ਨੂੰ ਟੌਗਲ ਕਰੋ। <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> ਹੈ</translation> <translation id="2078034614700056995">ਅਗਲੇ ਡੈਸਕ 'ਤੇ ਜਾਣ ਲਈ ਚਾਰ ਉਂਗਲਾਂ ਨਾਲ ਸੱਜੇ ਪਾਸੇ ਵੱਲ ਸਵਾਈਪ ਕਰੋ</translation> <translation id="2079545284768500474">ਅਣਕੀਤਾ ਕਰੋ</translation> <translation id="2083190527011054446">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">ਸ਼ਾਮਲ ਹੋਵੋ</translation> <translation id="2501920221385095727">ਸਟਿਕੀ ਕੁੰਜੀਆਂ</translation> <translation id="2509468283778169019">CAPS LOCK ਔਨ ਹੈ</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" /> ਨੂੰ ਬੰਦ ਕਰੋ। <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" /> ਹੈ</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">ਵਿੰਡੋ ਨੂੰ ਅਣਲਾਕ ਕਰੋ</translation> <translation id="2530896289327917474">ਕੈਰਟ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ</translation> @@ -1521,6 +1524,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> ਨਾਮਕ ਟੈਮਪਲੇਟ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਮੌਜੂਦ ਹੈ</translation> <translation id="8052898407431791827">ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation> <translation id="8054466585765276473">ਬੈਟਰੀ ਸਮੇਂ ਦਾ ਅਨੁਮਾਨ ਲਗਾ ਰਿਹਾ ਹੈ।</translation> +<translation id="8079538659226626406">ਸਕ੍ਰੀਨ ਸਾਂਝਾਕਰਨ</translation> <translation id="8083540854303889870">ਬਾਅਦ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation> <translation id="8091153018031979607"><ph name="START_TIME" /> ਵਜੇ ਸ਼ੁਰੂ ਹੋਵੇਗਾ <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">ਸਵੈਚਲਿਤ ਅੱਪਡੇਟ</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 0618a88cd..0c1bfc4 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Ввод текста</translation> <translation id="1980808257969311265">Присоединиться к мероприятию "<ph name="EVENT_SUMMARY" />"</translation> <translation id="1982717156487272186">Показать прошлую неделю</translation> +<translation id="1986150224850161328">Убедитесь, что телефон и Chromebook подключены к одной сети, затем повторите попытку. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Не удается сделать снимок контента</translation> <translation id="1990046457226896323">Файлы автоматических субтитров скачаны.</translation> <translation id="1993072747612765854">Подробнее о последнем обновлении <ph name="SYSTEM_APP_NAME" />…</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Открыть выделенный элемент на панели запуска</translation> <translation id="2778650143428714839">Устройством <ph name="DEVICE_TYPE" /> управляет <ph name="MANAGER" />.</translation> <translation id="2782591952652094792">Выйти из режима съемки</translation> +<translation id="2785499565474703580">Подключено 1 устройство.</translation> <translation id="2791421900609674576">Следуйте рекомендациям, чтобы продолжить работу с того места, на котором вы остановились. Нажмите на них и удерживайте, чтобы удалить.</translation> <translation id="2792498699870441125">Alt + Search</translation> <translation id="2797741504905337289">Совместный просмотр панели запуска</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Отправить отзыв</translation> <translation id="6942518653766415536">Меню форматов записи</translation> <translation id="6945221475159498467">Выбрать</translation> +<translation id="6945922087561257829">Телефон использует мобильный интернет. Подключите его и Chromebook к одной сети Wi-Fi и повторите попытку. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Сеть не активирована. Свяжитесь с оператором.</translation> <translation id="6961121602502368900">Отключение звука на телефоне недоступно в рабочем профиле</translation> <translation id="6961840794482373852">Функция сочетания клавиш Alt + Стрелка вверх изменилась. Чтобы выполнить действие клавиши Page Up, нажмите <ph name="LAUNCHER_KEY_NAME" /> + Стрелка вверх.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Меню перемещено в левый верхний угол экрана.</translation> <translation id="7189412385142492784">Расстояние до Венеры</translation> <translation id="7198435252016571249">Окно предварительного просмотра камеры привязано к правому нижнему углу, так как перекрывало элементы системного интерфейса</translation> +<translation id="7219573373513695352">Нет подключенных устройств.</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" /> Для установки обновления необходимо перезапустить Chromebook. Это может занять около минуты.</translation> <translation id="7256634071279256947">Основной микрофон</translation> <translation id="7258828758145722155">Изменено вчера</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Коснитесь сканера отпечатков.</translation> <translation id="7904094684485781019">Администратор этого аккаунта запретил множественный вход</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Подключено несколько устройств (<ph name="DEVICECOUNT" />).</translation> <translation id="7930731167419639574">Речь теперь обрабатывается на устройстве. Вы можете пользоваться голосовым вводом офлайн.</translation> <translation id="7932451802722951285">Открыть в Google Календаре</translation> <translation id="7933084174919150729">Google Ассистент доступен только в основном профиле</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 5626801..c156f60 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Vnos besedila</translation> <translation id="1980808257969311265">Pridružite se temu: <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Prikaz prejšnjega tedna</translation> +<translation id="1986150224850161328">Poskrbite, da sta telefon in Chromebook povezana v isto omrežje, nato poskusite znova. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Vsebine ni mogoče zajeti</translation> <translation id="1990046457226896323">Datoteke za govor so bile prenesene.</translation> <translation id="1993072747612765854">Več informacij o najnovejši posodobitvi za <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Odpiranje označenega elementa s police</translation> <translation id="2778650143428714839">Napravo <ph name="DEVICE_TYPE" /> upravlja domena <ph name="MANAGER" />.</translation> <translation id="2782591952652094792">Zapiranje načina zajema</translation> +<translation id="2785499565474703580">1 naprava je povezana</translation> <translation id="2791421900609674576">Prikazana bodo priporočila, da boste lahko nadaljevali tam, kjer ste končali. Priporočila lahko odstranite tako, da se dotaknete in pridržite.</translation> <translation id="2792498699870441125">Alt + iskanje</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Pošiljanje povratnih informacij</translation> <translation id="6942518653766415536">Meni oblike zapisa posnetka</translation> <translation id="6945221475159498467">Izberi</translation> +<translation id="6945922087561257829">Telefon uporablja mobilno omrežje. Poskrbite, da sta telefon in Chromebook povezana v isto omrežje Wi-Fi, nato poskusite znova. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Ni aktivirano. Obrnite se na operaterja.</translation> <translation id="6961121602502368900">Utišanje telefona ni na voljo v delovnem profilu</translation> <translation id="6961840794482373852">Bližnjica na tipkovnici alt + puščica gor je spremenjena. Če želite uporabiti tipko za stran navzgor, pritisnite tipko za <ph name="LAUNCHER_KEY_NAME" /> in puščico gor.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Meni je bil premaknjen v zgornji levi kot zaslona.</translation> <translation id="7189412385142492784">Kako daleč je Venera</translation> <translation id="7198435252016571249">Fotoaparat je pripet v spodnji desni kot. To je v navzkrižju s sistemskim okoljem.</translation> +<translation id="7219573373513695352">Nobena naprava ni povezana</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Ta Chromebook je treba znova zagnati, če želite uveljaviti posodobitev. Traja lahko največ eno minuto.</translation> <translation id="7256634071279256947">Zadnji mikrofon</translation> <translation id="7258828758145722155">Urejeno včeraj</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Dotaknite se tipala prstnih odtisov.</translation> <translation id="7904094684485781019">Skrbnik tega računa je onemogočil prijavo z več računi.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Povezane naprave (<ph name="DEVICECOUNT" />)</translation> <translation id="7930731167419639574">Govor se zdaj obdela lokalno in narek deluje brez povezave.</translation> <translation id="7932451802722951285">Odpri v Google Koledarju</translation> <translation id="7933084174919150729">Pomočnik Google je na voljo samo za primarni profil.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 8f752c1e..ce15a616 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Hyrjet e tekstit</translation> <translation id="1980808257969311265">Bashkohu në <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Shfaq javën e mëparshme</translation> +<translation id="1986150224850161328">Sigurohu që telefoni yt dhe Chromebook të jenë në të njëjtin rrjet dhe më pas provo përsëri. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Përmbajtja nuk mund të regjistrohet</translation> <translation id="1990046457226896323">Skedarët e ligjërimit u shkarkuan</translation> <translation id="1993072747612765854">Mëso më shumë rreth përditësimit të fundit të <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Hap artikullin e theksuar nga rafti</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> menaxhohet nga <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Dil nga modaliteti i regjistrimit</translation> +<translation id="2785499565474703580">1 pajisje e lidhur</translation> <translation id="2791421900609674576">Do të shohësh rekomandime, në mënyrë që të vazhdosh aty ku e ke lënë. Mund të prekësh dhe të mbash shtypur për të hequr rekomandimet.</translation> <translation id="2792498699870441125">Alt+Kërko</translation> <translation id="2797741504905337289">Grupi i rafteve</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Dërgo komentet</translation> <translation id="6942518653766415536">Menyja e formatit të regjistrimit</translation> <translation id="6945221475159498467">Përzgjidhe</translation> +<translation id="6945922087561257829">Telefoni yt po përdor rrjetin celular. Sigurohu që telefoni yt dhe Chromebook të jenë në të njëjtin rrjet Wi-Fi dhe më pas provo përsëri. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Nuk është aktivizuar. Kontakto me operatorin celular.</translation> <translation id="6961121602502368900">"Vendose telefonin në heshtje" nuk ofrohet në profilin e punës</translation> <translation id="6961840794482373852">Shkurtorja e tastierës për Alt + Shigjeta lart është ndryshuar. Për të përdorur tastin Page Up, shtyp tastin <ph name="LAUNCHER_KEY_NAME" /> + Shigjeta lart.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Menyja u zhvendos në këndin lart majtas të ekranit.</translation> <translation id="7189412385142492784">Sa larg është Afërdita</translation> <translation id="7198435252016571249">Pamja paraprake e kamerës ka kaluar në këndin e poshtëm djathtas. Në konflikt me sipërfaqen e sistemit.</translation> +<translation id="7219573373513695352">Nuk ka pajisje të lidhura</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Kjo pajisje Chromebook duhet të riniset për të zbatuar një përditësim. Kjo mund të zgjasë deri në 1 minutë.</translation> <translation id="7256634071279256947">Mikrofoni i pasmë</translation> <translation id="7258828758145722155">Modifikuar dje</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Prek sensorin e gjurmës së gishtit</translation> <translation id="7904094684485781019">Administratori për këtë faqe ka ndaluar identifikimin e shumëfishtë.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> pajisje të lidhura</translation> <translation id="7930731167419639574">Ligjërimi përpunohet tani lokalisht dhe "Diktimi" punon jashtë linje</translation> <translation id="7932451802722951285">Hap në "Kalendarin e Google"</translation> <translation id="7933084174919150729">"Asistenti i Google" ofrohet vetëm për profilin kryesor.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 5cd24c8..81e4cc1 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Textinmatning</translation> <translation id="1980808257969311265">Gå med i <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Visa föregående vecka</translation> +<translation id="1986150224850161328">Kontrollera att telefonen och Chromebook-enheten är anslutna till samma nätverk och försök igen. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Det gick inte att ta en skärmbild/skärminspelning på innehållet</translation> <translation id="1990046457226896323">Röstfilerna har laddats ned</translation> <translation id="1993072747612765854">Läs mer om den senaste uppdateringen av <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Öppna det markerade objektet från hyllan</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> hanteras av <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Stäng läget för skärmbild/skärminspelning</translation> +<translation id="2785499565474703580">1 enhet är ansluten</translation> <translation id="2791421900609674576">Rekommendationer visas så att du kan fortsätta där du slutade. Du kan ta bort rekommendationer genom att trycka länge.</translation> <translation id="2792498699870441125">Alt + Sök</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Skicka feedback</translation> <translation id="6942518653766415536">Meny för inspelningsformat</translation> <translation id="6945221475159498467">Välj</translation> +<translation id="6945922087561257829">Telefonen använder ett mobilnätverk. Kontrollera att telefonen och Chromebook-enheten är anslutna till samma wifi-nätverk och försök igen. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Inte aktiverat. Kontakta operatören.</translation> <translation id="6961121602502368900">Funktionen Inga telefonljud är inte tillgänglig i jobbprofilen</translation> <translation id="6961840794482373852">Kortkommandot Alt + uppåtpil har ändrats. Tryck på <ph name="LAUNCHER_KEY_NAME" />-tangenten + uppåtpil för att använda Page Up-tangenten.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Menyn har flyttats till skärmens övre vänstra hörn.</translation> <translation id="7189412385142492784">Hår långt är det till Venus</translation> <translation id="7198435252016571249">Kameran har fästs i det nedre högra hörnet. Konflikt med systemyta.</translation> +<translation id="7219573373513695352">Inga enheter har anslutits</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Denna Chromebook behöver startas om så att en uppdatering tillämpas. Det kan ta upp till en minut.</translation> <translation id="7256634071279256947">Mikrofonen på baksidan</translation> <translation id="7258828758145722155">Redigerades i går</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Tryck på fingeravtryckssensorn</translation> <translation id="7904094684485781019">Administratören för kontot tillåter inte multiinloggning.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> enheter är anslutna</translation> <translation id="7930731167419639574">Nu bearbetas tal lokalt och diktering kan användas offline.</translation> <translation id="7932451802722951285">Öppna i Google Kalender</translation> <translation id="7933084174919150729">Endast den primära profilen har tillgång till Google Assistent.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 88672c7..444a6db 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Fungua kidirisha cha maelezo cha <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Kalenda</translation> <translation id="1153356358378277386">Vifaa vilivyooanishwa</translation> +<translation id="1160215328209699296">kipengele kimewashwa na kinatumika</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Huenda kebo yako ya USB-C isiunganike vizuri na skrini</translation> <translation id="1175572348579024023">Sogeza</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">Uingizaji wa maandishi</translation> <translation id="1980808257969311265">Jiunge katika <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">Onyesha wiki iliyopita</translation> +<translation id="1986150224850161328">Hakikisha simu na Chromebook yako vimeunganishwa kwenye mtandao mmoja kisha ujaribu tena. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Huwezi kupiga picha ya maudhui</translation> <translation id="1990046457226896323">Faili za matamshi zimepakuliwa</translation> <translation id="1993072747612765854">Pata maelezo zaidi kuhusu sasisho la hivi majuzi la <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">Jina la eneokazi limebadilishwa kuwa <ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Onyesho la kukagua kamera limewashwa</translation> <translation id="2067602449040652523">Ung'avu wa kibodi</translation> +<translation id="2075520525463668108">Zima au uwashe <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> ni <ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Telezesha vidole vinne kulia ili uende kwenye eneokazi linalofuata</translation> <translation id="2079545284768500474">Tendua</translation> <translation id="2083190527011054446">Usiku mwema <ph name="GIVEN_NAME" />,</translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">Jiunge</translation> <translation id="2501920221385095727">Vitufe vya kusalia kwa muda</translation> <translation id="2509468283778169019">Caps Lock imewashwa.</translation> +<translation id="2514415433888497495">Simamisha <ph name="CAPTURE_MEDIUM" />. <ph name="CAPTURE_MEDIUM" /> ni <ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">Fungua madirisha</translation> <translation id="2530896289327917474">Washa au uzime mipangilio ya kuvinjari kwa kibodi</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">Fungua kipengee kilichoangaziwa kwenye rafu</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> inadhibitiwa na <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Funga hali ya kupiga picha</translation> +<translation id="2785499565474703580">Kifaa 1 kimeunganishwa</translation> <translation id="2791421900609674576">Utaona mapendekezo ili uweze kuendelea ulipoachia. Unaweza kugusa na ushikilie ili kuondoa mapendekezo.</translation> <translation id="2792498699870441125">Alt + Utafutaji</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1282,7 @@ <translation id="6941333068993625698">Wasilisha maoni</translation> <translation id="6942518653766415536">Menyu ya muundo wa kurekodi</translation> <translation id="6945221475159498467">Chagua</translation> +<translation id="6945922087561257829">Simu yako inatumia mtandao wa simu. Hakikisha simu na Chromebook yako vimeunganishwa kwenye mtandao mmoja wa Wi-Fi kisha ujaribu tena. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Haijawashwa. Wasiliana na mtoa huduma wako.</translation> <translation id="6961121602502368900">Kipengele cha kuzima mlio wa simu hakipatikani kwenye wasifu wa kazini</translation> <translation id="6961840794482373852">Mikato ya kibodi ya Alt + Kishale cha Juu imebadilika. Ili utumie kitufe cha Page Up, bonyeza kitufe cha <ph name="LAUNCHER_KEY_NAME" /> pamoja na Kishale cha Juu.</translation> @@ -1331,6 +1337,7 @@ <translation id="7188494361780961876">Menyu imehamishiwa kwenye kona ya juu kushoto mwa skrini.</translation> <translation id="7189412385142492784">Sayari ya Zuhura iko umbali gani</translation> <translation id="7198435252016571249">Onyesho la kukagua kamera limelinganishwa kwenye kona ya chini kulia. Linakinzana na mfumo wa kiolesura uliopo.</translation> +<translation id="7219573373513695352">Hakuna vifaa vilivyounganishwa</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Ili utumie sasisho, unahitaji kuzima kisha uwashe Chromebook hii. Hatua hii inaweza kuchukua hadi dakika moja.</translation> <translation id="7256634071279256947">Maikrofoni ya nyuma</translation> <translation id="7258828758145722155">Ilibadilishwa jana</translation> @@ -1482,6 +1489,7 @@ <translation id="7902625623987030061">Gusa kitambua alama ya kidole</translation> <translation id="7904094684485781019">Msimamizi wa akaunti hii ameondoa uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Vifaa <ph name="DEVICECOUNT" /> vimeunganishwa</translation> <translation id="7930731167419639574">Sasa matamshi yanachakatwa kwenye programu na kipengele cha Kuandika kwa Kutamka kinafanya kazi nje ya mtandao</translation> <translation id="7932451802722951285">Fungua katika Kalenda ya Google</translation> <translation id="7933084174919150729">Programu ya Mratibu wa Google inapatikana kwenye wasifu wa msingi pekee.</translation> @@ -1516,6 +1524,7 @@ <translation id="8051716679295756675">Kiolezo kiitwacho <ph name="DESK_TEMPLATE_NAME" /> tayari kipo</translation> <translation id="8052898407431791827">Imewekwa kwenye ubao wa kunakili</translation> <translation id="8054466585765276473">Inakokotoa muda wa betri.</translation> +<translation id="8079538659226626406">Kushiriki Skrini</translation> <translation id="8083540854303889870">Imehifadhiwa kwa ajili ya baadaye</translation> <translation id="8091153018031979607">Itaanza saa <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Masasisho ya kiotomatiki</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index b967cdd..1e77d309 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006"><ph name="USER_NAME" /> కోసం సమాచార డైలాగ్ను తెరవండి</translation> <translation id="1150989369772528668">క్యాలెండర్</translation> <translation id="1153356358378277386">జత చేసిన పరికరాలు</translation> +<translation id="1160215328209699296">ఆన్ చేసి, వినియోగించబడుతోంది</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">మీ USB-C కేబుల్, డిస్ప్లేలకు సరిగ్గా కనెక్ట్ కాకపోవచ్చు</translation> <translation id="1175572348579024023">స్క్రోల్ చేస్తుంది</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">డెస్క్ పేరు <ph name="DESK_NAME" />గా మార్చబడింది</translation> <translation id="2064048859448024834">కెమెరా ప్రివ్యూ ఆన్లో ఉంది</translation> <translation id="2067602449040652523">కీబోర్డ్ ప్రకాశం</translation> +<translation id="2075520525463668108"><ph name="CAPTURE_MEDIUM" />ను టోగుల్ చేయండి. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" />లో ఉంది</translation> <translation id="2078034614700056995">తర్వాతి డెస్క్కు మారడానికి నాలుగు వేళ్లతో కుడి వైపు స్వైప్ చేయండి</translation> <translation id="2079545284768500474">చర్య రద్దు</translation> <translation id="2083190527011054446">శుభరాత్రి <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">చేర్చు</translation> <translation id="2501920221385095727">స్టిక్కీ కీలు</translation> <translation id="2509468283778169019">CAPS LOCK ఆన్లో ఉంది</translation> +<translation id="2514415433888497495"><ph name="CAPTURE_MEDIUM" />ను స్టాప్ చేయండి. <ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_STATE" />లో ఉంది</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">విండోలను అన్లాక్ చేయండి</translation> <translation id="2530896289327917474">క్యారెట్ బ్రౌజింగ్ను ఆన్ లేదా ఆఫ్ చేస్తుంది</translation> @@ -1521,6 +1524,7 @@ <translation id="8051716679295756675"><ph name="DESK_TEMPLATE_NAME" /> పేరు ఉన్న టెంప్లేట్ ఇప్పటికే ఉంది</translation> <translation id="8052898407431791827">క్లిప్బోర్డ్కు కాపీ చేయబడింది</translation> <translation id="8054466585765276473">బ్యాటరీ సమయాన్ని లెక్కిస్తోంది.</translation> +<translation id="8079538659226626406">స్క్రీన్ షేర్</translation> <translation id="8083540854303889870">తర్వాత ఉపయోగించడానికి సేవ్ చేయబడింది</translation> <translation id="8091153018031979607"><ph name="DAYS_ELAPSED" /><ph name="START_TIME" />కు ప్రారంభమవుతుంది</translation> <translation id="8091387634532529612">ఆటోమేటిక్ అప్డేట్లు</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index d8a6c7b..2213b73 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">เปิดกล่องโต้ตอบข้อมูลของ <ph name="USER_NAME" /></translation> <translation id="1150989369772528668">ปฏิทิน</translation> <translation id="1153356358378277386">อุปกรณ์ที่จับคู่</translation> +<translation id="1160215328209699296">เปิดและใช้งานอยู่</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" /> <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">สาย USB-C อาจเชื่อมต่อกับจอแสดงผลอย่างไม่ถูกต้อง</translation> <translation id="1175572348579024023">เลื่อน</translation> @@ -225,6 +226,7 @@ <translation id="1978498689038657292">การป้อนข้อความ</translation> <translation id="1980808257969311265">เข้าร่วม <ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">แสดงสัปดาห์ก่อนหน้า</translation> +<translation id="1986150224850161328">ตรวจสอบให้แน่ใจว่าโทรศัพท์และคอมพิวเตอร์อยู่ในเครือข่ายเดียวกันแล้วลองอีกครั้ง <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">จับภาพเนื้อหาไม่ได้</translation> <translation id="1990046457226896323">ดาวน์โหลดไฟล์คำพูดแล้ว</translation> <translation id="1993072747612765854">ดูข้อมูลเพิ่มเติมเกี่ยวกับอัปเดตล่าสุดของ <ph name="SYSTEM_APP_NAME" /></translation> @@ -240,6 +242,7 @@ <translation id="2049240716062114887">เปลี่ยนชื่อเดสก์ท็อปเป็น <ph name="DESK_NAME" /> แล้ว</translation> <translation id="2064048859448024834">การแสดงตัวอย่างจากกล้องถ่ายรูปเปิดอยู่</translation> <translation id="2067602449040652523">ความสว่างของแป้นพิมพ์</translation> +<translation id="2075520525463668108">เปิด/ปิด<ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_MEDIUM" /><ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">ใช้ 4 นิ้วเลื่อนไปทางขวาเพื่อเปลี่ยนไปใช้เดสก์ถัดไป</translation> <translation id="2079545284768500474">เลิกทำ</translation> <translation id="2083190527011054446">ราตรีสวัสดิ์ <ph name="GIVEN_NAME" /></translation> @@ -324,6 +327,7 @@ <translation id="2487915095798731898">เข้าร่วม</translation> <translation id="2501920221385095727">คีย์ติดหนึบ</translation> <translation id="2509468283778169019">Caps Lock เปิดอยู่</translation> +<translation id="2514415433888497495">หยุด<ph name="CAPTURE_MEDIUM" /> <ph name="CAPTURE_MEDIUM" /><ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">Alt</translation> <translation id="2526581474998477112">ปลดล็อกหน้าต่าง</translation> <translation id="2530896289327917474">เปิดหรือปิดการเรียกดูด้วยแป้นพิมพ์</translation> @@ -373,6 +377,7 @@ <translation id="2761723519669354964">เปิดรายการที่ไฮไลต์ไว้จากแถบ</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> จัดการโดย <ph name="MANAGER" /></translation> <translation id="2782591952652094792">ออกจากโหมดจับภาพ</translation> +<translation id="2785499565474703580">มีอุปกรณ์ที่เชื่อมต่ออยู่ 1 เครื่อง</translation> <translation id="2791421900609674576">คุณจะเห็นคำแนะนำเพื่อให้ดำเนินการต่อจากจุดที่คุณค้างไว้ได้ โดยสามารถแตะค้างไว้หากต้องการนำคำแนะนำออก</translation> <translation id="2792498699870441125">Alt+ค้นหา</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1273,6 +1278,7 @@ <translation id="6941333068993625698">ส่งความคิดเห็น</translation> <translation id="6942518653766415536">เมนูรูปแบบการบันทึก</translation> <translation id="6945221475159498467">เลือก</translation> +<translation id="6945922087561257829">โทรศัพท์ของคุณกำลังใช้เครือข่ายมือถือ ตรวจสอบให้แน่ใจว่าโทรศัพท์และ Chromebook อยู่ในเครือข่าย Wi-Fi เดียวกันแล้วลองอีกครั้ง <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">ไม่ได้เปิดการใช้งาน โปรดติดต่อผู้ให้บริการเครือข่าย</translation> <translation id="6961121602502368900">ฟีเจอร์ปิดเสียงโทรศัพท์ใช้งานไม่ได้ในโปรไฟล์งาน</translation> <translation id="6961840794482373852">มีการเปลี่ยนแปลงแป้นพิมพ์ลัด Alt + ลูกศรขึ้น หากต้องการใช้แป้น Page Up ให้กดแป้น <ph name="LAUNCHER_KEY_NAME" /> + ลูกศรขึ้น</translation> @@ -1327,6 +1333,7 @@ <translation id="7188494361780961876">เมนูได้ย้ายไปอยู่ที่มุมซ้ายบนของหน้าจอ</translation> <translation id="7189412385142492784">ดาวศุกร์อยู่ไกลแค่ไหน</translation> <translation id="7198435252016571249">จัดกล้องพอดีกับมุมขวาล่างแล้ว เนื่องจากขัดแย้งกับแพลตฟอร์มของระบบ</translation> +<translation id="7219573373513695352">ไม่ได้เชื่อมต่ออุปกรณ์</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" /> Chromebook นี้ต้องรีสตาร์ทเพื่อใช้การอัปเดต ซึ่งอาจใช้เวลาถึง 1 นาที</translation> <translation id="7256634071279256947">ไมโครโฟนด้านหลัง</translation> <translation id="7258828758145722155">แก้ไขเมื่อวานนี้</translation> @@ -1477,6 +1484,7 @@ <translation id="7902625623987030061">แตะเซ็นเซอร์ลายนิ้วมือ</translation> <translation id="7904094684485781019">ผู้ดูแลระบบของบัญชีนี้ไม่อนุญาตการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">เชื่อมต่ออุปกรณ์อยู่ <ph name="DEVICECOUNT" /> เครื่อง</translation> <translation id="7930731167419639574">คำพูดได้รับการประมวลผลในเครื่องและการพิมพ์ตามคำบอกทำงานแบบออฟไลน์ได้แล้วในขณะนี้</translation> <translation id="7932451802722951285">เปิดใน Google ปฏิทิน</translation> <translation id="7933084174919150729">Google Assistant ใช้งานได้กับโปรไฟล์หลักเท่านั้น</translation> @@ -1511,6 +1519,7 @@ <translation id="8051716679295756675">มีเทมเพลตชื่อ <ph name="DESK_TEMPLATE_NAME" /> อยู่แล้ว</translation> <translation id="8052898407431791827">คัดลอกไปยังคลิปบอร์ดแล้ว</translation> <translation id="8054466585765276473">กำลังคำนวณเวลาใช้งานแบตเตอรี่</translation> +<translation id="8079538659226626406">การแชร์หน้าจอ</translation> <translation id="8083540854303889870">บันทึกไว้ใช้ภายหลัง</translation> <translation id="8091153018031979607">เริ่มเวลา <ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">การอัปเดตอัตโนมัติ</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index b2e029e..1db2311 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">Ввести текст</translation> <translation id="1980808257969311265">Приєднатися до події "<ph name="EVENT_SUMMARY" />"</translation> <translation id="1982717156487272186">Показати попередній тиждень</translation> +<translation id="1986150224850161328">Переконайтеся, що телефон та Chromebook підключено до однієї мережі, і повторіть спробу. <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">Не вдається записати контент</translation> <translation id="1990046457226896323">Файли живих субтитрів завантажено</translation> <translation id="1993072747612765854">Докладніше про останнє оновлення <ph name="SYSTEM_APP_NAME" /></translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">Відкрити виділений елемент на панелі запуску</translation> <translation id="2778650143428714839">Пристроєм <ph name="DEVICE_TYPE" /> керує <ph name="MANAGER" /></translation> <translation id="2782591952652094792">Вийти з режиму зйомки</translation> +<translation id="2785499565474703580">Підключено 1 пристрій</translation> <translation id="2791421900609674576">Ви побачите рекомендації, тож зможете продовжити з місця зупинки. Натисність і втримуйте, щоб видалити їх.</translation> <translation id="2792498699870441125">Alt+клавіша пошуку</translation> <translation id="2797741504905337289">Shelf Party</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">Надіслати відгук</translation> <translation id="6942518653766415536">Меню форматів запису</translation> <translation id="6945221475159498467">Вибрати</translation> +<translation id="6945922087561257829">Телефон підключено до мобільної мережі. Переконайтеся, що телефон та Chromebook підключено до однієї мережі Wi-Fi, і повторіть спробу. <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">Не активовано. Зв’яжіться з оператором.</translation> <translation id="6961121602502368900">Звук телефона не можна вимкнути в робочому профілі</translation> <translation id="6961840794482373852">Комбінацію клавіш Alt + стрілка вгору змінено. Щоб скористатися клавішею Page Up, натисніть клавішу <ph name="LAUNCHER_KEY_NAME" /> + стрілку вгору.</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">Меню переміщено у верхній лівий кут екрана.</translation> <translation id="7189412385142492784">Яка відстань від Землі до Венери</translation> <translation id="7198435252016571249">Зображення з камери закріплено в нижньому правому куті, що конфліктує із системною платформою.</translation> +<translation id="7219573373513695352">Немає підключених пристроїв</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />. Щоб оновлення почали діяти, Chromebook потрібно перезапустити. Це може зайняти до 1 хвилини.</translation> <translation id="7256634071279256947">Мікрофон на задній панелі</translation> <translation id="7258828758145722155">Змінено вчора</translation> @@ -1481,6 +1485,7 @@ <translation id="7902625623987030061">Торкніться сканера відбитків пальців</translation> <translation id="7904094684485781019">Адміністратор цього облікового запису заборонив паралельний вхід.</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">Підключено пристроїв: <ph name="DEVICECOUNT" /></translation> <translation id="7930731167419639574">Мовлення тепер обробляється лише на пристрої, а функція диктування працює в режимі офлайн</translation> <translation id="7932451802722951285">Відкрити в Google Календарі</translation> <translation id="7933084174919150729">Google Асистент доступний лише в основному профілі.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index aae022f..77bfe30 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">متن ان پٹ</translation> <translation id="1980808257969311265"><ph name="EVENT_SUMMARY" /> میں شامل ہوں</translation> <translation id="1982717156487272186">پچھلا ہفتہ دکھائیں</translation> +<translation id="1986150224850161328">یقینی بنائیں کہ آپ کا فون اور Chromebook ایک ہی نیٹ ورک پر ہیں اور پھر دوبارہ کوشش کریں۔ <ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">مواد کیپچر نہیں کیا جا سکتا</translation> <translation id="1990046457226896323">اسپیچ فائلز ڈاؤن لوڈ ہو گئیں</translation> <translation id="1993072747612765854">تازہ ترین <ph name="SYSTEM_APP_NAME" /> اپ ڈیٹ کے بارے میں مزید جانیں</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">شیلف سے نمایاں کردہ آئٹم کھولیں</translation> <translation id="2778650143428714839"><ph name="DEVICE_TYPE" /> <ph name="MANAGER" /> کے زیر انتظام ہے</translation> <translation id="2782591952652094792">کیپچر وضع سے باہر نکلیں</translation> +<translation id="2785499565474703580">1 آلہ منسلک ہے</translation> <translation id="2791421900609674576">آپ کو تجاویز نظر آئیں گی تاکہ آپ نے جہاں چھوڑا تھا وہاں سے جاری رکھ سکیں۔ آپ تجاویز کو ہٹانے کے لیے ٹچ کر کے دبائے رکھ سکتے ہیں۔</translation> <translation id="2792498699870441125">Alt+تلاش</translation> <translation id="2797741504905337289">شیلف پارٹی</translation> @@ -1276,6 +1278,7 @@ <translation id="6941333068993625698">تاثرات جمع کرائیں</translation> <translation id="6942518653766415536">ریکارڈنگ فارمیٹ مینیو</translation> <translation id="6945221475159498467">منتخب کریں</translation> +<translation id="6945922087561257829">آپ کا فون موبائل نیٹ ورک استعمال کر رہا ہے۔ یقینی بنائیں کہ آپ کا فون اور Chromebook ایک ہی Wi-Fi نیٹ ورک پر ہیں اور پھر دوبارہ کوشش کریں۔ <ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">فعال نہیں ہے۔ اپنے کیریئر سے رابطہ کریں۔</translation> <translation id="6961121602502368900">دفتری پروفائل پر فون کو خاموش کرنے کی خصوصیت دستیاب نہیں ہے</translation> <translation id="6961840794482373852">Alt + 'اوپر تیر کا نشان' کی بورڈ شارٹ کٹ تبدیل ہو گیا۔ Page Up کلید کا استعمال کرنے کیلئے <ph name="LAUNCHER_KEY_NAME" /> کلید + 'اوپر تیر کا نشان' کو دبائیں۔</translation> @@ -1330,6 +1333,7 @@ <translation id="7188494361780961876">مینیو کو اسکرین کے اوپر بائیں کونے میں منتقل کر دیا گیا۔</translation> <translation id="7189412385142492784">Venus کتنا دور ہے</translation> <translation id="7198435252016571249">کیمرا نیچے دائیں کونے میں اسنیپ کیا گیا ہے۔ سسٹم کی سطح سے متصادم ہے۔</translation> +<translation id="7219573373513695352">کوئی آلات منسلک نہیں</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />۔ اپ ڈیٹ کو لاگو کرنے کے لیے Chromebook کو ری سٹارٹ کرنے کی ضرورت ہے۔ اس میں 1 منٹ تک لگ سکتا ہے۔</translation> <translation id="7256634071279256947">پیچھے کا مائیکروفون</translation> <translation id="7258828758145722155">کل ترمیم کیا گیا</translation> @@ -1480,6 +1484,7 @@ <translation id="7902625623987030061">فنگر پرنٹ سینسر کو ٹچ کریں</translation> <translation id="7904094684485781019">اس اکاؤنٹ کے منتظم نے متعدد سائن ان کی اجازت ختم کر دی ہے۔</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422"><ph name="DEVICECOUNT" /> آلات منسلک ہیں</translation> <translation id="7930731167419639574">اسپیچ اب مقامی طور پر پروسیس کی جاتی ہے اور ڈکٹیشن آف لائن کام کرتا ہے</translation> <translation id="7932451802722951285">Google کیلنڈر میں کھولیں</translation> <translation id="7933084174919150729">Google اسسٹنٹ صرف بنیادی پروفائل کے لیے دستیاب ہے۔</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index fa7039e..114b1d6f 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -225,6 +225,7 @@ <translation id="1978498689038657292">文字输入</translation> <translation id="1980808257969311265">加入<ph name="EVENT_SUMMARY" /></translation> <translation id="1982717156487272186">显示上一周的活动</translation> +<translation id="1986150224850161328">请确保您的手机和 Chromebook 已连接到同一网络,然后重试。<ph name="LEARN_MORE" /></translation> <translation id="1989113344093894667">无法截取/录制内容</translation> <translation id="1990046457226896323">实时字幕文件已下载完毕</translation> <translation id="1993072747612765854">详细了解最新的 <ph name="SYSTEM_APP_NAME" />更新</translation> @@ -373,6 +374,7 @@ <translation id="2761723519669354964">打开任务栏中的突出显示项</translation> <translation id="2778650143428714839">此 <ph name="DEVICE_TYPE" /> 由 <ph name="MANAGER" /> 管理</translation> <translation id="2782591952652094792">退出截屏/录屏模式</translation> +<translation id="2785499565474703580">已连接 1 部设备</translation> <translation id="2791421900609674576">系统会显示建议项目,以便您继续使用上次打开的内容。您可以通过轻触并按住建议项目将其移除。</translation> <translation id="2792498699870441125">Alt + 搜索键</translation> <translation id="2797741504905337289">Shelf Party 模式</translation> @@ -1277,6 +1279,7 @@ <translation id="6941333068993625698">提交反馈</translation> <translation id="6942518653766415536">录制格式菜单</translation> <translation id="6945221475159498467">选择</translation> +<translation id="6945922087561257829">手机使用的是移动网络。请确保您的手机和 Chromebook 已连接到同一 Wi-Fi 网络,然后重试。<ph name="LEARN_MORE" /></translation> <translation id="6960565108681981554">未激活。请联系您的运营商。</translation> <translation id="6961121602502368900">工作资料不支持“将手机设为静音”功能</translation> <translation id="6961840794482373852">键盘快捷键“Alt + 向上键”已更改。若要使用 Page Up 键,请按<ph name="LAUNCHER_KEY_NAME" />键 + 向上键。</translation> @@ -1331,6 +1334,7 @@ <translation id="7188494361780961876">菜单已移至屏幕的左上角。</translation> <translation id="7189412385142492784">金星有多远</translation> <translation id="7198435252016571249">相机已对准右下角。与系统界面冲突。</translation> +<translation id="7219573373513695352">未连接任何设备</translation> <translation id="7246071203293827765"><ph name="UPDATE_TEXT" />。此 Chromebook 需要重新启动才能让更新生效。此过程最多可能需要 1 分钟的时间。</translation> <translation id="7256634071279256947">后置麦克风</translation> <translation id="7258828758145722155">昨天修改过</translation> @@ -1478,6 +1482,7 @@ <translation id="7902625623987030061">请轻触指纹传感器</translation> <translation id="7904094684485781019">此帐号的管理员已停用多帐号登录。</translation> <translation id="7911118814695487383">Linux</translation> +<translation id="7917760201509801422">已连接 <ph name="DEVICECOUNT" /> 部设备</translation> <translation id="7930731167419639574">现在,语音均在本地处理,语音输入内容可离线使用</translation> <translation id="7932451802722951285">在 Google 日历中打开</translation> <translation id="7933084174919150729">Google 助理仅适用于主要个人资料。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 414a893..fa5f0072 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -34,6 +34,7 @@ <translation id="1148499908455722006">Vula ibhokisi lolwazi lwe-<ph name="USER_NAME" /></translation> <translation id="1150989369772528668">Ikhalenda</translation> <translation id="1153356358378277386">Amadivaysi abhanqene</translation> +<translation id="1160215328209699296">ivuliwe futhi iyasetshenziswa</translation> <translation id="1170753161936175256"><ph name="EVENT_SUMMARY" />, <ph name="TIME_RANGE" /></translation> <translation id="1171742223880403396">Ikhebuli lakho le-USB-C lingase lingaxhumi kahle kwizibonisi</translation> <translation id="1175572348579024023">Skrola</translation> @@ -241,6 +242,7 @@ <translation id="2049240716062114887">Igama letafula lishintshelwe ku-<ph name="DESK_NAME" /></translation> <translation id="2064048859448024834">Ukuhlola kuqala kwekhamera kuvuliwe</translation> <translation id="2067602449040652523">Ukukhanya kwekhibhodi</translation> +<translation id="2075520525463668108">Guqula i-<ph name="CAPTURE_MEDIUM" />. I-<ph name="CAPTURE_MEDIUM" /> yi-<ph name="CAPTURE_STATE" /></translation> <translation id="2078034614700056995">Swayiphela ngakwesokudla ngeminwe emine ukuze ushintshele kudeski elilandelayo</translation> <translation id="2079545284768500474">Hlehlisa</translation> <translation id="2083190527011054446">Ulale kahle <ph name="GIVEN_NAME" />,</translation> @@ -325,6 +327,7 @@ <translation id="2487915095798731898">Joyina</translation> <translation id="2501920221385095727">Okhiye abanamathelayo</translation> <translation id="2509468283778169019">I-CAPS LOCK ivuliwe</translation> +<translation id="2514415433888497495">Misa i-<ph name="CAPTURE_MEDIUM" />. I-<ph name="CAPTURE_MEDIUM" /> yi-<ph name="CAPTURE_STATE" /></translation> <translation id="2515586267016047495">I-Alt</translation> <translation id="2526581474998477112">Vula amawindi</translation> <translation id="2530896289327917474">Vula noma uvale ukuphequlula kwe-caret</translation> @@ -1520,6 +1523,7 @@ <translation id="8051716679295756675">Isifanekiso esiqanjwe ngokuthi <ph name="DESK_TEMPLATE_NAME" /> sesikhona kakade</translation> <translation id="8052898407431791827">Kukopishelwe kuklibhodi</translation> <translation id="8054466585765276473">Ibala isikhathi sebhethri</translation> +<translation id="8079538659226626406">Ukwabelana Isikrini</translation> <translation id="8083540854303889870">Kulondolozelwe kamuva</translation> <translation id="8091153018031979607">Iqala ngo-<ph name="START_TIME" /> <ph name="DAYS_ELAPSED" /></translation> <translation id="8091387634532529612">Ukubuyekezwa okuzenzekelayo</translation>
diff --git a/ash/system/unified/screen_capture_tray_item_view.cc b/ash/system/unified/screen_capture_tray_item_view.cc index b35df66..f368dac 100644 --- a/ash/system/unified/screen_capture_tray_item_view.cc +++ b/ash/system/unified/screen_capture_tray_item_view.cc
@@ -40,11 +40,11 @@ ScreenCaptureTrayItemView::ScreenCaptureTrayItemView(Shelf* shelf) : TrayItemView(shelf) { CreateImageView(); - const gfx::VectorIcon* icon = &kSystemTrayRecordingIcon; + const gfx::VectorIcon* icon = &kPrivacyIndicatorsScreenShareIcon; image_view()->SetImage(gfx::CreateVectorIcon(gfx::IconDescription( *icon, kUnifiedTrayIconSize, AshColorProvider::Get()->GetContentLayerColor( - AshColorProvider::ContentLayerType::kIconColorAlert)))); + AshColorProvider::ContentLayerType::kIconColorPrimary)))); multi_capture_service_client_observation_.Observe( Shell::Get()->multi_capture_service_client());
diff --git a/ash/system/video_conference/bubble/return_to_app_panel.cc b/ash/system/video_conference/bubble/return_to_app_panel.cc index f7436029..3443568 100644 --- a/ash/system/video_conference/bubble/return_to_app_panel.cc +++ b/ash/system/video_conference/bubble/return_to_app_panel.cc
@@ -7,12 +7,15 @@ #include <memory> #include <string> +#include "ash/public/cpp/metrics_util.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/video_conference/bubble/bubble_view_ids.h" #include "ash/system/video_conference/video_conference_tray_controller.h" +#include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/memory/weak_ptr.h" +#include "base/metrics/histogram_functions.h" #include "base/strings/utf_string_conversions.h" #include "base/time/time.h" #include "base/unguessable_token.h" @@ -20,8 +23,11 @@ #include "ui/base/l10n/l10n_util.h" #include "ui/base/models/image_model.h" #include "ui/chromeos/styles/cros_tokens_color_mappings.h" +#include "ui/compositor/animation_throughput_reporter.h" +#include "ui/compositor/compositor.h" #include "ui/compositor/layer.h" #include "ui/compositor/scoped_animation_duration_scale_mode.h" +#include "ui/compositor/throughput_tracker.h" #include "ui/gfx/animation/linear_animation.h" #include "ui/gfx/animation/tween.h" #include "ui/gfx/canvas.h" @@ -31,12 +37,16 @@ #include "ui/views/controls/image_view.h" #include "ui/views/controls/label.h" #include "ui/views/layout/flex_layout.h" +#include "ui/views/widget/widget.h" namespace ash::video_conference { namespace { const int kReturnToAppPanelRadius = 16; +const int kReturnToAppPanelTopPadding = 12; +const int kReturnToAppPanelBottomPadding = 8; +const int kReturnToAppPanelSidePadding = 16; const int kReturnToAppPanelSpacing = 8; const int kReturnToAppButtonTopRowSpacing = 12; const int kReturnToAppButtonSpacing = 16; @@ -45,8 +55,38 @@ constexpr auto kPanelBoundsChangeAnimationDuration = base::Milliseconds(200); +void StartReportLayerAnimationSmoothness( + const std::string& animation_histogram_name, + int smoothness) { + if (animation_histogram_name.empty()) { + return; + } + base::UmaHistogramPercentage(animation_histogram_name, smoothness); +} + +void StartRecordAnimationSmoothness( + views::Widget* widget, + absl::optional<ui::ThroughputTracker>& tracker) { + // `widget` may not exist in tests. + if (!widget) { + return; + } + + tracker.emplace(widget->GetCompositor()->RequestNewThroughputTracker()); + tracker->Start( + ash::metrics_util::ForSmoothness(base::BindRepeating([](int smoothness) { + base::UmaHistogramPercentage( + "Ash.VideoConference.ReturnToAppPanel.BoundsChange." + "AnimationSmoothness", + smoothness); + }))); +} + // Performs fade in/fade out animation using `AnimationBuilder`. -void FadeInView(views::View* view, int delay_in_ms, int duration_in_ms) { +void FadeInView(views::View* view, + int delay_in_ms, + int duration_in_ms, + const std::string& animation_histogram_name) { // If we are in testing with animation (non zero duration), we shouldn't have // delays so that we can properly track when animation is completed in test. if (ui::ScopedAnimationDurationScaleMode::duration_multiplier() == @@ -57,6 +97,11 @@ // The view must have a layer to perform animation. CHECK(view->layer()); + ui::AnimationThroughputReporter reporter( + view->layer()->GetAnimator(), + metrics_util::ForSmoothness(base::BindRepeating( + &StartReportLayerAnimationSmoothness, animation_histogram_name))); + views::AnimationBuilder() .SetPreemptionStrategy( ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET) @@ -69,7 +114,8 @@ } void FadeOutView(views::View* view, - base::WeakPtr<ReturnToAppPanel> parent_weak_ptr) { + base::WeakPtr<ReturnToAppPanel> parent_weak_ptr, + const std::string& animation_histogram_name) { auto on_animation_ended = base::BindOnce( [](base::WeakPtr<ReturnToAppPanel> parent_weak_ptr, views::View* view) { if (parent_weak_ptr) { @@ -85,6 +131,11 @@ // The view must have a layer to perform animation. CHECK(view->layer()); + ui::AnimationThroughputReporter reporter( + view->layer()->GetAnimator(), + metrics_util::ForSmoothness(base::BindRepeating( + &StartReportLayerAnimationSmoothness, animation_histogram_name))); + view->SetVisible(true); views::AnimationBuilder() .SetPreemptionStrategy( @@ -235,8 +286,9 @@ .SetMainAxisAlignment(is_top_row ? views::LayoutAlignment::kCenter : views::LayoutAlignment::kStart) .SetCrossAxisAlignment(views::LayoutAlignment::kStretch) - .SetDefault(views::kMarginsKey, - gfx::Insets::TLBR(0, spacing, 0, spacing)); + .SetDefault(views::kMarginsKey, gfx::Insets::TLBR(0, spacing, 0, spacing)) + .SetInteriorMargin(gfx::Insets::TLBR(0, kReturnToAppPanelSidePadding, 0, + kReturnToAppPanelSidePadding)); icons_container_ = AddChildView(CreateReturnToAppIconsContainer( is_capturing_camera, is_capturing_microphone, is_capturing_screen)); @@ -312,7 +364,9 @@ expand_indicator_->SetTooltipText(l10n_util::GetStringUTF16(tooltip_text_id)); if (icons_container_->GetVisible()) { - FadeInView(icons_container_, /*delay_in_ms=*/100, /*duration_in_ms=*/100); + FadeInView(icons_container_, /*delay_in_ms=*/100, /*duration_in_ms=*/100, + /*animation_histogram_name=*/ + "Ash.VideoConference.SummaryIcons.FadeIn.AnimationSmoothness"); } } @@ -324,7 +378,18 @@ animation_(std::make_unique<gfx::LinearAnimation>( kPanelBoundsChangeAnimationDuration, gfx::LinearAnimation::kDefaultFrameRate, - /*delegate=*/this)) {} + /*delegate=*/this)) { + SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kVertical) + .SetMainAxisAlignment(views::LayoutAlignment::kCenter) + .SetCrossAxisAlignment(views::LayoutAlignment::kStretch) + .SetDefault(views::kMarginsKey, + gfx::Insets::TLBR(0, 0, kReturnToAppPanelSpacing, 0)) + .SetInteriorMargin(gfx::Insets::TLBR(kReturnToAppPanelTopPadding, 0, + kReturnToAppPanelBottomPadding, 0)); + SetBackground(views::CreateThemedRoundedRectBackground( + cros_tokens::kCrosSysSystemOnBase, kReturnToAppPanelRadius)); +} ReturnToAppPanel::ReturnToAppContainer::~ReturnToAppContainer() = default; @@ -334,6 +399,7 @@ CHECK(!animation_->is_animating()); animation_->Start(); + StartRecordAnimationSmoothness(GetWidget(), throughput_tracker_); } void ReturnToAppPanel::ReturnToAppContainer::AnimationProgressed( @@ -344,6 +410,12 @@ void ReturnToAppPanel::ReturnToAppContainer::AnimationEnded( const gfx::Animation* animation) { PreferredSizeChanged(); + + if (throughput_tracker_) { + // Reset `throughput_tracker_` to record animation smoothness. + throughput_tracker_->Stop(); + throughput_tracker_.reset(); + } } void ReturnToAppPanel::ReturnToAppContainer::AnimationCanceled( @@ -387,15 +459,6 @@ .SetInteriorMargin(gfx::Insets::TLBR(16, 16, 0, 16)); auto container_view = std::make_unique<ReturnToAppContainer>(); - container_view->SetLayoutManager(std::make_unique<views::FlexLayout>()) - ->SetOrientation(views::LayoutOrientation::kVertical) - .SetMainAxisAlignment(views::LayoutAlignment::kCenter) - .SetCrossAxisAlignment(views::LayoutAlignment::kStretch) - .SetDefault(views::kMarginsKey, - gfx::Insets::TLBR(0, 0, kReturnToAppPanelSpacing, 0)) - .SetInteriorMargin(gfx::Insets::TLBR(12, 16, 8, 16)); - container_view->SetBackground(views::CreateThemedRoundedRectBackground( - cros_tokens::kCrosSysSystemOnBase, kReturnToAppPanelRadius)); container_view_ = AddChildView(std::move(container_view)); // Add running media apps buttons to the panel. @@ -428,9 +491,14 @@ child->SetVisible(expanded); if (expanded) { - FadeInView(child, /*delay_in_ms=*/50, /*duration_in_ms=*/150); + FadeInView( + child, /*delay_in_ms=*/50, + /*duration_in_ms=*/150, /*animation_histogram_name=*/ + "Ash.VideoConference.ReturnToAppButton.FadeIn.AnimationSmoothness"); } else { - FadeOutView(child, weak_ptr_factory_.GetWeakPtr()); + FadeOutView( + child, weak_ptr_factory_.GetWeakPtr(), /*animation_histogram_name=*/ + "Ash.VideoConference.ReturnToAppButton.FadeOut.AnimationSmoothness"); } }
diff --git a/ash/system/video_conference/bubble/return_to_app_panel.h b/ash/system/video_conference/bubble/return_to_app_panel.h index b3a0f4a..d940499 100644 --- a/ash/system/video_conference/bubble/return_to_app_panel.h +++ b/ash/system/video_conference/bubble/return_to_app_panel.h
@@ -12,6 +12,7 @@ #include "base/memory/weak_ptr.h" #include "base/observer_list_types.h" #include "chromeos/crosapi/mojom/video_conference.mojom-forward.h" +#include "ui/compositor/throughput_tracker.h" #include "ui/gfx/geometry/size.h" #include "ui/views/animation/animation_delegate_views.h" #include "ui/views/controls/button/button.h" @@ -184,6 +185,9 @@ // Target expand state of the panel after the animation is completed. bool expanded_target_ = false; + + // Measure animation smoothness metrics for all the animations. + absl::optional<ui::ThroughputTracker> throughput_tracker_; }; // ReturnToAppButton::Observer:
diff --git a/ash/system/video_conference/bubble/return_to_app_panel_unittest.cc b/ash/system/video_conference/bubble/return_to_app_panel_unittest.cc index 8cf377e5..7b801f1 100644 --- a/ash/system/video_conference/bubble/return_to_app_panel_unittest.cc +++ b/ash/system/video_conference/bubble/return_to_app_panel_unittest.cc
@@ -16,12 +16,17 @@ #include "ash/system/video_conference/video_conference_tray.h" #include "ash/test/ash_test_base.h" #include "base/command_line.h" +#include "base/functional/bind.h" +#include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" +#include "base/time/time.h" #include "base/unguessable_token.h" #include "chromeos/crosapi/mojom/video_conference.mojom.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/compositor/compositor.h" #include "ui/compositor/scoped_animation_duration_scale_mode.h" #include "ui/compositor/test/layer_animation_stopped_waiter.h" +#include "ui/compositor/test/test_utils.h" #include "ui/gfx/animation/linear_animation.h" #include "ui/views/controls/image_view.h" #include "ui/views/controls/label.h" @@ -55,6 +60,15 @@ EXPECT_EQ(display_text, button->label()->GetText()); } +void WaitForThroughputData(ui::Compositor* compositor) { + // Force a frame then wait, ensuring there is one more frame presented after + // animation finishes to allow animation throughput data to be passed from + // cc to ui. + compositor->ScheduleFullRedraw(); + base::IgnoreResult( + ui::WaitForNextFrameToBePresented(compositor, base::Milliseconds(300))); +} + // Used for verifying displayed url. const std::string kMeetTestUrl = "https://meet.google.com/abc-xyz/ab-123"; const std::u16string kExpectedMeetDisplayedUrl = @@ -130,10 +144,11 @@ ->AnimationProgressed(animation); } - void SimulateAnimationEnded() { - auto* animation = GetBoundsChangeAnimation(); - animation->End(); - GetReturnToAppContainer(GetReturnToAppPanel())->AnimationEnded(animation); + // Wait until the bounds change animation is completed. + void WaitForAnimation() { + do { + base::RunLoop().RunUntilIdle(); + } while (GetBoundsChangeAnimation()->is_animating()); } private: @@ -383,6 +398,8 @@ auto* vc_bubble = video_conference_tray()->GetBubbleView(); auto bubble_initial_height = vc_bubble->size().height(); + base::HistogramTester histogram_tester; + // The animation should start after we click the summary row to expand the // panel. LeftClickOn(summary_row); @@ -400,7 +417,7 @@ bubble_mid_animation_height - bubble_initial_height); // Test the same thing when animation ends. - SimulateAnimationEnded(); + WaitForAnimation(); auto panel_end_animation_height = return_to_app_panel->size().height(); auto bubble_end_animation_height = vc_bubble->size().height(); @@ -408,6 +425,13 @@ EXPECT_GT(panel_end_animation_height, panel_mid_animation_height); EXPECT_EQ(panel_end_animation_height - panel_mid_animation_height, bubble_end_animation_height - bubble_mid_animation_height); + + WaitForThroughputData(return_to_app_panel->GetWidget()->GetCompositor()); + + // Smoothness should be recorded for the bounds change animation. + histogram_tester.ExpectTotalCount( + "Ash.VideoConference.ReturnToAppPanel.BoundsChange.AnimationSmoothness", + 1); } TEST_F(ReturnToAppPanelTest, CollapseAnimation) { @@ -432,13 +456,15 @@ return_to_app_container->children().front()); LeftClickOn(summary_row); - SimulateAnimationEnded(); + WaitForAnimation(); ASSERT_TRUE(summary_row->expanded()); auto panel_initial_height = return_to_app_panel->size().height(); auto* vc_bubble = video_conference_tray()->GetBubbleView(); auto bubble_initial_height = vc_bubble->size().height(); + base::HistogramTester histogram_tester; + // The animation should start after we click the summary row again to collapse // the panel. LeftClickOn(summary_row); @@ -468,7 +494,7 @@ bubble_mid_animation_height - bubble_initial_height); // Test the same thing when animation ends. - SimulateAnimationEnded(); + WaitForAnimation(); auto panel_end_animation_height = return_to_app_panel->size().height(); auto bubble_end_animation_height = vc_bubble->size().height(); @@ -476,6 +502,13 @@ EXPECT_LT(panel_end_animation_height, panel_mid_animation_height); EXPECT_EQ(panel_end_animation_height - panel_mid_animation_height, bubble_end_animation_height - bubble_mid_animation_height); + + WaitForThroughputData(return_to_app_panel->GetWidget()->GetCompositor()); + + // Smoothness should be recorded for the bounds change animation. + histogram_tester.ExpectTotalCount( + "Ash.VideoConference.ReturnToAppPanel.BoundsChange.AnimationSmoothness", + 1); } // Verify that the layer animations to show/hide the view are performed with @@ -501,6 +534,8 @@ auto* summary_row = static_cast<ReturnToAppButton*>( return_to_app_container->children().front()); + base::HistogramTester histogram_tester; + // Expand animation: The return to app buttons should fade in. LeftClickOn(summary_row); @@ -515,12 +550,17 @@ ui::LayerAnimationStoppedWaiter layer_animation_waiter; layer_animation_waiter.Wait(first_app_row->layer()); layer_animation_waiter.Wait(second_app_row->layer()); + WaitForThroughputData(first_app_row->layer()->GetCompositor()); EXPECT_EQ(1, first_app_row->layer()->opacity()); EXPECT_EQ(1, second_app_row->layer()->opacity()); + // Smoothness should be recorded for these 2 rows. + histogram_tester.ExpectTotalCount( + "Ash.VideoConference.ReturnToAppButton.FadeIn.AnimationSmoothness", 2); + // End the rest of the animation to test collapse animation. - SimulateAnimationEnded(); + WaitForAnimation(); ASSERT_TRUE(summary_row->expanded()); // Collapse animation: The return to app buttons should fade out and the @@ -537,10 +577,17 @@ layer_animation_waiter.Wait(summary_icons->layer()); layer_animation_waiter.Wait(first_app_row->layer()); layer_animation_waiter.Wait(second_app_row->layer()); + WaitForThroughputData(first_app_row->layer()->GetCompositor()); EXPECT_EQ(1, summary_icons->layer()->opacity()); EXPECT_FALSE(first_app_row->GetVisible()); EXPECT_FALSE(second_app_row->GetVisible()); + + // Smoothness should be recorded for these 2 rows and the summary icons. + histogram_tester.ExpectTotalCount( + "Ash.VideoConference.ReturnToAppButton.FadeOut.AnimationSmoothness", 2); + histogram_tester.ExpectTotalCount( + "Ash.VideoConference.SummaryIcons.FadeIn.AnimationSmoothness", 1); } } // namespace ash::video_conference \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb index bd7084e..909274b 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ar.xtb
@@ -137,6 +137,7 @@ <translation id="7658239707568436148">إلغاء</translation> <translation id="7670511624014457267">60 لقطة في الثانية</translation> <translation id="7671804233658741790">الزاوية السفلية اليمنى للمستند</translation> +<translation id="7684446460490665873">تسجيل فيديو في وضع "التسريع الزمني"</translation> <translation id="7692090236657809299">تفعيل العرض الشامل والإمالة والتكبير أو التصغير</translation> <translation id="7726641833034062494">تسجيل فيديو عادي</translation> <translation id="7748344063862150053">الزاوية العلوية اليمنى للمستند</translation> @@ -162,6 +163,7 @@ <translation id="9045010116236796332">يجب وضع المستند بكل حوافه داخل الإطار.</translation> <translation id="9045155556724273246">10 ثوانٍ</translation> <translation id="906331135292332864">جارٍ معالجة الصورة...</translation> +<translation id="9161584225258678723">التسريع الزمني</translation> <translation id="922762992951083513">المرآة مفعّلة</translation> <translation id="945522503751344254">إرسال تعليقات</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb index 3387466b..9e046d5 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_as.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">বাতিল কৰক</translation> <translation id="7670511624014457267">৬০ FPS</translation> <translation id="7671804233658741790">নথিৰ একেবাৰে তলৰ সোঁফালৰ চুক</translation> +<translation id="7684446460490665873">টাইম-লেপ্স ম’ডত ভিডিঅ’ ৰেকৰ্ড কৰক</translation> <translation id="7692090236657809299">পেন কৰা, হেলনীয়া কৰা, জুম কৰাৰ সুবিধা সক্ষম কৰক</translation> <translation id="7726641833034062494">সাধাৰণ ভিডিঅ’ ৰেকৰ্ড কৰক</translation> <translation id="7748344063862150053">নথিৰ একেবাৰে ওপৰৰ সোঁফালৰ চুক</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">নথিখনৰ আটাইকেইটা কাষ ফ্ৰে’মটোৰ ভিতৰত ৰাখক</translation> <translation id="9045155556724273246">১০ ছেকেণ্ড</translation> <translation id="906331135292332864">প্ৰতিচ্ছবিখনৰ প্ৰক্ৰিয়াকৰণ কৰি থকা হৈছে...</translation> +<translation id="9161584225258678723">টাইম লেপ্স</translation> <translation id="922762992951083513">মিৰ’ৰ অন</translation> <translation id="945522503751344254">মতামত পঠিয়াওক</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb index 95677d9..f8bd525 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bg.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Отказ</translation> <translation id="7670511624014457267">60 кдр/сек</translation> <translation id="7671804233658741790">Долен десен ъгъл на документа</translation> +<translation id="7684446460490665873">Записване на видеоклип с цайтрафер</translation> <translation id="7692090236657809299">Активиране на панорамното придвижване, накланянето и промяната на мащаба</translation> <translation id="7726641833034062494">Записване на обикновен видеоклип</translation> <translation id="7748344063862150053">Горен десен ъгъл на документа</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Поставете документа изцяло в рамката</translation> <translation id="9045155556724273246">10 секунди</translation> <translation id="906331135292332864">Изображението се обработва...</translation> +<translation id="9161584225258678723">Цайтрафер</translation> <translation id="922762992951083513">Включване на огледалното обръщане</translation> <translation id="945522503751344254">Изпращане на отзиви</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb index 16b8bbe..db8f3772 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bs.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Otkaži</translation> <translation id="7670511624014457267">60 fps</translation> <translation id="7671804233658741790">Donji desni ugao dokumenta</translation> +<translation id="7684446460490665873">Snimite ubrzani videozapis</translation> <translation id="7692090236657809299">Omogućite pomicanje naginjanje zumiranje</translation> <translation id="7726641833034062494">Snimi normalan videozapis</translation> <translation id="7748344063862150053">Gornji desni ugao dokumenta</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Postavite sve ivice dokumenta unutar okvira</translation> <translation id="9045155556724273246">10 sekundi</translation> <translation id="906331135292332864">Obrađivanje slike...</translation> +<translation id="9161584225258678723">Ubrzani videozapis</translation> <translation id="922762992951083513">Preslikavanje je uključeno</translation> <translation id="945522503751344254">Pošaljite povratne informacije</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb index 3899689f..d382263f 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ca.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Cancel·la</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Extrem inferior dret del document</translation> +<translation id="7684446460490665873">Grava un vídeo de filmació a intervals</translation> <translation id="7692090236657809299">Activa la panoràmica, la inclinació i el zoom.</translation> <translation id="7726641833034062494">Grava un vídeo normal</translation> <translation id="7748344063862150053">Extrem superior dret del document</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Col·loca totes les vores del document dins del marc</translation> <translation id="9045155556724273246">10 segons</translation> <translation id="906331135292332864">S'està processant la imatge...</translation> +<translation id="9161584225258678723">Filmació a intervals</translation> <translation id="922762992951083513">Mirall activat</translation> <translation id="945522503751344254">Envia suggeriments</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb index b464776..ded5fd7 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_cy.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Canslo</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Cornel dde isaf y ddogfen</translation> +<translation id="7684446460490665873">Recordio fideo treigl amser</translation> <translation id="7692090236657809299">Galluogwch panio/gogwyddo/chwyddo</translation> <translation id="7726641833034062494">Recordio fideo normal</translation> <translation id="7748344063862150053">Cornel dde uchaf y ddogfen</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Rhowch holl ymylon y ddogfen o fewn y ffrâm</translation> <translation id="9045155556724273246">10 eiliad</translation> <translation id="906331135292332864">Wrthi'n prosesu llun...</translation> +<translation id="9161584225258678723">Treigl Amser</translation> <translation id="922762992951083513">Adlewyrchu wedi'i droi ymlaen</translation> <translation id="945522503751344254">Danfon adborth</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb index 8d82f0e..ac20a9a0 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_da.xtb
@@ -137,6 +137,7 @@ <translation id="7658239707568436148">Annuller</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Dokumentets nederste højre hjørne</translation> +<translation id="7684446460490665873">Optag video med tidsforløb</translation> <translation id="7692090236657809299">Aktivér panorer drej zoom</translation> <translation id="7726641833034062494">Optag normal video</translation> <translation id="7748344063862150053">Dokumentets øverste højre hjørne</translation> @@ -162,6 +163,7 @@ <translation id="9045010116236796332">Sørg for, at alle dokumentets kanter er inden for rammen</translation> <translation id="9045155556724273246">10 sekunder</translation> <translation id="906331135292332864">Billedet behandles…</translation> +<translation id="9161584225258678723">Tidsforløb</translation> <translation id="922762992951083513">Slå spejl til</translation> <translation id="945522503751344254">Send feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb index 2e9d2e35..2e1394c3 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_de.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Abbrechen</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Rechte untere Ecke des Dokuments</translation> +<translation id="7684446460490665873">Video im Zeitraffer aufnehmen</translation> <translation id="7692090236657809299">„Schwenken Neigen Zoomen“ aktivieren</translation> <translation id="7726641833034062494">Normales Video aufzeichnen</translation> <translation id="7748344063862150053">Rechte obere Ecke des Dokuments</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Alle Ränder des Dokuments müssen sich innerhalb des Rahmens befinden</translation> <translation id="9045155556724273246">10 Sekunden</translation> <translation id="906331135292332864">Bild wird verarbeitet…</translation> +<translation id="9161584225258678723">Zeitraffer</translation> <translation id="922762992951083513">Spiegelung aktivieren</translation> <translation id="945522503751344254">Feedback geben</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb index e7ca411..d615427 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">لغو</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">گوشه پایین سمت راست سند</translation> +<translation id="7684446460490665873">ضبط ویدیوی زمانگریز</translation> <translation id="7692090236657809299">فعال کردن «حرکت دادن، کج کردن، بزرگنمایی»</translation> <translation id="7726641833034062494">ضبط ویدیو معمولی</translation> <translation id="7748344063862150053">گوشه بالا سمت راست سند</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">همه لبههای سند را داخل قاب قرار دهید</translation> <translation id="9045155556724273246">۱۰ ثانیه</translation> <translation id="906331135292332864">درحال پردازش تصویر…</translation> +<translation id="9161584225258678723">زمانگریز</translation> <translation id="922762992951083513">بازتاب روشن</translation> <translation id="945522503751344254">ارسال بازخورد</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb index 38355bf..b9e25a5 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fil.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Kanselahin</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Kanang sulok sa ibaba ng dokumento</translation> +<translation id="7684446460490665873">Mag-record ng time lapse na video</translation> <translation id="7692090236657809299">I-enable ang pag-pan, pag-tilt, at pag-zoom</translation> <translation id="7726641833034062494">Mag-record ng karaniwang video</translation> <translation id="7748344063862150053">Kanang sulok sa itaas ng dokumento</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Ilagay sa loob ng frame ang lahat ng gilid ng dokumento</translation> <translation id="9045155556724273246">10 segundo</translation> <translation id="906331135292332864">Pinoproseso ang larawan...</translation> +<translation id="9161584225258678723">Time Lapse</translation> <translation id="922762992951083513">Naka-on ang Mirror</translation> <translation id="945522503751344254">Magpadala ng feedback</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb index 2f36fea..ab42f2c 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_gu.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">રદ કરો</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">દસ્તાવેજનો સૌથી નીચેનો જમણો ખૂણો</translation> +<translation id="7684446460490665873">ટાઇમ લૅપ્સ વીડિયો રેકોર્ડ કરો</translation> <translation id="7692090236657809299">પૅન, ટિલ્ટ કે નાનું-મોટું કરવાની સુવિધા ચાલુ કરો</translation> <translation id="7726641833034062494">સામાન્ય વીડિયો રેકોર્ડ કરો</translation> <translation id="7748344063862150053">દસ્તાવેજનો સૌથી ઉપરનો જમણો ખૂણો</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">દસ્તાવેજના બધા ખૂણાઓને ફ્રેમની અંદર રાખો</translation> <translation id="9045155556724273246">10 સેકન્ડ</translation> <translation id="906331135292332864">છબી પર પ્રક્રિયા કરી રહ્યાં છીએ…</translation> +<translation id="9161584225258678723">ટાઇમ લૅપ્સ</translation> <translation id="922762992951083513">મિરર કરવાનું ચાલુ કરો</translation> <translation id="945522503751344254">પ્રતિસાદ મોકલો</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb index 9ba9210e..fc70af0 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hr.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Odustani</translation> <translation id="7670511624014457267">60 okv/s</translation> <translation id="7671804233658741790">Donji desni kut dokumenta</translation> +<translation id="7684446460490665873">Snimite ubrzani videozapis</translation> <translation id="7692090236657809299">Omogući pomicanje/naginjanje/zumiranje</translation> <translation id="7726641833034062494">Snimite normalan videozapis</translation> <translation id="7748344063862150053">Gornji desni kut dokumenta</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Postavite sve rubove dokumenta unutar okvira</translation> <translation id="9045155556724273246">Deset sekundi</translation> <translation id="906331135292332864">Obrada slike...</translation> +<translation id="9161584225258678723">Ubrzani videozapis</translation> <translation id="922762992951083513">Uključi zrcaljenje</translation> <translation id="945522503751344254">Pošaljite povratne informacije</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb index 0dfa3973..c1f966c 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_id.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Batal</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Pojok kanan bawah dokumen</translation> +<translation id="7684446460490665873">Rekam video time lapse</translation> <translation id="7692090236657809299">Aktifkan geser miring zoom</translation> <translation id="7726641833034062494">Rekam video normal</translation> <translation id="7748344063862150053">Pojok kanan atas dokumen</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Tempatkan semua sisi dokumen ke dalam bingkai</translation> <translation id="9045155556724273246">10 detik</translation> <translation id="906331135292332864">Memproses gambar ...</translation> +<translation id="9161584225258678723">Time Lapse</translation> <translation id="922762992951083513">Cermin aktif</translation> <translation id="945522503751344254">Kirim masukan</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb index 2242657..3feebb3 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_is.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Hætta við</translation> <translation id="7670511624014457267">60 rammar/sek.</translation> <translation id="7671804233658741790">Neðra, hægra horn skjals</translation> +<translation id="7684446460490665873">Taka upp hraðmyndskeið</translation> <translation id="7692090236657809299">Virkja hliðrun, halla, aðdrátt</translation> <translation id="7726641833034062494">Taka upp venjulegt vídeó</translation> <translation id="7748344063862150053">Efra, hægra horn skjals</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Hafðu öll horn skjalsins innan rammans</translation> <translation id="9045155556724273246">10 sekúndur</translation> <translation id="906331135292332864">Vinnur úr mynd ...</translation> +<translation id="9161584225258678723">Hraðmynd</translation> <translation id="922762992951083513">Kveikt á speglun</translation> <translation id="945522503751344254">Senda ábendingu</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb index 5f95fad0..46d5183 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ja.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">キャンセル</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">ドキュメントの右下の角</translation> +<translation id="7684446460490665873">タイムラプス動画を撮影</translation> <translation id="7692090236657809299">パン ティルト ズームをオンにする</translation> <translation id="7726641833034062494">通常の動画を録画する</translation> <translation id="7748344063862150053">ドキュメントの右上の角</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">ドキュメントのすべての端をフレーム内に収めてください</translation> <translation id="9045155556724273246">10 秒</translation> <translation id="906331135292332864">画像を処理しています...</translation> +<translation id="9161584225258678723">タイムラプス</translation> <translation id="922762992951083513">ミラーをオンにする</translation> <translation id="945522503751344254">フィードバックを送信</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb index 1905586..63be761 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kk.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Бас тарту</translation> <translation id="7670511624014457267">60 кадр/сек</translation> <translation id="7671804233658741790">Құжаттың төменгі оң жақ бұрышы</translation> +<translation id="7684446460490665873">Үдету бейнесін жазу</translation> <translation id="7692090236657809299">Панораманы, еңкейтуді, масштабтауды қосу</translation> <translation id="7726641833034062494">Қалыпты бейне түсіру</translation> <translation id="7748344063862150053">Құжаттың жоғарғы оң жақ бұрышы</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Құжатты жақтаудың ішіне орналастырыңыз.</translation> <translation id="9045155556724273246">10 секунд</translation> <translation id="906331135292332864">Кескін өңделуде…</translation> +<translation id="9161584225258678723">Үдету</translation> <translation id="922762992951083513">Айна көрінісін қосу</translation> <translation id="945522503751344254">Пікір жіберу</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb index 879e5ba..f6c8fc7d 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ko.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">취소</translation> <translation id="7670511624014457267">60FPS</translation> <translation id="7671804233658741790">문서 오른쪽 하단</translation> +<translation id="7684446460490665873">타임랩스 동영상 녹화</translation> <translation id="7692090236657809299">화면 이동, 기울이기, 확대/축소 사용 설정</translation> <translation id="7726641833034062494">일반 동영상 녹화</translation> <translation id="7748344063862150053">문서 오른쪽 상단</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">프레임 안에 문서의 네 모서리를 위치시키세요.</translation> <translation id="9045155556724273246">10초</translation> <translation id="906331135292332864">이미지 처리 중...</translation> +<translation id="9161584225258678723">타임랩스</translation> <translation id="922762992951083513">미러링 켬</translation> <translation id="945522503751344254">의견 보내기</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb index 3b63d28..fef0a66 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lt.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Atšaukti</translation> <translation id="7670511624014457267">60 KPS</translation> <translation id="7671804233658741790">Apatinis dešinysis dokumento kampas</translation> +<translation id="7684446460490665873">Įrašyti laiko tarpo vaizdo įrašą</translation> <translation id="7692090236657809299">Įgalinti pastūmimo, pakreipimo ir mastelio keitimo parinktis</translation> <translation id="7726641833034062494">Įrašyti įprastą vaizdo įrašą</translation> <translation id="7748344063862150053">Viršutinis dešinysis dokumento kampas</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Visi dokumento kraštai turi būti rėmelyje.</translation> <translation id="9045155556724273246">10 sek.</translation> <translation id="906331135292332864">Apdorojamas vaizdas...</translation> +<translation id="9161584225258678723">Laiko tarpas</translation> <translation id="922762992951083513">Veidrodinis vaizdas įjungtas</translation> <translation id="945522503751344254">Siųsti atsiliepimą</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb index cd4d7c7c..4e0d941 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">ഡോക്യുമെന്റിന്റെ താഴ് ഭാഗത്തെ വലത് മൂല</translation> +<translation id="7684446460490665873">ടൈം ലാപ്സ് വീഡിയോ റെക്കോർഡ് ചെയ്യൂ</translation> <translation id="7692090236657809299">പാൻ ടിൽറ്റ് സൂം പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="7726641833034062494">സാധാരണ വീഡിയോ റെക്കോർഡ് ചെയ്യുക</translation> <translation id="7748344063862150053">ഡോക്യുമെന്റിന്റെ മുകൾ ഭാഗത്തെ വലത് മൂല</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">ഡോക്യുമെന്റിന്റെ എല്ലാ അരികുകളും ഫ്രെയിമിനകത്ത് ഉൾക്കൊള്ളിക്കുക</translation> <translation id="9045155556724273246">10 സെക്കൻഡ്</translation> <translation id="906331135292332864">ചിത്രം പ്രോസസ് ചെയ്യുന്നു...</translation> +<translation id="9161584225258678723">ടൈം ലാപ്സ്</translation> <translation id="922762992951083513">മിറർ ചെയ്യൽ ഓണാക്കുക</translation> <translation id="945522503751344254">ഫീഡ്ബാക്ക് അയയ്ക്കുക</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb index 2bbb188d..6b71c3b 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mn.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Болих</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Документын баруун доод булан</translation> +<translation id="7684446460490665873">Цагийн урсцын видеог бичих</translation> <translation id="7692090236657809299">Чиглүүлэгчийн хазайлт томруулалтыг идэвхжүүлэх</translation> <translation id="7726641833034062494">Энгийн видео бичих</translation> <translation id="7748344063862150053">Документын баруун дээд булан</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Документын бүх ирмэгийг хүрээнд байрлуулна уу</translation> <translation id="9045155556724273246">10 секунд</translation> <translation id="906331135292332864">Зургийг боловсруулж байна...</translation> +<translation id="9161584225258678723">Цагийн урсац</translation> <translation id="922762992951083513">Тусгал үүсгэхийг асаах</translation> <translation id="945522503751344254">Санал хүсэлт илгээх</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb index cc0569e..aeb6af4 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">रद्द गर्नुहोस्</translation> <translation id="7670511624014457267">६० FPS</translation> <translation id="7671804233658741790">कागजातको पुछारको दायाँ कुना</translation> +<translation id="7684446460490665873">टाइम ल्याप्स भिडियो रेकर्ड गर्नुहोस्</translation> <translation id="7692090236657809299">प्यान गर्ने, ढल्काउने र जुम गर्ने विकल्पहरू अन गर्नुहोस्</translation> <translation id="7726641833034062494">सामान्य भिडियो रेकर्ड गर्नुहोस्</translation> <translation id="7748344063862150053">कागजातको सिरानको दायाँ कुना</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">डकुमेन्टका सबै किनारा फ्रेमभित्र पार्नुहोस्</translation> <translation id="9045155556724273246">१० सेकेन्ड</translation> <translation id="906331135292332864">फोटो प्रोसेस गरिँदै छ...</translation> +<translation id="9161584225258678723">टाइम ल्याप्स</translation> <translation id="922762992951083513">मिरर अन गर्नुहोस्</translation> <translation id="945522503751344254">पृष्ठपोषण पठाउनुहोस्</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb index b2bc36a..8cd8947 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pa.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">ਦਸਤਾਵੇਜ਼ ਦਾ ਹੇਠਲਾ-ਸੱਜਾ ਕੋਨਾ</translation> +<translation id="7684446460490665873">ਟਾਈਮ ਲੈਪਸ ਵੀਡੀਓ ਰਿਕਾਰਡ ਕਰੋ</translation> <translation id="7692090236657809299">ਪੈਨ, ਟੇਢਾ ਅਤੇ ਜ਼ੂਮ ਕਰਨ ਦੇ ਵਿਕਲਪ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> <translation id="7726641833034062494">ਸਧਾਰਨ ਵੀਡੀਓ ਰਿਕਾਰਡ ਕਰੋ</translation> <translation id="7748344063862150053">ਦਸਤਾਵੇਜ਼ ਦਾ ਉੱਪਰਲਾ-ਸੱਜਾ ਕੋਨਾ</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">ਦਸਤਾਵੇਜ਼ ਦੇ ਸਾਰੇ ਕਿਨਾਰਿਆਂ ਨੂੰ ਫ੍ਰੇਮ ਦੇ ਅੰਦਰ ਹੀ ਰੱਖੋ</translation> <translation id="9045155556724273246">10 ਸਕਿੰਟ</translation> <translation id="906331135292332864">ਚਿੱਤਰ ਪ੍ਰਕਿਰਿਆ-ਅਧੀਨ ਹੈ...</translation> +<translation id="9161584225258678723">ਟਾਈਮ ਲੈਪਸ</translation> <translation id="922762992951083513">ਪ੍ਰਤਿਬਿੰਬ ਚਾਲੂ ਹੈ</translation> <translation id="945522503751344254">ਪ੍ਰਤੀਕਰਮ ਭੇਜੋ</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb index bf9bdd5..ae03273 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sw.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Ghairi</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Pembe ya chini kulia ya hati</translation> +<translation id="7684446460490665873">Rekodi video ya mpito wa muda</translation> <translation id="7692090236657809299">Ruhusu kugeuza kamera upande, kuinamisha na kukuza</translation> <translation id="7726641833034062494">Rekodi video ya kawaida</translation> <translation id="7748344063862150053">Pembe ya juu kulia ya hati</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Weka kingo zote za hati ndani ya fremu</translation> <translation id="9045155556724273246">Sekunde 10</translation> <translation id="906331135292332864">Inachakata picha...</translation> +<translation id="9161584225258678723">Hali ya Mpito wa Muda</translation> <translation id="922762992951083513">Washa kipengele cha kuakisi</translation> <translation id="945522503751344254">Tuma maoni</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb index 93fe199..bb0961ec 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">రద్దు చేయండి</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">డాక్యుమెంట్ దిగువు కుడి మూలన</translation> +<translation id="7684446460490665873">టైమ్-ల్యాప్స్ వీడియోను రికార్డ్ చేయండి</translation> <translation id="7692090236657809299">ప్యాన్ టిల్ట్ జూమ్ను ఎనేబుల్ చేయండి</translation> <translation id="7726641833034062494">సాధారణ వీడియోను రికార్డ్ చేయండి</translation> <translation id="7748344063862150053">డాక్యుమెంట్ ఎగువ కుడి మూలన</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">డాక్యుమెంట్లోని అన్ని అంచులు ఫ్రేమ్ లోపల వచ్చేటట్టుగా ఉంచండి</translation> <translation id="9045155556724273246">10 సెకన్లు</translation> <translation id="906331135292332864">ఇమేజ్ను ప్రాసెస్ చేస్తోంది...</translation> +<translation id="9161584225258678723">టైమ్ ల్యాప్స్</translation> <translation id="922762992951083513">మిర్రర్ బటన్ను ఆన్ చేయండి</translation> <translation id="945522503751344254">ఫీడ్బ్యాక్ పంపండి</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb index e629ddf..a3dcb2d9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_th.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">ยกเลิก</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">มุมขวาล่างของเอกสาร</translation> +<translation id="7684446460490665873">บันทึกวิดีโอไทม์แลปส์</translation> <translation id="7692090236657809299">เปิดใช้การเลื่อน การเอียง การซูม</translation> <translation id="7726641833034062494">บันทึกวิดีโอทั่วไป</translation> <translation id="7748344063862150053">มุมขวาบนของเอกสาร</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">จัดขอบเอกสารทุกด้านให้อยู่ภายในกรอบ</translation> <translation id="9045155556724273246">10 วินาที</translation> <translation id="906331135292332864">กำลังดำเนินการกับรูปภาพ...</translation> +<translation id="9161584225258678723">ไทม์แลปส์</translation> <translation id="922762992951083513">เปิดมิเรอร์</translation> <translation id="945522503751344254">ส่งความคิดเห็น</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb index 71f04bde..778a383 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
@@ -136,6 +136,7 @@ <translation id="7658239707568436148">Khansela</translation> <translation id="7670511624014457267">60 FPS</translation> <translation id="7671804233658741790">Idokhumenti ekhoneni eliphansi kwesokudla</translation> +<translation id="7684446460490665873">Rekhoda indlulisasikhathi yevidiyo</translation> <translation id="7692090236657809299">Nika amandla ukusondeza i-pan tilt</translation> <translation id="7726641833034062494">Rekhoda ividiyo evamile</translation> <translation id="7748344063862150053">Idokhumenti ekhoneni eliphezulu kwesokudla</translation> @@ -161,6 +162,7 @@ <translation id="9045010116236796332">Beka bonke onqenqema bedokhumenti ngaphakathi kohlaka</translation> <translation id="9045155556724273246">10 amasekhondi</translation> <translation id="906331135292332864">Icubungula isithombe...</translation> +<translation id="9161584225258678723">Indlulisasikhathi</translation> <translation id="922762992951083513">Isibuko sivuliwe</translation> <translation id="945522503751344254">Thumela impendulo</translation> </translationbundle> \ No newline at end of file
diff --git a/ash/webui/help_app_ui/help_app_ui.cc b/ash/webui/help_app_ui/help_app_ui.cc index 79436ecb..50d1c92 100644 --- a/ash/webui/help_app_ui/help_app_ui.cc +++ b/ash/webui/help_app_ui/help_app_ui.cc
@@ -18,7 +18,6 @@ #include "chromeos/ash/components/local_search_service/public/cpp/local_search_service_proxy.h" #include "chromeos/ash/components/local_search_service/public/cpp/local_search_service_proxy_factory.h" #include "chromeos/ash/components/local_search_service/public/mojom/types.mojom.h" -#include "chromeos/constants/chromeos_features.h" #include "chromeos/strings/grit/chromeos_strings.h" #include "components/content_settings/core/common/content_settings_types.h" #include "content/public/browser/web_contents.h" @@ -36,13 +35,7 @@ content::WebUIDataSource* source = content::WebUIDataSource::CreateAndAdd( browser_context, kChromeUIHelpAppHost); - // TODO(b/218419680): Remove index_dark_light_html when the dark/light flag is - // no longer needed. - if (chromeos::features::IsDarkLightModeEnabled()) { - source->SetDefaultResource(IDR_HELP_APP_HOST_INDEX_DARK_LIGHT_HTML); - } else { - source->SetDefaultResource(IDR_HELP_APP_HOST_INDEX_HTML); - } + source->SetDefaultResource(IDR_HELP_APP_HOST_INDEX_DARK_LIGHT_HTML); source->AddResourcePath("app_icon_192.png", IDR_HELP_APP_ICON_192); source->AddResourcePath("app_icon_512.png", IDR_HELP_APP_ICON_512); source->AddResourcePath("browser_proxy.js", IDR_HELP_APP_BROWSER_PROXY_JS);
diff --git a/ash/webui/help_app_ui/resources/help_app_resources.grd b/ash/webui/help_app_ui/resources/help_app_resources.grd index 3abd3dc..f00486af 100644 --- a/ash/webui/help_app_ui/resources/help_app_resources.grd +++ b/ash/webui/help_app_ui/resources/help_app_resources.grd
@@ -13,8 +13,6 @@ <release seq="1"> <includes> - <include name="IDR_HELP_APP_HOST_INDEX_HTML" file="index.html" - type="BINDATA" /> <include name="IDR_HELP_APP_HOST_INDEX_DARK_LIGHT_HTML" file="index_dark_light.html" type="BINDATA" />
diff --git a/ash/webui/help_app_ui/resources/index.html b/ash/webui/help_app_ui/resources/index.html deleted file mode 100644 index 1689c372..0000000 --- a/ash/webui/help_app_ui/resources/index.html +++ /dev/null
@@ -1,36 +0,0 @@ -<!-- Copyright 2019 The Chromium Authors - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. --> -<!DOCTYPE html> -<html dir="$i18n{textdirection}" lang="$i18n{language}"> -<head> - <meta charset="utf-8"> - <title>$i18n{appTitle}</title> - <style> - body { - height: 100vh; - margin: 0; - overflow: hidden; - } - - /* Any changes to this file should also be copied to index_dark_light.html. */ - - /* - * This is the <iframe> style set for sandboxed guests that use - * guest_view_iframe_container.js. - */ - iframe { - border: 0; - display: block; - height: 100%; - width: 100%; - } - </style> -</head> -<body> - <script src="chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js"></script> - <script src="chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom-lite.js"></script> - <script src="chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js"></script> - <script src="/browser_proxy.js" type="module"></script> -</body> -</html>
diff --git a/ash/webui/help_app_ui/test/help_app_ui_browsertest.js b/ash/webui/help_app_ui/test/help_app_ui_browsertest.js index 053f352..34c0e76 100644 --- a/ash/webui/help_app_ui/test/help_app_ui_browsertest.js +++ b/ash/webui/help_app_ui/test/help_app_ui_browsertest.js
@@ -42,17 +42,8 @@ assertEquals(document.title, 'Explore'); }; -// Check the body element's background color when the DarkLightMode feature is -// enabled and dark mode is enabled. -HelpAppUIBrowserTest.BodyHasCorrectBackgroundColorWithDarkLight = () => { +// Check the body element's background color when the dark mode is enabled. +HelpAppUIBrowserTest.BodyHasCorrectBackgroundColorInDarkMode = () => { const actualBackgroundColor = getComputedStyle(document.body).backgroundColor; assertEquals(actualBackgroundColor, 'rgb(32, 33, 36)'); // Grey 900. }; - -// Check the body element's background color when the DarkLightMode feature is -// disabled. -HelpAppUIBrowserTest.BodyHasCorrectBackgroundColorWithoutDarkLight = () => { - const actualBackgroundColor = getComputedStyle(document.body).backgroundColor; - // The default background-color of <body> is transparent. - assertEquals(actualBackgroundColor, 'rgba(0, 0, 0, 0)'); -};
diff --git a/ash/webui/help_app_ui/test/help_app_ui_gtest_browsertest.js b/ash/webui/help_app_ui/test/help_app_ui_gtest_browsertest.js index 305fadf..c58ea3f 100644 --- a/ash/webui/help_app_ui/test/help_app_ui_gtest_browsertest.js +++ b/ash/webui/help_app_ui/test/help_app_ui_gtest_browsertest.js
@@ -11,7 +11,6 @@ GEN('#include "ash/constants/ash_features.h"'); GEN('#include "ash/public/cpp/style/dark_light_mode_controller.h"'); -GEN('#include "chromeos/constants/chromeos_features.h"'); GEN('#include "content/public/test/browser_test.h"'); const HOST_ORIGIN = 'chrome://help-app'; @@ -46,19 +45,9 @@ // js2gtest fixtures require var here (https://crbug.com/1033337). // eslint-disable-next-line no-var -var HelpAppUIWithDarkLightModeGtestBrowserTest = +var HelpAppUIWithDarkModeGtestBrowserTest = class extends HelpAppUIGtestBrowserTest { /** @override */ - get featureList() { - return { - enabled: [ - ...super.featureList.enabled, - 'chromeos::features::kDarkLightMode', - ], - }; - } - - /** @override */ get testGenPreamble() { return () => { // Switch to dark mode. @@ -67,19 +56,6 @@ } }; -// js2gtest fixtures require var here (https://crbug.com/1033337). -// eslint-disable-next-line no-var -var HelpAppUIWithoutDarkLightModeGtestBrowserTest = - class extends HelpAppUIGtestBrowserTest { - /** @override */ - get featureList() { - return { - enabled: super.featureList.enabled, - disabled: ['chromeos::features::kDarkLightMode'], - }; - } -}; - async function GetTestHarness() { const testHarnessPolicy = trustedTypes.createPolicy('test-harness', { createScriptURL: () => './help_app_ui_browsertest.js', @@ -135,10 +111,7 @@ ...(/** @type {{testCaseBodies: Object}} */ (HelpAppUIGtestBrowserTest)) .testCaseBodies, ...(/** @type {{testCaseBodies: Object}} */ ( - HelpAppUIWithDarkLightModeGtestBrowserTest)) - .testCaseBodies, - ...(/** @type {{testCaseBodies: Object}} */ ( - HelpAppUIWithoutDarkLightModeGtestBrowserTest)) + HelpAppUIWithDarkModeGtestBrowserTest)) .testCaseBodies, }; for (const f in HelpAppUIBrowserTest) { @@ -162,15 +135,9 @@ }); TEST_F( - 'HelpAppUIWithDarkLightModeGtestBrowserTest', - 'BodyHasCorrectBackgroundColorWithDarkLight', () => { - runHelpAppTest('BodyHasCorrectBackgroundColorWithDarkLight'); - }); - -TEST_F( - 'HelpAppUIWithoutDarkLightModeGtestBrowserTest', - 'BodyHasCorrectBackgroundColorWithoutDarkLight', () => { - runHelpAppTest('BodyHasCorrectBackgroundColorWithoutDarkLight'); + 'HelpAppUIWithDarkModeGtestBrowserTest', + 'BodyHasCorrectBackgroundColorInDarkMode', () => { + runHelpAppTest('BodyHasCorrectBackgroundColorInDarkMode'); }); // Test cases injected into the guest context.
diff --git a/ash/webui/media_app_ui/media_app_ui.cc b/ash/webui/media_app_ui/media_app_ui.cc index f9bfc27..1fe00e7 100644 --- a/ash/webui/media_app_ui/media_app_ui.cc +++ b/ash/webui/media_app_ui/media_app_ui.cc
@@ -6,13 +6,11 @@ #include <utility> -#include "ash/constants/ash_features.h" #include "ash/webui/grit/ash_media_app_resources.h" #include "ash/webui/media_app_ui/buildflags.h" #include "ash/webui/media_app_ui/media_app_page_handler.h" #include "ash/webui/media_app_ui/url_constants.h" #include "ash/webui/web_applications/webui_test_prod_util.h" -#include "chromeos/constants/chromeos_features.h" #include "chromeos/grit/chromeos_media_app_bundle_resources.h" #include "chromeos/strings/grit/chromeos_strings.h" #include "components/content_settings/core/common/content_settings_types.h" @@ -42,13 +40,7 @@ browser_context, kChromeUIMediaAppHost); // Add resources from ash_media_app_resources.pak. - // TODO(b/218419680): Remove index_dark_light_html when the dark/light flag is - // no longer needed. - if (chromeos::features::IsDarkLightModeEnabled()) { - source->SetDefaultResource(IDR_MEDIA_APP_INDEX_DARK_LIGHT_HTML); - } else { - source->SetDefaultResource(IDR_MEDIA_APP_INDEX_HTML); - } + source->SetDefaultResource(IDR_MEDIA_APP_INDEX_DARK_LIGHT_HTML); source->AddResourcePath("launch.js", IDR_MEDIA_APP_LAUNCH_JS); source->AddResourcePath("viewpdfhost.html", IDR_MEDIA_APP_VIEWPDFHOST_HTML); source->AddResourcePath("viewpdfhost.js", IDR_MEDIA_APP_VIEWPDFHOST_JS);
diff --git a/ash/webui/media_app_ui/resources/index.html b/ash/webui/media_app_ui/resources/index.html deleted file mode 100644 index b2516538..0000000 --- a/ash/webui/media_app_ui/resources/index.html +++ /dev/null
@@ -1,36 +0,0 @@ -<!-- Copyright 2019 The Chromium Authors - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. --> -<!DOCTYPE html> -<html dir="$i18n{textdirection}" lang="$i18n{language}"> -<meta charset="utf-8"> -<title>$i18n{appTitle}</title> -<link rel="icon" type="image/svg" href="system_assets/app_icon.svg"> -<style> - body { - background-color: #202124; - height: 100vh; - margin: 0; - overflow: hidden; - position: relative; - } - - /* Any changes to this file should also be copied to index_dark_light.html. */ - - /* - * This is the <iframe> style set for sandboxed chrome-untrusted:// guests. - * `user-select: none` is applied here to avoid the iframe obtaining a grey - * overlay if it is clicked while loading (b/227678322). - */ - iframe { - border: 0; - height: 100%; - user-select: none; - width: 100%; - } -</style> -<script src="chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js"></script> -<script src="/first_message_received.js"></script> -<iframe src="chrome-untrusted://media-app/app.html" allow="fullscreen; cross-origin-isolated; web-share;"></iframe> -<script src="/launch.js" type="module"></script> -</html>
diff --git a/ash/webui/media_app_ui/resources/media_app_resources.grd b/ash/webui/media_app_ui/resources/media_app_resources.grd index 379f699f..02fb3cb 100644 --- a/ash/webui/media_app_ui/resources/media_app_resources.grd +++ b/ash/webui/media_app_ui/resources/media_app_resources.grd
@@ -9,7 +9,6 @@ <release seq="1"> <includes> <!-- Privileged app host contents. --> - <include name="IDR_MEDIA_APP_INDEX_HTML" file="index.html" type="BINDATA" /> <include name="IDR_MEDIA_APP_INDEX_DARK_LIGHT_HTML" file="index_dark_light.html" type="BINDATA" /> <include name="IDR_MEDIA_APP_VIEWPDFHOST_HTML" file="viewpdfhost.html" type="BINDATA" /> <include name="IDR_MEDIA_APP_LAUNCH_JS" file="${root_gen_dir}/ash/webui/media_app_ui/resources/js/launch.rollup.js" use_base_dir="false" compress="brotli" type="BINDATA" />
diff --git a/ash/webui/media_app_ui/test/media_app_ui_browsertest.js b/ash/webui/media_app_ui/test/media_app_ui_browsertest.js index 264ca189..ee95f7c 100644 --- a/ash/webui/media_app_ui/test/media_app_ui_browsertest.js +++ b/ash/webui/media_app_ui/test/media_app_ui_browsertest.js
@@ -1479,16 +1479,8 @@ assertEquals(document.activeElement, guest); }; -// Check the body element's background color when the DarkLightMode feature is -// enabled. -MediaAppUIBrowserTest.BodyHasCorrectBackgroundColorWithDarkLight = () => { +// Check the body element's background color when it is light mode. +MediaAppUIBrowserTest.BodyHasCorrectBackgroundColorInLightMode = () => { const actualBackgroundColor = getComputedStyle(document.body).backgroundColor; assertEquals(actualBackgroundColor, 'rgb(255, 255, 255)'); // White. }; - -// Check the body element's background color when the DarkLightMode feature is -// disabled. -MediaAppUIBrowserTest.BodyHasCorrectBackgroundColorWithoutDarkLight = () => { - const actualBackgroundColor = getComputedStyle(document.body).backgroundColor; - assertEquals(actualBackgroundColor, 'rgb(32, 33, 36)'); // Grey 900. -};
diff --git a/ash/webui/media_app_ui/test/media_app_ui_gtest_browsertest.js b/ash/webui/media_app_ui/test/media_app_ui_gtest_browsertest.js index bdfbe663..c9e552c 100644 --- a/ash/webui/media_app_ui/test/media_app_ui_gtest_browsertest.js +++ b/ash/webui/media_app_ui/test/media_app_ui_gtest_browsertest.js
@@ -7,9 +7,7 @@ */ GEN('#include "ash/webui/media_app_ui/test/media_app_ui_browsertest.h"'); -GEN('#include "ash/constants/ash_features.h"'); GEN('#include "ash/public/cpp/style/dark_light_mode_controller.h"'); -GEN('#include "chromeos/constants/chromeos_features.h"'); GEN('#include "content/public/test/browser_test.h"'); GEN('#include "third_party/blink/public/common/features.h"'); @@ -44,19 +42,9 @@ // js2gtest fixtures require var here (https://crbug.com/1033337). // eslint-disable-next-line no-var -var MediaAppUIWithDarkLightModeGtestBrowserTest = +var MediaAppUIWithLightModeGtestBrowserTest = class extends MediaAppUIGtestBrowserTest { /** @override */ - get featureList() { - return { - enabled: [ - ...super.featureList.enabled, - 'chromeos::features::kDarkLightMode', - ], - }; - } - - /** @override */ get testGenPreamble() { return () => { // Switch to light mode. @@ -67,19 +55,9 @@ // js2gtest fixtures require var here (https://crbug.com/1033337). // eslint-disable-next-line no-var -var MediaAppUIWithDarkLightModeDarkGtestBrowserTest = +var MediaAppUIWithDarkModeGtestBrowserTest = class extends MediaAppUIGtestBrowserTest { /** @override */ - get featureList() { - return { - enabled: [ - ...super.featureList.enabled, - 'chromeos::features::kDarkLightMode', - ], - }; - } - - /** @override */ get testGenPreamble() { return () => { // Switch to dark mode. @@ -88,19 +66,6 @@ } }; -// js2gtest fixtures require var here (https://crbug.com/1033337). -// eslint-disable-next-line no-var -var MediaAppUIWithoutDarkLightModeGtestBrowserTest = - class extends MediaAppUIGtestBrowserTest { - /** @override */ - get featureList() { - return { - enabled: super.featureList.enabled, - disabled: ['chromeos::features::kDarkLightMode'], - }; - } -}; - async function GetTestHarness() { const testHarnessPolicy = trustedTypes.createPolicy('test-harness', { createScriptURL: () => './media_app_ui_browsertest.js', @@ -152,13 +117,10 @@ ...(/** @type {{testCaseBodies: Object}} */ (MediaAppUIGtestBrowserTest)) .testCaseBodies, ...(/** @type {{testCaseBodies: Object}} */ ( - MediaAppUIWithDarkLightModeGtestBrowserTest)) + MediaAppUIWithLightModeGtestBrowserTest)) .testCaseBodies, ...(/** @type {{testCaseBodies: Object}} */ ( - MediaAppUIWithDarkLightModeDarkGtestBrowserTest)) - .testCaseBodies, - ...(/** @type {{testCaseBodies: Object}} */ ( - MediaAppUIWithoutDarkLightModeGtestBrowserTest)) + MediaAppUIWithDarkModeGtestBrowserTest)) .testCaseBodies, }; for (const f in MediaAppUIBrowserTest) { @@ -209,20 +171,18 @@ }); TEST_F( - 'MediaAppUIWithDarkLightModeGtestBrowserTest', 'NotifyCurrentFileLight', - () => { + 'MediaAppUIWithLightModeGtestBrowserTest', 'NotifyCurrentFileLight', () => { runMediaAppTest('NotifyCurrentFileLight'); }); TEST_F( - 'MediaAppUIWithDarkLightModeDarkGtestBrowserTest', 'NotifyCurrentFileDark', - () => { + 'MediaAppUIWithDarkModeGtestBrowserTest', 'NotifyCurrentFileDark', () => { runMediaAppTest('NotifyCurrentFileDark'); }); TEST_F( - 'MediaAppUIWithDarkLightModeDarkGtestBrowserTest', - 'NotifyCurrentFileAppIconDark', () => { + 'MediaAppUIWithDarkModeGtestBrowserTest', 'NotifyCurrentFileAppIconDark', + () => { runMediaAppTest('NotifyCurrentFileAppIconDark'); }); @@ -347,15 +307,9 @@ }); TEST_F( - 'MediaAppUIWithDarkLightModeGtestBrowserTest', - 'BodyHasCorrectBackgroundColorWithDarkLight', () => { - runMediaAppTest('BodyHasCorrectBackgroundColorWithDarkLight'); - }); - -TEST_F( - 'MediaAppUIWithoutDarkLightModeGtestBrowserTest', - 'BodyHasCorrectBackgroundColorWithoutDarkLight', () => { - runMediaAppTest('BodyHasCorrectBackgroundColorWithoutDarkLight'); + 'MediaAppUIWithLightModeGtestBrowserTest', + 'BodyHasCorrectBackgroundColorInLightMode', () => { + runMediaAppTest('BodyHasCorrectBackgroundColorInLightMode'); }); // Test cases injected into the guest context.
diff --git a/ash/webui/print_management/resources/index.html b/ash/webui/print_management/resources/index.html index 662ed12b..3af3d7c 100644 --- a/ash/webui/print_management/resources/index.html +++ b/ash/webui/print_management/resources/index.html
@@ -12,7 +12,11 @@ <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css"> <link rel="stylesheet" href="chrome://resources/css/md_colors.css"> <style> - html { + html:has(body.jelly-enabled) { + background-color: var(--cros-sys-app_base_shaded); + } + + html:not(body) { background-color: var(--cros-bg-color); } </style>
diff --git a/ash/webui/print_management/resources/print_job_entry.html b/ash/webui/print_management/resources/print_job_entry.html index f5551c5..9e032bb 100644 --- a/ash/webui/print_management/resources/print_job_entry.html +++ b/ash/webui/print_management/resources/print_job_entry.html
@@ -6,6 +6,29 @@ font-weight: var(--print-management-default-font-weight); } + /* TODO(b/276493795): Replace default colors with jelly colors once jelly + experiment launched. */ + :host-context(body.jelly-enabled) { + --cr-icon-button-focus-outline-color: var(--cros-sys-focus_ring); + } + + :host-context(body.jelly-enabled) .list-item:focus-within { + background-color: var(--cros-sys-hover_on_subtle); + } + + :host-context(body.jelly-enabled) #numericalProgress { + color: var(--cros-sys-on_progress_container); + } + + :host-context(body.jelly-enabled) #rowWrapper:active { + background-color: var(--cros-sys-hover_on_subtle); + } + + :host-context(body.jelly-enabled) paper-progress { + --paper-progress-active-color: var(--cros-sys-on_progress_container); + --paper-progress-container-color: var(--cros-sys-progress_container); + } + .collapsed-status { color: var(--cros-color-prominent); font-family: var(--print-management-header-font-family);
diff --git a/ash/webui/print_management/resources/print_management.html b/ash/webui/print_management/resources/print_management.html index c75cf24e..e927396 100644 --- a/ash/webui/print_management/resources/print_management.html +++ b/ash/webui/print_management/resources/print_management.html
@@ -1,8 +1,4 @@ <style include="cr-shared-style print-management-shared print-management-fonts"> - html { - background-color: var(--cros-bg-color); - } - .column-headers { color: var(--print-management-header-text-color); font-family: var(--print-management-header-font-family); @@ -116,66 +112,68 @@ </print-job-clear-history-dialog> </template> - <div class="column-headers flex-center" - aria-labeledby="fileNameColumn printerNameColumn dateColumn statusColumn"> - <div id="fileNameColumn" class="file-name-header-column overflow-ellipsis" - aria-hidden="true"> - [[i18n('fileNameColumn')]] - </div> - <div id="printerNameColumn" - class="printer-name-column overflow-ellipsis padded-left" - aria-hidden="true"> - [[i18n('printerNameColumn')]] - </div> - <div id="dateColumn" class="date-column overflow-ellipsis padded-left" - aria-hidden="true"> - [[i18n('dateColumn')]] - </div> - <div id="statusColumn" class="status-column overflow-ellipsis padded-left" - aria-hidden="true"> - [[i18n('statusColumn')]] - </div> - </div> - - <template is="dom-if" if="[[ongoingPrintJobs.length]]" restamp> - <iron-list id="ongoingList" items="[[ongoingPrintJobs]]" role="grid"> - <template> - <print-job-entry job-entry="[[item]]" tabindex$="[[tabIndex]]" - last-focused="{{lastFocused}}" list-blurred="{{listBlurred}}" - focus-row-index="[[index]]" iron-list-tab-index="[[tabIndex]]"> - </print-job-entry> - </template> - </iron-list> - </template> - - <div id="ongoingEmptyState" hidden="[[ongoingPrintJobs.length]]"> - [[i18n('noPrintJobInProgress')]] - </div> - - <template is="dom-if" if="[[printJobs.length]]" restamp> - <div id="historyHeaderContainer" class="column-headers flex-center"> - <div aria-label$="[[printJobHistoryExpirationPeriod]]"> - [[i18n('historyHeader')]] - </div> - <iron-icon id="infoIcon" icon="cr:info-outline" aria-hidden="true" - hidden="[[isPolicyControlled]]"> - </iron-icon> - <iron-icon id="enterpriseIcon" icon="print-management:enterprise-icon" - aria-hidden="true" hidden="[[!isPolicyControlled]]"> - </iron-icon> - <paper-tooltip for="[[activeHistoryInfoIcon]]" fit-to-visible-bounds + <div class="data-container"> + <div class="column-headers flex-center" + aria-labeledby="fileNameColumn printerNameColumn dateColumn statusColumn"> + <div id="fileNameColumn" class="file-name-header-column overflow-ellipsis" aria-hidden="true"> - [[printJobHistoryExpirationPeriod]] - </paper-tooltip> + [[i18n('fileNameColumn')]] + </div> + <div id="printerNameColumn" + class="printer-name-column overflow-ellipsis padded-left" + aria-hidden="true"> + [[i18n('printerNameColumn')]] + </div> + <div id="dateColumn" class="date-column overflow-ellipsis padded-left" + aria-hidden="true"> + [[i18n('dateColumn')]] + </div> + <div id="statusColumn" class="status-column overflow-ellipsis padded-left" + aria-hidden="true"> + [[i18n('statusColumn')]] + </div> </div> - <iron-list id="entryList" items="[[printJobs]]" role="grid"> - <template> - <print-job-entry job-entry="[[item]]" tabindex$="[[tabIndex]]" - last-focused="{{lastFocused}}" list-blurred="{{listBlurred}}" - focus-row-index="[[index]]" iron-list-tab-index="[[tabIndex]]"> - </print-job-entry> - </template> - </iron-list> - </template> + <template is="dom-if" if="[[ongoingPrintJobs.length]]" restamp> + <iron-list id="ongoingList" items="[[ongoingPrintJobs]]" role="grid"> + <template> + <print-job-entry job-entry="[[item]]" tabindex$="[[tabIndex]]" + last-focused="{{lastFocused}}" list-blurred="{{listBlurred}}" + focus-row-index="[[index]]" iron-list-tab-index="[[tabIndex]]"> + </print-job-entry> + </template> + </iron-list> + </template> + + <div id="ongoingEmptyState" hidden="[[ongoingPrintJobs.length]]"> + [[i18n('noPrintJobInProgress')]] + </div> + + <template is="dom-if" if="[[printJobs.length]]" restamp> + <div id="historyHeaderContainer" class="column-headers flex-center"> + <div aria-label$="[[printJobHistoryExpirationPeriod]]"> + [[i18n('historyHeader')]] + </div> + <iron-icon id="infoIcon" icon="cr:info-outline" aria-hidden="true" + hidden="[[isPolicyControlled]]"> + </iron-icon> + <iron-icon id="enterpriseIcon" icon="print-management:enterprise-icon" + aria-hidden="true" hidden="[[!isPolicyControlled]]"> + </iron-icon> + <paper-tooltip for="[[activeHistoryInfoIcon]]" fit-to-visible-bounds + aria-hidden="true"> + [[printJobHistoryExpirationPeriod]] + </paper-tooltip> + </div> + + <iron-list id="entryList" items="[[printJobs]]" role="grid"> + <template> + <print-job-entry job-entry="[[item]]" tabindex$="[[tabIndex]]" + last-focused="{{lastFocused}}" list-blurred="{{listBlurred}}" + focus-row-index="[[index]]" iron-list-tab-index="[[tabIndex]]"> + </print-job-entry> + </template> + </iron-list> + </template> + </div> </div>
diff --git a/ash/webui/print_management/resources/print_management.ts b/ash/webui/print_management/resources/print_management.ts index a26a460..3360591 100644 --- a/ash/webui/print_management/resources/print_management.ts +++ b/ash/webui/print_management/resources/print_management.ts
@@ -179,6 +179,7 @@ // `cros_styles.css` with `theme/colors.css` directly in `index.html`. document.querySelector('link[href*=\'cros_styles.css\']') ?.setAttribute('href', 'chrome://theme/colors.css?sets=legacy,sys'); + document.body.classList.add('jelly-enabled'); startColorChangeUpdater(); } }
diff --git a/ash/webui/print_management/resources/print_management_shared.css b/ash/webui/print_management/resources/print_management_shared.css index 2a1e3bb1..1e367434 100644 --- a/ash/webui/print_management/resources/print_management_shared.css +++ b/ash/webui/print_management/resources/print_management_shared.css
@@ -6,11 +6,21 @@ * #type=style * #import=chrome://resources/cr_elements/cr_shared_style.css.js * #import=chrome://resources/cr_elements/cr_shared_vars.css.js - * #include=cr-shared-style + * #import=chrome://resources/cr_elements/chromeos/cros_color_overrides.css.js + * #include=cr-shared-style cros-color-overrides * #css_wrapper_metadata_end */ -html { - background-color: var(--cros-bg-color); +:host-context(body.jelly-enabled) .data-container { + background-color: var(--cros-sys-app_base); + border-radius: 8px; +} + +:host-context(body.jelly-enabled) #activeStatusContainer:hover { + background-color: var(--cros-sys-hover_on_subtle); +} + +:host-context(body.jelly-enabled) #headerContainer { + border-bottom: none; } .flex-center { @@ -66,7 +76,23 @@ white-space: nowrap; } +#activeStatusContainer:hover { + background-color: rgba(var(--google-blue-600-rgb), 0.06); +} + @media (min-width: 600px) and (max-width: 767px) { + :host-context(body.jelly-enabled) #headerContainer { + margin: 0 20px; + } + + :host-context(body.jelly-enabled) .data-container { + padding: 0 20px; + } + + :host-context(body.jelly-enabled) .margin-border { + margin: 0 20px; + } + .date-column { width: 56px; } @@ -96,7 +122,6 @@ } #activeStatusContainer:hover { - background-color: rgba(var(--google-blue-600-rgb), 0.06); border-radius: 16px; margin-inline-start: 16px; padding-left: 16px; @@ -104,6 +129,18 @@ } @media (min-width: 768px) and (max-width: 959px) { + :host-context(body.jelly-enabled) #headerContainer { + margin: 0 20px; + } + + :host-context(body.jelly-enabled) .data-container { + padding: 0 20px; + } + + :host-context(body.jelly-enabled) .margin-border { + margin: 0 20px; + } + .date-column { width: 82px; } @@ -133,7 +170,6 @@ } #activeStatusContainer:hover { - background-color: rgba(var(--google-blue-600-rgb), 0.06); border-radius: 16px; margin-inline-start: 16px; padding-left: 16px; @@ -141,6 +177,18 @@ } @media (min-width: 960px) and (max-width: 1279px) { + :host-context(body.jelly-enabled) #headerContainer { + margin: 0 32px; + } + + :host-context(body.jelly-enabled) .data-container { + padding: 0 32px; + } + + :host-context(body.jelly-enabled) .margin-border { + margin: 0 32px; + } + .date-column { width: 82px; } @@ -170,7 +218,6 @@ } #activeStatusContainer:hover { - background-color: rgba(var(--google-blue-600-rgb), 0.06); border-radius: 16px; margin-inline-start: 16px; padding-left: 16px; @@ -178,6 +225,18 @@ } @media (min-width: 1280px) { + :host-context(body.jelly-enabled) #headerContainer { + margin: 0 72px; + } + + :host-context(body.jelly-enabled) .data-container { + padding: 0 72px; + } + + :host-context(body.jelly-enabled) .margin-border { + margin: 0 72px; + } + .date-column { width: 144px; } @@ -207,7 +266,6 @@ } #activeStatusContainer:hover { - background-color: rgba(var(--google-blue-600-rgb), 0.06); border-radius: 16px; margin-inline-start: 16px; padding-left: 16px;
diff --git a/ash/webui/scanning/resources/action_toolbar.html b/ash/webui/scanning/resources/action_toolbar.html index 53dbc5d..c0585ef 100644 --- a/ash/webui/scanning/resources/action_toolbar.html +++ b/ash/webui/scanning/resources/action_toolbar.html
@@ -1,4 +1,14 @@ <style include="scanning-shared"> + :host-context(body.jelly-enabled) #actionToolbar { + background-color: var(--cros-sys-secondary_container); + } + + :host-context(body:not(.jelly-enabled)) cr-icon-button { + --cr-icon-button-fill-color: var(--google-grey-200); + --cr-icon-button-hover-background-color: + rgba(var(--google-grey-900-rgb), .4); + } + #actionToolbar { align-items: center; background-color: rgba(var(--google-grey-900-rgb), .8); @@ -19,9 +29,6 @@ } cr-icon-button { - --cr-icon-button-fill-color: var(--google-grey-200); - --cr-icon-button-hover-background-color: - rgba(var(--google-grey-900-rgb), .4); --cr-icon-button-margin-start: 0; --cr-icon-button-size: 24px; }
diff --git a/ash/webui/scanning/resources/index.html b/ash/webui/scanning/resources/index.html index 4d8de95..f939dbe5 100644 --- a/ash/webui/scanning/resources/index.html +++ b/ash/webui/scanning/resources/index.html
@@ -22,6 +22,10 @@ html { background-color: var(--cros-bg-color); } + + html:has(body.jelly-enabled) { + background-color: var(--cros-sys-app_base); + } </style> <body> <scanning-app></scanning-app>
diff --git a/ash/webui/scanning/resources/multi_page_scan.html b/ash/webui/scanning/resources/multi_page_scan.html index 47965d8..87961cc 100644 --- a/ash/webui/scanning/resources/multi_page_scan.html +++ b/ash/webui/scanning/resources/multi_page_scan.html
@@ -1,4 +1,4 @@ -<style include="scanning-fonts"> +<style include="scanning-fonts cros-color-overrides"> .label, #buttonContainer { width: 272px;
diff --git a/ash/webui/scanning/resources/multi_page_scan.js b/ash/webui/scanning/resources/multi_page_scan.js index 3fc973a..cc6045de 100644 --- a/ash/webui/scanning/resources/multi_page_scan.js +++ b/ash/webui/scanning/resources/multi_page_scan.js
@@ -2,6 +2,7 @@ // 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/chromeos/cros_color_overrides.css.js'; import 'chrome://resources/cr_elements/cr_button/cr_button.js'; import './scanning_fonts_css.js'; import './strings.m.js';
diff --git a/ash/webui/scanning/resources/scan_done_section.html b/ash/webui/scanning/resources/scan_done_section.html index 3fd6740..9140e15e 100644 --- a/ash/webui/scanning/resources/scan_done_section.html +++ b/ash/webui/scanning/resources/scan_done_section.html
@@ -1,4 +1,4 @@ -<style include="scanning-fonts"> +<style include="scanning-fonts cros-color-overrides"> .container, #doneButtonContainer { width: 272px;
diff --git a/ash/webui/scanning/resources/scan_done_section.js b/ash/webui/scanning/resources/scan_done_section.js index 09f1bee..1effed39 100644 --- a/ash/webui/scanning/resources/scan_done_section.js +++ b/ash/webui/scanning/resources/scan_done_section.js
@@ -2,6 +2,7 @@ // 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/chromeos/cros_color_overrides.css.js'; import 'chrome://resources/cr_elements/cr_button/cr_button.js'; import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.js'; import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js';
diff --git a/ash/webui/scanning/resources/scan_preview.html b/ash/webui/scanning/resources/scan_preview.html index 745ee61..10c98392 100644 --- a/ash/webui/scanning/resources/scan_preview.html +++ b/ash/webui/scanning/resources/scan_preview.html
@@ -1,7 +1,25 @@ <style include="scanning-shared scanning-fonts"> :host { --preview-border-width: 2px; - --image-focus-shadow: rgba(var(--google-blue-600-rgb), .4) 0 0 0 var(--preview-border-width); + --image-focus-shadow: + rgba(var(--google-blue-600-rgb), .4) 0 0 0 var(--preview-border-width); + --scanned-image-shadow: + rgba(var(--google-grey-200-rgb), .3) 0 4px 4px 0, + rgba(var(--google-grey-900-rgb), .15) 0 8px 12px 1px; + } + + :host-context(body.jelly-enabled) { + --image-focus-shadow: var(--cros-sys-primary) 0 0 0 var(--preview-border-width); + --scanned-image-shadow: 0 4px 4px 0 var(--cros-shadow-color-key), + 0 8px 12px 1px var(--cros-shadow-color-ambient); + } + + :host-context(body.jelly-enabled) #helpOrProgress { + background-color: var(--cros-sys-app_base); + } + + :host-context(body.jelly-enabled) .preview:focus { + box-shadow: 0 0 0 var(--preview-border-width) var(--cros-button-active-shadow-color-key-primary); } #helpDiv { @@ -72,8 +90,7 @@ } .scanned-image { - box-shadow: rgba(var(--google-grey-200-rgb), .3) 0 4px 4px 0, - rgba(var(--google-grey-900-rgb), .15) 0 8px 12px 1px; + box-shadow: var(--scanned-image-shadowed) margin-bottom: var(--scanned-image-margin-bottom); margin-inline-start: 12px; width: calc(100% - 24px);
diff --git a/ash/webui/scanning/resources/scanning_app.js b/ash/webui/scanning/resources/scanning_app.js index 9bcfe0c..50cac09 100644 --- a/ash/webui/scanning/resources/scanning_app.js +++ b/ash/webui/scanning/resources/scanning_app.js
@@ -408,6 +408,7 @@ // `cros_styles.css` with `theme/colors.css` directly in `index.html`. document.querySelector('link[href*=\'cros_styles.css\']') ?.setAttribute('href', 'chrome://theme/colors.css?sets=legacy,sys'); + document.body.classList.add('jelly-enabled'); startColorChangeUpdater(); } },
diff --git a/ash/webui/scanning/resources/scanning_fonts_css.html b/ash/webui/scanning/resources/scanning_fonts_css.html index ca029e7..4ba5ed3 100644 --- a/ash/webui/scanning/resources/scanning_fonts_css.html +++ b/ash/webui/scanning/resources/scanning_fonts_css.html
@@ -48,5 +48,9 @@ --scanning-scan-setting-text-color: var(--cros-text-color-primary); --scanning-scanners-loading-text-color: var(--cros-text-color-primary); } + + :host-context(body.jelly-enabled) { + --scanning-action-toolbar-text-color: var(--cros-sys-on_disabled_container); + } </style> </template>
diff --git a/ash/webui/scanning/resources/scanning_shared_css.html b/ash/webui/scanning/resources/scanning_shared_css.html index 88be866..edd465b 100644 --- a/ash/webui/scanning/resources/scanning_shared_css.html +++ b/ash/webui/scanning/resources/scanning_shared_css.html
@@ -1,5 +1,5 @@ <template> - <style include="cr-shared-style md-select scanning-fonts"> + <style include="cr-shared-style md-select scanning-fonts cros-color-overrides"> :host { --scanning-progress-bar: var(--google-blue-600); --scanning-progress-bar-track: rgba( @@ -10,6 +10,20 @@ --scanning-scrollbar-thumb: rgb(var(--scanning-scrollbar-rgb)) } + :host-context(body.jelly-enabled) { + --scanning-progress-bar: var(--cros-sys-progress); + --scanning-progress-bar-track: var(--cros-sys-progress_container); + --scanning-scrollbar-rgb: var(--google-grey-600-rgb); + --scanning-scrollbar: var(--cros-sys-scrollbar); + --scanning-scrollbar-thumb: var(--cros-sys-on_secondary); + } + + :host-context(body.jelly-enabled) select.md-select { + --md-select-bg-color: var(--cros-sys-app_base_shaded); + --md-select-focus-shadow-color: var(--cros-sys-focus_ring); + --md-select-option-bg-color: var(--cros-sys-app_base_shaded); + } + paper-progress { --paper-progress-active-color: var(--scanning-progress-bar); --paper-progress-container-color: var(--scanning-progress-bar-track); @@ -125,7 +139,7 @@ } @media (prefers-color-scheme: dark) { - :host { + :host-context(body:not(.jelly-enabled)) { --scanning-progress-bar: var(--google-blue-300); --scanning-progress-bar-track: rgba( var(--google-blue-300-rgb),
diff --git a/ash/webui/scanning/resources/scanning_shared_css.js b/ash/webui/scanning/resources/scanning_shared_css.js index 60d8df55..cc0be73 100644 --- a/ash/webui/scanning/resources/scanning_shared_css.js +++ b/ash/webui/scanning/resources/scanning_shared_css.js
@@ -2,6 +2,7 @@ // 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/chromeos/cros_color_overrides.css.js'; import 'chrome://resources/cr_elements/md_select.css.js'; import 'chrome://resources/cr_elements/cr_shared_style.css.js'; import 'chrome://resources/cr_elements/cr_shared_vars.css.js';
diff --git a/ash/wm/float/float_controller.cc b/ash/wm/float/float_controller.cc index d90aa565..62d8c06b 100644 --- a/ash/wm/float/float_controller.cc +++ b/ash/wm/float/float_controller.cc
@@ -304,6 +304,27 @@ MaybeRecordFloatWindowDuration(); } + void OnWindowPropertyChanged(aura::Window* window, + const void* key, + intptr_t old) override { + CHECK_EQ(floated_window_, window); + if (key != aura::client::kResizeBehaviorKey) { + return; + } + + // The minimum size could change and as a result, the floated window might + // not be floatable anymore. In this case, unfloat it. + if (!chromeos::wm::CanFloatWindow(floated_window_)) { + Shell::Get()->float_controller()->ResetFloatedWindow(floated_window_); + return; + } + + if (Shell::Get()->IsInTabletMode()) { + UpdateWindowBoundsForTablet( + floated_window_, WindowState::BoundsChangeAnimationType::kNone); + } + } + private: // The `floated_window` this object is hosting information for. aura::Window* floated_window_; @@ -829,7 +850,7 @@ void FloatController::FloatForTablet(aura::Window* window, chromeos::WindowStateType old_state_type) { - DCHECK(Shell::Get()->tablet_mode_controller()->InTabletMode()); + CHECK(Shell::Get()->IsInTabletMode()); FloatImpl(window);
diff --git a/ash/wm/float/float_controller_unittest.cc b/ash/wm/float/float_controller_unittest.cc index a5fe583..4ed2691 100644 --- a/ash/wm/float/float_controller_unittest.cc +++ b/ash/wm/float/float_controller_unittest.cc
@@ -121,6 +121,43 @@ window_observation_{this}; }; +// A subclass of `NonClientFrameViewAsh` that allows us to set a custom minimum +// size. +class TestNonClientFrameView : public NonClientFrameViewAsh { + public: + explicit TestNonClientFrameView(views::Widget* widget) + : NonClientFrameViewAsh(widget) {} + TestNonClientFrameView(const TestNonClientFrameView&) = delete; + TestNonClientFrameView& operator=(const TestNonClientFrameView&) = delete; + ~TestNonClientFrameView() override = default; + + void SetMinimumSize(const gfx::Size& size) { + minimum_size_ = size; + frame()->OnSizeConstraintsChanged(); + } + + // NonClientFrameViewAsh: + gfx::Size GetMinimumSize() const override { return minimum_size_; } + + private: + gfx::Size minimum_size_; +}; + +// A test widget delegate that creates `TestNonClientFrameView` as its frame. +class TestWidgetDelegate : public views::WidgetDelegate { + public: + TestWidgetDelegate() { SetHasWindowSizeControls(true); } + TestWidgetDelegate(const TestWidgetDelegate& other) = delete; + TestWidgetDelegate& operator=(const TestWidgetDelegate& other) = delete; + ~TestWidgetDelegate() override = default; + + // views::WidgetDelegateView: + std::unique_ptr<views::NonClientFrameView> CreateNonClientFrameView( + views::Widget* widget) override { + return std::make_unique<TestNonClientFrameView>(widget); + } +}; + } // namespace class WindowFloatTest : public AshTestBase { @@ -1156,11 +1193,14 @@ // Create a window in clamshell mode without a minimum size, and larger than // its tablet minimum size. - aura::test::TestWindowDelegate window_delegate; - std::unique_ptr<aura::Window> window(CreateTestWindowInShellWithDelegate( - &window_delegate, /*id=*/-1, gfx::Rect(500, 500))); - window->SetProperty(aura::client::kAppType, - static_cast<int>(AppType::BROWSER)); + auto window = + CreateAppWindow(gfx::Rect(500, 500), AppType::SYSTEM_APP, + kShellWindowId_DeskContainerA, new TestWidgetDelegate()); + auto* custom_frame = static_cast<TestNonClientFrameView*>( + views::Widget::GetWidgetForNativeWindow(window.get()) + ->non_client_view() + ->frame_view()); + wm::ActivateWindow(window.get()); PressAndReleaseKey(ui::VKEY_F, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN); ASSERT_TRUE(WindowState::Get(window.get())->IsFloated()); @@ -1175,10 +1215,10 @@ base::BindLambdaForTesting([&](display::TabletState state) { switch (state) { case display::TabletState::kInTabletMode: - window_delegate.set_minimum_size(tablet_minimum_size); + custom_frame->SetMinimumSize(tablet_minimum_size); return; case display::TabletState::kInClamshellMode: - window_delegate.set_minimum_size(gfx::Size()); + custom_frame->SetMinimumSize(gfx::Size()); return; case display::TabletState::kEnteringTabletMode: case display::TabletState::kExitingTabletMode: @@ -1191,6 +1231,12 @@ Shell::Get()->tablet_mode_controller()->SetEnabledForTest(true); ASSERT_TRUE(WindowState::Get(window.get())->IsFloated()); EXPECT_EQ(tablet_minimum_size.width(), window->bounds().width()); + + // Alter the minimum size of the window. Tests that the window bounds adjust + // to match. + custom_frame->SetMinimumSize(gfx::Size(350, 350)); + ASSERT_TRUE(WindowState::Get(window.get())->IsFloated()); + EXPECT_EQ(350, window->bounds().width()); } // Tests that a window can be floated in tablet mode, unless its minimum width
diff --git a/ash/wm/overview/overview_item.cc b/ash/wm/overview/overview_item.cc index f7278d5..5224ca8e 100644 --- a/ash/wm/overview/overview_item.cc +++ b/ash/wm/overview/overview_item.cc
@@ -774,10 +774,15 @@ gfx::Rect bounds_in_item = gfx::Rect(item_widget_->GetNativeWindow()->GetTargetBounds().size()); + const bool is_jellyroll_enabled = chromeos::features::IsJellyrollEnabled(); + if (!is_jellyroll_enabled) { + bounds_in_item.Inset(gfx::Insets::TLBR(kHeaderHeightDp, 0, 0, 0)); + } + bounds_in_item.ClampToCenteredSize( gfx::ToRoundedSize(bounds_in_screen->size())); shadow_->SetContentBounds(bounds_in_item); - if (chromeos::features::IsJellyrollEnabled()) { + if (is_jellyroll_enabled) { shadow_->SetRoundedCornerRadius(kOverviewItemCornerRadius); } } @@ -816,8 +821,13 @@ // occupy the whole remaining area of the overview item widget minus the // header view in which case, the shadow looks weird if it matches the size // of the transformed window or preview view. - gfx::RectF shadow_bounds = target_bounds_; - shadow_bounds.Inset(gfx::InsetsF(kWindowMargin)); + gfx::RectF shadow_bounds; + if (chromeos::features::IsJellyrollEnabled()) { + shadow_bounds = target_bounds_; + shadow_bounds.Inset(gfx::InsetsF(kWindowMargin)); + } else { + shadow_bounds = GetWindowTargetBoundsWithInsets(); + } SetShadowBounds(absl::make_optional(shadow_bounds)); } else { SetShadowBounds(absl::nullopt);
diff --git a/ash/wm/overview/overview_session_unittest.cc b/ash/wm/overview/overview_session_unittest.cc index a9c7e8ee0..de329c3 100644 --- a/ash/wm/overview/overview_session_unittest.cc +++ b/ash/wm/overview/overview_session_unittest.cc
@@ -2601,8 +2601,7 @@ // Helper function which returns the ratio of the item width and height minus // the header and window margin. auto item_ratio = [](OverviewItem* item) { - gfx::RectF boundsf = item->target_bounds(); - boundsf.Inset(gfx::InsetsF(kWindowMargin)); + gfx::RectF boundsf = item->GetWindowTargetBoundsWithInsets(); return boundsf.width() / boundsf.height(); }; @@ -2645,7 +2644,7 @@ // the header of window margin. EXPECT_NEAR(shadow_ratio(wide_item), item_ratio(wide_item), 0.01f); EXPECT_NEAR(shadow_ratio(tall_item), item_ratio(tall_item), 0.01f); - EXPECT_NEAR(shadow_ratio(normal_item), item_ratio(normal_item), 0.01f); + EXPECT_NEAR(shadow_ratio(normal_item), 1.f, 0.01f); // Verify all the shadows are within the bounds of their respective item // widgets when the overview windows are positioned with animations. @@ -2658,7 +2657,7 @@ EXPECT_NEAR(shadow_ratio(wide_item), item_ratio(wide_item), 0.01f); EXPECT_NEAR(shadow_ratio(tall_item), item_ratio(tall_item), 0.01f); - EXPECT_NEAR(shadow_ratio(normal_item), item_ratio(normal_item), 0.01f); + EXPECT_NEAR(shadow_ratio(normal_item), 1.f, 0.01f); // Test that leaving overview mode cleans up properly. ToggleOverview();
diff --git a/base/BUILD.gn b/base/BUILD.gn index afe52c06..0c96220 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -2157,6 +2157,7 @@ "ios/sim_header_shims.h", "mac/mach_port_rendezvous.cc", "mac/mach_port_rendezvous.h", + "process/kill_mac.cc", "process/launch_mac.cc", "process/memory_mac.mm", "process/port_provider_mac.cc",
diff --git a/base/allocator/partition_alloc_features.cc b/base/allocator/partition_alloc_features.cc index 8cae694..425f428 100644 --- a/base/allocator/partition_alloc_features.cc +++ b/base/allocator/partition_alloc_features.cc
@@ -162,11 +162,18 @@ const base::FeatureParam<bool> kBackupRefPtrAsanEnableInstantiationCheckParam{ &kPartitionAllocBackupRefPtr, "asan-enable-instantiation-check", true}; -// If enabled, switches the bucket distribution to an alternate one. Only one of -// these features may b e enabled at a time. +// If enabled, switches the bucket distribution to an alternate one. +// +// We enable this by default everywhere except for 32-bit Android, since we saw +// regressions there. BASE_FEATURE(kPartitionAllocUseAlternateDistribution, "PartitionAllocUseAlternateDistribution", - FEATURE_DISABLED_BY_DEFAULT); +#if BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_32_BITS) + FEATURE_DISABLED_BY_DEFAULT +#else + FEATURE_ENABLED_BY_DEFAULT +#endif // BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_32_BITS) +); const base::FeatureParam<AlternateBucketDistributionMode>::Option kPartitionAllocAlternateDistributionOption[] = { {AlternateBucketDistributionMode::kDefault, "default"},
diff --git a/base/allocator/partition_alloc_support.cc b/base/allocator/partition_alloc_support.cc index 4a48f767..85dec3de 100644 --- a/base/allocator/partition_alloc_support.cc +++ b/base/allocator/partition_alloc_support.cc
@@ -1077,6 +1077,13 @@ #endif // BUILDFLAG(USE_ASAN_BACKUP_REF_PTR) #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + // No specified type means we are in the browser. + auto bucket_distribution = + process_type == "" + ? base::features::kPartitionAllocAlternateBucketDistributionParam + .Get() + : base::features::AlternateBucketDistributionMode::kDefault; + allocator_shim::ConfigurePartitions( allocator_shim::EnableBrp(brp_config.enable_brp), allocator_shim::EnableBrpZapping(brp_config.enable_brp_zapping), @@ -1086,9 +1093,7 @@ allocator_shim::UseDedicatedAlignedPartition( brp_config.use_dedicated_aligned_partition), allocator_shim::AddDummyRefCount(brp_config.add_dummy_ref_count), - allocator_shim::AlternateBucketDistribution( - base::features::kPartitionAllocAlternateBucketDistributionParam - .Get())); + allocator_shim::AlternateBucketDistribution(bucket_distribution)); #endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) // If BRP is not enabled, check if any of PCScan flags is enabled.
diff --git a/base/allocator/partition_allocator/partition_root.h b/base/allocator/partition_allocator/partition_root.h index f870f80..c1a797a 100644 --- a/base/allocator/partition_allocator/partition_root.h +++ b/base/allocator/partition_allocator/partition_root.h
@@ -436,11 +436,6 @@ PA_ALWAYS_INLINE static PartitionRoot* FromAddrInFirstSuperpage( uintptr_t address); - PA_ALWAYS_INLINE void DecreaseTotalSizeOfAllocatedBytes(SlotSpan* slot_span) - PA_EXCLUSIVE_LOCKS_REQUIRED(lock_); - PA_ALWAYS_INLINE void IncreaseTotalSizeOfAllocatedBytes(SlotSpan* slot_span, - size_t raw_size) - PA_EXCLUSIVE_LOCKS_REQUIRED(lock_); PA_ALWAYS_INLINE void DecreaseTotalSizeOfAllocatedBytes(uintptr_t addr, size_t len) PA_EXCLUSIVE_LOCKS_REQUIRED(lock_); @@ -1155,7 +1150,8 @@ *usable_size = slot_span->GetUsableSize(this); } PA_DCHECK(slot_span->GetUtilizedSlotSize() <= slot_span->bucket->slot_size); - IncreaseTotalSizeOfAllocatedBytes(slot_span, raw_size); + IncreaseTotalSizeOfAllocatedBytes( + slot_start, slot_span->GetSlotSizeForBookkeeping(), raw_size); #if BUILDFLAG(USE_FREESLOT_BITMAP) if (!slot_span->bucket->is_direct_mapped()) { @@ -1424,12 +1420,15 @@ PA_ALWAYS_INLINE void PartitionRoot<thread_safe>::FreeInSlotSpan( uintptr_t slot_start, SlotSpan* slot_span) { - DecreaseTotalSizeOfAllocatedBytes(slot_span); + DecreaseTotalSizeOfAllocatedBytes(slot_start, + slot_span->GetSlotSizeForBookkeeping()); + #if BUILDFLAG(USE_FREESLOT_BITMAP) if (!slot_span->bucket->is_direct_mapped()) { internal::FreeSlotBitmapMarkSlotAsFree(slot_start); } #endif + return slot_span->Free(slot_start); } @@ -1508,7 +1507,11 @@ // corresponding pages were faulted in (without acquiring the lock). So there // is no need to touch pages manually here before the lock. ::partition_alloc::internal::ScopedGuard guard{lock_}; - DecreaseTotalSizeOfAllocatedBytes(slot_span); + // TODO(thiabaud): Fix the accounting here. The size is correct, but the + // pointer is not. This only affects local tools that record each allocation, + // not our metrics. + DecreaseTotalSizeOfAllocatedBytes( + 0u, slot_span->GetSlotSizeForBookkeeping() * size); slot_span->AppendFreeList(head, tail, size); } @@ -1596,24 +1599,6 @@ template <bool thread_safe> PA_ALWAYS_INLINE void -PartitionRoot<thread_safe>::IncreaseTotalSizeOfAllocatedBytes( - SlotSpan* slot_span, - size_t raw_size) { - IncreaseTotalSizeOfAllocatedBytes(reinterpret_cast<uintptr_t>(slot_span), - slot_span->GetSlotSizeForBookkeeping(), - raw_size); -} - -template <bool thread_safe> -PA_ALWAYS_INLINE void -PartitionRoot<thread_safe>::DecreaseTotalSizeOfAllocatedBytes( - SlotSpan* slot_span) { - DecreaseTotalSizeOfAllocatedBytes(reinterpret_cast<uintptr_t>(slot_span), - slot_span->GetSlotSizeForBookkeeping()); -} - -template <bool thread_safe> -PA_ALWAYS_INLINE void PartitionRoot<thread_safe>::IncreaseTotalSizeOfAllocatedBytes(uintptr_t addr, size_t len, size_t raw_size) {
diff --git a/base/ios/sim_header_shims.h b/base/ios/sim_header_shims.h index 1d30a713..3f9f5e06 100644 --- a/base/ios/sim_header_shims.h +++ b/base/ios/sim_header_shims.h
@@ -16,7 +16,8 @@ #include <sys/param.h> // This file includes the necessary headers that are not part of the -// iOS public SDK in order to support multiprocess support on iOS. +// iOS public SDK in order to support multiprocess and memory instrumentations +// on iOS. __BEGIN_DECLS @@ -40,7 +41,16 @@ #define BOOTSTRAP_NO_MEMORY 1105 #define BOOTSTRAP_NO_CHILDREN 1106 +// These values are copied from darwin-xnu/osfmk/mach/shared_region.h. +// https://github.com/apple/darwin-xnu/blob/8f02f2a044b9bb1ad951987ef5bab20ec9486310/osfmk/mach/shared_region.h#L86-L87 +#define SHARED_REGION_BASE_ARM64 0x180000000ULL +#define SHARED_REGION_SIZE_ARM64 0x100000000ULL + int proc_pidpath(int pid, void* buffer, uint32_t buffersize); +int proc_regionfilename(int pid, + uint64_t address, + void* buffer, + uint32_t buffersize); #define PROC_PIDPATHINFO_MAXSIZE (4 * MAXPATHLEN) __END_DECLS
diff --git a/base/message_loop/fd_watch_controller_posix_unittest.cc b/base/message_loop/fd_watch_controller_posix_unittest.cc index f937ca9..87fdb16 100644 --- a/base/message_loop/fd_watch_controller_posix_unittest.cc +++ b/base/message_loop/fd_watch_controller_posix_unittest.cc
@@ -329,10 +329,10 @@ // Verify that basic readable notification works. TEST_F(FdWatchControllerPosixTest, WatchReadable) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); TestHandler handler; // Watch the pipe for readability. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_READ, &watcher, &handler)); @@ -355,10 +355,10 @@ // Verify that watching a file descriptor for writability succeeds. TEST_F(FdWatchControllerPosixTest, WatchWritable) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); TestHandler handler; // Watch the pipe for writability. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( write_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_WRITE, &watcher, &handler)); @@ -378,10 +378,10 @@ // Verify that RunUntilIdle() receives IO notifications. TEST_F(FdWatchControllerPosixTest, RunUntilIdle) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); TestHandler handler; // Watch the pipe for readability. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_READ, &watcher, &handler)); @@ -426,12 +426,12 @@ // Verify that non-persistent watcher is called only once. TEST_F(FdWatchControllerPosixTest, NonPersistentWatcher) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); RunLoop run_loop; CallClosureHandler handler(run_loop.QuitClosure(), OnceClosure()); // Create a non-persistent watcher. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_READ, &watcher, &handler)); @@ -447,12 +447,12 @@ // Verify that persistent watcher is called every time the event is triggered. TEST_F(FdWatchControllerPosixTest, PersistentWatcher) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); RunLoop run_loop1; CallClosureHandler handler(run_loop1.QuitClosure(), OnceClosure()); // Create persistent watcher. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/true, MessagePumpForIO::WATCH_READ, &watcher, &handler)); @@ -485,11 +485,12 @@ // Verify that a watcher can be stopped and reused from an event handler. TEST_F(FdWatchControllerPosixTest, StopAndRestartFromHandler) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); RunLoop run_loop1; RunLoop run_loop2; CallClosureHandler handler2(run_loop2.QuitClosure(), OnceClosure()); + MessagePumpForIO::FdWatchController watcher(FROM_HERE); + CallClosureHandler handler1(BindOnce(&StopWatchingAndWatchAgain, &watcher, read_fd_.get(), &handler2, &run_loop1), OnceClosure()); @@ -511,7 +512,6 @@ // Verify that the pump properly handles a delayed task after an IO event. TEST_F(FdWatchControllerPosixTest, IoEventThenTimer) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); RunLoop timer_run_loop; env.GetMainThreadTaskRunner()->PostDelayedTask( @@ -521,6 +521,7 @@ CallClosureHandler handler(watcher_run_loop.QuitClosure(), OnceClosure()); // Create a non-persistent watcher. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_READ, &watcher, &handler)); @@ -540,7 +541,6 @@ // Verify that the pipe can handle an IO event after a delayed task. TEST_F(FdWatchControllerPosixTest, TimerThenIoEvent) { test::TaskEnvironment env(test::TaskEnvironment::MainThreadType::IO); - MessagePumpForIO::FdWatchController watcher(FROM_HERE); // Trigger read event from a delayed task. env.GetMainThreadTaskRunner()->PostDelayedTask( @@ -552,6 +552,7 @@ CallClosureHandler handler(run_loop.QuitClosure(), OnceClosure()); // Create a non-persistent watcher. + MessagePumpForIO::FdWatchController watcher(FROM_HERE); ASSERT_TRUE(CurrentIOThread::Get()->WatchFileDescriptor( read_fd_.get(), /*persistent=*/false, MessagePumpForIO::WATCH_READ, &watcher, &handler));
diff --git a/base/metrics/persistent_memory_allocator.cc b/base/metrics/persistent_memory_allocator.cc index d77ce19..ec0e852 100644 --- a/base/metrics/persistent_memory_allocator.cc +++ b/base/metrics/persistent_memory_allocator.cc
@@ -18,6 +18,7 @@ #include "base/notreached.h" #include "base/numerics/checked_math.h" #include "base/numerics/safe_conversions.h" +#include "base/strings/strcat.h" #include "base/strings/string_piece.h" #include "base/system/sys_info.h" #include "base/threading/scoped_blocking_call.h" @@ -30,6 +31,9 @@ #include <winbase.h> #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA) #include <sys/mman.h> +#if BUILDFLAG(IS_ANDROID) +#include <sys/prctl.h> +#endif #endif namespace { @@ -960,8 +964,12 @@ size_t size, uint64_t id, base::StringPiece name) - : PersistentMemoryAllocator(AllocateLocalMemory(size), - size, 0, id, name, false) {} + : PersistentMemoryAllocator(AllocateLocalMemory(size, name), + size, + 0, + id, + name, + false) {} LocalPersistentMemoryAllocator::~LocalPersistentMemoryAllocator() { DeallocateLocalMemory(const_cast<char*>(mem_base_), mem_size_, mem_type_); @@ -969,7 +977,8 @@ // static PersistentMemoryAllocator::Memory -LocalPersistentMemoryAllocator::AllocateLocalMemory(size_t size) { +LocalPersistentMemoryAllocator::AllocateLocalMemory(size_t size, + base::StringPiece name) { void* address; #if BUILDFLAG(IS_WIN) @@ -982,8 +991,16 @@ // MAP_SHARED is not available on Linux <2.4 but required on Mac. address = ::mmap(nullptr, size, PROT_READ | PROT_WRITE, MAP_ANON | MAP_SHARED, -1, 0); - if (address != MAP_FAILED) + if (address != MAP_FAILED) { +#if BUILDFLAG(IS_ANDROID) + // Allow the anonymous memory region allocated by mmap(MAP_ANON) to be + // identified in /proc/$PID/smaps. This helps improve visibility into + // Chrome's memory usage on Android. + const std::string arena_name = base::StrCat({"persistent:", name}); + prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, address, size, arena_name.c_str()); +#endif return Memory(address, MEM_VIRTUAL); + } #else #error This architecture is not (yet) supported. #endif
diff --git a/base/metrics/persistent_memory_allocator.h b/base/metrics/persistent_memory_allocator.h index e5ef0ffa..806df91c 100644 --- a/base/metrics/persistent_memory_allocator.h +++ b/base/metrics/persistent_memory_allocator.h
@@ -737,7 +737,7 @@ // Allocates a block of local memory of the specified |size|, ensuring that // the memory will not be physically allocated until accessed and will read // as zero when that happens. - static Memory AllocateLocalMemory(size_t size); + static Memory AllocateLocalMemory(size_t size, base::StringPiece name); // Deallocates a block of local |memory| of the specified |size|. static void DeallocateLocalMemory(void* memory, size_t size, MemoryType type);
diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h index 79d1238..4e25419 100644 --- a/base/process/process_metrics.h +++ b/base/process/process_metrics.h
@@ -605,7 +605,7 @@ #endif }; -#if BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_APPLE) enum class MachVMRegionResult { // There were no more memory regions between |address| and the end of the // virtual address space. @@ -619,17 +619,6 @@ }; // Returns info on the first memory region at or after |address|, including -// resident memory and share mode. On Success, |size| reflects the size of the -// memory region. -// |size| and |info| are output parameters, only valid on Success. -// |address| is an in-out parameter, than represents both the address to start -// looking, and the start address of the memory region. -BASE_EXPORT MachVMRegionResult GetTopInfo(mach_port_t task, - mach_vm_size_t* size, - mach_vm_address_t* address, - vm_region_top_info_data_t* info); - -// Returns info on the first memory region at or after |address|, including // protection values. On Success, |size| reflects the size of the // memory region. // Returns info on the first memory region at or after |address|, including @@ -639,6 +628,19 @@ mach_vm_size_t* size, mach_vm_address_t* address, vm_region_basic_info_64* info); +#endif // BUILDFLAG(IS_APPLE) + +#if BUILDFLAG(IS_MAC) +// Returns info on the first memory region at or after |address|, including +// resident memory and share mode. On Success, |size| reflects the size of the +// memory region. +// |size| and |info| are output parameters, only valid on Success. +// |address| is an in-out parameter, than represents both the address to start +// looking, and the start address of the memory region. +BASE_EXPORT MachVMRegionResult GetTopInfo(mach_port_t task, + mach_vm_size_t* size, + mach_vm_address_t* address, + vm_region_top_info_data_t* info); #endif // BUILDFLAG(IS_MAC) } // namespace base
diff --git a/base/process/process_metrics_ios.cc b/base/process/process_metrics_ios.cc index 685cc2658..be63496 100644 --- a/base/process/process_metrics_ios.cc +++ b/base/process/process_metrics_ios.cc
@@ -6,6 +6,7 @@ #include <limits.h> #include <mach/task.h> +#include <mach/vm_region.h> #include <malloc/malloc.h> #include <stddef.h> @@ -101,4 +102,28 @@ return stats.size_in_use; } +MachVMRegionResult ParseOutputFromVMRegion(kern_return_t kr) { + if (kr == KERN_INVALID_ADDRESS) { + // We're at the end of the address space. + return MachVMRegionResult::Finished; + } else if (kr != KERN_SUCCESS) { + return MachVMRegionResult::Error; + } + return MachVMRegionResult::Success; +} + +MachVMRegionResult GetBasicInfo(mach_port_t task, + mach_vm_size_t* size, + mach_vm_address_t* address, + vm_region_basic_info_64* info) { + mach_msg_type_number_t info_count = VM_REGION_BASIC_INFO_COUNT_64; + mac::ScopedMachSendRight object_name; + kern_return_t kr = + vm_region_64(task, reinterpret_cast<vm_address_t*>(address), + reinterpret_cast<vm_size_t*>(size), VM_REGION_BASIC_INFO_64, + reinterpret_cast<vm_region_info_t>(info), &info_count, + mac::ScopedMachSendRight::Receiver(object_name).get()); + return ParseOutputFromVMRegion(kr); +} + } // namespace base
diff --git a/base/task/common/task_annotator.cc b/base/task/common/task_annotator.cc index 96416c8..367eda57 100644 --- a/base/task/common/task_annotator.cc +++ b/base/task/common/task_annotator.cc
@@ -16,6 +16,7 @@ #include "base/logging.h" #include "base/ranges/algorithm.h" #include "base/sys_byteorder.h" +#include "base/time/time.h" #include "base/trace_event/base_tracing.h" #include "base/tracing_buildflags.h" #include "build/build_config.h" @@ -168,6 +169,13 @@ reinterpret_cast<void*>(pending_task.ipc_hash); debug::Alias(&task_backtrace); + // Record the task time in convenient units. This can be compared to times + // stored in places like ReportThreadHang() and BrowserMain() when analyzing + // hangs. + const int64_t task_time = + pending_task.GetDesiredExecutionTime().since_origin().InSeconds(); + base::debug::Alias(&task_time); + { const AutoReset<PendingTask*> resetter(¤t_pending_task, &pending_task);
diff --git a/base/test/BUILD.gn b/base/test/BUILD.gn index 4ac96a4..cc75b723 100644 --- a/base/test/BUILD.gn +++ b/base/test/BUILD.gn
@@ -253,7 +253,10 @@ "test_support_ios.h", "test_support_ios.mm", ] - deps += [ ":google_test_runner_shared_headers" ] + deps += [ + ":google_test_runner_shared_headers", + "//build:blink_buildflags", + ] # With blink, we use the standard unit_test_launcher.cc. if (!use_blink) {
diff --git a/base/test/test_support_ios.mm b/base/test/test_support_ios.mm index df7e8a9..f298c4e 100644 --- a/base/test/test_support_ios.mm +++ b/base/test/test_support_ios.mm
@@ -15,6 +15,7 @@ #import "base/test/ios/google_test_runner_delegate.h" #include "base/test/test_suite.h" #include "base/test/test_switches.h" +#include "build/blink_buildflags.h" #include "testing/coverage_util_ios.h" // Springboard will kill any iOS app that fails to check in after launch within @@ -226,9 +227,13 @@ int exitStatus = [self runGoogleTests]; + // The blink code path uses a spawning test launcher and this wait isn't + // really necessary for that code path. +#if !BUILDFLAG(USE_BLINK) // If a test app is too fast, it will exit before Instruments has has a // a chance to initialize and no test results will be seen. [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:2.0]]; +#endif _window.reset(); // Use the hidden selector to try and cleanly take down the app (otherwise
diff --git a/build/config/rust.gni b/build/config/rust.gni index a54e22de..3cc2258 100644 --- a/build/config/rust.gni +++ b/build/config/rust.gni
@@ -25,9 +25,9 @@ # There is no specific bug for !is_official_build or other platforms, since # this is just a matter of rolling things out slowly and carefully and there # may be no actual bugs there. - enable_rust = (is_linux || is_android) && !is_official_build && - !using_sanitizer && target_cpu != "x86" && - !use_clang_coverage && is_clang && build_with_chromium + enable_rust = + (is_linux || is_android) && !using_sanitizer && target_cpu != "x86" && + !use_clang_coverage && is_clang && build_with_chromium # As we incrementally enable Rust on mainstream builders, we want to enable # the toolchain (by switching 'enable_rust' to true) while still disabling
diff --git a/chrome/VERSION b/chrome/VERSION index 85f4ff80..959e38c 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=114 MINOR=0 -BUILD=5724 +BUILD=5725 PATCH=0
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java index bec7e802..653a09e 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
@@ -74,6 +74,11 @@ new IntCachedFieldTrialParameter(ChromeFeatureList.START_SURFACE_RETURN_TIME, START_SURFACE_RETURN_TIME_SECONDS_PARAM, 28800); // 8 hours + public static final String START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS_PARAM = + "start_surface_return_time_on_tablet_seconds"; + public static final IntCachedFieldTrialParameter START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS = + new IntCachedFieldTrialParameter(ChromeFeatureList.START_SURFACE_RETURN_TIME, + START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS_PARAM, 28800); // 8 hours private static final String START_SURFACE_RETURN_TIME_USE_MODEL_PARAM = "start_surface_return_time_use_model"; public static final BooleanCachedFieldTrialParameter START_SURFACE_RETURN_TIME_USE_MODEL =
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 fa50f1c..5777d1f4 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
@@ -172,7 +172,7 @@ ChromeTabbedActivity cta = mActivityTestRule.getActivity(); Assert.assertFalse(cta.isTablet()); Assert.assertTrue(ChromeFeatureList.sInstantStart.isEnabled()); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); Assert.assertTrue(StartSurfaceConfiguration.START_SURFACE_LAST_ACTIVE_TAB_ONLY.getValue()); mActivityTestRule.waitForActivityNativeInitializationComplete();
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java index 0b30ba54..033300b 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -200,7 +200,7 @@ ChromeTabbedActivity cta = mActivityTestRule.getActivity(); Assert.assertFalse(cta.isTablet()); Assert.assertTrue(ChromeFeatureList.sInstantStart.isEnabled()); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); StartSurfaceTestUtils.waitForStartSurfaceVisible(cta); @@ -231,7 +231,7 @@ ChromeTabbedActivity cta = mActivityTestRule.getActivity(); Assert.assertFalse(cta.isTablet()); Assert.assertTrue(ChromeFeatureList.sInstantStart.isEnabled()); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); StartSurfaceTestUtils.waitForStartSurfaceVisible(cta);
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartToolbarTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartToolbarTest.java index f4a25aa1..4a722f1 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartToolbarTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/InstantStartToolbarTest.java
@@ -102,7 +102,7 @@ ChromeTabbedActivity cta = mActivityTestRule.getActivity(); Assert.assertFalse(cta.isTablet()); Assert.assertTrue(ChromeFeatureList.sInstantStart.isEnabled()); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); StartSurfaceTestUtils.waitForStartSurfaceVisible(cta);
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java index 2795a710..c12f463 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
@@ -57,6 +57,7 @@ import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.R; +import org.chromium.chrome.test.util.ChromeApplicationTestUtils; import org.chromium.chrome.test.util.MenuUtils; import org.chromium.chrome.test.util.browser.Features.DisableFeatures; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; @@ -350,6 +351,7 @@ @Feature({"StartSurface"}) // clang-format off @CommandLineFlags.Add({START_SURFACE_TEST_SINGLE_ENABLED_PARAMS}) + @DisabledTest(message = "https://crbug.com/1246457") @DisableFeatures({ChromeFeatureList.BACK_GESTURE_REFACTOR}) public void testSwipeBackOnStartSurfaceHomePage() throws ExecutionException { // clang-format on @@ -360,6 +362,7 @@ @MediumTest @Feature({"StartSurface"}) @CommandLineFlags.Add({START_SURFACE_TEST_SINGLE_ENABLED_PARAMS}) + @DisabledTest(message = "https://crbug.com/1246457") @EnableFeatures({ChromeFeatureList.BACK_GESTURE_REFACTOR}) public void testSwipeBackOnStartSurfaceHomePage_BackGestureRefactor() throws ExecutionException { @@ -448,7 +451,10 @@ StartSurfaceTestUtils.waitForStartSurfaceVisible(mLayoutChangedCallbackHelper, mCurrentlyActiveLayout, mActivityTestRule.getActivity()); - StartSurfaceTestUtils.gestureNavigateBackToBringChromeBackground(mActivityTestRule); + StartSurfaceTestUtils.gestureNavigateBack(mActivityTestRule); + + // Back gesture on the start surface puts Chrome background. + ChromeApplicationTestUtils.waitUntilChromeInBackground(); } /**
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceNoTabsTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceNoTabsTest.java index c8741fd..fcb1d89 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceNoTabsTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceNoTabsTest.java
@@ -87,9 +87,9 @@ if (mImmediateReturn) { START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); assertEquals(0, START_SURFACE_RETURN_TIME_SECONDS.getValue()); - assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); } else { - assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); } ReturnToChromeUtil.setSkipInitializationCheckForTesting(true);
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceOnTabletTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceOnTabletTest.java index 066285b..8b9eb57f 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceOnTabletTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceOnTabletTest.java
@@ -4,7 +4,7 @@ package org.chromium.chrome.features.start_surface; -import static org.chromium.chrome.features.start_surface.StartSurfaceTestUtils.INSTANT_START_TEST_BASE_PARAMS; +import static org.chromium.chrome.features.start_surface.StartSurfaceTestUtils.START_SURFACE_ON_TABLET_TEST_PARAMS; import android.text.TextUtils; @@ -55,7 +55,7 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({INSTANT_START_TEST_BASE_PARAMS}) + @CommandLineFlags.Add({START_SURFACE_ON_TABLET_TEST_PARAMS}) @DisableFeatures({ChromeFeatureList.START_SURFACE_ON_TABLET}) public void testStartSurfaceOnTabletDisabled() throws IOException { StartSurfaceTestUtils.prepareTabStateMetadataFile(new int[] {0}, new String[] {TAB_URL}, 0); @@ -69,7 +69,7 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({INSTANT_START_TEST_BASE_PARAMS}) + @CommandLineFlags.Add({START_SURFACE_ON_TABLET_TEST_PARAMS}) public void testStartSurfaceOnTablet() throws IOException { StartSurfaceTestUtils.prepareTabStateMetadataFile(new int[] {0}, new String[] {TAB_URL}, 0); StartSurfaceTestUtils.startMainActivityFromLauncher(mActivityTestRule); @@ -83,7 +83,7 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({INSTANT_START_TEST_BASE_PARAMS}) + @CommandLineFlags.Add({START_SURFACE_ON_TABLET_TEST_PARAMS}) @DisabledTest(message = "https://crbug.com/1431467") public void testStartSurfaceOnTabletWithNtpExist() throws IOException { // The existing NTP isn't the last active Tab. @@ -103,7 +103,7 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({INSTANT_START_TEST_BASE_PARAMS}) + @CommandLineFlags.Add({START_SURFACE_ON_TABLET_TEST_PARAMS}) public void testStartSurfaceOnTabletWithActiveNtpExist() throws IOException { // The existing NTP is set as the last active Tab. String modifiedNtpUrl = UrlConstants.NTP_URL + "/1";
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java index c8c5e44..4962654f 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java
@@ -105,6 +105,10 @@ + "/open_ntp_instead_of_start/false/open_start_as_homepage/true"; public static final String START_SURFACE_TEST_BASE_PARAMS = "force-fieldtrial-params=Study.Group:"; + + public static final String START_SURFACE_ON_TABLET_TEST_PARAMS = + "force-fieldtrial-params=Study.Group:" + + StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS_PARAM + "/0"; public static List<ParameterSet> sClassParamsForStartSurfaceTest = Arrays.asList(new ParameterSet().value(false, false).name("NoInstant_NoReturn"), new ParameterSet().value(true, false).name("Instant_NoReturn"), @@ -135,7 +139,7 @@ if (immediateReturn) { StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); assertEquals(0, StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS.getValue()); - assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); // Need to start main activity from launcher for immediate return to be effective. // However, need at least one tab for carousel to show, which starting main activity @@ -146,7 +150,7 @@ TabAttributeCache.setTitleForTesting(0, "tab title"); startMainActivityFromLauncher(activityTestRule); } else { - assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); // Cannot use StartSurfaceTestUtils.startMainActivityFromLauncher(). // Otherwise tab switcher could be shown immediately if single-pane is enabled. activityTestRule.startMainActivityOnBlankPage(); @@ -446,21 +450,6 @@ } /** - * Perform gesture navigate back action on the start surface to put Chrome background. - * @param activityTestRule The ChromeTabbedActivityTestRule under test. - */ - public static void gestureNavigateBackToBringChromeBackground( - ChromeTabbedActivityTestRule activityTestRule) { - AsyncInitializationActivity.interceptMoveTaskToBackForTesting(); - GestureNavigationUtils navUtils = new GestureNavigationUtils(activityTestRule); - navUtils.swipeFromLeftEdge(); - - // Back gesture on the start surface puts Chrome background. - CriteriaHelper.pollUiThread( - () -> AsyncInitializationActivity.wasMoveTaskToBackInterceptedForTesting()); - } - - /** * Click the first MV tile (Explore tile) in mv_tiles_layout. * @param cta The ChromeTabbedActivity under test. * @param currentTabCount The correct number of normal tabs.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java index 9b5145e..3b25afec 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
@@ -154,6 +154,7 @@ WarmupManager.SPARE_TAB_INITIALIZE_RENDERER, StartSurfaceConfiguration.IS_DOODLE_SUPPORTED, StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS, + StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS, StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_USE_MODEL, StartSurfaceConfiguration.SHOW_TABS_IN_MRU_ORDER, StartSurfaceConfiguration.SIGNIN_PROMO_NTP_COUNT_LIMIT,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java index 7605581..8f57fe8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
@@ -320,11 +320,21 @@ @Override public void setCurrentTouchEventOffsets(float top) { - if (mTabVisible == null) return; + EventForwarder forwarder = getEventForwarder(); + if (forwarder != null) forwarder.setCurrentTouchEventOffsets(0, top); + } + + @Override + public void setCurrentDragEventOffsets(float dx, float dy) { + EventForwarder forwarder = getEventForwarder(); + if (forwarder != null) forwarder.setDragDispatchingOffset(dx, dy); + } + + private EventForwarder getEventForwarder() { + if (mTabVisible == null) return null; WebContents webContents = mTabVisible.getWebContents(); - if (webContents == null) return; - EventForwarder forwarder = webContents.getEventForwarder(); - forwarder.setCurrentTouchEventOffsets(0, top); + if (webContents == null) return null; + return webContents.getEventForwarder(); } }); @@ -744,7 +754,7 @@ @Override public boolean dispatchDragEvent(DragEvent e) { - mEventOffsetHandler.onPreDispatchDragEvent(e.getAction()); + mEventOffsetHandler.onPreDispatchDragEvent(e.getAction(), 0.f, 0.f); boolean ret = super.dispatchDragEvent(e); mEventOffsetHandler.onPostDispatchDragEvent(e.getAction()); return ret; @@ -1514,9 +1524,11 @@ if (mContentView != null) { mContentView.removeOnHierarchyChangeListener(this); mContentView.setDeferKeepScreenOnChanges(false); + mContentView.setEventOffsetHandlerForDragDrop(null); } if (newContentView != null) { newContentView.addOnHierarchyChangeListener(this); + newContentView.setEventOffsetHandlerForDragDrop(mEventOffsetHandler); } mContentView = newContentView; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java index 372cba4..71e42b83 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java
@@ -177,11 +177,16 @@ desiredPopupContentWidth = activity.getResources().getDimensionPixelSize(R.dimen.context_menu_small_width); } - View webContentView = webContents.getViewAndroidDelegate() != null && isDragDropEnabled - ? webContents.getViewAndroidDelegate().getContainerView() - : null; + + // When drag and drop is enabled, context menu will be dismissed by web content when drag + // moves beyond certain threshold. ContentView will need to receive drag events dispatched + // from ContextMenuDialog in order to calculate the movement. + View dragDispatchingTargetView = + isDragDropEnabled ? webContents.getViewAndroidDelegate().getContainerView() : null; + mDialog = createContextMenuDialog(activity, layout, menu, isPopup, dialogTopMarginPx, - dialogBottomMarginPx, popupMargin, desiredPopupContentWidth, webContentView, rect); + dialogBottomMarginPx, popupMargin, desiredPopupContentWidth, + dragDispatchingTargetView, rect); mDialog.setOnShowListener(dialogInterface -> onMenuShown.run()); mDialog.setOnDismissListener(dialogInterface -> mOnMenuClosed.run()); @@ -283,7 +288,7 @@ * * @param activity Used to inflate the dialog. * @param layout The inflated context menu layout that will house the context menu. - * @param view The inflated view that contains the list view. + * @param menuView The inflated view that contains the list view. * @param isPopup Whether the context menu is being shown in a {@link AnchoredPopupWindow}. * @param topMarginPx An explicit top margin for the dialog, or -1 to use default * defined in XML. @@ -291,22 +296,24 @@ * defined in XML. * @param popupMargin The margin for the popup window. * @param desiredPopupContentWidth The desired width for the content of the context menu. - * @param webContentView The web content view presented behind the context menu. + * @param dragDispatchingTargetView The view presented behind the context menu. If provided, + * drag event happened outside of ContextMenu will be dispatched into this View. * @param rect Rect location where context menu is triggered. If this menu is a popup, the * coordinates are expected to be screen coordinates. * @return Returns a final dialog that does not have a background can be displayed using * {@link AlertDialog#show()}. */ @VisibleForTesting - static ContextMenuDialog createContextMenuDialog(Activity activity, View layout, View view, + static ContextMenuDialog createContextMenuDialog(Activity activity, View layout, View menuView, boolean isPopup, int topMarginPx, int bottomMarginPx, @Nullable Integer popupMargin, - @Nullable Integer desiredPopupContentWidth, @Nullable View webContentView, Rect rect) { + @Nullable Integer desiredPopupContentWidth, @Nullable View dragDispatchingTargetView, + Rect rect) { // TODO(sinansahin): Refactor ContextMenuDialog as well. boolean shouldRemoveScrim = ContextMenuUtils.usePopupContextMenuForContext(activity); final ContextMenuDialog dialog = new ContextMenuDialog(activity, R.style.ThemeOverlay_BrowserUI_AlertDialog, topMarginPx, bottomMarginPx, layout, - view, isPopup, shouldRemoveScrim, popupMargin, desiredPopupContentWidth, - webContentView, rect, ChromeAccessibilityUtil.get()); + menuView, isPopup, shouldRemoveScrim, popupMargin, desiredPopupContentWidth, + dragDispatchingTargetView, rect, ChromeAccessibilityUtil.get()); dialog.setContentView(layout); return dialog;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegate.java index a03ff88a..d27f3e77 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegate.java
@@ -25,15 +25,9 @@ // UMA Histograms. public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2 = "OfflineIndicator.ShownDurationV2"; - public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND = - "OfflineIndicator.ShownDurationV2.InForeground"; - public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND = - "OfflineIndicator.ShownDurationV2.InBackground"; public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND_WITHOUT_BEING_BACKGROUNDED = "OfflineIndicator.ShownDurationV2.InForegroundWithoutBeingBackgrounded"; - public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED = - "OfflineIndicator.ShownDurationV2.UntilFirstTimeBackgrounded"; public static final String OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED = "OfflineIndicator.ShownDurationV2.NumTimesBackgrounded"; @@ -277,23 +271,12 @@ private void recordShownDurationHistograms() { RecordHistogram.recordLongTimesHistogram100( OFFLINE_INDICATOR_SHOWN_DURATION_V2, mTimeInForegroundMs + mTimeInBackgroundMs); - RecordHistogram.recordLongTimesHistogram( - OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, mTimeInForegroundMs); RecordHistogram.recordCount100Histogram( OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, mNumTimesBackgrounded); - if (SharedPreferencesManager.getInstance().contains( + if (!SharedPreferencesManager.getInstance().contains( ChromePreferenceKeys.OFFLINE_INDICATOR_V2_TIME_IN_BACKGROUND_MS)) { - // These histograms are only recorded if the app was in the background at some point - // while the offline indicator was shown. - RecordHistogram.recordLongTimesHistogram( - OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, mTimeInBackgroundMs); - RecordHistogram.recordLongTimesHistogram( - OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - mFirstTimeInForegroundMs); - } else { assert mNumTimesBackgrounded == 0; - // This histogram is only recorded if the app was always in the foreground while the // offline indicator was shown. RecordHistogram.recordLongTimesHistogram(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java index adb73325..3b965226 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninManagerImpl.java
@@ -321,7 +321,7 @@ mSignInState.shouldTurnSyncOn() ? ConsentLevel.SYNC : ConsentLevel.SIGNIN; @PrimaryAccountError int primaryAccountError = mIdentityMutator.setPrimaryAccount( - mSignInState.mCoreAccountInfo.getId(), consentLevel); + mSignInState.mCoreAccountInfo.getId(), consentLevel, mSignInState.getAccessPoint()); if (primaryAccountError != PrimaryAccountError.NO_ERROR) { Log.w(TAG, "SetPrimaryAccountError in IdentityManager: %d, aborting signin", primaryAccountError);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncErrorNotifier.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncErrorNotifier.java index 5c4437ae..7e0ba50 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncErrorNotifier.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncErrorNotifier.java
@@ -7,12 +7,14 @@ import android.app.PendingIntent; import android.content.Intent; +import androidx.annotation.IntDef; import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.annotation.VisibleForTesting; import org.chromium.base.ContextUtils; import org.chromium.base.Log; +import org.chromium.base.Promise; import org.chromium.base.ThreadUtils; import org.chromium.chrome.R; import org.chromium.chrome.browser.notifications.NotificationConstants; @@ -26,24 +28,41 @@ import org.chromium.components.browser_ui.notifications.NotificationMetadata; import org.chromium.components.browser_ui.notifications.NotificationWrapper; import org.chromium.components.browser_ui.notifications.PendingIntentProvider; -import org.chromium.components.signin.base.CoreAccountInfo; import org.chromium.components.sync.PassphraseType; import org.chromium.components.sync.TrustedVaultUserActionTriggerForUMA; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + /** * {@link SyncErrorNotifier} displays Android notifications regarding sync errors. * Errors can be fixed by clicking the notification. */ public class SyncErrorNotifier implements SyncService.SyncStateChangedListener { + @IntDef({NotificationState.REQUIRE_PASSPHRASE, + NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_PASSWORDS, + NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_EVERYTHING, NotificationState.HIDDEN}) + @Retention(RetentionPolicy.SOURCE) + private @interface NotificationState { + int REQUIRE_PASSPHRASE = 0; + int REQUIRE_TRUSTED_VAULT_KEY_FOR_PASSWORDS = 1; + int REQUIRE_TRUSTED_VAULT_KEY_FOR_EVERYTHING = 2; + int HIDDEN = 3; + } + private static final String TAG = "SyncUI"; - private final NotificationManagerProxy mNotificationManager; - private final SyncService mSyncService; - private final TrustedVaultClient mTrustedVaultClient; - private boolean mTrustedVaultNotificationShownOrCreating; private @Nullable static SyncErrorNotifier sInstance; private static boolean sInitialized; + private final NotificationManagerProxy mNotificationManager; + private final SyncService mSyncService; + private final TrustedVaultClient mTrustedVaultClient; + + // What notification is being shown, if any. In truth, for REQUIRE_TRUSTED_VAULT_* states this + // is set slightly earlier, when the class calls createTrustedVaultKeyRetrievalIntent(). + private @NotificationState int mNotificationState = NotificationState.HIDDEN; + /** * Returns null if there's no instance of SyncService (Sync disabled via command-line). */ @@ -78,51 +97,109 @@ public void syncStateChanged() { ThreadUtils.assertOnUiThread(); + final @NotificationState int goalState = computeGoalNotificationState(); + if (mNotificationState == goalState) { + // Quite common, syncStateChanged() is triggered often. Spare NotificationManager calls + // by early returning, they are expensive. + // This also covers the case where the class is transitioning to REQUIRE_TRUSTED_VAULT_* + // but createTrustedVaultKeyRetrievalIntent() hasn't responded yet. In that case this + // check spares new createTrustedVaultKeyRetrievalIntent() calls. + return; + } + + @NotificationState + int previousState = mNotificationState; + mNotificationState = goalState; + switch (goalState) { + case NotificationState.HIDDEN: { + mNotificationManager.cancel(NotificationConstants.NOTIFICATION_ID_SYNC); + break; + } + case NotificationState.REQUIRE_PASSPHRASE: { + mSyncService.markPassphrasePromptMutedForCurrentProductVersion(); + showNotification(R.string.sync_error_card_title, R.string.hint_passphrase_required, + createPassphraseIntent()); + break; + } + case NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_PASSWORDS: + case NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_EVERYTHING: { + createTrustedVaultKeyRetrievalIntent().then( + intent + -> { + if (mNotificationState != goalState) { + // State changed in the meantime, throw the intent away. + return; + } + if (mNotificationState + == NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_PASSWORDS) { + showNotification(R.string.password_sync_error_summary, + R.string.hint_sync_retrieve_keys_for_passwords, intent); + } else { + showNotification(R.string.sync_error_card_title, + R.string.hint_sync_retrieve_keys_for_everything, intent); + } + }, + exception -> { + if (mNotificationState != goalState) { + // State changed in the meantime. Lucky us, because we'd have no + // intent to show the notification :). + return; + } + // We still want to show the trusted vault notification but couldn't + // produce the intent. Just reset the state. + mNotificationState = previousState; + Log.w(TAG, "Error creating key retrieval intent: ", exception); + }); + break; + } + default: { + assert false; + break; + } + } + } + + private @NotificationState int computeGoalNotificationState() { + // TODO(crbug.com/1402252): Remove returns with else branches (left them for a better diff). if (!mSyncService.isSyncFeatureEnabled()) { - cancelNotifications(); + return NotificationState.HIDDEN; } else if (mSyncService.isEngineInitialized() && mSyncService.isPassphraseRequiredForPreferredDataTypes()) { assert (!mSyncService.isTrustedVaultKeyRequiredForPreferredDataTypes()); if (mSyncService.isPassphrasePromptMutedForCurrentProductVersion()) { - return; + return NotificationState.HIDDEN; } switch (mSyncService.getPassphraseType()) { case PassphraseType.IMPLICIT_PASSPHRASE: case PassphraseType.FROZEN_IMPLICIT_PASSPHRASE: case PassphraseType.CUSTOM_PASSPHRASE: - showNotification(getString(R.string.sync_error_card_title), - getString(R.string.hint_passphrase_required), createPassphraseIntent()); - break; + return NotificationState.REQUIRE_PASSPHRASE; case PassphraseType.TRUSTED_VAULT_PASSPHRASE: assert false : "Passphrase cannot be required with trusted vault passphrase"; - break; + return NotificationState.HIDDEN; case PassphraseType.KEYSTORE_PASSPHRASE: - cancelNotifications(); - break; + return NotificationState.HIDDEN; default: assert false : "Unknown passphrase type"; - break; + return NotificationState.HIDDEN; } } else if (mSyncService.isEngineInitialized() && mSyncService.isTrustedVaultKeyRequiredForPreferredDataTypes()) { - maybeShowKeyRetrievalNotification(); + return mSyncService.isEncryptEverythingEnabled() + ? NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_EVERYTHING + : NotificationState.REQUIRE_TRUSTED_VAULT_KEY_FOR_PASSWORDS; } else { - cancelNotifications(); + return NotificationState.HIDDEN; } } - private void cancelNotifications() { - mNotificationManager.cancel(NotificationConstants.NOTIFICATION_ID_SYNC); - mTrustedVaultNotificationShownOrCreating = false; - } - /** - * Displays the error notification with content |textBody|. The title of the notification is - * fixed. + * Displays the error notification with `title` and `textBody`. Replaces any existing one. */ - private void showNotification(String title, String textBody, Intent intentTriggeredOnClick) { + private void showNotification( + @StringRes int title, @StringRes int textBody, Intent intentTriggeredOnClick) { // Converting |intentTriggeredOnClick| into a PendingIntent is needed because it will be // handed over to the Android notification manager, a foreign application. // FLAG_UPDATE_CURRENT ensures any cached intent extras are updated. @@ -141,13 +218,13 @@ NotificationConstants.NOTIFICATION_ID_SYNC)) .setAutoCancel(true) .setContentIntent(pendingIntent) - .setContentTitle(title) - .setContentText(textBody) + .setContentTitle(getString(title)) + .setContentText(getString(textBody)) .setSmallIcon(R.drawable.ic_chrome) - .setTicker(textBody) + .setTicker(getString(textBody)) .setLocalOnly(true) .setGroup(NotificationConstants.GROUP_SYNC) - .buildWithBigTextStyle(textBody); + .buildWithBigTextStyle(getString(textBody)); mNotificationManager.notify(notification); NotificationUmaTracker.getInstance().onNotificationShown( NotificationUmaTracker.SystemNotificationType.SYNC, notification.getNotification()); @@ -158,10 +235,7 @@ * * @return the intent for opening the passphrase activity */ - private Intent createPassphraseIntent() { - // Make sure we don't prompt too many times. - mSyncService.markPassphrasePromptMutedForCurrentProductVersion(); - + private static Intent createPassphraseIntent() { Intent intent = new Intent(ContextUtils.getApplicationContext(), PassphraseActivity.class); // This activity will become the start of a new task on this history stack. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); @@ -171,36 +245,21 @@ } /** - * Attempts to asynchronously show a key retrieval notification if a) one doesn't - * already exist or is being created; and b) there is a primary account with ConsentLevel.SYNC. + * Creates an intent that launches an activity that retrieves the trusted vault key. */ - private void maybeShowKeyRetrievalNotification() { - CoreAccountInfo primaryAccountInfo = mSyncService.getAccountInfo(); - // Check/set |mTrustedVaultNotificationShownOrCreating| here to ensure the notification is - // not shown again immediately after cancelling (Sync state might be changed often) and - // there is only one asynchronous createKeyRetrievalIntent() attempt at a time. - if (primaryAccountInfo == null || mTrustedVaultNotificationShownOrCreating) { - return; - } - mTrustedVaultNotificationShownOrCreating = true; - - String notificationTitle = getString(mSyncService.isEncryptEverythingEnabled() - ? R.string.sync_error_card_title - : R.string.password_sync_error_summary); - String notificationTextBody = getString(mSyncService.isEncryptEverythingEnabled() - ? R.string.hint_sync_retrieve_keys_for_everything - : R.string.hint_sync_retrieve_keys_for_passwords); - + private Promise<Intent> createTrustedVaultKeyRetrievalIntent() { + assert mSyncService.getAccountInfo() != null; + Promise<Intent> promise = new Promise<Intent>(); mTrustedVaultClient - .createKeyRetrievalIntent(primaryAccountInfo) + .createKeyRetrievalIntent(mSyncService.getAccountInfo()) // Cf. SyncTrustedVaultProxyActivity as to why use a proxy intent. - .then((realIntent) - -> showNotification(notificationTitle, notificationTextBody, - SyncTrustedVaultProxyActivity.createKeyRetrievalProxyIntent( - realIntent, - TrustedVaultUserActionTriggerForUMA.NOTIFICATION)), - (exception) - -> Log.w(TAG, "Error creating key retrieval intent: ", exception)); + .then(realIntent + -> promise.fulfill( + SyncTrustedVaultProxyActivity.createKeyRetrievalProxyIntent( + realIntent, + TrustedVaultUserActionTriggerForUMA.NOTIFICATION)), + exception -> promise.reject(exception)); + return promise; } private String getString(@StringRes int messageId) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUma.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUma.java index f9ef2e7..ba0f4c9e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUma.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUma.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.tab; import android.os.SystemClock; -import android.text.format.DateUtils; import androidx.annotation.Nullable; @@ -164,19 +163,6 @@ "Tab.StatusWhenSwitchedBackToForeground", status, TAB_STATUS_LIM); } - // Record "tab age upon first display" metrics. previousTimestampMillis is persisted through - // cold starts. - if (mLastShownTimestamp == -1 && previousTimestampMillis > 0) { - long duration = System.currentTimeMillis() - previousTimestampMillis; - if (isOnBrowserStartup) { - RecordHistogram.recordCount1MHistogram("Tabs.ForegroundTabAgeAtStartup", - (int) (duration / DateUtils.MINUTE_IN_MILLIS)); - } else if (selectionType == TabSelectionType.FROM_USER) { - RecordHistogram.recordCount1MHistogram("Tab.AgeUponRestoreFromColdStart", - (int) (duration / DateUtils.MINUTE_IN_MILLIS)); - } - } - mLastShownTimestamp = now; updateTabState(TAB_STATE_ACTIVE);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java index 5a305e07..5faa8b6b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java
@@ -4,8 +4,6 @@ package org.chromium.chrome.browser.tasks; -import static org.chromium.chrome.features.start_surface.StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS; - import android.app.Activity; import android.content.Context; import android.content.Intent; @@ -31,6 +29,7 @@ import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.feed.FeedFeatures; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.flags.IntCachedFieldTrialParameter; import org.chromium.chrome.browser.homepage.HomepageManager; import org.chromium.chrome.browser.homepage.HomepagePolicyManager; import org.chromium.chrome.browser.layouts.LayoutStateProvider; @@ -170,17 +169,13 @@ * * @param lastTimeMillis The last time the application was backgrounded or foreground, depends * on which time is the max. Set in ChromeTabbedActivity::onStopWithNative + * @param isTablet Whether the activity is running in tablet mode. * @return true if past threshold, false if not past threshold or experiment cannot be loaded. */ - public static boolean shouldShowTabSwitcher(final long lastTimeMillis) { - long tabSwitcherAfterMillis = - StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS.getValue() - * DateUtils.SECOND_IN_MILLIS; - if (ChromeFeatureList.sStartSurfaceReturnTime.isEnabled() - && StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS.getValue() != 0 - && StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_USE_MODEL.getValue()) { - tabSwitcherAfterMillis = getReturnTimeFromSegmentation(); - } + public static boolean shouldShowTabSwitcher(final long lastTimeMillis, boolean isTablet) { + long tabSwitcherAfterMillis = getReturnTime(isTablet + ? StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS + : StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS); if (lastTimeMillis == -1) { // No last background timestamp set, use control behavior unless "immediate" was set. @@ -196,6 +191,19 @@ } /** + * Gets the return time interval. The return time is in the unit of milliseconds. + * @param returnTime The return time parameter based on form factor, either phones or tablets. + */ + private static long getReturnTime(IntCachedFieldTrialParameter returnTime) { + if (ChromeFeatureList.sStartSurfaceReturnTime.isEnabled() && returnTime.getValue() != 0 + && StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_USE_MODEL.getValue()) { + return getReturnTimeFromSegmentation(returnTime); + } + + return returnTime.getValue() * DateUtils.SECOND_IN_MILLIS; + } + + /** * Gets the cached return time obtained from the segmentation platform service. * Note: this function should NOT been called on tablets! The default value for tablets is -1 * which means not showing. @@ -203,11 +211,11 @@ * 0 means showing immediately. The return time is in the unit of milliseconds. */ @VisibleForTesting - public static long getReturnTimeFromSegmentation() { + public static long getReturnTimeFromSegmentation(IntCachedFieldTrialParameter returnTime) { // Sets the default value as 8 hours; 0 means showing immediately. return SharedPreferencesManager.getInstance().readLong( ChromePreferenceKeys.START_RETURN_TIME_SEGMENTATION_RESULT_MS, - START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue()); + returnTime.getDefaultValue()); } /** @@ -494,7 +502,7 @@ long lastBackgroundTimeMs = inactivityTracker.getLastBackgroundedTimeMs(); return IntentUtils.isMainIntentFromLauncher(intent) && ReturnToChromeUtil.shouldShowTabSwitcher( - Math.max(lastBackgroundTimeMs, lastVisibleTimeMs)); + Math.max(lastBackgroundTimeMs, lastVisibleTimeMs), isTablet); } /**
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java index b4b112e..9f0a03ec 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java
@@ -36,6 +36,7 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CriteriaHelper; +import org.chromium.base.test.util.HistogramWatcher; import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.bookmarks.BookmarkModel; import org.chromium.chrome.browser.flags.ChromeSwitches; @@ -123,9 +124,14 @@ @LargeTest public void testSignIn() { when(mExternalAuthUtilsMock.canUseGooglePlayServices(any())).thenReturn(true); + var signinHistogram = HistogramWatcher.newSingleRecordWatcher( + "Signin.SignIn.Completed", SigninAccessPoint.SETTINGS); + var syncHistogram = HistogramWatcher.newSingleRecordWatcher( + "Signin.SyncOptIn.Completed", SigninAccessPoint.SETTINGS); ExternalAuthUtils.setInstanceForTesting(mExternalAuthUtilsMock); CoreAccountInfo coreAccountInfo = mSigninTestRule.addAccountAndWaitForSeeding( AccountManagerTestRule.TEST_ACCOUNT_EMAIL); + SyncConsentActivity syncConsentActivity = ActivityTestUtils.waitForActivity( InstrumentationRegistry.getInstrumentation(), SyncConsentActivity.class, () -> { SyncConsentActivityLauncherImpl.get().launchActivityForPromoDefaultFlow( @@ -135,6 +141,7 @@ assertSignedOut(); TestThreadUtils.runOnUiThreadBlocking( () -> { syncConsentActivity.findViewById(R.id.button_primary).performClick(); }); + CriteriaHelper.pollUiThread( () -> mSigninManager.getIdentityManager().hasPrimaryAccount(ConsentLevel.SYNC)); verify(mSignInStateObserverMock).onSignedIn(); @@ -143,6 +150,10 @@ Assert.assertEquals(coreAccountInfo, mSigninManager.getIdentityManager().getPrimaryAccountInfo(ConsentLevel.SYNC)); }); + signinHistogram.assertExpected( + "Signin should be recorded with the settings page as the access point."); + syncHistogram.assertExpected( + "Sync opt-in should be recorded with the settings page as the access point."); } @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 9d8af50..3a8238bf 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
@@ -513,7 +513,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(87, ContentSettingsType.NUM_TYPES); + Assert.assertEquals(86, ContentSettingsType.NUM_TYPES); websitePreferenceBridge.addContentSettingException( new ContentSettingException(ContentSettingsType.COOKIES, googleOrigin, ContentSettingValues.DEFAULT, preferenceSource, /*isEmbargoed=*/false));
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java index 4a4dc80..e09ac2e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabUmaTest.java
@@ -158,12 +158,7 @@ public void testNoCreationStateNoTabUma() throws Exception { String switchFgStatus = "Tab.StatusWhenSwitchedBackToForeground"; - String ageStartup = "Tabs.ForegroundTabAgeAtStartup"; - String ageRestore = "Tab.AgeUponRestoreFromColdStart"; int switchFgStatusOffset = getHistogram(switchFgStatus); - int ageStartupOffset = getHistogram(ageStartup); - int ageRestoreOffset = getHistogram(ageRestore); - // Test a normal tab without an explicit creation state. UMA task doesn't start. Tab tab = TestThreadUtils.runOnUiThreadBlocking(() -> { return new TabBuilder() @@ -179,8 +174,6 @@ // There should be no histogram changes. Assert.assertEquals(switchFgStatusOffset, getHistogram(switchFgStatus)); - Assert.assertEquals(ageStartupOffset, getHistogram(ageStartup)); - Assert.assertEquals(ageRestoreOffset, getHistogram(ageRestore)); } /**
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegateUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegateUnitTest.java index 1f1cba7..bc15c47 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegateUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/indicator/OfflineIndicatorMetricsDelegateUnitTest.java
@@ -84,24 +84,12 @@ checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 1000); checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 1000); - checkUniqueSample( OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND_WITHOUT_BEING_BACKGROUNDED, 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 0); - - assertEquals(0, - RecordHistogram.getHistogramTotalCountForTesting( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND)); - assertEquals(0, - RecordHistogram.getHistogramTotalCountForTesting( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED)); } /** @@ -132,16 +120,6 @@ assertFalse(mMetricsDelegate.isTrackingShownDuration()); checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 7000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 5000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, - 2000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 1); @@ -186,16 +164,6 @@ assertFalse(mMetricsDelegate.isTrackingShownDuration()); checkUniqueSample(OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 2000 * numStateChanges + 1000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 1000 * numStateChanges + 1000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, - 1000 * numStateChanges); - checkUniqueSample( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, numStateChanges); @@ -243,16 +211,6 @@ assertFalse(mMetricsDelegate.isTrackingShownDuration()); checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 15000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 9000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, - 6000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 1); @@ -292,16 +250,6 @@ assertFalse(mMetricsDelegate.isTrackingShownDuration()); checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 7000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 1000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, - 6000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 1); @@ -333,16 +281,6 @@ checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 7000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 5000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND, - 2000); - checkUniqueSample( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED, - 1000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 1); @@ -374,24 +312,12 @@ checkUniqueSample( OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2, 32000); checkUniqueSample( - OfflineIndicatorMetricsDelegate.OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND, - 32000); - checkUniqueSample( OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_FOREGROUND_WITHOUT_BEING_BACKGROUNDED, 32000); checkUniqueSample(OfflineIndicatorMetricsDelegate .OFFLINE_INDICATOR_SHOWN_DURATION_V2_NUM_TIMES_BACKGROUNDED, 0); - - assertEquals(0, - RecordHistogram.getHistogramTotalCountForTesting( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_IN_BACKGROUND)); - assertEquals(0, - RecordHistogram.getHistogramTotalCountForTesting( - OfflineIndicatorMetricsDelegate - .OFFLINE_INDICATOR_SHOWN_DURATION_V2_UNTIL_FIRST_TIME_BACKGROUNDED)); } /**
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java index 6b967eac..2f84d9f 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerImplTest.java
@@ -161,7 +161,7 @@ @Test public void signinAndTurnSyncOn() { - when(mIdentityMutator.setPrimaryAccount(any(), anyInt())) + when(mIdentityMutator.setPrimaryAccount(any(), anyInt(), anyInt())) .thenReturn(PrimaryAccountError.NO_ERROR); when(mSyncService.getSelectedTypes()).thenReturn(Set.of(UserSelectableType.BOOKMARKS)); @@ -184,7 +184,9 @@ assertFalse(mSigninManager.isSignOutAllowed()); mSigninManager.finishSignInAfterPolicyEnforced(); - verify(mIdentityMutator).setPrimaryAccount(ACCOUNT_INFO.getId(), ConsentLevel.SYNC); + verify(mIdentityMutator) + .setPrimaryAccount( + ACCOUNT_INFO.getId(), ConsentLevel.SYNC, SigninAccessPoint.START_PAGE); verify(mSyncService).setSyncRequested(); // Signin should be complete and callback should be invoked. verify(callback).onSignInComplete(); @@ -203,7 +205,7 @@ @Test public void signinNoTurnSyncOn() { - when(mIdentityMutator.setPrimaryAccount(any(), anyInt())) + when(mIdentityMutator.setPrimaryAccount(any(), anyInt(), anyInt())) .thenReturn(PrimaryAccountError.NO_ERROR); assertTrue(mSigninManager.isSigninAllowed()); @@ -211,15 +213,16 @@ SigninManager.SignInCallback callback = mock(SigninManager.SignInCallback.class); mSigninManager.signin(AccountUtils.createAccountFromName(ACCOUNT_INFO.getEmail()), - SigninAccessPoint.UNKNOWN, callback); + SigninAccessPoint.START_PAGE, callback); // Signin without turning on sync shouldn't apply policies. verify(mNativeMock, never()).fetchAndApplyCloudPolicy(anyLong(), any(), any()); - - verify(mIdentityMutator).setPrimaryAccount(ACCOUNT_INFO.getId(), ConsentLevel.SIGNIN); + verify(mIdentityMutator) + .setPrimaryAccount( + ACCOUNT_INFO.getId(), ConsentLevel.SIGNIN, SigninAccessPoint.START_PAGE); verify(mSyncService, never()).setSyncRequested(); - // Signin should be complete and callback should be invoked. + // Signin should be complete qand callback should be invoked. verify(callback).onSignInComplete(); verify(callback, never()).onSignInAborted(); @@ -454,7 +457,8 @@ }; doAnswer(setPrimaryAccountAnswer) .when(mIdentityMutator) - .setPrimaryAccount(ACCOUNT_INFO.getId(), ConsentLevel.SYNC); + .setPrimaryAccount( + ACCOUNT_INFO.getId(), ConsentLevel.SYNC, SigninAccessPoint.UNKNOWN); mSigninManager.signinAndEnableSync( AccountUtils.createAccountFromName(ACCOUNT_INFO.getEmail()), @@ -489,7 +493,8 @@ }; doAnswer(setPrimaryAccountAnswer) .when(mIdentityMutator) - .setPrimaryAccount(ACCOUNT_INFO.getId(), ConsentLevel.SYNC); + .setPrimaryAccount( + ACCOUNT_INFO.getId(), ConsentLevel.SYNC, SigninAccessPoint.START_PAGE); mSigninManager.signinAndEnableSync( AccountUtils.createAccountFromName(ACCOUNT_INFO.getEmail()),
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/sync/SyncErrorNotifierTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/sync/SyncErrorNotifierTest.java index d6df7dab..e127d8f 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/sync/SyncErrorNotifierTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/sync/SyncErrorNotifierTest.java
@@ -5,6 +5,7 @@ import static org.junit.Assert.assertEquals; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -70,6 +71,7 @@ notifier.syncStateChanged(); verify(mNotificationManagerProxy, Mockito.times(0)).notify(any()); + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); } @Test @@ -96,6 +98,20 @@ mContext.getString(R.string.sync_error_card_title)); assertEquals(notificationExtras.getCharSequence(Notification.EXTRA_TEXT), mContext.getString(R.string.hint_passphrase_required)); + + // Spurious syncStateChanged()... + notifier.syncStateChanged(); + + // ...must cause no additional notify() calls. + verify(mNotificationManagerProxy).notify(any()); + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); + + // Resolve the error. + when(mSyncService.isPassphraseRequiredForPreferredDataTypes()).thenReturn(false); + notifier.syncStateChanged(); + + // Notification must be cleared. + verify(mNotificationManagerProxy).cancel(anyInt()); } @Test @@ -115,6 +131,7 @@ new SyncErrorNotifier(mNotificationManagerProxy, mSyncService, mTrustedVaultClient); notifier.syncStateChanged(); + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); verify(mNotificationManagerProxy, Mockito.times(0)).notify(any()); } @@ -159,6 +176,21 @@ mContext.getString(R.string.password_sync_error_summary)); assertEquals(notificationExtras.getCharSequence(Notification.EXTRA_TEXT), mContext.getString(R.string.hint_sync_retrieve_keys_for_passwords)); + + // Spurious syncStateChanged()... + notifier.syncStateChanged(); + + // ...must be a no-op, i.e. no additional notify() / createKeyRetrievalIntent() calls. + verify(mNotificationManagerProxy).notify(any()); + verify(mTrustedVaultClient).createKeyRetrievalIntent(any()); + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); + + // Resolve the error. + when(mSyncService.isTrustedVaultKeyRequiredForPreferredDataTypes()).thenReturn(false); + notifier.syncStateChanged(); + + // Notification must be cleared. + verify(mNotificationManagerProxy).cancel(anyInt()); } @Test @@ -181,6 +213,8 @@ notifier.syncStateChanged(); ShadowLooper.runUiThreadTasksIncludingDelayedTasks(); + // Strings must be different from testTrustedVaultNotificationForPasswords() + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); verify(mNotificationManagerProxy).notify(mNotificationWrapperCaptor.capture()); Bundle notificationExtras = mNotificationWrapperCaptor.getValue().getNotification().extras; assertEquals(notificationExtras.getCharSequence(Notification.EXTRA_TITLE), @@ -188,4 +222,29 @@ assertEquals(notificationExtras.getCharSequence(Notification.EXTRA_TEXT), mContext.getString(R.string.hint_sync_retrieve_keys_for_everything)); } + + @Test + @SmallTest + public void testTrustedVaultIntentCreationFails() { + when(mSyncService.getAccountInfo()) + .thenReturn(CoreAccountInfo.createFromEmailAndGaiaId("a@b.com", "gaiaId")); + when(mSyncService.isSyncFeatureEnabled()).thenReturn(true); + when(mSyncService.isEngineInitialized()).thenReturn(true); + when(mSyncService.isEncryptEverythingEnabled()).thenReturn(true); + when(mSyncService.isPassphraseRequiredForPreferredDataTypes()).thenReturn(false); + when(mSyncService.isPassphrasePromptMutedForCurrentProductVersion()).thenReturn(false); + when(mSyncService.isTrustedVaultKeyRequiredForPreferredDataTypes()).thenReturn(true); + when(mSyncService.getPassphraseType()).thenReturn(PassphraseType.TRUSTED_VAULT_PASSPHRASE); + when(mTrustedVaultClient.createKeyRetrievalIntent(any())).thenReturn(Promise.rejected()); + + SyncErrorNotifier notifier = + new SyncErrorNotifier(mNotificationManagerProxy, mSyncService, mTrustedVaultClient); + notifier.syncStateChanged(); + ShadowLooper.runUiThreadTasksIncludingDelayedTasks(); + + // There must've been no notify() calls - because the intent creation failed - and no + // cancel() calls either - because there were no ongoing notifications to cancel. + verify(mNotificationManagerProxy, Mockito.times(0)).notify(any()); + verify(mNotificationManagerProxy, Mockito.times(0)).cancel(anyInt()); + } }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilUnitTest.java index 20aaea9..ea10e69 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilUnitTest.java
@@ -13,6 +13,7 @@ import static org.mockito.Mockito.verify; import static org.chromium.chrome.features.start_surface.StartSurfaceConfiguration.START_SURFACE_OPEN_START_AS_HOMEPAGE; +import static org.chromium.chrome.features.start_surface.StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS; import static org.chromium.chrome.features.start_surface.StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_SECONDS; import static org.chromium.chrome.features.start_surface.StartSurfaceConfiguration.START_SURFACE_RETURN_TIME_USE_MODEL; @@ -40,7 +41,6 @@ import org.chromium.base.SysUtils; import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.test.BaseRobolectricTestRunner; -import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.ChromeInactivityTracker; import org.chromium.chrome.browser.flags.ChromeFeatureList; @@ -112,6 +112,7 @@ } private static final int ON_RETURN_THRESHOLD_SECOND = 1000; + private static final int DELTA_MS = 100; @Rule public TestRule mProcessor = new Features.JUnitProcessor(); @@ -178,7 +179,6 @@ @Test @SmallTest - @DisabledTest(message = "Flaky, see crbug.com/1425954") public void testShouldShowTabSwitcher() { Assert.assertEquals(START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue(), START_SURFACE_RETURN_TIME_SECONDS.getValue()); @@ -188,11 +188,46 @@ START_SURFACE_RETURN_TIME_SECONDS.getValue() * DateUtils.SECOND_IN_MILLIS; // When return time doesn't arrive, return false: Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher( - System.currentTimeMillis() - returnTimeMs + 1)); + System.currentTimeMillis() - returnTimeMs + DELTA_MS, false)); // When return time arrives, return true: Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher( - System.currentTimeMillis() - returnTimeMs - 1)); + System.currentTimeMillis() - returnTimeMs - 1, false)); + } + + @Test + @SmallTest + public void testShouldShowTabSwitcherOnMixPhoneAndTabletMode() { + Assert.assertEquals(START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue(), + START_SURFACE_RETURN_TIME_SECONDS.getValue()); + Assert.assertEquals(START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS.getDefaultValue(), + START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS.getValue()); + Assert.assertFalse(ChromeFeatureList.sStartSurfaceReturnTime.isEnabled()); + + int updatedReturnTimeMs = 1; + // Sets the return time on phones arrived. + START_SURFACE_RETURN_TIME_SECONDS.setForTesting(updatedReturnTimeMs); + Assert.assertEquals(updatedReturnTimeMs, START_SURFACE_RETURN_TIME_SECONDS.getValue()); + long returnTimeMs = updatedReturnTimeMs * DateUtils.SECOND_IN_MILLIS; + // When return time on phones arrives, return true on phones: + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher( + System.currentTimeMillis() - returnTimeMs - 1, false)); + // Verifies that return time on phones doesn't impact the return time on tablets. + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher( + System.currentTimeMillis() - returnTimeMs - 1, true)); + + // Sets the return time on tablets arrived, while resets the one of phones. + START_SURFACE_RETURN_TIME_SECONDS.setForTesting( + START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue()); + START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS.setForTesting(updatedReturnTimeMs); + Assert.assertEquals( + updatedReturnTimeMs, START_SURFACE_RETURN_TIME_ON_TABLET_SECONDS.getValue()); + // When return time on tablets arrives, return true on tablets: + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher( + System.currentTimeMillis() - returnTimeMs - 1, true)); + // Verifies that return time on tablets doesn't impact the return time on phones. + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher( + System.currentTimeMillis() - returnTimeMs - 1, false)); } @Test @@ -207,15 +242,16 @@ // Set to not shown. START_SURFACE_RETURN_TIME_SECONDS.setForTesting(-1); Assert.assertEquals(-1, START_SURFACE_RETURN_TIME_SECONDS.getValue()); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); - Assert.assertFalse( - ReturnToChromeUtil.shouldShowTabSwitcher(System.currentTimeMillis() - 10)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher( + System.currentTimeMillis() - DELTA_MS, false)); // Sets to immediate return. START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); Assert.assertEquals(0, START_SURFACE_RETURN_TIME_SECONDS.getValue()); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(System.currentTimeMillis())); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); + Assert.assertTrue( + ReturnToChromeUtil.shouldShowTabSwitcher(System.currentTimeMillis(), false)); // Sets to an random time. int expectedReturnTimeSeconds = 60; // one minute @@ -223,11 +259,11 @@ START_SURFACE_RETURN_TIME_SECONDS.setForTesting(expectedReturnTimeSeconds); Assert.assertEquals( expectedReturnTimeSeconds, START_SURFACE_RETURN_TIME_SECONDS.getValue()); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher( - System.currentTimeMillis() - expectedReturnTimeMs)); + System.currentTimeMillis() - expectedReturnTimeMs, false)); Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher( - System.currentTimeMillis() - expectedReturnTimeSeconds)); + System.currentTimeMillis() - expectedReturnTimeSeconds, false)); } @Test @@ -242,11 +278,12 @@ // START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue() as default value, i.e., 8 hours. SharedPreferencesManager sharedPreferencesManager = SharedPreferencesManager.getInstance(); Assert.assertEquals(START_SURFACE_RETURN_TIME_SECONDS.getDefaultValue(), - ReturnToChromeUtil.getReturnTimeFromSegmentation()); + ReturnToChromeUtil.getReturnTimeFromSegmentation( + START_SURFACE_RETURN_TIME_SECONDS)); // Verifies returning false if both flags haven't been set any value or any meaningful yet. START_SURFACE_RETURN_TIME_USE_MODEL.setForTesting(true); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); // Return time from segmentation model is enabled for 1 min: long returnTimeSeconds = 60; // One minute @@ -255,25 +292,32 @@ SegmentSelectionResult result = new SegmentSelectionResult(true, showStartId, (float) returnTimeSeconds); ReturnToChromeUtil.cacheReturnTimeFromSegmentationImpl(result); - Assert.assertEquals(returnTimeMs, ReturnToChromeUtil.getReturnTimeFromSegmentation()); + Assert.assertEquals(returnTimeMs, + ReturnToChromeUtil.getReturnTimeFromSegmentation( + START_SURFACE_RETURN_TIME_SECONDS)); // Returns false if it isn't immediate return but without last backgrounded time available: result = new SegmentSelectionResult(true, showStartId, (float) 1); ReturnToChromeUtil.cacheReturnTimeFromSegmentationImpl(result); - Assert.assertEquals( - 1 * DateUtils.SECOND_IN_MILLIS, ReturnToChromeUtil.getReturnTimeFromSegmentation()); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1)); + Assert.assertEquals(1 * DateUtils.SECOND_IN_MILLIS, + ReturnToChromeUtil.getReturnTimeFromSegmentation( + START_SURFACE_RETURN_TIME_SECONDS)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(-1, false)); // Verifies returning false if segmentation result is negative (not show). result = new SegmentSelectionResult(true, SegmentId.OPTIMIZATION_TARGET_UNKNOWN, null); ReturnToChromeUtil.cacheReturnTimeFromSegmentationImpl(result); - Assert.assertEquals(-1, ReturnToChromeUtil.getReturnTimeFromSegmentation()); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(1)); + Assert.assertEquals(-1, + ReturnToChromeUtil.getReturnTimeFromSegmentation( + START_SURFACE_RETURN_TIME_SECONDS)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(1, false)); // Tests regular cases with last backgrounded time set: result = new SegmentSelectionResult(true, showStartId, (float) returnTimeSeconds); ReturnToChromeUtil.cacheReturnTimeFromSegmentationImpl(result); - Assert.assertEquals(returnTimeMs, ReturnToChromeUtil.getReturnTimeFromSegmentation()); + Assert.assertEquals(returnTimeMs, + ReturnToChromeUtil.getReturnTimeFromSegmentation( + START_SURFACE_RETURN_TIME_SECONDS)); int doubleReturnTimeMs = (int) (2 * returnTimeMs); // Two minutes START_SURFACE_RETURN_TIME_SECONDS.setForTesting(doubleReturnTimeMs); @@ -281,10 +325,11 @@ // When segmentation platform's return time arrives, return true: Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher( - System.currentTimeMillis() - returnTimeMs - 1)); + System.currentTimeMillis() - returnTimeMs - 1, false)); // When segmentation platform's return times hasn't arrived, return false: - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(System.currentTimeMillis())); + Assert.assertFalse( + ReturnToChromeUtil.shouldShowTabSwitcher(System.currentTimeMillis(), false)); // Clean up. sharedPreferencesManager.removeKey( @@ -314,19 +359,21 @@ // Verifies that Start will show if the threshold of return time has reached using last // visible time, while last background time is lost or not set. - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime)); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime, false)); + Assert.assertFalse( + ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime, false)); Assert.assertTrue(ReturnToChromeUtil.shouldShowOverviewPageOnStart( mContext, intent, mTabModelSelector, mInactivityTracker, false /* isTablet */)); // Verifies that Start will NOT show if the threshold of return time hasn't reached using // last visible time, while last background time is lost or not set. currentTime = System.currentTimeMillis(); - expectedVisibleTime = currentTime - returnTimeMS + 100; // doesn't reach + expectedVisibleTime = currentTime - returnTimeMS + DELTA_MS; // doesn't reach doReturn(expectedVisibleTime).when(mInactivityTracker).getLastVisibleTimeMs(); doReturn(expectedLastBackgroundTime).when(mInactivityTracker).getLastBackgroundedTimeMs(); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime)); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime, false)); + Assert.assertFalse( + ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime, false)); Assert.assertFalse(ReturnToChromeUtil.shouldShowOverviewPageOnStart( mContext, intent, mTabModelSelector, mInactivityTracker, false /* isTablet */)); @@ -334,11 +381,12 @@ // last visible time, while hasn't using the last background time which is the max time. currentTime = System.currentTimeMillis(); expectedVisibleTime = currentTime - returnTimeMS - 1; // has reached - expectedLastBackgroundTime = currentTime - returnTimeMS + 100; // doesn't reach + expectedLastBackgroundTime = currentTime - returnTimeMS + DELTA_MS; // doesn't reach doReturn(expectedVisibleTime).when(mInactivityTracker).getLastVisibleTimeMs(); doReturn(expectedLastBackgroundTime).when(mInactivityTracker).getLastBackgroundedTimeMs(); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime)); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime, false)); + Assert.assertFalse( + ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime, false)); Assert.assertFalse(ReturnToChromeUtil.shouldShowOverviewPageOnStart( mContext, intent, mTabModelSelector, mInactivityTracker, false /* isTablet */)); @@ -349,8 +397,9 @@ expectedLastBackgroundTime = currentTime - returnTimeMS - 1; // has reached doReturn(expectedVisibleTime).when(mInactivityTracker).getLastVisibleTimeMs(); doReturn(expectedLastBackgroundTime).when(mInactivityTracker).getLastBackgroundedTimeMs(); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime)); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(expectedVisibleTime, false)); + Assert.assertTrue( + ReturnToChromeUtil.shouldShowTabSwitcher(expectedLastBackgroundTime, false)); Assert.assertTrue(ReturnToChromeUtil.shouldShowOverviewPageOnStart( mContext, intent, mTabModelSelector, mInactivityTracker, false /* isTablet */)); } @@ -366,7 +415,7 @@ // Sets background time to not show Start: START_SURFACE_RETURN_TIME_SECONDS.setForTesting(-1); - Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertFalse(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // Tests the case when there isn't any Tab: doReturn(true).when(mTabModelSelector).isTabStateInitialized(); @@ -384,7 +433,7 @@ SharedPreferencesManager.getInstance().addToStringSet( ChromePreferenceKeys.TABBED_ACTIVITY_LAST_BACKGROUNDED_TIME_MS_PREF, "0"); START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // Verifies that Start will show since the return time has arrived. Assert.assertTrue(ReturnToChromeUtil.shouldShowOverviewPageOnStart( @@ -411,7 +460,7 @@ SharedPreferencesManager.getInstance().addToStringSet( ChromePreferenceKeys.TABBED_ACTIVITY_LAST_BACKGROUNDED_TIME_MS_PREF, "0"); START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // Tests the case when there isn't any Tab but with customized homepage: doReturn(true).when(mTabModelSelector).isTabStateInitialized(); @@ -442,7 +491,7 @@ SharedPreferencesManager.getInstance().addToStringSet( ChromePreferenceKeys.TABBED_ACTIVITY_LAST_BACKGROUNDED_TIME_MS_PREF, "0"); START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // When homepage is disabled, verifies that Start isn't shown when there isn't any Tab, even // if the return time has arrived. @@ -482,7 +531,7 @@ SharedPreferencesManager.getInstance().addToStringSet( ChromePreferenceKeys.TABBED_ACTIVITY_LAST_BACKGROUNDED_TIME_MS_PREF, "0"); START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // Tests the case when there isn't any Tab. Verifies that Start isn't shown if // HomepagePolicyManager isn't initialized. @@ -520,7 +569,7 @@ SharedPreferencesManager.getInstance().addToStringSet( ChromePreferenceKeys.TABBED_ACTIVITY_LAST_BACKGROUNDED_TIME_MS_PREF, "0"); START_SURFACE_RETURN_TIME_SECONDS.setForTesting(0); - Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0)); + Assert.assertTrue(ReturnToChromeUtil.shouldShowTabSwitcher(0, false)); // Tests the case when there isn't any Tab. Verifies that Start is only shown on tablets. doReturn(true).when(mTabModelSelector).isTabStateInitialized();
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index cb3e703a..20e9cccd 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -6631,6 +6631,9 @@ <message name="IDS_OOBE_CHOOBE_TOUCHPAD_SCROLL_TILE_TITLE" desc="Title of the touchpad scroll tile in the CHOOBE screen." translateable="false"> Change touchpad scrolling direction </message> + <message name="IDS_OOBE_CHOOBE_DISPLAY_SIZE_TILE_TITLE" desc="Title of the display size tile in the CHOOBE screen." translateable="false"> + Display size + </message> <!-- Strings for the office fallback dialog --> <message name="IDS_OFFICE_FALLBACK_CANCEL" desc="Label for the button that cancels office fallback.">
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp index 60f44f5d..bf34e4a 100644 --- a/chrome/app/os_settings_strings.grdp +++ b/chrome/app/os_settings_strings.grdp
@@ -3758,6 +3758,15 @@ <message name="IDS_SETTINGS_DEVICE_INFO_A11Y_LABEL_EID_AND_IMEI" desc="A11y label for the network device info popup dialog that's read out when both EID and IMEI is displayed."> Your device EID is <ph name="EID_NUMBER">$1<ex>123456789</ex></ph> and device IMEI is <ph name="IMEI_NUMBER">$1<ex>123456789</ex></ph>. These numbers can be used to help activate service. </message> + <message name="IDS_SETTINGS_INTERNET_PASSPOINT_DETAILS" desc="Name of the settings page which displays details about Passpoint."> + Passpoint provider details + </message> + <message name="IDS_SETTINGS_INTERNET_PASSPOINT_SECTION_LABEL" desc="Label of the section that contains the list of Passpoint subscriptions."> + Passpoint subscriptions + </message> + <message name="IDS_SETTINGS_INTERNET_PASSPOINT_PROVIDER" desc="Label of the link to the Passpoint provider details page."> + Passpoint provider + </message> <!-- Users Page (OS Settings) --> <message name="IDS_SETTINGS_USERS_MODIFIED_BY_OWNER_LABEL" desc="Label saying settings may only be modified by the device owner.">
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_DETAILS.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_DETAILS.png.sha1 new file mode 100644 index 0000000..aa0416c --- /dev/null +++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_DETAILS.png.sha1
@@ -0,0 +1 @@ +b4b8862a66e3a1c3bf9d9a71574e477b96b5a073 \ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_PROVIDER.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_PROVIDER.png.sha1 new file mode 100644 index 0000000..780c9ff --- /dev/null +++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_PROVIDER.png.sha1
@@ -0,0 +1 @@ +97fd1247867e556c9c47110e242413a363ec8e3e \ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_SECTION_LABEL.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_SECTION_LABEL.png.sha1 new file mode 100644 index 0000000..c0f5c93 --- /dev/null +++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_INTERNET_PASSPOINT_SECTION_LABEL.png.sha1
@@ -0,0 +1 @@ +9efa3c921bf5a986407ca2002268f2d5cf52f33e \ No newline at end of file
diff --git a/chrome/app/password_manager_ui_strings.grdp b/chrome/app/password_manager_ui_strings.grdp index d2c078c..d1de8ce 100644 --- a/chrome/app/password_manager_ui_strings.grdp +++ b/chrome/app/password_manager_ui_strings.grdp
@@ -283,6 +283,12 @@ <message name="IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD" desc="Label for the button which hides password value."> Hide password </message> + <message name="IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD_A11Y" desc="The ARIA (accessibility) message for the 'Show Password' button, which sits in every row of the password list."> + Show password for <ph name="DOMAIN">$1<ex>www.google.com</ex></ph> + </message> + <message name="IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD_A11Y" desc="The ARIA (accessibility) message for the 'Hide Password' button, which sits in every row of the password list."> + Hide password for <ph name="DOMAIN">$1<ex>www.google.com</ex></ph> + </message> <message name="IDS_PASSWORD_MANAGER_UI_FEDERATION_LABEL" desc="Label indicating that the text displayed below is the hostname of the identity provider used for the displayed credential."> Signed in with </message>
diff --git a/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD_A11Y.png.sha1 b/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD_A11Y.png.sha1 new file mode 100644 index 0000000..2d3a926d --- /dev/null +++ b/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD_A11Y.png.sha1
@@ -0,0 +1 @@ +fe7faa1abaf83233930e0bda5c2e205f4c3a004b \ No newline at end of file
diff --git a/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD_A11Y.png.sha1 b/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD_A11Y.png.sha1 new file mode 100644 index 0000000..06c64b5 --- /dev/null +++ b/chrome/app/password_manager_ui_strings_grdp/IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD_A11Y.png.sha1
@@ -0,0 +1 @@ +f8b9ea41d0f3d7fe4b6d93a241930d1288e38e67 \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb index 3ab0c2d..647c8486 100644 --- a/chrome/app/resources/chromium_strings_am.xtb +++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -250,6 +250,7 @@ <translation id="648319183876919572">የተሻሻለ የደህንነት አሰሳ እርስዎን ከአደገኛ ድር ጣቢያዎች እና ውርዶች ለመጠበቅ ይበልጥ ያደርጋል</translation> <translation id="6510925080656968729">Chromiumን ያራግፉ</translation> <translation id="6542839706527980775">እያንዳንዱ መገለጫ እንደ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎችም ያሉ የራሱ የChromium መረጃዎችን ይይዛል</translation> +<translation id="656935081669708576">ከሌላ የChromium መገለጫ የይለፍ ቃላትን ለማየት መቀየር ይችላሉ</translation> <translation id="6570579332384693436">የሥርዓተ ፊደል አጻጻፍ ስህተቶችን ለማስተካከል፣ Chromium እርስዎ በጽሁፍ መስኮች ውስጥ የሚተይቡትን ጽሁፍ ወደ Google ይልካል</translation> <translation id="6598877126913850652">ወደ የChromium ማሳወቂያ ቅንብሮች ይሂዱ</translation> <translation id="6613594504749178791">ለውጦችዎ Chromium በሚያስጀምሩበት ቀጣዩ ጊዜ ላይ ይተገበራሉ።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 96610be..413c8474 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -246,6 +246,7 @@ <translation id="648319183876919572">تعزِّز ميزة "الحماية المُحسّنة للتصفّح الآمن" حمايتك من المواقع الإلكترونية الضارة وعمليات التنزيل الخطيرة.</translation> <translation id="6510925080656968729">إزالة Chromium</translation> <translation id="6542839706527980775">يحتفظ كل ملف شخصي بالمعلومات الخاصة به على Chromium، مثل الإشارات المرجعية والسجلّ وكلمات المرور وغير ذلك.</translation> +<translation id="656935081669708576">يمكنك التبديل للاطّلاع على كلمات المرور من ملف شخصي آخر في Chromium.</translation> <translation id="6570579332384693436">لإصلاح الأخطاء الإملائية، يُرسِل Chromium ما تكتبه في حقول النص إلى Google</translation> <translation id="6598877126913850652">الانتقال إلى إعدادات الإشعارات في Chromium</translation> <translation id="6613594504749178791">ستسري التغييرات في المرة التالية التي تعيد فيها تشغيل Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index b0bf3a5a..d293201 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -248,6 +248,7 @@ <translation id="648319183876919572">Qabaqcıl Güvənli Baxış təhlükəli veb-sayt və endirmələrə qarşı daha yaxşı qoruyur</translation> <translation id="6510925080656968729">Chromium'u sistemdən silin</translation> <translation id="6542839706527980775">Hər bir profil əlfəcinlər, tarixçələr, parollar və s. kimi öz Chromium məlumatlarını saxlayır</translation> +<translation id="656935081669708576">Dəyişməklə parollara başqa Chromium profilindən baxa bilərsiniz</translation> <translation id="6570579332384693436">Chromium, yazı səhvlərini düzəltmək üçün mətn sahələrinə yazdığınız mətni Google'a göndərir</translation> <translation id="6598877126913850652">Chromium bildiriş ayarlarına keçin</translation> <translation id="6613594504749178791">Dəyişiklikləriniz gələn dəfə Chromium'u başlatdıqda qüvvəyə minəcək.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index 5b26b93..babe6909 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -243,8 +243,10 @@ <translation id="6442900851116057561">Рестартиране на Chromium OS</translation> <translation id="6455857529632101747">Добре дошли в потребителските профили в Chromium</translation> <translation id="6475912303565314141">То също контролира коя страница се показва при стартиране на Chromium.</translation> +<translation id="648319183876919572">Функцията за подобрена защита от Безопасно сърфиране прави повече, за да ви предпазва от опасни уебсайтове и изтегляния</translation> <translation id="6510925080656968729">Деинсталиране на Chromium</translation> <translation id="6542839706527980775">Всеки потребителски профил съхранява своя собствена информация в Chromium, като например отметки, история, пароли и др.</translation> +<translation id="656935081669708576">Можете да превключите, за да видите паролите от друг потребителски профил в Chromium</translation> <translation id="6570579332384693436">С цел поправка на правописни грешки Chromium изпраща до Google текста, който въвеждате в текстовите полета</translation> <translation id="6598877126913850652">Към настройките за известия в Chromium</translation> <translation id="6613594504749178791">Промените ви ще влязат в сила следващия път, когато стартирате отново Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb index d0d2cb89..acdb613 100644 --- a/chrome/app/resources/chromium_strings_bn.xtb +++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">ChromiumOS রিস্টার্ট করুন</translation> <translation id="6455857529632101747">Chromium প্রোফাইল-এ স্বাগতম</translation> <translation id="6475912303565314141">আপনি Chromium শুরু করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation> +<translation id="648319183876919572">উন্নত Safe Browsing আপনাকে বিপজ্জনক ওয়েবসাইট, ডাউনলোড থেকে আরও সুরক্ষা দেয়</translation> <translation id="6510925080656968729">Chromium আনইনস্টল করুন</translation> <translation id="6542839706527980775">প্রতিটি প্রোফাইলে বুকমার্ক, ইতিহাস, পাসওয়ার্ড ও আরও অনেক কিছুর মতো তার নিজস্ব Chromium তথ্য আছে</translation> +<translation id="656935081669708576">অন্য একটি Chromium প্রোফাইল থেকে পাসওয়ার্ড দেখতে, আপনি প্রোফাইল পরিবর্তন করতে পারবেন</translation> <translation id="6570579332384693436">ভুল বানানগুলি ঠিক করতে, Chromium টেক্সট ফিল্ডে আপনার লেখা টেক্সট Google-এ পাঠায়</translation> <translation id="6598877126913850652">Chromium বিজ্ঞপ্তি সেটিংসে যান</translation> <translation id="6613594504749178791">আপনার পরিবর্তনগুলি পরবর্তী সময় আপনি Chromium আবার চালু হলে ফলপ্রদ হবে৷</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb index 0f65e14..fb21b01 100644 --- a/chrome/app/resources/chromium_strings_ca.xtb +++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -248,6 +248,7 @@ <translation id="648319183876919572">La Navegació segura millorada és més eficaç a l'hora de protegir-te de baixades i llocs web perillosos</translation> <translation id="6510925080656968729">Desinstal·la Chromium</translation> <translation id="6542839706527980775">Cada perfil conserva la seva pròpia informació de Chromium, com ara les adreces d'interès, l'historial, les contrasenyes i més</translation> +<translation id="656935081669708576">Pots canviar de perfil per veure les contrasenyes d'un altre perfil de Chromium</translation> <translation id="6570579332384693436">Per corregir els errors d'ortografia, Chromium envia a Google el que escrius als camps de text</translation> <translation id="6598877126913850652">Ves a la configuració de notificacions de Chromium</translation> <translation id="6613594504749178791">Els canvis s'aplicaran la propera vegada que reinicieu Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb index 81ad79b..4a86801 100644 --- a/chrome/app/resources/chromium_strings_cs.xtb +++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -247,6 +247,7 @@ <translation id="6442900851116057561">Restartujte ChromiumOS</translation> <translation id="6455857529632101747">Vítejte v profilech Chromium</translation> <translation id="6475912303565314141">Také řídí, která stránka se zobrazí při spuštění prohlížeče Chromium.</translation> +<translation id="648319183876919572">Vylepšené Bezpečné prohlížení vás chrání před nebezpečnými weby a soubory ke stažení</translation> <translation id="6510925080656968729">Odinstalovat Chromium</translation> <translation id="6542839706527980775">V každém profilu jsou uloženy soukromé údaje z Chromia, například záložky, historie, hesla a další</translation> <translation id="656935081669708576">Přepnutím můžete zobrazit hesla z jiného profilu Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb index f435062..db8d0f6 100644 --- a/chrome/app/resources/chromium_strings_da.xtb +++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">Genstart Chromium OS</translation> <translation id="6455857529632101747">Velkommen til Chromium-profiler</translation> <translation id="6475912303565314141">Den styrer også, hvilken side der vises, når du åbner Chromium.</translation> +<translation id="648319183876919572">Udvidet beskyttet browsing gør mere for at beskytte dig mod skadelige websites og downloads</translation> <translation id="6510925080656968729">Afinstaller Chromium</translation> <translation id="6542839706527980775">Hver profil har sine egne Chromium-oplysninger som f.eks. bogmærker, historik, adgangskoder m.m.</translation> <translation id="656935081669708576">Du kan skifte for at se adgangskoder fra en anden Chromium-profil</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb index 044ef40..141b73c 100644 --- a/chrome/app/resources/chromium_strings_es-419.xtb +++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -243,8 +243,10 @@ <translation id="6442900851116057561">Reiniciar Chromium OS</translation> <translation id="6455857529632101747">Te damos la bienvenida a los perfiles de Chromium</translation> <translation id="6475912303565314141">También controla qué página se muestra al iniciar Chromium.</translation> +<translation id="648319183876919572">La Navegación segura mejorada realiza más acciones para protegerte de descargas y sitios web peligrosos</translation> <translation id="6510925080656968729">Desinstalar Chromium</translation> <translation id="6542839706527980775">Cada perfil conserva su propia información de Chromium, como los favoritos, el historial, las contraseñas y más.</translation> +<translation id="656935081669708576">Puedes cambiar a otro perfil de Chromium para ver las contraseñas</translation> <translation id="6570579332384693436">Para corregir los errores ortográficos, Chromium envía a Google lo que escribes en los campos de texto</translation> <translation id="6598877126913850652">Ir a la configuración de notificaciones Chromium</translation> <translation id="6613594504749178791">Los cambios se aplicarán la próxima vez que inicies Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb index 5598e8b..59e7422 100644 --- a/chrome/app/resources/chromium_strings_es.xtb +++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Reiniciar ChromiumOS</translation> <translation id="6455857529632101747">Te damos la bienvenida a los perfiles de Chromium</translation> <translation id="6475912303565314141">También controla qué página se muestra al iniciar Chromium.</translation> +<translation id="648319183876919572">Navegación segura mejorada te protege de forma más eficaz de los sitios web y las descargas peligrosos</translation> <translation id="6510925080656968729">Desinstalar Chromium</translation> <translation id="6542839706527980775">Cada perfil almacena su propia información de Chromium, como los marcadores, el historial, las contraseñas y mucho más.</translation> +<translation id="656935081669708576">Puedes cambiar de perfil para ver las contraseñas de otro perfil de Chromium</translation> <translation id="6570579332384693436">Para corregir errores ortográficos, Chromium envía a Google el texto que escribes en los campos de texto</translation> <translation id="6598877126913850652">Ir a los ajustes de notificaciones de Chromium</translation> <translation id="6613594504749178791">Los cambios se aplicarán la próxima vez que reinicies Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index 926be10..dd5c3d9 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -248,6 +248,7 @@ <translation id="648319183876919572">Täiustatud ohutu sirvimine kaitseb teid paremini ohtlike veebisaitide ja allalaadimiste eest</translation> <translation id="6510925080656968729">Desinstalli Chromium</translation> <translation id="6542839706527980775">Igal profiilil on oma Chromiumi teave, nagu järjehoidjad, ajalugu, paroolid ja muu</translation> +<translation id="656935081669708576">Saate lülituda, et näha paroole teiselt Chromiumi profiililt</translation> <translation id="6570579332384693436">Õigekirjavigade parandamiseks saadab Chromium teie tekstiväljadel sisestatud teksti Google'ile</translation> <translation id="6598877126913850652">Ava Chromiumi märguandeseaded</translation> <translation id="6613594504749178791">Teie muudatused jõustuvad järgmine kord, kui Chromiumi taaskäivitate.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb index 47b274e..539b363 100644 --- a/chrome/app/resources/chromium_strings_fi.xtb +++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">Käynnistä Chromium-käyttöjärjestelmä uudelleen</translation> <translation id="6455857529632101747">Tervetuloa Chromium-profiileihin</translation> <translation id="6475912303565314141">Määrittää myös Chromiumin aloitussivun.</translation> +<translation id="648319183876919572">Parannettu selaussuoja suojaa sinua entistä paremmin vaarallisilta sivustoilta ja latauksilta</translation> <translation id="6510925080656968729">Poista Chromium</translation> <translation id="6542839706527980775">Jokainen profiili sisältää omat Chromium-tietonsa, esim. kirjanmerkit, historian ja salasanat</translation> +<translation id="656935081669708576">Voit vaihtaa profiilia nähdäksesi toisen Chromium-profiilin salasanat</translation> <translation id="6570579332384693436">Chromium lähettää kenttiin kirjoittamasi tekstin Googlelle oikeinkirjoitusvirheiden korjaamiseksi.</translation> <translation id="6598877126913850652">Siirry Chromiumin ilmoitusasetuksiin</translation> <translation id="6613594504749178791">Muutokset tulevat voimaan, kun käynnistät Chromiumin seuraavan kerran.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb index 4d273ec..7fbc7aab 100644 --- a/chrome/app/resources/chromium_strings_fil.xtb +++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -247,6 +247,7 @@ <translation id="6442900851116057561">I-restart ang ChromiumOS</translation> <translation id="6455857529632101747">Welcome sa mga profile sa Chromium</translation> <translation id="6475912303565314141">Kinokontrol din nito kung anong pahina ang ipinapakita kapag sinimulan mo ang Chromium.</translation> +<translation id="648319183876919572">Mas maraming magagawa ang Pinahusay na Ligtas na Pag-browse para protektahan ka laban sa mga mapanganib na website at download</translation> <translation id="6510925080656968729">I-uninstall ang Chromium</translation> <translation id="6542839706527980775">Ang bawat profile ay may sariling impormasyon sa Chromium tulad ng mga bookmark, history, mga password, at iba pa</translation> <translation id="656935081669708576">Puwede kang lumipat para makita ang mga password mula sa ibang profile sa Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index c2bff31..14dbf984 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -249,6 +249,7 @@ <translation id="6475912303565314141">Elle gère également la page qui s'affiche au démarrage de Chromium.</translation> <translation id="6510925080656968729">Désinstaller Chromium</translation> <translation id="6542839706527980775">Chaque profil Chromium contient ses propres données, comme les favoris, l'historique, les mots de passe, etc.</translation> +<translation id="656935081669708576">Vous pouvez passer à un autre profil Chromium pour voir les mots de passe</translation> <translation id="6570579332384693436">Pour corriger les fautes d'orthographe, Chromium envoie le texte que vous entrez dans des zones de texte à Google</translation> <translation id="6598877126913850652">Accéder aux paramètres de notification Chromium</translation> <translation id="6613594504749178791">Vos modifications seront prises en compte au prochain redémarrage de Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb index 104967a3..f45041c 100644 --- a/chrome/app/resources/chromium_strings_fr.xtb +++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -246,8 +246,10 @@ <translation id="6442900851116057561">Redémarrer Chromium OS</translation> <translation id="6455857529632101747">Bienvenue sur la page de profils Chromium</translation> <translation id="6475912303565314141">Elle contrôle également la page qui s'affiche au démarrage de Chromium.</translation> +<translation id="648319183876919572">La navigation sécurisée avec protection renforcée vous protège davantage contre les sites Web et les téléchargements malveillants</translation> <translation id="6510925080656968729">Désinstaller Chromium</translation> <translation id="6542839706527980775">Chaque profil possède ses propres informations Chromium, comme des favoris, un historique, des mots de passe, etc.</translation> +<translation id="656935081669708576">Vous pouvez changer de profil pour voir les mots de passe d'un autre profil Chromium</translation> <translation id="6570579332384693436">Pour corriger les fautes d'orthographe, Chromium envoie à Google le texte que vous saisissez dans les champs</translation> <translation id="6598877126913850652">Accéder aux paramètres de notification Chromium</translation> <translation id="6613594504749178791">Vos modifications seront prises en compte au prochain redémarrage de Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb index 148d54f..7f976ab 100644 --- a/chrome/app/resources/chromium_strings_gl.xtb +++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Reiniciar Chromium OS</translation> <translation id="6455857529632101747">Dámosche a benvida aos perfís de Chromium</translation> <translation id="6475912303565314141">Tamén controla a páxina que se mostra ao iniciar Chromium.</translation> +<translation id="648319183876919572">Navegación segura mellorada é máis eficaz á hora de protexerte de descargas e sitios web perigosos</translation> <translation id="6510925080656968729">Desinstalar Chromium</translation> <translation id="6542839706527980775">En cada perfil gárdase a información de Chromium que lle corresponde (por exemplo, os marcadores, o historial ou os contrasinais)</translation> +<translation id="656935081669708576">Podes cambiar de perfil para ver os contrasinais doutro perfil de Chromium</translation> <translation id="6570579332384693436">Para solucionar os erros ortográficos, Chromium envía a Google o texto que escribes nos campos de texto</translation> <translation id="6598877126913850652">Ir á configuración de notificacións de Chromium</translation> <translation id="6613594504749178791">Os cambios aplicaranse a próxima vez que reinicies Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb index c74e2da..278d17bf 100644 --- a/chrome/app/resources/chromium_strings_hi.xtb +++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">ChromiumOS को रीस्टार्ट करें</translation> <translation id="6455857529632101747">Chromium प्रोफ़ाइलों में आपका स्वागत है</translation> <translation id="6475912303565314141">इससे यह भी नियंत्रित होता है कि जब आप क्रोमियम प्रारंभ करते हैं तब कौन सा पृष्ठ दिखाया जाए.</translation> +<translation id="648319183876919572">बेहतर सुरक्षित ब्राउज़िंग की सुविधा, आपको नुकसान पहुंचाने वाली वेबसाइटों और डाउनलोड से बचाती है</translation> <translation id="6510925080656968729">क्रोमियम को अनइंस्टाल करें</translation> <translation id="6542839706527980775">हर प्रोफ़ाइल के पास उसके अपने Chromium की जानकारी होती है, जैसे कि बुकमार्क, इतिहास, पासवर्ड, और अन्य जानकारी</translation> +<translation id="656935081669708576">पासवर्ड देखने के लिए, Chromium की किसी दूसरी प्रोफ़ाइल पर स्विच करें</translation> <translation id="6570579332384693436">स्पेलिंग की गड़बड़ियां ठीक करने के लिए, क्रोमियम लेख फ़ील्ड में आपके लिखे गए लेख को Google को भेजती है</translation> <translation id="6598877126913850652">क्रोमियम की सूचना सेटिंग पर जाएं</translation> <translation id="6613594504749178791">अगली बार जब आप क्रोमियम फिर से लॉन्च करेंगे तो आपके बदलाव लागू होंगे .</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb index d0361582..8e8347e 100644 --- a/chrome/app/resources/chromium_strings_hr.xtb +++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">Ponovo pokrenite Chromium OS</translation> <translation id="6455857529632101747">Dobro došli u Chromiumove profile</translation> <translation id="6475912303565314141">Upravlja i time koja se stranica prikazuje prilikom pokretanja Chromiuma.</translation> +<translation id="648319183876919572">Poboljšano sigurno pregledavanje pruža vam više zaštite od opasnih web-lokacija i preuzimanja</translation> <translation id="6510925080656968729">Deinstaliranje Chromiuma</translation> <translation id="6542839706527980775">Svaki profil ima vlastite podatke u Chromiumu kao što su oznake, povijest, zaporke i slično</translation> <translation id="656935081669708576">Možete se prebaciti da biste vidjeli zaporke s nekog drugog profila na Chromiumu</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb index 08812534..0fa273b 100644 --- a/chrome/app/resources/chromium_strings_hy.xtb +++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Վերագործարկեք ChromiumOS-ը</translation> <translation id="6455857529632101747">Բարի գալուստ Chromium պրոֆիլներ</translation> <translation id="6475912303565314141">Այն նաև վերահսկում է, թե որ էջը ցուցադրվի Chromium-ը մեկնարկելիս:</translation> +<translation id="648319183876919572">Բարելավված Ապահով դիտարկումն օգնում է պաշտպանվել վտանգավոր կայքերից և ներբեռնումներից</translation> <translation id="6510925080656968729">Ապատեղադրել Chromium-ը</translation> <translation id="6542839706527980775">Յուրաքանչյուր պրոֆիլում առանձին պահվում են Chromium-ի օգտատերերի տվյալները, օրինակ՝ էջանիշները, պատմությունը, գաղտնաբառերը և այլն</translation> +<translation id="656935081669708576">Դուք կարող եք դիտել գաղտնաբառերը՝ անցնելով մյուս Chromium պրոֆիլ</translation> <translation id="6570579332384693436">Ուղղագրական սխալները շտկելու համար Chromium-ը Google-ին է ուղարկում տեքստային դաշտերում ձեր մուտքագրած տեքստը</translation> <translation id="6598877126913850652">Անցնել Chromium-ի ծանուցումների կարգավորումներ</translation> <translation id="6613594504749178791">Փոփոխություններն ուժի մեջ կմտնեն Chromium-ը հաջորդ անգամ գործարկելիս:</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb index 22f671a..9aff38f 100644 --- a/chrome/app/resources/chromium_strings_id.xtb +++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">Mulai ulang ChromiumOS</translation> <translation id="6455857529632101747">Selamat datang di profil Chromium</translation> <translation id="6475912303565314141">Juga mengontrol halaman apa yang ditampilkan saat Anda memulai Chromium.</translation> +<translation id="648319183876919572">Safe Browsing yang Disempurnakan melakukan lebih banyak hal untuk melindungi Anda dari situs dan download berbahaya</translation> <translation id="6510925080656968729">Uninstal Chromium</translation> <translation id="6542839706527980775">Setiap profil memiliki info Chromium tersendiri, seperti bookmark, histori, sandi, dan lainnya</translation> <translation id="656935081669708576">Anda dapat beralih untuk melihat sandi dari profil Chromium lainnya</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index 87a0ba5f..16f3680 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Endurræsa ChromiumOS</translation> <translation id="6455857529632101747">Velkomin(n) í Chromium prófíla</translation> <translation id="6475912303565314141">Stýrir því einnig hvaða síða birtist þegar þú ræsir Chromium.</translation> +<translation id="648319183876919572">Enn öruggari vefskoðun gerir viðbótarráðstafanir til að vernda þig gegn skaðlegum vefsvæðum og niðurhali</translation> <translation id="6510925080656968729">Fjarlægja Chromium</translation> <translation id="6542839706527980775">Á hverjum prófíl eru geymdar Chromium upplýsingar á borð við bókamerki, feril, aðgangsorð og fleira</translation> +<translation id="656935081669708576">Þú getur skipt um prófíl til að sjá aðgangsorð frá öðrum Chromium-prófíl</translation> <translation id="6570579332384693436">Til að lagfæra stafsetningarvillur sendir Chromium textann sem þú skrifar í textareiti til Google</translation> <translation id="6598877126913850652">Fara í tilkynningastillingar Chromium</translation> <translation id="6613594504749178791">Breytingar þínar munu taka gildi næst þegar þú endurræsir Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index bad136a..4febfe1 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -243,6 +243,7 @@ <translation id="6442900851116057561">הפעלה מחדש של ChromiumOS</translation> <translation id="6455857529632101747">ברוך בואך לפרופילים של Chromium</translation> <translation id="6475912303565314141">הגדרה זו גם קובעת איזה דף מוצג כשמפעילים את Chromium.</translation> +<translation id="648319183876919572">הגרסה המשופרת של הגלישה הבטוחה מגנה עליך טוב יותר מפני הורדות ואתרים מסוכנים</translation> <translation id="6510925080656968729">הסרה של התקנת Chromium</translation> <translation id="6542839706527980775">בכל פרופיל מאוחסנים נתוני Chromium משלו כמו סימניות, היסטוריה, סיסמאות ועוד</translation> <translation id="6570579332384693436">Chromium שולח את הטקסט שמוקלד בשדות טקסט ל-Google כדי לתקן שגיאות כתיב</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 20646cc..25a5b89 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">Chromium OS を再起動してください</translation> <translation id="6455857529632101747">Chromium プロフィールへようこそ</translation> <translation id="6475912303565314141">この拡張機能では、Chromium の起動時に表示されるページも制御されます。</translation> +<translation id="648319183876919572">セーフ ブラウジング保護強化機能では、危険なウェブサイトやダウンロードから高いセキュリティ強度で保護されます</translation> <translation id="6510925080656968729">Chromium をアンインストール</translation> <translation id="6542839706527980775">Chromium の情報(ブックマーク、履歴、パスワードなど)はプロフィールごとに分けて保持されます</translation> <translation id="6570579332384693436">スペルミスを修正するために、テキスト欄に入力したテキストが Chromium から Google に送信されます</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb index 44f5916..aa5d7fa9 100644 --- a/chrome/app/resources/chromium_strings_kk.xtb +++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">ChromiumOS жүйесін өшіріп қосу</translation> <translation id="6455857529632101747">Chromium профильдеріне қош келдіңіз!</translation> <translation id="6475912303565314141">Сонымен қатар Chromium іске қосылғанда қайсы бет көрсетілуін бақылайды.</translation> +<translation id="648319183876919572">Күшейтілген Safe Browsing-нің қауіпті веб-сайттар мен файлдардан қорғау қабілеті жоғарырақ.</translation> <translation id="6510925080656968729">Chromium жою</translation> <translation id="6542839706527980775">Әр профильде бетбелгілер, тарих, құпия сөздер және тағы басқа Chromium ақпараты бар.</translation> +<translation id="656935081669708576">Басқа Chromium профиліндегі құпия сөздерді көру үшін ауысуға болады</translation> <translation id="6570579332384693436">Емле қателерін түзету үшін Chromium браузері мәтін жолына терілген сөздерді Google-ға жібереді</translation> <translation id="6598877126913850652">Chromium хабарландыру параметрлері бөліміне өту</translation> <translation id="6613594504749178791">Өзгертулеріңіз Chromium келесі рет қайта іске қосылғанда күшіне енеді.</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb index 6c50cdb..717b1d0 100644 --- a/chrome/app/resources/chromium_strings_kn.xtb +++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -243,6 +243,7 @@ <translation id="6442900851116057561">ChromiumOS ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="6455857529632101747">Chromium ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಸುಸ್ವಾಗತ</translation> <translation id="6475912303565314141">ನೀವು Chromium ಪ್ರಾರಂಭಿಸಿದಾಗ ತೋರಿಸಬೇಕಾದ ಪುಟವನ್ನು ಕೂಡಾ ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ.</translation> +<translation id="648319183876919572">ಅಪಾಯಕಾರಿ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಡೌನ್ಲೋಡ್ಗಳ ವಿರುದ್ಧ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ವರ್ಧಿತ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಹೆಚ್ಚಿನ ಸಹಾಯ ಮಾಡುತ್ತದೆ</translation> <translation id="6510925080656968729">Chromium ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ</translation> <translation id="6542839706527980775">ಪ್ರತಿಯೊಂದು ಪ್ರೊಫೈಲ್ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು ಹಾಗೂ ಇನ್ನಷ್ಟವುಗಳಂತಹ ತನ್ನ ಸ್ವಂತ Chromium ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ</translation> <translation id="656935081669708576">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ನೀವು ಇನ್ನೊಂದು Chromium ಪ್ರೊಫೈಲ್ಗೆ ಬದಲಾಯಿಸಬಹುದು</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb index 95d7120f..68c527c 100644 --- a/chrome/app/resources/chromium_strings_ko.xtb +++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">ChromiumOS 다시 시작</translation> <translation id="6455857529632101747">Chromium 프로필에 오신 것을 환영합니다</translation> <translation id="6475912303565314141">또한 Chromium을 시작할 때 표시되는 페이지를 설정합니다.</translation> +<translation id="648319183876919572">향상된 세이프 브라우징은 위험한 웹사이트와 다운로드로부터 사용자를 보호합니다.</translation> <translation id="6510925080656968729">Chromium 설치 제거</translation> <translation id="6542839706527980775">각 프로필에는 북마크, 방문 기록, 비밀번호 등과 같은 Chromium 정보가 보관됩니다.</translation> +<translation id="656935081669708576">다른 Chromium 프로필의 비밀번호를 보도록 전환할 수 있습니다.</translation> <translation id="6570579332384693436">맞춤법 오류를 수정하기 위해 Chromium에서 사용자가 입력하는 텍스트를 Google로 전송합니다.</translation> <translation id="6598877126913850652">Chromium 알림 설정으로 이동</translation> <translation id="6613594504749178791">변경사항은 다음에 Chromium을 다시 시작할 때 적용됩니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index d4fe875..c6733c4 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -35,7 +35,7 @@ <translation id="1820835682567584003">Chromium <ph name="AUTHENTICATION_PURPOSE" /> аракет кылып жатат</translation> <translation id="185970820835152459">Кирип турган Google аккаунттарыңызды башкара аласыз. Google аккаунттарыңыз Chromium серепчисинде, Play Store'до, Gmail'де жана башка жерлерде колдонулат. Эгер кимдир бирөөнүн, мисалы, үй-бүлөлүк топтун мүчөсүнүн аккаунтун кошкуңуз келсе, жаңы адамды <ph name="DEVICE_TYPE" /> түзмөгүнө кошуп коюңуз. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="1863308913976887472">Сайттар кызыккан нерселериңиз тууралуу маалыматты Chromium'да сакташы мүмкүн. Мисалы, марафон үчүн бут кийим сатып алуу үчүн сайтка баш баксаңыз, ал сайт "марафондо чуркоону" кызыккан нерсеңиз катары аныктайт. Кийинчерээк, жарышууга катталуу үчүн башка бир сайтка баш баксаңыз, ал сайт кызыккан нерселериңиздин негизинде чуркоо үчүн бут кийимдин жарнамасын көрсөтүшү мүмкүн.</translation> -<translation id="1881322772814446296">Башкарылган аккаунт менен кирип, анын администраторунун милдетин Chromium профилиңизге өткөрүп берип жатасыз. Chromium дайын-даректериңизди, колдонмолоруңузду, кыстармаларыңызды, таржымалыңызды, сырсөздөрүңүздү жана башка жөндөөлөрдү <ph name="USER_NAME" /> менен биротоло байланыштырат. Бул дайындарды Google Каттоо эсептеринин жеке кеңсеси аркылуу жок кылсаңыз болот, бирок бул дайындарды башка аккаунтка байлай албайсыз. <ph name="LEARN_MORE" /></translation> +<translation id="1881322772814446296">Башкарылган аккаунт менен кирип, анын администраторунун милдетин Chromium профилиңизге өткөрүп берип жатасыз. Chromium дайын-даректериңизди, колдонмолоруңузду, кыстармаларыңызды, таржымалыңызды, сырсөздөрүңүздү жана башка параметрлерди <ph name="USER_NAME" /> менен биротоло байланыштырат. Бул дайындарды Google Каттоо эсептеринин жеке кеңсеси аркылуу жок кылсаңыз болот, бирок бул дайындарды башка аккаунтка байлай албайсыз. <ph name="LEARN_MORE" /></translation> <translation id="1906696617298807388">Дарек тилкесине же издөө кутучасына жазганыңызда, Chromium сизге ылайыктуу нерселерди сунуштоо максатында сурамды Google Drive'га жөнөтөт. Бул параметр Жашыруун режимде өчүк болот.</translation> <translation id="1911763535808217981">Ушуну өчүрүү менен Gmail сыяктуу Google сайттарына Chromium'суз кире аласыз</translation> <translation id="1929939181775079593">Chromium жооп бербей жатат. Өчүрүп кайра ишке киргизесизби?</translation> @@ -111,7 +111,7 @@ <translation id="3509308970982693815">Бардык Chromium терезелерин жаап, дагы аракет кылып көрүңүз.</translation> <translation id="3533435340678213462">Купуялыгыңызды камсыздоо үчүн 4 аптадан мурун кызыккан нерселериңизди автоматтык түрдө жок кылып турабыз. Жаңы сайттарды карап чыккан сайын кызыккан нерселериңиздин тизмеси жаңыланып турат. Же болбосо кызыккан нерселерге кошкуңуз келбегендерин алып салсаңыз болот.</translation> <translation id="3567254597502212821">Бул түзмөктө Chromium аркылуу баш баккан жана көргөн сайттарыңыз.</translation> -<translation id="3575459661164320785">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн Chromium аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> +<translation id="3575459661164320785">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн Chromium аны алып салып, параметрлерди калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> <translation id="3593091352817399191">Башка аккаунт кирип турат. Сиз карап чыккан нерселерди ажыратуу максатында Chromium сиз үчүн өзүнчө профиль түзүп бере алат.</translation> <translation id="363078681319665186">Chromium жаңыртууларын алып туруу үчүн macOS 10.15 же андан кийинки версиясын орнотушуңуз керек. Бул компьютерде macOS 10.13 версиясы колдонулууда.</translation> <translation id="3639635944603682591">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн, Chromium'га <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> @@ -155,7 +155,7 @@ <translation id="452711251841752011">Chromium'га кош келиңиз; серепчиде жаңы терезе ачылды</translation> <translation id="4544142686420020088">Chromium жаңырган жок. Бир жерден ката кетти. <ph name="BEGIN_LINK" />Chrome'догу жаңыртуу маселелерин оңдоңуз.<ph name="END_LINK" /></translation> <translation id="454579500955453258">Жаңы Chromium профилинде улантасызбы?</translation> -<translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка жөндөөлөрдү бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> +<translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка параметрлерди бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> <translation id="4594305310729380060">Ушул түзмөктөгү Сырсөздөр бөлүмүнө</translation> <translation id="459535195905078186">Chromium колдонмолору</translation> <translation id="4613863813562375431">ChromiumOS версиясы</translation> @@ -250,6 +250,7 @@ <translation id="648319183876919572">Өркүндөтүлгөн коопсуз серептөө кооптуу вебсайттардан жана жүктөлүп алынган файлдардан жакшыраак коргойт</translation> <translation id="6510925080656968729">Chromium'ду орнотуудан чыгарып салуу</translation> <translation id="6542839706527980775">Ар бир профилде өзүнө таандык кыстармалар, таржымал, сырсөздөр жана башкалар сыяктуу Chromium маалыматы бар</translation> +<translation id="656935081669708576">Башка Chromium профилинен сырсөздөрдү көрүү үчүн которулсаңыз болот</translation> <translation id="6570579332384693436">Орфографиялык каталарды оңдоо максатында, Chromium сиз талааларда терген текстти Google'га жөнөтөт</translation> <translation id="6598877126913850652">Chromium'дун эскертмелеринин параметрлерине өтүү</translation> <translation id="6613594504749178791">Өзгөртүүлөрүңүз Chromium кийинки жолу кайра ишке киргизилгенде күчүнө кирет.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb index e01457de..dc3dc8a 100644 --- a/chrome/app/resources/chromium_strings_lv.xtb +++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">Chromium OS restartēšana</translation> <translation id="6455857529632101747">Laipni lūdzam Chromium profilos!</translation> <translation id="6475912303565314141">Tas nosaka arī to, kāda lapa tiks rādīta, kad atvērsiet pārlūku Chromium.</translation> +<translation id="648319183876919572">Droša pārlūkošana ar papildu aizsardzību nodrošina efektīvāku aizsardzību pret bīstamām vietnēm un lejupielādēm</translation> <translation id="6510925080656968729">Atinstalēt Chromium</translation> <translation id="6542839706527980775">Katrā profilā tiek glabāta attiecīgā Chromium profila informācija, piemēram, grāmatzīmes, vēsture, paroles un citi dati.</translation> +<translation id="656935081669708576">Varat pārslēgties, lai skatītu paroles no cita Chromium profila.</translation> <translation id="6570579332384693436">Lai izlabotu pareizrakstības kļūdas, Chromium nosūta teksta laukos ievadīto tekstu Google serveriem.</translation> <translation id="6598877126913850652">Pāriet uz Chromium paziņojumu iestatījumiem</translation> <translation id="6613594504749178791">Izmaiņas stāsies spēkā, kad restartēsiet Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb index 5b4b4e4..d8e1f5c 100644 --- a/chrome/app/resources/chromium_strings_mk.xtb +++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -247,6 +247,7 @@ <translation id="6442900851116057561">Рестартирајте го Chromium OS</translation> <translation id="6455857529632101747">Добре дојдовте во профили на Chromium</translation> <translation id="6475912303565314141">Тоа исто така контролира која страница ќе се прикаже кога го стартувате Chromium.</translation> +<translation id="648319183876919572">„Подобрено безбедно прелистување“ нуди поголема заштита од опасни веб-сајтови и преземања</translation> <translation id="6510925080656968729">Деинсталирај Chromium</translation> <translation id="6542839706527980775">Секој профил содржи сопствени податоци на Chromium, како обележувачи, историја, лозинки и друго</translation> <translation id="656935081669708576">Може да смените за да гледате лозинки од друг профил на Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index 53445a1..78ff68f3 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">ChromiumOS-г дахин эхлүүлнэ үү</translation> <translation id="6455857529632101747">Chromium профайлд тавтай морилно уу</translation> <translation id="6475912303565314141">Энэ нь мөн таныг Chromium-ыг эхлүүлж байх үед гарч ирсэн хуудсыг хянадаг.</translation> +<translation id="648319183876919572">Сайжруулсан аюулгүй хөтөч нь таныг аюултай вебсайт болон таталтаас хамгаалахын тулд илүү ихийг хийдэг</translation> <translation id="6510925080656968729">Chromium-ийг устгах</translation> <translation id="6542839706527980775">Профайл тус бүр Chromium-н өөрийн мэдээллийг агуулах бөгөөд үүнд хавчуурга, түүх, нууц үг болон бусад мэдээлэл багтана</translation> +<translation id="656935081669708576">Та өөр Chromium профайлаас нууц үгнүүдийг харахын тулд шилжих боломжтой</translation> <translation id="6570579332384693436">Зөв бичгийн алдааг засахын тулд Chromium таны текстийн талбарт бичсэн текстийг Google-д илгээдэг</translation> <translation id="6598877126913850652">Chromium-н мэдэгдлийн тохиргоо руу очих</translation> <translation id="6613594504749178791">Таныг Chromium дахин эхлүүлэхэд өөрчлөлт идэвхжинэ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb index 526022b..cc81d5c 100644 --- a/chrome/app/resources/chromium_strings_ne.xtb +++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">ChromiumOS रिस्टार्ट गर्नुहोस्</translation> <translation id="6455857529632101747">Chromium का प्रोफाइलमा तपाईंलाई स्वागत छ</translation> <translation id="6475912303565314141">तपाइँले क्रोमियम सुरु गर्दा कुन पृष्ठ देखाउँछ भनेर पनि यसले नियन्त्रण गर्छ।</translation> +<translation id="648319183876919572">परिष्कृत Safe Browsing सुविधाले तपाईंलाई खतरनाक वेबसाइट तथा डाउनलोडबाट थप सुरक्षित राख्छ</translation> <translation id="6510925080656968729">Chromium को स्थापना हटाउनुहोस्</translation> <translation id="6542839706527980775">हरेक प्रोफाइलका आफ्नै बुकमार्क, इतिहास, पासवर्डलगायत Chromium का सबै जानकारी हुन्छन्</translation> <translation id="656935081669708576">तपाईं Chromium को अर्कै प्रोफाइलमा सेभ गरिएका पासवर्डहरू हेर्न चाहनुहुन्छ भने प्रोफाइल बदल्न सक्नुहुन्छ</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb index cae5b2d..91a6a7ea 100644 --- a/chrome/app/resources/chromium_strings_or.xtb +++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">ChromiumOSକୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ</translation> <translation id="6455857529632101747">Chromium ପ୍ରୋଫାଇଲକୁ ସ୍ୱାଗତ</translation> <translation id="6475912303565314141">ଯେତେବେଳେ ଆପଣ Chromium ଆରମ୍ଭ କରନ୍ତି, ସେତେବେଳେ କେଉଁ ପୃଷ୍ଠା ଦେଖାଯିବ ତାହା ମଧ୍ୟ ନିୟନ୍ତ୍ରଣ କରେ।</translation> +<translation id="648319183876919572">ବିପଦଜନକ ୱେବସାଇଟ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଉନ୍ନତ ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ଆହୁରି ଅନେକ କିଛି କରେ</translation> <translation id="6510925080656968729">Chromium ଅନ୍ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ</translation> <translation id="6542839706527980775">ପ୍ରତ୍ୟେକ ପ୍ରୋଫାଇଲରେ ବୁକମାର୍କ, ଇତିହାସ, ପାସୱାର୍ଡ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପରି ତା'ର ନିଜସ୍ୱ Chromium ସୂଚନା ଥାଏ</translation> +<translation id="656935081669708576">ଅନ୍ୟ ଏକ Chromium ପ୍ରୋଫାଇଲରୁ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ଆପଣ ସୁଇଚ କରିପାରିବେ</translation> <translation id="6570579332384693436">ବନାନ ତ୍ରୁଟି ଠିକ୍ କରିବା ପାଇଁ, Chromium ଟେକ୍ସଟ୍ କ୍ଷେତ୍ରରେ ଆପଣ ଟାଇପ୍ କରିଥିବା ଟେକ୍ସଟ୍ Googleକୁ ପଠାଏ</translation> <translation id="6598877126913850652">Chromium ବିଜ୍ଞପ୍ତି ସେଟିଂସ୍କୁ ଯାଆନ୍ତୁ</translation> <translation id="6613594504749178791">ପରବର୍ତ୍ତୀ ସମୟରେ Chromiumକୁ ପୁଣି ଲଞ୍ଚ କରିବାବେଳେ ଆପଣ କରିଥିବା ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ଲାଗୁ ହେବ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb index 0560417..1a8144e 100644 --- a/chrome/app/resources/chromium_strings_pa.xtb +++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -250,6 +250,7 @@ <translation id="648319183876919572">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਖਤਰਨਾਕ ਵੈੱਬਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਤੋਂ ਤੁਹਾਡੀ ਰੱਖਿਆ ਕਰਨ ਲਈ ਬਹੁਤ ਕੁਝ ਕਰਦੀ ਹੈ</translation> <translation id="6510925080656968729">Chromium ਨੂੰ ਅਣਸਥਾਪਤ ਕਰੋ</translation> <translation id="6542839706527980775">ਹਰੇਕ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਆਪਣੀ Chromium ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ</translation> +<translation id="656935081669708576">ਪਾਸਵਰਡਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਤੁਸੀਂ Chromium ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਸਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ</translation> <translation id="6570579332384693436">ਸ਼ਬਦ-ਜੋੜ ਗੜਬੜੀਆਂ ਠੀਕ ਕਰਨ ਲਈ, Chromium ਲਿਖਤ ਖੇਤਰਾਂ ਵਿੱਚ ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਾਈਪ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਲਿਖਤ Google ਨੂੰ ਭੇਜਦਾ ਹੈ</translation> <translation id="6598877126913850652">Chromium ਸੂਚਨਾ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation> <translation id="6613594504749178791">ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਅਗਲੀ ਵਾਰ ਤੁਹਾਡੇ ਵੱਲੋਂ Chromium ਨੂੰ ਰੀਲੌਂਚ ਕਰਨ 'ਤੇ ਲਾਗੂ ਹੋਣਗੀਆਂ।</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb index c7ceb407..2aae1b7 100644 --- a/chrome/app/resources/chromium_strings_ru.xtb +++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -243,8 +243,10 @@ <translation id="6442900851116057561">Перезапустите Chromium OS</translation> <translation id="6455857529632101747">Представляем профили Chromium</translation> <translation id="6475912303565314141">Кроме того, расширение изменило стартовую страницу Chromium.</translation> +<translation id="648319183876919572">Улучшенный Безопасный просмотр дополнительно защищает вас от угроз на сайтах и вредоносных скачанных файлов.</translation> <translation id="6510925080656968729">Удаление Chromium</translation> <translation id="6542839706527980775">В каждом профиле отдельно хранятся данные пользователей Chromium, такие как закладки, история просмотров и пароли.</translation> +<translation id="656935081669708576">Вы можете переключиться на другой профиль Chromium и посмотреть пароли в нем</translation> <translation id="6570579332384693436">Для проверки правописания Chromium отправляет введенный вами текст в Google.</translation> <translation id="6598877126913850652">Открыть настройки уведомлений Chromium</translation> <translation id="6613594504749178791">Изменения вступят в силу при следующем входе в Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_si.xtb b/chrome/app/resources/chromium_strings_si.xtb index ed618f9..24dc9f8 100644 --- a/chrome/app/resources/chromium_strings_si.xtb +++ b/chrome/app/resources/chromium_strings_si.xtb
@@ -250,6 +250,7 @@ <translation id="648319183876919572">ඉහළ නැංවූ සුරක්ෂිත පිරික්සුම භයානක වෙබ් අඩවි සහ බාගැනීම්වලින් ඔබව ආරක්ෂා කිරීමට බොහෝ දේ කරයි</translation> <translation id="6510925080656968729">Chromium අස්ථාපනය කරන්න</translation> <translation id="6542839706527980775">එක් එක් පැතිකඩ පිටුසන්, ඉතිහාසය, මුරපද සහ තවත් දේවල් වැනි එහිම Chromium තොරතුරු දරයි</translation> +<translation id="656935081669708576">ඔබට වෙනත් Chromium පැතිකඩකින් මුරපද බැලීමට මාරු විය හැක</translation> <translation id="6570579332384693436">අක්ෂර වින්යාස දෝෂ නිවැරදි කිරීම සඳහා, Chromium ඔබ ටයිප් කරන පෙළ Google වෙත යවයි</translation> <translation id="6598877126913850652">Chromium දැනුම්දීම් සැකසීම් වෙත යන්න</translation> <translation id="6613594504749178791">නැවත Chromium ආරම්බ කරන විට වෙනස්කම් ක්රියාත්මක වනු ඇත.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index 083637a..c497ee87 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Vnovičen zagon sistema Chromium OS</translation> <translation id="6455857529632101747">Pozdravljeni v profilih za Chromium</translation> <translation id="6475912303565314141">Določa tudi, katera stran je prikazana, ko zaženete Chromium.</translation> +<translation id="648319183876919572">Izboljšano varno brskanje vas še bolje varuje pred nevarnimi spletnimi mesti in prenosi</translation> <translation id="6510925080656968729">Odstranitev Chromiuma</translation> <translation id="6542839706527980775">Vsak profil ima svoje podatke v Chromiumu, kot so zaznamki, zgodovina, gesla in drugo.</translation> +<translation id="656935081669708576">Če si želite ogledati gesla v drugem profilu za Chromium, lahko preklopite</translation> <translation id="6570579332384693436">Chromium zaradi odpravljanja napak pri črkovanju Googlu pošlje besedilo, ki ga vnesete v besedilna polja</translation> <translation id="6598877126913850652">Odprite nastavitve obvestil v Chromiumu</translation> <translation id="6613594504749178791">Spremembe bodo začele veljati ob naslednjem zagonu Chromiuma.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb index 83a429b..82416dc 100644 --- a/chrome/app/resources/chromium_strings_sq.xtb +++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Rinis ChromiumOS</translation> <translation id="6455857529632101747">Mirë se vjen në profilet e Chromium</translation> <translation id="6475912303565314141">Gjithashtu kontrollon se cila faqe shfaqet kur fillon Chromium</translation> +<translation id="648319183876919572">"Shfletimi i sigurt i përmirësuar" bën më shumë për të të mbrojtur nga sajtet e uebit dhe shkarkimet e rrezikshme</translation> <translation id="6510925080656968729">Çinstaloje Chromium</translation> <translation id="6542839706527980775">Secili profil duhet të zotërojë informacionin e vet të Chromium, si: faqeshënuesit, historikun, fjalëkalimet etj.</translation> +<translation id="656935081669708576">Mund ta ndërrosh për të parë fjalëkalimet nga një profil tjetër i Chromium</translation> <translation id="6570579332384693436">Për të korrigjuar gabimet drejtshkrimore, Chromium e dërgon te Google tekstin që ti shkruan në fushat e tekstit</translation> <translation id="6598877126913850652">Shko te "Cilësimet e njoftimeve" të Chromium</translation> <translation id="6613594504749178791">Ndryshimet e tua do të hyjnë në fuqi herën tjetër kur të rinisësh Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb index b1ad27a..6d412572 100644 --- a/chrome/app/resources/chromium_strings_sv.xtb +++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Starta om Chromium OS</translation> <translation id="6455857529632101747">Välkommen till Chromium-profiler</translation> <translation id="6475912303565314141">Det styr också vilken sida som visas när du startar Chromium.</translation> +<translation id="648319183876919572">Förbättrad säker webbsökning gör mer för att skydda dig mot farliga webbplatser och nedladdningar</translation> <translation id="6510925080656968729">Avinstallera Chromium</translation> <translation id="6542839706527980775">I alla profiler sparas egen Chromium-information som bokmärken, historik, lösenord och annat</translation> +<translation id="656935081669708576">Du kan byta för att se lösenord från en annan Chromium-profil</translation> <translation id="6570579332384693436">Chromium skickar det du skriver i textfält till Google för att kontrollera stavningen</translation> <translation id="6598877126913850652">Öppna aviseringsinställningarna för Chromium</translation> <translation id="6613594504749178791">Ändringarna tillämpas nästa gång du startar om Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index 6bd8015..b1d24136 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -247,8 +247,10 @@ <translation id="6442900851116057561">Zima kisha uwashe Mfumo wa Uendeshaji wa Chromium</translation> <translation id="6455857529632101747">Karibu kwenye kipengele cha wasifu kwenye Chromium</translation> <translation id="6475912303565314141">Pia inadhibiti ukurasa unaoonyeshwa unapoanzisha Chromium.</translation> +<translation id="648319183876919572">Kipengele cha Kuvinjari Salama Kilichoboreshwa hufanya mengi zaidi ili kukulinda dhidi ya tovuti na vipakuliwa hatarishi.</translation> <translation id="6510925080656968729">Ondoa Chromium</translation> <translation id="6542839706527980775">Kila wasifu una maelezo yake ya Chromium kama vile alamisho, historia, manenosiri na mengine</translation> +<translation id="656935081669708576">Unaweza kubadilisha ili uone manenosiri kwenye wasifu mwingine wa Chromium</translation> <translation id="6570579332384693436">Ili kurekebisha makosa ya tahajia, Chromium hutuma maandishi unayoandika kwenye sehemu za maandishi kwa Google</translation> <translation id="6598877126913850652">Nenda kwenye mipangilio ya arifa ya Chromium</translation> <translation id="6613594504749178791">Mabadiliko yako yataanza kufanya kazi wakati ujao utakapozindua upya Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb index 44cd74d..b82a777 100644 --- a/chrome/app/resources/chromium_strings_ta.xtb +++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -247,6 +247,7 @@ <translation id="6475912303565314141">Chromium ஐத் தொடங்கும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation> <translation id="6510925080656968729">Chromium ஐ நிறுவல் நீக்கு</translation> <translation id="6542839706527980775">புக்மார்க்குகள், இதுவரையான செயல்பாடுகள், கடவுச்சொற்கள் போன்ற Chromium தகவல்கள் ஒவ்வொரு சுயவிவரத்திற்கும் தனித்தனியாக இருக்கும்</translation> +<translation id="656935081669708576">வேறொரு Chromium சுயவிவரத்தில் உள்ள கடவுச்சொற்களைப் பார்க்க அதற்கு மாறலாம்</translation> <translation id="6570579332384693436">எழுத்துப் பிழைகளைச் சரிசெய்ய, Chromium நீங்கள் உரைப் புலங்களில் உள்ளிடும் உரைகளை Googleளுக்கு அனுப்பும்</translation> <translation id="6598877126913850652">Chromium அறிவிப்பு அமைப்புகளுக்குச் செல்</translation> <translation id="6613594504749178791">அடுத்த முறை நீங்கள் Chromium ஐ மீண்டும் தொடங்கும்போது உங்கள் மாற்றங்கள் செயல்படும்.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb index 55492b6..fc2ff51 100644 --- a/chrome/app/resources/chromium_strings_th.xtb +++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">รีสตาร์ท Chromium OS</translation> <translation id="6455857529632101747">ยินดีต้อนรับสู่โปรไฟล์ Chromium</translation> <translation id="6475912303565314141">อีกทั้งยังควบคุมหน้าที่จะแสดงเมื่อคุณเปิด Chromium ด้วย</translation> +<translation id="648319183876919572">Safe Browsing พร้อมการปกป้องที่ดียิ่งขึ้นทำสิ่งต่างๆ ได้มากขึ้นเพื่อปกป้องคุณจากเว็บไซต์และการดาวน์โหลดที่เป็นอันตราย</translation> <translation id="6510925080656968729">ถอนการติดตั้ง Chromium</translation> <translation id="6542839706527980775">แต่ละโปรไฟล์จะเก็บข้อมูล Chromium ของตัวเอง เช่น บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และอื่นๆ</translation> <translation id="656935081669708576">คุณสามารถสลับเพื่อดูรหัสผ่านจากโปรไฟล์ Chromium อื่นได้</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb index 5dbb041..71583c95 100644 --- a/chrome/app/resources/chromium_strings_tr.xtb +++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -246,6 +246,7 @@ <translation id="648319183876919572">Gelişmiş Güvenli Tarama sizi tehlikeli web sitelerinden ve indirmelerden korumak için daha fazlasını yapar</translation> <translation id="6510925080656968729">Chromium'u Kaldır</translation> <translation id="6542839706527980775">Her profil; yer işaretleri, geçmiş, şifreler ve benzeri gibi kendi Chromium bilgilerini içerir</translation> +<translation id="656935081669708576">Başka bir Chromium profilindeki şifreleri görmek için profil değiştirebilirsiniz</translation> <translation id="6570579332384693436">Yazım hatalarını düzeltmek için Chromium, metin alanlarına yazdığınız metinleri Google'a gönderir</translation> <translation id="6598877126913850652">Chromium bildirim ayarlarına git</translation> <translation id="6613594504749178791">Değişiklikleriniz, Chromium tekrar başlatıldığında geçerli olacak.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index 9f564e10..bb36156f 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -245,8 +245,10 @@ <translation id="6442900851116057561">Перезапустіть Chromium OS</translation> <translation id="6455857529632101747">Представляємо профілі Chromium</translation> <translation id="6475912303565314141">Також указує сторінку, яка відкривається під час запуску Chromium.</translation> +<translation id="648319183876919572">Безпечний перегляд із розширеним захистом додатково захищає вас від небезпечних веб-сайтів і завантажень</translation> <translation id="6510925080656968729">Видалити Chromium</translation> <translation id="6542839706527980775">У кожному профілі Chromium зберігається власна інформація, як-от закладки, історія, паролі тощо</translation> +<translation id="656935081669708576">Щоб переглянути паролі з іншого профілю Chromium, перейдіть у нього</translation> <translation id="6570579332384693436">Щоб виправляти орфографічні помилки, Chromium надсилає введений текст у Google</translation> <translation id="6598877126913850652">Перейти до налаштувань сповіщень Chromium</translation> <translation id="6613594504749178791">Ваші зміни почнуть діяти після наступного перезапуску Chromium.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb index d1f3c94..7ae998e4 100644 --- a/chrome/app/resources/chromium_strings_ur.xtb +++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -247,6 +247,7 @@ <translation id="6442900851116057561">ChromiumOS کو ری سٹارٹ کریں</translation> <translation id="6455857529632101747">Chromium کی پروفائلز میں خوش آمدید</translation> <translation id="6475912303565314141">یہ اس کو بھی کنٹرول کرتا ہے جب آپ Chromium کو اسٹارٹ کرتے ہیں تو کون سا صفحہ دکھایا جاتا ہے۔</translation> +<translation id="648319183876919572">بہتر کردہ محفوظ براؤزنگ آپ کو خطرناک ویب سائٹس اور ڈاؤن لوڈز سے بچانے کے لیے بہت کچھ کرتی ہے</translation> <translation id="6510925080656968729">Chromium اَن انسٹال کریں</translation> <translation id="6542839706527980775">ہر پروفائل میں بُک مارکس، سرگزشت اور پاس ورڈز وغیرہ جیسی Chromium کی اپنی ذاتی معلومات ہوتی ہے</translation> <translation id="656935081669708576">آپ دوسرے Chromium پروفائل سے پاس ورڈز دیکھنے کے لیے سوئچ کر سکتے ہیں</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb index 0bf306e4..c1e188a9 100644 --- a/chrome/app/resources/chromium_strings_zh-CN.xtb +++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -245,6 +245,7 @@ <translation id="6442900851116057561">重启 Chromium 操作系统</translation> <translation id="6455857529632101747">欢迎使用 Chromium 个人资料</translation> <translation id="6475912303565314141">它还能够控制Chromium启动后显示的页面。</translation> +<translation id="648319183876919572">“增强型安全浏览”功能有助于保护您免受危险的网站及下载内容的侵害</translation> <translation id="6510925080656968729">卸载 Chromium</translation> <translation id="6542839706527980775">每份个人资料均包含自己的 Chromium 信息,例如书签、历史记录、密码等等</translation> <translation id="656935081669708576">您可切换到另一份 Chromium 个人资料以查看其中的密码</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 14edd9f05..4bd0c1d 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -4068,6 +4068,7 @@ <translation id="450552327874992444">Woord reeds bygevoeg</translation> <translation id="4507128560633489176">Data is uitgevee.</translation> <translation id="4507373251891673233">Jy het alle uitbreidings van <ph name="HOST" /> af geblokkeer</translation> +<translation id="4508032221004253235">Dit maak dit vir apps en webwerwe met die liggingtoestemming en ChromeOS moontlik om die ligging te gebruik wat deur jou wi-fi- of selnetwerke bepaal is. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="450867954911715010">Toeganklikheidsinstellings</translation> <translation id="4508765956121923607">Bekyk bron</translation> <translation id="4509421746503122514">Herbegin om op te dateer</translation> @@ -4674,7 +4675,6 @@ <translation id="5063480226653192405">Gebruik</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Bestuur Veilige DNS in Chrome-bedryfstelselinstellings</translation> -<translation id="5066160542186949327">Skuif na ander vouer</translation> <translation id="5067399438976153555">Altyd aan</translation> <translation id="5067867186035333991">Vra of <ph name="HOST" /> by jou mikrofoon wil ingaan</translation> <translation id="5068553687099139861">wys wagwoorde</translation> @@ -4860,6 +4860,7 @@ <translation id="5235750401727657667">Vervang die bladsy wat jy sien wanneer jy 'n nuwe oortjie oopmaak</translation> <translation id="5236374273162681467">Jy kan hulle na jou Google-rekening toe skuif om hulle maklik op al jou toestelle te gebruik</translation> <translation id="523862956770478816">Werftoestemmings</translation> +<translation id="5239752869099890912">Herlaai hierdie bladsy om jou opgedateerde instellings op hierdie werf vir hierdie uitbreidings toe te pas</translation> <translation id="5242724311594467048">Aktiveer "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Probeer asseblief oor 'n paar oomblikke weer</translation> <translation id="5244474230056479698">Sinkroniseer tans na <ph name="EMAIL" /></translation> @@ -8134,6 +8135,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" />-status</translation> <translation id="8139447493436036221">Google Drive-lêers</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Laat apps en webwerwe en die stelseltydsone toe om die ligging te gebruik wat deur Google Liggingdienste bepaal is. As jou liggingtoegang afgeskakel is, sal jou ligging dalk steeds deur jou IP-adres sigbaar wees.</translation> <translation id="8141418916163800697">Jy kan meer kenmerke in Foonsentrum-instellings opstel</translation> <translation id="8141584439523427891">Maak tans in alternatiewe blaaier oop</translation> <translation id="8141725884565838206">Bestuur jou wagwoorde</translation> @@ -8206,6 +8208,7 @@ <translation id="8195737548602430447">Vertaal onderskrifte outomaties in ’n teikentaal.</translation> <translation id="8197673340773315084">Voeg ’n naam of etiket by, soos Werk of Persoonlik</translation> <translation id="8198456017687137612">Saai tans oortjie uit</translation> +<translation id="8198511718495409170">Herlaai hierdie bladsy om jou opgedateerde instellings vir “<ph name="EXTENSION_NAME" />” op hierdie werf toe te pas</translation> <translation id="8199300056570174101">Netwerk- (diens-) en toesteleienskappe</translation> <translation id="8200772114523450471">Hervat</translation> <translation id="8200789660596905522">Aanvaar die uitsaaiversoek op jou <ph name="DEVICE_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 824bdd9..efeeb913 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -2221,6 +2221,7 @@ <translation id="2852385257476173980">ድሩን ሲያስሱ የሚጎበኟቸው የጣቢያዎች ዝርዝር እዚህ ሊታይ ይችላል</translation> <translation id="285241945869362924">ለኦዲዮ እና ለቪዲዮ የመግለጫ ጽሑፎችን በራስ-ሰር ይፈጥራል። ኦዲዮ እና መግለጫ ጽሑፎች መሣሪያዎን በጭራሽ አይተዉም።</translation> <translation id="2856776373509145513">አዲስ መያዣ ይፍጠሩ</translation> +<translation id="2859741939921354763">የይለፍ ቃላትን ወደ <ph name="BRAND" /> ያስመጡ</translation> <translation id="2861301611394761800">የስርዓት ዝማኔ ተጠናቅቋል። እባክዎ ስርዓቱን ዳግም ያስጀምሩት።</translation> <translation id="2861941300086904918">ቤተኛ የደንበኛ ደህንነት አቀናባሪ</translation> <translation id="2862815659905780618">የLinux ግንባታ አካባቢን አስወግድ</translation> @@ -4299,6 +4300,7 @@ <translation id="47158868804223727">እሱን ለመዘርጋት ወይም ለመሰብሰብ የቡድኑን ስም ጠቅ ያድርጉ</translation> <translation id="4716483597559580346">Powerwash ለደህንነት ታክሏል</translation> <translation id="471759229191973607">ገጽታን ለውጥ</translation> +<translation id="4718046540206070045">ከአሳሽ በላይ</translation> <translation id="4718564115458102525">ምንም የቁልፍ ሰሌዳ አልተለየም</translation> <translation id="4722735765955348426">የ<ph name="USERNAME" /> ይለፍ ቃል</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ማያ ገጽዎን እያጋራ ነው።</translation> @@ -4663,7 +4665,6 @@ <translation id="5063480226653192405">አጠቃቀም</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">በChromeOS ቅንብሮች ውስጥ ደህንነቱ የተጠበቀ ዲኤንኤስን ያቀናብሩ</translation> -<translation id="5066160542186949327">ወደ ሌላ አቃፊ አንቀሳቅስ</translation> <translation id="5067399438976153555">ሁሌም አብራ</translation> <translation id="5067867186035333991"><ph name="HOST" /> ማይክሮፎንዎን መድረስ የሚፈልግ ከሆነ ይጠይቅ</translation> <translation id="5068553687099139861">የይለፍ ቃላትን አሳይ</translation> @@ -5446,6 +5447,7 @@ <translation id="5787146423283493983">ቁልፍ ስምምነት</translation> <translation id="5787420647064736989">የመሣሪያ ስም</translation> <translation id="5788367137662787332">ይቅርታ፣ በመሣሪያ <ph name="DEVICE_LABEL" /> ላይ ያለ ቢያንስ አንድ ክፍልፍል ሊፈናጠጥ አልቻለም።</translation> +<translation id="5789581866075720267">በዚህ መሣሪያ ላይ የይለፍ ቃላትን ወደ <ph name="BRAND" /> ለማስመጣት አንድ CSV ፋይል ይምረጡ</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">ተሳክቷል</translation> <translation id="5790651917470750848">ወደብ ማስተላለፍ አስቀድሞ አለ</translation> @@ -5690,6 +5692,7 @@ <translation id="5984222099446776634">በቅርብ ጊዜ የተጎበኙ</translation> <translation id="5985458664595100876">ልክ ያልሆነ የዩአርኤል ቅርጸት። የሚደገፉ ቅርጸቶች \\server\share እና smb://server/share ናቸው።</translation> <translation id="598810097218913399">ምደባን አስወግድ</translation> +<translation id="5989629029899728491">ከኩኪዎች በላይ</translation> <translation id="5990266201903445068">Wi-Fi ብቻ</translation> <translation id="5990386583461751448">የተተረጎመ</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ ይህን መተግበሪያ እንዲያስወግዱ ይጠይቋቸው።}one{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ እነዚህን መተግበሪያዎች እንዲያስወግዱ ይጠይቋቸው።}other{ድሩን ማሰስ መቀጠል መቻልዎን ለማረጋገጥ አስተዳዳሪዎ እነዚህን መተግበሪያዎች እንዲያስወግዱ ይጠይቋቸው።}}</translation> @@ -5800,6 +5803,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - ያልተሰየመ ቡድን አካል</translation> <translation id="6085886413119427067">እንዴት ደህንነቱ በተጠበቀ ግንኙነት ላይ ከድር ጣቢያዎች ጋር እንደሚገናኙ ይወስናል</translation> <translation id="6086004606538989567">ያረጋገጡት መለያ ይህን መሣሪያ የመድረስ ፈቃድ የለውም።</translation> +<translation id="6086347269144967242">ዓባሪ የሆነውን የመሣሪያ መረጃ እና ውሂብ ያንብቡ</translation> <translation id="6086846494333236931">በእርስዎ አስተዳዳሪ የተጫነ</translation> <translation id="6087746524533454243">የአሳሹን ስለ ገፅ እየፈለጉ ነው? ይጎብኙ</translation> <translation id="6087960857463881712">ግሩም ፊት</translation> @@ -8376,6 +8380,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">ይህን መሣሪያ አስቀድመው አስመዝግበዋል። ዳግም ማስመዝገብ አያስፈልገዎትም።</translation> <translation id="8357388086258943206">Linuxን በመጫን ላይ ስህተት</translation> +<translation id="8357591920094529889">ይህ መመሪያ Chromeን ሲጠቀሙ ያለዎን አስፈላጊ ምርጫዎች እንዲረዱ ያግዝዎታል። እና Chrome እርስዎ በሚፈልጉት መንገድ እንዲሠራ እነዚያን ምርጫዎች እንዲያደርጉ ያግዝዎታል።</translation> <translation id="8358685469073206162">ገጹ ዳግም ይጀምር?</translation> <translation id="8358912028636606457">የትር ኦዲዮን Cast ማድረግ በዚህ መሣሪያ ላይ አይደገፍም።</translation> <translation id="835951711479681002">በGoogle መለያዎ ውስጥ ያስቀምጡ</translation> @@ -8429,6 +8434,7 @@ <translation id="8398877366907290961">ለማንኛውም ቀጥል</translation> <translation id="8399282673057829204">የይለፍ ቃልን አሳይ</translation> <translation id="8401432541486058167">ከእርስዎ ዘመናዊ ካርድ ጋር የተቆራኘውን ፒን ይስጡ።</translation> +<translation id="8403618281196981152">በChrome ውስጥ ያለው የእርስዎ ውሂብ</translation> <translation id="8403807918453631441"><ph name="BRAND" /> እርስዎ የይለፍ ቃላትዎን ሲያስቀምጧቸው ሊፈትሻቸው ይችላል</translation> <translation id="8405046151008197676">ከቅርብ ጊዜው ዝማኔ ድምቀቶችን ያግኙ</translation> <translation id="8407199357649073301">የምዝግብ ማስታወሻ ደረጃ፦</translation> @@ -8488,6 +8494,7 @@ <translation id="8460932807646981183">የፍለጋ ፕሮግራሞችን እና የጣቢያ ፍለጋን ያቀናብሩ</translation> <translation id="84613761564611563">የአውታረ መረብ ውቅረት በይነገጽ ተጠይቋል፣ እባክዎ ይጠብቁ...</translation> <translation id="8461914792118322307">ተኪ</translation> +<translation id="8461973047386722744">ምንም የይለፍ ቃላት አልተገኙም</translation> <translation id="8463001014623882202">ማረጋግጥ አልተሳካም።</translation> <translation id="846374874681391779">የውርዶች አሞሌ</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> ተሰናክሏል።</translation> @@ -8546,6 +8553,7 @@ <translation id="8512476990829870887">ሂደቱን ግታ</translation> <translation id="851263357009351303">ሁልጊዜ <ph name="HOST" /> ምስሎችን እዲያሳይ ፍቀድ</translation> <translation id="8513108775083588393">በራስ ሰር አሽከርክር</translation> +<translation id="8513357934662532537">ለ<ph name="USER_EMAIL" /> የይለፍ ቃላትን ወደ <ph name="BRAND" /> ለማስመጣት የCSV ፋይልን ይምረጡ።</translation> <translation id="8514746246728959655">የተለየ የደህንነት ቁልፍ ይሞክሩ</translation> <translation id="8514955299594277296">ጣቢያዎች በመሣሪያዎ ላይ ውሂብ እንዲያስቀምጡ አይፍቀዱ (አይመከርም)</translation> <translation id="8517759303731677493">አርትዕ…</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 5e9e200..c5e451d 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -2218,6 +2218,7 @@ <translation id="2852385257476173980">أثناء تصفّحك للويب، قد تظهر هنا قائمة بالمواقع الإلكترونية التي تزورها.</translation> <translation id="285241945869362924">تعمل هذه الميزة على إنشاء مقاطع الشرح تلقائيًا لملفات الصوت والفيديو. وتظل ملفات الصوت ومقاطع الشرح محفوظة على جهازك.</translation> <translation id="2856776373509145513">إنشاء حاوية جديدة</translation> +<translation id="2859741939921354763">استيراد كلمات المرور إلى "<ph name="BRAND" />"</translation> <translation id="2861301611394761800">اكتمل تحديث النظام. يُرجى إعادة تشغيل النظام.</translation> <translation id="2861941300086904918">إدارة الأمان لـ Native Client</translation> <translation id="2862815659905780618">إزالة بيئة تطوير نظام التشغيل Linux</translation> @@ -4055,6 +4056,7 @@ <translation id="450552327874992444">تمت إضافة الكلمة مُسبَقًا.</translation> <translation id="4507128560633489176">تم محو البيانات.</translation> <translation id="4507373251891673233">لقد حظرت جميع الإضافات من الوصول إلى الموقع الإلكتروني <ph name="HOST" />.</translation> +<translation id="4508032221004253235">بالنسبة إلى التطبيقات والمواقع الإلكترونية التي لديها إذن تحديد الموقع الجغرافي ونظام التشغيل ChromeOS، يتيح لها هذا الإجراء إمكانية استخدام الموقع الجغرافي الذي تحدِّده شبكة Wi-Fi أو شبكات الجوّال. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="450867954911715010">إعدادات إمكانية الدخول</translation> <translation id="4508765956121923607">عرض الم&صدر</translation> <translation id="4509421746503122514">إعادة التشغيل للتحديث</translation> @@ -4296,6 +4298,7 @@ <translation id="47158868804223727">انقر على اسم المجموعة لتوسيعها أو تصغيرها.</translation> <translation id="4716483597559580346">Powerwash لمزيد من الأمان</translation> <translation id="471759229191973607">تغيير المظهر</translation> +<translation id="4718046540206070045">متصفِّح ويب وميزات أخرى</translation> <translation id="4718564115458102525">لم يتم رصد أي لوحة مفاتيح</translation> <translation id="4722735765955348426">كلمة مرور <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> يشارك شاشتك.</translation> @@ -4660,7 +4663,6 @@ <translation id="5063480226653192405">الاستخدام</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">إدارة "نظام أسماء النطاقات" (DNS) الآمن من خلال إعدادات نظام التشغيل Chrome</translation> -<translation id="5066160542186949327">نقل الإشارات المرجعية إلى مجلد آخر</translation> <translation id="5067399438976153555">قيد التفعيل دائمًا</translation> <translation id="5067867186035333991">الرجوع إليك عند رغبة <ph name="HOST" /> في الدخول إلى الميكروفون</translation> <translation id="5068553687099139861">عرض كلمات المرور</translation> @@ -4846,6 +4848,7 @@ <translation id="5235750401727657667">استبدال الصفحة التي تشاهدها عند فتح علامة تبويب جديدة</translation> <translation id="5236374273162681467">لاستخدام كلمات المرور على كل أجهزتك بسهولة، يمكنك نقل هذه الكلمات إلى حسابك على Google.</translation> <translation id="523862956770478816">أذونات الموقع الإلكتروني</translation> +<translation id="5239752869099890912">لتطبيق الإعدادات المعدَّلة على الإضافات في هذا الموقع الإلكتروني، يُرجى إعادة تحميل هذه الصفحة</translation> <translation id="5242724311594467048">تفعيل "<ph name="EXTENSION_NAME" />"؟</translation> <translation id="5243522832766285132">يُرجى إعادة المحاولة بعد بضع لحظات</translation> <translation id="5244474230056479698">المزامنة مع <ph name="EMAIL" /></translation> @@ -5443,6 +5446,7 @@ <translation id="5787146423283493983">توافق المفاتيح</translation> <translation id="5787420647064736989">اسم الجهاز</translation> <translation id="5788367137662787332">عذرًا، تعذر تركيب جزء واحد على الأقل على الجهاز <ph name="DEVICE_LABEL" />.</translation> +<translation id="5789581866075720267">لاستيراد كلمات مرور إلى "<ph name="BRAND" />" على هذا الجهاز، اختَر أحد ملفات CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">تم بنجاح</translation> <translation id="5790651917470750848">يتوفّر منفذ بهذا الرقم.</translation> @@ -5687,6 +5691,7 @@ <translation id="5984222099446776634">تم الانتقال إليها مؤخرًا</translation> <translation id="5985458664595100876">تنسيق عنوان URL غير صالح. التنسيقات المدعومة هي \\server\share وsmb://server/share.</translation> <translation id="598810097218913399">إزالة تخصيص المفتاح</translation> +<translation id="5989629029899728491">ملفات تعريف الارتباط وغيرها</translation> <translation id="5990266201903445068">Wi-Fi فقط</translation> <translation id="5990386583461751448">مترجَمة</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذا التطبيق.}zero{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}two{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذين التطبيقين.}few{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}many{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}other{لضمان مواصلة تصفّح الويب، يُرجى الطلب من المُشرف إزالة هذه التطبيقات.}}</translation> @@ -5797,6 +5802,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - جزء من مجموعة لم تتم تسميتها</translation> <translation id="6085886413119427067">تحديد طريقة الاتصال بمواقع إلكترونية من خلال اتصال آمن</translation> <translation id="6086004606538989567">غير مسموح للحساب الذي أثبتّ ملكيته بالوصول إلى هذا الجهاز.</translation> +<translation id="6086347269144967242">قراءة معلومات وبيانات الأجهزة المتصلة</translation> <translation id="6086846494333236931">تم التثبيت من قبل مشرفك</translation> <translation id="6087746524533454243">هل تبحث عن صفحة "لمحة عن" الخاصة بالمتصفِّح؟ انتقِل إلى</translation> <translation id="6087960857463881712">وجه رائع</translation> @@ -8125,6 +8131,7 @@ <translation id="8138997515734480534">حالة <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">ملفات Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" /> و<ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">السماح للتطبيقات والمواقع الإلكترونية والمنطقة الزمنية للنظام باستخدام الموقع الجغرافي الذي تحدِّده "خدمة الموقع الجغرافي من Google". في حال إيقاف إمكانية الوصول إلى الموقع الجغرافي، قد يظل موقعك الجغرافي ظاهرًا من خلال عنوان IP.</translation> <translation id="8141418916163800697">يمكنك إعداد المزيد من الميزات في إعدادات "مركز التحكُّم بالهاتف".</translation> <translation id="8141584439523427891">جارٍ الفتح في متصفِّح بديل الآن</translation> <translation id="8141725884565838206">إدارة كلمات المرور</translation> @@ -8197,6 +8204,7 @@ <translation id="8195737548602430447">يمكن ترجمة الشرح تلقائيًا إلى إحدى اللغات الهدف.</translation> <translation id="8197673340773315084">يُرجى إضافة اسم أو تصنيف، مثل "مخصّص للعمل" أو "شخصي".</translation> <translation id="8198456017687137612">جارٍ إرسال محتوى علامة التبويب</translation> +<translation id="8198511718495409170">لتطبيق الإعدادات المعدَّلة على "<ph name="EXTENSION_NAME" />" في هذا الموقع الإلكتروني، يُرجى إعادة تحميل هذه الصفحة</translation> <translation id="8199300056570174101">خصائص الشبكة (الخدمة) والجهاز</translation> <translation id="8200772114523450471">استئناف</translation> <translation id="8200789660596905522">يجب قبول طلب البث على جهاز "<ph name="DEVICE_NAME" />"</translation> @@ -8375,6 +8383,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">سبق تسجيل هذا الجهاز. لا داعي لتسجيله مرة أخرى.</translation> <translation id="8357388086258943206">حدث خطأ أثناء تثبيت نظام التشغيل Linux</translation> +<translation id="8357591920094529889">يساعدك هذا الدليل في فهم الخيارات المهمّة المتاحة لك أثناء استخدام Chrome. ويساعدك أيضًا في تحديد هذه الخيارات كي يعمل Chrome على النحو الذي تريده.</translation> <translation id="8358685469073206162">هل تريد استعادة الصفحات؟</translation> <translation id="8358912028636606457">صوت إرسال علامة تبويب غير متوافق على هذا الجهاز</translation> <translation id="835951711479681002">حفظ كلمة المرور في حسابك على Google</translation> @@ -8428,6 +8437,7 @@ <translation id="8398877366907290961">المتابعة على كلّ حال</translation> <translation id="8399282673057829204">عرض كلمة المرور</translation> <translation id="8401432541486058167">عليك تقديم رقم التعريف الشخصي المرتبط بالبطاقة الذكية التابعة لك.</translation> +<translation id="8403618281196981152">بياناتك في Chrome</translation> <translation id="8403807918453631441">لا يستطيع "<ph name="BRAND" />" التحقّق من كلمات المرور إلا عند حفظها.</translation> <translation id="8405046151008197676">الحصول على السمات المميزة من آخر تحديث</translation> <translation id="8407199357649073301">مستوى السجلّ:</translation> @@ -8487,6 +8497,7 @@ <translation id="8460932807646981183">إدارة محركات البحث وعمليات البحث في المواقع الإلكترونية</translation> <translation id="84613761564611563">تم طلب واجهة المستخدم لإعداد الشبكة، يُرجى الانتظار...</translation> <translation id="8461914792118322307">الخادم الوكيل</translation> +<translation id="8461973047386722744">لم يتم العثور على كلمات مرور.</translation> <translation id="8463001014623882202">تعذَّرت المصادقة</translation> <translation id="846374874681391779">شريط عمليات التنزيل</translation> <translation id="8463955938112983119">تم إيقاف <ph name="PLUGIN_NAME" />.</translation> @@ -8545,6 +8556,7 @@ <translation id="8512476990829870887">إنهاء العملية</translation> <translation id="851263357009351303">السماح للموقع <ph name="HOST" /> بعرض الصور دومًا</translation> <translation id="8513108775083588393">التدوير تلقائي</translation> +<translation id="8513357934662532537">لاستيراد كلمات مرور إلى "<ph name="BRAND" />" على حساب <ph name="USER_EMAIL" />، اختَر أحد ملفات CSV.</translation> <translation id="8514746246728959655">تجربة مفتاح أمان آخر</translation> <translation id="8514955299594277296">عدم السماح للمواقع الإلكترونية بحفظ البيانات على جهازك (لا يُنصح بتفعيل هذا الإعداد)</translation> <translation id="8517759303731677493">تعديل…</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index f4e5b4d..0b87137 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -4065,6 +4065,7 @@ <translation id="450552327874992444">শব্দটো ইতিমধ্যে যোগ দিয়া হৈছে</translation> <translation id="4507128560633489176">ডেটা মচা হ’ল।</translation> <translation id="4507373251891673233">আপুনি <ph name="HOST" />ৰ পৰা আটাইবোৰ এক্সটেনশ্বন অৱৰোধ কৰিছে</translation> +<translation id="4508032221004253235">এইটোৱে অৱস্থানৰ অনুমতি থকা আটাইবোৰ এপ্ আৰু ৱেবছাইট আৰু ChromeOSক ৱাই-ফাই আৰু ম’বাইল নেটৱৰ্কে নির্ধাৰণ কৰা অৱস্থান ব্যৱহাৰ কৰাৰ অনুমতি দিয়ে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation> <translation id="450867954911715010">সাধ্য সুবিধাৰ ছেটিং</translation> <translation id="4508765956121923607">উ&ৎস চাওক</translation> <translation id="4509421746503122514">আপডে’ট কৰিবলৈ পুনৰ লঞ্চ কৰক</translation> @@ -4671,7 +4672,6 @@ <translation id="5063480226653192405">ব্যৱহাৰ</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOSৰ ছেটিঙত সুৰক্ষিত DNS পৰিচালনা কৰক</translation> -<translation id="5066160542186949327">আন এটা ফ’ল্ডাৰলৈ স্থানান্তৰ কৰক</translation> <translation id="5067399438976153555">সদায় অন</translation> <translation id="5067867186035333991">যদি <ph name="HOST" />এ আপোনাৰ মাইক্ৰ‘ফ‘নটো এক্সেছ কৰিব বিচাৰে তেন্তে সোধক।</translation> <translation id="5068553687099139861">পাছৱৰ্ড দেখুৱাওক</translation> @@ -4857,6 +4857,7 @@ <translation id="5235750401727657667">আপুনি এটা নতুন টেব খুলোঁতে দেখা পোৱা পৃষ্ঠাটো সলনি কৰক</translation> <translation id="5236374273162681467">আপোনাৰ আটাইবোৰ ডিভাইচত এইবোৰ সহজে ব্যৱহাৰ কৰিবলৈ, আপুনি সেইবোৰ নিজৰ Google একাউণ্টলৈ নিব পাৰে</translation> <translation id="523862956770478816">ছাইটৰ অনুমতি</translation> +<translation id="5239752869099890912">আপোনাৰ আপডে’ট কৰা ছেটিংসমূহ এই ছাইটটোত এই এক্সটেনশ্বনসমূহৰ বাবে প্ৰয়োগ কৰিবলৈ এই পৃষ্ঠাখন পুনৰ ল’ড কৰক</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" সক্ষম কৰিবনে?</translation> <translation id="5243522832766285132">অলপ সময়ৰ পাছত পুনৰ চেষ্টা কৰক</translation> <translation id="5244474230056479698"><ph name="EMAIL" />ত ছিংক কৰি থকা হৈছে</translation> @@ -8132,6 +8133,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" />ৰ স্থিতি</translation> <translation id="8139447493436036221">Google Driveৰ ফাইল</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">এপ্ আৰু ৱেবছাইটসমূহ আৰু ছিষ্টেমৰ সময় মণ্ডলক Google অৱস্থান সেৱাৰ দ্বাৰা নির্ধাৰিত অৱস্থানটো ব্যৱহাৰ কৰিবলৈ দিয়ক। যদি অৱস্থানৰ এক্সেছ অফ কৰা হয়, আপোনাৰ অৱস্থানটো তথাপি আপোনাৰ আইপি ঠিকনাৰ জৰিয়তে দৃশ্যমান হ'ব।</translation> <translation id="8141418916163800697">আপুনি ফ’ন হাবৰ ছেটিঙত অধিক সুবিধা ছেট আপ কৰিব পাৰে</translation> <translation id="8141584439523427891">এতিয়া বিকল্প ব্ৰাউজাৰত খুলি আছে</translation> <translation id="8141725884565838206">আপোনাৰ পাছৱর্ডসমূহ পৰিচালনা কৰক</translation> @@ -8204,6 +8206,7 @@ <translation id="8195737548602430447">কেপশ্বনসমূহ স্বয়ংক্ৰিয়ভাৱে এটা লক্ষ্য হিচাপে লোৱা ভাষালৈ অনুবাদ কৰক।</translation> <translation id="8197673340773315084">কৰ্মস্থান অথবা ব্যক্তিগতৰ দৰে এটা নাম অথবা এখন লেবেল যোগ দিয়ক</translation> <translation id="8198456017687137612">টেব কাষ্ট কৰি থকা হৈছে</translation> +<translation id="8198511718495409170">আপোনাৰ আপডে’ট কৰা ছেটিংসমূহ এই ছাইটটোত "<ph name="EXTENSION_NAME" />"ৰ বাবে প্ৰয়োগ কৰিবলৈ এই পৃষ্ঠাখন পুনৰ ল’ড কৰক</translation> <translation id="8199300056570174101">নেটৱৰ্ক (সেৱা) আৰু ডিভাইচৰ বৈশিষ্ট্য</translation> <translation id="8200772114523450471">পুনৰ আৰম্ভ কৰক</translation> <translation id="8200789660596905522">আপোনাৰ <ph name="DEVICE_NAME" />ত কাষ্ট কৰাৰ অনুৰোধ গ্ৰহণ কৰাটো নিশ্চিত কৰক।</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index a24070c..d55c52aa 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -2211,6 +2211,7 @@ <translation id="2852385257476173980">Vebdə axtarış etdiyiniz zaman ziyarət etdiyiniz saytların siyahısı burada görünə bilər</translation> <translation id="285241945869362924">Audio və video üçün avtomatik olaraq altyazılar yaradır. Audio və altyazılar heç vaxt paylaşılmır.</translation> <translation id="2856776373509145513">Yeni konteyner yaradın</translation> +<translation id="2859741939921354763">Parolları <ph name="BRAND" /> bölməsinə import edin</translation> <translation id="2861301611394761800">Sistem güncəlləməsi tamamdır. Lütfən, sistemi yenidən başladın.</translation> <translation id="2861941300086904918">Doğma Klient təhlükəsizlik meneceri</translation> <translation id="2862815659905780618">Linux tərtibat mühitini silin</translation> @@ -4289,6 +4290,7 @@ <translation id="47158868804223727">Qrupun adına toxunaraq onu genişləndirə və ya yığcamlaşdıra bilərsiniz</translation> <translation id="4716483597559580346">Əlavə təhlükəsizlik üçün fabrika sıfırlaması</translation> <translation id="471759229191973607">Temanı dəyişin</translation> +<translation id="4718046540206070045">Brauzerdən üstün</translation> <translation id="4718564115458102525">Klaviatura aşkar edilmədi</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> üçün parol</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ekranınızı paylaşır</translation> @@ -4653,7 +4655,6 @@ <translation id="5063480226653192405">Istifadə</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ayarlarında güvənli DNS'i idarə edin</translation> -<translation id="5066160542186949327">Başqa qovluğa keçin</translation> <translation id="5067399438976153555">Həmişə aktivdir</translation> <translation id="5067867186035333991"><ph name="HOST" /> mikforonu işlətmək istəyəndə icazə alsın</translation> <translation id="5068553687099139861">parolları göstərin</translation> @@ -5436,6 +5437,7 @@ <translation id="5787146423283493983">Açar Anlaşması</translation> <translation id="5787420647064736989">Cihaz adı</translation> <translation id="5788367137662787332">Üzr istəyirik, <ph name="DEVICE_LABEL" /> cihazının ən azı bir hissəsi montaj edilə bilməz.</translation> +<translation id="5789581866075720267">Bu cihazda parolları <ph name="BRAND" /> bölməsinə import etmək üçün CSV faylı seçin.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Uğur</translation> <translation id="5790651917470750848">Port yönləndirməsi artıq mövcuddur</translation> @@ -5678,6 +5680,7 @@ <translation id="5984222099446776634">Son Ziyarət</translation> <translation id="5985458664595100876">Yanlış URL formatı. Dəstəklənən formatlar: \\server\share və smb://server/share.</translation> <translation id="598810097218913399">Təyinatı silin</translation> +<translation id="5989629029899728491">Kukilərdən daha artığı</translation> <translation id="5990266201903445068">Yalnız Wi-Fi</translation> <translation id="5990386583461751448">Tərcümə edildi</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Vebdə axtarışa davam etmək üçün administratordan bu tətbiqi silməyi tələb edin.}other{Vebdə axtarışa davam etmək üçün administratordan bu tətbiqləri silməyi tələb edin.}}</translation> @@ -5788,6 +5791,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Adsız qrupun hissəsi</translation> <translation id="6085886413119427067">Güvənli bağlantı vasitəsilə vebsaytlara necə qoşulmağı müəyyən edir</translation> <translation id="6086004606538989567">Doğruladığınız hesabın bu cihaza giriş icazəsi yoxdur.</translation> +<translation id="6086347269144967242">Əlavə edilmiş cihaz məlumatlarını və datanı oxuyun</translation> <translation id="6086846494333236931">Administratorunuz tərəfindən quraşdırılıb</translation> <translation id="6087746524533454243">Brauzerin haqqında səhifəsini axtarırsınız? Ziyarət edin</translation> <translation id="6087960857463881712">Zəhmli üz</translation> @@ -8356,6 +8360,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Bu cihazı artıq qeydiyyatdan keçirmisiniz. Onu yenidən qeydiyyatdan keçirməyə ehtiyac yoxdur.</translation> <translation id="8357388086258943206">Linux quraşdırılarkən xəta baş verdi</translation> +<translation id="8357591920094529889">Bu təlimat Chrome ilə əlçatan olan vacib seçimləri izah edir. Chrome-u fərdiləşdirməyə kömək edir.</translation> <translation id="8358685469073206162">Səhifələr bərpa edilsin?</translation> <translation id="8358912028636606457">Bu cihazda tab yayımı zamanı audio dəstəklənmir.</translation> <translation id="835951711479681002">Google Hesabınızda saxlayın</translation> @@ -8409,6 +8414,7 @@ <translation id="8398877366907290961">Hər halda davam edin</translation> <translation id="8399282673057829204">Parola baxın</translation> <translation id="8401432541486058167">Smart kartınızla əlaqəli PIN daxil edin.</translation> +<translation id="8403618281196981152">Chrome-da data</translation> <translation id="8403807918453631441">Parollarınızı yadda saxladıqda <ph name="BRAND" /> onları yoxlaya bilər</translation> <translation id="8405046151008197676">Ən yeni güncəlləmə ilə bağlı yenilikləri əldə edin</translation> <translation id="8407199357649073301">Giriş Səviyyəsi:</translation> @@ -8468,6 +8474,7 @@ <translation id="8460932807646981183">Axtarış sistemlərini və sayt axtarışını idarə edin</translation> <translation id="84613761564611563">Şəbəkə konfiqurasiyası UI tələb edilir, xahiş edirik gözləyin...</translation> <translation id="8461914792118322307">Proksi</translation> +<translation id="8461973047386722744">Parol tapılmadı</translation> <translation id="8463001014623882202">Doğrulama Alınmadı</translation> <translation id="846374874681391779">Endirilənlər paneli</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> deaktiv edildi.</translation> @@ -8526,6 +8533,7 @@ <translation id="8512476990829870887">Prosesi Bitirin</translation> <translation id="851263357009351303"><ph name="HOST" /> şəkilləri göstərməyə hər zaman icazə verin</translation> <translation id="8513108775083588393">Avtodönüş</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> üçün parolları <ph name="BRAND" /> bölməsinə import etmək məqsədilə CSV faylı seçin.</translation> <translation id="8514746246728959655">Başqa təhlükəsizlik açarından istifadə edin</translation> <translation id="8514955299594277296">Saytlara cihazınızda məlumat saxlamağa icazə verməyin (tövsiyə edilmir)</translation> <translation id="8517759303731677493">Redaktə edin…</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 25bdf41..eb7aadd 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -4659,7 +4659,6 @@ <translation id="5063480226653192405">Выкарыстанне</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Кіраванне абароненай DNS у наладах Chrome OS</translation> -<translation id="5066160542186949327">Перамясціць у іншую папку</translation> <translation id="5067399438976153555">Заўсёды ўключана</translation> <translation id="5067867186035333991">Запытваць, калі <ph name="HOST" /> патрабуе доступ да мікрафона</translation> <translation id="5068553687099139861">паказаць паролі</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index e0afac7..52e9843 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Отметките, историята и запазените пароли няма да бъдат засегнати.</translation> <translation id="1425040197660226913">Качването не е възможно. Използвайте изображение, по-малко от 20 МБ.</translation> +<translation id="1425282319410216613">Без показване, когато изтеглянето завърши</translation> <translation id="1426410128494586442">Да</translation> <translation id="142655739075382478">Приложението <ph name="APP_NAME" /> е блокирано</translation> <translation id="1426870617281699524">Кликнете върху „Нов опит“ и приемете подканата на компютъра си</translation> @@ -1913,6 +1914,7 @@ <translation id="25899519884572181">Изход от режима за четене</translation> <translation id="2593499352046705383">Преди да започнете, уверете се, че имате резервно копие на данните си. При инсталирането на <ph name="DEVICE_OS" /> твърдият ви диск ще бъде презаписан. Научете повече на адрес g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Потърсете с Google или въведете URL адрес</translation> +<translation id="2598710988533271874">Има нова версия на Chrome</translation> <translation id="2599048253926156421">Потребителското име е копирано в буферната памет</translation> <translation id="2602501489742255173">Прекарайте пръст нагоре, за да започнете</translation> <translation id="2603115962224169880">Почистване на компютъра</translation> @@ -2221,6 +2223,7 @@ <translation id="2852385257476173980">Когато сърфирате в мрежата, тук може да се показва списък с посетените от вас сайтове</translation> <translation id="285241945869362924">Автоматично създава надписи за аудио- и видеосъдържание. Аудиозаписите и надписите остават на устройството ви.</translation> <translation id="2856776373509145513">Създаване на нов контейнер</translation> +<translation id="2859741939921354763">Импортиране на пароли в <ph name="BRAND" /></translation> <translation id="2861301611394761800">Системната актуализация е завършена. Моля, рестартирайте системата.</translation> <translation id="2861941300086904918">Диспечер на сигурността за клиенти с директно изпълнение</translation> <translation id="2862815659905780618">Премахване на Linux средата на програмиране</translation> @@ -3679,6 +3682,7 @@ <translation id="4144468798716165316">Бързи команди</translation> <translation id="4146026355784316281">Отваряне винаги със системния визуализатор</translation> <translation id="4146785383423576110">Нулиране на настройките и почистване</translation> +<translation id="4147099377280085053">Изберете таблица за брайлово писмо</translation> <translation id="4147911968024186208">Моля, опитайте пак. Ако отново видите тази грешка, свържете се с представител на екипа за поддръжка.</translation> <translation id="4150201353443180367">Екран</translation> <translation id="4150569944729499860">Контекст на екрана</translation> @@ -3900,6 +3904,7 @@ <translation id="4366138410738374926">Отпечатването стартира</translation> <translation id="4367513928820380646">Преглед на премахнатите разрешения</translation> <translation id="4369215744064167350">Заявката за уебсайта е одобрена</translation> +<translation id="436926121798828366">Можете да промените това по всяко време от <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">С цел измерване на ефективността на рекламите между сайтовете се споделят ограничени типове данни, като например часа от денонощието, в който ви е показана дадена реклама.</translation> <translation id="4370975561335139969">Въведените имейл адрес и парола не съвпадат</translation> <translation id="4374805630006466253">Използване на друг телефон или таблет</translation> @@ -4060,6 +4065,7 @@ <translation id="450552327874992444">Думата вече е добавена</translation> <translation id="4507128560633489176">Данните са изчистени.</translation> <translation id="4507373251891673233">Блокирахте всички разширения от <ph name="HOST" /></translation> +<translation id="4508032221004253235">Това дава възможност на приложенията и уебсайтовете с разрешение за достъп до местоположението и ChromeOS да използват местоположението, определено от Wi-Fi и мобилни мрежи. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="450867954911715010">Настройки за достъпност</translation> <translation id="4508765956121923607">Преглед на изходн&ия код</translation> <translation id="4509421746503122514">Повторно стартиране за актуализиране</translation> @@ -4301,6 +4307,7 @@ <translation id="47158868804223727">Кликнете върху името на групата, за да я разгънете или свиете</translation> <translation id="4716483597559580346">Powerwash за повишаване на сигурността</translation> <translation id="471759229191973607">Промяна на темата</translation> +<translation id="4718046540206070045">Повече от браузър</translation> <translation id="4718564115458102525">Не е открита клавиатура</translation> <translation id="4722735765955348426">Парола за <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> споделя екрана ви.</translation> @@ -4665,7 +4672,6 @@ <translation id="5063480226653192405">Употреба</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Управление на опциите за сигурен DNS в настройките на Chrome OS</translation> -<translation id="5066160542186949327">Преместване в друга папка</translation> <translation id="5067399438976153555">Винаги включено</translation> <translation id="5067867186035333991">Да се получава запитване, ако <ph name="HOST" /> иска достъп до микрофона ви</translation> <translation id="5068553687099139861">показване на паролите</translation> @@ -4851,6 +4857,7 @@ <translation id="5235750401727657667">Замяна на страницата, която виждате, при отваряне на нов раздел</translation> <translation id="5236374273162681467">За да ги използвате лесно на всичките си устройства, можете да ги преместите в профила си в Google</translation> <translation id="523862956770478816">Разрешения за сайтове</translation> +<translation id="5239752869099890912">За да приложите актуализираните настройки към този сайт за тези разширения, презаредете страницата</translation> <translation id="5242724311594467048">Да се активира ли <ph name="EXTENSION_NAME" />?</translation> <translation id="5243522832766285132">Моля, опитайте отново след малко</translation> <translation id="5244474230056479698">Синхронизира се със: <ph name="EMAIL" /></translation> @@ -5235,6 +5242,7 @@ <translation id="558170650521898289">Проверка на драйвери за хардуер под Microsoft Windows</translation> <translation id="5581876958763461074">Всички бележки</translation> <translation id="5581972110672966454">Устройството не може да се присъедини към домейна. Моля, опитайте отново или се обърнете към собственика или администратора на устройството си. Код на грешката: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 точки</translation> <translation id="5582839680698949063">Главно меню</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Да се запази ли потребителското име?</translation> @@ -5448,6 +5456,7 @@ <translation id="5787146423283493983">Договаряне на ключ</translation> <translation id="5787420647064736989">Име на устройството</translation> <translation id="5788367137662787332">За съжаление поне един дял на устройството <ph name="DEVICE_LABEL" /> не можа да бъде свързан.</translation> +<translation id="5789581866075720267">За да импортирате пароли в <ph name="BRAND" /> на това устройство, изберете CSV файл.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Успех</translation> <translation id="5790651917470750848">Пренасочването на порта вече съществува</translation> @@ -5692,6 +5701,7 @@ <translation id="5984222099446776634">Наскоро посетени</translation> <translation id="5985458664595100876">Форматът на URL адреса е невалиден. поддържаните формати са \\сървър\дял и smb://сървър/дял.</translation> <translation id="598810097218913399">Премахване на зададеното действие</translation> +<translation id="5989629029899728491">В допълнение към „бисквитките“</translation> <translation id="5990266201903445068">Само Wi-Fi</translation> <translation id="5990386583461751448">Преведено</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{За да продължите да сърфирате безпроблемно в мрежата, помолете администратора да премахне това приложение.}other{За да продължите да сърфирате безпроблемно в мрежата, помолете администратора да премахне тези приложения.}}</translation> @@ -5802,6 +5812,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> е част от група без име</translation> <translation id="6085886413119427067">Определя начин за свързване с уебсайтовете през сигурна връзка</translation> <translation id="6086004606538989567">Профилът, който потвърдихте, не е упълномощен да използва това устройство.</translation> +<translation id="6086347269144967242">чете информацията за свързаните устройства и данните от тях.</translation> <translation id="6086846494333236931">Инсталирано от администратора ви</translation> <translation id="6087746524533454243">Търсите страницата с информация за браузъра? Посетете</translation> <translation id="6087960857463881712">Страхотно лице</translation> @@ -5892,6 +5903,7 @@ <translation id="6164832038898943453">Добавяне на езици за автоматичен превод</translation> <translation id="6165508094623778733">Научете повече</translation> <translation id="6166185671393271715">Импортиране на пароли в Chrome</translation> +<translation id="6166659775803431">В кошницата ви</translation> <translation id="6169040057125497443">Моля, проверете микрофона си.</translation> <translation id="6169967265765719844">Разрешенията за игри и приложения, инсталирани чрез Steam, могат да бъдат управлявани от <ph name="LINK_BEGIN" />настройките на едноименното приложение<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Сандвич</translation> @@ -6789,6 +6801,7 @@ <translation id="6968288415730398122">Въведете паролата си, за да конфигурирате заключването на екрана</translation> <translation id="6969047215179982698">Изключване на „Споделяне наблизо“</translation> <translation id="6969216690072714773">Въведете нова или актуализирайте съществуващата информация, която да бъде свързана с това устройство.</translation> +<translation id="696942486482903620">Когато запазите паролите в профила си в Google, можете да ги използвате на това и всички други устройства, на които сте влезли в него</translation> <translation id="6970480684834282392">Тип стартиране</translation> <translation id="6970543303783413625">Импортирането на паролите не е възможно. Не можете да импортирате едновременно повече от <ph name="COUNT" /> пароли.</translation> <translation id="6970856801391541997">Отпечатване на конкретни страници</translation> @@ -7053,6 +7066,7 @@ <translation id="7222204278952406003">Chrome е браузърът ви по подразбиране</translation> <translation id="7222232353993864120">Имейл адрес</translation> <translation id="7222235798733126207">Ограничено споделяне между сайтовете</translation> +<translation id="7222335051802562841">Актуализиране</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сайт в групата на <ph name="FPS_OWNER" />}other{{MEMBERS} сайта в групата на <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Използване на Windows Hello при попълването на пароли</translation> <translation id="7225179976675429563">Липсва типът мрежа</translation> @@ -7244,6 +7258,7 @@ <translation id="7400447915166857470">Искате ли да се върнете към <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Настройте връзката на телефона си <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Отхвърляне на това съобщение</translation> +<translation id="7402198013420237102">Искате ли да преместите запазените пароли в профила си в Google?</translation> <translation id="7403642243184989645">Ресурсите се изтеглят</translation> <translation id="7404065585741198296">Вашият телефон, свързан с USB кабел</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Проверката на безопасността бе изпълнена преди 1 час}other{Проверката на безопасността бе изпълнена преди {NUM_HOURS} часа}}</translation> @@ -8118,6 +8133,7 @@ <translation id="8138997515734480534">Състояние на <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Файлове в Google Диск</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Разрешаване на приложенията и уебсайтовете и на системната часова зона да използват местоположението, определено от услугата на Google за местоположение. Ако достъпът до местоположението е изключен, местоположението ви пак може да се вижда чрез IP адреса ви.</translation> <translation id="8141418916163800697">Можете да настроите още функции в настройките на Phone Hub</translation> <translation id="8141584439523427891">Страницата се отваря в алтернативен браузър</translation> <translation id="8141725884565838206">Управление на паролите ви</translation> @@ -8190,6 +8206,7 @@ <translation id="8195737548602430447">Автоматично превеждане на надписите на целеви език.</translation> <translation id="8197673340773315084">Добавете име или етикет, като например „Служебен“ или „Личен“</translation> <translation id="8198456017687137612">Разделът се предава</translation> +<translation id="8198511718495409170">За да приложите актуализираните настройки за <ph name="EXTENSION_NAME" /> към този сайт, презаредете страницата</translation> <translation id="8199300056570174101">Свойства на мрежата (услугата) и устройството</translation> <translation id="8200772114523450471">Възобновяване</translation> <translation id="8200789660596905522">Не забравяйте да приемете заявката за предаване на устройството си <ph name="DEVICE_NAME" />.</translation> @@ -8367,6 +8384,7 @@ <translation id="8356197132883132838">„<ph name="TITLE" />“ – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Вече сте регистрирали това устройство. Няма нужда да го правите отново.</translation> <translation id="8357388086258943206">Грешка при инсталирането на Linux</translation> +<translation id="8357591920094529889">Това ръководство ви информира какви възможности за избор имате, докато използвате Chrome. Също така то ви помага да направите избора си, така че браузърът да работи по желания от вас начин.</translation> <translation id="8358685469073206162">Да се възстановят ли страниците?</translation> <translation id="8358912028636606457">Предаването на звук от раздел не се поддържа на това устройство.</translation> <translation id="835951711479681002">Запазване в профила ви в Google</translation> @@ -8420,6 +8438,7 @@ <translation id="8398877366907290961">Продължаване напред въпреки това</translation> <translation id="8399282673057829204">Преглед на паролата</translation> <translation id="8401432541486058167">Въведете ПИН, свързан със смарткартата ви</translation> +<translation id="8403618281196981152">Вашите данни в Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> може да проверява паролите ви, когато ги запазите</translation> <translation id="8405046151008197676">Вижте най-важното от най-новата актуализация</translation> <translation id="8407199357649073301">Ниво на запис в регистрационния файл:</translation> @@ -8479,6 +8498,7 @@ <translation id="8460932807646981183">Управление на търсещите машини и търсенето в сайтовете</translation> <translation id="84613761564611563">Заявен е ПИ за конфигуриране на мрежата. Моля, изчакайте...</translation> <translation id="8461914792118322307">Прокси сървър</translation> +<translation id="8461973047386722744">Няма открити пароли</translation> <translation id="8463001014623882202">Неуспешно удостоверяване</translation> <translation id="846374874681391779">Лента на изтеглянето</translation> <translation id="8463955938112983119">Приставката <ph name="PLUGIN_NAME" /> е деактивирана.</translation> @@ -8537,6 +8557,7 @@ <translation id="8512476990829870887">Прекратяване на процеса</translation> <translation id="851263357009351303">Да се разреши на <ph name="HOST" /> винаги да показва изображения</translation> <translation id="8513108775083588393">Автоматично</translation> +<translation id="8513357934662532537">За да импортирате пароли в <ph name="BRAND" /> за <ph name="USER_EMAIL" />, изберете CSV файл.</translation> <translation id="8514746246728959655">Опитайте с друг ключ за сигурност</translation> <translation id="8514955299594277296">Забраняване на сайтовете да запазват данни на устройството ви (не се препоръчва)</translation> <translation id="8517759303731677493">Редактиране…</translation> @@ -9377,6 +9398,7 @@ <translation id="952471655966876828">Устройството ще се свърже автоматично, когато бъде включено и се използва</translation> <translation id="953434574221655299">Разрешено е да разпознава кога използвате устройството си активно</translation> <translation id="956500788634395331">Защитени сте от потенциално опасни разширения</translation> +<translation id="957179356621191750">6 точки</translation> <translation id="957960681186851048">Този сайт опита да изтегли автоматично няколко файла</translation> <translation id="960987915827980018">Остава около 1 час</translation> <translation id="962802172452141067">Дърво на папките с отметки</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 1d9ac3e..681baca9 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> বুকমার্ক, ইতিহাস ও সেভ করে রাখা পাসওয়ার্ডে প্রভাব পড়বে না।</translation> <translation id="1425040197660226913">আপলোড করা যায়নি। ২০ এমবির থেকে ছোট সাইজের কোনও ছবি ব্যবহার করুন।</translation> +<translation id="1425282319410216613">ডাউনলোড সম্পূর্ণ হলে দেখাবেন না</translation> <translation id="1426410128494586442">হ্যাঁ</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> ব্লক করা আছে</translation> <translation id="1426870617281699524">'আবার চেষ্টা করুন' এ ক্লিক করে কম্পিউটার স্ক্রিনে দেখানো প্রম্পটে যা করতে বলা হবে তাই করুন</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">রিডার মোড থেকে বেরিয়ে আসুন</translation> <translation id="2593499352046705383">চালু করার আগে, আপনার ডেটার ব্যাক-আপ নেওয়া আছে কিনা তা নিশ্চিত করুন। <ph name="DEVICE_OS" /> ইনস্টল করলে আপনার হার্ড ড্রাইভে থাকা সব ডেটা মুছে যাবে। g.co/flex/InstallGuide থেকে আরও জানুন।</translation> <translation id="2594999711683503743">Google এ খুঁজুন বা URL টাইপ করুন</translation> +<translation id="2598710988533271874">নতুন Chrome উপলভ্য</translation> <translation id="2599048253926156421">ব্যবহারকারীর নাম ক্লিপবোর্ডে কপি করা হয়েছে</translation> <translation id="2602501489742255173">শুরু করতে স্ক্রিনের উপরের দিকে সোয়াইপ করুন</translation> <translation id="2603115962224169880">কম্পিউটার সাফ করুন</translation> @@ -2226,6 +2228,7 @@ <translation id="2852385257476173980">আপনি ওয়েব ব্রাউজ করার সাথে সাথে আপনার ভিজিট করা সাইটগুলির একটি তালিকা এখানে দেখা যেতে পারে</translation> <translation id="285241945869362924">অডিও এবং ভিডিওর জন্য ইংরেজিতে ক্যাপশন অটোমেটিক তৈরি হয়। অডিও এবং ক্যাপশন আপনার ডিভাইসেই থাকে।</translation> <translation id="2856776373509145513">নতুন একটি কন্টেনার তৈরি করুন</translation> +<translation id="2859741939921354763"><ph name="BRAND" />-এ গুরুত্বপূর্ণ পাসওয়ার্ড ইমপোর্ট করুন</translation> <translation id="2861301611394761800">সিস্টেম আপডেট সম্পূর্ণ৷ দয়া করে সিস্টেমটি পুনরায় শুরু করুন৷</translation> <translation id="2861941300086904918">নেটিভ ক্লায়েন্ট সুরক্ষা পরিচালক</translation> <translation id="2862815659905780618">Linux ডেভেলপ করার বিকল্প সরান</translation> @@ -3683,6 +3686,7 @@ <translation id="4144468798716165316">দ্রুত কমান্ড</translation> <translation id="4146026355784316281">সর্বদা সিস্টেম নিরীক্ষকের সাথে খুলুন</translation> <translation id="4146785383423576110">রিসেট এবং সাফ করুন</translation> +<translation id="4147099377280085053">ব্রেইল সারণী বেছে নিন</translation> <translation id="4147911968024186208">আবার চেষ্টা করুন। সমস্যাটি আবার হলে, কাস্টমার সাপোর্টের সাথে যোগাযোগ করুন।</translation> <translation id="4150201353443180367">প্রদর্শন</translation> <translation id="4150569944729499860">স্ক্রিনের তথ্য</translation> @@ -3904,6 +3908,7 @@ <translation id="4366138410738374926">প্রিন্ট করার প্রক্রিয়া শুরু করা হয়েছে</translation> <translation id="4367513928820380646">সরিয়ে দেওয়া অনুমতি পর্যালোচনা করুন</translation> <translation id="4369215744064167350">ওয়েবসাইট অ্যাক্সেস করার অনুমতি দেওয়া হয়েছে</translation> +<translation id="436926121798828366">যেকোনও সময় <ph name="SETTINGS_LINK" /> থেকে আপনি এটি পরিবর্তন করতে পারবেন</translation> <translation id="4369735607080757018">সাইটের বিজ্ঞাপনের পারফর্ম্যান্স পরিমাপ করার জন্য সীমিত ধরনের ডেটা শেয়ার করা হয়, যেমন দিনের সময় আপনাকে বিজ্ঞাপন দেখানো হয়েছিল</translation> <translation id="4370975561335139969">আপনার লেখা ইমেল আইডি এবং পাসওয়ার্ড মিলছে না</translation> <translation id="4374805630006466253">অন্য একটি ফোন বা ট্যাবলেট ব্যবহার করুন</translation> @@ -4306,6 +4311,7 @@ <translation id="47158868804223727">গ্রুপের নাম বড় করার বা আড়াল করার জন্য তাতে ক্লিক করুন</translation> <translation id="4716483597559580346">অতিরিক্ত নিরাপত্তার জন্য পাওয়ারওয়াশ</translation> <translation id="471759229191973607">থিম পরিবর্তন করুন</translation> +<translation id="4718046540206070045">ব্রাউজারের থেকেও অনেক বেশি কিছু</translation> <translation id="4718564115458102525">কোনও কীবোর্ড শনাক্ত করা হয়নি</translation> <translation id="4722735765955348426"><ph name="USERNAME" />-এর পাসওয়ার্ড</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> আপনার স্ক্রিন ভাগ করছে৷</translation> @@ -4670,7 +4676,6 @@ <translation id="5063480226653192405">ব্যবহার</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS সেটিংসে নিরাপদ ডিএনএস ম্যানেজ করুন</translation> -<translation id="5066160542186949327">অন্য ফোল্ডারে সরান</translation> <translation id="5067399438976153555">সর্বদা চালু</translation> <translation id="5067867186035333991"><ph name="HOST" /> আপনার মাইক্রোফোন অ্যাক্সেস করতে চায় কিনা জিজ্ঞাসা করুন</translation> <translation id="5068553687099139861">পাসওয়ার্ড দেখুন</translation> @@ -5240,6 +5245,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification </translation> <translation id="5581876958763461074">সব নোট</translation> <translation id="5581972110672966454">ডোমেনে ডিভাইসটি যোগ করা যাচ্ছে না। আবার চেষ্টা করুন অথবা আপনার ডিভাইসের মালিক বা অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন। সমস্যার কোড: <ph name="ERROR_CODE" /></translation> +<translation id="5582634344048669777">৮-ডট</translation> <translation id="5582839680698949063">প্রধান মেনু</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">ব্যবহারকারীর নাম সেভ করবেন?</translation> @@ -5453,6 +5459,7 @@ <translation id="5787146423283493983">কী চুক্তি</translation> <translation id="5787420647064736989">ডিভাইসের নাম</translation> <translation id="5788367137662787332">দুঃখিত, <ph name="DEVICE_LABEL" /> ডিভাইসটির কমপক্ষে একটি ভাগ আটকানো যায়নি৷</translation> +<translation id="5789581866075720267">এই ডিভাইসে <ph name="BRAND" />-এ পাসওয়ার্ড ইমপোর্ট করতে, একটি CSV ফাইল বেছে নিন।</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">সফল</translation> <translation id="5790651917470750848">পোর্ট ফরওয়ার্ড করার সুবিধা আগে থেকেই রয়েছে</translation> @@ -5697,6 +5704,7 @@ <translation id="5984222099446776634">সাম্প্রতিককালে দেখা</translation> <translation id="5985458664595100876">ইউআরএল ফর্ম্যাটটি সঠিক নয়। সমর্থিত ফর্ম্য়াটগুলি হল \\server\share এবং smb://server/share।</translation> <translation id="598810097218913399">অ্যাকশনের জন্য অ্যাসাইন করা সুইচ সরিয়ে দিন</translation> +<translation id="5989629029899728491">কুকি ছাড়াও আরও অনেক কিছু</translation> <translation id="5990266201903445068">শুধুমাত্র ওয়াই-ফাই ব্যবহার করা হবে</translation> <translation id="5990386583461751448">অনূদিত</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনটি সরিয়ে দিতে বলুন।}one{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনগুলি সরিয়ে দিতে বলুন।}other{আপনি যাতে ওয়েব ব্রাউজ করা চালিয়ে যেতে পারেন তার জন্য অ্যাডমিনিস্ট্রেটরকে এই অ্যাপ্লিকেশনগুলি সরিয়ে দিতে বলুন।}}</translation> @@ -5807,6 +5815,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - অজানা গ্রুপের অংশ</translation> <translation id="6085886413119427067">কোনও সুরক্ষিত কানেকশনের মাধ্যমে ওয়েবসাইটগুলিতে কীভাবে কানেক্ট করবেন তা নির্ধারণ করে</translation> <translation id="6086004606538989567">আপনার যাচাই করা অ্যাকাউন্টের সাহায্যে এই ডিভাইস অ্যাক্সেস করার অনুমতি নেই।</translation> +<translation id="6086347269144967242">অ্যাটাচ করা ডিভাইসের তথ্য এবং ডেটা পড়ুন</translation> <translation id="6086846494333236931">আপনার প্রশাসক দ্বারা ইনস্টল করা হয়েছে</translation> <translation id="6087746524533454243">ব্রাউজার সম্পর্কিত পৃষ্ঠা খুঁজছেন? দেখুন</translation> <translation id="6087960857463881712">দুর্দান্ত চেহারা</translation> @@ -5898,6 +5907,7 @@ <translation id="6164832038898943453">অটোমেটিক অনুবাদের জন্য ভাষা যোগ করুন</translation> <translation id="6165508094623778733">আরও জানুন</translation> <translation id="6166185671393271715">Chrome এ পাসওয়ার্ড আমদানি করুন</translation> +<translation id="6166659775803431">আপনার কার্টে</translation> <translation id="6169040057125497443">অনুগ্রহ করে আপনার মাইক্রোফোন ভাল করে দেখে নিন।</translation> <translation id="6169967265765719844">Steam-এর মাধ্যমে ইনস্টল করা গেম এবং অ্যাপের অনুমতি <ph name="LINK_BEGIN" />Steam অ্যাপ সেটিংস<ph name="LINK_END" /> বিভাগে ম্যানেজ করা যেতে পারে।</translation> <translation id="6170470584681422115">স্যান্ডউইচ</translation> @@ -6797,6 +6807,7 @@ <translation id="6968288415730398122">স্ক্রিন লক কনফিগার করতে আপনার পাসওয়ার্ড লিখুন</translation> <translation id="6969047215179982698">'নিয়ারবাই শেয়ার' ফিচারটি বন্ধ করুন</translation> <translation id="6969216690072714773">নতুন তথ্য লিখুন বা এই ডিভাইসের জন্য যুক্ত আগে থেকে থাকা তথ্য আপডেট করুন।</translation> +<translation id="696942486482903620">আপনি যদি আপনার Google অ্যাকাউন্টে পাসওয়ার্ড সেভ করেন, তাহলে আপনি সেগুলিকে এই ডিভাইসে এবং আপনি সাইন-ইন করেছেন এমন সব ডিভাইসে ব্যবহার করতে পারবেন</translation> <translation id="6970480684834282392">প্রারম্ভিক প্রকার</translation> <translation id="6970543303783413625">পাসওয়ার্ড ইমপোর্ট করা যাচ্ছে না। আপনি একবারে সর্বাধিক <ph name="COUNT" />টি পাসওয়ার্ড ইমপোর্ট করতে পারবেন।</translation> <translation id="6970856801391541997">প্রিন্ট স্পেসিফিক পৃষ্ঠাসমূহ</translation> @@ -7061,6 +7072,7 @@ <translation id="7222204278952406003">আপনার ডিফল্ট ব্রাউজার হল Chrome</translation> <translation id="7222232353993864120">ইমেল আইডি</translation> <translation id="7222235798733126207">সাইটের মধ্যে শেয়ারিং সীমিত</translation> +<translation id="7222335051802562841">আপডেট শেষ করুন</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" />-এর গ্রুপে ১টি সাইট}one{<ph name="FPS_OWNER" />-এর গ্রুপে {MEMBERS}টি সাইট}other{<ph name="FPS_OWNER" />-এর গ্রুপে {MEMBERS}টি সাইট}}</translation> <translation id="7225082563376899794">পাসওয়ার্ড পূরণ করার সময় Windows Hello ব্যবহার করুন</translation> <translation id="7225179976675429563">নেটওয়ার্কের প্রকার হারিয়ে গেছে</translation> @@ -7252,6 +7264,7 @@ <translation id="7400447915166857470">পরিবর্তন করে <ph name="OLD_SEARCH_PROVIDER" />-এ আবার ফিরে যেতে চান?</translation> <translation id="7400839060291901923">আপনার <ph name="PHONE_NAME" /> এ সংযোগ সেট-আপ করুন</translation> <translation id="7401778920660465883">এই মেসেজ বাতিল করুন</translation> +<translation id="7402198013420237102">আপনার Google অ্যাকাউন্টে সেভ করা পাসওয়ার্ডগুলি সরাবেন?</translation> <translation id="7403642243184989645">রিসোর্স ডাউনলোড করা হচ্ছে</translation> <translation id="7404065585741198296">ইউএসবি কেবেল দিয়ে আপনার ফোন কানেক্ট করুন</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{১ ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}one{{NUM_HOURS} ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}other{{NUM_HOURS} ঘণ্টা আগে নিরাপত্তা সংক্রান্ত পরীক্ষা চালানো হয়েছে}}</translation> @@ -8374,6 +8387,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">আপনি এই ডিভাইসে আগেই রেজিস্টার করেছেন। আপনাকে আর এটি রেজিস্টার করতে হবে না।</translation> <translation id="8357388086258943206">Linux ইনস্টল করার সময় সমস্যা হচ্ছে</translation> +<translation id="8357591920094529889">আপনি Chrome ব্যবহার করেন বলে, এই গাইড আপনাকে গুরুত্বপূর্ণ বিকল্প বুঝতে সাহায্য করে। আপনি ঠিক যেভাবে চান Chrome যাতে সেইভাবে কাজ করে তার জন্য এটি আপনাকে সেইসব বিকল্প বেছে নিতে সাহায্য করে।</translation> <translation id="8358685469073206162">পৃষ্ঠাগুলি পুনরুদ্ধার করবেন?</translation> <translation id="8358912028636606457">এই ডিভাইসে ট্যাব থেকে অডিও কাস্ট করার সুবিধা নেই।</translation> <translation id="835951711479681002">আপনার Google অ্যাকাউন্টে সেভ করুন</translation> @@ -8427,6 +8441,7 @@ <translation id="8398877366907290961">যাইহোক এগিয়ে যান</translation> <translation id="8399282673057829204">পাসওয়ার্ড দেখুন</translation> <translation id="8401432541486058167">আপনার স্মার্ট কার্ডের পিন নম্বরটি দিন।</translation> +<translation id="8403618281196981152">Chrome-এ আপনার ডেটা</translation> <translation id="8403807918453631441">আপনি পাসওয়ার্ড সেভ করলে <ph name="BRAND" /> সেটি চেক করতে পারবে</translation> <translation id="8405046151008197676">লেটেস্ট আপডেটের হাইলাইটগুলি দেখুন</translation> <translation id="8407199357649073301">লগ লেভেল:</translation> @@ -8486,6 +8501,7 @@ <translation id="8460932807646981183">সার্চ ইঞ্জিন এবং সাইট সার্চ করা ম্যানেজ করুন</translation> <translation id="84613761564611563">নেটওয়ার্ক কনফিগার UI এর অনুরোধ করা হয়েছে, দয়া করে অপেক্ষা করুন...</translation> <translation id="8461914792118322307">প্রক্সি</translation> +<translation id="8461973047386722744">কোনও পাসওয়ার্ড খুঁজে পাওয়া যায়নি</translation> <translation id="8463001014623882202">অনুমোদন পাওয়া যায়নি</translation> <translation id="846374874681391779">ডাউনলোড বার</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> অক্ষম করা হয়েছে।</translation> @@ -8544,6 +8560,7 @@ <translation id="8512476990829870887">প্রক্রিয়া সমাপ্ত করুন</translation> <translation id="851263357009351303">ছবিগুলি দেখানোর জন্য সর্বদা <ph name="HOST" />-কে অনুমতি দিন </translation> <translation id="8513108775083588393">অটো রোটেট</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" />-এর জন্য <ph name="BRAND" />-এ পাসওয়ার্ড ইমপোর্ট করতে, একটি CSV ফাইল বেছে নিন।</translation> <translation id="8514746246728959655">অন্য একটি নিরাপত্তা কী ব্যবহার করে দেখুন</translation> <translation id="8514955299594277296">সাইটগুলিকে আপনার ডিভাইসে ডেটা সেভ করার অনুমতি দেবেন না (প্রস্তাবিত নয়)</translation> <translation id="8517759303731677493">এডিট করুন…</translation> @@ -9385,6 +9402,7 @@ <translation id="952471655966876828">ডিভাইসটি চালু হলে এবং ব্যবহার করা হলে অটোমেটিক ডিসকানেক্ট হয়ে যাবে</translation> <translation id="953434574221655299">আপনি কখন ডিভাইস সক্রিয়ভাবে ব্যবহার করেন তা জানতে দেয়</translation> <translation id="956500788634395331">আপনি সম্ভাব্য ক্ষতিকারক এক্সটেনশনগুলি থেকে নিরাপদে আছেন</translation> +<translation id="957179356621191750">৬-ডট</translation> <translation id="957960681186851048">এই সাইটটি নিজে থেকে একাধিক ফাইল ডাউনলোড করার চেষ্টা করেছে</translation> <translation id="960987915827980018">প্রায় 1 ঘণ্টা বাকি</translation> <translation id="962802172452141067">বুকমার্ক ফোল্ডার ট্রি</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 66aeb24..2d1874a 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -807,6 +807,7 @@ <translation id="1666232093776384142">Onemogućite zaštitu pristupa podacima za periferne uređaje</translation> <translation id="1667842670298352129">Slušajte određeni tekst koji se čita naglas. Najprije odaberite ikonu Odaberite za govor na dnu ekrana, a zatim istaknite tekst. Možete koristiti i prečicu na tastaturi: Istaknite tekst, a zatim pritisnite tipku za pretraživanje + S.</translation> <translation id="1668435968811469751">Prijavi se ručno</translation> +<translation id="1668804837842452164">Spremi u <ph name="BRAND" /> za <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Saznajte više o prijedlozima</translation> <translation id="1670399744444387456">Osnovni</translation> <translation id="1673137583248014546"><ph name="URL" /> želi vidjeti proizvođača i model vašeg sigurnosnog ključa</translation> @@ -1581,6 +1582,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> sistem će se ponovo pokrenuti za vrijeme ovog postupka.</translation> <translation id="23030561267973084">Ekstenzija "<ph name="EXTENSION_NAME" />" je zatražila dodatna odobrenja.</translation> +<translation id="2306794767168143227">Spremi u <ph name="BRAND" /> na ovom uređaju</translation> <translation id="2307462900900812319">Konfiguriraj mrežu</translation> <translation id="2307553512430195144">Ako pristanete, Google Asistent će čekati u načinu rada mirovanja dok ne otkrije frazu "Ok Google" i ne prepozna da <ph name="SUPERVISED_USER_NAME" /> govori pomoću Voice Matcha. <ph name="BR" /> @@ -4067,7 +4069,7 @@ <translation id="450552327874992444">Riječ je već dodana</translation> <translation id="4507128560633489176">Podaci su obrisani.</translation> <translation id="4507373251891673233">Blokirali ste sve ekstenzije web lokacije <ph name="HOST" /></translation> -<translation id="4508032221004253235">To aplikacijama i web-lokacijama s dopuštenjem za lokaciju te ChromeOS-u omogućuje upotrebu lokacije određene vašom Wi-Fi ili mobilnom mrežom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> +<translation id="4508032221004253235">Ovo omogućava aplikacijama i web lokacijama s odobrenjem za lokaciju te ChromeOS-u da koriste lokaciju koju utvrde WiFi i mobilne mreže. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="450867954911715010">Postavke pristupačnosti</translation> <translation id="4508765956121923607">Prikaži &izvor</translation> <translation id="4509421746503122514">Ponovo pokrenite za ažuriranje</translation> @@ -4674,7 +4676,6 @@ <translation id="5063480226653192405">Korištenje</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Upravljajte sigurnim DNS-om u postavkama ChromeOS-a</translation> -<translation id="5066160542186949327">Premjestite u drugi folder</translation> <translation id="5067399438976153555">Uvijek uključeno</translation> <translation id="5067867186035333991">Pitajte me ako <ph name="HOST" /> želi pristupiti mom mikrofonu</translation> <translation id="5068553687099139861">prikazati lozinke</translation> @@ -4860,7 +4861,7 @@ <translation id="5235750401727657667">Zamijeniti stranicu koja se prikazuje kad otvorite novu karticu</translation> <translation id="5236374273162681467">Da ih jednostavno koristite na svim svojim uređajima, možete ih premjestiti na Google račun</translation> <translation id="523862956770478816">Odobrenja za web lokaciju</translation> -<translation id="5239752869099890912">Da biste na ovu web-lokaciju primijenili ažurirane postavke za ova proširenja, ponovno učitajte ovu stranicu</translation> +<translation id="5239752869099890912">Da primijenite ažurirane postavke na ovoj web lokaciji za ove ekstenzije, ponovo učitajte stranicu</translation> <translation id="5242724311594467048">Omogućiti "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Pokušajte ponovo za nekoliko trenutaka</translation> <translation id="5244474230056479698">Sinhroniziranje s korisničkim računom <ph name="EMAIL" /></translation> @@ -8139,7 +8140,7 @@ <translation id="8138997515734480534">Status: <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Fajlovi Google Diska</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> -<translation id="8141260936970642964">Aplikacijama i web-lokacijama te vremenskoj zoni sustava dopusti upotrebu lokacije određene Googleovim uslugama lociranja. Ako je pristup lokaciji isključen, vaša lokacija i dalje može biti vidljiva putem vaše IP adrese.</translation> +<translation id="8141260936970642964">Dozvoli aplikacijama i web lokacijama te vremenskoj zoni sistema da koriste lokaciju koju utvrdi Googleova usluga lokacije. Ako je pristup lokaciji isključen, lokacija i dalje može biti vidljiva putem IP adrese.</translation> <translation id="8141418916163800697">Možete postaviti više funkcija u postavkama Phone Huba</translation> <translation id="8141584439523427891">Otvaranje u alternativnom pregledniku</translation> <translation id="8141725884565838206">Upravljanje lozinkama</translation> @@ -8212,7 +8213,7 @@ <translation id="8195737548602430447">Automatski prevedite titlove na ciljni jezik.</translation> <translation id="8197673340773315084">Dodajte naziv ili oznaku, kao što je Posao ili Lično</translation> <translation id="8198456017687137612">Emitiranje kartice</translation> -<translation id="8198511718495409170">Da biste na ovu web-lokaciju primijenili ažurirane postavke za <ph name="EXTENSION_NAME" />, ponovno učitajte ovu stranicu</translation> +<translation id="8198511718495409170">Da primijenite ažurirane postavke za ekstenziju "<ph name="EXTENSION_NAME" />" na ovoj web lokaciji, ponovo učitajte stranicu</translation> <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation> <translation id="8200772114523450471">Nastavi</translation> <translation id="8200789660596905522">Obavezno prihvatite zahtjev za emitiranje na uređaju <ph name="DEVICE_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 90cc2317..c561b3f 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -802,6 +802,7 @@ <translation id="1666232093776384142">Desactiva la protecció d'accés a les dades per als perifèrics</translation> <translation id="1667842670298352129">Escolta un text concret en veu alta. Primer, selecciona la icona Escolta la selecció, a la part inferior de la pantalla. A continuació, marca el text. També pots utilitzar les tecles de drecera: marca el text i, tot seguit, prem Cerca+S.</translation> <translation id="1668435968811469751">Inscriu-me manualment</translation> +<translation id="1668804837842452164">Desa al <ph name="BRAND" /> per a <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Obtén informació sobre els suggeriments</translation> <translation id="1670399744444387456">Configuració bàsica</translation> <translation id="1673137583248014546"><ph name="URL" /> vol veure la marca i el model de la teva clau de seguretat</translation> @@ -1567,6 +1568,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Nota<ph name="END_BOLD" />: el sistema es reiniciarà durant el procés.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ha sol·licitat permisos addicionals.</translation> +<translation id="2306794767168143227">Desa al <ph name="BRAND" /> en aquest dispositiu</translation> <translation id="2307462900900812319">Configura la xarxa</translation> <translation id="2307553512430195144">Si ho acceptes, l'Assistent de Google es posarà en mode d'espera fins que detecti "Hey Google" i pot reconèixer la veu de <ph name="SUPERVISED_USER_NAME" /> amb Voice Match. <ph name="BR" /> @@ -2212,6 +2214,7 @@ <translation id="2852385257476173980">És possible que aquí aparegui una llista dels llocs web que visites a mesura que naveguis pel web</translation> <translation id="285241945869362924">Crea subtítols automàticament per a àudios i vídeos. L'àudio i els subtítols no surten mai del dispositiu.</translation> <translation id="2856776373509145513">Crea un contenidor nou</translation> +<translation id="2859741939921354763">Importa les contrasenyes a <ph name="BRAND" /></translation> <translation id="2861301611394761800">Actualització del sistema completada. Reinicieu el sistema.</translation> <translation id="2861941300086904918">Administrador de seguretat de Native Client</translation> <translation id="2862815659905780618">Suprimeix l'entorn de desenvolupament de Linux</translation> @@ -4050,6 +4053,7 @@ <translation id="450552327874992444">Ja s'ha afegit la paraula</translation> <translation id="4507128560633489176">Les dades s'han esborrat.</translation> <translation id="4507373251891673233">Has bloquejat totes les extensions de <ph name="HOST" /></translation> +<translation id="4508032221004253235">Això permet que les aplicacions i els llocs web que tinguin el permís d'ubicació i ChromeOS utilitzin la ubicació determinada per la Wi‐Fi o les xarxes mòbils. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="450867954911715010">Configuració d'accessibilitat</translation> <translation id="4508765956121923607">Visualitza l'&origen</translation> <translation id="4509421746503122514">Reinicia Chrome per fer l'actualització</translation> @@ -4244,7 +4248,7 @@ <translation id="4667027203988048332">Quines dades s'utilitzen:</translation> <translation id="4668279686271488041">Les dades de mesurament d'anuncis se suprimeixen regularment del dispositiu</translation> <translation id="4672759829555593783">Obre <ph name="FILE_NAME" /> ara</translation> -<translation id="46733273239502219">També s'esborraran les dades sense connexió de les aplicacions instal·lades</translation> +<translation id="46733273239502219">També s'esborraran les dades fora de línia de les aplicacions instal·lades</translation> <translation id="4673442866648850031">Obre les eines del llapis òptic en extreure'l</translation> <translation id="4675065861091108046">Havies triat l'opció de permetre totes les extensions a <ph name="ORIGIN" /></translation> <translation id="4675828034887792601">Crea dreceres per cercar llocs web i gestionar el teu motor de cerca</translation> @@ -4291,6 +4295,7 @@ <translation id="47158868804223727">Fes clic al nom del grup per desplegar-lo o replegar-lo</translation> <translation id="4716483597559580346">Powerwash per a més seguretat</translation> <translation id="471759229191973607">Canvia el tema</translation> +<translation id="4718046540206070045">Més que un navegador</translation> <translation id="4718564115458102525">No s'ha detectat cap teclat</translation> <translation id="4722735765955348426">Contrasenya per a <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> comparteix la vostra pantalla.</translation> @@ -4655,7 +4660,6 @@ <translation id="5063480226653192405">Ús</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gestiona el DNS segur a la configuració de Chrome OS</translation> -<translation id="5066160542186949327">Mou a una altra carpeta</translation> <translation id="5067399438976153555">Sempre activat</translation> <translation id="5067867186035333991">Pregunta si <ph name="HOST" /> vol accedir al micròfon</translation> <translation id="5068553687099139861">mostrar les contrasenyes</translation> @@ -4842,6 +4846,7 @@ <translation id="5235750401727657667">Substituir la pàgina que veus en obrir una pestanya nova</translation> <translation id="5236374273162681467">Per utilitzar-les fàcilment en tots els teus dispositius, les pots moure al teu Compte de Google</translation> <translation id="523862956770478816">Permisos del lloc web</translation> +<translation id="5239752869099890912">Per aplicar la configuració actualitzada per a aquestes extensions en aquest lloc web, torna a carregar aquesta pàgina</translation> <translation id="5242724311594467048">Vols activar "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Torna-ho a provar d'aquí a una estona</translation> <translation id="5244474230056479698">S'està sincronitzant amb <ph name="EMAIL" /></translation> @@ -5438,6 +5443,7 @@ <translation id="5787146423283493983">Acord de clau</translation> <translation id="5787420647064736989">Nom del dispositiu</translation> <translation id="5788367137662787332">Com a mínim una partició del dispositiu <ph name="DEVICE_LABEL" /> no s'ha pogut muntar.</translation> +<translation id="5789581866075720267">Per importar contrasenyes a <ph name="BRAND" /> en aquest dispositiu, selecciona un fitxer CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Amb èxit</translation> <translation id="5790651917470750848">La redirecció de ports ja existeix</translation> @@ -5681,6 +5687,7 @@ <translation id="5984222099446776634">Visitats recentment</translation> <translation id="5985458664595100876">El format de l'URL no és vàlid. S'admeten els formats del tipus \\servidor\ús_compartit i smb://servidor\ús_compartit.</translation> <translation id="598810097218913399">Suprimeix l'assignació</translation> +<translation id="5989629029899728491">Més enllà de les galetes</translation> <translation id="5990266201903445068">Només Wi‑Fi</translation> <translation id="5990386583461751448">Traduïda</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Per assegurar-te que pots continuar navegant per Internet, demana a l'administrador que suprimeixi aquesta aplicació.}other{Per assegurar-te que pots continuar navegant per Internet, demana a l'administrador que suprimeixi aquestes aplicacions.}}</translation> @@ -5791,6 +5798,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> (part d'un grup sense nom)</translation> <translation id="6085886413119427067">Determina com es connecta a llocs web amb una connexió segura</translation> <translation id="6086004606538989567">El compte que has verificat no té autorització per accedir a aquest dispositiu.</translation> +<translation id="6086347269144967242">Llegir informació i dades de dispositius vinculats</translation> <translation id="6086846494333236931">Extensió instal·lada per l'administrador</translation> <translation id="6087746524533454243">Busques la pàgina d'informació del navegador? Ves a</translation> <translation id="6087960857463881712">Cara de fascinació</translation> @@ -8111,6 +8119,7 @@ <translation id="8138997515734480534">Estat de la màquina virtual <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Fitxers de Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Permet que les aplicacions, els llocs web i la zona horària del sistema utilitzin la ubicació determinada pel servei d'ubicació de Google. Si l'accés a la ubicació està desactivat, és possible que la ubicació continuï sent visible a través de l'adreça IP.</translation> <translation id="8141418916163800697">Pots configurar més funcions a la configuració d'El meu telèfon</translation> <translation id="8141584439523427891">S'està obrint en un navegador alternatiu</translation> <translation id="8141725884565838206">Gestiona les contrasenyes</translation> @@ -8183,6 +8192,7 @@ <translation id="8195737548602430447">Tradueix els subtítols a un idioma d'arribada automàticament.</translation> <translation id="8197673340773315084">Afegeix un nom o una etiqueta, com ara Feina o Personal</translation> <translation id="8198456017687137612">S'està emetent la pestanya</translation> +<translation id="8198511718495409170">Per aplicar la configuració actualitzada per a "<ph name="EXTENSION_NAME" />" en aquest lloc web, torna a carregar aquesta pàgina</translation> <translation id="8199300056570174101">Xarxa (servei) i propietats del dispositiu</translation> <translation id="8200772114523450471">Reprèn</translation> <translation id="8200789660596905522">Assegura't d'acceptar la sol·licitud d'emissió al teu <ph name="DEVICE_NAME" />.</translation> @@ -8361,6 +8371,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation> <translation id="8356409598322585307">Ja has registrat aquest dispositiu. No cal que el tornis a registrar.</translation> <translation id="8357388086258943206">S'ha produït un error en instal·lar Linux</translation> +<translation id="8357591920094529889">Aquesta guia t'ajuda a entendre les opcions importants de què disposes quan fas servir Chrome. I t'ajuda a triar les opcions necessàries perquè Chrome funcioni al teu gust.</translation> <translation id="8358685469073206162">Voleu restaurar les pàgines?</translation> <translation id="8358912028636606457">L'emissió d'àudio de la pestanya no és compatible amb aquest dispositiu.</translation> <translation id="835951711479681002">Desa-la al teu Compte de Google</translation> @@ -8414,6 +8425,7 @@ <translation id="8398877366907290961">Continua igualment</translation> <translation id="8399282673057829204">Mostra la contrasenya</translation> <translation id="8401432541486058167">Proporciona el PIN que està associat a la teva targeta intel·ligent.</translation> +<translation id="8403618281196981152">Les teves dades a Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> pot comprovar les teves contrasenyes quan les deses</translation> <translation id="8405046151008197676">Descobreix les novetats més destacades de la darrera actualització</translation> <translation id="8407199357649073301">Nivell de registre:</translation> @@ -8473,6 +8485,7 @@ <translation id="8460932807646981183">Gestiona els motors de cerca i cerca de llocs</translation> <translation id="84613761564611563">La interfície d'usuari per configurar la xarxa s'ha sol·licitat. Espera…</translation> <translation id="8461914792118322307">Servidor intermediari</translation> +<translation id="8461973047386722744">No s'ha trobat cap contrasenya</translation> <translation id="8463001014623882202">S'ha produït un error en l'autorització</translation> <translation id="846374874681391779">Barra de baixades</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> s'ha desactivat.</translation> @@ -8531,6 +8544,7 @@ <translation id="8512476990829870887">Finalitza el procés</translation> <translation id="851263357009351303">Permet sempre que <ph name="HOST" /> mostri imatges</translation> <translation id="8513108775083588393">Rotació autom.</translation> +<translation id="8513357934662532537">Per importar contrasenyes a <ph name="BRAND" /> per a <ph name="USER_EMAIL" />, selecciona un fitxer CSV.</translation> <translation id="8514746246728959655">Prova una altra clau de seguretat</translation> <translation id="8514955299594277296">No permetis que els llocs web desin dades al teu dispositiu (opció no recomanada)</translation> <translation id="8517759303731677493">Edita…</translation> @@ -9314,7 +9328,7 @@ <translation id="9199503643457729322">Fes-hi clic per sortir de la Guia de privadesa.</translation> <translation id="9200339982498053969"><ph name="ORIGIN" /> podrà editar els fitxers de la carpeta <ph name="FOLDERNAME" /></translation> <translation id="920045321358709304">Cerca <ph name="SEARCH_ENGINE" /></translation> -<translation id="9201023452444595544">S'esborraran totes les dades sense connexió</translation> +<translation id="9201023452444595544">S'esborraran totes les dades fora de línia</translation> <translation id="9201117361710210082">S'ha vist anteriorment</translation> <translation id="9201220332032049474">Opcions de bloqueig de pantalla</translation> <translation id="9201842707396338580">S'ha produït un error. Contacta amb el propietari o l'administrador del dispositiu. Codi d'error: <ph name="ERROR_CODE" />.</translation> @@ -9338,7 +9352,7 @@ <translation id="923467487918828349">Mostra-ho tot</translation> <translation id="924818813611903184">Gestiona els idiomes a la configuració de Chrome OS</translation> <translation id="925270020047573546">L'emissió d'àudio de l'ordinador no és compatible amb aquest dispositiu.</translation> -<translation id="929117907539171075">També s'esborraran les dades sense connexió de l'aplicació instal·lada</translation> +<translation id="929117907539171075">També s'esborraran les dades fora de línia de l'aplicació instal·lada</translation> <translation id="930268624053534560">Marques de temps detallades</translation> <translation id="930893132043726269">Actualment hi ha itinerància</translation> <translation id="93140074055951850">Les aplicacions d'Android s'han aturat</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index e041f6a..5a4c96e2 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Záložky, historie ani uložená hesla nebudou dotčena.</translation> <translation id="1425040197660226913">Soubor nelze nahrát. Použijte obrázek menší než 20 MB.</translation> +<translation id="1425282319410216613">Nezobrazovat po dokončení stahování</translation> <translation id="1426410128494586442">Ano</translation> <translation id="142655739075382478">Aplikace <ph name="APP_NAME" /> je zablokována</translation> <translation id="1426870617281699524">Klikněte na Zkusit znovu a potvrďte výzvu na počítači</translation> @@ -1904,6 +1905,7 @@ <translation id="25899519884572181">Ukončit režim čtečky</translation> <translation id="2593499352046705383">Před zahájením se ujistěte, zda máte zálohu dat. Při instalaci systému <ph name="DEVICE_OS" /> se pevný disk přepíše. Další informace najdete na stránce g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Vyhledávejte na Googlu nebo zadejte adresu URL</translation> +<translation id="2598710988533271874">K dispozici je nový Chrome</translation> <translation id="2599048253926156421">Uživatelské jméno bylo zkopírováno do schránky</translation> <translation id="2602501489742255173">Začněte přejetím nahoru</translation> <translation id="2603115962224169880">Vyčištění počítače</translation> @@ -3669,6 +3671,7 @@ <translation id="4144468798716165316">Rychlé příkazy</translation> <translation id="4146026355784316281">Vždy otevřít pomocí systémového prohlížeče</translation> <translation id="4146785383423576110">Resetovat a vyčistit</translation> +<translation id="4147099377280085053">Vyberte typ Braillova písma</translation> <translation id="4147911968024186208">Zkuste to znovu. Pokud se opět zobrazí tato chyba, kontaktujte zástupce podpory.</translation> <translation id="4150201353443180367">Displej</translation> <translation id="4150569944729499860">Kontext obrazovky</translation> @@ -3890,6 +3893,7 @@ <translation id="4366138410738374926">Tisk byl zahájen</translation> <translation id="4367513928820380646">Zkontrolujte odstraněná oprávnění</translation> <translation id="4369215744064167350">Žádost webu byla schválena</translation> +<translation id="436926121798828366">V <ph name="SETTINGS_LINK" /> to můžete kdykoliv změnit</translation> <translation id="4369735607080757018">Mezi weby se sdílejí omezené typy dat, aby mohly měřit výkon reklam, například v kterou denní dobu se vám reklama zobrazila.</translation> <translation id="4370975561335139969">Zadaný e-mail a heslo se neshodují.</translation> <translation id="4374805630006466253">Použít jiný telefon nebo tablet</translation> @@ -4655,7 +4659,6 @@ <translation id="5063480226653192405">Použití</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Spravovat zabezpečené DNS v nastavení systému ChromeOS</translation> -<translation id="5066160542186949327">Přesunout do jiné složky</translation> <translation id="5067399438976153555">Vždy zapnuto</translation> <translation id="5067867186035333991">Zobrazit dotaz, pokud bude chtít web <ph name="HOST" /> používat mikrofon</translation> <translation id="5068553687099139861">zobrazovat hesla</translation> @@ -5225,6 +5228,7 @@ <translation id="558170650521898289">Ověření ovladače hardwaru systému Microsoft Windows</translation> <translation id="5581876958763461074">Všechny poznámky</translation> <translation id="5581972110672966454">Zařízení nelze do domény přidat. Zkuste to znovu nebo kontaktujte vlastníka nebo administrátora zařízení. Kód chyby: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">Osmibodové</translation> <translation id="5582839680698949063">Hlavní nabídka</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Uložit uživatelské jméno?</translation> @@ -5881,6 +5885,7 @@ <translation id="6164832038898943453">Přidejte jazyky, které se mají automaticky překládat</translation> <translation id="6165508094623778733">Další informace</translation> <translation id="6166185671393271715">Import hesel do Chromu</translation> +<translation id="6166659775803431">Ve vašem košíku</translation> <translation id="6169040057125497443">Zkontrolujte mikrofon.</translation> <translation id="6169967265765719844">Oprávnění pro hry a aplikace nainstalované prostřednictvím služby Steam lze spravovat v <ph name="LINK_BEGIN" />nastavení aplikace Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sendvič</translation> @@ -6782,6 +6787,7 @@ <translation id="6968288415730398122">Chcete-li nakonfigurovat zámek obrazovky, zadejte heslo</translation> <translation id="6969047215179982698">Vypnout sdílení nablízko</translation> <translation id="6969216690072714773">Zadejte nové údaje, které budou přidruženy k tomuto zařízení, případně aktualizujte stávající.</translation> +<translation id="696942486482903620">Když hesla uložíte do účtu Google, budete je kromě tohoto zařízení moci používat i na všech dalších zařízeních, ve kterých budete přihlášeni</translation> <translation id="6970480684834282392">Typ spouštění</translation> <translation id="6970543303783413625">Hesla se nepodařilo importovat. Najednou lze importovat maximálně <ph name="COUNT" /> hesel.</translation> <translation id="6970856801391541997">Tisknout konkrétní stránky</translation> @@ -7046,6 +7052,7 @@ <translation id="7222204278952406003">Chrome je váš výchozí prohlížeč</translation> <translation id="7222232353993864120">E-mailová adresa</translation> <translation id="7222235798733126207">Omezené sdílení mezi weby</translation> +<translation id="7222335051802562841">Dokončit aktualizaci</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 web ve skupině vlastníka <ph name="FPS_OWNER" />}few{{MEMBERS} weby ve skupině vlastníka <ph name="FPS_OWNER" />}many{{MEMBERS} webu ve skupině vlastníka <ph name="FPS_OWNER" />}other{{MEMBERS} webů ve skupině vlastníka <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Při vyplňování hesel používat Windows Hello</translation> <translation id="7225179976675429563">Typ sítě není k dispozici.</translation> @@ -7237,6 +7244,7 @@ <translation id="7400447915166857470">Změnit zpět na <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Nastavte připojení na zařízení <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Zavřít tuto zprávu</translation> +<translation id="7402198013420237102">Přesunout uložená hesla do účtu Google?</translation> <translation id="7403642243184989645">Stahování zdrojů</translation> <translation id="7404065585741198296">Váš telefon s kabelem USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Bezpečnostní kontrola proběhla před hodinou}few{Bezpečnostní kontrola proběhla před {NUM_HOURS} hodinami}many{Bezpečnostní kontrola proběhla před {NUM_HOURS} hodiny}other{Bezpečnostní kontrola proběhla před {NUM_HOURS} hodinami}}</translation> @@ -9375,6 +9383,7 @@ <translation id="952471655966876828">Když zařízení bude zapnuté a bude používáno, automaticky se připojí</translation> <translation id="953434574221655299">Mohou zjistit, kdy aktivně používáte své zařízení</translation> <translation id="956500788634395331">Jste chráněni před potenciálně škodlivými rozšířenými</translation> +<translation id="957179356621191750">Šestibodové</translation> <translation id="957960681186851048">Tento web se pokusil automaticky stáhnout několik souborů</translation> <translation id="960987915827980018">Zbývá přibližně hodina</translation> <translation id="962802172452141067">Strom seznamu záložek</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index d6926f3..e7baa17 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -4677,7 +4677,6 @@ <translation id="5063480226653192405">Defnydd</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Rheoli DNS diogel yng ngosodiadau ChromeOS</translation> -<translation id="5066160542186949327">Symud i ffolder arall</translation> <translation id="5067399438976153555">Ymlaen o hyd</translation> <translation id="5067867186035333991">Gofyn os yw <ph name="HOST" /> am ddefnyddio eich meicroffon</translation> <translation id="5068553687099139861">dangos cyfrineiriau</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index edd828f5..b691488 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> Bogmærker, historik og gemte adgangskoder påvirkes ikke.</translation> <translation id="1425040197660226913">Det er ikke muligt at uploade. Brug et billede, der er mindre end 20 MB.</translation> +<translation id="1425282319410216613">Vis ikke ved gennemførelse af downloads</translation> <translation id="1426410128494586442">Ja</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> er blokeret</translation> <translation id="1426870617281699524">Klik på Prøv igen, og acceptér meddelelsen på din computer</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">Afslut Læser-tilstand</translation> <translation id="2593499352046705383">Før du går i gang, skal du sørge for, at du har sikkerhedskopieret dine data. Hvis du installerer <ph name="DEVICE_OS" />, overskrives din harddisk. Få flere oplysninger på g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Søg på Google, eller angiv webadressen</translation> +<translation id="2598710988533271874">En ny Chrome-opdatering er tilgængelig</translation> <translation id="2599048253926156421">Brugernavnet er kopieret til udklipsholderen</translation> <translation id="2602501489742255173">Stryg opad for at komme i gang</translation> <translation id="2603115962224169880">Ryd op på computeren</translation> @@ -3684,6 +3686,7 @@ <translation id="4144468798716165316">Hurtige kommandoer</translation> <translation id="4146026355784316281">Åbn altid med systemets visningsprogram</translation> <translation id="4146785383423576110">Nulstil og ryd op</translation> +<translation id="4147099377280085053">Vælg en brailletabel</translation> <translation id="4147911968024186208">Prøv igen. Hvis du ser denne fejl igen, skal du kontakte din supportrepræsentant.</translation> <translation id="4150201353443180367">Skærm</translation> <translation id="4150569944729499860">Skærmkontekst</translation> @@ -3905,6 +3908,7 @@ <translation id="4366138410738374926">Udskriver</translation> <translation id="4367513928820380646">Gennemgå fjernede tilladelser</translation> <translation id="4369215744064167350">Websiteanmodningen blev godkendt</translation> +<translation id="436926121798828366">Du kan til enhver tid ændre dette i <ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">Begrænsede typer af data deles mellem websites for at måle effektiviteten af deres annoncer, f.eks. hvilket tidspunkt på dagen du fik vist en annonce</translation> <translation id="4370975561335139969">Den mail og adgangskode, du indtastede, stemmer ikke overens</translation> <translation id="4374805630006466253">Brug en anden telefon eller tablet</translation> @@ -4065,6 +4069,7 @@ <translation id="450552327874992444">Ordet er allerede tilføjet</translation> <translation id="4507128560633489176">Dataene er ryddet.</translation> <translation id="4507373251891673233">Du har blokeret alle udvidelser fra <ph name="HOST" /></translation> +<translation id="4508032221004253235">Dette giver apps og websites med adgangstilladelse til lokation samt ChromeOS tilladelse til at bruge den lokation, der fastslås af dine Wi-Fi- eller mobilnetværk. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="450867954911715010">Indstillinger for hjælpefunktioner</translation> <translation id="4508765956121923607">Vis k&ilde</translation> <translation id="4509421746503122514">Genstart for at opdatere</translation> @@ -4671,7 +4676,6 @@ <translation id="5063480226653192405">Databrug</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Administrer Sikkert DNS i indstillingerne for ChromeOS</translation> -<translation id="5066160542186949327">Flyt til en anden mappe</translation> <translation id="5067399438976153555">Altid aktiveret</translation> <translation id="5067867186035333991">Spørg, om <ph name="HOST" /> vil have adgang til din mikrofon</translation> <translation id="5068553687099139861">vise adgangskoder</translation> @@ -4857,6 +4861,7 @@ <translation id="5235750401727657667">Skift den side, du får vist, når du åbner en ny fane</translation> <translation id="5236374273162681467">Du kan nemt bruge dem på alle dine enheder ved at flytte dem til din Google-konto</translation> <translation id="523862956770478816">Websitetilladelser</translation> +<translation id="5239752869099890912">Genindlæs denne side for at anvende dine opdaterede indstillinger på dette website for disse udvidelser</translation> <translation id="5242724311594467048">Skal "<ph name="EXTENSION_NAME" />" aktiveres?</translation> <translation id="5243522832766285132">Prøv igen om et øjeblik</translation> <translation id="5244474230056479698">Synkroniserer til <ph name="EMAIL" /></translation> @@ -5241,6 +5246,7 @@ <translation id="558170650521898289">Verificering af Microsoft Windows-hardwaredriver</translation> <translation id="5581876958763461074">Alle noter</translation> <translation id="5581972110672966454">Enheden kunne ikke knyttes til domænet. Prøv igen, eller kontakt enhedens ejer eller administrator. Fejlkode: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-punkts</translation> <translation id="5582839680698949063">Hovedmenu</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Vil du gemme brugernavnet?</translation> @@ -5900,6 +5906,7 @@ <translation id="6164832038898943453">Tilføj sprog for at oversætte automatisk</translation> <translation id="6165508094623778733">Flere oplysninger</translation> <translation id="6166185671393271715">Importér adgangskoder til Chrome</translation> +<translation id="6166659775803431">I din kurv</translation> <translation id="6169040057125497443">Tjek din mikrofon.</translation> <translation id="6169967265765719844">Tilladelser for spil og apps, som er installeret via Steam, kan administreres i <ph name="LINK_BEGIN" />indstillingerne for Steam-appen<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandwich</translation> @@ -6799,6 +6806,7 @@ <translation id="6968288415730398122">Angiv din adgangskode for at konfigurere skærmlåsen</translation> <translation id="6969047215179982698">Deaktiver Deling tæt på</translation> <translation id="6969216690072714773">Angiv nye oplysninger, eller opdater de eksisterende oplysninger, der skal tilknyttes denne enhed.</translation> +<translation id="696942486482903620">Når du gemmer adgangskoder på din Google-konto, kan du bruge dem på denne enhed samt andre enheder, hvor du er logget ind</translation> <translation id="6970480684834282392">Starttype</translation> <translation id="6970543303783413625">Adgangskoderne kan ikke importeres. Du kan kun importere op til <ph name="COUNT" /> adgangskoder ad gangen.</translation> <translation id="6970856801391541997">Udskriv bestemte sider</translation> @@ -7063,6 +7071,7 @@ <translation id="7222204278952406003">Chrome er din standardbrowser</translation> <translation id="7222232353993864120">Mailadresse</translation> <translation id="7222235798733126207">Begrænset deling mellem websites</translation> +<translation id="7222335051802562841">Gennemfør opdatering</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 website i gruppen tilhørende <ph name="FPS_OWNER" />}one{{MEMBERS} website i gruppen tilhørende <ph name="FPS_OWNER" />}other{{MEMBERS} websites i gruppen tilhørende <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Brug Windows Hello til at udfylde adgangskoder</translation> <translation id="7225179976675429563">Netværkstype mangler</translation> @@ -7254,6 +7263,7 @@ <translation id="7400447915166857470">Vil du skifte tilbage til <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Konfigurer en forbindelse på din <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Luk denne meddelelse</translation> +<translation id="7402198013420237102">Vil du flytte gemte adgangskoder til din Google-konto?</translation> <translation id="7403642243184989645">Downloader ressourcer</translation> <translation id="7404065585741198296">Din telefon med et USB-kabel</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Sikkerhedstjekket blev udført for 1 time siden}one{Sikkerhedstjekket blev udført for {NUM_HOURS} time siden}other{Sikkerhedstjekket blev udført for {NUM_HOURS} timer siden}}</translation> @@ -8127,6 +8137,7 @@ <translation id="8138997515734480534">Status for <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Google Drev-filer</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Tillad, at apps og websites samt systemets tidszone kan bruge den lokation, der fastslås af Google Lokationstjenester. Hvis lokationsadgang er deaktiveret, kan din lokation muligvis stadig ses via din IP-adresse.</translation> <translation id="8141418916163800697">Du kan konfigurere flere funktioner i indstillingerne for Telefonstyring</translation> <translation id="8141584439523427891">Åbner i en alternativ browser nu</translation> <translation id="8141725884565838206">Administrer dine adgangskoder</translation> @@ -8199,6 +8210,7 @@ <translation id="8195737548602430447">Oversæt automatisk undertekster til et målsprog.</translation> <translation id="8197673340773315084">Tilføj et navn eller en etiket, f.eks. Arbejde eller Privat</translation> <translation id="8198456017687137612">Caster fane</translation> +<translation id="8198511718495409170">Genindlæs denne side for at anvende dine opdaterede indstillinger for "<ph name="EXTENSION_NAME" />" på dette website</translation> <translation id="8199300056570174101">Egenskaber for netværkstjeneste og enhed</translation> <translation id="8200772114523450471">Genoptag</translation> <translation id="8200789660596905522">Sørg for at acceptere Cast-anmodningen på din <ph name="DEVICE_NAME" /></translation> @@ -9392,6 +9404,7 @@ <translation id="952471655966876828">Forbindelsen til enheden oprettes automatisk, når enheden tændes eller er i brug</translation> <translation id="953434574221655299">Har tilladelse til at vide, hvornår du aktivt bruger din enhed</translation> <translation id="956500788634395331">Du er beskyttet mod potentielt skadelige udvidelser</translation> +<translation id="957179356621191750">6-punkts</translation> <translation id="957960681186851048">Dette website har forsøgt at downloade flere filer automatisk</translation> <translation id="960987915827980018">Omkring én time tilbage</translation> <translation id="962802172452141067">Bogmærkemappe i trævisning</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 00a5225..6b87fbc1 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -4655,7 +4655,6 @@ <translation id="5063480226653192405">Verwendung</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Sicheres DNS in den Chrome OS-Einstellungen verwalten</translation> -<translation id="5066160542186949327">In einen anderen Ordner verschieben</translation> <translation id="5067399438976153555">Immer aktiviert</translation> <translation id="5067867186035333991">Nachfragen, wenn <ph name="HOST" /> auf dein Mikrofon zugreifen möchte</translation> <translation id="5068553687099139861">Passwörter anzeigen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index ac932aa9..a7b41352 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -4674,7 +4674,6 @@ <translation id="5063480226653192405">Χρήση</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Διαχείριση ασφαλούς DNS στις ρυθμίσεις του Chrome OS</translation> -<translation id="5066160542186949327">Μετακίνηση σε άλλον φάκελο</translation> <translation id="5067399438976153555">Πάντα ενεργό</translation> <translation id="5067867186035333991">Ερώτηση αν το <ph name="HOST" /> επιθυμεί να αποκτήσει πρόσβαση στο μικρόφωνό σας</translation> <translation id="5068553687099139861">εμφάνιση κωδικών πρόσβασης</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 42aa9b0..cf63d3f 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -1832,6 +1832,7 @@ <translation id="2508428939232952663">Google Play Store Account</translation> <translation id="2509495747794740764">Scale amount must be a number between 10 and 200.</translation> <translation id="2509566264613697683">8x</translation> +<translation id="2510332280791537533">You're getting standard security protection for this Chrome profile</translation> <translation id="2512065992892294946"><ph name="LANGUAGE" /> (selected)</translation> <translation id="2513396635448525189">Login image</translation> <translation id="2514326558286966059">Unlock faster with your fingerprint</translation> @@ -4676,7 +4677,6 @@ <translation id="5063480226653192405">Usage</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Manage Secure DNS in Chrome OS settings</translation> -<translation id="5066160542186949327">Move to another folder</translation> <translation id="5067399438976153555">Always on</translation> <translation id="5067867186035333991">Ask if <ph name="HOST" /> wants to access your microphone</translation> <translation id="5068553687099139861">show passwords</translation> @@ -4929,6 +4929,7 @@ <translation id="5294097441441645251">Must start with a lowercase character or underscore</translation> <translation id="5294618183559481278">Your <ph name="DEVICE_TYPE" /> uses a built-in sensor to detect people in front of your device. All data is processed on your device immediately and then deleted. Sensor data is never sent to Google. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> <translation id="5296350763804564124">Hear spoken feedback so that you can use your device without looking at the screen. Braille feedback is available with a connected device.</translation> +<translation id="5296536303670088158">You have Chrome's strongest security against harmful websites</translation> <translation id="5297005732522718715">Refresh tethering configuration</translation> <translation id="5297082477358294722">Password saved. View and manage saved passwords in your <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">When someone else looks at your screen, show the privacy eye icon on the bottom right of your screen</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 352cee7..ab73bb2 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> Esta acción no afectará los favoritos, el historial ni las contraseñas guardadas.</translation> <translation id="1425040197660226913">No se puede subir. Usa una imágen que tenga un tamaño inferior a 20 MB.</translation> +<translation id="1425282319410216613">No mostrar cuando finalicen las descargas</translation> <translation id="1426410128494586442">Sí</translation> <translation id="142655739075382478">Se bloqueó <ph name="APP_NAME" /></translation> <translation id="1426870617281699524">Haz clic en Reintentar y acepta el mensaje en la computadora</translation> @@ -1899,6 +1900,7 @@ <translation id="25899519884572181">Salir del modo de lectura</translation> <translation id="2593499352046705383">Antes de comenzar, asegúrate de tener una copia de seguridad de los datos. Cuando instales <ph name="DEVICE_OS" />, se reemplazarán todos los datos de tu disco duro. Obtén más información en g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Buscar en Google o escribir una URL</translation> +<translation id="2598710988533271874">Nueva versión de Chrome disponible</translation> <translation id="2599048253926156421">Se copió el nombre de usuario en el portapapeles</translation> <translation id="2602501489742255173">Desliza hacia arriba para comenzar</translation> <translation id="2603115962224169880">Limpiar la computadora</translation> @@ -2207,6 +2209,7 @@ <translation id="2852385257476173980">Es posible que aparezca una lista de sitios que visitas aquí mientras navegas en la Web.</translation> <translation id="285241945869362924">Crea subtítulos de forma automática para audio y video. El audio y los subtítulos permanecen en el dispositivo.</translation> <translation id="2856776373509145513">Crea un contenedor nuevo</translation> +<translation id="2859741939921354763">Importa contraseñas a <ph name="BRAND" /></translation> <translation id="2861301611394761800">Se completó la actualización del sistema. Reinicie el sistema.</translation> <translation id="2861941300086904918">Administrador de seguridad NATIVE_CLIENT</translation> <translation id="2862815659905780618">Quita el entorno de desarrollo de Linux</translation> @@ -3664,6 +3667,7 @@ <translation id="4144468798716165316">Comandos rápidos</translation> <translation id="4146026355784316281">Abrir siempre con el visualizador del sistema</translation> <translation id="4146785383423576110">Restablecer y limpiar</translation> +<translation id="4147099377280085053">Selecciona una tabla de braille</translation> <translation id="4147911968024186208">Vuelve a intentarlo. Si vuelves a ver este error, comunícate con tu representante de asistencia.</translation> <translation id="4150201353443180367">Pantalla</translation> <translation id="4150569944729499860">Contexto de pantalla</translation> @@ -3885,6 +3889,7 @@ <translation id="4366138410738374926">Se inició la impresión</translation> <translation id="4367513928820380646">Revisar los permisos que se quitaron</translation> <translation id="4369215744064167350">Se aprobó la solicitud de acceso al sitio web</translation> +<translation id="436926121798828366">Puedes cambiar este parámetro cuando lo desees en <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Se comparten tipos limitados de datos entre sitios para medir el rendimiento de sus anuncios, como la hora del día en que se mostró un anuncio.</translation> <translation id="4370975561335139969">El correo electrónico y la contraseña que ingresaste no coinciden.</translation> <translation id="4374805630006466253">Usar otro teléfono o tablet</translation> @@ -4285,6 +4290,7 @@ <translation id="47158868804223727">Haz clic en el nombre del grupo para expandirlo o contraerlo</translation> <translation id="4716483597559580346">Powerwash para mejorar la seguridad</translation> <translation id="471759229191973607">Cambiar tema</translation> +<translation id="4718046540206070045">Más que un navegador</translation> <translation id="4718564115458102525">No se detectó ningún teclado</translation> <translation id="4722735765955348426">Contraseña de <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartiendo tu pantalla.</translation> @@ -4649,7 +4655,6 @@ <translation id="5063480226653192405">Uso</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Administra la función DNS seguro en la configuración de Chrome OS</translation> -<translation id="5066160542186949327">Mover a otra carpeta</translation> <translation id="5067399438976153555">Siempre activado</translation> <translation id="5067867186035333991">Preguntar si <ph name="HOST" /> quiere acceder al micrófono</translation> <translation id="5068553687099139861">mostrar contraseñas</translation> @@ -5219,6 +5224,7 @@ <translation id="558170650521898289">Verificación de controladores de hardware de Windows, Microsoft</translation> <translation id="5581876958763461074">Todas las notas</translation> <translation id="5581972110672966454">No se puede unir el dispositivo con el dominio. Vuelve a intentarlo o comunícate con el administrador o propietario de tu dispositivo. Código de error: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 puntos</translation> <translation id="5582839680698949063">Menú principal</translation> <translation id="5583640892426849032">Tecla de retroceso</translation> <translation id="5584088138253955452">¿Quieres guardar el nombre de usuario?</translation> @@ -5431,6 +5437,7 @@ <translation id="5787146423283493983">Acuerdo de claves</translation> <translation id="5787420647064736989">Nombre del dispositivo</translation> <translation id="5788367137662787332">Lo sentimos, al menos una partición en el dispositivo <ph name="DEVICE_LABEL" /> no se pudo montar.</translation> +<translation id="5789581866075720267">Si quieres importar contraseñas a <ph name="BRAND" /> en este dispositivo, selecciona un archivo CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Completado correctamente</translation> <translation id="5790651917470750848">Ya se está redireccionado ese puerto</translation> @@ -5675,6 +5682,7 @@ <translation id="5984222099446776634">Visitados recientemente</translation> <translation id="5985458664595100876">El formato de la URL no es válido. Los formatos compatibles son \\server\share y smb://server/share.</translation> <translation id="598810097218913399">Quitar la asignación</translation> +<translation id="5989629029899728491">Más allá de las cookies</translation> <translation id="5990266201903445068">Solo Wi-Fi</translation> <translation id="5990386583461751448">Traducida</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para asegurarte de que puedas seguir navegando en la Web, pídele a tu administrador que quite esta aplicación.}other{Para asegurarte de que puedas seguir navegando en la Web, pídele a tu administrador que quite estas aplicaciones.}}</translation> @@ -5785,6 +5793,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" />: Parte de un grupo sin nombre</translation> <translation id="6085886413119427067">Determina cómo conectarse a sitios web mediante una conexión segura</translation> <translation id="6086004606538989567">La cuenta que verificaste no tiene autorización para acceder a este dispositivo.</translation> +<translation id="6086347269144967242">Leer la información y los datos del dispositivo conectado</translation> <translation id="6086846494333236931">Instalado por el administrador</translation> <translation id="6087746524533454243">¿Buscas la página de información del navegador? Visita</translation> <translation id="6087960857463881712">Cara increíble</translation> @@ -5875,6 +5884,7 @@ <translation id="6164832038898943453">Agrega idiomas para traducirlos automáticamente</translation> <translation id="6165508094623778733">Más información</translation> <translation id="6166185671393271715">Importar contraseñas a Chrome</translation> +<translation id="6166659775803431">En tu carrito</translation> <translation id="6169040057125497443">Comprueba el micrófono.</translation> <translation id="6169967265765719844">Se pueden administrar los permisos para juegos y apps instalados a través de Steam en la <ph name="LINK_BEGIN" />configuración de la app de Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sándwich</translation> @@ -6772,6 +6782,7 @@ <translation id="6968288415730398122">Ingresa tu contraseña para configurar el bloqueo de pantalla</translation> <translation id="6969047215179982698">Desactivar Compartir con Nearby</translation> <translation id="6969216690072714773">Ingresa información nueva o actualiza la existente para asociarla con este dispositivo.</translation> +<translation id="696942486482903620">Cuando guardas contraseñas en tu Cuenta de Google, puedes usarlas en este dispositivo y en cualquier otro en el que hayas accedido.</translation> <translation id="6970480684834282392">Tipo de inicio</translation> <translation id="6970543303783413625">No se pudieron importar las contraseñas. Solo puedes importar hasta <ph name="COUNT" /> contraseñas a la vez.</translation> <translation id="6970856801391541997">Imprimir páginas específicas</translation> @@ -7036,6 +7047,7 @@ <translation id="7222204278952406003">Chrome es el navegador predeterminado</translation> <translation id="7222232353993864120">Dirección de correo electrónico</translation> <translation id="7222235798733126207">Limitamos el uso compartido entre sitios</translation> +<translation id="7222335051802562841">Finalizar actualización</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 sitio en el grupo de <ph name="FPS_OWNER" />}other{{MEMBERS} sitios en el grupo de <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Usar Windows Hello para completar contraseñas</translation> <translation id="7225179976675429563">Falta el tipo de red.</translation> @@ -7227,6 +7239,7 @@ <translation id="7400447915166857470">¿Deseas volver a usar <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Configurar la conexión en tu <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Descartar este mensaje</translation> +<translation id="7402198013420237102">¿Quieres mover las contraseñas guardadas a tu Cuenta de Google?</translation> <translation id="7403642243184989645">Descarga de recursos</translation> <translation id="7404065585741198296">Tu teléfono con un cable USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Se ejecutó hace 1 hora la verificación de seguridad}other{Se ejecutó hace {NUM_HOURS} horas la verificación de seguridad}}</translation> @@ -8350,6 +8363,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation> <translation id="8356409598322585307">Ya registraste este dispositivo. No es necesario que vuelvas a hacerlo.</translation> <translation id="8357388086258943206">Error al instalar Linux</translation> +<translation id="8357591920094529889">Esta guía te ayuda a comprender las opciones importantes que tienes cuando usas Chrome. Además, te ayuda a tomar decisiones para que Chrome funcione como quieres.</translation> <translation id="8358685469073206162">¿Restaurar las páginas?</translation> <translation id="8358912028636606457">La transmisión de audio de la pestaña no es compatible con este dispositivo.</translation> <translation id="835951711479681002">Guardar en tu Cuenta de Google</translation> @@ -8403,6 +8417,7 @@ <translation id="8398877366907290961">Continuar de todos modos</translation> <translation id="8399282673057829204">Ver contraseña</translation> <translation id="8401432541486058167">Proporciona el PIN asociado a tu tarjeta inteligente.</translation> +<translation id="8403618281196981152">Tus datos en Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> puede revisar tus contraseñas cuando las guardas</translation> <translation id="8405046151008197676">Conoce las novedades de la última actualización</translation> <translation id="8407199357649073301">Nivel de registro:</translation> @@ -8462,6 +8477,7 @@ <translation id="8460932807646981183">Administrar la búsqueda en sitios y los motores de búsqueda</translation> <translation id="84613761564611563">Se solicitó la IU de configuración de redes; espera…</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">No se encontraron contraseñas</translation> <translation id="8463001014623882202">Error de autorización</translation> <translation id="846374874681391779">Barra de descargas</translation> <translation id="8463955938112983119">Se inhabilitó <ph name="PLUGIN_NAME" />.</translation> @@ -8520,6 +8536,7 @@ <translation id="8512476990829870887">Finalizar proceso</translation> <translation id="851263357009351303">Siempre permitir que <ph name="HOST" /> muestre imágenes</translation> <translation id="8513108775083588393">Giro autom.</translation> +<translation id="8513357934662532537">Si quieres importar contraseñas a <ph name="BRAND" /> para <ph name="USER_EMAIL" />, selecciona un archivo CSV.</translation> <translation id="8514746246728959655">Prueba con otra llave de seguridad</translation> <translation id="8514955299594277296">No permitir que los sitios guarden datos en tu dispositivo (no recomendado)</translation> <translation id="8517759303731677493">Editar…</translation> @@ -9360,6 +9377,7 @@ <translation id="952471655966876828">El dispositivo se conectará de forma automática cuando lo actives y lo uses</translation> <translation id="953434574221655299">Pueden saber en qué momento estás usando activamente el dispositivo</translation> <translation id="956500788634395331">Cuentas con protección contra extensiones potencialmente dañinas</translation> +<translation id="957179356621191750">6 puntos</translation> <translation id="957960681186851048">Este sitio intentó descargar varios archivos automáticamente</translation> <translation id="960987915827980018">Falta aproximadamente una hora.</translation> <translation id="962802172452141067">Árbol de carpetas de favoritos</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index efd1969..9cb362e7 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> Los marcadores, el historial y las contraseñas guardadas no se verán afectados.</translation> <translation id="1425040197660226913">No se puede subir. Usa una imagen de menos de 20 MB.</translation> +<translation id="1425282319410216613">No mostrar cuando las descargas hayan finalizado</translation> <translation id="1426410128494586442">Sí</translation> <translation id="142655739075382478">Se ha bloqueado <ph name="APP_NAME" /></translation> <translation id="1426870617281699524">Haz clic en Reintentar y acepta el mensaje que aparece en tu ordenador</translation> @@ -1903,6 +1904,7 @@ <translation id="25899519884572181">Desactivar modo de lectura</translation> <translation id="2593499352046705383">Antes de empezar, comprueba que tengas una copia de seguridad de tus datos. Al instalar <ph name="DEVICE_OS" />, se sobrescribirán los datos de tu unidad de disco duro. Consulta más información en g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Busca en Google o escribe una URL</translation> +<translation id="2598710988533271874">Nuevo Chrome disponible</translation> <translation id="2599048253926156421">Nombre de usuario copiado en el portapapeles</translation> <translation id="2602501489742255173">Desliza el dedo hacia arriba para empezar</translation> <translation id="2603115962224169880">Limpiar ordenador</translation> @@ -2211,6 +2213,7 @@ <translation id="2852385257476173980">Una lista de sitios que visites puede aparecer aquí a medida que navegues por la Web</translation> <translation id="285241945869362924">Crea subtítulos de forma automática para contenido de audio y vídeo. El audio y los subtítulos no saldrán de tu dispositivo en ningún momento.</translation> <translation id="2856776373509145513">Crear un contenedor</translation> +<translation id="2859741939921354763">Importa contraseñas a <ph name="BRAND" /></translation> <translation id="2861301611394761800">Se ha completado la actualización del sistema. Reinícialo.</translation> <translation id="2861941300086904918">Administrador de seguridad de cliente nativo</translation> <translation id="2862815659905780618">Quitar entorno de desarrollo de Linux</translation> @@ -3667,6 +3670,7 @@ <translation id="4144468798716165316">Comandos rápidos</translation> <translation id="4146026355784316281">Abrir siempre con el visor del sistema</translation> <translation id="4146785383423576110">Recuperar configuración y limpiar</translation> +<translation id="4147099377280085053">Selecciona una tabla braille</translation> <translation id="4147911968024186208">Inténtalo de nuevo. Si el error persiste, ponte en contacto con tu representante de asistencia.</translation> <translation id="4150201353443180367">Pantalla</translation> <translation id="4150569944729499860">Contexto de la pantalla</translation> @@ -3888,6 +3892,7 @@ <translation id="4366138410738374926">Impresión iniciada</translation> <translation id="4367513928820380646">Revisar permisos quitados</translation> <translation id="4369215744064167350">Solicitud de sitio web aprobada</translation> +<translation id="436926121798828366">Puedes cambiar esta opción en cualquier momento en <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Algunos tipos de datos limitados (como la hora del día en la que has visto un anuncio) se compartirán entre los sitios para medir el rendimiento de los anuncios.</translation> <translation id="4370975561335139969">La dirección de correo electrónico y la contraseña que has introducido no coinciden</translation> <translation id="4374805630006466253">Usar otro teléfono o tablet</translation> @@ -4288,6 +4293,7 @@ <translation id="47158868804223727">Haz clic en el nombre del grupo para ampliarlo o contraerlo</translation> <translation id="4716483597559580346">Powerwash para mayor seguridad</translation> <translation id="471759229191973607">Cambiar tema</translation> +<translation id="4718046540206070045">Más que un navegador</translation> <translation id="4718564115458102525">No se ha detectado ningún teclado</translation> <translation id="4722735765955348426">Contraseña de <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartiendo tu pantalla.</translation> @@ -4652,7 +4658,6 @@ <translation id="5063480226653192405">Uso</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gestionar DNS seguro en la configuración de ChromeOS</translation> -<translation id="5066160542186949327">Mover a otra carpeta</translation> <translation id="5067399438976153555">Siempre activado</translation> <translation id="5067867186035333991">Preguntar si <ph name="HOST" /> quiere acceder al micrófono</translation> <translation id="5068553687099139861">mostrar contraseñas</translation> @@ -5222,6 +5227,7 @@ <translation id="558170650521898289">Comprobación de los controladores de hardware de Windows de Microsoft</translation> <translation id="5581876958763461074">Todas las notas</translation> <translation id="5581972110672966454">No se puede vincular el dispositivo al dominio. Vuelve a intentarlo o ponte en contacto con el propietario o el administrador del dispositivo. Código de error: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 puntos</translation> <translation id="5582839680698949063">Menú principal</translation> <translation id="5583640892426849032">Tecla de retroceso</translation> <translation id="5584088138253955452">¿Quieres guardar el nombre de usuario?</translation> @@ -5434,6 +5440,7 @@ <translation id="5787146423283493983">Acuerdo de claves</translation> <translation id="5787420647064736989">Nombre del dispositivo</translation> <translation id="5788367137662787332">Lo sentimos, pero no se ha podido activar al menos una partición del dispositivo <ph name="DEVICE_LABEL" />.</translation> +<translation id="5789581866075720267">Para importar contraseñas al <ph name="BRAND" /> en este dispositivo, selecciona un archivo CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Completado correctamente</translation> <translation id="5790651917470750848">Esa redirección de puertos ya existe</translation> @@ -5678,6 +5685,7 @@ <translation id="5984222099446776634">Visitados recientemente</translation> <translation id="5985458664595100876">El formato de la URL no es válido. Los formatos admitidos son \\server\share y smb://server/share.</translation> <translation id="598810097218913399">Quitar asignación</translation> +<translation id="5989629029899728491">Más allá de las cookies</translation> <translation id="5990266201903445068">Solo Wi‑Fi</translation> <translation id="5990386583461751448">Traducida</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para seguir navegando por Internet, pide a tu administrador que quite esta aplicación.}other{Para seguir navegando por Internet, pide a tu administrador que quite estas aplicaciones.}}</translation> @@ -5788,6 +5796,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" />: parte de un grupo sin nombre</translation> <translation id="6085886413119427067">Determina cómo conectarse a sitios web mediante una conexión segura</translation> <translation id="6086004606538989567">La cuenta que has verificado no tiene autorización para acceder a este dispositivo.</translation> +<translation id="6086347269144967242">Leer la información y los datos del dispositivo adjunto</translation> <translation id="6086846494333236931">Instalada por tu administrador</translation> <translation id="6087746524533454243">¿Buscas la página de información del navegador? Visita</translation> <translation id="6087960857463881712">Cara de emoción</translation> @@ -5878,6 +5887,7 @@ <translation id="6164832038898943453">Añadir idiomas para traducirlos automáticamente</translation> <translation id="6165508094623778733">Más información</translation> <translation id="6166185671393271715">Importar contraseñas a Chrome</translation> +<translation id="6166659775803431">En tu carrito</translation> <translation id="6169040057125497443">Comprueba el micrófono.</translation> <translation id="6169967265765719844">Los permisos para juegos y aplicaciones instalados a través de Steam pueden gestionarse en los <ph name="LINK_BEGIN" />ajustes de la aplicación Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Bocadillo</translation> @@ -6775,6 +6785,7 @@ <translation id="6968288415730398122">Introduce tu contraseña para configurar el bloqueo de pantalla</translation> <translation id="6969047215179982698">Desactivar Compartir con Nearby</translation> <translation id="6969216690072714773">Introduce nueva información o actualiza la ya proporcionada para asociarla a este dispositivo.</translation> +<translation id="696942486482903620">Cuando guardas contraseñas en tu cuenta de Google, puedes usarlas en este dispositivo y en cualquier otro en el que hayas iniciado sesión</translation> <translation id="6970480684834282392">Tipo de inicio</translation> <translation id="6970543303783413625">No se pueden importar las contraseñas. Solo puedes importar un máximo de <ph name="COUNT" /> contraseñas a la vez.</translation> <translation id="6970856801391541997">Imprimir páginas específicas</translation> @@ -7039,6 +7050,7 @@ <translation id="7222204278952406003">Chrome es tu navegador predeterminado</translation> <translation id="7222232353993864120">Dirección de correo electrónico</translation> <translation id="7222235798733126207">Limitación de lo que se comparte entre sitios</translation> +<translation id="7222335051802562841">Finalizar actualización</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 sitio en el grupo de <ph name="FPS_OWNER" />}other{{MEMBERS} sitios en el grupo de <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Usar Windows Hello al rellenar contraseñas</translation> <translation id="7225179976675429563">Falta el tipo de red.</translation> @@ -7230,6 +7242,7 @@ <translation id="7400447915166857470">¿Cambiar de nuevo a <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Configurar la conexión en tu <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Ignorar este mensaje</translation> +<translation id="7402198013420237102">¿Mover contraseñas guardadas a tu cuenta de Google?</translation> <translation id="7403642243184989645">Descargando recursos</translation> <translation id="7404065585741198296">Tu teléfono con un cable USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{La comprobación de seguridad se realizó hace 1 hora}other{La comprobación de seguridad se realizó hace {NUM_HOURS} horas}}</translation> @@ -8353,6 +8366,7 @@ <translation id="8356197132883132838"><ph name="TITLE" />: <ph name="COUNT" /></translation> <translation id="8356409598322585307">Ya has registrado este dispositivo. No es necesario que lo registres de nuevo.</translation> <translation id="8357388086258943206">No se ha podido instalar Linux</translation> +<translation id="8357591920094529889">Esta guía te ayudará a descubrir las opciones importantes que ofrece Chrome al usarlo. También te ayudará a seleccionar las opciones necesarias para que Chrome funcione a tu gusto.</translation> <translation id="8358685469073206162">¿Quieres restaurar las páginas?</translation> <translation id="8358912028636606457">Este dispositivo no permite enviar el audio de las pestañas.</translation> <translation id="835951711479681002">Guardar en tu cuenta de Google</translation> @@ -8406,6 +8420,7 @@ <translation id="8398877366907290961">Continuar de todos modos</translation> <translation id="8399282673057829204">Ver contraseña</translation> <translation id="8401432541486058167">Introduce el PIN asociado a tu tarjeta inteligente.</translation> +<translation id="8403618281196981152">Tus datos en Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> puede comprobar tus contraseñas si las guardas</translation> <translation id="8405046151008197676">Consulta los aspectos destacados de la última actualización</translation> <translation id="8407199357649073301">Nivel de registro:</translation> @@ -8465,6 +8480,7 @@ <translation id="8460932807646981183">Gestionar buscadores y búsquedas en el sitio</translation> <translation id="84613761564611563">Se ha solicitado la configuración de red de la UI. Por favor, espera...</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">No se ha encontrado ninguna contraseña</translation> <translation id="8463001014623882202">Error de autorización</translation> <translation id="846374874681391779">Barra de descargas</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> inhabilitado.</translation> @@ -8523,6 +8539,7 @@ <translation id="8512476990829870887">Finalizar proceso</translation> <translation id="851263357009351303">Permitir siempre que <ph name="HOST" /> muestre imágenes</translation> <translation id="8513108775083588393">Giro automático</translation> +<translation id="8513357934662532537">Si quieres importar contraseñas al <ph name="BRAND" /> para <ph name="USER_EMAIL" />, selecciona un archivo CSV.</translation> <translation id="8514746246728959655">Prueba con una llave de seguridad diferente</translation> <translation id="8514955299594277296">No permitir que los sitios guarden datos en tu dispositivo (no recomendado)</translation> <translation id="8517759303731677493">Editar…</translation> @@ -9363,6 +9380,7 @@ <translation id="952471655966876828">El dispositivo se conectará automáticamente cuando se encienda y se esté usando</translation> <translation id="953434574221655299">Permitir que sepan cuándo usas activamente tu dispositivo</translation> <translation id="956500788634395331">Tienes protección frente a extensiones potencialmente dañinas</translation> +<translation id="957179356621191750">6 puntos</translation> <translation id="957960681186851048">Este sitio web ha intentado descargar varios archivos automáticamente</translation> <translation id="960987915827980018">Aproximadamente 1 hora</translation> <translation id="962802172452141067">Árbol de la carpeta de marcadores</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index d8409f6..ee60315 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -2218,6 +2218,7 @@ <translation id="2852385257476173980">Siin võidakse kuvada loend saitidest, mida veebi sirvides külastate</translation> <translation id="285241945869362924">Heli ja video puhul luuakse automaatselt subtiitrid. Heli ja subtiitreid ei saadeta kunagi seadmest väljapoole.</translation> <translation id="2856776373509145513">Uue konteineri loomine</translation> +<translation id="2859741939921354763">Importige paroolid teenusesse <ph name="BRAND" /></translation> <translation id="2861301611394761800">Süsteemi värskendus on lõpule viidud. Taaskäivitage süsteem.</translation> <translation id="2861941300086904918">Native Clienti turvalisuse haldur</translation> <translation id="2862815659905780618">Linuxi arenduskeskkonna eemaldamine</translation> @@ -4299,6 +4300,7 @@ <translation id="47158868804223727">Klõpsake grupi nimel, et grupp laiendada või ahendada</translation> <translation id="4716483597559580346">Powerwash suurendab turvalisust</translation> <translation id="471759229191973607">Teema muutmine</translation> +<translation id="4718046540206070045">Rohkem kui brauser</translation> <translation id="4718564115458102525">Ühtegi klaviatuuri ei tuvastatud</translation> <translation id="4722735765955348426">Kasutaja <ph name="USERNAME" /> parool</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jagab teie ekraani.</translation> @@ -4663,7 +4665,6 @@ <translation id="5063480226653192405">Kasutus</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Hallake turvalist DNS-i Chrome OS-i seadetes</translation> -<translation id="5066160542186949327">Teisalda teise kausta</translation> <translation id="5067399438976153555">Alati sees</translation> <translation id="5067867186035333991">Küsi, kui sait <ph name="HOST" /> soovib juurdepääsu mikrofonile</translation> <translation id="5068553687099139861">kuvada paroole</translation> @@ -5447,6 +5448,7 @@ <translation id="5787146423283493983">Võtme ühildumine</translation> <translation id="5787420647064736989">Seadme nimi</translation> <translation id="5788367137662787332">Kahjuks ei õnnestunud seadmes <ph name="DEVICE_LABEL" /> vähemalt ühe kettapartitsiooni ühendamine.</translation> +<translation id="5789581866075720267">Paroolide importimiseks selles seadmes teenusesse <ph name="BRAND" />, valige CSV-fail.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Õnnestus</translation> <translation id="5790651917470750848">Pordisiire on juba olemas</translation> @@ -5691,6 +5693,7 @@ <translation id="5984222099446776634">Viimati külastatud</translation> <translation id="5985458664595100876">URL-i sobimatu vorming. Toetatud vormingud on \\server\share ja smb://server/share.</translation> <translation id="598810097218913399">Tühista määrang</translation> +<translation id="5989629029899728491">Rohkem kui küpsised</translation> <translation id="5990266201903445068">Ainult WiFi</translation> <translation id="5990386583461751448">Tõlgitud</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Kui soovite jätkuvalt veebi sirvida, paluge administraatoril see rakendus eemaldada.}other{Kui soovite jätkuvalt veebi sirvida, paluge administraatoril need rakendused eemaldada.}}</translation> @@ -5801,6 +5804,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – osa nimeta grupist</translation> <translation id="6085886413119427067">Määrab, kuidas veebisaitidega turvaline ühendus luua</translation> <translation id="6086004606538989567">Kontol, mille kinnitasite, pole luba sellele seadmele juurdepääsemiseks.</translation> +<translation id="6086347269144967242">Lugege lisatud seadme teavet ja andmeid</translation> <translation id="6086846494333236931">Selle installis administraator</translation> <translation id="6087746524533454243">Kas otsite brauseri teabe lehte? Külastage saiti</translation> <translation id="6087960857463881712">Lahe nägu</translation> @@ -8372,6 +8376,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Olete selle seadme juba registreerinud. Teil ei ole vaja seda uuesti registreerida.</translation> <translation id="8357388086258943206">Viga Linuxi installimisel</translation> +<translation id="8357591920094529889">See juhend aitab teil mõista olulisi valikuid, mis teil on Chrome'i kasutamisel. Ja see aitab teil neid valikuid teha, et Chrome töötaks nii, nagu soovite.</translation> <translation id="8358685469073206162">Kas taastada lehed?</translation> <translation id="8358912028636606457">Ülekandevahelehe heli selles seadmes ei toetata.</translation> <translation id="835951711479681002">Salvesta minu Google'i kontole</translation> @@ -8425,6 +8430,7 @@ <translation id="8398877366907290961">Jätka ikkagi</translation> <translation id="8399282673057829204">Kuva parool</translation> <translation id="8401432541486058167">Sisestage oma kiipkaardi PIN-kood.</translation> +<translation id="8403618281196981152">Teie andmed Chrome'is</translation> <translation id="8403807918453631441"><ph name="BRAND" /> saab teie paroole kontrollida, kui olete need salvestanud</translation> <translation id="8405046151008197676">Vaadake viimase värskenduse esiletõstetud teavet</translation> <translation id="8407199357649073301">Logimistase:</translation> @@ -8484,6 +8490,7 @@ <translation id="8460932807646981183">Otsingumootorite ja saidiotsingu haldamine</translation> <translation id="84613761564611563">Taotleti juurdepääsu võrguseadistuse kasutajaliidesele, oodake …</translation> <translation id="8461914792118322307">Puhverserver</translation> +<translation id="8461973047386722744">Paroole ei leitud</translation> <translation id="8463001014623882202">Volitamine ebaõnnestus</translation> <translation id="846374874681391779">Allalaadimiste riba</translation> <translation id="8463955938112983119">Pistikprogramm <ph name="PLUGIN_NAME" /> on keelatud.</translation> @@ -8542,6 +8549,7 @@ <translation id="8512476990829870887">Lõpeta protsess</translation> <translation id="851263357009351303">Luba alati saidil <ph name="HOST" /> pilte kuvada</translation> <translation id="8513108775083588393">Aut. pööramine</translation> +<translation id="8513357934662532537">Paroolide importimiseks teenusesse <ph name="BRAND" /> kasutaja <ph name="USER_EMAIL" /> jaoks valige CSV-fail.</translation> <translation id="8514746246728959655">Proovige muud turvavõtit</translation> <translation id="8514955299594277296">Saitidel ei lubata teie seadmesse andmeid salvestada (pole soovitatav)</translation> <translation id="8517759303731677493">Muuda …</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index ab9a1f5..811342f 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -4658,7 +4658,6 @@ <translation id="5063480226653192405">Erabilera</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Kudeatu DNS segurua Chrome OS-ren ezarpenetan</translation> -<translation id="5066160542186949327">Eraman beste karpeta batera</translation> <translation id="5067399438976153555">Beti aktibatuta</translation> <translation id="5067867186035333991">Eskatu baimena <ph name="HOST" /> ostalariak kamera atzitu nahi badu</translation> <translation id="5068553687099139861">pasahitzak erakutsi nahi ditu</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index b9b5658..06131381 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -4065,6 +4065,7 @@ <translation id="450552327874992444">واژه قبلاً اضافه شده است</translation> <translation id="4507128560633489176">دادهها پاک شد.</translation> <translation id="4507373251891673233">همه افزونههای <ph name="HOST" /> را مسدود کردهاید</translation> +<translation id="4508032221004253235">با این کار، برنامهها و وبسایتهای دارای اجازه مکان و ChromeOS میتوانند از مکان تعیینشده توسط شبکههای تلفن همراه و Wi-Fi شما استفاده کنند. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="450867954911715010">تنظیمات دسترسپذیری</translation> <translation id="4508765956121923607">مشاهده م&نبع</translation> <translation id="4509421746503122514">برای بهروزرسانی، راهاندازی مجدد کنید</translation> @@ -4671,7 +4672,6 @@ <translation id="5063480226653192405">کاربر </translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">مدیریت ساناد امن در تنظیمات ChromeOS</translation> -<translation id="5066160542186949327">انتقال به پوشهای دیگر</translation> <translation id="5067399438976153555">همیشه روشن</translation> <translation id="5067867186035333991">اگر <ph name="HOST" /> میخواهد به میکروفن شما دسترسی داشته باشد از من سوال شود</translation> <translation id="5068553687099139861">نمایش گذرواژهها</translation> @@ -4857,6 +4857,7 @@ <translation id="5235750401727657667">جایگزین کردن صفحهای که هنگام باز کردن برگه جدید میبینید</translation> <translation id="5236374273162681467">برای استفاده آسان از گذرواژهها در همه دستگاهها، میتوانید آنها را به «حساب Google» خودتان منتقل کنید</translation> <translation id="523862956770478816">اجازههای سایت</translation> +<translation id="5239752869099890912">برای اعمال کردن تنظیمات بهروزشده در این سایت برای این افزونهها، این صفحه را مجدداً بار کنید</translation> <translation id="5242724311594467048">«<ph name="EXTENSION_NAME" />» فعال شود؟</translation> <translation id="5243522832766285132">چند لحظه دیگر دوباره امتحان کنید</translation> <translation id="5244474230056479698">درحال همگامسازی در <ph name="EMAIL" /></translation> @@ -8132,6 +8133,7 @@ <translation id="8138997515734480534">وضعیت <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">فایلهای Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />،<ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">به برنامهها، وبسایتها، و منطقه زمانی سیستم اجازه داده شود از مکان تعیینشده توسط «خدمات مکان Google» استفاده کنند. اگر دسترسی به مکان خاموش باشد، مکانتان ممکن است همچنان ازطریق نشانی IP شما نمایان باشد.</translation> <translation id="8141418916163800697">میتوانید در تنظیمات «مرکز کنترل تلفن»، ویژگیهای بیشتری را راهاندازی کنید</translation> <translation id="8141584439523427891">اکنون باز کردن در مرورگر جایگزین</translation> <translation id="8141725884565838206">مدیریت گذرواژههای شما</translation> @@ -8204,6 +8206,7 @@ <translation id="8195737548602430447">بهطور خودکار زیرنویس ناشنوایان به زبان هدف ترجمه میشود.</translation> <translation id="8197673340773315084">نام یا برچسبی مثل «کاری» یا «شخصی» اضافه کنید</translation> <translation id="8198456017687137612">فرستادن برگه</translation> +<translation id="8198511718495409170">برای اعمال کردن تنظیمات بهروزشده «<ph name="EXTENSION_NAME" />» در این سایت، این صفحه را مجدداً بار کنید</translation> <translation id="8199300056570174101">مشخصات دستگاه و شبکه (سرویس)</translation> <translation id="8200772114523450471">ازسرگیری</translation> <translation id="8200789660596905522">حتماً درخواست پخش در <ph name="DEVICE_NAME" /> را بپذیرید.</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index c83d60e..e754e99 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Tämä ei vaikuta kirjanmerkkeihin, historiaan eikä tallennettuihin salasanoihin.</translation> <translation id="1425040197660226913">Ei voi ladata. Kuvan koko saa olla enintään 20 Mt.</translation> +<translation id="1425282319410216613">Älä näytä, kun lataukset valmistuvat</translation> <translation id="1426410128494586442">Kyllä</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> on estetty</translation> <translation id="1426870617281699524">Valitse Yritä uudelleen, ja hyväksy tietokoneen kehote.</translation> @@ -1916,6 +1917,7 @@ <translation id="25899519884572181">Poistu lukijatilasta</translation> <translation id="2593499352046705383">Varmista ennen aloittamista, että sinulla on varmuuskopio datastasi. Asentaminen (<ph name="DEVICE_OS" />) korvaa kiintolevysi sisällön. Lue lisää osoitteesta g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Hae Googlesta tai kirjoita URL-osoite</translation> +<translation id="2598710988533271874">Uusi Chrome saatavilla</translation> <translation id="2599048253926156421">Käyttäjätunnus kopioitu leikepöydälle</translation> <translation id="2602501489742255173">Aloita pyyhkäisemällä ylös</translation> <translation id="2603115962224169880">Puhdista tietokone</translation> @@ -2224,6 +2226,7 @@ <translation id="2852385257476173980">Avaamiasi sivustoja voidaan lisätä tähän sitä mukaa, kun selaat internetiä</translation> <translation id="285241945869362924">Tekstittää audiota ja videota automaattisesti. Audio ja tekstitykset eivät koskaan poistu laitteelta.</translation> <translation id="2856776373509145513">Luo uusi säilö</translation> +<translation id="2859741939921354763">Tuo salasanoja tänne: <ph name="BRAND" /></translation> <translation id="2861301611394761800">Järjestelmän päivitys valmis. Käynnistä järjestelmä uudelleen.</translation> <translation id="2861941300086904918">Asiakkaan tietosuojahallinnoija</translation> <translation id="2862815659905780618">Poista Linux-kehitysympäristö</translation> @@ -3678,6 +3681,7 @@ <translation id="4144468798716165316">Pikakomennot</translation> <translation id="4146026355784316281">Avaa aina järjestelmän katselusovelluksella</translation> <translation id="4146785383423576110">Nollaa ja puhdista</translation> +<translation id="4147099377280085053">Valitse pistekirjoitustaulukko</translation> <translation id="4147911968024186208">Yritä uudelleen. Jos näet tämän virheen uudelleen, ota yhteyttä tukihenkilöön.</translation> <translation id="4150201353443180367">Näyttö</translation> <translation id="4150569944729499860">Näyttökonteksti</translation> @@ -3899,6 +3903,7 @@ <translation id="4366138410738374926">Tulostus aloitettu</translation> <translation id="4367513928820380646">Tarkista poistetut luvat</translation> <translation id="4369215744064167350">Sivustopyyntö hyväksytty</translation> +<translation id="436926121798828366">Voit vaihtaa valintasi milloin tahansa täältä: <ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">Rajoitettuja datatyyppejä (esimerkiksi mainoksen näyttämisen kellonaika) jaetaan sivustojen välillä mainosten suoriutumisen mittaamista varten.</translation> <translation id="4370975561335139969">Antamasi sähköpostiosoite ja salasana eivät vastaa toisiaan.</translation> <translation id="4374805630006466253">Käytä toista puhelinta tai tablettia</translation> @@ -4059,6 +4064,7 @@ <translation id="450552327874992444">Sana on jo lisätty</translation> <translation id="4507128560633489176">Data tyhjennettiin.</translation> <translation id="4507373251891673233">Olet estänyt kaikki laajennukset, joiden lähteenä on <ph name="HOST" /></translation> +<translation id="4508032221004253235">Tämän ansiosta sovellukset ja verkkosivustot, joilla on sijaintilupa, sekä ChromeOS voivat käyttää Wi-Fi- ja mobiiliverkkojen avulla pääteltyä sijaintia. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="450867954911715010">Saavutettavuusasetukset</translation> <translation id="4508765956121923607">Näytä lähdek&oodi</translation> <translation id="4509421746503122514">Käynnistä uudelleen ja päivitä</translation> @@ -4300,6 +4306,7 @@ <translation id="47158868804223727">Laajenna tai tiivistä ryhmä klikkaamalla sen nimeä</translation> <translation id="4716483597559580346">Paranna suojausta powerwashin avulla</translation> <translation id="471759229191973607">Vaihda teema</translation> +<translation id="4718046540206070045">Monipuolinen selain</translation> <translation id="4718564115458102525">Näppäimistöä ei havaittu</translation> <translation id="4722735765955348426">Salasana: <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jakaa näyttösi.</translation> @@ -4664,7 +4671,6 @@ <translation id="5063480226653192405">Käyttö</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Ylläpidä suojattua DNS:ää Chrome-käyttöjärjestelmän asetuksissa</translation> -<translation id="5066160542186949327">Siirrä toiseen kansioon</translation> <translation id="5067399438976153555">Aina käytössä</translation> <translation id="5067867186035333991">Kysy, jos <ph name="HOST" /> haluaa käyttää mikrofoniasi</translation> <translation id="5068553687099139861">näytä salasanat</translation> @@ -4850,6 +4856,7 @@ <translation id="5235750401727657667">Korvaa sivu, joka näkyy uuden välilehden avaamisen yhteydessä</translation> <translation id="5236374273162681467">Voit siirtää ne Google-tilillesi, jolloin ne ovat käytettävissä kaikilla laitteillasi</translation> <translation id="523862956770478816">Sivustoluvat</translation> +<translation id="5239752869099890912">Jos haluat ottaa näiden laajennusten päivitetyt asetukset käyttöön tällä sivustolla, päivitä tämä sivu</translation> <translation id="5242724311594467048">Otetaanko <ph name="EXTENSION_NAME" /> käyttöön?</translation> <translation id="5243522832766285132">Yritä uudelleen hetken kuluttua</translation> <translation id="5244474230056479698">Synkronoidaan osoitteeseen <ph name="EMAIL" /></translation> @@ -5234,6 +5241,7 @@ <translation id="558170650521898289">Microsoft Windowsin laitteistoajurin varmenne</translation> <translation id="5581876958763461074">Kaikki kommentit</translation> <translation id="5581972110672966454">Laitetta ei voi liittää verkkotunnukseen. Yritä uudelleen tai ota yhteyttä laitteen omistajaan tai ylläpitäjään. Virhekoodi: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-pisteinen</translation> <translation id="5582839680698949063">Päävalikko</translation> <translation id="5583640892426849032">Askelpalautin</translation> <translation id="5584088138253955452">Tallennetaanko käyttäjänimi?</translation> @@ -5446,6 +5454,7 @@ <translation id="5787146423283493983">Avainsopimus</translation> <translation id="5787420647064736989">Laitteen nimi</translation> <translation id="5788367137662787332">Ainakin yhtä laitteen <ph name="DEVICE_LABEL" /> osiosta ei voitu ottaa käyttöön.</translation> +<translation id="5789581866075720267">Jos haluat tuoda salasanoja tänne: <ph name="BRAND" /> tällä laitteella, valitse CSV-tiedosto.</translation> <translation id="5789643057113097023">,</translation> <translation id="5790085346892983794">Onnistui</translation> <translation id="5790651917470750848">Porttiohjaus on jo olemassa</translation> @@ -5690,6 +5699,7 @@ <translation id="5984222099446776634">Viimeksi vieraillut</translation> <translation id="5985458664595100876">Virheellinen URL-osoitteen muoto. Tuettuja muotoja ovat \\server\share ja smb://server/share.</translation> <translation id="598810097218913399">Poista määritys</translation> +<translation id="5989629029899728491">Evästeitä ja muita</translation> <translation id="5990266201903445068">Vain Wi-Fi</translation> <translation id="5990386583461751448">Käännetty</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pyydä järjestelmänvalvojaasi poistamaan tämä sovellus, jotta voit varmasti jatkaa verkon selaamista.}other{Pyydä järjestelmänvalvojaasi poistamaan nämä sovellukset, jotta voit varmasti jatkaa verkon selaamista.}}</translation> @@ -5800,6 +5810,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – kuuluu nimettömään ryhmään</translation> <translation id="6085886413119427067">Määrittää, miten verkkosivustoihin yhdistetään suojatun yhteyden kautta</translation> <translation id="6086004606538989567">Vahvistamallasi tilillä ei ole tämän laitteen käyttöoikeuksia.</translation> +<translation id="6086347269144967242">Lue tietoja ja dataa yhdistetyistä laitteista</translation> <translation id="6086846494333236931">Järjestelmänvalvojasi asentama</translation> <translation id="6087746524533454243">Etsitkö selaimen tietosivua? Avaa</translation> <translation id="6087960857463881712">Eeppinen hymiö</translation> @@ -5890,6 +5901,7 @@ <translation id="6164832038898943453">Lisää kieliä, jotka käännetään automaattisesti</translation> <translation id="6165508094623778733">Lisätietoja</translation> <translation id="6166185671393271715">Tuo salasanat Chromeen</translation> +<translation id="6166659775803431">Ostoskorissa</translation> <translation id="6169040057125497443">Tarkista mikrofonisi.</translation> <translation id="6169967265765719844">Steamin kautta asennettujen pelien ja sovellusten lupia voi muokata <ph name="LINK_BEGIN" />Steamin sovellusasetuksissa<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Voileipä</translation> @@ -6787,6 +6799,7 @@ <translation id="6968288415730398122">Määritä näytön lukitus antamalla salasanasi.</translation> <translation id="6969047215179982698">Laita lähijakaminen pois päältä</translation> <translation id="6969216690072714773">Lisää uudet tai päivitä aiemmat tiedot, jotta laiteyhteyden voi muodostaa.</translation> +<translation id="696942486482903620">Kun tallennat salasanoja Google-tilillesi, voit käyttää niitä tällä laitteella ja muilla tileillä, joille olet kirjautunut</translation> <translation id="6970480684834282392">Käynnistystyyppi</translation> <translation id="6970543303783413625">Salasanojen siirto ei onnistu. Voit siirtää vain <ph name="COUNT" /> salasanaa kerrallaan.</translation> <translation id="6970856801391541997">Tulosta tietyt sivut</translation> @@ -7051,6 +7064,7 @@ <translation id="7222204278952406003">Chrome on oletusselaimesi</translation> <translation id="7222232353993864120">Sähköpostiosoite</translation> <translation id="7222235798733126207">Rajoitettu sivustojen välinen jakaminen</translation> +<translation id="7222335051802562841">Viimeistele päivitys</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 sivusto ryhmässä, jota <ph name="FPS_OWNER" /> ylläpitää}other{<ph name="FPS_OWNER" /> sivustoa ryhmässä, jota {MEMBERS} ylläpitää}}</translation> <translation id="7225082563376899794">Käytä Windows Hellota salasanojen täyttämiseen</translation> <translation id="7225179976675429563">Verkon tyyppi puuttuu</translation> @@ -7242,6 +7256,7 @@ <translation id="7400447915166857470">Otetaanko <ph name="OLD_SEARCH_PROVIDER" /> uudelleen käyttöön?</translation> <translation id="7400839060291901923">Avaa <ph name="PHONE_NAME" /> ja määritä yhteys</translation> <translation id="7401778920660465883">Ohita tämä viesti</translation> +<translation id="7402198013420237102">Siirretäänkö tallennetut salasanat Google-tilillesi?</translation> <translation id="7403642243184989645">Ladataan resursseja</translation> <translation id="7404065585741198296">Puhelimella USB-johdon kautta</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Turvatarkistus tehtiin tunti sitten}other{Turvatarkistus tehtiin {NUM_HOURS} tuntia sitten}}</translation> @@ -8115,6 +8130,7 @@ <translation id="8138997515734480534">Tila: <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Google Drive -tiedostot</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Salli sovellusten, verkkosivustojen ja järjestelmän aikavyöhykkeen käyttää Googlen sijaintipalveluiden määrittämää sijaintia. Jos pääsyä sijaintiin ei ole, sijainnin määrittäminen voi olla mahdollista IP-osoitteen perusteella.</translation> <translation id="8141418916163800697">Voit ottaa lisää ominaisuuksia käyttöön puhelinhubin asetuksissa</translation> <translation id="8141584439523427891">Avataan pian toisessa selaimessa</translation> <translation id="8141725884565838206">Hallinnoi salasanoja</translation> @@ -8187,6 +8203,7 @@ <translation id="8195737548602430447">Käännä tekstitykset automaattisesti kohdekielelle.</translation> <translation id="8197673340773315084">Lisää nimi tai tunniste, kuten Työ tai Henkilökohtainen</translation> <translation id="8198456017687137612">Välilehteä striimataan</translation> +<translation id="8198511718495409170">Jos haluat ottaa laajennuksen (<ph name="EXTENSION_NAME" />) päivitetyt asetukset käyttöön tällä sivustolla, päivitä tämä sivu</translation> <translation id="8199300056570174101">Verkon ja laitteen ominaisuudet</translation> <translation id="8200772114523450471">Jatka</translation> <translation id="8200789660596905522">Varmista, että hyväksyt striimauspyynnön laitteella: <ph name="DEVICE_NAME" />.</translation> @@ -8364,6 +8381,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Olet jo rekisteröinyt tämän laitteen. Sitä ei tarvitse rekisteröidä uudelleen.</translation> <translation id="8357388086258943206">Virhe asennettaessa Linuxia</translation> +<translation id="8357591920094529889">Tästä oppaasta saat tietoa tärkeistä valinnoista, joita teet käyttäessäsi Chromea. Sen avulla voit tehdä valintoja, joiden avulla Chrome toimii haluamallasi tavalla.</translation> <translation id="8358685469073206162">Palautetaanko sivut?</translation> <translation id="8358912028636606457">Tämä laite ei tue välilehden äänten striimausta.</translation> <translation id="835951711479681002">Tallenna Google-tilillesi</translation> @@ -8417,6 +8435,7 @@ <translation id="8398877366907290961">Jatka silti</translation> <translation id="8399282673057829204">Katso salasana</translation> <translation id="8401432541486058167">Ilmoita älykorttiisi liittyvä PIN-koodi.</translation> +<translation id="8403618281196981152">Datasi Chromessa</translation> <translation id="8403807918453631441"><ph name="BRAND" /> voi tarkistaa salasanasi, kun tallennat niitä</translation> <translation id="8405046151008197676">Katso uusimman päivityksen parhaat palat</translation> <translation id="8407199357649073301">Lokitaso:</translation> @@ -8476,6 +8495,7 @@ <translation id="8460932807646981183">Hallitse hakukoneita ja sivustojen hakua</translation> <translation id="84613761564611563">Verkon määrityksen käyttöliittymää pyydettiin, odota hetki…</translation> <translation id="8461914792118322307">Välityspalvelin</translation> +<translation id="8461973047386722744">Salasanoja ei löytynyt</translation> <translation id="8463001014623882202">Vahvistaminen ei onnistunut</translation> <translation id="846374874681391779">Latauspalkki</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> on poistettu käytöstä.</translation> @@ -8534,6 +8554,7 @@ <translation id="8512476990829870887">Lopeta prosessi</translation> <translation id="851263357009351303">Salli aina sivuston <ph name="HOST" /> näyttää kuvia</translation> <translation id="8513108775083588393">Autom. kääntö</translation> +<translation id="8513357934662532537">Jos haluat siirtää salasanoja tänne: <ph name="BRAND" /> (<ph name="USER_EMAIL" />), valitse CSV-tiedosto.</translation> <translation id="8514746246728959655">Kokeile toista suojausavainta</translation> <translation id="8514955299594277296">Älä salli sivustojen tallentaa dataa laitteellesi (ei suositella)</translation> <translation id="8517759303731677493">Muokkaa…</translation> @@ -9374,6 +9395,7 @@ <translation id="952471655966876828">Laitteen yhteys muodostetaan automaattisesti, kun laite käynnistetään tai sitä käytetään</translation> <translation id="953434574221655299">Laitteesi aktiivisen käytön havaitseminen sallittu</translation> <translation id="956500788634395331">Sinut on suojattu mahdollisesti haitallisilta laajennuksilta</translation> +<translation id="957179356621191750">6-pisteinen</translation> <translation id="957960681186851048">Tämä sivusto yrittää ladata useita tiedostoja automaattisesti</translation> <translation id="960987915827980018">Noin tunti jäljellä</translation> <translation id="962802172452141067">Kirjanmerkkien kansiopuu</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 44b0c8f6..3deddbd0 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> Hindi maaapektuhan ang mga bookmark, history, at naka-save na password.</translation> <translation id="1425040197660226913">Hindi ma-upload. Gumamit ng larawang mas maliit sa 20MB.</translation> +<translation id="1425282319410216613">Huwag ipakita kapag tapos na ang mga pag-download</translation> <translation id="1426410128494586442">Oo</translation> <translation id="142655739075382478">Naka-block ang <ph name="APP_NAME" /></translation> <translation id="1426870617281699524">I-click ang Subukan Ulit at tanggapin ang prompt sa iyong computer</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">I-off ang reader mode</translation> <translation id="2593499352046705383">Bago magsimula, tiyaking mayroon kang backup ng iyong data. Mao-overwrite ang iyong hard drive kapag na-install ang <ph name="DEVICE_OS" />. Matuto pa sa g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Hanapin sa Google o i-type ang URL</translation> +<translation id="2598710988533271874">May bagong Chrome na available</translation> <translation id="2599048253926156421">Nakopya ang username sa clipboard</translation> <translation id="2602501489742255173">Mag-swipe pataas para makapagsimula</translation> <translation id="2603115962224169880">Linisin ang computer</translation> @@ -3684,6 +3686,7 @@ <translation id="4144468798716165316">Mabibilis na command</translation> <translation id="4146026355784316281">Palaging Buksan Gamit ang System Viewer</translation> <translation id="4146785383423576110">I-reset at linisin</translation> +<translation id="4147099377280085053">Pumili ng talahanayan ng braille</translation> <translation id="4147911968024186208">Pakisubukang muli. Kung makikita mong muli ang error na ito, makipag-ugnayan sa iyong kinatawan ng suporta.</translation> <translation id="4150201353443180367">Display</translation> <translation id="4150569944729499860">Konteksto ng screen</translation> @@ -3905,6 +3908,7 @@ <translation id="4366138410738374926">Nagsimula ang pag-print</translation> <translation id="4367513928820380646">Suriin ang mga inalis na pahintulot</translation> <translation id="4369215744064167350">Inaprubahan ang kahilingan sa website</translation> +<translation id="436926121798828366">Puwede mo itong baguhin anumang oras sa <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Mga limitadong uri ng data ang sine-share sa pagitan ng mga site para masukat ang performance ng kanilang mga ad, gaya ng oras ng araw kung kailan ipinakita sa iyo ang isang ad</translation> <translation id="4370975561335139969">Hindi nagtutugma ang inilagay mong email at password</translation> <translation id="4374805630006466253">Gumamit ng ibang telepono o tablet</translation> @@ -4065,6 +4069,7 @@ <translation id="450552327874992444">Naidagdag na ang salita</translation> <translation id="4507128560633489176">Na-clear na ang data.</translation> <translation id="4507373251891673233">Na-block mo ang lahat ng extension mula sa <ph name="HOST" /></translation> +<translation id="4508032221004253235">Nagbibigay-daan ito sa mga app at website na may pahintulot sa lokasyon at ChromeOS na gamitin ang lokasyong tinukoy ng iyong Wi-Fi o mga mobile network. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="450867954911715010">Mga setting ng pagiging naa-access</translation> <translation id="4508765956121923607">Tingnan ang P&inagmulan</translation> <translation id="4509421746503122514">Ilunsad ulit para i-update</translation> @@ -4671,7 +4676,6 @@ <translation id="5063480226653192405">Paggamit</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Pamahalaan ang secure na DNS sa mga setting ng ChromeOS</translation> -<translation id="5066160542186949327">Ilipat sa ibang folder</translation> <translation id="5067399438976153555">Palaging naka-on</translation> <translation id="5067867186035333991">Itanong kung gustong i-access ng <ph name="HOST" /> ang iyong mikropono</translation> <translation id="5068553687099139861">ipakita ang mga password</translation> @@ -4857,6 +4861,7 @@ <translation id="5235750401727657667">Palitan ang page na nakikita mo kapag nagbubukas ng bagong tab</translation> <translation id="5236374273162681467">Para madaling gamitin ang mga ito sa iyong mga device, puwede mong ilipat ang mga ito sa Google Account mo</translation> <translation id="523862956770478816">Mga pahintulot sa site</translation> +<translation id="5239752869099890912">Para ilapat ang iyong mga in-update na setting sa site na ito para sa mga extension na ito, i-reload ang page na ito</translation> <translation id="5242724311594467048">I-enable ang "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Pakisubukang muli pagkalipas ng ilang sandali</translation> <translation id="5244474230056479698">Sini-sync sa <ph name="EMAIL" /></translation> @@ -5241,6 +5246,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">Lahat ng Tala</translation> <translation id="5581972110672966454">Hindi maisama ang device sa domain. Pakisubukan ulit o makipag-ugnayan sa may-ari o administrator ng iyong device. Code ng error: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-dot</translation> <translation id="5582839680698949063">Pangunahing menu</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">I-save ang username?</translation> @@ -5900,6 +5906,7 @@ <translation id="6164832038898943453">Magdagdag ng mga wikang awtomatikong isasalin</translation> <translation id="6165508094623778733">Matuto pa</translation> <translation id="6166185671393271715">Mag-import ng Mga Password sa Chrome</translation> +<translation id="6166659775803431">Nasa iyong cart</translation> <translation id="6169040057125497443">Pakisuri ang iyong mikropono.</translation> <translation id="6169967265765719844">Mapapamahalaan ang mga pahintulot para sa mga laro at app na na-install sa pamamagitan ng Steam sa <ph name="LINK_BEGIN" />mga setting ng Steam app<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandwich</translation> @@ -6799,6 +6806,7 @@ <translation id="6968288415730398122">Ilagay ang iyong password upang i-configure ang lock ng screen</translation> <translation id="6969047215179982698">I-off ang Nearby Share</translation> <translation id="6969216690072714773">Maglagay ng bago o mag-update ng umiiral nang impormasyon na iuugnay sa device na ito.</translation> +<translation id="696942486482903620">Kapag nag-save ka ng mga password sa iyong Google Account, puwede mong gamitin ang mga ito sa device na ito at sa anupamang device kung saan ka naka-sign in</translation> <translation id="6970480684834282392">Uri ng pag-startup</translation> <translation id="6970543303783413625">Hindi ma-import ang mga password. Hanggang <ph name="COUNT" /> (na) password lang ang puwede mong i-import sa bawat pagkakataon.</translation> <translation id="6970856801391541997">I-print ang Mga Tiyak na Pahina</translation> @@ -7063,6 +7071,7 @@ <translation id="7222204278952406003">Ang Chrome ay ang default mong browser</translation> <translation id="7222232353993864120">Email Address</translation> <translation id="7222235798733126207">Limitadong pagbabahagi sa pagitan ng mga site</translation> +<translation id="7222335051802562841">Tapusin ang pag-update</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 site sa grupo ng <ph name="FPS_OWNER" />}one{{MEMBERS} site sa grupo ng <ph name="FPS_OWNER" />}other{{MEMBERS} na site sa grupo ng <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Gamitin ang Windows Hello kapag pinupunan ang mga password</translation> <translation id="7225179976675429563">Nawawala ang uri ng network</translation> @@ -7254,6 +7263,7 @@ <translation id="7400447915166857470">Bumalik sa <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Mag-set up ng koneksyon sa iyong <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">I-dismiss ang mensaheng ito</translation> +<translation id="7402198013420237102">Ilipat ang mga naka-save na password sa iyong Google Account?</translation> <translation id="7403642243184989645">Dina-download ang Mga Resource</translation> <translation id="7404065585741198296">Ang telepono mo na may USB cable</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Nagpatakbo ng pag-check sa kaligtasan 1 oras ang nakalipas}one{Nagpatakbo ng pag-check sa kaligtasan {NUM_HOURS} oras ang nakalipas}other{Nagpatakbo ng pag-check sa kaligtasan {NUM_HOURS} na oras ang nakalipas}}</translation> @@ -8128,6 +8138,7 @@ <translation id="8138997515734480534">Status ng <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Mga file sa Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Bigyang-daan ang mga app at website at ang time zone ng system na gamitin ang lokasyong tinukoy ng Serbisyo ng Lokasyon ng Google. Kung naka-off ang access sa lokasyon, posible pa ring makita ang iyong lokasyon sa pamamagitan ng IP address mo.</translation> <translation id="8141418916163800697">Puwede kang mag-set up ng higit pang feature sa mga setting ng Phone Hub</translation> <translation id="8141584439523427891">Binubuksan ngayon sa alternatibong browser</translation> <translation id="8141725884565838206">Pamahalaan ang iyong mga password</translation> @@ -8200,6 +8211,7 @@ <translation id="8195737548602430447">Awtomatikong isalin ang mga caption sa target na wika.</translation> <translation id="8197673340773315084">Magdagdag ng pangalan o label, tulad ng Trabaho o Personal</translation> <translation id="8198456017687137612">Ikina-cast ang tab</translation> +<translation id="8198511718495409170">Para ilapat ang iyong mga in-update na setting para sa "<ph name="EXTENSION_NAME" />" sa site na ito, i-reload ang page na ito</translation> <translation id="8199300056570174101">Mga property ng Network (Serbisyo) at Device</translation> <translation id="8200772114523450471">Resume</translation> <translation id="8200789660596905522">Tiyaking tanggapin ang kahilingan sa Pag-cast sa iyong <ph name="DEVICE_NAME" /></translation> @@ -9394,6 +9406,7 @@ <translation id="952471655966876828">Awtomatikong makokonekta ang device kapag na-on at ginagamit ito</translation> <translation id="953434574221655299">Pinapayagang makaalam kung aktibo mong ginagamit ang iyong device</translation> <translation id="956500788634395331">Protektado ka mula sa mga potensyal na mapaminsalang extension</translation> +<translation id="957179356621191750">6-dot</translation> <translation id="957960681186851048">Sinubukan ng site na ito na awtomatikong mag-download ng maraming file</translation> <translation id="960987915827980018">Mga 1 oras ang natitira</translation> <translation id="962802172452141067">Folder tree ng bookmark</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index a622037..da55f82c 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -2212,6 +2212,7 @@ <translation id="2852385257476173980">Une liste de sites que vous visitez peut s'afficher ici au fur et à mesure que vous naviguez sur le Web</translation> <translation id="285241945869362924">Génère automatiquement des sous-titres pour les contenus audio et vidéo. L'audio et les sous-titres ne quittent jamais votre appareil.</translation> <translation id="2856776373509145513">Créer un conteneur</translation> +<translation id="2859741939921354763">Importer des mots de passe dans <ph name="BRAND" /></translation> <translation id="2861301611394761800">Mise à jour terminée. Veuillez redémarrer le système.</translation> <translation id="2861941300086904918">Gestionnaire de sécurité de Native Client</translation> <translation id="2862815659905780618">Supprimer l'environnement de conception Linux</translation> @@ -4290,6 +4291,7 @@ <translation id="47158868804223727">Cliquez sur le nom du groupe pour le développer ou le réduire</translation> <translation id="4716483597559580346">Powerwash pour une sécurité accrue</translation> <translation id="471759229191973607">Changer de thème</translation> +<translation id="4718046540206070045">Plus qu'un navigateur</translation> <translation id="4718564115458102525">Aucun clavier détecté</translation> <translation id="4722735765955348426">Mot de passe pour <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> partage votre écran.</translation> @@ -4654,7 +4656,6 @@ <translation id="5063480226653192405">Utilisation</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gérer la fonctionnalité DNS sécurisé dans les paramètres de Chrome OS</translation> -<translation id="5066160542186949327">Déplacer vers un autre dossier</translation> <translation id="5067399438976153555">Toujours activé</translation> <translation id="5067867186035333991">Demander mon autorisation si <ph name="HOST" /> veut accéder au microphone</translation> <translation id="5068553687099139861">afficher les mots de passe</translation> @@ -5436,6 +5437,7 @@ <translation id="5787146423283493983">Accord de la clé</translation> <translation id="5787420647064736989">Nom de l'appareil</translation> <translation id="5788367137662787332">Nous sommes désolés, il y a au moins une partition sur le périphérique <ph name="DEVICE_LABEL" /> qui n'est pas installable.</translation> +<translation id="5789581866075720267">Pour importer des mots de passe dans <ph name="BRAND" /> sur cet appareil, sélectionnez un fichier CSV</translation> <translation id="5789643057113097023">,</translation> <translation id="5790085346892983794">Opération réussie</translation> <translation id="5790651917470750848">Cette redirection de port existe déjà</translation> @@ -5680,6 +5682,7 @@ <translation id="5984222099446776634">Dossiers récents</translation> <translation id="5985458664595100876">Format d'URL incorrect. Les formats pris en charge sont \\server\share et smb://server/share.</translation> <translation id="598810097218913399">Retirer l'attribution</translation> +<translation id="5989629029899728491">Au-delà des témoins</translation> <translation id="5990266201903445068">Wi-Fi seulement</translation> <translation id="5990386583461751448">Traduit</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer cette application.}one{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer cette application.}other{Pour vous assurer de pouvoir continuer à naviguer sur le Web, demandez à votre administrateur de supprimer ces applications.}}</translation> @@ -5790,6 +5793,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> : fait partie d'un groupe sans nom</translation> <translation id="6085886413119427067">Détermine la manière de communiquer avec des sites Web par connexion sécurisée</translation> <translation id="6086004606538989567">Le compte que vous avez vérifié n'est pas autorisé à accéder à cet appareil.</translation> +<translation id="6086347269144967242">Lire les renseignements et les données de l'appareil joint</translation> <translation id="6086846494333236931">Élément installé par votre administrateur</translation> <translation id="6087746524533454243">Vous recherchez la page à propos du navigateur? Consultez</translation> <translation id="6087960857463881712">Superbe visage</translation> @@ -8356,6 +8360,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Vous avez déjà enregistré cet appareil. Vous n'avez pas à l'enregistrer de nouveau.</translation> <translation id="8357388086258943206">Erreur lors de l'installation de Linux</translation> +<translation id="8357591920094529889">Ce guide vous aide à comprendre les choix importants que vous avez lorsque vous utilisez Chrome. Et cela vous aide à faire ces choix, afin que Chrome fonctionne comme vous le souhaitez.</translation> <translation id="8358685469073206162">Restaurer les pages qui étaient ouvertes?</translation> <translation id="8358912028636606457">La diffusion de l'audio de l'onglet n'est pas prise en charge sur cet appareil.</translation> <translation id="835951711479681002">Enregistrer dans votre compte Google</translation> @@ -8409,6 +8414,7 @@ <translation id="8398877366907290961">Continuer</translation> <translation id="8399282673057829204">Afficher le mot de passe</translation> <translation id="8401432541486058167">Entrez le NIP associé à votre carte à puce.</translation> +<translation id="8403618281196981152">Vos données dans Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> ne peut vérifier vos mots de passe que si vous les enregistrez</translation> <translation id="8405046151008197676">Consultez les faits saillants de la dernière mise à jour</translation> <translation id="8407199357649073301">Niveau de journalisation :</translation> @@ -8468,6 +8474,7 @@ <translation id="8460932807646981183">Gérer les moteurs de recherche et la recherche de sites</translation> <translation id="84613761564611563">IU de configuration du réseau nécessaire. Veuillez patienter…</translation> <translation id="8461914792118322307">Mandataire</translation> +<translation id="8461973047386722744">Aucun mot de passe trouvé</translation> <translation id="8463001014623882202">Échec de l'autorisation</translation> <translation id="846374874681391779">Barre des téléchargements</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> désactivé.</translation> @@ -8526,6 +8533,7 @@ <translation id="8512476990829870887">Arrêter le processus</translation> <translation id="851263357009351303">Toujours autoriser <ph name="HOST" /> à afficher les images</translation> <translation id="8513108775083588393">Rotation auto</translation> +<translation id="8513357934662532537">Pour importer des mots de passe dans <ph name="BRAND" /> pour <ph name="USER_EMAIL" />, sélectionnez un fichier CSV.</translation> <translation id="8514746246728959655">Essayez une clé de sécurité différente</translation> <translation id="8514955299594277296">Ne pas autoriser les sites à enregistrer des données sur votre appareil (non recommandé)</translation> <translation id="8517759303731677493">Modifier…</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index beffd1d..0fd5b8f 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -497,6 +497,7 @@ <ph name="LINE_BREAKS" /> En revanche, la réinitialisation n'aura aucune incidence sur les favoris, l'historique et les mots de passe enregistrés.</translation> <translation id="1425040197660226913">Impossible d'importer. Utilisez une image de moins de 20 Mo.</translation> +<translation id="1425282319410216613">Ne pas afficher lorsque le téléchargement est terminé</translation> <translation id="1426410128494586442">Oui</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> est bloqué</translation> <translation id="1426870617281699524">Cliquez sur "Réessayer" et acceptez l'invite sur votre ordinateur</translation> @@ -1903,6 +1904,7 @@ <translation id="25899519884572181">Quitter le mode Lecteur</translation> <translation id="2593499352046705383">Avant de commencer, vérifiez que vous avez une copie de sauvegarde de vos données. L'installation de <ph name="DEVICE_OS" /> va écraser les données de votre disque dur. En savoir plus : g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Rechercher sur Google ou saisir une URL</translation> +<translation id="2598710988533271874">Nouvelle version de Chrome disponible</translation> <translation id="2599048253926156421">Nom d'utilisateur copié dans le presse-papiers</translation> <translation id="2602501489742255173">Balayez l'écran vers le haut pour démarrer</translation> <translation id="2603115962224169880">Nettoyer l'ordinateur</translation> @@ -2211,6 +2213,7 @@ <translation id="2852385257476173980">La liste des sites que vous consulterez pourra s'afficher ici dès que vous naviguerez sur le Web</translation> <translation id="285241945869362924">Crée automatiquement des sous-titres pour les contenus audio et vidéo. Les contenus audio et les sous-titres ne quittent pas votre appareil.</translation> <translation id="2856776373509145513">Créer un conteneur</translation> +<translation id="2859741939921354763">Importez des mots de passe dans <ph name="BRAND" /></translation> <translation id="2861301611394761800">Mise à jour terminée. Veuillez redémarrer le système.</translation> <translation id="2861941300086904918">Gestionnaire de sécurité Native Client</translation> <translation id="2862815659905780618">Supprimer l'environnement de développement Linux</translation> @@ -3668,6 +3671,7 @@ <translation id="4144468798716165316">Commandes rapides</translation> <translation id="4146026355784316281">Toujours ouvrir avec le lecteur système</translation> <translation id="4146785383423576110">Réinitialiser et nettoyer</translation> +<translation id="4147099377280085053">Sélectionner une table braille</translation> <translation id="4147911968024186208">Veuillez réessayer. Si l'erreur se reproduit, veuillez contacter le service d'assistance.</translation> <translation id="4150201353443180367">Écran</translation> <translation id="4150569944729499860">Contexte de l'écran</translation> @@ -3889,6 +3893,7 @@ <translation id="4366138410738374926">L'impression a commencé</translation> <translation id="4367513928820380646">Examiner les autorisations retirées</translation> <translation id="4369215744064167350">Demande de site Web approuvée</translation> +<translation id="436926121798828366">Vous pouvez modifier cela à tout moment dans les <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Seuls quelques types de données sont partagés entre les sites pour mesurer les performances des annonces, comme l'heure à laquelle une annonce vous a été présentée.</translation> <translation id="4370975561335139969">L'adresse e-mail et le mot de passe saisis ne correspondent pas.</translation> <translation id="4374805630006466253">Utiliser un autre téléphone ou une autre tablette</translation> @@ -3922,7 +3927,7 @@ <translation id="4396956294839002702">{COUNT,plural, =0{Tout &ouvrir}=1{&Ouvrir le favori}one{Tout &ouvrir ({COUNT})}other{Tout &ouvrir ({COUNT})}}</translation> <translation id="4397372003838952832">Vous n'aurez pas besoin de mémoriser ce mot de passe. Il sera enregistré dans le <ph name="GOOGLE_PASSWORD_MANAGER" /> pour <ph name="EMAIL" />.</translation> <translation id="4397844455100743910">En savoir plus sur les demandes d'accès.</translation> -<translation id="439817266247065935">Votre appareil ne s'est arrêté pas correctement. Redémarrez Linux pour utiliser les applications Linux.</translation> +<translation id="439817266247065935">Votre appareil ne s'est pas arrêté correctement. Redémarrez Linux pour utiliser les applications Linux.</translation> <translation id="4400367121200150367">Les sites pour lesquels vos mots de passe ne seront jamais enregistrés s'afficheront ici</translation> <translation id="4400632832271803360">Maintenir la touche du lanceur d'applications enfoncée pour modifier la fonction des touches de la rangée supérieure</translation> <translation id="4400963414856942668">Vous pouvez cliquer sur l'étoile pour ajouter un onglet à vos favoris</translation> @@ -4289,6 +4294,7 @@ <translation id="47158868804223727">Cliquez sur le nom du groupe pour le développer ou le réduire</translation> <translation id="4716483597559580346">Powerwash pour plus de sécurité</translation> <translation id="471759229191973607">Modifier le thème</translation> +<translation id="4718046540206070045">Bien plus qu'un navigateur</translation> <translation id="4718564115458102525">Aucun clavier détecté</translation> <translation id="4722735765955348426">Mot de passe associé à <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Votre écran est partagé par le biais de l'application <ph name="APP_NAME" />.</translation> @@ -4653,7 +4659,6 @@ <translation id="5063480226653192405">Utilisation</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gérer le DNS sécurisé dans les paramètres Chrome OS</translation> -<translation id="5066160542186949327">Déplacer vers un autre dossier</translation> <translation id="5067399438976153555">Toujours activé</translation> <translation id="5067867186035333991">Demander si l'accès à votre micro est requis sur <ph name="HOST" /></translation> <translation id="5068553687099139861">d'afficher les mots de passe</translation> @@ -5223,6 +5228,7 @@ <translation id="558170650521898289">Vérification de pilote matériel Microsoft Windows</translation> <translation id="5581876958763461074">Toutes les notes</translation> <translation id="5581972110672966454">Impossible d'associer l'appareil au domaine. Veuillez réessayer, ou contactez le propriétaire ou l'administrateur de l'appareil. Code d'erreur : <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 points</translation> <translation id="5582839680698949063">Menu principal</translation> <translation id="5583640892426849032">Retour</translation> <translation id="5584088138253955452">Enregistrer le nom d'utilisateur ?</translation> @@ -5436,6 +5442,7 @@ <translation id="5787146423283493983">Accord de la clé</translation> <translation id="5787420647064736989">Nom de l'appareil</translation> <translation id="5788367137662787332">Désolé, impossible d'installer au moins une partition du périphérique <ph name="DEVICE_LABEL" />.</translation> +<translation id="5789581866075720267">Pour importer des mots de passe dans <ph name="BRAND" /> sur cet appareil, sélectionnez un fichier CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Succès</translation> <translation id="5790651917470750848">Ce port existe déjà</translation> @@ -5680,6 +5687,7 @@ <translation id="5984222099446776634">Consultations récentes</translation> <translation id="5985458664595100876">Le format de l'URL n'est pas valide. Les formats acceptés sont \\server\share et smb://server/share.</translation> <translation id="598810097218913399">Supprimer l'attribution</translation> +<translation id="5989629029899728491">Au-delà des cookies</translation> <translation id="5990266201903445068">Wi-Fi uniquement</translation> <translation id="5990386583461751448">Traduite</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer cette application.}one{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer cette application.}other{Pour pouvoir continuer à naviguer sur Internet, demandez à votre administrateur de supprimer ces applications.}}</translation> @@ -5790,6 +5798,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – Fait partie d'un groupe sans nom</translation> <translation id="6085886413119427067">Détermine comment se connecter aux sites Web via une connexion sécurisée</translation> <translation id="6086004606538989567">Le compte que vous avez validé n'est pas autorisé à accéder à cet appareil.</translation> +<translation id="6086347269144967242">Lire les informations provenant de l'appareil associé et ses données</translation> <translation id="6086846494333236931">Installée par votre administrateur</translation> <translation id="6087746524533454243">Vous recherchez des informations à propos du navigateur ? Accédez à la page</translation> <translation id="6087960857463881712">Visage "Génial"</translation> @@ -5880,6 +5889,7 @@ <translation id="6164832038898943453">Ajoutez des langues à traduire automatiquement</translation> <translation id="6165508094623778733">En savoir plus</translation> <translation id="6166185671393271715">Importer des mots de passe dans Chrome</translation> +<translation id="6166659775803431">Dans votre panier</translation> <translation id="6169040057125497443">Veuillez vérifier votre micro.</translation> <translation id="6169967265765719844">Les autorisations pour les jeux et applis installés via Steam peuvent être gérées dans les <ph name="LINK_BEGIN" />paramètres de l'appli Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandwich</translation> @@ -6779,6 +6789,7 @@ <translation id="6968288415730398122">Saisissez votre mot de passe pour configurer le verrouillage de l'écran</translation> <translation id="6969047215179982698">Désactiver le Partage à proximité</translation> <translation id="6969216690072714773">Saisissez ou mettez à jour les informations associées à cet appareil.</translation> +<translation id="696942486482903620">Vous pouvez utiliser les mots de passe que vous enregistrez dans votre compte Google sur cet appareil et sur tous ceux sur lesquels vous êtes connecté</translation> <translation id="6970480684834282392">Type de démarrage</translation> <translation id="6970543303783413625">Impossible d'importer les mots de passe. Vous ne pouvez en importer que <ph name="COUNT" /> à la fois.</translation> <translation id="6970856801391541997">Imprimer des pages spécifiques</translation> @@ -7043,6 +7054,7 @@ <translation id="7222204278952406003">Chrome est votre navigateur par défaut</translation> <translation id="7222232353993864120">Adresse e-mail</translation> <translation id="7222235798733126207">Partage limité entre les sites</translation> +<translation id="7222335051802562841">Terminer la mise à jour</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 site dans le groupe de <ph name="FPS_OWNER" />}one{{MEMBERS} site dans le groupe de <ph name="FPS_OWNER" />}other{{MEMBERS} sites dans le groupe de <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Utiliser Windows Hello pour saisir les mots de passe</translation> <translation id="7225179976675429563">Type de réseau manquant.</translation> @@ -7234,6 +7246,7 @@ <translation id="7400447915166857470">Revenir à <ph name="OLD_SEARCH_PROVIDER" /> ?</translation> <translation id="7400839060291901923">Configurer la connexion sur votre <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Fermer ce message</translation> +<translation id="7402198013420237102">Transférer les mots de passe enregistrés vers votre compte Google ?</translation> <translation id="7403642243184989645">Téléchargement des ressources</translation> <translation id="7404065585741198296">Votre téléphone avec un câble USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Contrôle de sécurité effectué il y a 1 heure}one{Contrôle de sécurité effectué il y a {NUM_HOURS} heure}other{Contrôle de sécurité effectué il y a {NUM_HOURS} heures}}</translation> @@ -8357,6 +8370,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Vous avez déjà enregistré cet appareil. Il n'est pas nécessaire de l'enregistrer à nouveau.</translation> <translation id="8357388086258943206">Erreur lors de l'installation de Linux</translation> +<translation id="8357591920094529889">Ce guide vous aide à comprendre les choix importants qui s'offrent à vous lorsque vous utilisez Chrome. Il vous aide aussi dans ces choix pour que Chrome fonctionne comme vous le souhaitez.</translation> <translation id="8358685469073206162">Restaurer les pages ?</translation> <translation id="8358912028636606457">Impossible de caster le contenu audio de l'onglet sur cet appareil.</translation> <translation id="835951711479681002">Enregistrer dans votre compte Google</translation> @@ -8410,6 +8424,7 @@ <translation id="8398877366907290961">Poursuivre quand même</translation> <translation id="8399282673057829204">Afficher le mot de passe</translation> <translation id="8401432541486058167">Utilisez le code associé à votre carte à puce.</translation> +<translation id="8403618281196981152">Vos données dans Chrome</translation> <translation id="8403807918453631441">Le <ph name="BRAND" /> peut vérifier vos mots de passe lorsque vous les enregistrez</translation> <translation id="8405046151008197676">Découvrez les nouveautés de la dernière mise à jour</translation> <translation id="8407199357649073301">Niveau de consignation :</translation> @@ -8469,6 +8484,7 @@ <translation id="8460932807646981183">Gérer les moteurs de recherche et la recherche sur les sites</translation> <translation id="84613761564611563">Demande d'interface utilisateur en cours pour la configuration réseau. Merci de patienter…</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">Aucun mot de passe trouvé</translation> <translation id="8463001014623882202">Échec de l'autorisation</translation> <translation id="846374874681391779">Barre de téléchargements</translation> <translation id="8463955938112983119">Plug-in <ph name="PLUGIN_NAME" /> désactivé.</translation> @@ -8527,6 +8543,7 @@ <translation id="8512476990829870887">Arrêter le processus</translation> <translation id="851263357009351303">Toujours autoriser <ph name="HOST" /> à afficher les images</translation> <translation id="8513108775083588393">Rotation auto</translation> +<translation id="8513357934662532537">Pour importer des mots de passe dans <ph name="BRAND" /> pour <ph name="USER_EMAIL" />, sélectionnez un fichier CSV.</translation> <translation id="8514746246728959655">Essayer une autre clé de sécurité</translation> <translation id="8514955299594277296">Ne pas autoriser les sites à enregistrer des données sur votre appareil (déconseillé)</translation> <translation id="8517759303731677493">Modifier…</translation> @@ -9368,6 +9385,7 @@ <translation id="952471655966876828">L'appareil se connecte automatiquement lorsqu'il est allumé ou utilisé</translation> <translation id="953434574221655299">Autorisés à savoir quand vous utilisez activement votre appareil</translation> <translation id="956500788634395331">Vous êtes protégé contre les extensions potentiellement dangereuses</translation> +<translation id="957179356621191750">6 points</translation> <translation id="957960681186851048">Une tentative de téléchargement automatique de plusieurs fichiers a été initiée via ce site</translation> <translation id="960987915827980018">Environ 1 heure restante</translation> <translation id="962802172452141067">Arborescence de dossiers des favoris</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 6f13d144..744f586 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> Os marcadores, o historial e os contrasinais gardados non se verán afectados.</translation> <translation id="1425040197660226913">Non se puido cargar o ficheiro. Usa unha imaxe que teña menos de 20 MB.</translation> +<translation id="1425282319410216613">Non mostrar cando se completan as descargas</translation> <translation id="1426410128494586442">Si</translation> <translation id="142655739075382478">A aplicación <ph name="APP_NAME" /> está bloqueada</translation> <translation id="1426870617281699524">Fai clic en Tentar de novo e acepta a solicitude no teu ordenador</translation> @@ -1901,6 +1902,7 @@ <translation id="25899519884572181">Saír do modo de lector</translation> <translation id="2593499352046705383">Antes de comezar, asegúrate de ter unha copia de seguranza dos teus datos. Ao instalar <ph name="DEVICE_OS" /> sobrescribirase a información da unidade de disco duro. Máis información en g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Realiza unha busca en Google ou escribe o URL</translation> +<translation id="2598710988533271874">Nova versión de Chrome dispoñible</translation> <translation id="2599048253926156421">Copiouse o nome do usuario no portapapeis</translation> <translation id="2602501489742255173">Pasa o dedo cara arriba para comezar</translation> <translation id="2603115962224169880">Fai limpeza no ordenador</translation> @@ -2209,6 +2211,7 @@ <translation id="2852385257476173980">A medida que navegues pola Web, aquí poderá aparecer unha lista dos sitios que visites</translation> <translation id="285241945869362924">Crea subtítulos automaticamente para o contido de audio e de vídeo. O audio e os subtítulos nunca saen do dispositivo.</translation> <translation id="2856776373509145513">Crear un contedor novo</translation> +<translation id="2859741939921354763">Importa os contrasinais a <ph name="BRAND" /></translation> <translation id="2861301611394761800">Actualización do sistema completada. Reinicia o sistema.</translation> <translation id="2861941300086904918">Xestor de seguranza de cliente nativo</translation> <translation id="2862815659905780618">Quitar o contorno de programación de Linux</translation> @@ -3666,6 +3669,7 @@ <translation id="4144468798716165316">Comandos rápidos</translation> <translation id="4146026355784316281">Abrir sempre co visualizador do sistema</translation> <translation id="4146785383423576110">Restablece e limpa</translation> +<translation id="4147099377280085053">Seleccionar unha táboa de braille</translation> <translation id="4147911968024186208">Téntao de novo. Se se produce este erro outra vez, ponte en contacto co representante do servizo de asistencia.</translation> <translation id="4150201353443180367">Pantalla</translation> <translation id="4150569944729499860">Contexto da pantalla</translation> @@ -3887,6 +3891,7 @@ <translation id="4366138410738374926">Comezou a impresión</translation> <translation id="4367513928820380646">Revisar permisos quitados</translation> <translation id="4369215744064167350">Aprobouse a solicitude de sitios web</translation> +<translation id="436926121798828366">Podes cambiar esta opción cando queiras na <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Compártense tipos de datos limitados entre os sitios para medir o rendemento dos seus anuncios (por exemplo, a hora do día na que se che mostrou un anuncio)</translation> <translation id="4370975561335139969">O correo electrónico e o contrasinal inseridos non coinciden</translation> <translation id="4374805630006466253">Usar un teléfono ou unha tableta diferente</translation> @@ -4046,6 +4051,7 @@ <translation id="450552327874992444">A palabra xa está no dicionario</translation> <translation id="4507128560633489176">Datos borrados.</translation> <translation id="4507373251891673233">Bloqueaches todas as extensións de <ph name="HOST" /></translation> +<translation id="4508032221004253235">Desta forma, as aplicacións e os sitios web con permiso de localización e ChromeOS poderán utilizar a localización determinada pola túa wifi ou polas redes de telefonía móbil. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation> <translation id="450867954911715010">Configuración de accesibilidade</translation> <translation id="4508765956121923607">Ver código f&onte</translation> <translation id="4509421746503122514">Reiniciar para actualizar</translation> @@ -4287,6 +4293,7 @@ <translation id="47158868804223727">Fai clic no nome do grupo para despregalo ou contraelo</translation> <translation id="4716483597559580346">Levar a cabo un Powerwash para conseguir unha maior seguranza</translation> <translation id="471759229191973607">Cambiar tema</translation> +<translation id="4718046540206070045">Máis que un navegador</translation> <translation id="4718564115458102525">Non se detectou ningún teclado</translation> <translation id="4722735765955348426">Contrasinal de <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartindo a túa pantalla.</translation> @@ -4651,7 +4658,6 @@ <translation id="5063480226653192405">Uso</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Xestionar DNS seguro na configuración de Chrome OS</translation> -<translation id="5066160542186949327">Mover a outro cartafol</translation> <translation id="5067399438976153555">Activado sempre</translation> <translation id="5067867186035333991">Preguntar se <ph name="HOST" /> quere acceder ao teu micrófono</translation> <translation id="5068553687099139861">mostrar os contrasinais</translation> @@ -4837,6 +4843,7 @@ <translation id="5235750401727657667">Substituír a páxina que ves ao abrir unha nova pestana</translation> <translation id="5236374273162681467">Para poder utilizalos con facilidade en todos os teus dispositivos, podes transferilos á túa Conta de Google</translation> <translation id="523862956770478816">Permisos de sitios</translation> +<translation id="5239752869099890912">Para aplicar neste sitio a configuración actualizada destas extensións, volve cargar esta páxina</translation> <translation id="5242724311594467048">Queres activar <ph name="EXTENSION_NAME" />?</translation> <translation id="5243522832766285132">Téntao de novo nuns minutos</translation> <translation id="5244474230056479698">Sincronizando en <ph name="EMAIL" /></translation> @@ -5221,6 +5228,7 @@ <translation id="558170650521898289">Verificación do controlador de hardware de Microsoft Windows</translation> <translation id="5581876958763461074">Todas as notas</translation> <translation id="5581972110672966454">O dispositivo non se puido vincular ao dominio. Téntao de novo ou ponte en contacto co propietario ou co administrador do dispositivo. Código de erro: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 puntos</translation> <translation id="5582839680698949063">Menú principal</translation> <translation id="5583640892426849032">Retroceso</translation> <translation id="5584088138253955452">Queres gardar o nome de usuario?</translation> @@ -5431,6 +5439,7 @@ <translation id="5787146423283493983">Acordo de claves</translation> <translation id="5787420647064736989">Nome do dispositivo</translation> <translation id="5788367137662787332">É posible que polo menos unha partición do dispositivo <ph name="DEVICE_LABEL" /> non estea instalada.</translation> +<translation id="5789581866075720267">Para importar os contrasinais a <ph name="BRAND" /> neste dispositivo, selecciona un ficheiro CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Correcto</translation> <translation id="5790651917470750848">O encamiñamento de porto xa existe</translation> @@ -5674,6 +5683,7 @@ <translation id="5984222099446776634">Visitados recentemente</translation> <translation id="5985458664595100876">O formato do URL non é válido. Só se admiten os formatos \\server\share e smb://server/share.</translation> <translation id="598810097218913399">Quitar asignación</translation> +<translation id="5989629029899728491">Máis alá das cookies</translation> <translation id="5990266201903445068">Só por wifi</translation> <translation id="5990386583461751448">Páxina traducida</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Para asegurarte de que podes seguir navegando pola web, pídelle ao administrador que elimine esta aplicación.}other{Para asegurarte de que podes seguir navegando pola web, pídelle ao administrador que elimine estas aplicacións.}}</translation> @@ -5784,6 +5794,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> (forma parte dun grupo sen nome)</translation> <translation id="6085886413119427067">Determina como conectarse a sitios web mediante una conexión segura</translation> <translation id="6086004606538989567">A conta que verificaches non está autorizada para acceder a este dispositivo.</translation> +<translation id="6086347269144967242">Consultar a información e os datos dos dispositivos conectados</translation> <translation id="6086846494333236931">Extensión instalada polo administrador</translation> <translation id="6087746524533454243">Buscas a páxina de información do navegador? Visita</translation> <translation id="6087960857463881712">Cara de sorpresa</translation> @@ -5874,6 +5885,7 @@ <translation id="6164832038898943453">Engadir idiomas para traducilos automaticamente</translation> <translation id="6165508094623778733">Máis información</translation> <translation id="6166185671393271715">Importar contrasinais en Chrome</translation> +<translation id="6166659775803431">No teu carro</translation> <translation id="6169040057125497443">Comproba o micrófono.</translation> <translation id="6169967265765719844">Os permisos das aplicacións e xogos instalados a través de Steam poden xestionarse na <ph name="LINK_BEGIN" />configuración da aplicación Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sándwich</translation> @@ -6771,6 +6783,7 @@ <translation id="6968288415730398122">Introduce o contrasinal para configurar o bloqueo da pantalla</translation> <translation id="6969047215179982698">Desactivar Compartir por Nearby</translation> <translation id="6969216690072714773">Engade información nova ou actualiza a que haxa para asociala con este dispositivo.</translation> +<translation id="696942486482903620">Os contrasinais que gardes na túa Conta de Google poderás usalos neste dispositivo e noutros nos que teñas a sesión iniciada</translation> <translation id="6970480684834282392">Tipo de inicio</translation> <translation id="6970543303783413625">Non se puideron importar os contrasinais. Podes importar ata <ph name="COUNT" /> á vez.</translation> <translation id="6970856801391541997">Imprimir páxinas específicas</translation> @@ -7035,6 +7048,7 @@ <translation id="7222204278952406003">Chrome é o teu navegador predeterminado</translation> <translation id="7222232353993864120">Enderezo de correo electrónico</translation> <translation id="7222235798733126207">Uso compartido limitado entre sitios</translation> +<translation id="7222335051802562841">Completar actualización</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 sitio no grupo de <ph name="FPS_OWNER" />}other{{MEMBERS} sitios no grupo de <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Usar Windows Hello ao completar contrasinais</translation> <translation id="7225179976675429563">Non se atopa o tipo de rede</translation> @@ -7226,6 +7240,7 @@ <translation id="7400447915166857470">Queres volver cambiar ao provedor <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Configura a conexión no teléfono <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Ignorar esta mensaxe</translation> +<translation id="7402198013420237102">Queres transferir os contrasinais gardados á túa Conta de Google?</translation> <translation id="7403642243184989645">Descargando recursos</translation> <translation id="7404065585741198296">O teu teléfono cun cable USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{A comprobación de seguranza executouse hai 1 hora}other{A comprobación de seguranza executouse hai {NUM_HOURS} horas}}</translation> @@ -8099,6 +8114,7 @@ <translation id="8138997515734480534">Estado de <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Ficheiros de Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" /> e <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Permite que as aplicacións, os sitios web e o fuso horario do sistema usen a localización determinada polo servizo de localización de Google. Se o acceso á localización está desactivado, a túa localización podería seguir véndose a través do teu enderezo IP.</translation> <translation id="8141418916163800697">Podes configurar máis opcións na configuración da función O meu teléfono</translation> <translation id="8141584439523427891">Abrindo nun navegador alternativo</translation> <translation id="8141725884565838206">Xestionar os teus contrasinais</translation> @@ -8171,6 +8187,7 @@ <translation id="8195737548602430447">Traduce automaticamente os subtítulos a un idioma obxectivo.</translation> <translation id="8197673340773315084">Engade un nome ou etiqueta, como "Traballo" ou "Persoal"</translation> <translation id="8198456017687137612">Recibindo emisión de pestana</translation> +<translation id="8198511718495409170">Para aplicar neste sitio a configuración actualizada de <ph name="EXTENSION_NAME" />, volve cargar esta páxina</translation> <translation id="8199300056570174101">Propiedades do dispositivo e da rede (mantemento)</translation> <translation id="8200772114523450471">Retomar</translation> <translation id="8200789660596905522">Asegúrate de aceptar a solicitude de emisión no dispositivo (<ph name="DEVICE_NAME" />).</translation> @@ -8348,6 +8365,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation> <translation id="8356409598322585307">Xa rexistraches este dispositivo. Non é necesario que o rexistres de novo.</translation> <translation id="8357388086258943206">Produciuse un erro ao instalar Linux</translation> +<translation id="8357591920094529889">Esta guía axudarache a entender as opcións importantes que tes dispoñibles cando usas Chrome. Servirache como orientación á hora de escoller as que permitan que Chrome funcione como queres.</translation> <translation id="8358685469073206162">Queres restaurar as páxinas?</translation> <translation id="8358912028636606457">A emisión do audio da pestana non é compatible con este dispositivo.</translation> <translation id="835951711479681002">Gardar na túa Conta de Google</translation> @@ -8401,6 +8419,7 @@ <translation id="8398877366907290961">Continuar igualmente</translation> <translation id="8399282673057829204">Ver contrasinal</translation> <translation id="8401432541486058167">Introduce o PIN asociado á túa tarxeta intelixente.</translation> +<translation id="8403618281196981152">Os teus datos en Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> poderá comprobar os teus contrasinais cando os gardes</translation> <translation id="8405046151008197676">Descubre o máis destacado da última actualización</translation> <translation id="8407199357649073301">Nivel de rexistro:</translation> @@ -8460,6 +8479,7 @@ <translation id="8460932807646981183">Xestionar motores de busca e busca de sitios</translation> <translation id="84613761564611563">Solicitouse a IU de configuración da rede, agarda...</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">Non se atopou ningún contrasinal</translation> <translation id="8463001014623882202">Produciuse un erro de autorización</translation> <translation id="846374874681391779">Barra de descargas</translation> <translation id="8463955938112983119">O plugin <ph name="PLUGIN_NAME" /> está desactivado.</translation> @@ -8518,6 +8538,7 @@ <translation id="8512476990829870887">Finalizar proceso</translation> <translation id="851263357009351303">Permitir sempre a <ph name="HOST" /> mostrar imaxes</translation> <translation id="8513108775083588393">Xirar autom.</translation> +<translation id="8513357934662532537">Para importar os contrasinais de <ph name="USER_EMAIL" /> a <ph name="BRAND" />, selecciona un ficheiro CSV.</translation> <translation id="8514746246728959655">Proba a utilizar unha chave de seguranza distinta</translation> <translation id="8514955299594277296">Non permitir que os sitios garden datos no teu dispositivo (non recomendado)</translation> <translation id="8517759303731677493">Editar…</translation> @@ -9358,6 +9379,7 @@ <translation id="952471655966876828">O dispositivo conectarase automaticamente cando se atope acendido e se estea utilizando</translation> <translation id="953434574221655299">Sitios que teñen permiso para saber cando estás utilizando o dispositivo de maneira activa</translation> <translation id="956500788634395331">Tes protección contra extensións potencialmente daniñas</translation> +<translation id="957179356621191750">6 puntos</translation> <translation id="957960681186851048">Este sitio tentou descargar varios ficheiros automaticamente</translation> <translation id="960987915827980018">Queda aproximadamente 1 hora</translation> <translation id="962802172452141067">Estrutura en árbore dos cartafoles de marcadores</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index eb08fbf..3244b379 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -4050,6 +4050,7 @@ <translation id="450552327874992444">શબ્દ પહેલેથી ઉમેરાઈ ગયો છે</translation> <translation id="4507128560633489176">ડેટા સાફ કરવામાં આવ્યો.</translation> <translation id="4507373251891673233">તમે <ph name="HOST" />ના તમામ એક્સ્ટેન્શન બ્લૉક કર્યા છે</translation> +<translation id="4508032221004253235">લોકેશનની પરવાનગી ધરાવતી ઍપ અને વેબસાઇટ તથા ChromeOSને આ તમારા વાઇ-ફાઇ અથવા મોબાઇલ નેટવર્ક દ્વારા નિર્ધારિત લોકેશનનો ઉપયોગ કરવાની મંજૂરી આપે છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="450867954911715010">ઍક્સેસિબિલિટી સેટિંગ્સ</translation> <translation id="4508765956121923607">&સ્રોત જુઓ</translation> <translation id="4509421746503122514">અપડેટ કરવા માટે ફરીથી લૉન્ચ કરો</translation> @@ -4656,7 +4657,6 @@ <translation id="5063480226653192405">ઉપયોગ</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS સેટિંગમાં સુરક્ષિત DNSને મેનેજ કરો</translation> -<translation id="5066160542186949327">કોઈ અન્ય ફોલ્ડર પર ખસેડો</translation> <translation id="5067399438976153555">હંમેશાં ચાલુ</translation> <translation id="5067867186035333991"><ph name="HOST" /> તમારા માઇક્રોફોનને ઍક્સેસ કરવા માંગે છે કે કેમ તે પૂછો</translation> <translation id="5068553687099139861">પાસવર્ડ બતાવો</translation> @@ -4842,6 +4842,7 @@ <translation id="5235750401727657667">નવું ટૅબ ખોલતી વખતે તમને દેખાય છે તે પેજને બદલો</translation> <translation id="5236374273162681467">તમારા બધા ડિવાઇસ પર તેમનો સરળતાથી ઉપયોગ કરવા માટે, તમે તેમને તમારા Google એકાઉન્ટમાં ખસેડી શકો છો</translation> <translation id="523862956770478816">સાઇટની પરવાનગીઓ</translation> +<translation id="5239752869099890912">આ એક્સ્ટેન્શન માટે આ સાઇટ પર તમારા અપડેટ કરેલા સેટિંગ લાગુ પાડવા માટે, આ પેજને ફરીથી લોડ કરો</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ને ચાલુ કરીએ?</translation> <translation id="5243522832766285132">કૃપા કરીને થોડીવારમાં ફરી પ્રયાસ કરો</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> પર સમન્વયિત કરી રહ્યાં છે</translation> @@ -8114,6 +8115,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> સ્ટેટસ</translation> <translation id="8139447493436036221">Google Drive ફાઇલો</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">ઍપ અને વેબસાઇટ અને સિસ્ટમના સમય ઝોનને Googleની લોકેશન સેવા દ્વારા નિર્ધારિત લોકેશનનો ઉપયોગ કરવાની મંજૂરી આપો. જો લોકેશન ઍક્સેસ બંધ હોય, તો તમારું લોકેશન હજી પણ તમારા IP ઍડ્રેસ દ્વારા દૃશ્યક્ષમ હોઈ શકે છે.</translation> <translation id="8141418916163800697">ફોન હબના સેટિંગમાં તમે વધુ સુવિધાઓનું સેટઅપ કરી શકો છો</translation> <translation id="8141584439523427891">હવે વૈકલ્પિક બ્રાઉઝરમાં ખોલી રહ્યાં છીએ</translation> <translation id="8141725884565838206">તમારા પાસવર્ડ્સનું સંચાલન કરો</translation> @@ -8186,6 +8188,7 @@ <translation id="8195737548602430447">લક્ષિત ભાષામાં કૅપ્શનનો ઑટોમૅટિક રીતે અનુવાદ કરો.</translation> <translation id="8197673340773315084">ઑફિસ કે વ્યક્તિગત જેવું નામ કે લેબલ ઉમેરો</translation> <translation id="8198456017687137612">ટૅબ કાસ્ટ કરી રહ્યાં છીએ</translation> +<translation id="8198511718495409170">"<ph name="EXTENSION_NAME" />" માટે આ સાઇટ પર તમારા અપડેટ કરેલા સેટિંગ લાગુ પાડવા માટે, આ પેજને ફરીથી લોડ કરો</translation> <translation id="8199300056570174101">નેટવર્ક (સેવા) અને ઉપકરણના ગુણધર્મો</translation> <translation id="8200772114523450471">રિઝ્યુમે</translation> <translation id="8200789660596905522">તમારા <ph name="DEVICE_NAME" /> પર કાસ્ટની વિનંતી સ્વીકારવાની ખાતરી કરો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index fb76cac..f65cb12 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> बुकमार्क, इतिहास, और सेव किए गए पासवर्ड पर असर नहीं होगा.</translation> <translation id="1425040197660226913">इमेज को अपलोड नहीं किया जा सकता. कृपया 20 एमबी से कम साइज़ की इमेज अपलोड करें.</translation> +<translation id="1425282319410216613">डाउनलोड पूरा होने पर बबल न दिखाएं</translation> <translation id="1426410128494586442">हां</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> को ब्लॉक कर दिया गया है</translation> <translation id="1426870617281699524">अपने कंप्यूटर पर 'फिर से कोशिश करें' पर क्लिक करें और संकेत को स्वीकार करें</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">रीडर मोड से बाहर निकलें</translation> <translation id="2593499352046705383">शुरू करने से पहले, पक्का करें कि आपने डेटा का बैक अप ले लिया हो. <ph name="DEVICE_OS" /> इंस्टॉल करने से, आपकी हार्ड ड्राइव पर मौजूद पूरा डेटा मिट जाएगा. ज़्यादा जानने के लिए, g.co/flex/InstallGuide पर जाएं.</translation> <translation id="2594999711683503743">Google पर खोजें या यूआरएल टाइप करें</translation> +<translation id="2598710988533271874">Chrome का नया वर्शन उपलब्ध है</translation> <translation id="2599048253926156421">उपयोगकर्ता नाम को क्लिपबोर्ड पर कॉपी किया गया</translation> <translation id="2602501489742255173">शुरू करने के लिए ऊपर की ओर स्वाइप करें</translation> <translation id="2603115962224169880">कंप्यूटर साफ़ करें</translation> @@ -2226,6 +2228,7 @@ <translation id="2852385257476173980">वेब को ब्राउज़ करने पर, आपने जिन साइटों को देखा है उनकी सूची यहां दिख सकती है</translation> <translation id="285241945869362924">इस सुविधा की मदद से, ऑडियो और वीडियो के लिए अपने-आप कैप्शन बनते हैं. साथ ही, ऑडियो और कैप्शन आपके डिवाइस से कभी नहीं हटते.</translation> <translation id="2856776373509145513">नया कंटेनर बनाएं</translation> +<translation id="2859741939921354763"><ph name="BRAND" /> में पासवर्ड इंपोर्ट करें</translation> <translation id="2861301611394761800">सिस्टम अपडेट पूरा हुआ. कृपया सिस्टम को रीस्टार्ट करें.</translation> <translation id="2861941300086904918">नेटिव क्लाइंट सुरक्षा मैनेजर</translation> <translation id="2862815659905780618">Linux डेवलपमेंट एनवायरमेंट हटाएं</translation> @@ -3682,6 +3685,7 @@ <translation id="4144468798716165316">फटाफट निर्देश</translation> <translation id="4146026355784316281">हमेशा सिस्टम व्यूअर से खोलें</translation> <translation id="4146785383423576110">रीसेट करें और साफ़ करें</translation> +<translation id="4147099377280085053">ब्रेल टेबल चुनें</translation> <translation id="4147911968024186208">कृपया फिर से कोशिश करें. अगर आपको यह गड़बड़ी फिर से दिखाई देती है, तो कृपया अपने सहायता प्रतिनिधि से संपर्क करें.</translation> <translation id="4150201353443180367">डिसप्ले</translation> <translation id="4150569944729499860">स्क्रीन कॉन्टेक्स्ट</translation> @@ -3903,6 +3907,7 @@ <translation id="4366138410738374926">प्रिंट करने की प्रक्रिया शुरू हुई</translation> <translation id="4367513928820380646">हटाई गई अनुमतियों की समीक्षा करें</translation> <translation id="4369215744064167350">वेबसाइट ऐक्सेस करने के लिए किए गए अनुरोध को मंज़ूरी मिल गई है</translation> +<translation id="436926121798828366"><ph name="SETTINGS_LINK" /> में जाकर, इसे कभी भी बदला जा सकता है</translation> <translation id="4369735607080757018">विज्ञापनों की परफ़ॉर्मेंस मापने के लिए साइटों के बीच सीमित डेटा शेयर किया जाता है. जैसे, किसी दिन के किस समय आपको विज्ञापन दिखाया गया</translation> <translation id="4370975561335139969"> डाले गए ईमेल और पासवर्ड का मिलान नहीं हो रहा</translation> <translation id="4374805630006466253">किसी दूसरे फ़ोन या टैबलेट का इस्तेमाल करें</translation> @@ -4063,6 +4068,7 @@ <translation id="450552327874992444">शब्द पहले ही जोड़ा जा चुका है</translation> <translation id="4507128560633489176">डेटा मिटाया गया.</translation> <translation id="4507373251891673233">आपने <ph name="HOST" /> के लिए, सभी एक्सटेंशन को ब्लॉक कर दिया है</translation> +<translation id="4508032221004253235">इससे सभी ऐप्लिकेशन और वेबसाइटों को जगह की जानकारी को ऐक्सेस करने की अनुमति मिलती है. साथ ही, ChromeOS को वाई-फ़ाई और मोबाइल नेटवर्क की जगह की जानकारी को इस्तेमाल करने की अनुमति मिलती है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="450867954911715010">सुलभता सेटिंग</translation> <translation id="4508765956121923607">स्रोत देखें</translation> <translation id="4509421746503122514">अपडेट करने के लिए फिर से लॉन्च करें</translation> @@ -4304,6 +4310,7 @@ <translation id="47158868804223727">ग्रुप को बड़ा या छोटा करने के लिए, उसके नाम पर क्लिक करें</translation> <translation id="4716483597559580346">अतिरिक्त सुरक्षा के लिए Powerwash करें</translation> <translation id="471759229191973607">थीम बदलें</translation> +<translation id="4718046540206070045">ब्राउज़र से कहीं ज़्यादा सुविधाएं</translation> <translation id="4718564115458102525">कोई कीबोर्ड नहीं मिला</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> का पासवर्ड</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> आपकी स्क्रीन शेयर कर रहा है.</translation> @@ -4668,7 +4675,6 @@ <translation id="5063480226653192405">उपयोग</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS की सेटिंग में सुरक्षित डीएनएस मैनेज करें</translation> -<translation id="5066160542186949327">किसी दूसरे फ़ोल्डर में ले जाएं</translation> <translation id="5067399438976153555">हमेशा चालू</translation> <translation id="5067867186035333991">अगर <ph name="HOST" /> आपका कैमरा एक्सेस करना चाहे, तो इसके लिए पूछें</translation> <translation id="5068553687099139861">पासवर्ड दिखाना</translation> @@ -4854,6 +4860,7 @@ <translation id="5235750401727657667">नया टैब खोलते समय दिखाई देने वाला पेज बदलें</translation> <translation id="5236374273162681467">अपने सभी डिवाइसों पर आसानी से इस्तेमाल करने के लिए, आप उन्हें अपने Google खाते में ले जा सकते हैं</translation> <translation id="523862956770478816">साइट के लिए अनुमतियां</translation> +<translation id="5239752869099890912">इस साइट पर इन एक्सटेंशन के लिए, अपनी अपडेट की गई सेटिंग लागू करने के लिए, पेज को फिर से लोड करें</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" को चालू करें?</translation> <translation id="5243522832766285132">कृपया कुछ देर बाद कोशिश करें</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> से कोऑर्डिनेट हो रहा है</translation> @@ -5238,6 +5245,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">सभी नोट</translation> <translation id="5581972110672966454">डिवाइस को डोमेन से नहीं जोड़ा जा सकता. कृपया फिर से कोशिश करें. इसके अलावा, डिवाइस के मालिक या एडमिन से संपर्क करें. गड़बड़ी कोड: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-बिंदु</translation> <translation id="5582839680698949063">मुख्य मेन्यू</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">उपयोगकर्ता नाम सेव करें?</translation> @@ -5450,6 +5458,7 @@ <translation id="5787146423283493983">मुख्य अनुबंध</translation> <translation id="5787420647064736989">डिवाइस का नाम</translation> <translation id="5788367137662787332">क्षमा करें, डिवाइस <ph name="DEVICE_LABEL" /> पर कम-से-कम एक विभाजन माउंट नहीं हो सका.</translation> +<translation id="5789581866075720267">इस डिवाइस पर <ph name="BRAND" /> में पासवर्ड इंपोर्ट करने के लिए, कोई CSV फ़ाइल चुनें.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">सफलता</translation> <translation id="5790651917470750848">पोर्ट फ़ॉरवर्ड की सुविधा पहले से मौजूद है</translation> @@ -5694,6 +5703,7 @@ <translation id="5984222099446776634">हाल ही में देखे गए</translation> <translation id="5985458664595100876">यूआरएल का फ़ॉर्मेट गलत है. काम करने वाले फ़ॉर्मेट \\server\share और smb://server/share हैं.</translation> <translation id="598810097218913399">कार्रवाई के लिए असाइन किया गया स्विच हटाएं</translation> +<translation id="5989629029899728491">सिर्फ़ कुकी तक सीमित नहीं</translation> <translation id="5990266201903445068">सिर्फ़ वाई-फ़ाई</translation> <translation id="5990386583461751448">अनुवाद किया गया</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को यह ऐप्लिकेशन हटाने के लिए कहें.}one{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}other{यह पक्का करने के लिए कि आप वेब ब्राउज़ करते रह सकते हैं, अपने एडमिन को ये ऐप्लिकेशन हटाने के लिए कहें.}}</translation> @@ -5804,6 +5814,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - बिना नाम वाले ग्रुप का हिस्सा</translation> <translation id="6085886413119427067">वेबसाइटों से सुरक्षित कनेक्शन की मदद से जुड़ने का तरीका तय करें</translation> <translation id="6086004606538989567">आपने जिस खाते की पुष्टि की है उसके पास इस डिवाइस को ऐक्सेस करने की अनुमति नहीं है.</translation> +<translation id="6086347269144967242">अटैच किए गए डिवाइस की जानकारी और डेटा को पढ़ सकता है</translation> <translation id="6086846494333236931">आपके नियंत्रक द्वारा इंस्टॉल किया गया</translation> <translation id="6087746524533454243">ब्राउज़र की जानकारी वाला पेज चाहिए? यहां जाएं</translation> <translation id="6087960857463881712">बढ़िया चेहरा</translation> @@ -5894,6 +5905,7 @@ <translation id="6164832038898943453">अपने-आप अनुवाद की सुविधा के लिए भाषाएं जोड़ें</translation> <translation id="6165508094623778733">ज़्यादा जानें</translation> <translation id="6166185671393271715">Chrome में पासवर्ड आयात करें</translation> +<translation id="6166659775803431">आपके कार्ट में</translation> <translation id="6169040057125497443">कृपया अपना माइक्रोफ़ोन जाँचें.</translation> <translation id="6169967265765719844">Steam के ज़रिए इंस्टॉल किए गए गेम और ऐप्लिकेशन की अनुमतियां, <ph name="LINK_BEGIN" />Steam ऐप्लिकेशन की सेटिंग<ph name="LINK_END" /> में जाकर मैनेज की जा सकती हैं.</translation> <translation id="6170470584681422115">सैंडविच</translation> @@ -6793,6 +6805,7 @@ <translation id="6968288415730398122">स्क्रीन लॉक कॉन्फ़िगर करने के लिए अपना पासवर्ड डालें</translation> <translation id="6969047215179982698">आस-पास शेयर करने की सुविधा बंद करें</translation> <translation id="6969216690072714773">इस डिवाइस के साथ जोड़ी जाने वाली नई जानकारी डालें या मौजूदा जानकारी को अपडेट करें.</translation> +<translation id="696942486482903620">Google खाते में पासवर्ड सेव करने पर, उन्हें इस डिवाइस और उन सभी डिवाइसों पर इस्तेमाल किया जा सकता है जिन पर आपने साइन इन किया हुआ है</translation> <translation id="6970480684834282392">स्टार्टअप प्रकार</translation> <translation id="6970543303783413625">पासवर्ड इंपोर्ट नहीं किए जा सके. एक बार में सिर्फ़ <ph name="COUNT" /> पासवर्ड इंपोर्ट किए जा सकते हैं.</translation> <translation id="6970856801391541997">विशेष पेज प्रिंट करें</translation> @@ -7057,6 +7070,7 @@ <translation id="7222204278952406003">Chrome आपका डिफ़ॉल्ट ब्राउज़र है</translation> <translation id="7222232353993864120">ईमेल पता</translation> <translation id="7222235798733126207">साइटों के बीच जानकारी शेयर करने की एक तय सीमा</translation> +<translation id="7222335051802562841">अपडेट पूरा करें</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" /> के ग्रुप में 1 साइट}one{<ph name="FPS_OWNER" /> के ग्रुप में {MEMBERS} साइट}other{<ph name="FPS_OWNER" /> के ग्रुप में {MEMBERS} साइटें}}</translation> <translation id="7225082563376899794">पासवर्ड डालते समय, Windows Hello का इस्तेमाल करें</translation> <translation id="7225179976675429563">नेटवर्क प्रकार गुम</translation> @@ -7248,6 +7262,7 @@ <translation id="7400447915166857470">इसे बदलकर वापस <ph name="OLD_SEARCH_PROVIDER" /> करें?</translation> <translation id="7400839060291901923">अपने <ph name="PHONE_NAME" /> पर कनेक्शन सेट अप करें</translation> <translation id="7401778920660465883">यह मैसेज खारिज करें</translation> +<translation id="7402198013420237102">डिवाइस में सेव किए गए पासवर्ड को Google खाते में सेव करना है?</translation> <translation id="7403642243184989645">संसाधन डाउनलोड हाे रहे हैं</translation> <translation id="7404065585741198296">आपका फ़ोन और यूएसबी केबल</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{सुरक्षा जांच 1 घंटे पहले हुई है}one{सुरक्षा जांच {NUM_HOURS} घंटे पहले हुई है}other{सुरक्षा जांच {NUM_HOURS} घंटे पहले हुई है}}</translation> @@ -8120,6 +8135,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> की स्थिति</translation> <translation id="8139447493436036221">Google Drive फ़ाइलें</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">ऐप्लिकेशन, वेबसाइटों और सिस्टम के टाइम ज़ोन को, 'Google लोकेशन सर्विस' से मिली जगह की जानकारी का इस्तेमाल करने की अनुमति दें. अगर जगह की जानकारी ऐक्सेस करने की सुविधा बंद है, तो भी आपके आईपी पते से आपकी जगह की जानकारी दिख सकती है.</translation> <translation id="8141418916163800697">आपके पास फ़ोन हब की सेटिंग में जाकर, ज़्यादा सुविधाएं सेट अप करने का विकल्प है</translation> <translation id="8141584439523427891">अब वैकल्पिक ब्राउज़र में खोला जा रहा है</translation> <translation id="8141725884565838206">अपने पासवर्ड प्रबंधित करें</translation> @@ -8192,6 +8208,7 @@ <translation id="8195737548602430447">टारगेट की भाषा में अपने-आप कैप्शन का अनुवाद होने की सुविधा चालू करें.</translation> <translation id="8197673340773315084">नाम या लेबल जोड़ें. जैसे, ऑफ़िस या निजी</translation> <translation id="8198456017687137612">कास्टिंग टैब</translation> +<translation id="8198511718495409170">इस साइट पर "<ph name="EXTENSION_NAME" />" के लिए, अपनी अपडेट की गई सेटिंग लागू करने के लिए, पेज को फिर से लोड करें</translation> <translation id="8199300056570174101">नेटवर्क (सेवा) और डिवाइस प्रॉपर्टी</translation> <translation id="8200772114523450471">फिर से शुरू करें</translation> <translation id="8200789660596905522">पक्का करें कि आपने <ph name="DEVICE_NAME" /> पर कास्ट करने के अनुरोध को स्वीकार किया है.</translation> @@ -8369,6 +8386,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">आपने पहले ही इस डिवाइस को रजिस्टर किया है. इसे फिर से रजिस्टर करने की ज़रूरत नहीं है.</translation> <translation id="8357388086258943206">Linux इंस्टॉल करने में गड़बड़ी</translation> +<translation id="8357591920094529889">इस गाइड से, आपको Chrome इस्तेमाल करने के दौरान मिलने वाले अहम विकल्पों के बारे में जानकारी मिलती है. इससे आपको यह समझने में भी मदद मिलती है कि आपके लिए कौनसे विकल्प सही हैं, ताकि Chrome आपकी पसंद के मुताबिक काम करे.</translation> <translation id="8358685469073206162">सभी पेज वापस लाएं?</translation> <translation id="8358912028636606457">टैब ऑडियो कास्ट करने की सुविधा इस डिवाइस पर काम नहीं करती.</translation> <translation id="835951711479681002">अपने Google खाते में सेव करें</translation> @@ -8422,6 +8440,7 @@ <translation id="8398877366907290961">फिर भी आगे बढ़ें</translation> <translation id="8399282673057829204">पासवर्ड देखें</translation> <translation id="8401432541486058167">ऐसा पिन डालें जो आपके स्मार्ट कार्ड से जुड़ा हुआ हो.</translation> +<translation id="8403618281196981152">Chrome में आपका डेटा</translation> <translation id="8403807918453631441">पासवर्ड सेव होने पर ही, <ph name="BRAND" /> आपके पासवर्ड की जांच कर सकता है</translation> <translation id="8405046151008197676">हाल ही के अपडेट की खास बातें जानें</translation> <translation id="8407199357649073301">लॉग लेवल:</translation> @@ -8481,6 +8500,7 @@ <translation id="8460932807646981183">सर्च इंजन और साइट खोज को मैनेज करें</translation> <translation id="84613761564611563">नेटवर्क कॉन्फ़िगर यूज़र इंटरफ़ेस (यूआई) का अनुरोध किया गया, कृृपया प्रतीक्षा करें...</translation> <translation id="8461914792118322307">प्रॉक्सी</translation> +<translation id="8461973047386722744">कोई पासवर्ड नहीं मिला</translation> <translation id="8463001014623882202">अनुमति नहीं मिल सकी</translation> <translation id="846374874681391779">डाउनलोड बार</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> बंद किया गया.</translation> @@ -8539,6 +8559,7 @@ <translation id="8512476990829870887">प्रक्रिया खत्म करें</translation> <translation id="851263357009351303"><ph name="HOST" /> को हमेशा चित्र दिखाने की अनुमति दें</translation> <translation id="8513108775083588393">ऑटो-रोटेट</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> से <ph name="BRAND" /> में पासवर्ड इंपोर्ट करने के लिए, कोई CSV फ़ाइल चुनें.</translation> <translation id="8514746246728959655">कोई दूसरी सुरक्षा कुंजी आज़माकर देखें</translation> <translation id="8514955299594277296">साइटों को अपने डिवाइस पर डेटा सेव करने की अनुमति न दें. हालांकि, हम इसका सुझाव नहीं देते</translation> <translation id="8517759303731677493">बदलाव करें…</translation> @@ -9380,6 +9401,7 @@ <translation id="952471655966876828">चालू होने पर या इस्तेमाल किए जाने पर डिवाइस अपने-आप कनेक्ट हो जाएगा</translation> <translation id="953434574221655299">साइटों को यह जानने की अनुमति है कि आप अपने डिवाइस का इस्तेमाल कब करते हैं</translation> <translation id="956500788634395331">आप ऐसे एक्सटेंशन से सुरक्षित हैं जो शायद नुकसान पहुंचा सकते हैं</translation> +<translation id="957179356621191750">6-बिंदु</translation> <translation id="957960681186851048">इस साइट ने अपने आप कई फ़ाइलें डाउनलोड करने की कोशिश की है</translation> <translation id="960987915827980018">करीब 1 घंटा शेष है</translation> <translation id="962802172452141067">बुकमार्क फ़ोल्डर ट्री</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 042fa887a..f8287ec5 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> To neće utjecati na oznake, povijest i spremljene zaporke.</translation> <translation id="1425040197660226913">Prijenos nije moguć. Upotrijebite sliku manju od 20 MB.</translation> +<translation id="1425282319410216613">Ne prikazuj kad preuzimanja završe</translation> <translation id="1426410128494586442">Da</translation> <translation id="142655739075382478">Aplikacija <ph name="APP_NAME" /> je blokirana</translation> <translation id="1426870617281699524">Kliknite Pokušaj ponovo i prihvatite obavijest na računalu</translation> @@ -803,6 +804,7 @@ <translation id="1666232093776384142">Onemogućivanje zaštite pristupa podacima za periferne uređaje</translation> <translation id="1667842670298352129">Poslušajte naglas pročitani tekst. Prvo odaberite ikonu Odabira za govor pri dnu zaslona, a zatim istaknite tekst. Možete koristiti i tipkovni prečac: istaknite tekst, a zatim pritisnite Pretraživanje + S.</translation> <translation id="1668435968811469751">Prijavite se ručno</translation> +<translation id="1668804837842452164">Spremi u <ph name="BRAND" /> za <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Saznajte više o prijedlozima</translation> <translation id="1670399744444387456">Osnovne</translation> <translation id="1673137583248014546"><ph name="URL" /> želi vidjeti marku i model vašeg sigurnosnog ključa</translation> @@ -1569,6 +1571,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Napomena<ph name="END_BOLD" />: sustav će se ponovo pokrenuti tijekom postupka.</translation> <translation id="23030561267973084">Proširenje "<ph name="EXTENSION_NAME" />" zatražilo je dodatne dozvole.</translation> +<translation id="2306794767168143227">Spremi u <ph name="BRAND" /> na ovom uređaju</translation> <translation id="2307462900900812319">Konfiguriraj mrežu</translation> <translation id="2307553512430195144">Ako prihvatite, Google asistent čekat će u stanju mirovanja da bi detektirao "Hey Google" i pomoću Voice Matcha može prepoznati da govori <ph name="SUPERVISED_USER_NAME" />. <ph name="BR" /> @@ -1905,6 +1908,7 @@ <translation id="25899519884572181">Zatvori način čitača</translation> <translation id="2593499352046705383">Prije nego što počnete, izradite sigurnosnu kopiju podataka. Instaliranjem OS-a <ph name="DEVICE_OS" /> prebrisat će se vaš tvrdi disk. Saznajte više na stranici g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Pretražite na Googleu ili unesite URL</translation> +<translation id="2598710988533271874">Dostupan je novi Chrome</translation> <translation id="2599048253926156421">Korisničko ime kopirano je u međuspremnik</translation> <translation id="2602501489742255173">Prijeđite prstom prema gore za početak</translation> <translation id="2603115962224169880">Očistite računalo</translation> @@ -3671,6 +3675,7 @@ <translation id="4144468798716165316">Brze naredbe</translation> <translation id="4146026355784316281">Uvijek otvori u pregledniku sustava</translation> <translation id="4146785383423576110">Vrati na zadano i očisti</translation> +<translation id="4147099377280085053">Odaberite tablicu brajice</translation> <translation id="4147911968024186208">Pokušajte ponovo. Ako se pogreška ponovi, obratite se predstavniku podrške.</translation> <translation id="4150201353443180367">Zaslon</translation> <translation id="4150569944729499860">Kontekst na zaslonu</translation> @@ -3892,6 +3897,7 @@ <translation id="4366138410738374926">Ispis je započeo</translation> <translation id="4367513928820380646">Pregledajte uklonjena dopuštenja</translation> <translation id="4369215744064167350">Zahtjev za web-lokaciju odobren</translation> +<translation id="436926121798828366">To uvijek možete promijeniti u dijelu <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Ograničene vrste podataka dijele se između web-lokacija radi mjerenja izvedbe oglasa, kao što je doba dana kad vam se oglas prikazao</translation> <translation id="4370975561335139969">Unijeli ste e-adresu i zaporku koje se ne podudaraju</translation> <translation id="4374805630006466253">Upotrijebite drugi telefon ili tablet</translation> @@ -4658,7 +4664,6 @@ <translation id="5063480226653192405">Upotreba</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Upravljanje sigurnim DNS-om u postavkama Chrome OS-a</translation> -<translation id="5066160542186949327">Premjestite u drugu mapu</translation> <translation id="5067399438976153555">Uvijek uključeno</translation> <translation id="5067867186035333991">Pitaj ako <ph name="HOST" /> želi pristupiti mikrofonu</translation> <translation id="5068553687099139861">prikazati zaporke</translation> @@ -5229,6 +5234,7 @@ <translation id="558170650521898289">Potvrda hardverskog upravljačkog programa sustava Microsoft Windows</translation> <translation id="5581876958763461074">Sve bilješke</translation> <translation id="5581972110672966454">Pridruživanje uređaja domeni nije uspjelo. Pokušajte ponovo ili se obratite vlasniku ili administratoru uređaja. Kôd pogreške: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 točaka</translation> <translation id="5582839680698949063">Glavni izbornik</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Želite li spremiti korisničko ime?</translation> @@ -5885,6 +5891,7 @@ <translation id="6164832038898943453">Dodajte jezike koji će se automatski prevoditi</translation> <translation id="6165508094623778733">Saznajte više</translation> <translation id="6166185671393271715">Uvoz zaporki u Chrome</translation> +<translation id="6166659775803431">U vašoj košarici</translation> <translation id="6169040057125497443">Provjerite mikrofon.</translation> <translation id="6169967265765719844">Dopuštenjima za igre i aplikacije instalirane putem Steama može se upravljati u <ph name="LINK_BEGIN" />postavkama aplikacije Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sendvič</translation> @@ -6786,6 +6793,7 @@ <translation id="6968288415730398122">Unesite zaporku da biste konfigurirali zaključavanje zaslona</translation> <translation id="6969047215179982698">Isključi dijeljenje u blizini</translation> <translation id="6969216690072714773">Dodajte nove ili ažurirajte postojeće informacije koje će biti povezane s ovim uređajem.</translation> +<translation id="696942486482903620">Kad spremite zaporke na Google račun, možete ih koristiti na ovom i svim drugim uređajima na kojima ste prijavljeni</translation> <translation id="6970480684834282392">Vrsta pokretanja</translation> <translation id="6970543303783413625">Zaporke se ne mogu uvesti jer ih ne možete uvesti više od <ph name="COUNT" /> istodobno.</translation> <translation id="6970856801391541997">Ispis određenih stranica</translation> @@ -7050,6 +7058,7 @@ <translation id="7222204278952406003">Chrome je vaš zadani preglednik</translation> <translation id="7222232353993864120">Adresa e-pošte</translation> <translation id="7222235798733126207">Ograničeno dijeljenje između web-lokacija</translation> +<translation id="7222335051802562841">Dovrši ažuriranje</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 web-lokacija u grupi domene <ph name="FPS_OWNER" />}one{{MEMBERS} web-lokacija u grupi domene <ph name="FPS_OWNER" />}few{{MEMBERS} web-lokacije u grupi domene <ph name="FPS_OWNER" />}other{{MEMBERS} web-lokacija u grupi domene <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Upotrijebi značajku Windows Hello prilikom popunjavanja zaporki</translation> <translation id="7225179976675429563">Nedostaje vrsta mreže</translation> @@ -7241,6 +7250,7 @@ <translation id="7400447915166857470">Želite li se vratiti na <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Postavite vezu na telefonu <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Odbacite ovu poruku</translation> +<translation id="7402198013420237102">Želite li premjestiti spremljene zaporke na Google račun?</translation> <translation id="7403642243184989645">Preuzimanje resursa</translation> <translation id="7404065585741198296">Telefonom povezanim USB kabelom</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Sigurnosna provjera izvršena je prije sat vremena}one{Sigurnosna provjera izvršena je prije {NUM_HOURS} sata}few{Sigurnosna provjera izvršena je prije {NUM_HOURS} sata}other{Sigurnosna provjera izvršena je prije {NUM_HOURS} sati}}</translation> @@ -9382,6 +9392,7 @@ <translation id="952471655966876828">Uređaj će se povezati automatski kad se uključi i upotrebljava</translation> <translation id="953434574221655299">Web-lokacije kojima je dopušteno znati kad aktivno koristite uređaj</translation> <translation id="956500788634395331">Zaštićeni ste od potencijalno štetnih proširenja</translation> +<translation id="957179356621191750">6 točaka</translation> <translation id="957960681186851048">Ta je web-lokacija pokušala automatski preuzeti više datoteka</translation> <translation id="960987915827980018">Još otprilike 1 sat</translation> <translation id="962802172452141067">Stablo mape oznaka</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 0245514..8367aad 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -4672,7 +4672,6 @@ <translation id="5063480226653192405">Használat</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Biztonságos DNS kezelése a ChromeOS beállításai között</translation> -<translation id="5066160542186949327">Áthelyezés másik mappába</translation> <translation id="5067399438976153555">Mindig bekapcsolva</translation> <translation id="5067867186035333991">Kérdezzen rá, ha a(z) <ph name="HOST" /> hozzá szeretne férni a mikrofonhoz</translation> <translation id="5068553687099139861">jelszavak mutatása</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 5f1bea3..e65ab16 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Էջանիշները, պատմությունը և պահված գաղտնաբառերը կպահպանվեն։</translation> <translation id="1425040197660226913">Չի հաջողվում վերբեռնել։ Ընտրեք 20 ՄԲ-ից փոքր պատկեր։</translation> +<translation id="1425282319410216613">Չծանուցել ներբեռնումների ավարտի մասին</translation> <translation id="1426410128494586442">Այո</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> հավելվածն արգելափակված է</translation> <translation id="1426870617281699524">Սեղմեք «Փորձել կրկին» կոճակը և ընդունեք համակարգչի հուշումը</translation> @@ -803,6 +804,7 @@ <translation id="1666232093776384142">Անջատել տվյալների հասանելիության պաշտպանությունը արտաքին սարքերի համար</translation> <translation id="1667842670298352129">Հնչեցրեք ընդգծված տեքստը։ Նախ էկրանի ներքևում սեղմեք «Ընտրեք և լսեք» պատկերակը, ապա ընդգծեք տեքստը։ Նաև կարող եք օգտագործել ստեղնային դյուրանցում. ընդգծեք տեքստը, ապա սեղմեք Որոնում + S։</translation> <translation id="1668435968811469751">Գրանցել ձեռքով</translation> +<translation id="1668804837842452164">Պահել <ph name="BRAND" />ում <ph name="EMAIL" /> հասցեի համար</translation> <translation id="1668979692599483141">Առաջարկների մասին</translation> <translation id="1670399744444387456">Հիմնական</translation> <translation id="1673137583248014546"><ph name="URL" /> կայքն ուզում է տեսնել անվտանգության բանալու արտադրողի և մոդելի անունը</translation> @@ -1568,6 +1570,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Ուշադրություն.<ph name="END_BOLD" /> գործողության ժամանակ համակարգը կվերաբեռնվի։</translation> <translation id="23030561267973084">«<ph name="EXTENSION_NAME" />»-ը լրացուցիչ թույլտվություններ է խնդրել:</translation> +<translation id="2306794767168143227">Պահել այս սարքում՝ <ph name="BRAND" />ում</translation> <translation id="2307462900900812319">Կազմաձևել ցանցը</translation> <translation id="2307553512430195144">Եթե համաձայն եք, Google Օգնականը կսպասի «Ok Google» հրահանգին և Voice Match գործառույթի միջոցով կկարողանա որոշել, որ խոսում է <ph name="SUPERVISED_USER_NAME" /> օգտատերը։ <ph name="BR" /> @@ -1904,6 +1907,7 @@ <translation id="25899519884572181">Դուրս գալ ընթերցման ռեժիմից</translation> <translation id="2593499352046705383">Սկսելուց առաջ համոզվեք, որ ձեր տվյալները պահուստավորված են։ <ph name="DEVICE_OS" />-ը տեղադրելու դեպքում կոշտ սկավառակում առկա բոլոր տվյալները կվրագրվեն։ Իմացեք ավելին g.co/flex/InstallGuide էջում։</translation> <translation id="2594999711683503743">Որոնեք Google-ում կամ մուտքագրեք հասցեն</translation> +<translation id="2598710988533271874">Հասանելի է Chrome-ի նոր տարբերակը</translation> <translation id="2599048253926156421">Օգտանունը պատճենվեց սեղմատախտակին</translation> <translation id="2602501489742255173">Սկսելու համար մատը սահեցրեք վերև</translation> <translation id="2603115962224169880">Մաքրեք համակարգիչը</translation> @@ -2212,6 +2216,7 @@ <translation id="2852385257476173980">Երբ համացանցում կայքեր այցելեք, դրանց ցանկը կհայտնվի այստեղ</translation> <translation id="285241945869362924">Ավտոմատ ստեղծում է ենթագրեր մեդիա բովանդակության համար։ Աուդիո բովանդակությունն ու ենթագրերը պահվում են միայն ձեր սարքում։</translation> <translation id="2856776373509145513">Նոր կոնտեյների ստեղծում</translation> +<translation id="2859741939921354763">Ներմուծել գաղտնաբառերը <ph name="BRAND" /></translation> <translation id="2861301611394761800">Համակարգի թարմացումն ավարտված է: Վերագործարկեք համակարգը:</translation> <translation id="2861941300086904918">Անվտանգության կառավարիչ - Native Client</translation> <translation id="2862815659905780618">Հեռացնել Լինուքսի մշակման միջավայրը</translation> @@ -3669,6 +3674,7 @@ <translation id="4144468798716165316">Արագ հրամաններ</translation> <translation id="4146026355784316281">Միշտ բացել համակարգի դիտման ծրագրի միջոցով</translation> <translation id="4146785383423576110">Վերակայել և մաքրել</translation> +<translation id="4147099377280085053">Ընտրել բրայլյան աղյուսակ</translation> <translation id="4147911968024186208">Խնդրում ենք նորից փորձել։ Եթե խնդիրը չլուծվի, կապվեք աջակցման կենտրոնի մասնագետների հետ:</translation> <translation id="4150201353443180367">Էկրան</translation> <translation id="4150569944729499860">Էկրանի համատեքստ</translation> @@ -3890,6 +3896,7 @@ <translation id="4366138410738374926">Տպումը սկսված է</translation> <translation id="4367513928820380646">Ստուգել հեռացված թույլտվությունները</translation> <translation id="4369215744064167350">Կայքի հարցումը հաստատվել է</translation> +<translation id="436926121798828366">Այս պարամետրը կարող եք ցանկացած ժամանակ փոխել՝ անցնելով <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Գովազդի արդյունավետությունը գնահատելու համար կայքերը փոխանակվում են որոշակի տվյալներով, օրինակ՝ տեղեկություններով, թե երբ է գովազդը ձեզ ցուցադրվել</translation> <translation id="4370975561335139969">Մուտքագրված էլփոստը և գաղտնաբառը չեն համընկնում</translation> <translation id="4374805630006466253">Օգտագործել մեկ այլ հեռախոս կամ պլանշետ</translation> @@ -4049,6 +4056,7 @@ <translation id="450552327874992444">Բառն արդեն ավելացվել է</translation> <translation id="4507128560633489176">Տվյալները ջնջվեցին։</translation> <translation id="4507373251891673233">Դուք արգելափակել եք <ph name="HOST" /> կայքի բոլոր ընդլայնումները</translation> +<translation id="4508032221004253235">Այս կարգավորումը թույլ է տալիս ChromeOS-ին, ինչպես նաև հավելվածներին ու կայքերին, որոնք ունեն տեղորոշման թույլտվություն, օգտագործել Wi-Fi-ի և բջջային ցանցերի միջոցով որոշված տեղադրության տվյալները։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation> <translation id="450867954911715010">Հատուկ գործառույթների կարգավորումներ</translation> <translation id="4508765956121923607">Դիտել աղ&բյուրը</translation> <translation id="4509421746503122514">Թարմացնելու համար վերագործարկեք</translation> @@ -4290,6 +4298,7 @@ <translation id="47158868804223727">Խումբը ծավալելու կամ ծալելու համար սեղմեք դրա անվանման վրա</translation> <translation id="4716483597559580346">Powerwash լրացուցիչ անվտանգության համար</translation> <translation id="471759229191973607">Փոխել թեման</translation> +<translation id="4718046540206070045">Ավելին, քան դիտարկիչ</translation> <translation id="4718564115458102525">Ստեղնաշար չի հայտնաբերվել</translation> <translation id="4722735765955348426">Գաղտնաբառ <ph name="USERNAME" />-ի համար</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />-ը համօգտագործում է ձեր էկրանը:</translation> @@ -4655,7 +4664,6 @@ <translation id="5063480226653192405">Վիճակագրություն</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Ապահով DNS սերվերի կառավարում ChromeOS-ի կարգավորումներում</translation> -<translation id="5066160542186949327">Տեղափոխել այլ պանակ</translation> <translation id="5067399438976153555">Միշտ միացված</translation> <translation id="5067867186035333991">Հարցնել, երբ <ph name="HOST" />-ն ուզում է օգտագործել խոսափողը</translation> <translation id="5068553687099139861">ցուցադրել գաղտնաբառերը</translation> @@ -4841,6 +4849,7 @@ <translation id="5235750401727657667">Փոխել նոր ներդիր բացելիս ցուցադրվող էջը</translation> <translation id="5236374273162681467">Տեղափոխեք ձեր գաղտնաբառերը Google հաշիվ, որպեսզի կարողանաք դրանք օգտագործել բոլոր սարքերում</translation> <translation id="523862956770478816">Կայքերի թույլտվություններ</translation> +<translation id="5239752869099890912">Կայքի թարմացված կարգավորումներն այս ընդլայնումներում կիրառելու համար վերաբեռնեք այս էջը</translation> <translation id="5242724311594467048">Միացնե՞լ «<ph name="EXTENSION_NAME" />» ընդլայնումը:</translation> <translation id="5243522832766285132">Մի քանի րոպեից նորից փորձեք</translation> <translation id="5244474230056479698">Համաժամացում <ph name="EMAIL" />-ի հետ</translation> @@ -5227,6 +5236,7 @@ <translation id="558170650521898289">Microsoft Windows-ի սարքակազմի սարքավարի հաստատում</translation> <translation id="5581876958763461074">Բոլոր նշումները</translation> <translation id="5581972110672966454">Չհաջողվեց միացնել սարքը տիրույթին։ Փորձեք նորից կամ կապվեք սարքի սեփականատիրոջ կամ ադմինիստրատորի հետ։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation> +<translation id="5582634344048669777">8-կետանոց</translation> <translation id="5582839680698949063">Հիմնական ընտրացանկ</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Պահե՞լ օգտանունը</translation> @@ -5437,6 +5447,7 @@ <translation id="5787146423283493983">Բանալիների համաձայնեցում</translation> <translation id="5787420647064736989">Սարքի անվանումը</translation> <translation id="5788367137662787332"><ph name="DEVICE_LABEL" /> սարքի առնվազն մեկ մասնաբաժին հնարավոր չէ միացնել:</translation> +<translation id="5789581866075720267">Գաղտնաբառերը <ph name="BRAND" /> ներմուծելու համար ընտրեք CSV ֆայլ։</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Հաջողվեց</translation> <translation id="5790651917470750848">Միացքի վերահասցեավորում արդեն գոյություն ունի</translation> @@ -5680,6 +5691,7 @@ <translation id="5984222099446776634">Recently Visited</translation> <translation id="5985458664595100876">URL-ի ձևաչափն անվավեր է։ Աջակցվում են հետևյալ ձևաչափերը՝ \\server\share և smb://server/share։</translation> <translation id="598810097218913399">Հեռացնել նշանակումը</translation> +<translation id="5989629029899728491">Քուքիներից բացի</translation> <translation id="5990266201903445068">Միայն Wi-Fi</translation> <translation id="5990386583461751448">Թարգմանված է</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածը։}one{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածը։}other{Որպեսզի շարունակեք կայքեր այցելել, խնդրեք ադմինիստրատորին հեռացնել այս հավելվածները։}}</translation> @@ -5790,6 +5802,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – անանուն խմբից</translation> <translation id="6085886413119427067">Սահմանում է, թե ինչպես միանալ կայքերին ապահով կապի միջոցով</translation> <translation id="6086004606538989567">Այս սարքը հասանելի չէ ձեր հաստատած հաշվի համար։</translation> +<translation id="6086347269144967242">Կարդալ կցված սարքերի տեղեկությունները և տվյալները</translation> <translation id="6086846494333236931">Տեղադրվել է ձեր ադմինիստրատորի կողմից</translation> <translation id="6087746524533454243">Դիտարկիչի մասին է՞ջն եք փնտրում։ Անցեք</translation> <translation id="6087960857463881712">Հիացած դեմք</translation> @@ -5880,6 +5893,7 @@ <translation id="6164832038898943453">Ավելացրեք լեզուներ՝ ավտոմատ թարգմանելու համար</translation> <translation id="6165508094623778733">Իմանալ ավելին</translation> <translation id="6166185671393271715">Գաղտնաբառերի ներմուծում Chrome</translation> +<translation id="6166659775803431">Ձեր զամբյուղում</translation> <translation id="6169040057125497443">Ստուգեք խոսափողը</translation> <translation id="6169967265765719844">Steam-ի միջոցով տեղադրված խաղերի ու հավելվածների թույլտվությունները կարող եք կառավարել <ph name="LINK_BEGIN" />Steam հավելվածի կարգավորումներում<ph name="LINK_END" />։</translation> <translation id="6170470584681422115">Սենդվիչ</translation> @@ -6779,6 +6793,7 @@ <translation id="6968288415730398122">Էկրանի կողպումը կարգավորելու համար մուտքագրեք ձեր գաղտնաբառը</translation> <translation id="6969047215179982698">Անջատել մոտակա սարքերի հետ փոխանակումը</translation> <translation id="6969216690072714773">Մուտքագրեք կամ թարմացրեք այս սարքի հետ կապված առկա տեղեկությունները։</translation> +<translation id="696942486482903620">Պահելով գաղտնաբառերը ձեր Google հաշվում՝ կարող եք դրանք օգտագործել այս կամ ցանկացած այլ սարքում, որում մտել եք հաշիվ</translation> <translation id="6970480684834282392">Մեկնարկի տեսակ</translation> <translation id="6970543303783413625">Չհաջողվեց ներմուծել գաղտնաբառերը։ Միաժամանակ կարող եք ներմուծել մինչև <ph name="COUNT" /> գաղտնաբառ։</translation> <translation id="6970856801391541997">Ընտրված էջերի տպում</translation> @@ -7043,6 +7058,7 @@ <translation id="7222204278952406003">Chrome-ը ձեր կանխադրված դիտարկիչն է</translation> <translation id="7222232353993864120">Էլ․ հասցե</translation> <translation id="7222235798733126207">Կայքերի միջև տվյալների սահմանափակ փոխանակում</translation> +<translation id="7222335051802562841">Ավարտել թարմացումը</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 կայք <ph name="FPS_OWNER" />-ի խմբում}one{{MEMBERS} կայք <ph name="FPS_OWNER" />-ի խմբում}other{{MEMBERS} կայք <ph name="FPS_OWNER" />-ի խմբում}}</translation> <translation id="7225082563376899794">Լրացնել գաղտնաբառերը Windows Hello-ի միջոցով</translation> <translation id="7225179976675429563">Ցանցի տեսակը նշված չէ</translation> @@ -7234,6 +7250,7 @@ <translation id="7400447915166857470">Վերադառնա՞լ <ph name="OLD_SEARCH_PROVIDER" /> որոնման համակարգին</translation> <translation id="7400839060291901923">Ստեղծեք թեժ կետ <ph name="PHONE_NAME" /> հեռախոսում</translation> <translation id="7401778920660465883">Փակել այս հաղորդագրությունը</translation> +<translation id="7402198013420237102">Պահված գաղտնաբառերը տեղափոխե՞լ Google հաշիվ</translation> <translation id="7403642243184989645">Ռեսուրսների ներբեռնում</translation> <translation id="7404065585741198296">Հեռախոսը՝ միացված USB մալուխով</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Անվտանգության ստուգումն արվել է 1 ժամ առաջ}one{Անվտանգության ստուգումն արվել է {NUM_HOURS} ժամ առաջ}other{Անվտանգության ստուգումն արվել է {NUM_HOURS} ժամ առաջ}}</translation> @@ -8106,6 +8123,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> վիրտուալ մեքենայի կարգավիճակը</translation> <translation id="8139447493436036221">Google Drive-ի ֆայլեր</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Թույլատրել հավելվածներին ու կայքերին, ինչպես նաև համակարգի ժամային գոտուն օգտագործել Տեղորոշման ծառայությունների կողմից որոշված տեղադրությունը։ Եթե տեղորոշման թույլտվությունն անջատված է, ձեր գտնվելու վայրը դեռ կարող է տեսանելի լինել ձեր IP հասցեի միջոցով։</translation> <translation id="8141418916163800697">Հեռախոսի կառավարման կենտրոնի կարգավորումներում կարող եք ավելի շատ գործառույթներ կարգավորել</translation> <translation id="8141584439523427891">Բացվում է այլ դիտարկիչում</translation> <translation id="8141725884565838206">Գաղտնաբառերի կառավարում</translation> @@ -8178,6 +8196,7 @@ <translation id="8195737548602430447">Ավտոմատ թարգմանել ենթագրերը թիրախային լեզվով։</translation> <translation id="8197673340773315084">Ավելացրեք անվանում կամ պիտակ, օրինակ՝ «Աշխատանքային» կամ «Անձնական»</translation> <translation id="8198456017687137612">Ներդիրի հեռարձակում</translation> +<translation id="8198511718495409170">Կայքի թարմացված կարգավորումները «<ph name="EXTENSION_NAME" />» ընդլայնումում կիրառելու համար վերաբեռնեք այս էջը</translation> <translation id="8199300056570174101">Ցանցի (ծառայության) և սարքի կարգավորումներ</translation> <translation id="8200772114523450471">Շարունակել</translation> <translation id="8200789660596905522">Համոզվեք, որ ընդունել եք ձեր <ph name="DEVICE_NAME" /> սարքում հեռարձակման հարցումը։</translation> @@ -8355,6 +8374,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Դուք արդեն գրանցել եք այս սարքը։ Այն նորից գրանցելու կարիք չկա։</translation> <translation id="8357388086258943206">Լինուքսը տեղադրելիս սխալ առաջացավ</translation> +<translation id="8357591920094529889">Այս ուղեցույցը կօգնի ձեզ հասկանալ կարևոր կարգավորումները, որոնք ընտրում եք՝ Chrome-ից օգտվելիս։ Այն նաև կօգնի ընտրել այդ կարգավորումները, որպեսզի Chrome-ը սկսի աշխատել ձեզ հարմար ձևով։</translation> <translation id="8358685469073206162">Վերականգնե՞լ էջերը:</translation> <translation id="8358912028636606457">Ներդիրի ձայնի հեռարձակումն այս սարքում չի աջակցվում:</translation> <translation id="835951711479681002">Պահել իմ Google հաշվում</translation> @@ -8408,6 +8428,7 @@ <translation id="8398877366907290961">Շարունակել</translation> <translation id="8399282673057829204">Ցույց տալ գաղտնաբառը</translation> <translation id="8401432541486058167">Մուտքագրեք PIN կոդը, որը կապված է ձեր խելացի քարտի հետ։</translation> +<translation id="8403618281196981152">Ձեր տվյալները Chrome-ում</translation> <translation id="8403807918453631441">«<ph name="BRAND" />» գործառույթը կարող է ստուգել ձեր գաղտնաբառերը, երբ պահում եք դրանք</translation> <translation id="8405046151008197676">Ծանոթացեք վերջին թարմացման մասին հիմնական տեղեկություններին</translation> <translation id="8407199357649073301">Գրառման մակարդակը՝</translation> @@ -8467,6 +8488,7 @@ <translation id="8460932807646981183">Որոնողական համակարգերի կառավարում և որոնում կայքերում</translation> <translation id="84613761564611563">Ցանցի կարգավորման միջերեսի սպասում...</translation> <translation id="8461914792118322307">Պրոքսի-սերվեր</translation> +<translation id="8461973047386722744">Գաղտնաբառեր չեն գտնվել</translation> <translation id="8463001014623882202">Չհաջողվեց թույլատրել</translation> <translation id="846374874681391779">Ներբեռնումների գոտի</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" />-ն անջատված է:</translation> @@ -8525,6 +8547,7 @@ <translation id="8512476990829870887">Ավարտել գործընթացը</translation> <translation id="851263357009351303">Միշտ թույլատրել <ph name="HOST" />-ին ցուցադրել պատկերները</translation> <translation id="8513108775083588393">Ինքնապտտում</translation> +<translation id="8513357934662532537">Ընտրեք CSV ֆայլ, որպեսզի գաղտնաբառերը <ph name="USER_EMAIL" /> հաշվի համար ներմուծեք <ph name="BRAND" />։</translation> <translation id="8514746246728959655">Օգտագործեք անվտանգության մեկ այլ բանալի</translation> <translation id="8514955299594277296">Չթույլատրել կայքերին տվյալներ պահել ձեր սարքում (խորհուրդ չի տրվում)</translation> <translation id="8517759303731677493">Փոփոխել…</translation> @@ -9364,6 +9387,7 @@ <translation id="952471655966876828">Սարքի հետ կապն ավտոմատ կերպով կվերականգնվի, երբ միացնեք կամ օգտագործեք այն</translation> <translation id="953434574221655299">Կայքեր, որոնց թույլատրված է տեղեկանալ, երբ դուք ակտիվորեն օգտագործում եք ձեր սարքը</translation> <translation id="956500788634395331">Դուք պաշտպանված եք վտանգավոր ընդլայնումներից</translation> +<translation id="957179356621191750">6-կետանոց</translation> <translation id="957960681186851048">Այս կայքը փորձում էր ավտոմատ մի քանի ֆայլ ներբեռնել</translation> <translation id="960987915827980018">Մնացել է մոտ 1 ժամ</translation> <translation id="962802172452141067">Էջանիշների պանակների ծառ</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 2b3b841..a19f186 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Bookmark, histori, dan sandi yang disimpan tidak akan terpengaruh.</translation> <translation id="1425040197660226913">Tidak dapat mengupload. Gunakan gambar yang berukuran lebih kecil dari 20 MB.</translation> +<translation id="1425282319410216613">Jangan tampilkan saat download selesai</translation> <translation id="1426410128494586442">Ya</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> diblokir</translation> <translation id="1426870617281699524">Klik Coba Lagi, dan terima perintah di komputer</translation> @@ -1917,6 +1918,7 @@ <translation id="25899519884572181">Keluar dari Mode Pembaca</translation> <translation id="2593499352046705383">Sebelum memulai, pastikan Anda sudah mencadangkan data Anda. Menginstal <ph name="DEVICE_OS" /> akan menimpa semua data di hard drive. Pelajari lebih lanjut di g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Telusuri di Google atau ketik URL</translation> +<translation id="2598710988533271874">Chrome baru tersedia</translation> <translation id="2599048253926156421">Nama pengguna disalin ke papan klip</translation> <translation id="2602501489742255173">Geser ke atas untuk memulai</translation> <translation id="2603115962224169880">Bersihkan komputer</translation> @@ -3683,6 +3685,7 @@ <translation id="4144468798716165316">Perintah cepat</translation> <translation id="4146026355784316281">Selalu Buka Dengan Penampil Sistem</translation> <translation id="4146785383423576110">Reset dan bersihkan</translation> +<translation id="4147099377280085053">Pilih tabel braille</translation> <translation id="4147911968024186208">Harap coba lagi. Jika Anda melihat error ini lagi, hubungi perwakilan dukungan Anda.</translation> <translation id="4150201353443180367">Tampilan</translation> <translation id="4150569944729499860">Konteks layar</translation> @@ -3904,6 +3907,7 @@ <translation id="4366138410738374926">Pencetakan dimulai</translation> <translation id="4367513928820380646">Tinjau izin yang dihapus</translation> <translation id="4369215744064167350">Permintaan situs disetujui</translation> +<translation id="436926121798828366">Anda dapat mengubahnya kapan saja di <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Jenis data tertentu akan dibagikan antar-situs untuk mengukur performa iklan situs tersebut, seperti waktu iklan ditampilkan kepada Anda</translation> <translation id="4370975561335139969">Email dan sandi yang Anda masukkan tidak cocok</translation> <translation id="4374805630006466253">Gunakan ponsel atau tablet lain</translation> @@ -4064,6 +4068,7 @@ <translation id="450552327874992444">Kata telah ditambahkan</translation> <translation id="4507128560633489176">Data dihapus.</translation> <translation id="4507373251891673233">Anda memblokir semua ekstensi dari <ph name="HOST" /></translation> +<translation id="4508032221004253235">Tindakan ini mengizinkan aplikasi dan situs yang memiliki izin akses lokasi serta ChromeOS untuk menggunakan lokasi yang ditentukan oleh jaringan Wi-Fi atau seluler Anda. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="450867954911715010">Setelan aksesibilitas</translation> <translation id="4508765956121923607">Lihat S&umber</translation> <translation id="4509421746503122514">Luncurkan kembali untuk mengupdate</translation> @@ -4670,7 +4675,6 @@ <translation id="5063480226653192405">Penggunaan</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Kelola DNS aman di setelan ChromeOS</translation> -<translation id="5066160542186949327">Pindahkan ke folder lain</translation> <translation id="5067399438976153555">Selalu aktif</translation> <translation id="5067867186035333991">Tanyakan jika <ph name="HOST" /> ingin mengakses mikrofon Anda</translation> <translation id="5068553687099139861">menampilkan sandi</translation> @@ -4856,6 +4860,7 @@ <translation id="5235750401727657667">Ganti halaman yang ditampilkan saat membuka tab baru</translation> <translation id="5236374273162681467">Agar mudah menggunakannya di semua perangkat, Anda dapat memindahkannya ke Akun Google Anda</translation> <translation id="523862956770478816">Izin situs</translation> +<translation id="5239752869099890912">Muat ulang halaman ini untuk menerapkan setelan yang diperbarui untuk ekstensi ini di situs ini</translation> <translation id="5242724311594467048">Aktifkan "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Coba lagi setelah beberapa saat</translation> <translation id="5244474230056479698">Menyinkronkan dengan <ph name="EMAIL" /></translation> @@ -5240,6 +5245,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">Semua Catatan</translation> <translation id="5581972110672966454">Tidak dapat menggabungkan perangkat ke domain. Coba lagi atau hubungi pemilik atau administrator perangkat Anda. Kode error: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 titik</translation> <translation id="5582839680698949063">Menu utama</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Simpan nama pengguna?</translation> @@ -5899,6 +5905,7 @@ <translation id="6164832038898943453">Tambahkan bahasa ke daftar bahasa yang otomatis diterjemahkan</translation> <translation id="6165508094623778733">Pelajari selengkapnya</translation> <translation id="6166185671393271715">Impor Sandi ke Chrome</translation> +<translation id="6166659775803431">Di keranjang Anda</translation> <translation id="6169040057125497443">Harap periksa mikrofon Anda.</translation> <translation id="6169967265765719844">Izin untuk game dan aplikasi yang diinstal melalui Steam dapat dikelola di <ph name="LINK_BEGIN" />setelan aplikasi Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandwich</translation> @@ -6796,6 +6803,7 @@ <translation id="6968288415730398122">Masukkan sandi Anda untuk mengonfigurasi kunci layar</translation> <translation id="6969047215179982698">Nonaktifkan Berbagi Langsung</translation> <translation id="6969216690072714773">Masukkan informasi baru atau informasi lama yang diperbarui untuk dikaitkan dengan perangkat ini.</translation> +<translation id="696942486482903620">Jika Anda menyimpan sandi ke Akun Google Anda, Anda dapat menggunakannya di perangkat ini dan perangkat lain yang Anda gunakan untuk login</translation> <translation id="6970480684834282392">Tipe rintisan</translation> <translation id="6970543303783413625">Tidak dapat mengimpor sandi. Anda hanya dapat mengimpor maksimal <ph name="COUNT" /> sandi dalam satu waktu.</translation> <translation id="6970856801391541997">Cetak Halaman Khusus</translation> @@ -7060,6 +7068,7 @@ <translation id="7222204278952406003">Chrome adalah browser default Anda</translation> <translation id="7222232353993864120">Alamat Email</translation> <translation id="7222235798733126207">Berbagi antar-situs dibatasi</translation> +<translation id="7222335051802562841">Selesaikan update</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 situs di grup <ph name="FPS_OWNER" />}other{{MEMBERS} situs di grup <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Gunakan Windows Hello saat mengisi sandi</translation> <translation id="7225179976675429563">Jenis jaringan hilang</translation> @@ -7251,6 +7260,7 @@ <translation id="7400447915166857470">Ubah kembali ke <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Siapkan koneksi di <ph name="PHONE_NAME" /> Anda</translation> <translation id="7401778920660465883">Abaikan pesan ini</translation> +<translation id="7402198013420237102">Pindahkan sandi tersimpan ke Akun Google Anda?</translation> <translation id="7403642243184989645">Mendownload Materi</translation> <translation id="7404065585741198296">Ponsel Anda dengan kabel USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Pemeriksaan keamanan berjalan 1 jam lalu}other{Pemeriksaan keamanan berjalan {NUM_HOURS} jam lalu}}</translation> @@ -8124,6 +8134,7 @@ <translation id="8138997515734480534">Status <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">File Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Izinkan aplikasi dan situs serta zona waktu sistem untuk menggunakan lokasi yang ditentukan oleh Layanan Lokasi Google. Jika akses lokasi dinonaktifkan, lokasi Anda mungkin tetap dapat dilihat melalui alamat IP.</translation> <translation id="8141418916163800697">Anda dapat menyiapkan fitur lainnya di setelan Phone Hub</translation> <translation id="8141584439523427891">Membuka di browser alternatif sekarang</translation> <translation id="8141725884565838206">Kelola sandi Anda</translation> @@ -8196,6 +8207,7 @@ <translation id="8195737548602430447">Otomatis menerjemahkan teks ke bahasa target.</translation> <translation id="8197673340773315084">Tambahkan nama atau label, seperti Kantor atau Pribadi</translation> <translation id="8198456017687137612">Mentransmisikan tab</translation> +<translation id="8198511718495409170">Muat ulang halaman ini untuk menerapkan setelan yang diperbarui untuk "<ph name="EXTENSION_NAME" />" di situs ini</translation> <translation id="8199300056570174101">Properti Perangkat dan Jaringan (Layanan)</translation> <translation id="8200772114523450471">Lanjutkan</translation> <translation id="8200789660596905522">Pastikan Anda menerima permintaan Transmisi di <ph name="DEVICE_NAME" />.</translation> @@ -9387,6 +9399,7 @@ <translation id="952471655966876828">Perangkat akan otomatis terhubung saat diaktifkan dan sedang digunakan</translation> <translation id="953434574221655299">Diizinkan mengetahui saat Anda aktif menggunakan perangkat</translation> <translation id="956500788634395331">Anda dilindungi dari ekstensi yang berpotensi berbahaya</translation> +<translation id="957179356621191750">6 titik</translation> <translation id="957960681186851048">Situs ini berupaya mendownload beberapa file secara otomatis</translation> <translation id="960987915827980018">Sekitar 1 jam lagi</translation> <translation id="962802172452141067">Cabang folder bookmark</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 9d00e78..d93ef88 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> Þetta hefur ekki áhrif á bókamerki, feril og vistuð aðgangsorð.</translation> <translation id="1425040197660226913">Ekki hægt að hlaða upp. Notaðu mynd sem er minni en 20 MB.</translation> +<translation id="1425282319410216613">Ekki sýna þegar niðurhali er lokið</translation> <translation id="1426410128494586442">Já</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> er á bannlista</translation> <translation id="1426870617281699524">Smelltu á „Reyna aftur“ og samþykktu kvaðninguna sem birtist í tölvunni</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">Loka lesstillingu</translation> <translation id="2593499352046705383">Gættu þess að afrita gögnin þín áður en þú hefst handa. Uppsetning <ph name="DEVICE_OS" /> skrifar yfir öll gögn á harða diskinum. Nánar á g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Leitaðu með Google eða sláðu inn vefslóð</translation> +<translation id="2598710988533271874">Ný útgáfa af Chrome er tiltæk</translation> <translation id="2599048253926156421">Notandanafn afritað á klippiborð</translation> <translation id="2602501489742255173">Strjúktu upp til að hefjast handa</translation> <translation id="2603115962224169880">Hreinsa tölvu</translation> @@ -2226,6 +2228,7 @@ <translation id="2852385257476173980">Listi yfir vefsvæði sem þú heimsækir kann að birtast hér þegar þú vafrar um vefinn</translation> <translation id="285241945869362924">Býr sjálfkrafa til skjátexta fyrir hljóð- og myndefni. Hljóð og skjátextar fara aldrei úr tækinu.</translation> <translation id="2856776373509145513">Búa til nýjan geymi</translation> +<translation id="2859741939921354763">Flytja aðgangsorð inn í <ph name="BRAND" /></translation> <translation id="2861301611394761800">Kerfisuppfærslu lokið. Endurræstu kerfið.</translation> <translation id="2861941300086904918">Öryggisstjórnun sérhannaðs biðlara</translation> <translation id="2862815659905780618">Fjarlægja Linux-forritunarumhverfi</translation> @@ -3683,6 +3686,7 @@ <translation id="4144468798716165316">Flýtiskipanir</translation> <translation id="4146026355784316281">Opna alltaf með skoðara kerfis</translation> <translation id="4146785383423576110">Endurstilla og hreinsa</translation> +<translation id="4147099377280085053">Veldu blindraleturstöflu</translation> <translation id="4147911968024186208">Reyndu aftur. Ef þú sérð þessa villu aftur skaltu hafa samband við þjónustufulltrúa.</translation> <translation id="4150201353443180367">Skjár</translation> <translation id="4150569944729499860">Skjáumhverfi</translation> @@ -3904,6 +3908,7 @@ <translation id="4366138410738374926">Prentun hafin</translation> <translation id="4367513928820380646">Yfirfara fjarlægðar heimildir</translation> <translation id="4369215744064167350">Beiðni um vefsvæði samþykkt</translation> +<translation id="436926121798828366">Þú getur breytt þessu hvenær sem er í <ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">Aðeins tilteknum gerðum gagna er deilt á milli vefsvæða til að mæla árangur auglýsinga þeirra, t.d. tími dags sem auglýsing var birt</translation> <translation id="4370975561335139969">Netfangið og aðgangsorðið sem þú slóst inn passa ekki saman</translation> <translation id="4374805630006466253">Nota annan síma eða spjaldtölvu</translation> @@ -4305,6 +4310,7 @@ <translation id="47158868804223727">Smelltu á heiti hópsins til að stækka hann eða minnka</translation> <translation id="4716483597559580346">Djúphreinsun fyrir aukið öryggi</translation> <translation id="471759229191973607">Skipta um þema</translation> +<translation id="4718046540206070045">Meira en bara vafri</translation> <translation id="4718564115458102525">Ekkert lyklaborð greindist</translation> <translation id="4722735765955348426">Aðgangsorð fyrir <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deilir skjánum þínum.</translation> @@ -4669,7 +4675,6 @@ <translation id="5063480226653192405">Notkun</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Stjórna öruggu DNS í stillingum ChromeOS</translation> -<translation id="5066160542186949327">Flytja yfir í aðra möppu</translation> <translation id="5067399438976153555">Alltaf á</translation> <translation id="5067867186035333991">Spyrja ef <ph name="HOST" /> vill fá aðgang að hljóðnemanum</translation> <translation id="5068553687099139861">sýna aðgangsorð</translation> @@ -5239,6 +5244,7 @@ <translation id="558170650521898289">Staðfesting Microsoft Windows vélbúnaðarrekla</translation> <translation id="5581876958763461074">Allar glósur</translation> <translation id="5581972110672966454">Ekki er hægt að tengja tækið við lén. Reyndu aftur eða hafðu samband við eiganda tækisins þíns eða kerfisstjóra. Villukóði: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 punkta</translation> <translation id="5582839680698949063">Aðalvalmynd</translation> <translation id="5583640892426849032">Bakklykill</translation> <translation id="5584088138253955452">Vista notandanafn?</translation> @@ -5451,6 +5457,7 @@ <translation id="5787146423283493983">Lykilsamningur</translation> <translation id="5787420647064736989">Heiti tækis</translation> <translation id="5788367137662787332">Því miður tókst ekki að tengja að minnsta kosti eina sneið tækisins <ph name="DEVICE_LABEL" />.</translation> +<translation id="5789581866075720267">Veldu CVS-skrá til að flytja aðgangsorð inn í <ph name="BRAND" /> í þessu tæki.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Tókst</translation> <translation id="5790651917470750848">Framsend gátt er þegar til</translation> @@ -5695,6 +5702,7 @@ <translation id="5984222099446776634">Nýlega heimsótt</translation> <translation id="5985458664595100876">Ógilt vefslóðarsnið. Studd snið eru \\server\share og smb://server/share.</translation> <translation id="598810097218913399">Fjarlægja úthlutun</translation> +<translation id="5989629029899728491">Fótspor og fleira</translation> <translation id="5990266201903445068">Wi-Fi eingöngu</translation> <translation id="5990386583461751448">Þýtt</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þetta forrit.}one{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þessi forrit.}other{Til að tryggja að þú getir haldið áfram að nota vefinn skaltu biðja stjórnanda um að fjarlægja þessi forrit.}}</translation> @@ -5805,6 +5813,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – hluti af ónefndum hópi</translation> <translation id="6085886413119427067">Ákvarðar hvernig á að tengjast vefsvæðum um örugga tengingu</translation> <translation id="6086004606538989567">Reikningurinn sem þú staðfestir hefur ekki aðgangsheimild að þessu tæki.</translation> +<translation id="6086347269144967242">Lesið meðfylgjandi upplýsingar og gögn tækis</translation> <translation id="6086846494333236931">Kerfisstjórinn þinn setti upp</translation> <translation id="6087746524533454243">Ertu að leita að upplýsingasíðu vafrans? Opna</translation> <translation id="6087960857463881712">Geðveikt hresst andlit</translation> @@ -5895,6 +5904,7 @@ <translation id="6164832038898943453">Bættu við tungumálum til að þýða sjálfkrafa</translation> <translation id="6165508094623778733">Frekari upplýsingar</translation> <translation id="6166185671393271715">Flytja inn aðgangsorð í Chrome</translation> +<translation id="6166659775803431">Í körfunni</translation> <translation id="6169040057125497443">Athugaðu hljóðnemann.</translation> <translation id="6169967265765719844">Heimildum fyrir leiki og forrit sem sett eru upp í gegnum Steam er hægt að stjórna í <ph name="LINK_BEGIN" />stillingum Steam forritsins<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Samloka</translation> @@ -6794,6 +6804,7 @@ <translation id="6968288415730398122">Sláðu inn aðgangsorðið til að stilla skjálásinn</translation> <translation id="6969047215179982698">Slökkva á Nærdeilingu</translation> <translation id="6969216690072714773">Færðu inn eða breyttu upplýsingunum sem á að tengja við þetta tæki.</translation> +<translation id="696942486482903620">Þegar þú vistar aðgangsorð á Google-reikningnum þínum geturðu notað þau í þessu tæki og öðrum tækjum sem þú skráir þig inn í.</translation> <translation id="6970480684834282392">Gerð ræsingar</translation> <translation id="6970543303783413625">Ekki er hægt að flytja inn aðgangsorð. Aðeins er hægt að flytja inn allt að <ph name="COUNT" /> aðgangsorð í einu.</translation> <translation id="6970856801391541997">Prenta tilteknar síður</translation> @@ -7058,6 +7069,7 @@ <translation id="7222204278952406003">Chrome er sjálfgefni vafrinn þinn</translation> <translation id="7222232353993864120">Netfang</translation> <translation id="7222235798733126207">Takmörkuð deiling milli vefsvæða</translation> +<translation id="7222335051802562841">Ljúka uppfærslu</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 vefsvæði í hóp <ph name="FPS_OWNER" />}one{{MEMBERS} vefsvæði í hóp <ph name="FPS_OWNER" />}other{{MEMBERS} vefsvæði í hóp <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Nota Windows Hello við útfyllingu aðgangsorða</translation> <translation id="7225179976675429563">Tegund nets vantar</translation> @@ -7249,6 +7261,7 @@ <translation id="7400447915166857470">Viltu skipta aftur yfir í <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Settu upp tengingu í <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Hunsa þessi skilaboð</translation> +<translation id="7402198013420237102">Flytja vistuð aðgangsorð yfir á Google-reikninginn þinn?</translation> <translation id="7403642243184989645">Sækir tilföng</translation> <translation id="7404065585741198296">Síminn þinn með USB-snúru</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Öryggisathugun var gerð fyrir 1 klukkustund}one{Öryggisathugun var gerð fyrir {NUM_HOURS} klukkustund}other{Öryggisathugun var gerð fyrir {NUM_HOURS} klukkustundum}}</translation> @@ -8371,6 +8384,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Þú hefur þegar skráð þetta tæki. Þú þarft ekki að skrá það aftur.</translation> <translation id="8357388086258943206">Villa við að setja upp Linux</translation> +<translation id="8357591920094529889">Þessar leiðbeiningar auðvelda þér að skilja mikilvæga valkosti sem þú hefur þegar þú notar Chrome. Þær hjálpa þér einnig að velja valkosti þannig að Chrome virki eins og þér hentar best.</translation> <translation id="8358685469073206162">Endurheimta síður?</translation> <translation id="8358912028636606457">Þetta tæki styður ekki útsendingu á hljóði flipa.</translation> <translation id="835951711479681002">Vista á Google reikningnum þínum</translation> @@ -8424,6 +8438,7 @@ <translation id="8398877366907290961">Halda samt áfram</translation> <translation id="8399282673057829204">Sýna aðgangsorð</translation> <translation id="8401432541486058167">Sláðu inn PIN-númerið fyrir snjallkortið þitt.</translation> +<translation id="8403618281196981152">Gögnin þín í Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> getur athugað aðgangsorðin þín þegar þú vistar þau</translation> <translation id="8405046151008197676">Fá það helsta úr nýjustu uppfærslunni</translation> <translation id="8407199357649073301">Skráningarstig:</translation> @@ -8483,6 +8498,7 @@ <translation id="8460932807646981183">Umsjón með leitarvélum og leit á vefsvæðum</translation> <translation id="84613761564611563">Beðið um notendaviðmót netkerfis, augnablik...</translation> <translation id="8461914792118322307">Proxy-þjónn</translation> +<translation id="8461973047386722744">Engin aðgangsorð fundust</translation> <translation id="8463001014623882202">Heimild fékkst ekki</translation> <translation id="846374874681391779">Niðurhalsstika</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> er óvirkt.</translation> @@ -8541,6 +8557,7 @@ <translation id="8512476990829870887">Ljúka ferli</translation> <translation id="851263357009351303">Leyfa <ph name="HOST" /> alltaf að sýna myndir</translation> <translation id="8513108775083588393">Snýst sjálft</translation> +<translation id="8513357934662532537">Veldu CVS-skrá til að flytja aðgangsorð inn í <ph name="BRAND" /> fyrir <ph name="USER_EMAIL" />.</translation> <translation id="8514746246728959655">Prófaðu annan öryggislykil</translation> <translation id="8514955299594277296">Ekki leyfa vefsvæðum að vista gögn í tækinu (ekki er mælt með þessu)</translation> <translation id="8517759303731677493">Breyta…</translation> @@ -9382,6 +9399,7 @@ <translation id="952471655966876828">Tækið tengist sjálfkrafa þegar kveikt er á því og það notað</translation> <translation id="953434574221655299">Mega vita hvenær þú notar tækið þitt</translation> <translation id="956500788634395331">Tækið er varið gegn viðbótum sem gætu verið hættulegar</translation> +<translation id="957179356621191750">6 punkta</translation> <translation id="957960681186851048">Þetta vefsvæði reyndi að sækja margar skrár sjálfkrafa</translation> <translation id="960987915827980018">Um 1 klukkustund eftir</translation> <translation id="962802172452141067">Möpputré bókamerkja</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index b5465b56..d572feac 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -802,6 +802,7 @@ <translation id="1666232093776384142">Disattiva la protezione dell'accesso ai dati per le periferiche</translation> <translation id="1667842670298352129">Attiva la lettura ad alta voce di testo specifico. Seleziona prima l'icona Seleziona per ascoltare nella parte inferiore dello schermo, quindi evidenzia il testo. Puoi anche usare una scorciatoia da tastiera: evidenzia il testo e premi il tasto per la ricerca + S.</translation> <translation id="1668435968811469751">Registrazione manuale</translation> +<translation id="1668804837842452164">Salva su <ph name="BRAND" /> per <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Ulteriori informazioni sui suggerimenti</translation> <translation id="1670399744444387456">Base</translation> <translation id="1673137583248014546"><ph name="URL" /> vuole accedere a marca e modello del token di sicurezza</translation> @@ -1567,6 +1568,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> il sistema verrà riavviato durante la procedura.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ha richiesto altre autorizzazioni.</translation> +<translation id="2306794767168143227">Salva su <ph name="BRAND" /> su questo dispositivo</translation> <translation id="2307462900900812319">Configura rete</translation> <translation id="2307553512430195144">Se accetti, l'Assistente Google attenderà in modalità standby per individuare il comando "Hey Google" e potrà riconoscere la voce di <ph name="SUPERVISED_USER_NAME" /> con Voice Match. <ph name="BR" /> @@ -4659,7 +4661,6 @@ <translation id="5063480226653192405">Utilizzo</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gestisci DNS sicuro nelle impostazioni di ChromeOS</translation> -<translation id="5066160542186949327">Sposta in un'altra cartella</translation> <translation id="5067399438976153555">Sempre attivo</translation> <translation id="5067867186035333991">Chiedi conferma se <ph name="HOST" /> vuole accedere al microfono</translation> <translation id="5068553687099139861">mostrare le password</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 1275ab1..4d68e0d 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -500,6 +500,7 @@ <ph name="LINE_BREAKS" /> סימניות, היסטוריה וסיסמאות שמורות לא יושפעו.</translation> <translation id="1425040197660226913">לא ניתן להעלות את הקובץ. גודל התמונה צריך להיות פחות מ-20MB.</translation> +<translation id="1425282319410216613">לא להציג כשההורדות מסתיימות</translation> <translation id="1426410128494586442">כן</translation> <translation id="142655739075382478">האפליקציה <ph name="APP_NAME" /> חסומה</translation> <translation id="1426870617281699524">יש ללחוץ על 'ניסיון נוסף' ולאשר את הבקשה במחשב.</translation> @@ -1916,6 +1917,7 @@ <translation id="25899519884572181">יציאה ממצב קורא</translation> <translation id="2593499352046705383">לפני שמתחילים, צריך לוודא שיש גיבוי של הנתונים. התקנת <ph name="DEVICE_OS" /> תחליף את כל הנתונים שבכונן הקשיח שלך. מידע נוסף זמין בכתובת g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">זה המקום לחפש את מה שמעניין או להקליד כתובת של אתר ספציפי</translation> +<translation id="2598710988533271874">יש גרסה חדשה זמינה של Chrome</translation> <translation id="2599048253926156421">שם המשתמש הועתק ללוח</translation> <translation id="2602501489742255173">יש להחליק כלפי מעלה כדי להתחיל</translation> <translation id="2603115962224169880">ניקוי המחשב</translation> @@ -3682,6 +3684,7 @@ <translation id="4144468798716165316">פקודות מהירות</translation> <translation id="4146026355784316281">פתיחה תמיד באמצעות מציג המערכת</translation> <translation id="4146785383423576110">איפוס וניקוי</translation> +<translation id="4147099377280085053">בחירת טבלת ברייל</translation> <translation id="4147911968024186208">אפשר לנסות שוב. אם השגיאה הזאת ממשיכה להופיע, ניתן לפנות לנציג התמיכה.</translation> <translation id="4150201353443180367">תצוגה</translation> <translation id="4150569944729499860">הקשר מסך</translation> @@ -3903,6 +3906,7 @@ <translation id="4366138410738374926">ההדפסה החלה</translation> <translation id="4367513928820380646">בדיקת ההרשאות שהוסרו</translation> <translation id="4369215744064167350">הבקשה לגבי האתר אושרה</translation> +<translation id="436926121798828366">תמיד אפשר לשנות את זה ב<ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">רק סוגים מסוימים של נתונים ישותפו בין אתרים כדי למדוד את ביצועי המודעות שלהם. למשל, השעה ביום שבה הוצגה לך מודעה מסוימת.</translation> <translation id="4370975561335139969">כתובת האימייל והסיסמה שהזנת אינן תואמות</translation> <translation id="4374805630006466253">שימוש בטלפון או בטאבלט אחר</translation> @@ -4668,7 +4672,6 @@ <translation id="5063480226653192405">שימוש</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ניהול DNS מאובטח בהגדרות ChromeOS</translation> -<translation id="5066160542186949327">העברה לתיקייה אחרת</translation> <translation id="5067399438976153555">תמיד פועל</translation> <translation id="5067867186035333991">לשאול אותי אם <ph name="HOST" /> רוצה לגשת למיקרופון שלך</translation> <translation id="5068553687099139861">להציג את הסיסמאות</translation> @@ -5238,6 +5241,7 @@ <translation id="558170650521898289">אימות מנהל התקן חומרה של Microsoft Windows </translation> <translation id="5581876958763461074">כל ההערות</translation> <translation id="5581972110672966454">לא ניתן לצרף את המכשיר אל הדומיין. יש לנסות שוב, או לפנות לבעלים או למנהל של המכשיר. קוד שגיאה: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 נקודות</translation> <translation id="5582839680698949063">תפריט ראשי</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">לשמור את שם המשתמש?</translation> @@ -5894,6 +5898,7 @@ <translation id="6164832038898943453">הוספת שפות שיתורגמו באופן אוטומטי</translation> <translation id="6165508094623778733">למידע נוסף</translation> <translation id="6166185671393271715">ייבוא סיסמאות אל Chrome</translation> +<translation id="6166659775803431">בעגלת הקניות</translation> <translation id="6169040057125497443">יש לבדוק את המיקרופון.</translation> <translation id="6169967265765719844">אפשר לנהל את ההרשאות למשחקים ולאפליקציות שהותקנו דרך Steam <ph name="LINK_BEGIN" />בהגדרות של אפליקציית Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">כריך</translation> @@ -6795,6 +6800,7 @@ <translation id="6968288415730398122">יש להזין את הסיסמה כדי להגדיר את נעילת המסך</translation> <translation id="6969047215179982698">כיבוי של 'שיתוף בקרבת מקום'</translation> <translation id="6969216690072714773">הזנת פרטים חדשים או עדכון פרטים קיימים שישויכו למכשיר הזה.</translation> +<translation id="696942486482903620">כששומרים סיסמאות בחשבון Google, אפשר להשתמש בהן במכשיר הזה ובכל מכשיר אחר שבו נכנסים לחשבון</translation> <translation id="6970480684834282392">סוג הפעלה</translation> <translation id="6970543303783413625">לא ניתן לייבא את הסיסמאות. ניתן לייבא רק עד <ph name="COUNT" /> סיסמאות בכל פעם.</translation> <translation id="6970856801391541997">הדפסת דפים ספציפיים</translation> @@ -7059,6 +7065,7 @@ <translation id="7222204278952406003">Chrome הוא דפדפן ברירת המחדל</translation> <translation id="7222232353993864120">כתובת אימייל</translation> <translation id="7222235798733126207">הגבלה על השיתוף בין אתרים</translation> +<translation id="7222335051802562841">סיום העדכון</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{אתר אחד בקבוצה של <ph name="FPS_OWNER" />}one{{MEMBERS} אתרים בקבוצה של <ph name="FPS_OWNER" />}two{{MEMBERS} אתרים בקבוצה של <ph name="FPS_OWNER" />}other{{MEMBERS} אתרים בקבוצה של <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">שימוש ב-Windows Hello בזמן מילוי סיסמאות</translation> <translation id="7225179976675429563">חסר סוג רשת</translation> @@ -7250,6 +7257,7 @@ <translation id="7400447915166857470">לשנות חזרה אל <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">הגדרת החיבור בטלפון <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">סגירת ההודעה</translation> +<translation id="7402198013420237102">להעביר את הסיסמאות השמורות לחשבון Google שלך?</translation> <translation id="7403642243184989645">מתבצעת הורדת משאבים</translation> <translation id="7404065585741198296">בטלפון עם כבל USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{בדיקת הבטיחות פעלה לפני שעה}one{בדיקת הבטיחות פעלה לפני {NUM_HOURS} שעות}two{בדיקת הבטיחות פעלה לפני {NUM_HOURS} שעות}other{בדיקת הבטיחות פעלה לפני {NUM_HOURS} שעות}}</translation> @@ -9386,6 +9394,7 @@ <translation id="952471655966876828">כשהמכשיר מופעל ובשימוש, הוא יחובר באופן אוטומטי</translation> <translation id="953434574221655299">יש הרשאה לדעת מתי המכשיר הזה משמש אותך באופן פעיל</translation> <translation id="956500788634395331">המערכת מגינה עליך מפני תוספים שעשויים להיות מזיקים</translation> +<translation id="957179356621191750">6 נקודות</translation> <translation id="957960681186851048">האתר הזה ניסה להוריד קבצים מרובים באופן אוטומטי</translation> <translation id="960987915827980018">נותרה בערך שעה אחת</translation> <translation id="962802172452141067">עץ תיקיות של סימניות</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 5028f4220..d70bb7f 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> ブックマーク、履歴、保存したパスワードへの影響はありません。</translation> <translation id="1425040197660226913">アップロードできません。20 MB 未満の画像を使用してください。</translation> +<translation id="1425282319410216613">ダウンロード完了時に表示しない</translation> <translation id="1426410128494586442">はい</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> はブロックされています</translation> <translation id="1426870617281699524">[再試行] をクリックし、パソコンに表示されるメッセージに同意してください</translation> @@ -1896,6 +1897,7 @@ <translation id="25899519884572181">リーダーモードを終了</translation> <translation id="2593499352046705383">開始する前に、データがバックアップされていることを確認してください。<ph name="DEVICE_OS" /> をインストールすると、ハードドライブは上書きされます。詳しくは、g.co/flex/InstallGuide をご覧ください。</translation> <translation id="2594999711683503743">Google で検索、または URL を入力</translation> +<translation id="2598710988533271874">新しい Chrome をご利用いただけます</translation> <translation id="2599048253926156421">ユーザー名をクリップボードにコピーしました</translation> <translation id="2602501489742255173">開始するには上にスワイプします</translation> <translation id="2603115962224169880">パソコンのクリーンアップ</translation> @@ -3660,6 +3662,7 @@ <translation id="4144468798716165316">簡単なコマンド</translation> <translation id="4146026355784316281">常にシステム ビューアで開く</translation> <translation id="4146785383423576110">リセットとクリーンアップ</translation> +<translation id="4147099377280085053">点字表を選択</translation> <translation id="4147911968024186208">もう一度お試しください。このエラーが再び表示される場合は、サポート担当者にお問い合わせください。</translation> <translation id="4150201353443180367">表示</translation> <translation id="4150569944729499860">画面のコンテキスト</translation> @@ -3881,6 +3884,7 @@ <translation id="4366138410738374926">印刷を開始しました</translation> <translation id="4367513928820380646">削除された権限を確認</translation> <translation id="4369215744064167350">ウェブサイトへのアクセスが承認されました</translation> +<translation id="436926121798828366">これは <ph name="SETTINGS_LINK" /> でいつでも変更できます</translation> <translation id="4369735607080757018">広告のパフォーマンスを測定するため、広告が表示された時刻など、限定的な種類のデータがサイト間で共有されます</translation> <translation id="4370975561335139969">入力したメールアドレスとパスワードが一致しません</translation> <translation id="4374805630006466253">別のスマートフォンまたはタブレットを使用する</translation> @@ -4039,6 +4043,7 @@ <translation id="450552327874992444">この語句はすでに追加されています</translation> <translation id="4507128560633489176">データを消去しました。</translation> <translation id="4507373251891673233"><ph name="HOST" /> のすべての拡張機能をブロックしました</translation> +<translation id="4508032221004253235">位置情報へのアクセスを許可したアプリとウェブサイト、ChromeOS で、ご使用の Wi-Fi またはモバイル ネットワークによって判定された位置情報を使用できるようになります。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="450867954911715010">ユーザー補助機能の設定</translation> <translation id="4508765956121923607">ソースを表示(&O)</translation> <translation id="4509421746503122514">再起動して更新する</translation> @@ -4644,7 +4649,6 @@ <translation id="5063480226653192405">使用状況</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Chrome OS の設定でセキュア DNS を管理する</translation> -<translation id="5066160542186949327">別のフォルダに移動</translation> <translation id="5067399438976153555">常にオン</translation> <translation id="5067867186035333991"><ph name="HOST" /> がマイクへのアクセスを必要としているときは確認画面を表示する</translation> <translation id="5068553687099139861">パスワードを表示</translation> @@ -4829,6 +4833,7 @@ <translation id="5235750401727657667">新しいタブを開いたときの表示ページを変更する</translation> <translation id="5236374273162681467">これらのパスワードを Google アカウントに移動すると、お持ちのすべてのデバイスで簡単に使用できるようになります</translation> <translation id="523862956770478816">サイトの権限</translation> +<translation id="5239752869099890912">これらの拡張機能の更新後の設定をこのサイトに適用するには、このページを再読み込みしてください</translation> <translation id="5242724311594467048">「<ph name="EXTENSION_NAME" />」を有効にしますか?</translation> <translation id="5243522832766285132">しばらくしてからもう一度お試しください</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> に同期しています</translation> @@ -5212,6 +5217,7 @@ <translation id="558170650521898289">Microsoft Windows ハードウェア ドライバの確認</translation> <translation id="5581876958763461074">すべてのメモ</translation> <translation id="5581972110672966454">デバイスをドメインに追加できません。もう一度お試しいただくか、デバイス所有者または管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation> +<translation id="5582634344048669777">8 点式</translation> <translation id="5582839680698949063">メインメニュー</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">ユーザー名を保存しますか?</translation> @@ -5868,6 +5874,7 @@ <translation id="6164832038898943453">自動翻訳する言語を追加</translation> <translation id="6165508094623778733">詳細</translation> <translation id="6166185671393271715">Chrome にパスワードをインポート</translation> +<translation id="6166659775803431">カートのアイテム</translation> <translation id="6169040057125497443">マイクを確認してください。</translation> <translation id="6169967265765719844">Steam 経由でインストールしたゲームやアプリの権限は、<ph name="LINK_BEGIN" />Steam アプリの設定<ph name="LINK_END" />で管理できます。</translation> <translation id="6170470584681422115">サンドイッチ</translation> @@ -6763,6 +6770,7 @@ <translation id="6968288415730398122">画面ロックを設定するにはパスワードを入力します</translation> <translation id="6969047215179982698">ニアバイシェアをオフにする</translation> <translation id="6969216690072714773">このデバイスに関連付ける新しい情報を入力するか、既存の情報を更新します。</translation> +<translation id="696942486482903620">Google アカウントにパスワードを保存すると、このデバイスやログインしている他のデバイスで使用できるようになります</translation> <translation id="6970480684834282392">起動タイプ</translation> <translation id="6970543303783413625">パスワードをインポートできません。一度にインポートできるパスワードは最大 <ph name="COUNT" /> 件です。</translation> <translation id="6970856801391541997">指定したページを印刷</translation> @@ -7027,6 +7035,7 @@ <translation id="7222204278952406003">Chrome をデフォルトのブラウザに設定しました</translation> <translation id="7222232353993864120">メール アドレス</translation> <translation id="7222235798733126207">サイト間での共有の制限</translation> +<translation id="7222335051802562841">更新を完了</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" /> のグループ内の 1 件のサイト}other{<ph name="FPS_OWNER" /> のグループ内の {MEMBERS} 件のサイト}}</translation> <translation id="7225082563376899794">Windows Hello を使用してパスワードを入力する</translation> <translation id="7225179976675429563">ネットワークの種類が指定されていません</translation> @@ -7217,6 +7226,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" /> に戻しますか?</translation> <translation id="7400839060291901923">「<ph name="PHONE_NAME" />」で接続設定を行ってください</translation> <translation id="7401778920660465883">このメッセージを表示しない</translation> +<translation id="7402198013420237102">保存したパスワードを Google アカウントに移動しますか?</translation> <translation id="7403642243184989645">リソースのダウンロード</translation> <translation id="7404065585741198296">USB ケーブルで接続したスマートフォン</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{安全確認を 1 時間前に実行しました}other{安全確認を {NUM_HOURS} 時間前に実行しました}}</translation> @@ -8090,6 +8100,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> ステータス</translation> <translation id="8139447493436036221">Google ドライブのファイル</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />、<ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">アプリとウェブサイト、およびシステム タイムゾーンが、Google 位置情報サービスによって判定された位置情報を使用することを許可します。位置情報へのアクセスがオフになっている場合でも、位置情報が IP アドレスを通じて表示される場合があります。</translation> <translation id="8141418916163800697">スマートフォン ハブではその他の機能も設定できます</translation> <translation id="8141584439523427891">まもなく代替ブラウザで開きます</translation> <translation id="8141725884565838206">パスワードを管理する</translation> @@ -8162,6 +8173,7 @@ <translation id="8195737548602430447">字幕をターゲット言語に自動的に翻訳します。</translation> <translation id="8197673340773315084">名前やラベル(仕事、個人など)を入力</translation> <translation id="8198456017687137612">タブをキャスト中</translation> +<translation id="8198511718495409170">「<ph name="EXTENSION_NAME" />」の更新後の設定をこのサイトに適用するには、このページを再読み込みしてください</translation> <translation id="8199300056570174101">ネットワーク(サービス)とデバイスのプロパティ</translation> <translation id="8200772114523450471">再開</translation> <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> でキャスト リクエストを承認してください。</translation> @@ -9349,6 +9361,7 @@ <translation id="952471655966876828">デバイスの電源がオンになったときや使用されているときは自動的に接続します</translation> <translation id="953434574221655299">このデバイスのアクティブ状態の検出を許可する</translation> <translation id="956500788634395331">有害な可能性がある拡張機能から保護されています</translation> +<translation id="957179356621191750">6 点式</translation> <translation id="957960681186851048">このサイトで複数ファイルの自動ダウンロードが試行されました</translation> <translation id="960987915827980018">あと約 1 時間</translation> <translation id="962802172452141067">ブックマーク フォルダ ツリー</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 41f326a..5b421dd 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -4661,7 +4661,6 @@ <translation id="5063480226653192405">გამოყენება</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">მართეთ დაცული DNS ChromeOS-ის პარამეტრებიდან</translation> -<translation id="5066160542186949327">სხვა საქაღალდეში გადატანა</translation> <translation id="5067399438976153555">ყოველთვის ჩართული</translation> <translation id="5067867186035333991">იკითხეთ, თუ <ph name="HOST" />-ს სურს თქვენს მიკროფონზე წვდომა</translation> <translation id="5068553687099139861">პაროლების ჩვენება</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index 772e5097..1ee2e94 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> бетбелгілерге, тарихқа және сақталған құпия сөздерге ештеңе болмайды.</translation> <translation id="1425040197660226913">Жүктеп салу мүмкін емес. 20 МБ-тан кішірек кескін таңдаңыз.</translation> +<translation id="1425282319410216613">Жүктеп алу аяқталған кезде көрсетпеу</translation> <translation id="1426410128494586442">Иә</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> бөгелді</translation> <translation id="1426870617281699524">"Әрекетті қайталау" түймесін басып, компьютердегі сұрауларды қабылдаңыз</translation> @@ -798,6 +799,7 @@ <translation id="1666232093776384142">Перифериялық құрылғылар үшін деректердің пайдаланылуын қорғау параметрін өшіру</translation> <translation id="1667842670298352129">Дауыстап оқылатын мәтінді тыңдаңыз. Алдымен экранның төменгі жағындағы Select to Speak белгішесін басыңыз, одан кейін мәтінді ерекшелеңіз. Сондай-ақ перне тіркесімін пайдалана аласыз: мәтінді ерекшелеп, "Іздеу" + S перне тіркесімін басыңыз.</translation> <translation id="1668435968811469751">Қолмен тіркеу</translation> +<translation id="1668804837842452164"><ph name="EMAIL" /> үшін <ph name="BRAND" /> ішіне сақтау</translation> <translation id="1668979692599483141">Ұсыныстар туралы ақпарат</translation> <translation id="1670399744444387456">Негізгі</translation> <translation id="1673137583248014546"><ph name="URL" /> сайты Security Key құрылғысының маркасы мен үлгісін білгісі келеді</translation> @@ -1563,6 +1565,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Ескертпе:<ph name="END_BOLD" /> бұл процесс барысында жүйе қайта жүктеледі.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" қосымша рұқсат сұрады.</translation> +<translation id="2306794767168143227">Бұл құрылғыда <ph name="BRAND" /> ішіне сақтау</translation> <translation id="2307462900900812319">Желіні реттеу</translation> <translation id="2307553512430195144">Келіссеңіз, Google Assistant күту режимінде "Ok Google" пәрменін күтеді және баланың (<ph name="SUPERVISED_USER_NAME" />) сөйлегенін Voice Match арқылы тани алады. <ph name="BR" /> @@ -1899,6 +1902,7 @@ <translation id="25899519884572181">Оқу құралы режимінен шығу</translation> <translation id="2593499352046705383">Кіріспес бұрын деректердің сақтық көшірмесі барына көз жеткізіңіз. <ph name="DEVICE_OS" /> орнатылғанда, қатты диск қайта жазылады. Толық мәліметті g.co/flex/InstallGuide сайтынан қараңыз.</translation> <translation id="2594999711683503743">Google арқылы іздеңіз немесе URL мекенжайын енгізіңіз</translation> +<translation id="2598710988533271874">Жаңа Chrome қолжетімді</translation> <translation id="2599048253926156421">Пайдаланушы аты буферге көшірілді.</translation> <translation id="2602501489742255173">Бастау үшін жоғары қарай сырғытыңыз.</translation> <translation id="2603115962224169880">Компьютерді тазалау</translation> @@ -2207,6 +2211,7 @@ <translation id="2852385257476173980">Интернетті шолу кезінде сіз кірген сайттар тізімі осы жерге шығуы мүмкін.</translation> <translation id="285241945869362924">Аудио мен бейне үшін субтитрлерді автоматты түрде жасайды. Аудиолар мен cубтитрлер құрылғыда қалады.</translation> <translation id="2856776373509145513">Жаңа контейнер жасау</translation> +<translation id="2859741939921354763">Құпия сөздерді <ph name="BRAND" /> қолданбасына импорттау</translation> <translation id="2861301611394761800">Жүйе жаңартылып болды. Жүйені қайта іске қосыңыз.</translation> <translation id="2861941300086904918">Native Client қауіпсіздік басқарушысы</translation> <translation id="2862815659905780618">Linux әзірлеуші ортасын өшіру</translation> @@ -3664,6 +3669,7 @@ <translation id="4144468798716165316">Жылдам пәрмендер</translation> <translation id="4146026355784316281">Әрқашан жүйелік көру құралымен ашу</translation> <translation id="4146785383423576110">Бастапқы күйге қайтару және жою</translation> +<translation id="4147099377280085053">Брайль қарпінің кестесін таңдау</translation> <translation id="4147911968024186208">Қайталап көруіңізді сұраймыз. Егер бұл қате қайта шықса, қолдау қызметі өкіліне хабарласыңыз.</translation> <translation id="4150201353443180367">Дисплей</translation> <translation id="4150569944729499860">Экран контексі</translation> @@ -3885,6 +3891,7 @@ <translation id="4366138410738374926">Басып шығару басталды</translation> <translation id="4367513928820380646">Өшірілген рұқсаттарды қарап шығу</translation> <translation id="4369215744064167350">Веб-сайтқа кіру сұрауы мақұлданды</translation> +<translation id="436926121798828366">Мұны <ph name="SETTINGS_LINK" /> арқылы кез келген уақытта өзгерте аласыз.</translation> <translation id="4369735607080757018">Сайттар арасында жарнамалардың өнімділігін өлшеу үшін деректердің шектеулі түрлері (мысалы, сізге жарнама көрсетілген күн уақыты) бөлісіледі</translation> <translation id="4370975561335139969">Сіз енгізген электрондық пошта және құпия сөз сәйкес емес</translation> <translation id="4374805630006466253">Басқа телефонды немесе планшетті пайдалану</translation> @@ -4044,6 +4051,7 @@ <translation id="450552327874992444">Сөз қосылып қойған</translation> <translation id="4507128560633489176">Деректер өшірілді.</translation> <translation id="4507373251891673233"><ph name="HOST" /> сайтының барлық кеңейтімін бөгедіңіз.</translation> +<translation id="4508032221004253235">Бұл геодеректі пайдалану рұқсаты мен ChromeOS жүйесі бар барлық қолданба мен веб-сайттың Wi-Fi және мобильді желілер анықтаған геодеректі пайдалануына мүмкіндік береді. <ph name="LINK_BEGIN" />Толық ақпарат<ph name="LINK_END" /></translation> <translation id="450867954911715010">Арнайы мүмкіндіктер параметрлері</translation> <translation id="4508765956121923607">Д&ереккөзді көру</translation> <translation id="4509421746503122514">Жаңарту үшін қайта іске қосу</translation> @@ -4285,6 +4293,7 @@ <translation id="47158868804223727">Топты жаю немесе жию үшін оның атауын басыңыз.</translation> <translation id="4716483597559580346">Қосымша қауіпсіздік үшін Powerwash функциясын қолдану</translation> <translation id="471759229191973607">Тақырыпты өзгерту</translation> +<translation id="4718046540206070045">Браузерден артық</translation> <translation id="4718564115458102525">Пернетақта анықталмады.</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> құпия сөзі</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> экраныңызды бөлісуде.</translation> @@ -4649,7 +4658,6 @@ <translation id="5063480226653192405">Пайдалану</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS параметрлерінде қауіпсіз DNS функциясын басқару</translation> -<translation id="5066160542186949327">Басқа қалтаға жылжыту</translation> <translation id="5067399438976153555">Әрқашан қосулы</translation> <translation id="5067867186035333991"><ph name="HOST" /> микрофоныңызды пайдаланғысы келсе, сұрау</translation> <translation id="5068553687099139861">құпия сөздерді көрсету</translation> @@ -4835,6 +4843,7 @@ <translation id="5235750401727657667">Жаңа қойынды ашылған кезде шығатын бетті ауыстыру</translation> <translation id="5236374273162681467">Оларды барлық құрылғыларыңызда оңай пайдалану үшін Google аккаунтыңызға көшіруіңізге болады.</translation> <translation id="523862956770478816">Сайт рұқсаттары</translation> +<translation id="5239752869099890912">Бұл кеңейтімдер үшін жаңартылған параметрлерді осы сайтқа қолдану үшін мына бетті қайта жүктеңіз</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" қосасыз ба?</translation> <translation id="5243522832766285132">Бірнеше минуттан кейін қайталап көріңіз</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> электрондық поштасымен синхрондау</translation> @@ -5219,6 +5228,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">Барлық ескертпе</translation> <translation id="5581972110672966454">Құрылғыны доменге қосу мүмкін емес. Әрекетті қайталаңыз немесе құрылғының иесіне не әкімшісіне хабарласыңыз. Қате коды: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 нүктелі</translation> <translation id="5582839680698949063">Басты мәзір</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Пайдаланушы аты сақталсын ба?</translation> @@ -5429,6 +5439,7 @@ <translation id="5787146423283493983">Негізгі келісім</translation> <translation id="5787420647064736989">Құрылғы атауы</translation> <translation id="5788367137662787332">Кешіріңіз, <ph name="DEVICE_LABEL" /> құрылғыңыздағы кемінде бір бөлімді орнату мүмкін емес.</translation> +<translation id="5789581866075720267">Осы құрылғыда құпия сөздерді <ph name="BRAND" /> қолданбасына импорттау үшін CSV файлын таңдаңыз.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Орындалды</translation> <translation id="5790651917470750848">Ондай порт бұрыннан бар.</translation> @@ -5672,6 +5683,7 @@ <translation id="5984222099446776634">Соңғы кірілген</translation> <translation id="5985458664595100876">URL сілтемесінің форматы дұрыс емес. Олар \\server\share және smb://server/share форматында болуы керек.</translation> <translation id="598810097218913399">Тағайындауды өшіру</translation> +<translation id="5989629029899728491">Cookie файлдарынан бөлек</translation> <translation id="5990266201903445068">Тек Wi-Fi</translation> <translation id="5990386583461751448">Аударылды</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Браузерді әрі қарай пайдалана беру үшін әкімшіден осы қолданбаны өшіріп тастауын сұраңыз.}other{Браузерді пайдалана беру үшін әкімшіден осы қолданбаларды өшіріп тастауын сұраңыз.}}</translation> @@ -5782,6 +5794,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" />: атаусыз топқа кіреді</translation> <translation id="6085886413119427067">Қорғалған байланыс арқылы веб-сайттарға қосылу әдісін анықтайды.</translation> <translation id="6086004606538989567">Растаған аккаунтыңыздың бұл құрылғыны пайдалануға рұқсаты жоқ.</translation> +<translation id="6086347269144967242">Тіркелген құрылғы туралы ақпарат пен деректерді оқу</translation> <translation id="6086846494333236931">Әкімші орнатқан</translation> <translation id="6087746524533454243">Браузер туралы бетті іздеп жатырсыз ба? Келесіге бетке өтіңіз:</translation> <translation id="6087960857463881712">Сүйкімді бет</translation> @@ -5872,6 +5885,7 @@ <translation id="6164832038898943453">Автоматты түрде аударылатын тілдерді қосу</translation> <translation id="6165508094623778733">Толығырақ</translation> <translation id="6166185671393271715">Құпия сөздерді Chrome жүйесіне импорттау</translation> +<translation id="6166659775803431">Себетіңізде</translation> <translation id="6169040057125497443">Микрофонды тексеріңіз.</translation> <translation id="6169967265765719844">Steam арқылы орнатылған ойындар мен қолданбаларға арналған рұқсаттарды <ph name="LINK_BEGIN" />Steam қолданбасы параметрлерінен<ph name="LINK_END" /> басқаруға болады.</translation> <translation id="6170470584681422115">Сэндвич</translation> @@ -6769,6 +6783,7 @@ <translation id="6968288415730398122">Экран құлпын конфигурациялау үшін құпия сөзді енгізіңіз</translation> <translation id="6969047215179982698">Nearby Share функциясын өшіру</translation> <translation id="6969216690072714773">Осы құрылғымен байланыстырылатын жаңа ақпаратты енгізіңіз немесе бұрыннан бар ақпаратты жаңартыңыз.</translation> +<translation id="696942486482903620">Құпия сөздерді Google аккаунтыңызға сақтаған кезде, оларды осы құрылғыда және сіз кірген кез келген басқа құрылғыларда пайдалана аласыз.</translation> <translation id="6970480684834282392">Іске қосу түрі</translation> <translation id="6970543303783413625">Құпия сөздерді импорттау мүмкін емес. Бір уақытта тек <ph name="COUNT" /> құпия сөзге дейін импорттай аласыз.</translation> <translation id="6970856801391541997">Арнайы беттерді басып шығару</translation> @@ -7033,6 +7048,7 @@ <translation id="7222204278952406003">Chrome — әдепкі браузер</translation> <translation id="7222232353993864120">Электрондық пошта мекенжайы</translation> <translation id="7222235798733126207">Сайттар арасында бөлісуді шектеу</translation> +<translation id="7222335051802562841">Жаңартуды аяқтау</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сайт <ph name="FPS_OWNER" /> тобына кіреді}other{{MEMBERS} сайт <ph name="FPS_OWNER" /> тобына кіреді}}</translation> <translation id="7225082563376899794">Құпия сөздерді толтыру кезінде Windows Hello функциясын пайдалану</translation> <translation id="7225179976675429563">Желі түрі жоқ</translation> @@ -7224,6 +7240,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" /> іздеу жүйесіне ораласыз ба?</translation> <translation id="7400839060291901923"><ph name="PHONE_NAME" /> телефоныңыздағы байланысты реттеу</translation> <translation id="7401778920660465883">Хабарды жабу</translation> +<translation id="7402198013420237102">Сақталған құпия сөздерді Google аккаунтыңызға тасымалдау керек пе?</translation> <translation id="7403642243184989645">Ресурстар жүктеп алынуда</translation> <translation id="7404065585741198296">USB кабелімен қосылған телефоныңыз</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Қауіпсіздік 1 сағат бұрын тексерілді.}other{Қауіпсіздік {NUM_HOURS} сағат бұрын тексерілді.}}</translation> @@ -8096,6 +8113,7 @@ <translation id="8138997515734480534">"<ph name="VM_NAME" />" күйі</translation> <translation id="8139447493436036221">Google Drive файлдары</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Қолданбалардың, веб-сайттардың және жүйенің уақыт белдеуінің Google Локация қызметі анықтаған геодеректі пайдалануына мүмкіндік беріңіз. Геодеректі пайдалану рұқсаты өшірулі болса, геодерегіңіз IP мекенжайыңыз арқылы әлі де көрінуі мүмкін.</translation> <translation id="8141418916163800697">Phone Hub параметрлерінен басқа да функцияларды реттей аласыз.</translation> <translation id="8141584439523427891">Балама браузер ашылуда.</translation> <translation id="8141725884565838206">Құпия сөздеріңізді басқару</translation> @@ -8168,6 +8186,7 @@ <translation id="8195737548602430447">Субтитрлерді көзделген тілге автоматты түрде аударыңыз.</translation> <translation id="8197673340773315084">Атау не белгі қосыңыз, мысалы, "Жұмыс" немесе "Жеке".</translation> <translation id="8198456017687137612">Қойынды трансляциялануда</translation> +<translation id="8198511718495409170">"<ph name="EXTENSION_NAME" />" жаңартылған параметрлерін бұл сайтқа қолдану үшін осы бетті қайта жүктеңіз</translation> <translation id="8199300056570174101">Желі (қызмет) және құрылғы сипаттары</translation> <translation id="8200772114523450471">Жалғастыру</translation> <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> құрылғысындағы трансляциялау рұқсатын қабылдағаныңызды тексеріңіз.</translation> @@ -8345,6 +8364,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Бұл сайтты тіркеп қойғансыз. Қайта тіркеудің қажеті жоқ.</translation> <translation id="8357388086258943206">Linux жүйесін орнату кезінде қате шықты</translation> +<translation id="8357591920094529889">Бұл гид Chrome браузерін пайдалану кезіндегі маңызды таңдауларды түсінуге көмектеседі. Ол осы таңдауларыңызды жасауға көмектеседі, осылайша Chrome браузері қалағаныңыздай жұмыс істейді.</translation> <translation id="8358685469073206162">Беттерді қалпына келтіресіз бе?</translation> <translation id="8358912028636606457">Бұл құрылғыда қойынды аудиосының дыбысы шықпайды.</translation> <translation id="835951711479681002">Google аккаунтында сақтау</translation> @@ -8398,6 +8418,7 @@ <translation id="8398877366907290961">Бәрібір жалғастыру</translation> <translation id="8399282673057829204">Құпия сөзді көру</translation> <translation id="8401432541486058167">Смарт картаңызбен байланыстырылған PIN кодын көрсетіңіз.</translation> +<translation id="8403618281196981152">Chrome браузеріндегі деректеріңіз</translation> <translation id="8403807918453631441">Құпия сөздер сақталған кезде, <ph name="BRAND" /> оларды тексере алады</translation> <translation id="8405046151008197676">Ең соңғы нұсқаға қатысты негізгі ақпарат алыңыз.</translation> <translation id="8407199357649073301">Журнал деңгейі:</translation> @@ -8457,6 +8478,7 @@ <translation id="8460932807646981183">Іздеу жүйелерін және сайттан іздеуді басқару</translation> <translation id="84613761564611563">Желіні конфигурациялау интерфейсін алу сұралды, күте тұрыңыз…</translation> <translation id="8461914792118322307">Прокси</translation> +<translation id="8461973047386722744">Құпия сөз табылмады</translation> <translation id="8463001014623882202">Авторизация жасалмады</translation> <translation id="846374874681391779">Жүктеп алынғандар жолағы</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> өшірілді.</translation> @@ -8515,6 +8537,7 @@ <translation id="8512476990829870887">Процесті аяқтау</translation> <translation id="851263357009351303"><ph name="HOST" /> хостына кескіндерді әрқашан көрсету мүмкіндігін беру</translation> <translation id="8513108775083588393">Автоматты бұру</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> мекенжайына арналған құпия сөздерді <ph name="BRAND" /> қолданбасына импорттау үшін CSV файлын таңдаңыз.</translation> <translation id="8514746246728959655">Басқа қауіпсіздік кілтін пайдаланып көріңіз</translation> <translation id="8514955299594277296">Сайттардың құрылғыңызда деректерді сақтауына рұқсат етпеу (ұсынылмайды)</translation> <translation id="8517759303731677493">Өзгерту…</translation> @@ -9355,6 +9378,7 @@ <translation id="952471655966876828">Құрылғы қосылған немесе пайдаланылған кезде, автоматты түрде жалғанады.</translation> <translation id="953434574221655299">Құрылғыңызды белсенді пайдаланатын уақытыңыз туралы білуге рұқсат берілетін сайттар</translation> <translation id="956500788634395331">Сіз зиянды кеңейтімдерден қорғалғансыз.</translation> +<translation id="957179356621191750">6 нүктелі</translation> <translation id="957960681186851048">Бұл сайт бірнеше файлды автоматты түрде жүктеп алғысы келді</translation> <translation id="960987915827980018">Шамамен 1 сағат қалды</translation> <translation id="962802172452141067">Бетбелгі қалтасының құрылымы</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 4f5dc59..05bab5f 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -805,6 +805,7 @@ <translation id="1666232093776384142">បិទការការពារការចូលប្រើទិន្នន័យសម្រាប់ឧបករណ៍សម្រាប់ភ្ជាប់ជាមួយកុំព្យូទ័រ</translation> <translation id="1667842670298352129">ស្ដាប់ការអានអក្សរជាក់លាក់ឮៗ។ ដំបូង សូមជ្រើសរើសរូប "ជ្រើសរើសដើម្បីអាន" នៅផ្នែកខាងក្រោមនៃអេក្រង់របស់អ្នក រួចរំលេចអក្សរ។ អ្នកក៏អាចប្រើប្រាស់ផ្លូវកាត់ក្ដារចុច៖ រំលេចអក្សរ រួចចុច Search + S។</translation> <translation id="1668435968811469751">ចុះឈ្មោះដោយផ្ទាល់</translation> +<translation id="1668804837842452164">រក្សាទុកទៅក្នុង<ph name="BRAND" />សម្រាប់ <ph name="EMAIL" /></translation> <translation id="1668979692599483141">ស្វែងយល់អំពីការណែនាំ</translation> <translation id="1670399744444387456">មូលដ្ឋាន</translation> <translation id="1673137583248014546"><ph name="URL" /> ចង់មើលម៉ាក និងម៉ូដែលសោសុវត្ថិភាពរបស់អ្នក</translation> @@ -1582,6 +1583,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />ចំណាំ៖<ph name="END_BOLD" /> ប្រព័ន្ធនឹងចាប់ផ្ដើមឡើងវិញអំឡុងពេលការដំណើរការ។</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" បានស្នើការអនុញ្ញាតបន្ថែម។</translation> +<translation id="2306794767168143227">រក្សាទុកទៅក្នុង<ph name="BRAND" />នៅលើឧបករណ៍នេះ</translation> <translation id="2307462900900812319">តំឡើងបណ្តាញ</translation> <translation id="2307553512430195144">ប្រសិនបើអ្នកយល់ព្រម Google ជំនួយការនឹងរង់ចាំក្នុងមុខងារសម្ងំ ដើម្បីចាប់ “Ok Google” និងអាចស្គាល់ថាជា <ph name="SUPERVISED_USER_NAME" /> ដែលកំពុងនិយាយដោយប្រើមុខងារ Voice Match។ <ph name="BR" /> @@ -4675,7 +4677,6 @@ <translation id="5063480226653192405">ការប្រើប្រាស់</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">គ្រប់គ្រង DNS សុវត្ថិភាពនៅក្នុងការកំណត់ ChromeOS</translation> -<translation id="5066160542186949327">ផ្លាស់ទីទៅកាន់ថតមួយទៀត</translation> <translation id="5067399438976153555">បើកជានិច្ច</translation> <translation id="5067867186035333991">សួរប្រសិនបើ <ph name="HOST" /> ចង់ចូលប្រើម៉ៃក្រូហ្វូនរបស់អ្នក</translation> <translation id="5068553687099139861">បង្ហាញពាក្យសម្ងាត់</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 207821a8..a983e1f 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ ಮತ್ತು ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.</translation> <translation id="1425040197660226913">ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. 20MB ಗಿಂತ ಸಣ್ಣ ಗಾತ್ರದ ಚಿತ್ರವನ್ನು ಬಳಸಿ.</translation> +<translation id="1425282319410216613">ಡೌನ್ಲೋಡ್ಗಳು ಪೂರ್ಣಗೊಂಡಾಗ ತೋರಿಸಬೇಡಿ</translation> <translation id="1426410128494586442">ಹೌದು</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="1426870617281699524">ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ ಎಂಬುದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ</translation> @@ -1910,6 +1911,7 @@ <translation id="25899519884572181">ರೀಡರ್ ಮೋಡ್ನಿಂದ ನಿರ್ಗಮಿಸಿ</translation> <translation id="2593499352046705383">ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಡೇಟಾದ ಬ್ಯಾಕಪ್ ನಿಮ್ಮ ಬಳಿ ಇದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. <ph name="DEVICE_OS" /> ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದರಿಂದ ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಓವರ್ರೈಟ್ ಆಗುತ್ತದೆ. g.co/flex/InstallGuide ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.</translation> <translation id="2594999711683503743">Google ನಲ್ಲಿ ಹುಡುಕಿ ಅಥವಾ URL ಟೈಪ್ ಮಾಡಿ</translation> +<translation id="2598710988533271874">ಹೊಸ Chrome ಲಭ್ಯವಿದೆ</translation> <translation id="2599048253926156421">ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಲಾಗಿದೆ</translation> <translation id="2602501489742255173">ಪ್ರಾರಂಭಿಸಲು ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ</translation> <translation id="2603115962224169880">ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿ</translation> @@ -3677,6 +3679,7 @@ <translation id="4144468798716165316">ತ್ವರಿತ ಕಮಾಂಡ್ಗಳು</translation> <translation id="4146026355784316281">ಯಾವಾಗಲೂ ಸಿಸ್ಟಂ ವೀಕ್ಷಕದ ಜೊತೆಗೆ ತೆರೆಯಿರಿ</translation> <translation id="4146785383423576110">ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸಿ</translation> +<translation id="4147099377280085053">ಬ್ರೈಲ್ ಟೇಬಲ್ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="4147911968024186208">ಪುನಃ ಪ್ರಯತ್ನಿಸಿ. ಈ ದೋಷವು ಮತ್ತೊಮ್ಮೆ ಕಂಡುಬಂದರೆ, ನಿಮ್ಮ ಬೆಂಬಲ ಪ್ರತಿನಿಧಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="4150201353443180367">ಡಿಸ್ಪ್ಲೇ</translation> <translation id="4150569944729499860">ಸ್ಕ್ರೀನ್ ಸಂದರ್ಭ</translation> @@ -3898,6 +3901,7 @@ <translation id="4366138410738374926">ಪ್ರಿಂಟಿಂಗ್ ಪ್ರಾರಂಭವಾಗಿದೆ</translation> <translation id="4367513928820380646">ತೆಗೆದುಹಾಕಲಾದ ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation> <translation id="4369215744064167350">ವೆಬ್ಸೈಟ್ ವಿನಂತಿಯನ್ನು ಅನುಮೋದಿಸಲಾಗಿದೆ</translation> +<translation id="436926121798828366">ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ <ph name="SETTINGS_LINK" /> ನಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು</translation> <translation id="4369735607080757018">ನಿಮಗೆ ಜಾಹೀರಾತು ತೋರಿಸಲಾದ ದಿನದ ಸಮಯದಂತಹ ತಮ್ಮ ಜಾಹೀರಾತುಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಲು ಸೀಮಿತ ಪ್ರಕಾರದ ಡೇಟಾವನ್ನು ಸೈಟ್ಗಳ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ</translation> <translation id="4370975561335139969">ನೀವು ನಮೂದಿಸಿದ ಇಮೇಲ್ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ</translation> <translation id="4374805630006466253">ಬೇರೆ ಫೋನ್ ಅಥವಾ ಟ್ಯಾಬ್ಲೆಟ್ ಬಳಸಿ</translation> @@ -4665,7 +4669,6 @@ <translation id="5063480226653192405">ಬಳಕೆ</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿನ ಸುರಕ್ಷಿತ DNS ಅನ್ನು ನಿರ್ವಹಿಸಿ</translation> -<translation id="5066160542186949327">ಇನ್ನೊಂದು ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ</translation> <translation id="5067399438976153555">ಯಾವಾಗಲೂ ಆನ್</translation> <translation id="5067867186035333991">ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಬಯಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಕೇಳಿ</translation> <translation id="5068553687099139861">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ತೋರಿಸಿ</translation> @@ -5236,6 +5239,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">ಎಲ್ಲಾ ಟಿಪ್ಪಣಿಗಳು</translation> <translation id="5581972110672966454">ಡೊಮೇನ್ಗೆ ಸಾಧನವನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ ಅಥವಾ ನಿಮ್ಮ ಸಾಧನದ ಮಾಲೀಕರು ಅಥವಾ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ದೋಷ ಕೋಡ್: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-ಡಾಟ್</translation> <translation id="5582839680698949063">ಮುಖ್ಯ ಮೆನು</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಉಳಿಸುವುದೇ?</translation> @@ -5896,6 +5900,7 @@ <translation id="6164832038898943453">ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಭಾಷಾಂತರಿಸಲು ಭಾಷೆಗಳನ್ನು ಸೇರಿಸಿ</translation> <translation id="6165508094623778733">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="6166185671393271715">Chrome ಗೆ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation> +<translation id="6166659775803431">ನಿಮ್ಮ ಕಾರ್ಟ್ನಲ್ಲಿ</translation> <translation id="6169040057125497443">ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.</translation> <translation id="6169967265765719844">Steam ಮೂಲಕ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಗೇಮ್ಗಳು ಮತ್ತು ಆ್ಯಪ್ಗಳ ಅನುಮತಿಗಳನ್ನು <ph name="LINK_BEGIN" />Steam ಆ್ಯಪ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="LINK_END" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="6170470584681422115">ಸ್ಯಾಂಡ್ವಿಚ್</translation> @@ -6795,6 +6800,7 @@ <translation id="6968288415730398122">ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ</translation> <translation id="6969047215179982698">Nearby ಶೇರ್ ಆಫ್ ಮಾಡಿ</translation> <translation id="6969216690072714773">ಈ ಸಾಧನಕ್ಕೆ ಸಂಯೋಜಿಸಲು ಹೊಸ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಿ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ.</translation> +<translation id="696942486482903620">ನಿಮ್ಮ Google ಖಾತೆಗೆ ನೀವು ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಉಳಿಸಿದಾಗ, ನೀವು ಅವುಗಳನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮತ್ತು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವ ಇತರ ಯಾವುದೇ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಬಹುದು</translation> <translation id="6970480684834282392">ಸ್ಟಾರ್ಟ್ಅಪ್ ಪ್ರಕಾರ</translation> <translation id="6970543303783413625">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆಮದು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಒಂದು ಬಾರಿಗೆ ಗರಿಷ್ಠ <ph name="COUNT" /> ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.</translation> <translation id="6970856801391541997">ನಿರ್ದಿಷ್ಟ ಪುಟಗಳನ್ನು ಮುದ್ರಿಸಿ</translation> @@ -7060,6 +7066,7 @@ <translation id="7222204278952406003">Chrome ನಿಮ್ಮ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿದೆ</translation> <translation id="7222232353993864120">ಇಮೇಲ್ ವಿಳಾಸ</translation> <translation id="7222235798733126207">ಸೈಟ್ಗಳ ನಡುವೆ ಸೀಮಿತ ಹಂಚಿಕೊಳ್ಳುವಿಕೆ</translation> +<translation id="7222335051802562841">ಅಪ್ಡೇಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 ಸೈಟ್ <ph name="FPS_OWNER" /> ನ ಗುಂಪಿನಲ್ಲಿದೆ}one{{MEMBERS} ಸೈಟ್ಗಳು <ph name="FPS_OWNER" /> ನ ಗುಂಪಿನಲ್ಲಿವೆ}other{{MEMBERS} ಸೈಟ್ಗಳು <ph name="FPS_OWNER" /> ನ ಗುಂಪಿನಲ್ಲಿವೆ}}</translation> <translation id="7225082563376899794">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಭರ್ತಿಮಾಡುವಾಗ Windows Hello ಬಳಸಿ</translation> <translation id="7225179976675429563">ನೆಟ್ವರ್ಕ್ ಪ್ರಕಾರ ಕಾಣೆಯಾಗಿದೆ</translation> @@ -7251,6 +7258,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" /> ಗೆ ಹಿಂತಿರುಗಿ ಬದಲಿಸುವುದೇ?</translation> <translation id="7400839060291901923"><ph name="PHONE_NAME" /> ನಲ್ಲಿ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="7401778920660465883">ಈ ಸಂದೇಶವನ್ನು ವಜಾಗೊಳಿಸಿ</translation> +<translation id="7402198013420237102">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸರಿಸುವುದೇ?</translation> <translation id="7403642243184989645">ಮಾಹಿತಿ ಮೂಲಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="7404065585741198296">USB ಕೇಬಲ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿರುವ ನಿಮ್ಮ ಫೋನ್</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{1 ಗಂಟೆಯ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}one{{NUM_HOURS} ಗಂಟೆಗಳ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}other{{NUM_HOURS} ಗಂಟೆಗಳ ಹಿಂದೆ ಸುರಕ್ಷತೆಯ ಪರಿಶೀಲನೆ ನಡೆಸಲಾಗಿದೆ}}</translation> @@ -9387,6 +9395,7 @@ <translation id="952471655966876828">ಸಾಧನವನ್ನು ಆನ್ ಮಾಡಿದಾಗ ಮತ್ತು ಬಳಸುತ್ತಿರುವಾಗ ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ</translation> <translation id="953434574221655299">ನಿಮ್ಮ ಸಾಧನವನ್ನು ನೀವು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತಿರುವಾಗ ತಿಳಿದುಕೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="956500788634395331">ಹಾನಿಕಾರಕ ವಿಸ್ತರಣೆಗಳಿಂದ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲಾಗಿದೆ</translation> +<translation id="957179356621191750">6-ಡಾಟ್</translation> <translation id="957960681186851048">ಈ ಸೈಟ್ ಬಹು ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಯತ್ನಿಸಿದೆ</translation> <translation id="960987915827980018">ಸುಮಾರು 1 ಗಂಟೆ ಉಳಿದಿದೆ</translation> <translation id="962802172452141067">ಬುಕ್ಮಾರ್ಕ್ ಫೋಲ್ಡರ್ ಟ್ರೀ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 404a8311..07d3112 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> 북마크, 기록, 저장된 비밀번호는 영향을 받지 않습니다.</translation> <translation id="1425040197660226913">업로드할 수 없습니다. 20MB보다 작은 이미지를 사용하세요.</translation> +<translation id="1425282319410216613">다운로드 완료 시 표시하지 않음</translation> <translation id="1426410128494586442">예</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> 앱이 차단됨</translation> <translation id="1426870617281699524">다시 시도를 클릭하고 컴퓨터에 표시된 메시지를 수락하세요</translation> @@ -1919,6 +1920,7 @@ <translation id="25899519884572181">읽기 모드 종료</translation> <translation id="2593499352046705383">시작하기 전에 데이터를 백업해 두어야 합니다. <ph name="DEVICE_OS" /> 운영체제를 설치하면 하드 드라이브가 덮어쓰기됩니다. 다음 페이지에서 자세히 알아보세요. g.co/flex/InstallGuide</translation> <translation id="2594999711683503743">Google에서 검색하거나 URL을 입력하세요.</translation> +<translation id="2598710988533271874">새로운 Chrome 사용 가능</translation> <translation id="2599048253926156421">사용자 이름이 클립보드에 복사됨</translation> <translation id="2602501489742255173">위로 스와이프하여 시작하기</translation> <translation id="2603115962224169880">컴퓨터 정리</translation> @@ -1955,7 +1957,7 @@ <translation id="2628770867680720336">ADB 디버깅을 사용 설정하려면 이 Chromebook을 초기화해야 합니다. <ph name="BEGIN_LINK_LEARN_MORE" />자세히 알아보기<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="2629227353894235473">Android 앱 개발</translation> <translation id="2629437048544561682">캔버스 지우기</translation> -<translation id="2631498379019108537">실행기에 입력 옵션 표시</translation> +<translation id="2631498379019108537">앱 표시줄에 입력 옵션 표시</translation> <translation id="2633212996805280240">'<ph name="EXTENSION_NAME" />'을(를) 삭제하시겠습니까?</translation> <translation id="263325223718984101"><ph name="PRODUCT_NAME" />에서 설치를 완료하지 못했지만 디스크 이미지에서 계속 실행됩니다.</translation> <translation id="2633764681656412085">FIDO</translation> @@ -2227,6 +2229,7 @@ <translation id="2852385257476173980">웹을 탐색하면 여기에 방문한 사이트 목록이 표시될 수 있습니다.</translation> <translation id="285241945869362924">오디오 및 동영상 자막을 자동으로 생성합니다. 오디오와 자막은 기기 외부로 유출되지 않습니다.</translation> <translation id="2856776373509145513">새 컨테이너 만들기</translation> +<translation id="2859741939921354763"><ph name="BRAND" />로 비밀번호 가져오기</translation> <translation id="2861301611394761800">시스템 업데이트가 완료되었습니다. 시스템을 다시 시작하세요.</translation> <translation id="2861941300086904918">네이티브 클라이언트 보안 관리자</translation> <translation id="2862815659905780618">Linux 개발 환경 삭제</translation> @@ -2430,7 +2433,7 @@ <translation id="3027296729579831126">Nearby Share 사용 설정</translation> <translation id="3027644380269727216">사이트 내 활동을 기반으로 추천됩니다. 설정이 사용 설정되어 있습니다.</translation> <translation id="3029276696788198026">미리 로드 안함</translation> -<translation id="3029466929721441205">실행기에 스타일러스 도구 표시</translation> +<translation id="3029466929721441205">앱 표시줄에 스타일러스 도구 표시</translation> <translation id="3029808567601324798">잠금 시간</translation> <translation id="3030311804857586740">{NUM_DAYS,plural, =1{<ph name="MANAGER" />에서 오늘 업데이트를 다운로드할 것을 요청합니다. 인터넷에 연결되면 업데이트가 자동으로 다운로드됩니다.}other{<ph name="MANAGER" />에서 기한 전에 업데이트를 다운로드할 것을 요청합니다. 인터넷에 연결되면 업데이트가 자동으로 다운로드됩니다.}}</translation> <translation id="3030967311408872958">화면 밝기 자동 설정</translation> @@ -3071,7 +3074,7 @@ <translation id="3628275722731025472">블루투스 사용 중지</translation> <translation id="3629664892718440872">이 선택사항 저장</translation> <translation id="3630132874740063857">휴대전화</translation> -<translation id="3630995161997703415">이 사이트를 언제든지 사용할 수 있도록 실행기에 추가합니다</translation> +<translation id="3630995161997703415">이 사이트를 언제든지 사용할 수 있도록 앱 표시줄에 추가합니다</translation> <translation id="3634652306074934350">권한 요청 만료됨</translation> <translation id="3635199270495525546">신뢰할 수 있는 플랫폼 모듈(TPM) 감지됨</translation> <translation id="3635353578505343390">Google에 의견 보내기</translation> @@ -3682,6 +3685,7 @@ <translation id="4144468798716165316">빠른 명령어</translation> <translation id="4146026355784316281">항상 시스템 뷰어로 열기</translation> <translation id="4146785383423576110">재설정 및 정리하기</translation> +<translation id="4147099377280085053">점자표 선택</translation> <translation id="4147911968024186208">다시 시도해 주세요. 이 오류가 다시 표시되면 지원 담당자에게 문의하시기 바랍니다.</translation> <translation id="4150201353443180367">디스플레이</translation> <translation id="4150569944729499860">화면 컨텍스트</translation> @@ -3903,6 +3907,7 @@ <translation id="4366138410738374926">인쇄 시작됨</translation> <translation id="4367513928820380646">권한이 삭제된 웹사이트 검토</translation> <translation id="4369215744064167350">웹사이트 요청 승인됨</translation> +<translation id="436926121798828366">언제든지 <ph name="SETTINGS_LINK" />에서 변경할 수 있습니다.</translation> <translation id="4369735607080757018">광고 실적을 측정할 수 있도록 광고 표시 시간 등 제한된 유형의 데이터가 사이트 간에 공유됩니다.</translation> <translation id="4370975561335139969">입력한 이메일과 비밀번호가 일치하지 않습니다.</translation> <translation id="4374805630006466253">다른 휴대전화 또는 태블릿 사용</translation> @@ -4063,6 +4068,7 @@ <translation id="450552327874992444">이미 추가된 단어입니다.</translation> <translation id="4507128560633489176">데이터가 지워졌습니다.</translation> <translation id="4507373251891673233"><ph name="HOST" />의 모든 확장 프로그램을 차단했습니다.</translation> +<translation id="4508032221004253235">수락하면 위치 정보 액세스 권한이 앱 및 웹사이트와 ChromeOS에서 Wi-Fi 또는 모바일 네트워크를 통해 확인된 위치를 사용할 수 있습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="450867954911715010">접근성 설정</translation> <translation id="4508765956121923607">소스 보기(&O)</translation> <translation id="4509421746503122514">다시 실행하여 업데이트하세요.</translation> @@ -4304,6 +4310,7 @@ <translation id="47158868804223727">그룹 이름을 클릭하여 펼치거나 접습니다.</translation> <translation id="4716483597559580346">파워워시를 사용하여 보안 강화</translation> <translation id="471759229191973607">테마 변경</translation> +<translation id="4718046540206070045">브라우저 그 이상</translation> <translation id="4718564115458102525">감지된 키보드 없음</translation> <translation id="4722735765955348426"><ph name="USERNAME" />의 비밀번호</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />에서 내 화면을 공유하는 중입니다.</translation> @@ -4668,7 +4675,6 @@ <translation id="5063480226653192405">사용</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS 설정에서 보안 DNS 관리</translation> -<translation id="5066160542186949327">다른 폴더로 이동</translation> <translation id="5067399438976153555">항상 사용</translation> <translation id="5067867186035333991"><ph name="HOST" />에서 마이크에 액세스하려는 경우 메시지 표시</translation> <translation id="5068553687099139861">비밀번호 표시</translation> @@ -4854,6 +4860,7 @@ <translation id="5235750401727657667">새 탭을 열 때 표시되는 페이지 변경</translation> <translation id="5236374273162681467">모든 기기에서 비밀번호를 간편하게 사용하려면 비밀번호를 Google 계정으로 이동하세요.</translation> <translation id="523862956770478816">사이트 권한</translation> +<translation id="5239752869099890912">이 사이트에 확장 프로그램에서 업데이트한 설정을 적용하려면 페이지를 새로고침하세요</translation> <translation id="5242724311594467048">'<ph name="EXTENSION_NAME" />'을(를) 사용하시겠습니까?</translation> <translation id="5243522832766285132">잠시 후 다시 시도해 주세요.</translation> <translation id="5244474230056479698"><ph name="EMAIL" />에 동기화</translation> @@ -5238,6 +5245,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5581876958763461074">모든 메모</translation> <translation id="5581972110672966454">기기가 도메인에 가입하지 못했습니다. 다시 시도하거나 기기 소유자 또는 관리자에게 문의하세요. 오류 코드: <ph name="ERROR_CODE" /></translation> +<translation id="5582634344048669777">8점</translation> <translation id="5582839680698949063">기본 메뉴</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">사용자 이름을 저장하시겠습니까?</translation> @@ -5450,6 +5458,7 @@ <translation id="5787146423283493983">키 계약</translation> <translation id="5787420647064736989">기기 이름</translation> <translation id="5788367137662787332">죄송합니다. 기기(<ph name="DEVICE_LABEL" />)에 있는 하나 이상의 파티션을 마운트하지 못했습니다.</translation> +<translation id="5789581866075720267">이 기기에서 <ph name="BRAND" />로 비밀번호를 가져오려면 CSV 파일을 선택하세요.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">완료</translation> <translation id="5790651917470750848">포트 전달이 이미 존재합니다.</translation> @@ -5544,7 +5553,7 @@ <translation id="5860254591544742609">제목 표시줄 표시</translation> <translation id="5860491529813859533">사용</translation> <translation id="5860494867054883682">기기를 <ph name="CHANNEL_NAME" /> 채널로 업데이트 중(<ph name="PROGRESS_PERCENT" />)</translation> -<translation id="5862109781435984885">실행기에 스타일러스 도구 표시</translation> +<translation id="5862109781435984885">앱 표시줄에 스타일러스 도구 표시</translation> <translation id="5862319196656206789">연결된 기기 설정</translation> <translation id="5862731021271217234">다른 기기에서 탭을 가져오려면 동기화를 사용 설정하세요.</translation> <translation id="5863445608433396414">디버깅 기능 사용</translation> @@ -5694,6 +5703,7 @@ <translation id="5984222099446776634">최근 방문</translation> <translation id="5985458664595100876">URL 형식이 잘못되었습니다. \\server\share 및 smb://server/share 형식이 지원됩니다.</translation> <translation id="598810097218913399">할당 삭제</translation> +<translation id="5989629029899728491">쿠키 이외</translation> <translation id="5990266201903445068">Wi-Fi만 사용</translation> <translation id="5990386583461751448">번역됨</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{계속 웹을 탐색하려면 관리자에게 이 애플리케이션을 삭제해 달라고 요청하세요.}other{계속 웹을 탐색하려면 관리자에게 이 애플리케이션을 삭제해 달라고 요청하세요.}}</translation> @@ -5804,6 +5814,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - 이름이 지정되지 않은 그룹에 속함</translation> <translation id="6085886413119427067">보안 연결을 통해 웹사이트에 연결하는 방법을 지정합니다.</translation> <translation id="6086004606538989567">인증한 계정은 이 기기에 액세스할 권한이 없습니다.</translation> +<translation id="6086347269144967242">연결된 기기 정보 및 데이터 읽기</translation> <translation id="6086846494333236931">관리자가 설치함</translation> <translation id="6087746524533454243">브라우저의 정보 페이지를 찾는다면 다음으로 이동하세요.</translation> <translation id="6087960857463881712">멋진 얼굴</translation> @@ -5894,6 +5905,7 @@ <translation id="6164832038898943453">자동 번역할 언어 추가</translation> <translation id="6165508094623778733">자세히 알아보기</translation> <translation id="6166185671393271715">Chrome으로 비밀번호 가져오기</translation> +<translation id="6166659775803431">장바구니에 있음</translation> <translation id="6169040057125497443">마이크를 확인하세요.</translation> <translation id="6169967265765719844">Steam을 통해 설치된 게임 및 앱에 대한 권한은 <ph name="LINK_BEGIN" />Steam 앱 설정<ph name="LINK_END" />에서 관리할 수 있습니다.</translation> <translation id="6170470584681422115">샌드위치</translation> @@ -6791,6 +6803,7 @@ <translation id="6968288415730398122">비밀번호를 입력하여 화면 잠금을 설정하세요.</translation> <translation id="6969047215179982698">Nearby Share 사용 중지</translation> <translation id="6969216690072714773">이 기기와 연결되도록 새 카드를 입력하거나 기존 카드 정보를 업데이트하세요.</translation> +<translation id="696942486482903620">Google 계정에 비밀번호를 저장하면 이 기기 및 기타 로그인된 모든 기기에서 사용할 수 있습니다.</translation> <translation id="6970480684834282392">시작 유형</translation> <translation id="6970543303783413625">비밀번호를 가져올 수 없습니다. 비밀번호는 한 번에 최대 <ph name="COUNT" />개까지 가져올 수 있습니다.</translation> <translation id="6970856801391541997">특정 페이지 인쇄</translation> @@ -7055,6 +7068,7 @@ <translation id="7222204278952406003">Chrome이 기본 브라우저로 설정되어 있습니다.</translation> <translation id="7222232353993864120">이메일 주소</translation> <translation id="7222235798733126207">사이트 간 공유 제한</translation> +<translation id="7222335051802562841">업데이트 완료</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" />의 그룹에 사이트 1개 있음}other{<ph name="FPS_OWNER" />의 그룹에 사이트 {MEMBERS}개 있음}}</translation> <translation id="7225082563376899794">Windows Hello를 사용하여 비밀번호 입력</translation> <translation id="7225179976675429563">네트워크 유형이 없습니다.</translation> @@ -7246,6 +7260,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" />(으)로 되돌리시겠습니까?</translation> <translation id="7400839060291901923"><ph name="PHONE_NAME" />에서 연결 설정</translation> <translation id="7401778920660465883">닫기</translation> +<translation id="7402198013420237102">저장된 비밀번호를 Google 계정으로 이동하시겠습니까?</translation> <translation id="7403642243184989645">리소스 다운로드</translation> <translation id="7404065585741198296">USB 케이블로 연결된 휴대전화</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{안전 확인이 1시간 전에 실행됨}other{안전 확인이 {NUM_HOURS}시간 전에 실행됨}}</translation> @@ -7418,7 +7433,7 @@ <translation id="7549434883223124329">기기 언어를 전환하시겠습니까?</translation> <translation id="7550830279652415241">bookmarks_<ph name="DATESTAMP" />.html</translation> <translation id="7551059576287086432"><ph name="FILE_NAME" />을(를) 다운로드하지 못함</translation> -<translation id="7551643184018910560">실행기에 고정</translation> +<translation id="7551643184018910560">앱 표시줄에 고정</translation> <translation id="7552846755917812628">다음 도움말을 확인해 보세요.</translation> <translation id="7553012839257224005">Linux 컨테이너 확인 중</translation> <translation id="7553242001898162573">비밀번호를 입력해 주세요.</translation> @@ -8120,6 +8135,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> 상태</translation> <translation id="8139447493436036221">Google Drive 파일</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">앱, 웹사이트 및 시스템 시간대가 Google 위치 서비스에 의해 결정된 위치를 사용하도록 허용합니다. 위치 정보 액세스를 사용 중지해도 IP 주소를 통해 내 위치가 계속 표시될 수 있습니다</translation> <translation id="8141418916163800697">휴대전화 허브 설정에서 더 많은 기능을 설정할 수 있습니다.</translation> <translation id="8141584439523427891">지금 대체 브라우저에서 열립니다.</translation> <translation id="8141725884565838206">비밀번호 관리</translation> @@ -8192,6 +8208,7 @@ <translation id="8195737548602430447">자막을 타겟 언어로 자동 번역합니다.</translation> <translation id="8197673340773315084">'직장', '개인'과 같은 이름 또는 라벨 추가</translation> <translation id="8198456017687137612">탭 전송 중</translation> +<translation id="8198511718495409170">이 사이트에 "<ph name="EXTENSION_NAME" />"에서 업데이트한 설정을 적용하려면 페이지를 새로고침하세요</translation> <translation id="8199300056570174101">네트워크(서비스) 및 기기 속성</translation> <translation id="8200772114523450471">다시 시작</translation> <translation id="8200789660596905522"><ph name="DEVICE_NAME" />에서 전송 요청을 수락해야 함</translation> @@ -8344,7 +8361,7 @@ <translation id="8331822764922665615">그룹 이름을 지정하고 색상을 선택한 후 Esc 키를 누르세요.</translation> <translation id="833256022891467078">Crostini 공유 폴더</translation> <translation id="833262891116910667">강조표시</translation> -<translation id="8335587457941836791">실행기에서 고정 해제</translation> +<translation id="8335587457941836791">앱 표시줄에서 고정 해제</translation> <translation id="8336407002559723354"><ph name="MONTH_AND_YEAR" />에 업데이트 종료</translation> <translation id="8336463659890584292">사이트에서 페이지에 있는 링크를 비공개로 미리 로드해 달라고 요청하면 Chrome은 Google 서버를 사용합니다. 이렇게 하면 미리 로드된 사이트에서 사용자의 신원을 숨길 수 있지만 Google은 어떤 사이트가 미리 로드되는지 학습합니다.</translation> <translation id="8336739000755212683">기기 계정 이미지 변경</translation> @@ -8369,6 +8386,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" />개</translation> <translation id="8356409598322585307">이미 등록한 기기입니다. 다시 등록하지 않아도 됩니다.</translation> <translation id="8357388086258943206">Linux 설치 오류</translation> +<translation id="8357591920094529889">이 가이드는 Chrome을 사용할 때 선택할 수 있는 중요한 선택사항을 이해하는 데 도움이 됩니다. 자유롭게 선택하여 원하는 대로 Chrome을 실행할 수 있습니다.</translation> <translation id="8358685469073206162">페이지를 복원하시겠습니까?</translation> <translation id="8358912028636606457">이 기기에서는 탭 오디오 전송이 지원되지 않습니다.</translation> <translation id="835951711479681002">내 Google 계정에 저장</translation> @@ -8422,6 +8440,7 @@ <translation id="8398877366907290961">무시하고 계속하기</translation> <translation id="8399282673057829204">비밀번호 보기</translation> <translation id="8401432541486058167">스마트 카드와 연결된 PIN을 입력하세요.</translation> +<translation id="8403618281196981152">Chrome의 내 데이터</translation> <translation id="8403807918453631441">비밀번호를 저장하면 <ph name="BRAND" />에서 확인할 수 있습니다.</translation> <translation id="8405046151008197676">최신 업데이트에서 중요한 사항을 확인하세요.</translation> <translation id="8407199357649073301">로그 수준:</translation> @@ -8481,6 +8500,7 @@ <translation id="8460932807646981183">검색엔진 및 사이트 검색 관리</translation> <translation id="84613761564611563">네트워크 구성 UI를 요청했습니다. 잠시만 기다려 주세요.</translation> <translation id="8461914792118322307">프록시</translation> +<translation id="8461973047386722744">비밀번호를 찾을 수 없음</translation> <translation id="8463001014623882202">승인 실패</translation> <translation id="846374874681391779">다운로드바</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" />은(는) 사용 중지되었습니다.</translation> @@ -8539,6 +8559,7 @@ <translation id="8512476990829870887">프로세스 종료</translation> <translation id="851263357009351303"><ph name="HOST" />에서 이미지 표시 항상 허용</translation> <translation id="8513108775083588393">자동 회전</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" />님을 위해 <ph name="BRAND" />로 비밀번호를 가져오려면 CSV 파일을 선택하세요.</translation> <translation id="8514746246728959655">다른 보안 키를 사용해 보세요</translation> <translation id="8514955299594277296">사이트에서 기기에 데이터를 저장하도록 허용하지 않음(권장하지 않음)</translation> <translation id="8517759303731677493">수정…</translation> @@ -9379,6 +9400,7 @@ <translation id="952471655966876828">기기가 켜져 있고 사용 중일 때 자동으로 연결됩니다.</translation> <translation id="953434574221655299">현재 기기를 사용 중인지 알 수 있음</translation> <translation id="956500788634395331">잠재적으로 위험한 확장 프로그램으로부터 사용자를 보호합니다.</translation> +<translation id="957179356621191750">6점</translation> <translation id="957960681186851048">이 사이트에서 여러 파일을 자동으로 다운로드하려고 함</translation> <translation id="960987915827980018">약 1시간 남음</translation> <translation id="962802172452141067">북마크 폴더 구조</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index b29c3d6..1bdf803 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -292,7 +292,7 @@ <translation id="1240903469550363138">Улантуу үчүн <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аты-жөнүңүздү, электрондук почтаңызды жана профилиңиздин сүрөтүн ушул сайт менен бөлүшөт. Бул сайттын <ph name="BEGIN_LINK1" />купуялык саясатын<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />тейлөө шарттарын<ph name="END_LINK2" /> карап чыгыңыз.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> үчүн сынамык абалды тандаңыз</translation> <translation id="124116460088058876">Дагы тилдер</translation> -<translation id="1242633766021457174"><ph name="THIRD_PARTY_TOOL_NAME" /> жөндөөлөрдү баштапкы абалга келтиргени жатат.</translation> +<translation id="1242633766021457174"><ph name="THIRD_PARTY_TOOL_NAME" /> параметрлерди баштапкы абалга келтиргени жатат.</translation> <translation id="1243314992276662751">Жүктөп берүү</translation> <translation id="1243436884219965846">Сырсөздөрдү карап чыгуу</translation> <translation id="1244265436519979884">Учурда Linux калыбына келтирилүүдө</translation> @@ -545,7 +545,7 @@ <translation id="1463112138205428654"><ph name="FILE_NAME" /> Өркүндөтүлгөн коргоо тарабынан бөгөттөлдү.</translation> <translation id="1464044141348608623">Сайттарга түзмөктү активдүү колдонуп жатканыңыз тууралуу маалыматты алууга тыюу салуу</translation> <translation id="1464258312790801189">Каттоо эсептериңиз</translation> -<translation id="1464781208867302907">Түзмөктөгү жеке жөндөөлөрдү өзгөртүү үчүн жөндөөлөргө өтүңүз.</translation> +<translation id="1464781208867302907">Түзмөктөгү жеке параметрлерди өзгөртүү үчүн жөндөөлөргө өтүңүз.</translation> <translation id="1465176863081977902">А&удио дарегин көчүрүү</translation> <translation id="1465827627707997754">Бир кесим пицца</translation> <translation id="1467432559032391204">Сол</translation> @@ -1106,7 +1106,7 @@ <translation id="1915734383465415025">Дүкөндүн номери</translation> <translation id="1916260783734263714">Учурдагы өтмөк</translation> <translation id="1916502483199172559">Демейки кызыл аватар</translation> -<translation id="1916770123977586577">Бул сайттагы жаңырган жөндөөлөрдү колдонуп баштоо үчүн баракты жаңыртыңыз</translation> +<translation id="1916770123977586577">Бул сайттагы жаңырган параметрлерди колдонуп баштоо үчүн баракты жаңыртыңыз</translation> <translation id="1918141783557917887">&Кичирээк</translation> <translation id="1919872106782726755">Манжа изин тууралоо үчүн балаңыз баскычтоптун жогорку оң жагындагы, Кубат баскычынын тушундагы манжа изинин сенсоруна тийип коюушу керек. Балаңыздын манжасынын изи<ph name="DEVICE_TYPE" /> түзмөгүңүздө коопсуз сакталат.</translation> <translation id="1920390473494685033">Байланыштар</translation> @@ -1119,7 +1119,7 @@ <translation id="1925021887439448749">Жеке веб дарегин киргизиңиз</translation> <translation id="1925124445985510535">Коопсуздук саат <ph name="TIME" /> текшерилди</translation> <translation id="192564025059434655">Chrome колдонмолорунун эски версиялары 2022-жылдын декабрь айынан кийин Windows түзмөктөрүндө ачылбай калышат. Жаңы версиясы жеткиликтүү экенин текшерсеңиз болот.</translation> -<translation id="1926339101652878330">Бул жөндөөлөрдү ишкана саясаты көзөмөлдөйт. Көбүрөөк маалымат алуу үчүн администраторуңузга кайрылыңыз.</translation> +<translation id="1926339101652878330">Бул параметрлерди ишкана саясаты көзөмөлдөйт. Көбүрөөк маалымат алуу үчүн администраторуңузга кайрылыңыз.</translation> <translation id="1927632033341042996"><ph name="NEW_FINGER_NUMBER" />-манжа изи</translation> <translation id="192817607445937251">Экранды кулпулоо PIN коду</translation> <translation id="1928696683969751773">Жаңыртуулар</translation> @@ -1550,7 +1550,7 @@ <translation id="2292848386125228270"><ph name="PRODUCT_NAME" /> кызматын кадимки колдонуучу катары жандырыңыз. Эгер ага суперколдонуучу катары киргиңиз келсе, браузердин параметрин "--no-sandbox" деп белгилеп, кайра жандырыңыз.</translation> <translation id="2294081976975808113">Экрандын купуялыгы</translation> <translation id="2294358108254308676"><ph name="PRODUCT_NAME" /> орнотосузбу?</translation> -<translation id="229477815107578534">Жөндөөлөрдү карап чыгыңыз</translation> +<translation id="229477815107578534">Параметрлерди карап чыгыңыз</translation> <translation id="2295864384543949385"><ph name="NUM_RESULTS" /> нерсе табылды</translation> <translation id="2296022312651137376"><ph name="DOMAIN_NAME" /> саясаты боюнча, <ph name="EMAIL" /> аккаунтуна кирүү үчүн түзмөк Интернетке туташып турушу керек</translation> <translation id="2296218178174497398">Түзмөктү табуу</translation> @@ -1737,7 +1737,7 @@ <translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> жүктөлүүдө</translation> <translation id="2440604414813129000">&Булакты карап көрүү</translation> <translation id="2440823041667407902">Жайгашкн жерд көрп туруу</translation> -<translation id="2441719842399509963">Жөндөөлөрдү кайра коюу</translation> +<translation id="2441719842399509963">Параметрлерди кайра коюу</translation> <translation id="244231003699905658">Дарек жараксыз. Даректи текшерип, кайталап көрүңүз.</translation> <translation id="2442916515643169563">Текстти көлөкөлөтүү</translation> <translation id="2443487764245141020">Сайттар идентификаторду колдонуп жаткан түзмөгүңүздү да таанышы керек</translation> @@ -2227,6 +2227,7 @@ <translation id="2852385257476173980">Интернетти карап чыккан сайын сиз баш баккан сайттардын тизмеси ушул жерде көрсөтүлүшү мүмкүн</translation> <translation id="285241945869362924">Аудио жана видеолор үчүн коштомо жазууларды автоматтык түрдө түзөт. Аудио менен коштомо жазуулар түзмөгүңүздө гана сакталат.</translation> <translation id="2856776373509145513">Жаңы контейнер түзүү</translation> +<translation id="2859741939921354763"><ph name="BRAND" /> кызматына сырсөздөрдү өткөрүп алуу</translation> <translation id="2861301611394761800">Тутум жаңырды. Тутумду өчүрүп күйгүзүңүз.</translation> <translation id="2861941300086904918">Түпнуска Кардардын коопсуздугун башкаргыч</translation> <translation id="2862815659905780618">Linux'ту өнүктүрүү чөйрөсүн өчүрүү</translation> @@ -3352,7 +3353,7 @@ <translation id="3854967233147778866">Башка тилдердеги вебсайттарды которуу сунушталсын</translation> <translation id="3854976556788175030">Басылып чыгарылган барактар тактасы толуп калды</translation> <translation id="3855441664322950881">Кеңейтүүнү топтомдоштуруу</translation> -<translation id="3855676282923585394">Кыстармалар менен жөндөөлөрдү импорттоо…</translation> +<translation id="3855676282923585394">Кыстармалар менен параметрлерди импорттоо…</translation> <translation id="3856096718352044181">Бул жарамдуу кызмат көрсөтүүчү экенин текшерип, кайра аракет кылыңыз</translation> <translation id="3856800405688283469">Убакыт алкагын тандоо</translation> <translation id="3857807444929313943">Көтөрүп, кайра тийип коюңуз</translation> @@ -3472,8 +3473,8 @@ <translation id="3955321697524543127">Сайттар USB түзмөктөрүнө туташа албасын</translation> <translation id="3955896417885489542">Google Play параметрлерин карап чыгуу</translation> <translation id="3957079323242030166">Камдык көчүрмөнүн маалыматы Drive сактагычынан орун ээлебейт.</translation> -<translation id="3957844511978444971">Google кызматтарында ушул жөндөөлөрдү тандаганыңызды ырастоо үчүн "Кабыл алууну" басып коюңуз.</translation> -<translation id="3958088479270651626">Кыстармалар менен жөндөөлөрдү импорттоо</translation> +<translation id="3957844511978444971">Google кызматтарында ушул параметрлерди тандаганыңызды ырастоо үчүн "Кабыл алууну" басып коюңуз.</translation> +<translation id="3958088479270651626">Кыстармалар менен параметрлерди импорттоо</translation> <translation id="3958110062351175311">Сурамдарды куралдар тилкесинде көрсөтүүгө уруксат берилди</translation> <translation id="3960566196862329469">ONC</translation> <translation id="3961005895395968120"><ph name="IBAN_DESCRIPTION" /> боюнча башка аракеттер</translation> @@ -3593,7 +3594,7 @@ <translation id="4058793769387728514">Документти азыр текшерүү</translation> <translation id="4061374428807229313">Бөлүшүү үчүн, Файлдар колдонмосундагы папканы чычкандын оң баскычы менен чыкылдатып, андан соң "Parallels Desktop аркылуу бөлүшүү" дегенди тандаңыз.</translation> <translation id="406213378265872299">Ыңгайлаштырылган аракеттер</translation> -<translation id="4062561150282203854"><ph name="DEVICE_TYPE" /> түзмөгүңүздөгү колдонмолорду, жөндөөлөрдү жана башкаларды шайкештириңиз</translation> +<translation id="4062561150282203854"><ph name="DEVICE_TYPE" /> түзмөгүңүздөгү колдонмолорду, параметрлерди жана башкаларды шайкештириңиз</translation> <translation id="4065876735068446555">Сиз колдонуп жаткан тармак (<ph name="NETWORK_ID" />) кирүү бетине өтүүңүздү талап кылышы мүмкүн.</translation> <translation id="4066207411788646768">Тармагыңыздагы жеткиликтүү принтерлерди көрүү үчүн туташууңузду текшериңиз</translation> <translation id="4067839975993712852">Учурдагы өтмөктү окулду деп белгилөө</translation> @@ -3648,7 +3649,7 @@ <translation id="4114524937989710624">Google Drive'дагы акыркы аракеттериңизге кайтууну жеңилдетүү үчүн сунушталган файлдарды көрүп турасыз. <ph name="BREAK" /> <ph name="BREAK" /> - Картанын менюсунан жөндөөлөрдү башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> + Картанын менюсунан параметрлерди башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> <translation id="4115002065223188701">Тармак көрүнбөй калды</translation> <translation id="4115378294792113321">Маджента</translation> <translation id="4116704186509653070">Кайра ачуу</translation> @@ -3765,7 +3766,7 @@ <translation id="4237282663517880406">Google Drive сунуштарын көрсөтүү</translation> <translation id="4241182343707213132">Уюмдун колдонмолорун жаңыртуу үчүн өчүрүп күйгүзүңүз</translation> <translation id="4242145785130247982">Бир нече кардарлардын сертификаттарын пайдалануу колдоого алынбайт</translation> -<translation id="4242533952199664413">Жөндөөлөрдү ачуу</translation> +<translation id="4242533952199664413">Параметрлерди ачуу</translation> <translation id="4242577469625748426">Түзмөккө саясат параметрлери орнотулбай койду: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4243504193894350135">Принтер тындырылды</translation> <translation id="4244238649050961491">Стилус үчүн көбүрөөк колдонмолорду табыңыз</translation> @@ -3976,7 +3977,7 @@ <translation id="4416582610654027550">Жарактуу URL'ди териңиз</translation> <translation id="4419409365248380979"><ph name="HOST" /> кукилерди ар дайым коё берсин</translation> <translation id="4421932782753506458">Телчигип жаткан</translation> -<translation id="4423376891418188461">Жөндөөлөрдү калыбына келтирүү</translation> +<translation id="4423376891418188461">Параметрлерди калыбына келтирүү</translation> <translation id="442397852638519243"><ph name="USER_NAME" />, администраторуңуз сырсөздү өзгөртүүнү талап кылууда.</translation> <translation id="4424867131226116718"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүнө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Бул кабарларда ChromeOS'тун бузулуусу, колдонулган функциялар жана канча эстутум колдонулгандыгы сыяктуу маалымат камтылышы мүмкүн.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Каалаган убакта Chrome түзмөгүңүздүн параметрлерине өтүп, бул кабарларга уруксат берип же тыюу сала аласыз. Эгер сиз домен администратору болсоңуз, бул параметрди администратордун консолунан өзгөртө аласыз.<ph name="END_PARAGRAPH2" /></translation> @@ -4161,7 +4162,7 @@ <translation id="4580596421317071374">Сырсөздөр ушул түзмөктөгү <ph name="GOOGLE_PASSWORD_MANAGER" /> бөлүмүнө сакталат.</translation> <translation id="4581774856936278355">Linux'ту калыбына келтирүүдө ката кетти</translation> <translation id="4582297591746054421">Сайттар адатта көчүрүлгөн тексттин форматын сактоо сыяктуу функциялар үчүн алмашуу буфериңизди окуйт</translation> -<translation id="4582563038311694664">Бардык жөндөөлөрдү кайра коюу</translation> +<translation id="4582563038311694664">Бардык параметрлерди кайра коюу</translation> <translation id="4585793705637313973">Баракты түзөтүү</translation> <translation id="4586275095964870617"><ph name="URL" /> шилтемеси кошумча серепчиде ачылган жок. Тутум администраторуңузга кайрылыңыз.</translation> <translation id="4587589328781138893">Сайттар</translation> @@ -4239,7 +4240,7 @@ <translation id="465406513924180949">Интернеттеги себеттерде калган нерселерге кайтууну жеңилдетүү үчүн себеттерди көрүп турасыз. <ph name="BREAK" /> <ph name="BREAK" /> - Картанын менюсунан жөндөөлөрдү башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> + Картанын менюсунан параметрлерди башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> <translation id="4654236001025007561">Файлдарды айланаңыздагы Chromebook жана Android түзмөктөрү менен бөлүшүңүз</translation> <translation id="4657914796247705218">TrackPoint ылдамдыгы</translation> <translation id="4658285806588491142">Экраныңызды өзүңүз гана көрүңүз</translation> @@ -4302,12 +4303,13 @@ <translation id="470644585772471629">Түстөрдү инверсиялоо</translation> <translation id="4707337002099455863">Бардык сайттарда ар дайым күйүк</translation> <translation id="4708849949179781599"><ph name="PRODUCT_NAME" /> чыгуу</translation> -<translation id="4711638718396952945">Жөндөөлөрдү калыбына келтирүү</translation> +<translation id="4711638718396952945">Параметрлерди калыбына келтирүү</translation> <translation id="4713409221649555176">Бардык терезелер жабылганда жок кылынсын</translation> <translation id="4715631922189108923">Колдонуучунун атын түзөтүү</translation> <translation id="47158868804223727">Топту жайып көрсөтүү же жыйыштыруу үчүн анын аталышын басыңыз</translation> <translation id="4716483597559580346">Кошумча коопсуздук максатында, жууп салуу</translation> <translation id="471759229191973607">Теманы өзгөртүү</translation> +<translation id="4718046540206070045">Бир серепчиден көбүрөөк нерселерди сунуштайт</translation> <translation id="4718564115458102525">Баскычтоп аныкталган жок</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> дарегинин сырсөзү</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> экраныңыз менен бөлүшүүдө.</translation> @@ -4672,7 +4674,6 @@ <translation id="5063480226653192405">Колдонулушу</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS параметрлеринен Коопсуз DNS'ти башкаруу</translation> -<translation id="5066160542186949327">Башка папкага өтүү</translation> <translation id="5067399438976153555">Ар дайым күйүк</translation> <translation id="5067867186035333991"><ph name="HOST" /> микрофонуңузду колдоно тургандыгын сураңыз</translation> <translation id="5068553687099139861">сырсөздөрдү көрсөтүү</translation> @@ -4921,7 +4922,7 @@ <translation id="5291739252352359682">Медианын коштомо жазууларын Chrome серепчисинде автоматтык түрдө түзөт (учурда англис тилинде жеткиликтүү). Аудио жана коштомо жазуулар түзмөгүңүздө гана иштелип, сакталат.</translation> <translation id="529175790091471945">Бул түзмөктү форматтоо</translation> <translation id="529296195492126134">Көз ирмемдик режим колдоого алынбайт. Администраторуңузга кайрылыңыз</translation> -<translation id="5293170712604732402">Жөндөөлөрдү эң биринчи коюлган демейки маанилерине кайтаруу</translation> +<translation id="5293170712604732402">Параметрлерди эң биринчи коюлган демейки маанилерине кайтаруу</translation> <translation id="5294097441441645251">Кичинекей тамгалар же ылдыйкы сызык менен башталышы керек</translation> <translation id="5294618183559481278"><ph name="DEVICE_TYPE" /> түзмөгүңүз алдын ала орнотулган сенсор аркылуу маңдай жагындагы адамдарды аныктап турат. Бардык нерселер түзмөгүңүздө дароо иштетилип, андан соң өчүрүлөт. Сенсордун дайындары эч качан Google'га жөнөтүлбөйт. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="5296350763804564124">Экрандагы текст окулуп берилгендиктен, түзмөгүңүздү экранын карабай колдоносуз. Туташкан түзмөктөрдө Брайль тили жеткиликтүү.</translation> @@ -5039,7 +5040,7 @@ <translation id="5404740137318486384">Которгучту же баскычтоптогу баскычты “<ph name="ACTION" />” аракетине дайындоо үчүн аны таптаңыз. Бул аракет үчүн бир нече которгучту дайындай аласыз.</translation> <translation id="540495485885201800">Мурунку менен алмаштыруу</translation> -<translation id="5405146885510277940">Жөндөөлөрдү кайра коюу</translation> +<translation id="5405146885510277940">Параметрлерди кайра коюу</translation> <translation id="5407167491482639988">Түшүнүксүз</translation> <translation id="5408750356094797285">Чен-өлчөмүн өзгөртүү: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">Google аккаунтуңуздан</translation> @@ -5455,6 +5456,7 @@ <translation id="5787146423283493983">Негизги макулдашуу</translation> <translation id="5787420647064736989">Түзмөктүн аталышы</translation> <translation id="5788367137662787332">Кечиресиз, <ph name="DEVICE_LABEL" /> түзмөгүнүн жада калса 1 бөлүгү жалгаштырылган жок.</translation> +<translation id="5789581866075720267">Сырсөздөрдү <ph name="BRAND" /> кызматына өткөрүп алуу үчүн CSV файлын тандаңыз.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Ийгилик</translation> <translation id="5790651917470750848">Портту багыттоо мурунтан эле бар</translation> @@ -5512,7 +5514,7 @@ <translation id="583281660410589416">Белгисиз</translation> <translation id="5832970156002835240">Бардык сайттарда уруксат берүү</translation> <translation id="5833397272224757657">Жекелештирүү үчүн сиз баш баккан сайттардагы мазмунду жана башка серептөө таржымалын пайдаланат</translation> -<translation id="5833726373896279253">Бул жөндөөлөрдү ээси гана өзгөртө алат:</translation> +<translation id="5833726373896279253">Бул параметрлерди ээси гана өзгөртө алат:</translation> <translation id="583431638776747">Сайт жеткиликсиз</translation> <translation id="5834581999798853053">Болжол менен <ph name="TIME" /> мүнөт калды</translation> <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Видео же аудио жаздырылууда</translation> @@ -5699,6 +5701,7 @@ <translation id="5984222099446776634">Жакында каралгандар</translation> <translation id="5985458664595100876">URL'дин форматы жараксыз. Колдоого алынган форматтар: \\server\share жана smb://server/share.</translation> <translation id="598810097218913399">Дайындоону жокко чыгаруу</translation> +<translation id="5989629029899728491">Cookie файлдары жана башкалар</translation> <translation id="5990266201903445068">Wi-Fi аркылуу гана</translation> <translation id="5990386583461751448">Котормо</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Интернетти серептөөнү улантуу үчүн администраторуңуздан бул колдонмону алып салуусун сураныңыз.}other{Интернетти серептөөнү улантуу үчүн администраторуңуздан бул колдонмолорду алып салуусун сураныңыз.}}</translation> @@ -5809,6 +5812,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – Аталышы жок топтун бөлүгү</translation> <translation id="6085886413119427067">Вебсайттарга кантип коопсуз туташуу керек экенин аныктайт</translation> <translation id="6086004606538989567">Сиз ырастаган аккаунт менен бул түзмөккө кирүүгө болбойт.</translation> +<translation id="6086347269144967242">Тиркелген түзмөк тууралуу маалыматты жана дайын-даректерди окуу</translation> <translation id="6086846494333236931">Администраторуңуз орноткон</translation> <translation id="6087746524533454243">Барак жөнүндө серепчи маалыматын издеп жатасызбы? Төмөнкүгө өтүңүз:</translation> <translation id="6087960857463881712">Сүйкүмдүү бет</translation> @@ -5845,7 +5849,7 @@ <translation id="6120707837086723438">Акыркы жолу изделген рецепттердин негизинде сунушталган рецепттерди көрүп турасыз. <ph name="BREAK" /> <ph name="BREAK" /> - Картанын менюсунан жөндөөлөрдү башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> + Картанын менюсунан параметрлерди башкарсаңыз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation> <translation id="6121773125605585883"><ph name="WEBSITE" /> үчүн <ph name="USERNAME" /> колдонуучу аты менен сырсөзүн көрүү</translation> <translation id="6122081475643980456">Интернет байланышыңыз көзөмөлдөнүүдө</translation> <translation id="6122093587541546701">Электрондук почта (милдеттүү эмес):</translation> @@ -6183,7 +6187,7 @@ <translation id="6436164536244065364">Желе дүкөнүнөн карап көрүү</translation> <translation id="6436610005579237680">Ылайыктуу жоопторду алуу үчүн, суроо бергенде Google Жардамчыга экрандагы контексттин скриншотуна мүмкүнчүлүк бериңиз. Жардамчы учурда ойноп жаткан ырлар же видеолор жөнүндө маалыматты да колдоно алат.</translation> <translation id="6436778875248895551">"<ph name="EXTENSION_NAME" />" кеңейтүүсүн администраторуңуз бөгөттөп койду</translation> -<translation id="6438234780621650381">Жөндөөлөрдү кайра коюу</translation> +<translation id="6438234780621650381">Параметрлерди кайра коюу</translation> <translation id="6438475350605608554">Сырсөздөрдү башка өтмөктө импорттоп жатасыз</translation> <translation id="6438992844451964465"><ph name="WINDOW_TITLE" /> – Аудио файл ойнотулууда</translation> <translation id="6442187272350399447">Укмуш</translation> @@ -6195,7 +6199,7 @@ <translation id="6445450263907939268">Эгер бул өзгөртүүлөрдү каалаган эмес болсоңуз, мурунку параметрлериңизди калыбына келтире аласыз.</translation> <translation id="6446213738085045933">Иш тактада кыска жол түзүү</translation> <translation id="6447842834002726250">Кукилер</translation> -<translation id="6450876761651513209">Купуялуулугуңуз боюнча жөндөөлөрдү өзгөртүңүз</translation> +<translation id="6450876761651513209">Купуялуулугуңуз боюнча параметрлерди өзгөртүңүз</translation> <translation id="6451344358166983408">Сайт же барак</translation> <translation id="6451591602925140504">{NUM_PAGES,plural, =0{<ph name="PAGE_TITLE" />}=1{<ph name="PAGE_TITLE" /> жана дагы башка 1 өтмөк}other{<ph name="PAGE_TITLE" /> жана дагы башка # өтмөк}}</translation> <translation id="6451689256222386810">Эгер купуя сөз айкашыңызды унутуп калган болсоңуз же бул жөндөөнү өзгөрткүңүз келсе, <ph name="BEGIN_LINK" />шайкештирүүнү баштапкы абалга келтириңиз<ph name="END_LINK" /></translation> @@ -6287,7 +6291,7 @@ <translation id="6527303717912515753">Бөлүшүү</translation> <translation id="6528179044667508675">Тынчымды алба</translation> <translation id="652948702951888897">Chrome таржымалы</translation> -<translation id="6530186581263215931">Бул жөндөөлөрдү администраторуңуз күчүнө киргизген</translation> +<translation id="6530186581263215931">Бул параметрлерди администраторуңуз күчүнө киргизген</translation> <translation id="6531282281159901044">Бул коркунучтуу файл сакталсын</translation> <translation id="6532101170117367231">Google Drive'да сактоо</translation> <translation id="6532106788206463496">Өзгөрүүлөрдү сактоо</translation> @@ -6411,7 +6415,7 @@ <translation id="6635362468090274700">Түзмөгүңүздү көрүү мүмкүнчүлүгүн бербесеңиз, эч ким сиз менен бөлүшө албайт.<ph name="BR" /><ph name="BR" />Убактылуу көрсөтүү үчүн статус аймагын ачып, Nearby функциясын күйгүзүңүз.</translation> <translation id="6635674640674343739">Тармакка туташпай жатат. Тармакка туташууңузду текшерип, дагы бир жолу аракет кылыңыз.</translation> <translation id="6635944431854494329">Ээси бул функцияны Жөндөөлөргө > Өркүндөтүлгөн коргоого > Мүчүлүштүктөрдү аныктоо жана колдонуу маалыматын автоматтык түрдө Google'га жөнөтүү бөлүмүнөн көзөмөлдөй алат.</translation> -<translation id="6636623428211296678">Төмөндө көбүрөөк жөндөөлөрдү изилдеңиз же азыр бүтүрүңүз</translation> +<translation id="6636623428211296678">Төмөндө көбүрөөк параметрлерди изилдеңиз же азыр бүтүрүңүз</translation> <translation id="6639554308659482635">SQLite эстутуму</translation> <translation id="6640268266988685324">Ачык өтмөк</translation> <translation id="6642720633335369752">Бардык ачылып турган колдонмолордун терезелерин көрүү үчүн экранды өйдө сүрүп, коё бербей кармап туруңуз.</translation> @@ -6505,7 +6509,7 @@ <translation id="6721972322305477112">&Файл</translation> <translation id="672208878794563299">Бул сайт кайда турганыңызды кийинки жолу дагы сурайт.</translation> <translation id="6722744767592605627"><ph name="EMAIL" /> аккаунтун калыбына келтире аласыз, бирок жергиликтүү маалымат өчүрүлөт.</translation> -<translation id="6723661294526996303">Кыстармалар менен жөндөөлөрдү импорттоо…</translation> +<translation id="6723661294526996303">Кыстармалар менен параметрлерди импорттоо…</translation> <translation id="6723839827191551955">Тышкы экранга чыгарып жаткан медиа файлды башкарыңыз</translation> <translation id="6723839937902243910">Кубат</translation> <translation id="6725073593266469338">Интерфейс кызматы</translation> @@ -6853,7 +6857,7 @@ <translation id="7005812687360380971">Бузулуу</translation> <translation id="7005848115657603926">Беттер аралыгы жараксыз, <ph name="EXAMPLE_PAGE_RANGE" /> колдонуңуз</translation> <translation id="7006438259896942210"><ph name="USER_EMAIL_ADDRESS" /> аккаунтун <ph name="PROFILE_NAME" /> башкарат</translation> -<translation id="700651317925502808">Жөндөөлөрдү баштапкы абалга келтиресизби?</translation> +<translation id="700651317925502808">Параметрлерди баштапкы абалга келтиресизби?</translation> <translation id="7006634003215061422">Төмөнкү кыры</translation> <translation id="7007648447224463482">Баарын жаңы терезеде ачуу</translation> <translation id="7008815993384338777">Учурда роумингде эмес</translation> @@ -6928,7 +6932,7 @@ <translation id="7072010813301522126">Кыска жол аталышы</translation> <translation id="7074066049407662839">Сырсөздөрдү сактоо үчүн аккаунтка кириңиз</translation> <translation id="7075513071073410194">PKCS #1 MD5 RSA шифрлөөсү менен</translation> -<translation id="7075625805486468288">HTTPS/SSL тастыктамаларды жана жөндөөлөрдү башкарыңыз</translation> +<translation id="7075625805486468288">HTTPS/SSL тастыктамаларды жана параметрлерди башкарыңыз</translation> <translation id="7076875098323397992">Жаңыртылып башталган жок</translation> <translation id="7077829361966535409">Кирүү бети учурдагы прокси параметрлери аркылуу жүктөлбөй койду. <ph name="GAIA_RELOAD_LINK_START" />Кайра кирип көрүңүз<ph name="GAIA_RELOAD_LINK_END" /> же башка <ph name="PROXY_SETTINGS_LINK_START" />прокси параметрлерин<ph name="PROXY_SETTINGS_LINK_END" /> пайдаланыңыз.</translation> <translation id="7078120482318506217">Бардык тармактар</translation> @@ -7013,7 +7017,7 @@ <translation id="7171000599584840888">Профиль кошуу...</translation> <translation id="7171259390164035663">Катталбасын</translation> <translation id="7172470549472604877">{NUM_TABS,plural, =1{Өтмөктү жаңы топко кошуу}other{Өтмөктөрдү жаңы топко кошуу}}</translation> -<translation id="7173114856073700355">Жөндөөлөрдү ачуу</translation> +<translation id="7173114856073700355">Параметрлерди ачуу</translation> <translation id="7174199383876220879">Жаңы! Музыканы, видеолорду жана башкаларды көзөмөлдөңүз.</translation> <translation id="7175037578838465313"><ph name="NAME" /> конфигурациялоо</translation> <translation id="7175353351958621980">Төмөнкүдөн жүктөлдү:</translation> @@ -7153,7 +7157,7 @@ <translation id="7304030187361489308">Бийик</translation> <translation id="7305123176580523628">USB принтери туташтырылды</translation> <translation id="730515362922783851">Жергиликтүү тармактагы же интернеттеги дайындарды түзмөктөр ортосунда алмашуу</translation> -<translation id="7306521477691455105">Жөндөөлөрдү ачып, <ph name="USB_DEVICE_NAME" /> түзмөгүн <ph name="USB_VM_NAME" /> менен байланыштырыңыз</translation> +<translation id="7306521477691455105">Параметрлерди ачып, <ph name="USB_DEVICE_NAME" /> түзмөгүн <ph name="USB_VM_NAME" /> менен байланыштырыңыз</translation> <translation id="7307129035224081534">Тындырылды</translation> <translation id="7308643132139167865">Вебсайттын тилдери</translation> <translation id="7310598146671372464">Аккаунтка кирбей калды. Сервер Kerberos шифрлөөсүнүн мындай түрлөрүн колдоого албайт. Администраторуңузга кайрылыңыз.</translation> @@ -8377,6 +8381,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Бул түзмөктү каттагансыз. Аны кайра каттоонун кажети жок.</translation> <translation id="8357388086258943206">Linux'ту орнотуу учурундагы ката</translation> +<translation id="8357591920094529889">Бул жетектемеден Chrome'догу маанилүү параметрлер тууралуу билип алыңыз. Жана бул Chromium'ду өзүңүзгө ыңгайлаштырууга жардам берет.</translation> <translation id="8358685469073206162">Беттер калыбына келтирилсинби?</translation> <translation id="8358912028636606457">Бул түзмөктө өтмөк аудиосун тышкы экранга чыгаруу колдоого алынган эмес.</translation> <translation id="835951711479681002">Google аккаунтуңузда сактоо</translation> @@ -8430,6 +8435,7 @@ <translation id="8398877366907290961">Баары бир улантуу</translation> <translation id="8399282673057829204">Сырсөздү көрсөтүү</translation> <translation id="8401432541486058167">Акылдуу картаңыз менен байланышкан PIN кодду киргизиңиз.</translation> +<translation id="8403618281196981152">Chrome'догу маалыматыңыз</translation> <translation id="8403807918453631441">Сырсөздөрүңүздү сактаганда <ph name="BRAND" /> аларды текшере алат</translation> <translation id="8405046151008197676">Акыркы жаңыртуу жөнүндө маалымат алыңыз</translation> <translation id="8407199357649073301">Таржымалдын деңгээли:</translation> @@ -8489,6 +8495,7 @@ <translation id="8460932807646981183">Издөө каражаттарын жана сайттан издөөнү башкаруу</translation> <translation id="84613761564611563">UI тармактык конфигурациясы суралды, күтө туруңуз…</translation> <translation id="8461914792118322307">Прокси</translation> +<translation id="8461973047386722744">Сырсөздөр табылган жок</translation> <translation id="8463001014623882202">Уруксат берилбей калды</translation> <translation id="846374874681391779">Жүктөлүп алынгандар тилкеси</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> өчүрүлгөн.</translation> @@ -8547,6 +8554,7 @@ <translation id="8512476990829870887">Процессти бүтүрүү</translation> <translation id="851263357009351303">Сүрөттөрдү көрсөтүү үчүн, <ph name="HOST" /> ар дайыма уруксат берилсин</translation> <translation id="8513108775083588393">Авто буруу</translation> +<translation id="8513357934662532537">Сырсөздөрдү <ph name="BRAND" /> кызматына (<ph name="USER_EMAIL" /> аккаунту үчүн ) өткөрүп алуу үчүн CSV файлын тандаңыз.</translation> <translation id="8514746246728959655">Башка коопсуздук ачкычын колдонуп көрүңүз</translation> <translation id="8514955299594277296">Сайттарга түзмөккө маалыматтарды сактоого уруксат берилбесин (сунушталбайт)</translation> <translation id="8517759303731677493">Түзөтүү…</translation> @@ -8645,7 +8653,7 @@ <translation id="8617748779076050570">Коопсуз байланыш идентификатору: <ph name="CONNECTION_ID" /></translation> <translation id="8619803522055190423">Көлөкөнү азайтуу</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> -<translation id="8621866727807194849">Компьютериңизде кооптуу программа бар. Chrome аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрүүдө. Эми серепчиңиз ойдогудай иштеп калат.</translation> +<translation id="8621866727807194849">Компьютериңизде кооптуу программа бар. Chrome аны алып салып, параметрлерди калыбына келтирип, кеңейтүүлөрдү өчүрүүдө. Эми серепчиңиз ойдогудай иштеп калат.</translation> <translation id="8621979332865976405">Экраныңызды толугу менен бөлүшүңүз</translation> <translation id="8624315169751085215">Алмашуу буферине көчүрүү</translation> <translation id="8624354461147303341">Арзандатууларга ээ болуу</translation> @@ -8738,7 +8746,7 @@ <translation id="8678582529642151449">Өтмөктөр кичирейбейт</translation> <translation id="8678933587484842200">Бул колдонмону кандай жол менен ачкыңыз келет?</translation> <translation id="8679054765393461130">Эгер тармак тандоо тизмеси көрсөтүлсө, Wi-Fi скандоо аракетин көп иштетет. Бул Wi-Fi тармагынын майнаптуулугуна кедергисин тийгизиши мүмкүн.</translation> -<translation id="8680251145628383637">Бардык түзмөктөрүңүздө кыстармаларыңызды, таржымалды, сырсөздөрдү жана башка жөндөөлөрдү алуу үчүн киришиңиз керек. Мындан тышкары Google кызматтарына да автоматтык түрдө киресиз.</translation> +<translation id="8680251145628383637">Бардык түзмөктөрүңүздө кыстармаларыңызды, таржымалды, сырсөздөрдү жана башка параметрлерди алуу үчүн киришиңиз керек. Мындан тышкары Google кызматтарына да автоматтык түрдө киресиз.</translation> <translation id="8681886425883659911">Тажатма же адаштыруучу жарнамаларды көрсөткөнү менен билинген сайттарда жарнамалар бөгөттөлөт</translation> <translation id="8682730193597992579"><ph name="PRINTER_NAME" /> туташтырылды жана даяр</translation> <translation id="8687103160920393343"><ph name="FILE_NAME" /> файлын жүктөп алууну токтотуу</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 41fba9d..3dd5a9b 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -55,6 +55,7 @@ <translation id="104419033123549300">ຮູບແບບແຜນຜັງປຸ່ມ</translation> <translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ມີການໃຊ້ຄຸນສົມບັດໃດ ແລະ ໂດຍປົກກະຕິແລ້ວໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ. ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບອື່ນໆ, ເຊິ່ງມີການຮວບຮວມກັນສຳລັບແອັບ Android ແລະ ເວັບແອັບ ຫາກມີການເປີດໃຊ້ການຊິ້ງແອັບ.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງລູກທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊນຂອງຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /></translation> +<translation id="1046521327593783388">{NUM_PASSWORDS,plural, =1{1 ລະຫັດຜ່ານຖືກນໍາເຂົ້າໃສ່ <ph name="BRAND" /> ຢູ່ອຸປະກອນນີ້}other{{NUM_PASSWORDS} ລະຫັດຜ່ານຖືກນຳເຂົ້າໃສ່ <ph name="BRAND" /> ຢູ່ອຸປະກອນນີ້}}</translation> <translation id="104710386808485638">ຣິສະຕາດ Linux ບໍ?</translation> <translation id="1047431265488717055">ອັດສຳເນົາຂໍ້ຄວາມລິ້ງ</translation> <translation id="1048286738600630630">ການສະແດງຜົນ</translation> @@ -137,6 +138,7 @@ <translation id="1110155001042129815">ລໍຖ້າ</translation> <translation id="1110965959145884739">ເລືອກພາສາທີ່ຈະຕິດຕັ້ງຢູ່ອຸປະກອນນີ້. ໄຟລ໌ພາສາແມ່ນມີການແບ່ງປັນລະຫວ່າງຜູ້ໃຊ້ເພື່ອປະຢັດພື້ນທີ່ດິສກ໌. <ph name="BEGIN_LINK_LEARN_MORE" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="1112420131909513020">ແຖບໃນພື້ນຫຼັງກຳລັງໃຊ້ Bluetooth ຢູ່</translation> +<translation id="1112998165730922436">ການສົ່ງສັນຍານຢຸດຊົ່ວຄາວ</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">ເພັດ</translation> <translation id="1114427165525619358">ລະຫັດຜ່ານໃນອຸປະກອນນີ້ ແລະ ໃນບັນຊີ Google ຂອງທ່ານ</translation> @@ -803,6 +805,7 @@ <translation id="1666232093776384142">ປິດການນຳໃຊ້ການປົກປ້ອງການເຂົ້າເຖິງສຳລັບອຸປະກອນຕໍ່ພ່ວງ</translation> <translation id="1667842670298352129">ຟັງຂໍ້ຄວາມສະເພາະທີ່ອ່ານອອກສຽງ. ທໍາອິດ, ໃຫ້ເລືອກໄອຄອນເລືອກເພື່ອເວົ້າຢູ່ດ້ານລຸ່ມຂອງໜ້າຈໍທ່ານ, ຈາກນັ້ນໃຫ້ໄຮໄລ້ຂໍ້ຄວາມ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດໃຊ້ຄີລັດ: ຂໍ້ຄວາມໄຮໄລ້, ແລ້ວກົດຊອກຫາ + S.</translation> <translation id="1668435968811469751">ລົງທະບຽນດ້ວຍຕົນເອງ</translation> +<translation id="1668804837842452164">ບັນທຶກໃສ່ <ph name="BRAND" /> ສຳລັບ <ph name="EMAIL" /></translation> <translation id="1668979692599483141">ສຶກສາກ່ຽວກັບຄຳແນະນຳ</translation> <translation id="1670399744444387456">ພື້ນຖານ</translation> <translation id="1673137583248014546"><ph name="URL" /> ຕ້ອງການເບິ່ງຍີ່ຫໍ້ ແລະ ລຸ້ນຂອງກະແຈຄວາມປອດໄພຂອງທ່ານ</translation> @@ -1037,6 +1040,7 @@ <translation id="1854180393107901205">ຢຸດການຄາສທ໌</translation> <translation id="1856715684130786728">ເພີ່ມທີ່ຕັ້ງ...</translation> <translation id="1858585891038687145">ເຊື່ອໝັ້ນໃບຢັ້ງຢືນນີ້ສຳລັບການລະບຸຕົວຕົນຜູ້ສ້າງຊອບແວ</translation> +<translation id="1859339856433307593">ລະຫັດຜ່ານສຳລັບບັນຊີນີ້ຖືກບັນທຶກໃສ່ <ph name="BRAND" /> (<ph name="USER_EMAIL" />) ຂອງທ່ານແລ້ວ</translation> <translation id="1861262398884155592">ໂຟນເດີນີ້ຫວ່າງເປົ່າ</translation> <translation id="1862311223300693744">ທ່ານມີ VPN, ພຣັອກຊີ, firewall ຫຼື ຊອບແວ NAS ພິເສດຕິດຕັ້ງໄວ້ບໍ່?</translation> <translation id="1863182668524159459">ບໍ່ພົບຜອດອະນຸກຳ</translation> @@ -1581,6 +1585,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />ໝາຍເຫດ:<ph name="END_BOLD" /> ລະບົບຈະປິດເປີດໃໝ່ໃນລະຫວ່າງຂັ້ນຕອນ.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ຂໍການອະນຸຍາດເພີ່ມເຕີມແລ້ວ.</translation> +<translation id="2306794767168143227">ບັນທຶກໃສ່ <ph name="BRAND" /> ຢູ່ອຸປະກອນນີ້</translation> <translation id="2307462900900812319">ປັບຕັ້ງຄ່າເຄືອຂ່າຍ</translation> <translation id="2307553512430195144">ຫາກທ່ານຍອມຮັບ, ຜູ້ຊ່ວຍ Google ຈະລໍຖ້າໃນໂໝດສະແຕນບາຍເພື່ອກວດຫາຄຳສັ່ງ “Ok Google” ແລະ ສາມາດຈຳແນກມັນເປັນການເວົ້າຂອງ <ph name="SUPERVISED_USER_NAME" /> ດ້ວຍ Voice Match ໄດ້. <ph name="BR" /> @@ -3767,6 +3772,7 @@ <translation id="4242145785130247982">ບໍ່ຮອງຮັບຫຼາຍໃບຮັບຮອງລູກຂ່າຍ</translation> <translation id="4242533952199664413">ເປີດການຕັ້ງຄ່າ</translation> <translation id="4242577469625748426">ຕິດຕັ້ງການຕັ້ງຄ່ານະໂຍບາຍຢູ່ໃນເຄື່ອງນີ້ບໍ່ສໍາເລັດ: <ph name="VALIDATION_ERROR" />.</translation> +<translation id="4242928980248289922">ປະຢັດໄປແລ້ວ <ph name="MEMORY_SAVINGS" /></translation> <translation id="4243504193894350135">ເຄື່ອງພິມຢຸດເຮັດວຽກຊົ່ວຄາວ</translation> <translation id="4244238649050961491">ຊອກຫາແອັບປາຍປາກກາເພີ່ມເຕີມ</translation> <translation id="4246980464509998944">ຄໍາເຫັນເພີ່ມເຕີມ:</translation> @@ -4067,6 +4073,7 @@ <translation id="450552327874992444">ເພີ່ມຄຳສັບແລ້ວ</translation> <translation id="4507128560633489176">ລຶບລ້າງຂໍ້ມູນແລ້ວ.</translation> <translation id="4507373251891673233">ທ່ານໄດ້ບລັອກສ່ວນຂະຫຍາຍທັງໝົດຈາກ <ph name="HOST" /></translation> +<translation id="4508032221004253235">ການດຳເນີນການນີ້ຊ່ວຍໃຫ້ແອັບ ແລະ ເວັບໄຊທີ່ມີການອະນຸຍາດເຂົ້າເຖິງສະຖານທີ່ ແລະ ChromeOS ໃຊ້ສະຖານທີ່ທີ່ລະບຸໂດຍ Wi-Fi ຫຼື ເຄືອຂ່າຍມືຖືຂອງທ່ານໄດ້. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="450867954911715010">ການຕັ້ງຄ່າການຊ່ວຍເຂົ້າເຖິງ</translation> <translation id="4508765956121923607">ເບິ່ງແຫຼ່ງທີ່ມາ</translation> <translation id="4509421746503122514">ເລີ່ມເປີດໃຊ້ໃໝ່ເພື່ອອັບເດດ</translation> @@ -4181,6 +4188,7 @@ <translation id="4598776695426288251">Wi-Fi ມີໃຫ້ນຳໃຊ້ຜ່ານຫຼາຍອຸປະກອນ</translation> <translation id="4600071396330666617">ຈຳນວນການແນະນຳ</translation> <translation id="4601426376352205922">ໝາຍວ່າຍັງບໍ່ໄດ້ອ່ານ</translation> +<translation id="460190672235687855">ເບິ່ງລະຫັດຜ່ານ</translation> <translation id="4602466770786743961">ອະນຸຍາດໃຫ້ <ph name="HOST" /> ເຂົ້າຫາກ້ອງຖ່າຍຮູບ ແລະໄມໂຄຣໂຟນຂອງທ່ານສະເໝີ</translation> <translation id="4606551464649945562">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊສ້າງແຜນທີ່ 3 ມິຕິຂອງສິ່ງທີ່ຢູ່ອ້ອມຂ້າງຕົວທ່ານ ຫຼື ຕິດຕາມຕຳແໜ່ງກ້ອງ</translation> <translation id="4608500690299898628">ຊອກຫາ...</translation> @@ -4673,7 +4681,6 @@ <translation id="5063480226653192405">ການນໍາໃຊ້</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ຈັດການ DNS ທີ່ປອດໄພໃນການຕັ້ງຄ່າ ChromeOS</translation> -<translation id="5066160542186949327">ຍ້າຍໄປໃສ່ໂຟນເດີອື່ນ</translation> <translation id="5067399438976153555">ເປີດສະເໝີໄປ</translation> <translation id="5067867186035333991">ຖາມເບິ່ງວ່າ <ph name="HOST" /> ຕ້ອງການເຂົ້າຫາໄມໂຄຣໂຟນຂອງທ່ານບໍ່</translation> <translation id="5068553687099139861">ສະແດງລະຫັດຜ່ານ</translation> @@ -4859,6 +4866,7 @@ <translation id="5235750401727657667">ປ່ຽນແທນໜ້າເວັບທີ່ທ່ານເຫັນໃນເວລາທີ່ເປີດແຖບໃໝ່</translation> <translation id="5236374273162681467">ເພື່ອໃຊ້ພວກມັນຢ່າງງ່າຍດາຍຢູ່ອຸປະກອນທັງໝົດຂອງທ່ານ, ທ່ານສາມາດຍ້າຍພວກມັນໄປໃສ່ບັນຊີ Google ຂອງທ່ານໄດ້</translation> <translation id="523862956770478816">ການອະນຸຍາດເວັບໄຊ</translation> +<translation id="5239752869099890912">ເພື່ອໃຊ້ການຕັ້ງຄ່າທີ່ອັບເດດແລ້ວຂອງທ່ານກັບເວັບໄຊນີ້ສຳລັບສ່ວນຂະຫຍາຍເຫຼົ່ານີ້, ໃຫ້ໂຫຼດໜ້ານີ້ຄືນໃໝ່</translation> <translation id="5242724311594467048">ເປີດໃຊ້ງານ "<ph name="EXTENSION_NAME" />" ບໍ?</translation> <translation id="5243522832766285132">ກະລຸນາລອງໃໝ່ໃນໄວໆນີ້</translation> <translation id="5244474230056479698">ກຳລັງຊິ້ງຂໍ້ມູນກັບ <ph name="EMAIL" /></translation> @@ -6922,6 +6930,7 @@ <translation id="70641621694466590">ເຂົ້າໄປໜ້າລະຫັດຜ່ານ</translation> <translation id="7064734931812204395">ກຳລັງຕັ້ງຄ່າກ່ອງບັນຈຸ Linux ຢູ່. ນີ້ອາດຈະໃຊ້ເວລາບໍ່ເກີນ 30 ນາທີ.</translation> <translation id="7065223852455347715">ອຸປະກອນນີ້ຖືກລັອກຢູ່ໃນໂໝດທີ່ປ້ອງກັນການຈົດທະບຽນວິສາຫະກິດ. ຖ້າທ່ານຕ້ອງການຈົດທະບຽນອຸປະກອນ ທ່ານຈຳເປັນຕ້ອງໄປຜ່ານການກູ້ຄືນອຸປະກອນກ່ອນ.</translation> +<translation id="7065343991414968778">{NUM_PASSWORDS,plural, =1{1 ລະຫັດຜ່ານຖືກນຳເຂົ້າໃສ່ <ph name="BRAND" /> ສຳລັບ <ph name="USER_EMAIL" />}other{{NUM_PASSWORDS} ລະຫັດຜ່ານຖືກນຳເຂົ້າໃສ່ <ph name="BRAND" /> ສຳລັບ <ph name="USER_EMAIL" />}}</translation> <translation id="7065534935986314333">ກ່ຽວກັບລະບົບ</translation> <translation id="706626672220389329">ເກີດຂໍ້ຜິດພາດໃນການເຊື່ອມຕໍ່ການແບ່ງປັນ. ການແບ່ງປັນທີ່ລະບຸໄວ້ຖືກເຊື່ອມຕໍ່ແລ້ວ.</translation> <translation id="7067396782363924830">ສີແວດລ້ອມ</translation> @@ -7805,6 +7814,7 @@ <translation id="7861846108263890455">ພາສາບັນຊີ Google</translation> <translation id="7864539943188674973">ປິດການນຳໃຊ້ Bluetooth</translation> <translation id="7865127013871431856">ຕົວເລືອກແປພາສາ</translation> +<translation id="7866941897628979955">ປະຢັດໄປແລ້ວ <ph name="MEMORY_SAVINGS" /></translation> <translation id="786957569166715433"><ph name="DEVICE_NAME" /> - ຈັບຄູ່ແລ້ວ</translation> <translation id="7869655448736341731">ໃດກໍໄດ້</translation> <translation id="787069710204604994">ຕົວຢ່າງ: ຫາກທ່ານເຂົ້າເບິ່ງເວັບໄຊທີ່ຂາຍເກີບແລ່ນໄລຍະໄກ, ເວັບໄຊດັ່ງກ່າວອາດເຂົ້າໃຈວ່າທ່ານສົນໃຈໃນການແລ່ນມາຣາທອນ. ຕໍ່ມາ, ຖ້າທ່ານເຂົ້າເບິ່ງເວັບໄຊອື່ນ, ເວັບໄຊນັ້ນກໍອາດສະແດງໂຄສະນາເກີບແລ່ນທີ່ແນະນຳໂດຍເວັບໄຊທຳອິດໃຫ້ທ່ານເຫັນ.</translation> @@ -8129,6 +8139,7 @@ <translation id="8138997515734480534">ສະຖານະ <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">ໄຟລ໌ Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">ອະນຸຍາດໃຫ້ແອັບ ແລະ ເວັບໄຊ ພ້ອມທັງເຂດເວລາຂອງລະບົບໃຊ້ສະຖານທີ່ທີ່ລະບຸໂດຍບໍລິການສະຖານທີ່ Google. ຫາກປິດການເຂົ້າເຖິງສະຖານທີ່ແລ້ວ, ສະຖານທີ່ຂອງທ່ານອາດຍັງສະແດງຜ່ານທີ່ຢູ່ IP ຂອງທ່ານ.</translation> <translation id="8141418916163800697">ທ່ານສາມາດຕັ້ງຄ່າຄຸນສົມບັດເພີ່ມເຕີມໄດ້ໃນການຕັ້ງຄ່າ Phone Hub</translation> <translation id="8141584439523427891">ກຳລັງເປີດໃນໂປຣແກຣມທ່ອງເວັບສຳຮອງຕອນນີ້</translation> <translation id="8141725884565838206">ຈັດການລະຫັດຜ່ານຂອງທ່ານ</translation> @@ -8201,6 +8212,7 @@ <translation id="8195737548602430447">ແປພາສາຄຳບັນຍາຍເປັນພາສາເປົ້າໝາຍໂດຍອັດຕະໂນມັດ.</translation> <translation id="8197673340773315084">ເພີ່ມຊື່ ຫຼື ປ້າຍກຳກັບ, ເຊັ່ນ: ບ່ອນເຮັດວຽກ ຫຼື ສ່ວນຕົວ</translation> <translation id="8198456017687137612">ແຖບການສົ່ງສັນຍານ</translation> +<translation id="8198511718495409170">ເພື່ອໃຊ້ການຕັ້ງຄ່າທີ່ອັບເດດແລ້ວຂອງທ່ານສຳລັບ "<ph name="EXTENSION_NAME" />" ກັບເວັບໄຊນີ້, ໃຫ້ໂຫຼດໜ້ານີ້ຄືນໃໝ່</translation> <translation id="8199300056570174101">ຄຸນລັກສະນະຂອງເຄືອຂ່າຍ (ການບໍລິການ) ແລະ ອຸປະກອນ</translation> <translation id="8200772114523450471">ເລີ່ມຕົ້ນປິດເປີດໃໝ່</translation> <translation id="8200789660596905522">ກະລຸນາກວດສອບວ່າທ່ານຕອບຮັບຄຳຮ້ອງຂໍການສົ່ງສັນຍານຢູ່ <ph name="DEVICE_NAME" /> ຂອງທ່ານ.</translation> @@ -8898,6 +8910,7 @@ <translation id="8821045908425223359">ກຳນົດຄ່າທີ່ຢູ່ IP ໂດຍອັດຕະໂນມັດ</translation> <translation id="8821268776955756404"><ph name="APP_NAME" /> ພ້ອມໃຫ້ນຳໃຊ້ແລ້ວ.</translation> <translation id="882204272221080310">ອັບເດດເຟີມແວເພື່ອເພີ່ມຄວາມປອດໄພ.</translation> +<translation id="8823232385406094878">ໃນປັດຈຸບັນການກູ້ຄືນຂໍ້ມູນໃນເຄື່ອງແມ່ນຍັງບໍ່ຖືກຮອງຮັບ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" />.</translation> <translation id="8823514049557262177">ອັດສຳເນົາຂໍ້ຄວາມລິ້ງ</translation> <translation id="8823559166155093873">ບລັອກຄຸກກີ້</translation> <translation id="8823704566850948458">ແນະນຳລະຫັດຜ່ານ...</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 0b0171d8..3266504 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -4073,6 +4073,7 @@ <translation id="450552327874992444">Žodis jau pridėtas</translation> <translation id="4507128560633489176">Duomenys išvalyti.</translation> <translation id="4507373251891673233">Užblokavote visus plėtinius iš <ph name="HOST" /></translation> +<translation id="4508032221004253235">Tai leidžia programoms ir svetainėms, turinčioms leidimą pasiekti vietovės duomenis ir „ChromeOS“, naudoti vietovę, nustatytą „Wi-Fi“ ar mobiliojo ryšio tinklų. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="450867954911715010">Pasiekiamumo nustatymai</translation> <translation id="4508765956121923607">Žiūrėti ša&ltinį</translation> <translation id="4509421746503122514">Paleisti iš naujo, kad būtų atnaujinta</translation> @@ -4679,7 +4680,6 @@ <translation id="5063480226653192405">Naudojimas</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Tvarkyti saugią DNS „Chrome“ OS nustatymuose</translation> -<translation id="5066160542186949327">Perkelti į kitą aplanką</translation> <translation id="5067399438976153555">Visada įjungta</translation> <translation id="5067867186035333991">Klausti, jei <ph name="HOST" /> nori pasiekti mikrofoną</translation> <translation id="5068553687099139861">rodyti slaptažodžius</translation> @@ -4865,6 +4865,7 @@ <translation id="5235750401727657667">Pakeisti puslapį, kuris rodomas atidarant naują skirtuką</translation> <translation id="5236374273162681467">Kad slaptažodžius būtų paprasta naudoti visuose įrenginiuose, juos galite perkelti į „Google“ paskyrą</translation> <translation id="523862956770478816">Svetainių leidimai</translation> +<translation id="5239752869099890912">Kad pritaikytumėte atnaujintus šių plėtinių nustatymus šioje svetainėje, iš naujo įkelkite šį puslapį</translation> <translation id="5242724311594467048">Įgalinti „<ph name="EXTENSION_NAME" />“?</translation> <translation id="5243522832766285132">Po kelių minučių bandykite dar kartą</translation> <translation id="5244474230056479698">Sinchronizavimas su <ph name="EMAIL" /></translation> @@ -8146,6 +8147,7 @@ <translation id="8138997515734480534">Virtualaus įrenginio „<ph name="VM_NAME" />“ būsena</translation> <translation id="8139447493436036221">„Google“ disko failai</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Leiskite programoms ir svetainėms bei sistemos laiko juostai naudoti vietovę, nustatytą naudojant „Google“ vietovės paslaugą. Jei prieiga prie vietovės išjungta, vietovė vis tiek gali būti matoma pagal jūsų IP adresą.</translation> <translation id="8141418916163800697">Daugiau funkcijų galite nustatyti „Phone Hub“ nustatymuose</translation> <translation id="8141584439523427891">Atidaroma alternatyvioje naršyklėje</translation> <translation id="8141725884565838206">Tvarkykite slaptažodžius</translation> @@ -8218,6 +8220,7 @@ <translation id="8195737548602430447">Automatiškai verskite subtitrus į tikslinę kalbą.</translation> <translation id="8197673340773315084">Pridėkite vardą arba etiketę, pvz., „Darbo“ arba „Asmeninis“</translation> <translation id="8198456017687137612">Perduodamas skirtukas</translation> +<translation id="8198511718495409170">Kad pritaikytumėte atnaujintus plėtinio „<ph name="EXTENSION_NAME" />“ nustatymus šioje svetainėje, iš naujo įkelkite šį puslapį</translation> <translation id="8199300056570174101">Tinklo (paslaugos) ir įrenginio nuosavybės</translation> <translation id="8200772114523450471">Atnaujinti</translation> <translation id="8200789660596905522">Įsitikinkite, kad priėmėte perdavimo užklausą įrenginyje „<ph name="DEVICE_NAME" />“.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 478ed0a..1bb4ece6 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Grāmatzīmes, vēsture un saglabātās paroles netiks ietekmētas.</translation> <translation id="1425040197660226913">Nevar augšupielādēt. Izmantojiet attēlu, kas ir mazāks par 20 MB.</translation> +<translation id="1425282319410216613">Nerādīt, kad lejupielādes tiek pabeigtas</translation> <translation id="1426410128494586442">Jā</translation> <translation id="142655739075382478">Lietotne <ph name="APP_NAME" /> ir bloķēta.</translation> <translation id="1426870617281699524">Noklikšķiniet uz “Mēģināt vēlreiz” un apstipriniet uzvedni savā datorā.</translation> @@ -1904,6 +1905,7 @@ <translation id="25899519884572181">Iziet no lasītāja režīma</translation> <translation id="2593499352046705383">Pirms darba sākšanas dublējiet savus datus. Instalējot operētājsistēmu <ph name="DEVICE_OS" />, dati cietajā diskā tiks pārrakstīti. Plašāka informācija ir pieejama vietnē g.co/flex/InstallGuide</translation> <translation id="2594999711683503743">Meklējiet Google tīklā vai ierakstiet vietrādi URL</translation> +<translation id="2598710988533271874">Pieejama jauna Chrome versija</translation> <translation id="2599048253926156421">Lietotājvārds ir kopēts starpliktuvē</translation> <translation id="2602501489742255173">Lai sāktu darbu, velciet augšup</translation> <translation id="2603115962224169880">Tīriet datoru</translation> @@ -2212,6 +2214,7 @@ <translation id="2852385257476173980">Kamēr pārlūkosiet tīmekli, šeit var tikt veidots jūsu apmeklēto vietņu saraksts</translation> <translation id="285241945869362924">Audio un video saturam tiek automātiski izveidoti subtitri. Audio ieraksti un subtitri vienmēr atrodas tikai jūsu ierīcē.</translation> <translation id="2856776373509145513">Jauna konteinera izveide</translation> +<translation id="2859741939921354763">Importējiet paroles pakalpojumā <ph name="BRAND" />.</translation> <translation id="2861301611394761800">Sistēmas atjaunināšana pabeigta. Restartējiet sistēmu.</translation> <translation id="2861941300086904918">Native Client drošības pārvaldnieks</translation> <translation id="2862815659905780618">Noņemt Linux izstrādes vidi</translation> @@ -3669,6 +3672,7 @@ <translation id="4144468798716165316">Ātrās komandas</translation> <translation id="4146026355784316281">Vienmēr atvērt, izmantojot sistēmas skatītāju</translation> <translation id="4146785383423576110">Atiestatiet un tīriet</translation> +<translation id="4147099377280085053">Atlasiet Braila raksta tabulu</translation> <translation id="4147911968024186208">Lūdzu, mēģiniet vēlreiz. Ja atkal tiek parādīta šī kļūda, sazinieties ar atbalsta dienesta pārstāvi.</translation> <translation id="4150201353443180367">Displejs</translation> <translation id="4150569944729499860">Ekrāna konteksts</translation> @@ -3890,6 +3894,7 @@ <translation id="4366138410738374926">Drukāšana ir sākta</translation> <translation id="4367513928820380646">Pārskatiet noņemtās atļaujas</translation> <translation id="4369215744064167350">Tīmekļa vietnes pieprasījums apstiprināts</translation> +<translation id="436926121798828366">Jebkurā brīdī šeit varat mainīt opciju: <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Noteiktu datu veidi (piemēram, diennakts daļa, kad reklāma tika jums rādīta) tiek kopīgoti starp vietnēm, lai izvērtētu tajās rādīto reklāmu veiktspēju</translation> <translation id="4370975561335139969">Ievadītā e-pasta adrese un parole neatbilst.</translation> <translation id="4374805630006466253">Izmantot citu tālruni vai planšetdatoru</translation> @@ -4290,6 +4295,7 @@ <translation id="47158868804223727">Lai grupu izvērstu vai sakļautu, noklikšķiniet uz grupas nosaukuma</translation> <translation id="4716483597559580346">Powerwash, lai uzlabotu drošību</translation> <translation id="471759229191973607">Mainīt tēmu</translation> +<translation id="4718046540206070045">Vairāk nekā tikai pārlūks</translation> <translation id="4718564115458102525">Netika atrasta neviena tastatūra</translation> <translation id="4722735765955348426">Parole lietotājvārdam <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Lietotnē <ph name="APP_NAME" /> tiek kopīgots jūsu ekrāns.</translation> @@ -4654,7 +4660,6 @@ <translation id="5063480226653192405">Lietojums</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Drošas DNS pārvaldība Chrome OS iestatījumos</translation> -<translation id="5066160542186949327">Pārvietot uz citu mapi</translation> <translation id="5067399438976153555">Vienmēr iespējots</translation> <translation id="5067867186035333991">Vaicāt, vai vietne <ph name="HOST" /> vēlas piekļūt mikrofonam</translation> <translation id="5068553687099139861">rādīt paroles</translation> @@ -5224,6 +5229,7 @@ <translation id="558170650521898289">Microsoft Windows aparatūras dziņa verifikācija</translation> <translation id="5581876958763461074">Visas piezīmes</translation> <translation id="5581972110672966454">Ierīci nevar saistīt ar domēnu. Lūdzu, mēģiniet vēlreiz vai sazinieties ar ierīces īpašnieku vai administratoru. Kļūdas kods: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 punkti</translation> <translation id="5582839680698949063">Galvenā izvēlne</translation> <translation id="5583640892426849032">Atkāpšanās taustiņš</translation> <translation id="5584088138253955452">Vai saglabāt lietotājvārdu?</translation> @@ -5434,6 +5440,7 @@ <translation id="5787146423283493983">Atslēgu saskaņošana</translation> <translation id="5787420647064736989">Ierīces nosaukums</translation> <translation id="5788367137662787332">Diemžēl vismaz vienu ierīces <ph name="DEVICE_LABEL" /> nodalījumu nevar uzstādīt.</translation> +<translation id="5789581866075720267">Lai importētu paroles pakalpojumā <ph name="BRAND" /> šajā ierīcē, atlasiet CSV failu.</translation> <translation id="5789643057113097023">:</translation> <translation id="5790085346892983794">Veiksmīgi pabeigts</translation> <translation id="5790651917470750848">Porta pārsūtīšana jau pastāv</translation> @@ -5677,6 +5684,7 @@ <translation id="5984222099446776634">Nesen apmeklētie</translation> <translation id="5985458664595100876">Nederīgs vietrāža URL formāts. Atbalstītie formāti ir \\server\share un smb://server/share.</translation> <translation id="598810097218913399">Atcelt piešķiršanu</translation> +<translation id="5989629029899728491">Ne tikai sīkfaili</translation> <translation id="5990266201903445068">Tikai Wi-Fi</translation> <translation id="5990386583461751448">Tulkojums</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šo lietojumprogrammu.}zero{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}one{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}other{Lai nodrošinātu iespēju turpmāk pārlūkot tīmekli, palūdziet administratoram noņemt šīs lietojumprogrammas.}}</translation> @@ -5787,6 +5795,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> — grupas bez nosaukuma elements</translation> <translation id="6085886413119427067">Nosaka, kā izveidot drošu savienojumu ar vietnēm.</translation> <translation id="6086004606538989567">Ar jūsu verificēto kontu nav atļauts piekļūt šai ierīcei.</translation> +<translation id="6086347269144967242">Lasīt pievienoto ierīču informāciju un datus</translation> <translation id="6086846494333236931">Instalēja administrators.</translation> <translation id="6087746524533454243">Vai meklējat pārlūka lapu “Par”? Apmeklējiet vietni</translation> <translation id="6087960857463881712">Satriecoša seja</translation> @@ -5877,6 +5886,7 @@ <translation id="6164832038898943453">Pievienot valodas, no kurām jātulko automātiski</translation> <translation id="6165508094623778733">Uzzināt vairāk</translation> <translation id="6166185671393271715">Paroļu importēšana pārlūkā Chrome</translation> +<translation id="6166659775803431">Jūsu grozā</translation> <translation id="6169040057125497443">Lūdzu, pārbaudiet savu mikrofonu.</translation> <translation id="6169967265765719844">Ja spēļu un lietotņu instalēšanai izmantojāt Steam, šo spēļu un lietotņu atļaujas varat pārvaldīt <ph name="LINK_BEGIN" />lietotnes Steam iestatījumos<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sviestmaize</translation> @@ -6778,6 +6788,7 @@ <translation id="6968288415730398122">Ievadiet savu paroli, lai konfigurētu ekrāna bloķēšanu.</translation> <translation id="6969047215179982698">Izslēgt funkciju Kopīgošana tuvumā</translation> <translation id="6969216690072714773">Ievadiet jaunu informāciju, kas jāsaista ar šo ierīci, vai atjauniniet esošo informāciju.</translation> +<translation id="696942486482903620">Ja paroles ir saglabātas Google kontā, varat tās izmantot šajā ierīcē un citās ierīcēs, kurās esat pierakstījies.</translation> <translation id="6970480684834282392">Startēšanas veids</translation> <translation id="6970543303783413625">Nevar importēt paroles. Vienlaikus varat importēt ne vairāk par <ph name="COUNT" /> parolēm.</translation> <translation id="6970856801391541997">Drukāt konkrētas lapas</translation> @@ -7042,6 +7053,7 @@ <translation id="7222204278952406003">Chrome ir jūsu noklusējuma pārlūks</translation> <translation id="7222232353993864120">E-pasta adrese</translation> <translation id="7222235798733126207">Ierobežota datu kopīgošana starp vietnēm</translation> +<translation id="7222335051802562841">Pabeigt atjaunināšanu</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{Viena vietne <ph name="FPS_OWNER" /> grupā}zero{{MEMBERS} vietņu <ph name="FPS_OWNER" /> grupā}one{{MEMBERS} vietne <ph name="FPS_OWNER" /> grupā}other{{MEMBERS} vietnes <ph name="FPS_OWNER" /> grupā}}</translation> <translation id="7225082563376899794">Aizpildot paroles, izmantot Windows Hello</translation> <translation id="7225179976675429563">Nav norādīts tīkla veids</translation> @@ -7233,6 +7245,7 @@ <translation id="7400447915166857470">Vai mainīt atpakaļ uz meklētājprogrammu <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Savienojuma iestatīšana tālrunī <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Noraidīt šo ziņojumu</translation> +<translation id="7402198013420237102">Vai pārvietot saglabātās paroles uz jūsu Google kontu?</translation> <translation id="7403642243184989645">Notiek resursu lejupielāde</translation> <translation id="7404065585741198296">Jūsu tālrunis ar USB vadu</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Drošības pārbaude tika izpildīta pirms 1 stundas}zero{Drošības pārbaude tika izpildīta pirms {NUM_HOURS} stundām}one{Drošības pārbaude tika izpildīta pirms {NUM_HOURS} stundas}other{Drošības pārbaude tika izpildīta pirms {NUM_HOURS} stundām}}</translation> @@ -8355,6 +8368,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> — <ph name="COUNT" /></translation> <translation id="8356409598322585307">Jūs jau reģistrējāt šo ierīci. Jums tā nav jāreģistrē vēlreiz.</translation> <translation id="8357388086258943206">Linux instalēšanas kļūda</translation> +<translation id="8357591920094529889">Šis ceļvedis palīdzēs izprast, kādas svarīgas izvēles iespējas jums ir pieejamas, lietojot pārlūku Chrome. Turklāt tas palīdzēs jums izvēlēties šīs iespējas, lai pārlūks Chrome darbotos tieši tā, kā vēlaties.</translation> <translation id="8358685469073206162">Vai atjaunot lapas?</translation> <translation id="8358912028636606457">Šajā ierīcē netiek atbalstīta cilnes audio apraide</translation> <translation id="835951711479681002">Saglabāt Google kontā</translation> @@ -8408,6 +8422,7 @@ <translation id="8398877366907290961">Turpināt jebkurā gadījumā</translation> <translation id="8399282673057829204">Skatīt paroli</translation> <translation id="8401432541486058167">Norādiet PIN, kas ir saistīts ar jūsu viedkarti.</translation> +<translation id="8403618281196981152">Jūsu dati pārlūkā Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> var pārbaudīt jūsu paroles, ja jūs tās saglabājat.</translation> <translation id="8405046151008197676">Iegūstiet svarīgāko informāciju no jaunākā atjauninājuma</translation> <translation id="8407199357649073301">Žurnāla līmenis:</translation> @@ -8467,6 +8482,7 @@ <translation id="8460932807646981183">Meklētājprogrammu un meklēšanas vietnēs pārvaldība</translation> <translation id="84613761564611563">Tika pieprasīta tīkla konfigurēšanas lietotāja saskarne. Lūdzu, uzgaidiet...</translation> <translation id="8461914792118322307">Starpniekserveris</translation> +<translation id="8461973047386722744">Nav atrasta neviena parole</translation> <translation id="8463001014623882202">Autorizācija neizdevās</translation> <translation id="846374874681391779">Lejupielādes josla</translation> <translation id="8463955938112983119">Spraudnis <ph name="PLUGIN_NAME" /> ir atspējots.</translation> @@ -8525,6 +8541,7 @@ <translation id="8512476990829870887">Pārtraukt procesu</translation> <translation id="851263357009351303">Vienmēr atļaut vietnei <ph name="HOST" /> rādīt attēlus</translation> <translation id="8513108775083588393">Pagriezt aut.</translation> +<translation id="8513357934662532537">Lai importētu paroles pakalpojumā <ph name="BRAND" /> kontam <ph name="USER_EMAIL" />, atlasiet CSV failu.</translation> <translation id="8514746246728959655">Pamēģiniet citu drošības atslēgu</translation> <translation id="8514955299594277296">Neatļaut vietnēm saglabāt datus jūsu ierīcē (nav ieteicams)</translation> <translation id="8517759303731677493">Rediģēt…</translation> @@ -9367,6 +9384,7 @@ <translation id="952471655966876828">Ierīcē tiks automātiski izveidots savienojums, kad tā būs ieslēgta vai tiks izmantota.</translation> <translation id="953434574221655299">Atļauts rādīt, kad jūs aktīvi lietojat savu ierīci</translation> <translation id="956500788634395331">Jūs esat aizsargāts pret potenciāli kaitīgiem paplašinājumiem.</translation> +<translation id="957179356621191750">6 punkti</translation> <translation id="957960681186851048">Šī vietne mēģināja automātiski lejupielādēt vairākus failus</translation> <translation id="960987915827980018">Atlikusi apmēram 1 stunda</translation> <translation id="962802172452141067">Grāmatzīmju mapju koks</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index c0ea7eb3..1d08c258 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> Обележувачите, историјата и зачуваните лозинки нема да бидат засегнати.</translation> <translation id="1425040197660226913">Не може да се прикачи. Користете слика помала од 20 MB.</translation> +<translation id="1425282319410216613">Не прикажувај кога ќе завршат преземањата</translation> <translation id="1426410128494586442">Да</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> е блокирана</translation> <translation id="1426870617281699524">Кликнете „Обиди се пак“ и прифатете го прашањето на компјутерот</translation> @@ -1918,6 +1919,7 @@ <translation id="25899519884572181">Излезете од режим на читач</translation> <translation id="2593499352046705383">Пред да започнете, уверете се дека имате направено бекап на вашите податоци. Инсталирањето на <ph name="DEVICE_OS" /> ќе го презапише вашиот хард диск. Дознајте повеќе на g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Пребарајте на Google или внесете URL-адреса</translation> +<translation id="2598710988533271874">Достапна е нова верзија на Chrome</translation> <translation id="2599048253926156421">Корисничкото име е копирано во привремена меморија</translation> <translation id="2602501489742255173">Повлечете нагоре за да започнете</translation> <translation id="2603115962224169880">Чистење на компјутерот</translation> @@ -3684,6 +3686,7 @@ <translation id="4144468798716165316">Брзи команди</translation> <translation id="4146026355784316281">Секогаш отворај со прегледувачот на системот</translation> <translation id="4146785383423576110">Ресетирање и чистење</translation> +<translation id="4147099377280085053">Изберете табела на брајово писмо</translation> <translation id="4147911968024186208">Обидете се повторно. Доколку повторно ја гледате грешкава, контактирајте со претставникот за поддршка.</translation> <translation id="4150201353443180367">Екран</translation> <translation id="4150569944729499860">Контекст на екранот</translation> @@ -3905,6 +3908,7 @@ <translation id="4366138410738374926">Печатењето започна</translation> <translation id="4367513928820380646">Прегледајте ги отстранетите дозволи</translation> <translation id="4369215744064167350">Барањето за веб-сајт е одобрено</translation> +<translation id="436926121798828366">Ова може да го промените во секое време во <ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">Ограничени типови податоци се споделуваат помеѓу сајтовите за да се измери изведбата на нивните реклами, како што е времето од денот кога ви е прикажана реклама</translation> <translation id="4370975561335139969">Е-поштата и лозинката што ги внесовте не се совпаѓаат</translation> <translation id="4374805630006466253">Користете друг телефон или таблет</translation> @@ -4672,7 +4676,6 @@ <translation id="5063480226653192405">Користење</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Управувајте со функцијата „Безбеден DNS“ во поставките за Chrome OS</translation> -<translation id="5066160542186949327">Премести во друга папка</translation> <translation id="5067399438976153555">Секогаш вклучено</translation> <translation id="5067867186035333991">Прашај дали <ph name="HOST" /> сака да пристапи до вашиот микрофон</translation> <translation id="5068553687099139861">ги прикаже лозинките</translation> @@ -5243,6 +5246,7 @@ <translation id="558170650521898289">Верификација на хардверски драјвер на Microsoft Windows</translation> <translation id="5581876958763461074">Сите белешки</translation> <translation id="5581972110672966454">Уредот не може да се приклучи на доменот. Обидете се повторно или контактирајте со сопственикот или администраторот на уредот. Код за грешка: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">Со 8 точки</translation> <translation id="5582839680698949063">Главно мени</translation> <translation id="5583640892426849032">Backspace-копче</translation> <translation id="5584088138253955452">Да се зачува корисничкото име?</translation> @@ -5902,6 +5906,7 @@ <translation id="6164832038898943453">Додајте јазици што автоматски треба да се преведуваат</translation> <translation id="6165508094623778733">Дознајте повеќе</translation> <translation id="6166185671393271715">Увоз на лозинки во Chrome</translation> +<translation id="6166659775803431">Во кошничката</translation> <translation id="6169040057125497443">Проверете го микрофонот.</translation> <translation id="6169967265765719844">Можете да управувате со дозволите за игри и апликации инсталирани преку Steam во <ph name="LINK_BEGIN" />поставките за апликацијата Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Сендвич</translation> @@ -6801,6 +6806,7 @@ <translation id="6968288415730398122">Внесете ја лозинката за да го конфигурирате заклучувањето на екранот</translation> <translation id="6969047215179982698">Исклучете „Споделување во близина“</translation> <translation id="6969216690072714773">Внесете нови или ажурирајте ги постојните податоци за да се поврзат со уредов.</translation> +<translation id="696942486482903620">Кога ќе ги зачувате лозинките во сметката на Google, може да ги користите на овој и други уреди на коишто сте најавени</translation> <translation id="6970480684834282392">Тип стартување</translation> <translation id="6970543303783413625">Не може да се увезат лозинките. Може да увезете најмногу <ph name="COUNT" /> лозинки истовремено.</translation> <translation id="6970856801391541997">Печати специфични страници</translation> @@ -7065,6 +7071,7 @@ <translation id="7222204278952406003">Chrome е вашиот стандарден прелистувач</translation> <translation id="7222232353993864120">Адреса на е-пошта</translation> <translation id="7222235798733126207">Ограничено споделување меѓу сајтовите</translation> +<translation id="7222335051802562841">Доврши го ажурирањето</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сајт во групата на <ph name="FPS_OWNER" />}one{{MEMBERS} сајт во групата на <ph name="FPS_OWNER" />}other{{MEMBERS} сајтови во групата на <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Користи Windows Hello при пополнувањето лозинки</translation> <translation id="7225179976675429563">Недостасува тип мрежа</translation> @@ -7256,6 +7263,7 @@ <translation id="7400447915166857470">Да се врати на <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Поставете врска на вашиот <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Отфрлете ја поракава</translation> +<translation id="7402198013420237102">Дали да се преместат зачуваните лозинки во вашата сметка на Google?</translation> <translation id="7403642243184989645">Се преземаат ресурси</translation> <translation id="7404065585741198296">Вашиот телефон со USB-кабел</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Безбедносната проверка беше извршена пред 1 час}one{Безбедносната проверка беше извршена пред {NUM_HOURS} час}other{Безбедносната проверка беше извршена пред {NUM_HOURS} часа}}</translation> @@ -9398,6 +9406,7 @@ <translation id="952471655966876828">Уредот автоматски ќе се поврзе кога е вклучен или кога се користи</translation> <translation id="953434574221655299">Дозволено им е да знаат кога активно го користите уредот</translation> <translation id="956500788634395331">Заштитени сте од потенцијално штетни екстензии</translation> +<translation id="957179356621191750">Со 6 точки</translation> <translation id="957960681186851048">Сајтов се обиде автоматски да преземе повеќе датотеки</translation> <translation id="960987915827980018">Преостанува околу 1 час</translation> <translation id="962802172452141067">Дрво на папката за обележувачи</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 0b5a14e4..f344ded 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -801,6 +801,7 @@ <translation id="1666232093776384142">പെരിഫറലുകൾക്കുള്ള ഡാറ്റാ ആക്സസ് പരിരക്ഷ പ്രവർത്തനരഹിതമാക്കുക</translation> <translation id="1667842670298352129">നിർദ്ദിഷ്ട ടെക്സ്റ്റ് ഉച്ചത്തിൽ വായിച്ച് കേൾപ്പിക്കുക. ആദ്യം, നിങ്ങളുടെ സ്ക്രീനിന്റെ താഴെയുള്ള 'വായിച്ചുകേൾക്കാൻ തിരഞ്ഞെടുക്കുക' ഐക്കൺ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യുക. നിങ്ങൾക്ക് ഒരു കീബോഡ് കുറുക്കുവഴിയും ഉപയോഗിക്കാം: ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യുക, തുടർന്ന് Search + S അമർത്തുക.</translation> <translation id="1668435968811469751">നേരിട്ട് എൻറോൾ ചെയ്യുക</translation> +<translation id="1668804837842452164"><ph name="EMAIL" /> -നായി <ph name="BRAND" /> എന്നതിലേക്ക് സംരക്ഷിക്കുക</translation> <translation id="1668979692599483141">നിർദ്ദേശങ്ങളെക്കുറിച്ച് അറിയുക</translation> <translation id="1670399744444387456">അടിസ്ഥാനം</translation> <translation id="1673137583248014546">നിങ്ങളുടെ സുരക്ഷാ കീയുടെ നിർമ്മാണവും മോഡലും കാണാൻ <ph name="URL" /> ആഗ്രഹിക്കുന്നു</translation> @@ -1566,6 +1567,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> പ്രോസസിനിടെ സിസ്റ്റം റീബൂട്ട് ചെയ്യും.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" കൂടുതൽ അനുമതികൾ അഭ്യർത്ഥിച്ചു.</translation> +<translation id="2306794767168143227">ഈ ഉപകരണത്തിൽ <ph name="BRAND" /> എന്നതിലേക്ക് സംരക്ഷിക്കുക</translation> <translation id="2307462900900812319">നെറ്റ്വർക്ക് കോൺഫിഗർ ചെയ്യുക</translation> <translation id="2307553512430195144">നിങ്ങൾ അംഗീകരിക്കുന്നുവെങ്കിൽ “Ok Google” എന്ന് പറയുന്നത് തിരിച്ചറിയാൻ Google Assistant സ്റ്റാൻഡ്ബെെ മോഡിൽ കാത്തിരിക്കും, Voice Match ഉപയോഗിച്ച് സംസാരിക്കുന്നത് <ph name="SUPERVISED_USER_NAME" /> ആണെന്ന് തിരിച്ചറിയാനും അതിന് കഴിയും. <ph name="BR" /> @@ -4050,6 +4052,7 @@ <translation id="450552327874992444">വാക്ക് മുമ്പേ ചേർത്തിട്ടുണ്ട്</translation> <translation id="4507128560633489176">ഡാറ്റ മായ്ച്ചു.</translation> <translation id="4507373251891673233"><ph name="HOST" /> എന്നതിൽ നിന്നുള്ള എല്ലാ വിപുലീകരണങ്ങളും നിങ്ങൾ ബ്ലോക്ക് ചെയ്തു</translation> +<translation id="4508032221004253235">നിങ്ങളുടെ വൈഫൈയോ മൊബൈൽ നെറ്റ്വർക്കുകളോ നിർണ്ണയിക്കുന്ന ലൊക്കേഷൻ ഉപയോഗിക്കാൻ, ലൊക്കേഷൻ അനുമതിയുള്ള ആപ്പുകളെയും വെബ്സൈറ്റുകളെയും ChromeOS-നെയും ഇത് അനുവദിക്കുന്നു. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="450867954911715010">ഉപയോഗസഹായി ക്രമീകരണങ്ങൾ</translation> <translation id="4508765956121923607">ഉ&റവിടം കാണുക</translation> <translation id="4509421746503122514">അപ്ഡേറ്റ് ചെയ്യാൻ വീണ്ടും ആരംഭിക്കുക</translation> @@ -4656,7 +4659,6 @@ <translation id="5063480226653192405">ഉപയോഗം</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ക്രമീകരണത്തിൽ സുരക്ഷിത DNS മാനേജ് ചെയ്യുക</translation> -<translation id="5066160542186949327">മറ്റൊരു ഫോൾഡറിലേക്ക് നീക്കുക</translation> <translation id="5067399438976153555">എല്ലായ്പ്പോഴും ഓണാക്കുക</translation> <translation id="5067867186035333991"><ph name="HOST" />-ന് നിങ്ങളുടെ മൈക്രോഫോൺ ആക്സസ് ചെയ്യണോ എന്ന് ചോദിക്കുക</translation> <translation id="5068553687099139861">പാസ്വേഡുകൾ കാണിക്കുക</translation> @@ -4842,6 +4844,7 @@ <translation id="5235750401727657667">പുതിയ ടാബ് തുറക്കുമ്പോൾ കാണിക്കേണ്ട പേജ് മാറ്റുക</translation> <translation id="5236374273162681467">എല്ലാ ഉപകരണങ്ങളിലും എളുപ്പത്തിൽ ഉപയോഗിക്കാൻ, അവ നിങ്ങളുടെ Google അക്കൗണ്ടിലേക്ക് നീക്കാം</translation> <translation id="523862956770478816">സൈറ്റ് അനുമതികൾ</translation> +<translation id="5239752869099890912">ഈ വിപുലീകരണങ്ങൾക്കായി ഈ സൈറ്റിലേക്ക് നിങ്ങളുടെ അപ്ഡേറ്റ് ചെയ്ത ക്രമീകരണം ഉപയോഗിക്കുന്നതിന്, ഈ പേജ് റീലോഡ് ചെയ്യുക</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" പ്രവർത്തനക്ഷമമാക്കണോ?</translation> <translation id="5243522832766285132">അൽപ്പസമയത്തിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> ഇമെയിലിലേക്ക് സമന്വയിപ്പിക്കുന്നു</translation> @@ -8117,6 +8120,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> നില</translation> <translation id="8139447493436036221">Google Drive ഫയലുകൾ</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Google ലൊക്കേഷൻ സേവനം നിർണ്ണയിച്ച ലൊക്കേഷൻ ഉപയോഗിക്കാൻ, ആപ്പുകളെയും വെബ്സൈറ്റുകളെയും സിസ്റ്റം സമയമേഖലയെയും അനുവദിക്കുക. ലൊക്കേഷൻ ആക്സസ് ഓഫാണെങ്കിൽ, IP വിലാസം വഴി നിങ്ങളുടെ ലൊക്കേഷൻ തുടർന്നും ദൃശ്യമായേക്കാം.</translation> <translation id="8141418916163800697">ഫോൺ ഹബ് ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് കൂടുതൽ ഫീച്ചറുകൾ സജ്ജീകരിക്കാം</translation> <translation id="8141584439523427891">ഇപ്പോൾ മറ്റൊരു ബ്രൗസറിൽ തുറക്കുന്നു</translation> <translation id="8141725884565838206">നിങ്ങളുടെ പാസ്വേഡുകൾ നിയന്ത്രിക്കുക</translation> @@ -8189,6 +8193,7 @@ <translation id="8195737548602430447">ടാർഗറ്റ് ഭാഷയിലേക്ക് അടിക്കുറിപ്പുകൾ സ്വയമേവ വിവർത്തനം ചെയ്യുക.</translation> <translation id="8197673340773315084">പേരോ ഔദ്യോഗികം, വ്യക്തിപരം എന്നിവ പോലുള്ള ലേബലോ ചേർക്കുക</translation> <translation id="8198456017687137612">ടാബ് കാസ്റ്റ് ചെയ്യുന്നു</translation> +<translation id="8198511718495409170">ഈ സൈറ്റിലേക്ക് "<ph name="EXTENSION_NAME" />" എന്നതിനുള്ള അപ്ഡേറ്റ് ചെയ്ത ക്രമീകരണം ബാധകമാക്കാൻ, ഈ പേജ് റീലോഡ് ചെയ്യുക</translation> <translation id="8199300056570174101">നെറ്റ്വർക്കും (സേവനം) ഉപകരണ പ്രോപ്പർട്ടികളും</translation> <translation id="8200772114523450471">പുനരാരംഭിക്കുക</translation> <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> എന്നതിൽ കാസ്റ്റ് അഭ്യർത്ഥന സ്വീകരിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 4b04abb..5694d2e 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Хавчуурга, түүх болон хадгалсан нууц үгэнд нөлөөлөхгүй.</translation> <translation id="1425040197660226913">Байршуулах боломжгүй. 20МБ-аас бага хэмжээтэй зураг ашиглана уу.</translation> +<translation id="1425282319410216613">Таталт дууссаны дараа бүү харуул</translation> <translation id="1426410128494586442">Тийм</translation> <translation id="142655739075382478"><ph name="APP_NAME" />-г блоклосон</translation> <translation id="1426870617281699524">Дахин оролдох гэсэн сонголтыг дараад компьютертоо гарч ирэх сануулгыг зөвшөөрнө үү</translation> @@ -1913,6 +1914,7 @@ <translation id="25899519884572181">Уншигчийн горимоос гарах</translation> <translation id="2593499352046705383">Эхлэхээсээ өмнө өгөгдлөө нөөцөлсөн эсэхээ шалгана уу. <ph name="DEVICE_OS" />-г суулгаснаар таны хатуу дискийг дарж бичнэ. Та g.co/flex/InstallGuide дээрээс нэмэлт мэдээлэл авна уу.</translation> <translation id="2594999711683503743">Google-с хайх эсвэл URL бичих</translation> +<translation id="2598710988533271874">Шинэ Chrome боломжтой</translation> <translation id="2599048253926156421">Хэрэглэгчийн нэрийг түр санах ойд хуулсан</translation> <translation id="2602501489742255173">Эхлүүлэхийн тулд дээш шударна уу</translation> <translation id="2603115962224169880">Компьютерийг цэвэрлэх</translation> @@ -2221,6 +2223,7 @@ <translation id="2852385257476173980">Таныг веб үзэж байх үед таны зочилж магадгүй сайтуудын жагсаалт энд харагдана</translation> <translation id="285241945869362924">Аудио болон видеонд автоматаар тайлбар үүсгэдэг. Аудио болон тайлбар таны төхөөрөмжөөс хэзээ ч гардаггүй.</translation> <translation id="2856776373509145513">Шинэ контейнер үүсгэх</translation> +<translation id="2859741939921354763">Нууц үгнүүдийг <ph name="BRAND" /> руу импорт хийх</translation> <translation id="2861301611394761800">Системийн шинэчлэлт дууслаа. Системийг дахин эхлүүлнэ үү.</translation> <translation id="2861941300086904918">Native Client security manager</translation> <translation id="2862815659905780618">Linux-н хөгжүүлэлтийн орчныг хасах</translation> @@ -3677,6 +3680,7 @@ <translation id="4144468798716165316">Шуурхай тушаал</translation> <translation id="4146026355784316281">Системийн харагчтэй үргэлж хамт нээж байх</translation> <translation id="4146785383423576110">Шинэчлэх, цэвэрлэх</translation> +<translation id="4147099377280085053">Брайлын хүснэгт сонгох</translation> <translation id="4147911968024186208">Дахин оролдоно уу. Та энэ алдааг дахин харвал дэмжлэгийн төлөөлөгчтэйгээ холбогдоно уу.</translation> <translation id="4150201353443180367">Дэлгэц</translation> <translation id="4150569944729499860">Дэлгэцийн хам сэдэв</translation> @@ -3898,6 +3902,7 @@ <translation id="4366138410738374926">Хэвлэж эхэлсэн</translation> <translation id="4367513928820380646">Хассан зөвшөөрлүүдийг шалгах</translation> <translation id="4369215744064167350">Вебсайтын хүсэлтийг зөвшөөрсөн</translation> +<translation id="436926121798828366">Та үүнийг <ph name="SETTINGS_LINK" />-д хүссэн үедээ өөрчлөх боломжтой</translation> <translation id="4369735607080757018">Танд зар харуулсан өдрийн цаг зэрэг зарынхаа гүйцэтгэлийг хэмжихийн тулд сайтуудын хооронд хязгаарлагдмал төрлийн өгөгдлийг хуваалцдаг.</translation> <translation id="4370975561335139969">Таны оруулсан имэйл болон нууц үг таарахгүй байна</translation> <translation id="4374805630006466253">Өөр утас эсвэл таблет ашиглах</translation> @@ -4299,6 +4304,7 @@ <translation id="47158868804223727">Бүлгийг дэлгэх эсвэл хураахын тулд нэрийг нь товшино уу</translation> <translation id="4716483597559580346">Хамгаалалтыг сайжруулахын тулд powerwash хийх</translation> <translation id="471759229191973607">Загвар өөрчлөх</translation> +<translation id="4718046540206070045">Хөтчөөс илүү</translation> <translation id="4718564115458102525">Ямар ч гар илэрсэнгүй</translation> <translation id="4722735765955348426"><ph name="USERNAME" />-н нууц үг</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> нь таны дэлгэцийг хуваалцаж байна.</translation> @@ -4663,7 +4669,6 @@ <translation id="5063480226653192405">Ашиглалт</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS-н тохиргоо хэсэгт Аюулгүй DNS-г удирдана уу</translation> -<translation id="5066160542186949327">Өөр фолдер луу зөөх</translation> <translation id="5067399438976153555">Үргэлж асаалттай</translation> <translation id="5067867186035333991"><ph name="HOST" /> таны микрофонд хандахыг хүсвэл асуу</translation> <translation id="5068553687099139861">нууц үг харуулах</translation> @@ -5233,6 +5238,7 @@ <translation id="558170650521898289">Microsoft Windows программын баталгаажуулалт</translation> <translation id="5581876958763461074">Бүх тэмдэглэл</translation> <translation id="5581972110672966454">Төхөөрөмжийг домэйнд нэгтгэх боломжгүй. Дахин оролдоно уу эсвэл төхөөрөмж өмчлөгч, администратортайгаа холбогдоно уу. Алдааны код: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 цэг</translation> <translation id="5582839680698949063">Үндсэн цэс</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Хэрэглэгчийн нэрийг хадгалах уу?</translation> @@ -5446,6 +5452,7 @@ <translation id="5787146423283493983">Гол хэлэлцээр</translation> <translation id="5787420647064736989">Төхөөрөмжийн нэр</translation> <translation id="5788367137662787332">Уучлаарай, <ph name="DEVICE_LABEL" /> төхөөрөмжийн ядаж нэг хуваалтыг засаж чадсангүй.</translation> +<translation id="5789581866075720267">Энэ төхөөрөмжийн <ph name="BRAND" /> руу нууц үгнүүдийг импорт хийхийн тулд CSV файл сонгоно уу.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Амжилттай гүйцэтгэлээ</translation> <translation id="5790651917470750848">Порт дамжуулах оролт аль хэдийн байна</translation> @@ -5689,6 +5696,7 @@ <translation id="5984222099446776634">Саяхан хандсан</translation> <translation id="5985458664595100876">URL формат буруу байна. Дэмждэг формат нь \\server\share ба smb://server/share юм.</translation> <translation id="598810097218913399">Даалгаврыг хасах</translation> +<translation id="5989629029899728491">Күүкинээс цааш</translation> <translation id="5990266201903445068">Зөвхөн Wi-Fi-р</translation> <translation id="5990386583461751448">Орчуулсан</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Та вебийг үргэлжлүүлэн үзэх боломжтой байхын тулд админаасаа энэ аппыг устгахыг хүснэ үү.}other{Та вебийг үргэлжлүүлэн үзэх боломжтой байхын тулд админаасаа эдгээр аппыг устгахыг хүснэ үү.}}</translation> @@ -5799,6 +5807,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Нэргүй бүлгийн хэсэг</translation> <translation id="6085886413119427067">Веб сайтуудтай аюулгүй холболтоор хэрхэн холбогдохыг шийддэг</translation> <translation id="6086004606538989567">Таны баталгаажуулсан бүртгэл энэ төхөөрөмжид хандах зөвшөөрөлгүй байна.</translation> +<translation id="6086347269144967242">Төхөөрөмжийн хавсаргасан мэдээлэл болон өгөгдлийг унших</translation> <translation id="6086846494333236931">Таны админ суулгасан</translation> <translation id="6087746524533454243">Хөтчийн талаарх хуудсыг хайж байна уу? Зочлох</translation> <translation id="6087960857463881712">Гайхалтай нүүр</translation> @@ -5889,6 +5898,7 @@ <translation id="6164832038898943453">Автоматаар орчуулах хэл нэмнэ үү</translation> <translation id="6165508094623778733">Нэмэлт мэдээлэл авах</translation> <translation id="6166185671393271715">Нууц үгийг Chrome-д импортлох</translation> +<translation id="6166659775803431">Таны картад</translation> <translation id="6169040057125497443">Микрофоноо шалгана уу.</translation> <translation id="6169967265765719844">Steam-р суулгасан тоглоомууд болон аппуудын зөвшөөрлийг <ph name="LINK_BEGIN" />Steam аппын тохиргоо<ph name="LINK_END" /> хэсэгт удирдах боломжтой.</translation> <translation id="6170470584681422115">Сэндвич</translation> @@ -6786,6 +6796,7 @@ <translation id="6968288415730398122">Дэлгэцийн түгжээг тохируулахын тулд нууц үгээ оруулна уу</translation> <translation id="6969047215179982698">Ойролцоо хуваалцах онцлогийг унтраах</translation> <translation id="6969216690072714773">Энэ төхөөрөмжтэй холбоотой байхын тулд шинэ мэдээлэл оруулах эсвэл одоо байгаа мэдээллийг шинэчилнэ үү.</translation> +<translation id="696942486482903620">Та нууц үгнүүдийг Google Бүртгэлдээ хадгалахдаа энэ төхөөрөмж болон нэвтэрсэн бусад төхөөрөмждөө ашиглах боломжтой</translation> <translation id="6970480684834282392">Эхлэх төрөл</translation> <translation id="6970543303783413625">Нууц үгнүүдийг импорт хийх боломжгүй. Та нэг дор зөвхөн <ph name="COUNT" /> хүртэлх нууц үг импорт хийх боломжтой.</translation> <translation id="6970856801391541997">Тусгайлан хэвлэх хуудаснууд</translation> @@ -7050,6 +7061,7 @@ <translation id="7222204278952406003">Chrome таны өгөгдмөл хөтөч боллоо</translation> <translation id="7222232353993864120">И-мэйл хаяг</translation> <translation id="7222235798733126207">Сайт хооронд хуваалцахыг хязгаарлаарай</translation> +<translation id="7222335051802562841">Шинэчилж дуусгах</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сайт <ph name="FPS_OWNER" />-н бүлэгт байна}other{{MEMBERS} сайт <ph name="FPS_OWNER" />-н бүлэгт байна}}</translation> <translation id="7225082563376899794">Нууц үг оруулахдаа Windows Hello ашиглана уу</translation> <translation id="7225179976675429563">Сүлжээний төрөл алга байна</translation> @@ -7241,6 +7253,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" /> руу буцааж өөрчлөх үү?</translation> <translation id="7400839060291901923"><ph name="PHONE_NAME" />-д холболт тохируулах</translation> <translation id="7401778920660465883">Энэ мессежийг хаах</translation> +<translation id="7402198013420237102">Хадгалсан нууц үгнүүдийг Google Бүртгэл рүүгээ зөөх үү?</translation> <translation id="7403642243184989645">Нөөцүүдийг татаж байна</translation> <translation id="7404065585741198296">USB кабелиар холбогдсон утсаараа</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Аюулгүй байдлын шалгалтыг 1 цагийн өмнө хийсэн}other{Аюулгүй байдлын шалгалтыг {NUM_HOURS} цагийн өмнө хийсэн}}</translation> @@ -8361,6 +8374,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Та энэ төхөөрөмжийг аль хэдийн бүртгүүлсэн. Та үүнийг дахин бүртгүүлэх шаардлагагүй.</translation> <translation id="8357388086258943206">Linux-г суулгахад алдаа гарлаа</translation> +<translation id="8357591920094529889">Энэ хөтөч танд Chrome-г ашиглах явцад ямар чухал сонголтууд байгааг ойлгоход тусална. Мөн энэ нь танд эдгээр сонголтыг хийхэд туслах ба ингэснээр Chrome таны хүссэнээр ажиллана.</translation> <translation id="8358685469073206162">Хуудсуудыг сэргээх үү?</translation> <translation id="8358912028636606457">Энэ төхөөрөмж табын аудио дамжуулахыг дэмждэггүй.</translation> <translation id="835951711479681002">Google Бүртгэлдээ хадгалах</translation> @@ -8414,6 +8428,7 @@ <translation id="8398877366907290961">Ямарч байсан үргэлжлүүлье</translation> <translation id="8399282673057829204">Нууц үгийг харах</translation> <translation id="8401432541486058167">Таны ухаалаг карттай холбоотой ПИН-г оруулна уу.</translation> +<translation id="8403618281196981152">Таны Chrome-н өгөгдөл</translation> <translation id="8403807918453631441"><ph name="BRAND" /> таныг нууц үгнүүдээ хадгалсан үед тэдгээрийг шалгах боломжтой</translation> <translation id="8405046151008197676">Хамгийн сүүлийн шинэчлэлтийн талаар тодруулга авах</translation> <translation id="8407199357649073301">Логийн түвшин:</translation> @@ -8473,6 +8488,7 @@ <translation id="8460932807646981183">Хайлтын систем болон сайтын хайлтыг удирдах</translation> <translation id="84613761564611563">Сүлжээг тохируулах UI-н хүсэлт гаргасан тул түр хүлээнэ үү...</translation> <translation id="8461914792118322307">Прокси</translation> +<translation id="8461973047386722744">Ямар ч нууц үг олдсонгүй</translation> <translation id="8463001014623882202">Баталгаажуулалт амжилтгүй боллоо</translation> <translation id="846374874681391779">Татаж авсан файл хадгалах эсвэл нээх хэсэг</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" />-г цуцалсан.</translation> @@ -8531,6 +8547,7 @@ <translation id="8512476990829870887">Дуусгах явц</translation> <translation id="851263357009351303"><ph name="HOST" />-д зургуудыг харуулахыг үргэлж зөвшөөр</translation> <translation id="8513108775083588393">Автомат эргэх</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" />-д зориулж нууц үгнүүдийг <ph name="BRAND" /> руу импорт хийхийн тулд CSV файл сонгоно уу.</translation> <translation id="8514746246728959655">Аюулгүй байдлын өөр түлхүүр туршиж үзнэ үү</translation> <translation id="8514955299594277296">Сайтуудад таны төхөөрөмж дээр өгөгдөл хадгалахыг бүү зөвшөөр (санал болгодоггүй)</translation> <translation id="8517759303731677493">Засах…</translation> @@ -9369,6 +9386,7 @@ <translation id="952471655966876828">Төхөөрөмж асаалттай эсвэл ашиглагдах үедээ автоматаар холбогдоно</translation> <translation id="953434574221655299">Таныг төхөөрөмжөө хэзээ идэвхтэй ашиглаж буйг мэдэхийг зөвшөөрсөн</translation> <translation id="956500788634395331">Таныг аюултай байж болзошгүй өргөтгөлөөс хамгаалж байна</translation> +<translation id="957179356621191750">6 цэг</translation> <translation id="957960681186851048">Энэ сайт автоматаар олон файл татахаар оролдсон</translation> <translation id="960987915827980018">Ойролцоогоор 1 цаг үлдсэн байна</translation> <translation id="962802172452141067">Хавчуургын фолдерын хажуугийн хэсэг</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 785ead6..9f820fec 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -4672,7 +4672,6 @@ <translation id="5063480226653192405">वापर</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS सेटिंग्जमध्ये सुरक्षित DNS व्यवस्थापित करा</translation> -<translation id="5066160542186949327">दुसऱ्या फोल्डरमध्ये हलवा</translation> <translation id="5067399438976153555">नेहमी सुरू</translation> <translation id="5067867186035333991"><ph name="HOST" /> तुमचा मायक्रोफोन ॲक्सेस करू इच्छित असल्यास विचारा</translation> <translation id="5068553687099139861">पासवर्ड दाखवा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index e829b65..94f67cbc 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -55,6 +55,7 @@ <translation id="104419033123549300">Gaya Peta Kekunci</translation> <translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan ditingkatkan pada ChromeOS. Laporan ini boleh merangkumi maklumat seperti waktu ranap ChromeOS, ciri yang digunakan dan jumlah memori yang biasanya digunakan. Data diagnostik dan penggunaan apl yang lain, termasuk apl Android dan web akan dikumpulkan jika penyegerakan Apl didayakan juga.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Anda boleh memulakan atau menghentikan tindakan membenarkan laporan ini pada bila-bila masa dalam tetapan peranti ChromeOS anak anda. Jika anda seorang pentadbir domain, anda boleh menukar tetapan ini dalam konsol pentadbiran.<ph name="END_PARAGRAPH2" /></translation> +<translation id="1046521327593783388">{NUM_PASSWORDS,plural, =1{1 kata laluan diimport pada <ph name="BRAND" /> pada peranti ini}other{{NUM_PASSWORDS} kata laluan diimport pada <ph name="BRAND" /> pada peranti ini}}</translation> <translation id="104710386808485638">Mulakan semula Linux?</translation> <translation id="1047431265488717055">Salin Te&ks Pautan</translation> <translation id="1048286738600630630">Paparan</translation> @@ -137,6 +138,7 @@ <translation id="1110155001042129815">Tunggu</translation> <translation id="1110965959145884739">Pilih bahasa yang hendak dipasang pada peranti ini. Fail bahasa dikongsi antara beberapa pengguna untuk menjimatkan ruang cakera. <ph name="BEGIN_LINK_LEARN_MORE" />Ketahui lebih lanjut<ph name="END_LINK_LEARN_MORE" /></translation> <translation id="1112420131909513020">Tab latar belakang menggunakan Bluetooth</translation> +<translation id="1112998165730922436">Penghantaran dijeda</translation> <translation id="1114102982691049955"><ph name="PRINTER_MANUFACTURER" /> <ph name="PRINTER_MODEL" /> (USB)</translation> <translation id="1114202307280046356">Berlian</translation> <translation id="1114427165525619358">Kata laluan pada peranti ini dan dalam Akaun Google anda</translation> @@ -805,6 +807,7 @@ <translation id="1666232093776384142">Lumpuhkan perlindungan akses data untuk peranti persisian</translation> <translation id="1667842670298352129">Dengar teks tertentu dibaca dengan suara lantang. Mula-mula, pilih ikon Pilih untuk bercakap di bahagian bawah skrin anda, kemudian serlahkan teks. Anda juga boleh menggunakan pintasan papan kekunci: Serlahkan teks, kemudian tekan Cari + S.</translation> <translation id="1668435968811469751">Daftar secara manual</translation> +<translation id="1668804837842452164">Simpan ke <ph name="BRAND" /> untuk <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Ketahui tentang cadangan</translation> <translation id="1670399744444387456">Asas</translation> <translation id="1673137583248014546"><ph name="URL" /> ingin melihat jenama dan model Kunci Keselamatan anda</translation> @@ -1039,6 +1042,7 @@ <translation id="1854180393107901205">Berhenti menghantar</translation> <translation id="1856715684130786728">Tambah lokasi...</translation> <translation id="1858585891038687145">Percayakan sijil ini untuk mengenal pasti pembuat perisian</translation> +<translation id="1859339856433307593">Kata laluan untuk akaun ini telah disimpan pada <ph name="BRAND" /> (<ph name="USER_EMAIL" />) anda</translation> <translation id="1861262398884155592">Folder ini kosong</translation> <translation id="1862311223300693744">Adakah anda mempunyai sebarang VPN, proksi, tembok api khas atau perisian NAS yang dipasang?</translation> @@ -1582,6 +1586,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Sistem akan mengebut semula semasa proses ini.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" telah meminta kebenaran tambahan.</translation> +<translation id="2306794767168143227">Simpan ke <ph name="BRAND" /> pada peranti ini</translation> <translation id="2307462900900812319">Konfigurasikan rangkaian</translation> <translation id="2307553512430195144">Jika anda bersetuju, dengan Voice Match, Google Assistant akan menunggu dalam mod tunggu sedia untuk mengesan “Ok Google” dan boleh mengecam <ph name="SUPERVISED_USER_NAME" /> yang bercakap. <ph name="BR" /> @@ -1830,6 +1835,7 @@ <translation id="2508428939232952663">Akaun Gedung Google Play</translation> <translation id="2509495747794740764">Amaun skala mestilah nombor antara 10 dan 200.</translation> <translation id="2509566264613697683">8x</translation> +<translation id="2510332280791537533">Anda mendapat perlindungan keselamatan standard untuk profil Chrome ini</translation> <translation id="2512065992892294946"><ph name="LANGUAGE" /> (dipilih)</translation> <translation id="2513396635448525189">Imej log masuk</translation> <translation id="2514326558286966059">Buka kunci dengan lebih cepat menggunakan cap jari anda</translation> @@ -3768,6 +3774,7 @@ <translation id="4242145785130247982">Sijil pelanggan berbilang tidak disokong</translation> <translation id="4242533952199664413">Buka tetapan</translation> <translation id="4242577469625748426">Gagal memasang tetapan dasar pada peranti: <ph name="VALIDATION_ERROR" />.</translation> +<translation id="4242928980248289922"><ph name="MEMORY_SAVINGS" /> Disimpan</translation> <translation id="4243504193894350135">Pencetak dijeda</translation> <translation id="4244238649050961491">Dapatkan lagi apl stilus</translation> <translation id="4246980464509998944">Ulasan tambahan:</translation> @@ -4183,6 +4190,7 @@ <translation id="4598776695426288251">Wi-Fi tersedia melalui berbilang peranti</translation> <translation id="4600071396330666617">Bilangan cadangan</translation> <translation id="4601426376352205922">Tandakan sebagai Belum Dibaca</translation> +<translation id="460190672235687855">Lihat kata laluan</translation> <translation id="4602466770786743961">Sentiasa benarkan <ph name="HOST" /> mengakses kamera dan mikrofon anda</translation> <translation id="4606551464649945562">Jangan benarkan tapak membuat peta 3D bagi persekitaran anda dan menjejaki kedudukan kamera</translation> <translation id="4608500690299898628">&Cari...</translation> @@ -4675,7 +4683,6 @@ <translation id="5063480226653192405">Penggunaan</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Urus DNS selamat dalam tetapan Chrome OS</translation> -<translation id="5066160542186949327">Alihkan ke folder lain</translation> <translation id="5067399438976153555">Sentiasa dihidupkan</translation> <translation id="5067867186035333991">Tanya jika <ph name="HOST" /> mahu mengakses mikrofon anda</translation> <translation id="5068553687099139861">tunjukkan kata laluan</translation> @@ -4929,6 +4936,7 @@ <translation id="5294097441441645251">Mesti bermula dengan aksara huruf kecil atau garis bawah</translation> <translation id="5294618183559481278"><ph name="DEVICE_TYPE" /> anda menggunakan penderia terbina dalam untuk mengesan orang di hadapan peranti anda. Semua data diproses pada peranti anda serta-merta, kemudian dipadamkan. Data penderia tidak sekali-kali dihantar kepada Google. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="5296350763804564124">Dengar maklum balas yang dituturkan supaya anda boleh menggunakan peranti anda tanpa melihat skrin. Maklum balas Braille tersedia dengan peranti tersambung.</translation> +<translation id="5296536303670088158">Anda mempunyai keselamatan Chrome yang paling kukuh terhadap laman web berbahaya</translation> <translation id="5297005732522718715">Muat Semula Konfigurasi Penambatan</translation> <translation id="5297082477358294722">Kata laluan disimpan. Lihat dan urus kata laluan yang disimpan dalam <ph name="SAVED_PASSWORDS_STORE" /> anda.</translation> <translation id="5297946558563358707">Apabila orang lain melihat skrin anda, tunjukkan ikon mata Privasi di bahagian bawah sebelah kanan skrin anda</translation> @@ -6926,6 +6934,7 @@ <translation id="70641621694466590">Pergi ke halaman Kata laluan</translation> <translation id="7064734931812204395">Mengkonfigurasi bekas Linux. Proses ini mungkin mengambil masa sehingga 30 minit.</translation> <translation id="7065223852455347715">Peranti ini dikunci dalam mod yang menghalang pendaftaran perusahaan. Jika anda ingin mendaftarkan peranti anda perlu melalui pemulihan peranti terlebih dahulu.</translation> +<translation id="7065343991414968778">{NUM_PASSWORDS,plural, =1{1 kata laluan diimport pada <ph name="BRAND" /> untuk <ph name="USER_EMAIL" />}other{{NUM_PASSWORDS} kata laluan diimport pada <ph name="BRAND" /> untuk <ph name="USER_EMAIL" />}}</translation> <translation id="7065534935986314333">Mengenai Sistem</translation> <translation id="706626672220389329">Ralat melekapkan perkongsian. Perkongsian yang dinyatakan sudah dilekapkan.</translation> <translation id="7067396782363924830">Warna ambien</translation> @@ -7811,6 +7820,7 @@ <translation id="7861846108263890455">Bahasa Akaun Google</translation> <translation id="7864539943188674973">Lumpuhkan Bluetooth</translation> <translation id="7865127013871431856">Pilihan Translate</translation> +<translation id="7866941897628979955"><ph name="MEMORY_SAVINGS" /> disimpan</translation> <translation id="786957569166715433"><ph name="DEVICE_NAME" /> - Digandingkan</translation> <translation id="7869655448736341731">Apa-apa</translation> <translation id="787069710204604994">Contohnya, jika anda melawati laman yang menjual kasut lari jarak jauh, laman tersebut mungkin memutuskan bahawa anda berminat dalam larian maraton. Kemudian, jika anda melawati laman lain, laman itu boleh memaparkan kepada anda iklan kasut lari yang dicadangkan oleh laman pertama.</translation> @@ -8908,6 +8918,7 @@ <translation id="8821045908425223359">Konfigurasikan alamat IP secara automatik</translation> <translation id="8821268776955756404"><ph name="APP_NAME" /> sedia untuk digunakan.</translation> <translation id="882204272221080310">Kemas kini perisian tegar untuk keselamatan tambahan.</translation> +<translation id="8823232385406094878">Pemulihan data setempat tidak disokong pada masa ini. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" />.</translation> <translation id="8823514049557262177">Salin te&ks pautan</translation> <translation id="8823559166155093873">Sekat kuki</translation> <translation id="8823704566850948458">Cadangkan kata laluan...</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 86d416cb..07758b8d 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -4065,6 +4065,7 @@ <translation id="450552327874992444">စာလုံး ထည့်ပြီးဖြစ်သည်</translation> <translation id="4507128560633489176">ဒေတာကို ရှင်းထုတ်ပြီးပြီ။</translation> <translation id="4507373251891673233">သင်သည် <ph name="HOST" /> မှ နောက်ဆက်တွဲအားလုံးကို ပိတ်ထားသည်</translation> +<translation id="4508032221004253235">၎င်းက သင့် Wi-Fi (သို့) မိုဘိုင်းကွန်ရက်များဖြင့် ရထားသော တည်နေရာကို သုံးရန် တည်နေရာသုံးခွင့်ရှိသော အက်ပ်၊ ဝဘ်ဆိုက်များနှင့် ChromeOS တို့အား သုံးခွင့်ပြုသည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="450867954911715010">အများသုံးနိုင်မှု ဆက်တင်များ</translation> <translation id="4508765956121923607">ရင်း&မြစ်ကို ကြည့်ရန်</translation> <translation id="4509421746503122514">အပ်ဒိတ်လုပ်ရန်အတွက် ပြန်ဖွင့်ရန်</translation> @@ -4671,7 +4672,6 @@ <translation id="5063480226653192405">အသုံးပြုပုံ</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ဆက်တင်များတွင် လုံခြုံသည့် DNS ကို စီမံရန်</translation> -<translation id="5066160542186949327">ဖိုင်တွဲနောက်တစ်ခုသို့ ရွှေ့ရန်</translation> <translation id="5067399438976153555">အမြဲတမ်းဖွင့်ရန်</translation> <translation id="5067867186035333991"><ph name="HOST" /> သည် သင့်မိုက်ခရိုဖုန်းအား အသုံးပြုလိုသလား မေးပါ</translation> <translation id="5068553687099139861">စကားဝှက်များ ပြရန်</translation> @@ -4857,6 +4857,7 @@ <translation id="5235750401727657667">တဘ်အသစ်ကို ဖွင့်သည့်အခါ သင်တွေ့မြင်ရမည့် စာမျက်နှာကို အစားထိုးပါမည်</translation> <translation id="5236374273162681467">၎င်းတို့ကို သင့်စက်ပစ္စည်းအားလုံးတွင် အလွယ်တကူသုံးရန် သင်၏ Google Account သို့ ရွှေ့နိုင်သည်</translation> <translation id="523862956770478816">ဝဘ်ဆိုက်ခွင့်ပြုချက်များ</translation> +<translation id="5239752869099890912">ဤနောက်ဆက်တွဲများအတွက် ဤဝဘ်ဆိုက်တွင် အပ်ဒိတ်လုပ်ထားသော ဆက်တင်များ သက်ရောက်မှုရှိစေရန် ဤစာမျက်နှာကို ပြန်ဖွင့်ပါ</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ကို ဖွင့်ထားမလား?</translation> <translation id="5243522832766285132">ခေတ္တအကြာတွင် ထပ်စမ်းကြည့်ပါ</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> သို့စင့်ခ်လုပ်နေသည်</translation> @@ -8128,6 +8129,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> အခြေအနေ</translation> <translation id="8139447493436036221">Google Drive ဖိုင်များ</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />၊ <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Google တည်နေရာ ဝန်ဆောင်မှုများဖြင့် ရထားသော တည်နေရာကို သုံးရန် အက်ပ်၊ ဝဘ်ဆိုက်နှင့် စနစ်ဒေသစံတော်ချိန်တို့အား ခွင့်ပြုပါ။ တည်နေရာသုံးခွင့်ကို ပိတ်ထားလျှင် သင့် IP လိပ်စာမှတစ်ဆင့် သင့်တည်နေရာကို မြင်နိုင်သေးသည်။</translation> <translation id="8141418916163800697">‘ဖုန်းစင်တာ’ ဆက်တင်များတွင် နောက်ထပ်အင်္ဂါရပ်များကို စနစ်ထည့်သွင်းနိုင်သည်</translation> <translation id="8141584439523427891">အရန် ဘရောင်ဇာတွင် ယခုဖွင့်နေသည်</translation> <translation id="8141725884565838206">သင့်လျှို့ဝှက်စကားလုံးများကို စီမံမည်</translation> @@ -8200,6 +8202,7 @@ <translation id="8195737548602430447">စာတန်းများကို ပစ်မှတ်ဘာသာစကားသို့ အလိုအလျောက် ဘာသာပြန်ပေးသည်။</translation> <translation id="8197673340773315084">‘အလုပ်’ သို့မဟုတ် ‘ကိုယ်ရေးကိုယ်တာ’ ကဲ့သို့ အမည် (သို့) အညွှန်း ထည့်ရန်</translation> <translation id="8198456017687137612">တဘ်ကို ကာစ်လုပ်နေသည်</translation> +<translation id="8198511718495409170"><ph name="EXTENSION_NAME" /> အတွက် ဤဝဘ်ဆိုက်တွင် အပ်ဒိတ်လုပ်ထားသော ဆက်တင်များ သက်ရောက်မှုရှိစေရန် ဤစာမျက်နှာကို ပြန်ဖွင့်ပါ</translation> <translation id="8199300056570174101">ကွန်ရက် (ဝန်ဆောင်မှု) နှင့် စက်ပစ္စည်း သတ်မှတ်ချက်များ</translation> <translation id="8200772114523450471">ပြန်ဆက်ရန်</translation> <translation id="8200789660596905522">သင့် <ph name="DEVICE_NAME" /> တွင် ‘ကာစ်လုပ်ရန်’ တောင်းဆိုချက်ကို လက်ခံကြောင်း သေချာပါစေ။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index dbe4c618..f54756c 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -494,6 +494,7 @@ <ph name="LINE_BREAKS" /> बुकमार्क, इतिहास तथा सुरक्षित गरिएका पासवर्डहरूमा केही पनि असर पर्ने छैन।</translation> <translation id="1425040197660226913">अपलोड गर्न सकिएन। २० एम.बि. भन्दा सानो फोटो प्रयोग गर्नुहोस्।</translation> +<translation id="1425282319410216613">डाउनलोड पूरा हुँदा बबल नदेखाइयोस्</translation> <translation id="1426410128494586442">हो</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> लाई ब्लक गरिएको छ</translation> <translation id="1426870617281699524">फेरि प्रयास गर्नुहोस् नामक बटनमा क्लिक गर्नुहोस् र आफ्नो कम्प्युटरमा प्रम्प्टलाई स्वीकार गर्नुहोस्</translation> @@ -798,6 +799,7 @@ <translation id="1666232093776384142">सहायक यन्त्रलाई डेटा प्रयोग गर्न रोक लगाउने सुविधा अफ गर्नुहोस्</translation> <translation id="1667842670298352129">स्क्रिनमा देखिएका खास टेक्स्टहरू सुन्नुहोस्। सर्वप्रथम स्क्रिनको फेदमा भएको सेलेक्ट टु स्पिक आइकन चयन गर्नुहोस्, त्यसपछि टेक्स्ट हाइलाइट गर्नुहोस्। तपाईं यो काम गर्न किबोर्डका सर्टकट पनि प्रयोग गर्न सक्नुहुन्छ: टेक्स्ट हाइलाइट गर्नुहोस् अनि Search + S थिच्नुहोस्।</translation> <translation id="1668435968811469751">म्यानुअल रूपमा दर्ता गर्नुहोस्</translation> +<translation id="1668804837842452164"><ph name="EMAIL" /> को पासवर्ड <ph name="BRAND" /> मा सेभ गरियोस्</translation> <translation id="1668979692599483141">यहाँ दिइएका सुझावहरूबारे जान्नुहोस्</translation> <translation id="1670399744444387456">आधारभूत</translation> <translation id="1673137583248014546"><ph name="URL" /> तपाईंको सुरक्षा साँचोको ब्रान्डको नाम र मोडेल हेर्न चाहन्छ</translation> @@ -1563,6 +1565,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />ख्याल गर्नुहोस्:<ph name="END_BOLD" /> यो प्रक्रियाका क्रममा सिस्टम रिबुट गरिने छ।</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" ले थप अनुमतिहरू अनुरोध गरेको छ।</translation> +<translation id="2306794767168143227">यो डिभाइसमार्फत <ph name="BRAND" /> मा सेभ गरियोस्</translation> <translation id="2307462900900812319">नेटवर्क कन्फिगर गर्नुहोस्</translation> <translation id="2307553512430195144">तपाईंले यसमा सहमति जनाउनुभयो भने Google सहायक “Ok Google” भनेको कुरा पहिचान गर्न स्ट्यान्डबाई मोडमा तयार भएर बस्ने छ र यसले Voice Match को सहयोगले बोल्ने व्यक्ति <ph name="SUPERVISED_USER_NAME" /> हो भन्ने कुरा चिन्न सक्छ। <ph name="BR" /> @@ -1899,6 +1902,7 @@ <translation id="25899519884572181">पाठक मोडबाट बाहिर निस्कनुहोस्</translation> <translation id="2593499352046705383">सुरु गर्नुअघि आफ्नो डेटा ब्याकअप गर्न नभुल्नुहोस्। तपाईंले <ph name="DEVICE_OS" /> इन्स्टल गर्नुभयो भने तपाईंको हार्ड ड्राइभमा भएका सबै डेटा ओभरराइट हुने छन्। g.co/flex/InstallGuide मा गई थप जान्नुहोस्।</translation> <translation id="2594999711683503743">Google मा खोज्नुहोस् वा URL टाइप गर्नुहोस्</translation> +<translation id="2598710988533271874">Chrome को नयाँ अपडेट उपलब्ध छ</translation> <translation id="2599048253926156421">युजरनेम क्लिपबोर्डमा कपी गरियो</translation> <translation id="2602501489742255173">सुरु गर्न माथितिर स्वाइप गर्नुहोस्</translation> <translation id="2603115962224169880">कम्प्युटरमा ठाउँ खाली गर्नुहोस्</translation> @@ -3665,6 +3669,7 @@ <translation id="4144468798716165316">द्रुत कमान्डहरू</translation> <translation id="4146026355784316281">प्रणाली दर्शकमार्फत सधैं खोल्नुहोस्</translation> <translation id="4146785383423576110">रिसेट गर्नुहोस् र हानिकारक सफ्टवेयर हटाउनुहोस्</translation> +<translation id="4147099377280085053">कुनै ब्रेल तालिका चयन गर्नुहोस्</translation> <translation id="4147911968024186208">कृपया पुनः प्रयास गर्नुहोस्। यो त्रुटि फेरि देख्नुभयो भने कृपया सहायता प्रतिनिधिलाई सम्पर्क गर्नुहोला।</translation> <translation id="4150201353443180367">प्रदर्शन</translation> <translation id="4150569944729499860">स्क्रिन कन्टेक्स्ट</translation> @@ -3886,6 +3891,7 @@ <translation id="4366138410738374926">प्रिन्ट गर्ने कार्य सुरु भयो</translation> <translation id="4367513928820380646">हटाइएका अनुमतिहरूको समीक्षा गर्नुहोस्</translation> <translation id="4369215744064167350">तपाईंले वेबसाइट हेर्न पाऊँ भनी गर्नुभएको अनुरोध अनुमोदन गरिएको छ</translation> +<translation id="436926121798828366">तपाईं <ph name="SETTINGS_LINK" /> मा गई जुनसुकै बेला यो सेटिङ बदल्न सक्नुहुन्छ</translation> <translation id="4369735607080757018">साइटहरूमा देखाइने विज्ञापनको पर्फर्मेन्स मापन गर्न साइटहरूका बिचमा तपाईंलाई कुनै विज्ञापन देखाइएको समयलगायतका सीमित प्रकारका डेटा सेयर गरिन्छ</translation> <translation id="4370975561335139969">तपाईँले प्रविष्टि गर्नुभएको इमेल र पासवर्ड मेल खाँदैनन्</translation> <translation id="4374805630006466253">कुनै अर्को फोन वा ट्याब्लेट प्रयोग गर्नुहोस्</translation> @@ -4045,6 +4051,7 @@ <translation id="450552327874992444">यो शब्द थपिसकिएको छ</translation> <translation id="4507128560633489176">डेटा हटाइयो।</translation> <translation id="4507373251891673233">तपाईंले <ph name="HOST" /> का सबै एक्स्टेन्सनहरू ब्लक गर्नुभएको छ</translation> +<translation id="4508032221004253235">तपाईंले यसो गर्नुभयो भने लोकेसन प्रयोग गर्ने अनुमति पाएका सबै एप तथा वेबसाइटहरू र ChromeOS ले Wi-Fi वा मोबाइल नेटवर्कहरूमार्फत निर्धारण गरिने लोकेसन प्रयोग गर्न पाउँछन्। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="450867954911715010">पहुँच सम्बन्धी सेटिङहरू</translation> <translation id="4508765956121923607">स्रो&त हेर्नुहोस्</translation> <translation id="4509421746503122514">अपडेट गर्न रिलन्च गर्नुहोस्</translation> @@ -4651,7 +4658,6 @@ <translation id="5063480226653192405">उपयोग</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS का सेटिङमा गई Secure DNS व्यवस्थापन गर्नुहोस्</translation> -<translation id="5066160542186949327">अर्को फोल्डरमा जानुहोस्</translation> <translation id="5067399438976153555">सधैं सक्रिय</translation> <translation id="5067867186035333991"><ph name="HOST" /> तपाईंको माइक्रोफोनको पहुँच गर्न चाहन्छ कि चाहँदैन भनि सोध्नुहोस्</translation> <translation id="5068553687099139861">पासवर्डहरू देखाइयोस्</translation> @@ -4837,6 +4843,7 @@ <translation id="5235750401727657667">कुनै नयाँ ट्याब खोल्दा तपाईंले देख्ने पृष्ठ प्रतिस्थापन गर्नुहोस्</translation> <translation id="5236374273162681467">तपाईंका सबै डिभाइसहरूमा ती पासवर्ड सजिलै प्रयोग गर्नका निम्ति तपाईं तिनलाई आफ्नो Google खातामा सार्न सक्नुहुन्छ</translation> <translation id="523862956770478816">साइटसम्बन्धी अनुमतिहरू</translation> +<translation id="5239752869099890912">यो साइटमा यी एक्स्टेन्सनसम्बन्धी परिवर्तित सेटिङ लागू गर्न यो पेज रिलोड गर्नुहोस्</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" /> " सक्षम गर्ने?</translation> <translation id="5243522832766285132">कृपया केही क्षणमा फेरि प्रयास गर्नुहोस्</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> मा सिंक गर्दै</translation> @@ -5221,6 +5228,7 @@ <translation id="558170650521898289">Microsoft Windows हार्डवेयर ड्राइभर प्रमाणीकरण</translation> <translation id="5581876958763461074">सबै नोटहरू</translation> <translation id="5581972110672966454">यो यन्त्रलाई उक्त डोमेनसँग जोड्न सकिएन। कृपया फेरि प्रयास गर्नुहोस् वा आफ्नो डिभाइसका मालिक वा एड्मिनसँग सम्पर्क गर्नुहोस्। त्रुटिको कोड: <ph name="ERROR_CODE" />।</translation> +<translation id="5582634344048669777">८ वटा डट भएको</translation> <translation id="5582839680698949063">मुख्य मेनु</translation> <translation id="5583640892426849032">ब्याकस्पेस</translation> <translation id="5584088138253955452">युजरनेम सुरक्षित गर्ने हो?</translation> @@ -5879,6 +5887,7 @@ <translation id="6164832038898943453">स्वतः अनुवाद गर्ने भाषाहरू हाल्नुहोस्</translation> <translation id="6165508094623778733">थप जान्नुहोस्</translation> <translation id="6166185671393271715">पासवर्डहरूलाई Chrome मा आयात गर्नुहोस्</translation> +<translation id="6166659775803431">तपाईंको कार्टमा भएका</translation> <translation id="6169040057125497443">कृपया आफ्नो माइक्रोफोनको जाँच गर्नुहोस्।</translation> <translation id="6169967265765719844"><ph name="LINK_BEGIN" />Steam एपका सेटिङ<ph name="LINK_END" />मा गई Steam मार्फत इन्स्टल गरिएका गेम तथा एपहरूका हकमा अनुमतिहरू व्यवस्थापन गर्न सकिन्छ।</translation> <translation id="6170470584681422115">स्यान्डविच</translation> @@ -6776,6 +6785,7 @@ <translation id="6968288415730398122">स्क्रिन लक कन्फिगर गर्न आफ्नो पासवर्ड प्रविष्टि गर्नुहोस्</translation> <translation id="6969047215179982698">नजिकैका डिभाइससँग सेयर गर्ने सुविधा निष्क्रिय पार्नुहोस्</translation> <translation id="6969216690072714773">यो डिभाइसमा राखिनु पर्ने नयाँ जानकारी हाल्नुहोस् वा विद्यमान जानकारी सच्याउनुहोस्।</translation> +<translation id="696942486482903620">तपाईंले आफ्नो Google खातामा पासवर्डहरू सेभ गर्दा तपाईं यो डिभाइस र तपाईंले साइन इन गरेका अन्य जुनसुकै डिभाइसमा ती पासवर्ड प्रयोग गर्न सक्नुहुन्छ</translation> <translation id="6970480684834282392">स्टार्टअप प्रकार</translation> <translation id="6970543303783413625">पासवर्डहरू इम्पोर्ट गर्न सकिएन। तपाईं एक पटकमा अधिकतम <ph name="COUNT" /> वटा पासवर्ड मात्र इम्पोर्ट गर्न सक्नुहुन्छ।</translation> <translation id="6970856801391541997">निर्दिष्ट पृष्ठहरू प्रिन्ट गर्नुहोस्</translation> @@ -7040,6 +7050,7 @@ <translation id="7222204278952406003">Chrome तपाईंको डिफल्ट ब्राउजर हो</translation> <translation id="7222232353993864120">इमेल ठेगाना</translation> <translation id="7222235798733126207">साइटहरूका बिचमा सीमित जानकारीको आदानप्रदान</translation> +<translation id="7222335051802562841">अपडेट गर्ने प्रक्रिया पूरा गर्नुहोस्</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" /> को समूहमा एउटा साइट छ}other{{MEMBERS} को समूहमा <ph name="FPS_OWNER" /> वटा साइट छन्}}</translation> <translation id="7225082563376899794">पासवर्ड भर्दा Windows Hello प्रयोग गर्नुहोस्</translation> <translation id="7225179976675429563">नेटवर्क प्रकार छैन</translation> @@ -7231,6 +7242,7 @@ <translation id="7400447915166857470">फेरि <ph name="OLD_SEARCH_PROVIDER" /> प्रयोग गर्ने हो?</translation> <translation id="7400839060291901923">आफ्नो <ph name="PHONE_NAME" /> मा जडान सेटअप गर्नुहोस्</translation> <translation id="7401778920660465883">यो सन्देश हटाउनुहोस्</translation> +<translation id="7402198013420237102">सेभ गरिएका पासवर्डहरू सारेर तपाईंको Google खातामा लैजाने हो?</translation> <translation id="7403642243184989645">स्रोतहरू डाउनलोड गर्दै</translation> <translation id="7404065585741198296">तपाईंको फोन (USB केबलमार्फत कनेक्ट गरेर)</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{१ घन्टाअघि सुरक्षा जाँच गरिएको थियो}other{{NUM_HOURS} घन्टाअघि सुरक्षा जाँच गरिएको थियो}}</translation> @@ -8104,6 +8116,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> को स्थिति</translation> <translation id="8139447493436036221">Google Drive मा भएका फाइलहरू</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">एप तथा वेबसाइटहरू र सिस्टमको प्रामाणिक समयलाई Google लोकेसन सर्भिसले निर्धारण गर्ने लोकेसन प्रयोग गर्ने अनुमति दिनुहोस्। लोकेसन एक्सेस अफ गरिएको छ भने पनि तपाईंको IP एड्रेसमार्फत तपाईंको लोकेसन देखिन सक्छ।</translation> <translation id="8141418916163800697">तपाईं फोन हबका सेटिङमा गई थप सुविधाहरू सेटअप गर्न सक्नुहुन्छ</translation> <translation id="8141584439523427891">अहिले वैकल्पिक ब्राउजरमा खोल्दै</translation> <translation id="8141725884565838206">तपाइँका पासवर्डहरू व्यवस्थापित गर्नुहोस्</translation> @@ -8176,6 +8189,7 @@ <translation id="8195737548602430447">क्याप्सनहरू स्वतः लक्षित भाषामा अनुवाद गरियोस्।</translation> <translation id="8197673340773315084">"कार्य" वा "व्यक्तिगत" जस्तो कुनै नाम वा लेबल हाल्नुहोस्</translation> <translation id="8198456017687137612">ट्याब कास्ट गरिँदै छ</translation> +<translation id="8198511718495409170">यो साइटमा "<ph name="EXTENSION_NAME" />" सम्बन्धी परिवर्तित सेटिङ लागू गर्न यो पेज रिलोड गर्नुहोस्</translation> <translation id="8199300056570174101">नेटवर्क (सेवा) र डिभाइसका गुणहरू</translation> <translation id="8200772114523450471">रिजुमी</translation> <translation id="8200789660596905522">आफ्नो <ph name="DEVICE_NAME" /> मा प्राप्त भएको कास्ट गर्ने अनुरोध स्वीकार गर्न नभुल्नुहोला।</translation> @@ -9367,6 +9381,7 @@ <translation id="952471655966876828">डिभाइस अन गरिएको खण्डमा वा उक्त डिभाइस प्रयोग भएको बेला सो डिभाइस स्वतः कनेक्ट हुने छ</translation> <translation id="953434574221655299">तपाईं आफ्नो यन्त्र चलाउँदै हुनुहुन्छ कि हुनुहुन्न भन्ने कुरा थाहा पाउन दिइएका साइटहरू</translation> <translation id="956500788634395331">तपाईं हानिकारक हुन सक्ने एक्स्टेन्सनहरूबाट सुरक्षित हुनुहुन्छ</translation> +<translation id="957179356621191750">६ वटा डट भएको</translation> <translation id="957960681186851048">यो साइटले स्वतः एकभन्दा बढी फाइलहरू डाउनलोड गर्ने प्रयास गर्यो</translation> <translation id="960987915827980018">लगभग 1 घन्टा बाँकी</translation> <translation id="962802172452141067">पुस्तक चिन्ह भएको फोल्डरको ट्री</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 7678891..f7ad701 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -802,6 +802,7 @@ <translation id="1666232093776384142">Beveiliging voor gegevenstoegang voor randapparaten uitzetten</translation> <translation id="1667842670298352129">Laat specifieke tekst voorlezen. Selecteer eerst het icoon 'Selecteer om voor te lezen' onderaan het scherm en markeer daarna de tekst. Je kunt ook een sneltoets gebruiken: markeer tekst en druk dan op Zoeken + S.</translation> <translation id="1668435968811469751">Handmatig inschrijven</translation> +<translation id="1668804837842452164">Opslaan in <ph name="BRAND" /> voor <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Meer informatie over suggesties</translation> <translation id="1670399744444387456">Basis</translation> <translation id="1673137583248014546"><ph name="URL" /> wil het merk en het model van je beveiligingssleutel bekijken</translation> @@ -1567,6 +1568,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Opmerking:<ph name="END_BOLD" /> Het systeem wordt opnieuw opgestart tijdens het proces.</translation> <translation id="23030561267973084">De extensie '<ph name="EXTENSION_NAME" />' heeft gevraagd om extra rechten.</translation> +<translation id="2306794767168143227">Opslaan in <ph name="BRAND" /> op dit apparaat</translation> <translation id="2307462900900812319">Netwerk configureren</translation> <translation id="2307553512430195144">Als je akkoord gaat, wacht de Google Assistent in stand-bymodus om te luisteren of er 'Hey Google' wordt gezegd en kan deze met Voice Match de stem van <ph name="SUPERVISED_USER_NAME" /> herkennen. <ph name="BR" /> @@ -4051,6 +4053,7 @@ <translation id="450552327874992444">Woord al toegevoegd</translation> <translation id="4507128560633489176">Gegevens zijn gewist.</translation> <translation id="4507373251891673233">Je hebt alle extensies van <ph name="HOST" /> geblokkeerd</translation> +<translation id="4508032221004253235">Hierdoor kunnen apps en websites met locatierechten en ChromeOS de locatie gebruiken die wordt bepaald door je wifi of mobiele netwerken. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="450867954911715010">Toegankelijkheidsinstellingen</translation> <translation id="4508765956121923607">Br&on bekijken</translation> <translation id="4509421746503122514">Opnieuw starten om te updaten</translation> @@ -4656,7 +4659,6 @@ <translation id="5063480226653192405">Gebruik</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Beveiligde DNS beheren in de instellingen van Chrome OS</translation> -<translation id="5066160542186949327">Naar een andere map verplaatsen</translation> <translation id="5067399438976153555">Altijd aan</translation> <translation id="5067867186035333991">Vragen of <ph name="HOST" /> toegang wil tot je microfoon</translation> <translation id="5068553687099139861">wachtwoorden tonen</translation> @@ -4842,6 +4844,7 @@ <translation id="5235750401727657667">De pagina vervangen die je ziet als je een nieuw tabblad opent</translation> <translation id="5236374273162681467">Je kunt ze naar je Google-account verplaatsen zodat je ze makkelijk kunt gebruiken op al je apparaten</translation> <translation id="523862956770478816">Siterechten</translation> +<translation id="5239752869099890912">Laad deze pagina opnieuw om je geüpdatete instellingen voor deze extensies toe te passen op deze site</translation> <translation id="5242724311594467048"><ph name="EXTENSION_NAME" /> aanzetten?</translation> <translation id="5243522832766285132">Probeer het over enige tijd opnieuw</translation> <translation id="5244474230056479698">Synchroniseren met <ph name="EMAIL" /></translation> @@ -8108,6 +8111,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" />-status</translation> <translation id="8139447493436036221">Google Drive-bestanden</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Toestaan dat apps en websites en de tijdzone van het systeem de locatie gebruiken die wordt bepaald door Google-locatieservices. Als locatietoegang uitstaat, is je locatie misschien nog steeds zichtbaar via je IP-adres.</translation> <translation id="8141418916163800697">Je kunt meer functies instellen in de Telefoonhub-instellingen</translation> <translation id="8141584439523427891">Wordt nu geopend in een alternatieve browser</translation> <translation id="8141725884565838206">Je wachtwoorden beheren</translation> @@ -8180,6 +8184,7 @@ <translation id="8195737548602430447">Ondertiteling automatisch vertalen naar een doeltaal.</translation> <translation id="8197673340773315084">Voeg een naam of label toe, zoals Werk of Persoonlijk</translation> <translation id="8198456017687137612">Tabblad casten</translation> +<translation id="8198511718495409170">Laad deze pagina opnieuw om je geüpdatete instellingen voor <ph name="EXTENSION_NAME" /> toe te passen op deze site</translation> <translation id="8199300056570174101">Eigenschappen van netwerk (service) en apparaat</translation> <translation id="8200772114523450471">Doorgaan</translation> <translation id="8200789660596905522">Accepteer het castverzoek op je <ph name="DEVICE_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 580b53d..ccf1797 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -4667,7 +4667,6 @@ <translation id="5063480226653192405">Bruk</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Administrer sikker DNS i ChromeOS-innstillingene</translation> -<translation id="5066160542186949327">Flytt til en annen mappe</translation> <translation id="5067399438976153555">Alltid på</translation> <translation id="5067867186035333991">Spør om <ph name="HOST" /> vil bruke mikrofonen din</translation> <translation id="5068553687099139861">vise passord</translation> @@ -9046,7 +9045,7 @@ <translation id="8951256747718668828">Kunne ikke fullføre gjenopprettingen på grunn av en feil</translation> <translation id="8951465597020890363">Vil du avslutte gjestemodus likevel?</translation> <translation id="8952831374766033534">Konfigurasjonsalternativet støttes ikke: <ph name="ERROR_LINE" /></translation> -<translation id="8953476467359856141">Når enheten lades</translation> +<translation id="8953476467359856141">Når enheten lader</translation> <translation id="895347679606913382">Starter...</translation> <translation id="8957757410289731985">Tilpass profil</translation> <translation id="8959144235813727886">Nettsteder og apper</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index f9baeaa0..ae4193a 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -497,6 +497,7 @@ <ph name="LINE_BREAKS" /> ବୁକମାର୍କ୍, ଇତିହାସ ଓ ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକ ପ୍ରଭାବିତ ହେବ ନାହିଁ।</translation> <translation id="1425040197660226913">ଅପଲୋଡ କରାଯାଇପାରିବ ନାହିଁ। 20MBରୁ କମ୍ ହୋଇଥିବା ଏକ ଇମେଜକୁ ବ୍ୟବହାର କରନ୍ତୁ।</translation> +<translation id="1425282319410216613">ଡାଉନଲୋଡଗୁଡ଼ିକ ସମ୍ପୂର୍ଣ୍ଣ ହେଲେ ଦେଖାନ୍ତୁ ନାହିଁ</translation> <translation id="1426410128494586442">ହଁ</translation> <translation id="142655739075382478"><ph name="APP_NAME" />କୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="1426870617281699524">'ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ'ରେ କ୍ଲିକ୍ କରନ୍ତୁ ଏବଂ ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍ରେ ସ୍ଵୀକାର କରନ୍ତୁ</translation> @@ -1900,6 +1901,7 @@ <translation id="25899519884572181">ରିଡର୍ ମୋଡରୁ ବାହାରି ଯାଆନ୍ତୁ</translation> <translation id="2593499352046705383">ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ପାଖରେ ଆପଣଙ୍କ ଡାଟାର ଏକ ବ୍ୟାକଅପ ଅଛି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ। <ph name="DEVICE_OS" /> ଇନଷ୍ଟଲ କଲେ ଆପଣଙ୍କ ହାର୍ଡ ଡ୍ରାଇଭରେ ଥିବା ସମସ୍ତ ଡାଟା ଓଭରରାଇଟ ହୋଇଯିବ। g.co/flex/InstallGuideରେ ଅଧିକ ଜାଣନ୍ତୁ।</translation> <translation id="2594999711683503743">Googleରେ ସନ୍ଧାନ କରନ୍ତୁ କିମ୍ବା URL ଟାଇପ୍ କରନ୍ତୁ</translation> +<translation id="2598710988533271874">ନୂଆ Chrome ଉପଲବ୍ଧ ଅଛି</translation> <translation id="2599048253926156421">ଉପଯୋଗକର୍ତ୍ତାନାମ କ୍ଲିପବୋର୍ଡକୁ କପି କରାଯାଇଛି</translation> <translation id="2602501489742255173">ଆରମ୍ଭ କରିବା ପାଇଁ ଉପରକୁ ସ୍ୱାଇପ୍ କରନ୍ତୁ</translation> <translation id="2603115962224169880">କମ୍ପ୍ୟୁଟର୍ ଖାଲି କରନ୍ତୁ</translation> @@ -2208,6 +2210,7 @@ <translation id="2852385257476173980">ଆପଣ ୱେବ ବ୍ରାଉଜ କରିବା ସମୟରେ ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକର ଏକ ତାଲିକା ଏଠାରେ ଦେଖାଯାଇପାରେ</translation> <translation id="285241945869362924">ଅଡିଓ ଏବଂ ଭିଡିଓ ପାଇଁ ସ୍ୱଚାଳିତ ଭାବେ କ୍ୟାପ୍ସନଗୁଡ଼ିକ ତିଆରି କରେ। ଅଡିଓ ଏବଂ କ୍ୟାପ୍ସନଗୁଡ଼ିକୁ କେବେ ବି ଆପଣଙ୍କ ଡିଭାଇସରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ।</translation> <translation id="2856776373509145513">ଏକ ନୂଆ କଣ୍ଟେନର ତିଆରି କରନ୍ତୁ</translation> +<translation id="2859741939921354763"><ph name="BRAND" />କୁ ପାସୱାର୍ଡଗୁଡ଼ିକ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="2861301611394761800">ସିଷ୍ଟମ୍ ଅପ୍ଡେଟ୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି। ଦୟାକରି, ସିଷ୍ଟମ୍ ପୁନରାରମ୍ଭ କରନ୍ତୁ।</translation> <translation id="2861941300086904918">ମୂଳ କ୍ଲାଏଣ୍ଟ ସୁରକ୍ଷା ପରିଚାଳକ</translation> <translation id="2862815659905780618">Linux ଡେଭଲପମେଣ୍ଟ ପରିବେଶକୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation> @@ -3664,6 +3667,7 @@ <translation id="4144468798716165316">କ୍ୱିକ କମାଣ୍ଡଗୁଡ଼ିକ</translation> <translation id="4146026355784316281">ସର୍ବଦା ସିଷ୍ଟମ୍ ଭ୍ୟୁଅର୍ ସାହାଯ୍ୟରେ ଖୋଲନ୍ତୁ</translation> <translation id="4146785383423576110">ରିସେଟ୍ କରି ଖାଲି କରନ୍ତୁ</translation> +<translation id="4147099377280085053">ଏକ ବ୍ରେଲି ଟେବୁଲ ଚୟନ କରନ୍ତୁ</translation> <translation id="4147911968024186208">ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ଯଦି ଆପଣ ପୁଣି ଏହି ତ୍ରୁଟି ଦେଖନ୍ତି, ତେବେ ଆପଣଙ୍କ ସହଯୋଗ ପ୍ରତିନିଧିଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> <translation id="4150201353443180367">ଡିସ୍ପ୍ଲେ</translation> <translation id="4150569944729499860">ସ୍କ୍ରିନ୍ ପ୍ରସଙ୍ଗ</translation> @@ -3885,6 +3889,7 @@ <translation id="4366138410738374926">ପ୍ରିଣ୍ଟିଂ ଆରମ୍ଭ ହୋଇଛି</translation> <translation id="4367513928820380646">କାଢ଼ି ଦିଆଯାଇଥିବା ଅନୁମତିଗୁଡ଼ିକୁ ସମୀକ୍ଷା କରନ୍ତୁ</translation> <translation id="4369215744064167350">ୱେବସାଇଟ ଅନୁରୋଧକୁ ଅନୁମୋଦନ ଦିଆଯାଇଛି</translation> +<translation id="436926121798828366">ଆପଣ ଯେ କୌଣସି ସମୟରେ <ph name="SETTINGS_LINK" />ରେ ଏହାକୁ ବଦଳାଇପାରିବେ</translation> <translation id="4369735607080757018">ସାଇଟଗୁଡ଼ିକର ବିଜ୍ଞାପନର ପରଫରମାନ୍ସ ମାପିବା ପାଇଁ ସେଗୁଡ଼ିକ ମଧ୍ୟରେ ସୀମିତ ପ୍ରକାରର ଡାଟା ସେୟାର କରାଯାଏ, ଯେପରି ଦିନର କେଉଁ ସମୟରେ ଆପଣଙ୍କୁ ବିଜ୍ଞାପନଟି ଦେଖାଯାଇଥିଲା</translation> <translation id="4370975561335139969">ଆପଣ ଲେଖିଥିବା ଇମେଲ୍ ଓ ପାସ୍ୱର୍ଡ ମେଳ ହେଉନାହିଁ</translation> <translation id="4374805630006466253">ଏକ ଭିନ୍ନ ଫୋନ କିମ୍ବା ଟାବଲେଟ ବ୍ୟବହାର କରନ୍ତୁ</translation> @@ -4286,6 +4291,7 @@ <translation id="47158868804223727">ଏକ ଗ୍ରୁପ ନାମକୁ ବିସ୍ତାର କିମ୍ବା ସଙ୍କୁଚିତ କରିବା ପାଇଁ ଏଥିରେ କ୍ଲିକ କରନ୍ତୁ</translation> <translation id="4716483597559580346">ଅତିରିକ୍ତ ସୁରକ୍ଷା ପାଇଁ ପାୱାର୍ୱାସ୍</translation> <translation id="471759229191973607">ଥିମ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> +<translation id="4718046540206070045">ଏକ ବ୍ରାଉଜରଠାରୁ ଅଧିକ</translation> <translation id="4718564115458102525">କୌଣସି କୀବୋର୍ଡ ଚିହ୍ନଟ କରାଯାଇନାହିଁ</translation> <translation id="4722735765955348426"><ph name="USERNAME" />ଙ୍କ ପାଇଁ ପାସ୍ୱର୍ଡ</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ଆପଣଙ୍କର ସ୍କ୍ରିନ୍ ସେୟାର୍ କରୁଛନ୍ତି।</translation> @@ -4650,7 +4656,6 @@ <translation id="5063480226653192405">ବ୍ୟବହାର</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ସେଟିଂସରେ ସୁରକ୍ଷିତ DNSକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> -<translation id="5066160542186949327">ଅନ୍ୟ ଏକ ଫୋଲ୍ଡରକୁ ମୁଭ କରନ୍ତୁ</translation> <translation id="5067399438976153555">ସର୍ବଦା ଚାଲୁ ଅଛି</translation> <translation id="5067867186035333991"><ph name="HOST" /> ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନ୍କୁ ଆକ୍ସେସ୍ କରିବାକୁ ଚାହାନ୍ତି କି ନାହିଁ, ତାହା ପଚାରନ୍ତୁ</translation> <translation id="5068553687099139861">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation> @@ -5220,6 +5225,7 @@ <translation id="558170650521898289">Microsoft Windows ହାର୍ଡୱେୟାର୍ ଡ୍ରାଇଭର୍ ଯାଞ୍ଚ</translation> <translation id="5581876958763461074">ସମସ୍ତ ନୋଟ</translation> <translation id="5581972110672966454">ଡୋମେନ୍ ସହିତ ଡିଭାଇସକୁ ସଂଯୋଗ କରାଯାଇପାରିବ ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ କିମ୍ବା ଆପଣଙ୍କ ଡିଭାଇସର ମାଲିକ କିମ୍ବା ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କୁ ଯୋଗାଯୋଗ କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ୍: <ph name="ERROR_CODE" />।</translation> +<translation id="5582634344048669777">8-ଡଟ</translation> <translation id="5582839680698949063">ମୁଖ୍ୟ ମେନୁ</translation> <translation id="5583640892426849032">ପଶ୍ଚାତ୍</translation> <translation id="5584088138253955452">ଉପଯୋଗକର୍ତ୍ତାନାମ ସେଭ୍ କରିବେ?</translation> @@ -5430,6 +5436,7 @@ <translation id="5787146423283493983">କୀ ସହମତି</translation> <translation id="5787420647064736989">ଡିଭାଇସର ନାମ</translation> <translation id="5788367137662787332">କ୍ଷମା କରିବେ, ଅତିକମ୍ରେ ଡିଭାଇସ୍<ph name="DEVICE_LABEL" />ରେ ଗୋଟିଏ ବିଭାଜନ ଖଞ୍ଜାଯାଇପାରିଲା ନାହିଁ।</translation> +<translation id="5789581866075720267">ଏହି ଡିଭାଇସରେ <ph name="BRAND" />କୁ ପାସୱାର୍ଡଗୁଡ଼ିକ ଇମ୍ପୋର୍ଟ କରିବା ପାଇଁ ଏକ CSV ଫାଇଲ ଚୟନ କରନ୍ତୁ।</translation> <translation id="5789643057113097023">।</translation> <translation id="5790085346892983794">ସଫଳ ହୋଇଛି</translation> <translation id="5790651917470750848">ପୋର୍ଟ ଫରୱାର୍ଡ ପୂର୍ବରୁ ବିଦ୍ୟମାନ ଅଛି</translation> @@ -5673,6 +5680,7 @@ <translation id="5984222099446776634">ସମ୍ପ୍ରତି ଯାଇଥିବା</translation> <translation id="5985458664595100876">ଅବୈଧ URL ଫର୍ମାଟ୍। ସମର୍ଥିତ ଫର୍ମାଟ୍ଗୁଡ଼ିକ ହେଉଛି \\server\share ଓ smb://server/share।</translation> <translation id="598810097218913399">ଆସାଇନମ୍ୟାଣ୍ଟକୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation> +<translation id="5989629029899728491">କୁକୀଗୁଡ଼ିକ ବ୍ୟତୀତ</translation> <translation id="5990266201903445068">କେବଳ ୱାଇ-ଫାଇ</translation> <translation id="5990386583461751448">ଅନୁବାଦ ହୋଇଛି</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ଏହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଯେ ଆପଣ ୱେବ୍ ବ୍ରାଉଜିଂ ଜାରି ରଖିପାରିବେ, ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କୁ ଏହି ଆପ୍ଲିକେସନ୍ କାଢ଼ିବାକୁ କୁହନ୍ତୁ।}other{ଏହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଯେ ଆପଣ ୱେବ୍ ବ୍ରାଉଜିଂ ଜାରି ରଖିପାରିବେ, ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କୁ ଏହି ଆପ୍ଲିକେସନ୍ଗୁଡ଼ିକ କାଢ଼ିବାକୁ କୁହନ୍ତୁ।}}</translation> @@ -5783,6 +5791,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - ବେନାମୀ ଗୋଷ୍ଠୀର ଅଂଶ</translation> <translation id="6085886413119427067">ଏକ ସୁରକ୍ଷିତ ସଂଯୋଗରେ ୱେବସାଇଟଗୁଡ଼ିକ ସହ କିପରି ଯୋଗାଯୋଗ କରିବ ତାହା ନିର୍ଦ୍ଧାରଣ କରିଥାଏ</translation> <translation id="6086004606538989567">ଆପଣ ଯାଞ୍ଚ କରିଥିବା ଆକାଉଣ୍ଟକୁ ଏହି ଡିଭାଇସକୁ ଆକ୍ସେସ୍ କରିବାର ଅଧିକାର ଦିଆଯାଇନାହିଁ।</translation> +<translation id="6086347269144967242">ଆଟାଚ କରାଯାଇଥିବା ଡିଭାଇସ ସୂଚନା ଏବଂ ଡାଟା ପଢ଼ନ୍ତୁ</translation> <translation id="6086846494333236931">ଆପଣଙ୍କ ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଇନ୍ଷ୍ଟଲ୍ କରାଯାଇଛି</translation> <translation id="6087746524533454243">ବ୍ରାଉଜର ବିଷୟରେ ପୃଷ୍ଠାକୁ ଖୋଜୁଛନ୍ତି କି? ଭିଜିଟ କରନ୍ତୁ</translation> <translation id="6087960857463881712">ବଢ଼ିଆ ମୁହଁ</translation> @@ -5873,6 +5882,7 @@ <translation id="6164832038898943453">ସ୍ୱଚାଳିତ ଭାବେ ଅନୁବାଦ କରିବା ପାଇଁ ଭାଷାଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ</translation> <translation id="6165508094623778733">ଅଧିକ ଜାଣନ୍ତୁ</translation> <translation id="6166185671393271715">Chromeକୁ ପାସ୍ୱର୍ଡ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation> +<translation id="6166659775803431">ଆପଣଙ୍କ କାର୍ଟରେ</translation> <translation id="6169040057125497443">ଦୟାକରି, ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍ ଯାଞ୍ଚ କରନ୍ତୁ।</translation> <translation id="6169967265765719844">Steam ମାଧ୍ୟମରେ ଇନଷ୍ଟଲ କରାଯାଇଥିବା ଗେମ ଏବଂ ଆପ୍ସ ପାଇଁ ଅନୁମତିଗୁଡ଼ିକୁ <ph name="LINK_BEGIN" />Steam ଆପ ସେଟିଂସ<ph name="LINK_END" />ରେ ପରିଚାଳନା କରାଯାଇପାରିବ।</translation> <translation id="6170470584681422115">ସାଣ୍ଡୱିଚ୍</translation> @@ -6772,6 +6782,7 @@ <translation id="6968288415730398122">ସ୍କ୍ରିନ୍ ଲକ୍କୁ କନ୍ଫିଗର୍ କରିବା ପାଇଁ ନିଜର ପାସ୍ୱାର୍ଡ ଲେଖନ୍ତୁ</translation> <translation id="6969047215179982698">Nearby Share ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="6969216690072714773">ଏହି ଡିଭାଇସ ସହ ସାମିଲ ରହିବା ପାଇଁ ନୂଆ ସୂଚନା ଲେଖନ୍ତୁ କିମ୍ବା ପୂର୍ବରୁ ଥିବା ସୂଚନାକୁ ଅପଡେଟ କରନ୍ତୁ।</translation> +<translation id="696942486482903620">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ କଲେ, ଆପଣ ସେଗୁଡ଼ିକୁ ଏହି ଡିଭାଇସରେ ଏବଂ ଆପଣ ସାଇନ ଇନ କରିଥିବା ଅନ୍ୟ ଯେ କୌଣସି ଡିଭାଇସରେ ବ୍ୟବହାର କରିପାରିବେ</translation> <translation id="6970480684834282392">ଷ୍ଟାର୍ଟଅପ୍ ପ୍ରକାର</translation> <translation id="6970543303783413625">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଇମ୍ପୋର୍ଟ କରାଯାଇପାରିବ ନାହିଁ। ଏକାଥରକେ ଆପଣ କେବଳ <ph name="COUNT" />ଟି ପର୍ଯ୍ୟନ୍ତ ପାସୱାର୍ଡ ଇମ୍ପୋର୍ଟ କରିପାରିବେ।</translation> <translation id="6970856801391541997">ନିର୍ଦ୍ଧିଷ୍ଟ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ପ୍ରିଣ୍ଟ କରନ୍ତୁ</translation> @@ -7036,6 +7047,7 @@ <translation id="7222204278952406003">Chrome, ଆପଣଙ୍କର ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ଅଟେ</translation> <translation id="7222232353993864120">ଇମେଲ୍ ଠିକଣା</translation> <translation id="7222235798733126207">ସାଇଟଗୁଡ଼ିକ ମଧ୍ୟରେ ସୀମିତ ସେୟାରିଂ</translation> +<translation id="7222335051802562841">ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" />ଙ୍କ ଗୋଷ୍ଠୀରେ 1ଟି ସାଇଟ}other{<ph name="FPS_OWNER" />ଙ୍କ ଗୋଷ୍ଠୀରେ {MEMBERS}ଟି ସାଇଟ}}</translation> <translation id="7225082563376899794">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପୂରଣ କରିବା ବେଳେ Windows Hello ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="7225179976675429563">ନେଟ୍ୱାର୍କ ପ୍ରକାର ଉପଲବ୍ଧ ନାହିଁ</translation> @@ -7227,6 +7239,7 @@ <translation id="7400447915166857470"><ph name="OLD_SEARCH_PROVIDER" />କୁ ପୁଣି ପରିବର୍ତ୍ତନ କରିବାକୁ ଚାହାଁନ୍ତି କି?</translation> <translation id="7400839060291901923">ଆପଣଙ୍କର <ph name="PHONE_NAME" />ରେ ସଂଯୋଗ ସେଟ୍ ଅପ୍ କରନ୍ତୁ</translation> <translation id="7401778920660465883">ଏହି ମେସେଜ୍ ଖାରଜ କରନ୍ତୁ</translation> +<translation id="7402198013420237102">ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟକୁ ମୁଭ କରିବେ?</translation> <translation id="7403642243184989645">ରିସୋର୍ସଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରାଯାଉଛି</translation> <translation id="7404065585741198296">ଏକ USB କେବୁଲ୍ ସହ ଆପଣଙ୍କ ଫୋନ୍</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{ସୁରକ୍ଷା ଯାଞ୍ଚ 1 ଘଣ୍ଟା ପୂର୍ବେ ଚାଲିଥିଲା}other{ସୁରକ୍ଷା ଯାଞ୍ଚ {NUM_HOURS} ଘଣ୍ଟା ପୂର୍ବେ ଚାଲିଥିଲା}}</translation> @@ -8348,6 +8361,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">ଆପଣ ପୂର୍ବରୁ ଏହି ଡିଭାଇସକୁ ପଞ୍ଜିକରଣ କରିଛନ୍ତି। ଆପଣଙ୍କୁ ଏହା ପୁଣି ପଞ୍ଜିକରଣ କରିବାର ଆବଶ୍ୟକତା ନାହିଁ।</translation> <translation id="8357388086258943206">Linux ଇନଷ୍ଟଲ୍ କରିବାରେ ତ୍ରୁଟି</translation> +<translation id="8357591920094529889">ଆପଣ Chrome ବ୍ୟବହାର କରିବା ବେଳେ ଆପଣଙ୍କର ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପସନ୍ଦଗୁଡ଼ିକୁ ବୁଝିବାରେ ଏହି ଗାଇଡ ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରେ। ଏହା ସହ, ସେହି ପସନ୍ଦଗୁଡ଼ିକ କରିବାରେ ଏହା ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରେ ଯାହା ଫଳରେ Chrome ଆପଣ ଚାହୁଁଥିବା ପରି କାମ କରେ।</translation> <translation id="8358685469073206162">ପୃଷ୍ଠାଗୁଡ଼ିକ ପୁନଃସ୍ଥାପନ କରିବେ କି?</translation> <translation id="8358912028636606457">ଏହି ଡିଭାଇସ୍ରେ ଅଡିଓ ଟାବ୍ କାଷ୍ଟ କରିବା ସମର୍ଥିତ ନୁହେଁ।</translation> <translation id="835951711479681002">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ କରନ୍ତୁ</translation> @@ -8401,6 +8415,7 @@ <translation id="8398877366907290961">ଯେକୌଣସି ପ୍ରକାରେ ଆଗେଇ ଚାଲନ୍ତୁ</translation> <translation id="8399282673057829204">ପାସୱାର୍ଡ ଦେଖନ୍ତୁ</translation> <translation id="8401432541486058167">ଆପଣଙ୍କର ସ୍ମାର୍ଟ କାର୍ଡ ସହିତ ସମ୍ବନ୍ଧିତ ଥିବା PIN ପ୍ରଦାନ କରନ୍ତୁ।</translation> +<translation id="8403618281196981152">Chromeରେ ଥିବା ଆପଣଙ୍କ ଡାଟା</translation> <translation id="8403807918453631441">ଆପଣ ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ କଲେ <ph name="BRAND" /> ସେଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ</translation> <translation id="8405046151008197676">ନବୀନତମ ଅପ୍ଡେଟ୍ରୁ ହାଇଲାଇଟ୍ସ ପାଆନ୍ତୁ</translation> <translation id="8407199357649073301">ଲଗ୍ ଲେବଲ୍:</translation> @@ -8460,6 +8475,7 @@ <translation id="8460932807646981183">ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ଏବଂ ସାଇଟ୍ ସନ୍ଧାନକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="84613761564611563">ନେଟ୍ୱର୍କ କନ୍ଫିଗର୍ UI ଅନୁରୋଧ କରାଗଲା, ଦୟାକରି, ଅପେକ୍ଷା କରନ୍ତୁ...</translation> <translation id="8461914792118322307">ପ୍ରକ୍ସି</translation> +<translation id="8461973047386722744">କୌଣସି ପାସୱାର୍ଡ ମିଳିଲା ନାହିଁ</translation> <translation id="8463001014623882202">ଅଥୋରାଇଜେସନ ବିଫଳ ହୋଇଛି</translation> <translation id="846374874681391779">ଡାଉନ୍ଲୋଡ୍ ବାର୍</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> ଅକ୍ଷମ କରାଯାଇଛି।</translation> @@ -8518,6 +8534,7 @@ <translation id="8512476990829870887">ପ୍ରକ୍ରିୟା ଶେଷ କରନ୍ତୁ</translation> <translation id="851263357009351303">ଛବି ଦେଖାଇବା ପାଇଁ ସର୍ବଦା <ph name="HOST" />କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> <translation id="8513108775083588393">ସ୍ୱତଃ-ଘୂର୍ଣ୍ଣନ</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> ପାଇଁ <ph name="BRAND" />କୁ ପାସୱାର୍ଡଗୁଡ଼ିକ ଇମ୍ପୋର୍ଟ କରିବା ପାଇଁ ଏକ CSV ଫାଇଲ ଚୟନ କରନ୍ତୁ।</translation> <translation id="8514746246728959655">ଗୋଟିଏ ଅଲଗା ସୁରକ୍ଷା କୀ ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ</translation> <translation id="8514955299594277296">ଆପଣଙ୍କ ଡିଭାଇସରେ ଡାଟା ସେଭ କରିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ (ସୁପାରିଶ କରାଯାଇନାହିଁ)</translation> <translation id="8517759303731677493">ଏଡିଟ କରନ୍ତୁ…</translation> @@ -9358,6 +9375,7 @@ <translation id="952471655966876828">ଡିଭାଇସଟି ଚାଲୁ ଥିଲେ କିମ୍ବା ବ୍ୟବହାର କରାଯାଉଥିଲେ ଏହା ସ୍ୱଚାଳିତ ଭାବେ ସଂଯୋଗ ହୋଇଯିବ</translation> <translation id="953434574221655299">ଆପଣ କେତେବେଳେ ଆପଣଙ୍କ ଡିଭାଇସକୁ ସକ୍ରିୟ ଭାବରେ ବ୍ୟବହାର କରୁଛନ୍ତି ତାହା ଜାଣିବାକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="956500788634395331">ଆପଣ ସମ୍ଭାବ୍ୟ କ୍ଷତିକାରକ ଏକ୍ସଟେନସନଗୁଡ଼ିକରୁ ସୁରକ୍ଷିତ ଅଛନ୍ତି</translation> +<translation id="957179356621191750">6-ଡଟ</translation> <translation id="957960681186851048">ଏହି ସାଇଟ୍ ସ୍ୱଚାଳିତ ଭାବେ ଏକାଧିକ ଫାଇଲ୍ ଡାଉନ୍ଲୋଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି</translation> <translation id="960987915827980018">ପାଖାପାଖି 1 ଘଣ୍ଟା ବାକି ଅଛି</translation> <translation id="962802172452141067">ବୁକ୍ମାର୍କ ଫୋଲ୍ଡର୍ ଟ୍ରି</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 2b7e875..f3fb31a1 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -2228,6 +2228,7 @@ <translation id="2852385257476173980">ਵੈੱਬ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਵੇਲੇ ਜਿਨ੍ਹਾਂ ਸਾਈਟਾਂ 'ਤੇ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ, ਉਨ੍ਹਾਂ ਦੀ ਸੂਚੀ ਤੁਹਾਨੂੰ ਇੱਥੇ ਦਿਸ ਸਕਦੀ ਹੈ</translation> <translation id="285241945869362924">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਆਡੀਓ ਅਤੇ ਵੀਡੀਓ ਲਈ ਸੁਰਖੀਆਂ ਬਣਾਉਂਦੀ ਹੈ। ਆਡੀਓ ਅਤੇ ਸੁਰਖੀਆਂ ਨੂੰ ਕਦੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ।</translation> <translation id="2856776373509145513">ਨਵਾਂ ਕੰਟੇਨਰ ਬਣਾਓ</translation> +<translation id="2859741939921354763">ਪਾਸਵਰਡਾਂ ਨੂੰ <ph name="BRAND" /> ਵਿੱਚ ਆਯਾਤ ਕਰੋ</translation> <translation id="2861301611394761800">ਸਿਸਟਮ ਅੱਪਡੇਟ ਪੂਰਾ। ਕਿਰਪਾ ਕਰਕੇ ਸਿਸਟਮ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation> <translation id="2861941300086904918">ਨੇਟਿਵ ਕਲਾਇੰਟ ਸੁਰੱਖਿਆ ਪ੍ਰਬੰਧਕ</translation> <translation id="2862815659905780618">Linux ਵਿਕਾਸ ਵਾਤਾਵਰਨ ਨੂੰ ਹਟਾਓ</translation> @@ -4308,6 +4309,7 @@ <translation id="47158868804223727">ਇਸ ਦਾ ਵਿਸਤਾਰ ਕਰਨ ਜਾਂ ਸਮੇਟਣ ਲਈ ਗਰੁੱਪ ਦੇ ਨਾਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="4716483597559580346">ਵਾਧੂ ਸੁਰੱਖਿਆ ਲਈ ਪਾਵਰਵਾਸ਼</translation> <translation id="471759229191973607">ਥੀਮ ਬਦਲੋ</translation> +<translation id="4718046540206070045">ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਜ਼ਿਆਦਾ ਸੁਵਿਧਾਵਾਂ</translation> <translation id="4718564115458102525">ਕਿਸੇ ਵੀ ਕੀ-ਬੋਰਡ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> ਦਾ ਪਾਸਵਰਡ</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਸ਼ੇਅਰ ਕਰ ਰਿਹਾ ਹੈ।</translation> @@ -4672,7 +4674,6 @@ <translation id="5063480226653192405">ਵਰਤੋਂ</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ DNS ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> -<translation id="5066160542186949327">ਕਿਸੇ ਹੋਰ ਫੋਲਡਰ 'ਤੇ ਲਿਜਾਓ</translation> <translation id="5067399438976153555">ਹਮੇਸ਼ਾਂ ਚਾਲੂ</translation> <translation id="5067867186035333991">ਪੁੱਛੋ ਕਿ <ph name="HOST" /> ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫੋਨ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation> <translation id="5068553687099139861">ਪਾਸਵਰਡ ਦਿਖਾਓ</translation> @@ -5455,6 +5456,7 @@ <translation id="5787146423283493983">ਕੁੰਜੀ ਇਕਰਾਰਨਾਮਾ</translation> <translation id="5787420647064736989">ਡੀਵਾਈਸ ਦਾ ਨਾਮ</translation> <translation id="5788367137662787332">ਮਾਫ਼ ਕਰਨਾ, ਡੀਵਾਈਸ <ph name="DEVICE_LABEL" /> 'ਤੇ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਭਾਗ ਮਾਉਂਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</translation> +<translation id="5789581866075720267">ਇਸ ਡੀਵਾਈਸ 'ਤੇ <ph name="BRAND" /> ਵਿੱਚ ਪਾਸਵਰਡ ਆਯਾਤ ਕਰਨ ਲਈ, CSV ਫ਼ਾਈਲ ਚੁਣੋ।</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">ਸਫਲਤਾ</translation> <translation id="5790651917470750848">ਪੋਰਟ ਫਾਰਵਰਡ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਮੌਜੂਦ ਹੈ</translation> @@ -5699,6 +5701,7 @@ <translation id="5984222099446776634">ਹਾਲੀਆ ਵਿਜਿਟ ਕੀਤੇ</translation> <translation id="5985458664595100876">ਅਵੈਧ URL ਫਾਰਮੈਟ। \\server\share ਅਤੇ smb://server/share ਸਮਰਥਿਤ ਫਾਰਮੈਟ ਹਨ।</translation> <translation id="598810097218913399">ਜ਼ਿੰਮੇ ਲਗਾਏ ਗਏ ਸਵਿੱਚ ਨੂੰ ਹਟਾਓ</translation> +<translation id="5989629029899728491">ਕੁਕੀਜ਼ ਤੋਂ ਇਲਾਵਾ</translation> <translation id="5990266201903445068">ਸਿਰਫ਼ ਵਾਈ-ਫਾਈ</translation> <translation id="5990386583461751448">ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਹਟਾਉਣ ਲਈ ਕਹੋ।}one{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਹਟਾਉਣ ਲਈ ਕਹੋ।}other{ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ, ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਇਹ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹਟਾਉਣ ਲਈ ਕਹੋ।}}</translation> @@ -5809,6 +5812,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - ਬੇਨਾਮ ਗਰੁੱਪ ਦਾ ਹਿੱਸਾ</translation> <translation id="6085886413119427067">ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕਿਸੇ ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ 'ਤੇ ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਕਿਵੇਂ ਕਨੈਕਟ ਕਰਨਾ ਹੈ</translation> <translation id="6086004606538989567">ਤੁਹਾਡਾ ਪੁਸ਼ਟੀਕਿਰਤ ਖਾਤਾ ਇਸ ਡੀਵਾਈਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਨਹੀਂ ਹੈ।</translation> +<translation id="6086347269144967242">ਨੱਥੀ ਕੀਤੀ ਡੀਵਾਈਸ ਜਾਣਕਾਰੀ ਅਤੇ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹੋ</translation> <translation id="6086846494333236931">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ</translation> <translation id="6087746524533454243">ਕੀ ਪੰਨੇ ਸੰਬੰਧੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਲੱਭ ਰਹੇ ਹੋ? ਇੱਥੇ ਜਾਓ</translation> <translation id="6087960857463881712">ਸੁੰਦਰ ਚਿਹਰਾ</translation> @@ -8379,6 +8383,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਰਜਿਸਟਰ ਕਰ ਚੁੱਕੇ ਹੋ। ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਰਜਿਸਟਰ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।</translation> <translation id="8357388086258943206">Linux ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਈ</translation> +<translation id="8357591920094529889">ਇਹ ਗਾਈਡ ਤੁਹਾਡੇ ਵੱਲੋਂ Chrome ਦੀ ਵਰਤੋਂ ਕਰਨ ਵੇਲੇ ਤੁਹਾਡੇ ਕੋਲ ਮੌਜੂਦ ਮਹੱਤਵਪੂਰਨ ਵਿਕਲਪਾਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦੀ ਹੈ। ਅਤੇ ਇਹ ਉਨ੍ਹਾਂ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦੀ ਹੈ, ਤਾਂ ਜੋ Chrome ਉਸ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰੇ ਜਿਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ।</translation> <translation id="8358685469073206162">ਕੀ ਸਫ਼ੇ ਰੀਸਟੋਰ ਕਰਨੇ ਹਨ?</translation> <translation id="8358912028636606457">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਟੈਬ ਆਡੀਓ ਨੂੰ ਕਾਸਟ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨਹੀਂ ਹੈ।</translation> <translation id="835951711479681002">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ</translation> @@ -8432,6 +8437,7 @@ <translation id="8398877366907290961">ਫੇਰ ਵੀ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="8399282673057829204">ਪਾਸਵਰਡ ਦੇਖੋ</translation> <translation id="8401432541486058167">ਆਪਣੇ ਸਮਾਰਟ ਕਾਰਡ ਨਾਲ ਸੰਬੰਧਿਤ ਪਿੰਨ ਮੁਹੱਈਆ ਕਰਵਾਓ</translation> +<translation id="8403618281196981152">Chrome ਵਿੱਚ ਤੁਹਾਡਾ ਡਾਟਾ</translation> <translation id="8403807918453631441">ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ <ph name="BRAND" /> ਉਨ੍ਹਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ</translation> <translation id="8405046151008197676">ਨਵੀਨਤਮ ਅੱਪਡੇਟ ਤੋਂ ਝਲਕੀਆਂ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="8407199357649073301">ਲੌਗ ਪੱਧਰ:</translation> @@ -8491,6 +8497,7 @@ <translation id="8460932807646981183">ਖੋਜ ਇੰਜਣਾਂ ਅਤੇ ਸਾਈਟ ਖੋਜ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="84613761564611563">ਨੈੱਟਵਰਕ ਸੰਰੂਪਣ UI ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ...</translation> <translation id="8461914792118322307">ਪ੍ਰੌਕਸੀ</translation> +<translation id="8461973047386722744">ਕੋਈ ਪਾਸਵਰਡ ਨਹੀਂ ਮਿਲਿਆ</translation> <translation id="8463001014623882202">ਇਖਤਿਆਰੀਕਰਨ ਅਸਫਲ ਰਿਹਾ</translation> <translation id="846374874681391779">ਡਾਊਨਲੋਡ ਬਾਰ</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ।</translation> @@ -8549,6 +8556,7 @@ <translation id="8512476990829870887">ਪ੍ਰਕਿਰਿਆ ਖ਼ਤਮ ਕਰੋ</translation> <translation id="851263357009351303"><ph name="HOST" /> ਨੂੰ ਹਮੇਸ਼ਾਂ ਚਿੱਤਰ ਦਿਖਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ</translation> <translation id="8513108775083588393">ਸਵੈ-ਘੁੰਮਾਓ</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> ਤੋਂ <ph name="BRAND" /> ਵਿੱਚ ਪਾਸਵਰਡ ਆਯਾਤ ਕਰਨ ਲਈ, CSV ਫ਼ਾਈਲ ਚੁਣੋ।</translation> <translation id="8514746246728959655">ਕੋਈ ਵੱਖਰੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਰਤ ਕੇ ਦੇਖੋ</translation> <translation id="8514955299594277296">ਸਾਈਟਾਂ ਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਡਾਟਾ ਰੱਖਿਅਤ ਕਰਨ ਦੀ ਆਗਿਆ ਨਾ ਦਿਓ (ਸਿਫ਼ਾਰਸ਼ੀ ਨਹੀਂ)</translation> <translation id="8517759303731677493">ਸੰਪਾਦਨ ਕਰੋ…</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 72a11eb..d8a555cc 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -804,6 +804,7 @@ <translation id="1666232093776384142">Wyłącz zabezpieczenie przed dostępem do danych przez urządzenia peryferyjne</translation> <translation id="1667842670298352129">Umożliwia odsłuchanie określonego tekstu. Najpierw kliknij ikonę Przeczytaj na głos u dołu ekranu, a potem zaznacz tekst. Możesz też użyć skrótu klawiszowego: zaznaczyć tekst, a następnie nacisnąć klawisz wyszukiwania + S.</translation> <translation id="1668435968811469751">Zarejestruj się samodzielnie</translation> +<translation id="1668804837842452164">Zapisz w usłudze <ph name="BRAND" /> dla konta <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Więcej informacji o sugestiach</translation> <translation id="1670399744444387456">Podstawowe</translation> <translation id="1673137583248014546"><ph name="URL" /> chce odczytać markę i model Twojego klucza bezpieczeństwa</translation> @@ -1554,6 +1555,7 @@ <ph name="LIST_ITEM" />ustawić własne hasła użytkowników dev i root, aby móc ręcznie zalogować się przez SSH na urządzeniu. <ph name="END_LIST" /><ph name="BR" />Po włączeniu większość funkcji debugowania pozostanie włączona nawet po wykonaniu procedury Powerwash lub wyczyszczeniu danych na urządzeniu zarządzanym przez firmę. Aby całkowicie wyłączyć wszystkie funkcje debugowania, przejdź proces odzyskiwania Chrome OS (https://support.google.com/chromebook/answer/1080595).<ph name="BR" /><ph name="BR" />Więcej informacji o funkcjach debugowania:<ph name="BR" />https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features<ph name="BR" /><ph name="BR" /><ph name="BEGIN_BOLD" />Uwaga:<ph name="END_BOLD" /> podczas tego procesu system uruchomi się ponownie.</translation> <translation id="23030561267973084">„<ph name="EXTENSION_NAME" />” żąda dodatkowych pozwoleń.</translation> +<translation id="2306794767168143227">Zapisz w usłudze <ph name="BRAND" /> na tym urządzeniu</translation> <translation id="2307462900900812319">Skonfiguruj sieć</translation> <translation id="2307553512430195144">Jeśli wyrazisz zgodę, Asystent Google będzie czekać w trybie gotowości na wykrycie „OK Google” i za pomocą funkcji Voice Match rozpozna, że mówi <ph name="SUPERVISED_USER_NAME" />. <ph name="BR" /> @@ -4646,7 +4648,6 @@ <translation id="5063480226653192405">Wykorzystanie</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Zarządzaj bezpiecznym serwerem DNS w ustawieniach Chrome OS</translation> -<translation id="5066160542186949327">Przenieś do innego folderu</translation> <translation id="5067399438976153555">Zawsze włączony</translation> <translation id="5067867186035333991">Pytaj, gdy witryna <ph name="HOST" /> chce mieć dostęp do mikrofonu</translation> <translation id="5068553687099139861">pokazać hasła</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index dc76848..5f308e6 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -806,6 +806,7 @@ <translation id="1666232093776384142">Desativar proteção de acesso a dados para periféricos</translation> <translation id="1667842670298352129">Ouvir um texto específico lido em voz alta. Primeiro, selecione o ícone do recurso "Selecionar para ouvir" na parte de baixo da tela e depois destaque o texto. Você também pode usar um atalho do teclado, destacando texto e depois pressionando as teclas Pesquisa + S.</translation> <translation id="1668435968811469751">Registrar manualmente</translation> +<translation id="1668804837842452164">Salvar no <ph name="BRAND" /> da conta <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Saiba mais sobre sugestões</translation> <translation id="1670399744444387456">Básico</translation> <translation id="1673137583248014546"><ph name="URL" /> quer ver a marca e o modelo da sua chave de segurança</translation> @@ -1583,6 +1584,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Observação<ph name="END_BOLD" />: o sistema será reinicializado durante o processo.</translation> <translation id="23030561267973084">A extensão "<ph name="EXTENSION_NAME" />" solicitou permissões adicionais.</translation> +<translation id="2306794767168143227">Salvar no <ph name="BRAND" /> deste dispositivo</translation> <translation id="2307462900900812319">Configurar rede</translation> <translation id="2307553512430195144">Se você permitir, o Google Assistente entrará no modo de espera para detectar o "Ok Google" e poderá usar o Voice Match para reconhecer a voz de <ph name="SUPERVISED_USER_NAME" />. <ph name="BR" /> @@ -4677,7 +4679,6 @@ <translation id="5063480226653192405">Uso</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gerenciar o DNS seguro nas configurações do ChromeOS</translation> -<translation id="5066160542186949327">Mover para outra pasta</translation> <translation id="5067399438976153555">Sempre ativado</translation> <translation id="5067867186035333991">Perguntar se <ph name="HOST" /> deseja acessar seu microfone</translation> <translation id="5068553687099139861">mostrar as senhas</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index c9149113..7bebb97 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -4662,7 +4662,6 @@ <translation id="5063480226653192405">Utilização</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gerir DNS seguro nas definições do ChromeOS</translation> -<translation id="5066160542186949327">Mova para outra pasta</translation> <translation id="5067399438976153555">Sempre ativado</translation> <translation id="5067867186035333991">Perguntar se <ph name="HOST" /> pretende aceder ao seu microfone</translation> <translation id="5068553687099139861">mostrar palavras-passe</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 9a310e5..4e3915e 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -4659,7 +4659,6 @@ <translation id="5063480226653192405">Utilizare</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Gestionează DNS-ul securizat în setările sistemului de operare Chrome</translation> -<translation id="5066160542186949327">Mută în alt dosar</translation> <translation id="5067399438976153555">Activat permanent</translation> <translation id="5067867186035333991">Întreabă dacă <ph name="HOST" /> solicită acces la microfon</translation> <translation id="5068553687099139861">afișează parolele</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 288039c..514e4e72 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -499,6 +499,7 @@ <ph name="LINE_BREAKS" /> Вам по-прежнему будут доступны закладки, история и сохраненные пароли.</translation> <translation id="1425040197660226913">Ошибка загрузки. Размер файла должен быть меньше 20 МБ.</translation> +<translation id="1425282319410216613">Не уведомлять о завершении скачивания</translation> <translation id="1426410128494586442">Да</translation> <translation id="142655739075382478">Приложение "<ph name="APP_NAME" />" заблокировано</translation> <translation id="1426870617281699524">Нажмите "Повторить попытку" и примите запрос на компьютере.</translation> @@ -1904,6 +1905,7 @@ <translation id="25899519884572181">Выйти из режима чтения</translation> <translation id="2593499352046705383">Прежде всего обязательно создайте резервную копию данных. При установке <ph name="DEVICE_OS" /> вся информация на жестком диске будет перезаписана. Подробные сведения приведены на странице g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Введите запрос для поиска в Google или укажите URL</translation> +<translation id="2598710988533271874">Доступно обновление Chrome</translation> <translation id="2599048253926156421">Имя пользователя скопировано в буфер обмена</translation> <translation id="2602501489742255173">Чтобы начать, проведите по экрану вверх.</translation> <translation id="2603115962224169880">Удаление вредоносного ПО с компьютера</translation> @@ -2212,6 +2214,7 @@ <translation id="2852385257476173980">Когда вы начнете посещать сайты, здесь может появиться их список.</translation> <translation id="285241945869362924">Субтитры к медиаконтенту создаются автоматически. Аудиофайлы и субтитры хранятся только на вашем устройстве.</translation> <translation id="2856776373509145513">Создайте контейнер</translation> +<translation id="2859741939921354763">Импортировать пароли в <ph name="BRAND" /></translation> <translation id="2861301611394761800">Обновление системы завершено. Перезапустите компьютер.</translation> <translation id="2861941300086904918">Менеджер безопасности – Native Client</translation> <translation id="2862815659905780618">Удалить среду разработки Linux</translation> @@ -3669,6 +3672,7 @@ <translation id="4144468798716165316">Быстрые команды</translation> <translation id="4146026355784316281">Всегда открывать в программе просмотра по умолчанию</translation> <translation id="4146785383423576110">Сброс настроек и удаление вредоносного ПО</translation> +<translation id="4147099377280085053">Вид шрифта Брайля</translation> <translation id="4147911968024186208">Повторите попытку. Если сообщение об ошибке появится снова, свяжитесь со службой поддержки.</translation> <translation id="4150201353443180367">Экран</translation> <translation id="4150569944729499860">Содержимое экрана</translation> @@ -3890,6 +3894,7 @@ <translation id="4366138410738374926">Запущена печать</translation> <translation id="4367513928820380646">Посмотреть отозванные разрешения</translation> <translation id="4369215744064167350">Запрос на доступ к сайту одобрен</translation> +<translation id="436926121798828366">Чтобы изменить этот параметр, перейдите в <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Для оценки эффективности рекламы сайты обмениваются определенными данными, например временем суток, когда вы видели объявление.</translation> <translation id="4370975561335139969">Указан неправильный адрес или пароль</translation> <translation id="4374805630006466253">Использовать другой смартфон или планшет</translation> @@ -4290,6 +4295,7 @@ <translation id="47158868804223727">Нажмите на название группы, чтобы развернуть или свернуть ее.</translation> <translation id="4716483597559580346">Обновите систему безопасности с помощью Powerwash</translation> <translation id="471759229191973607">Сменить тему</translation> +<translation id="4718046540206070045">Больше чем браузер</translation> <translation id="4718564115458102525">Клавиатура не обнаружена</translation> <translation id="4722735765955348426">Пароль аккаунта пользователя <ph name="USERNAME" /></translation> <translation id="4722920479021006856">Приложению <ph name="APP_NAME" /> предоставлен доступ к вашему экрану.</translation> @@ -4654,7 +4660,6 @@ <translation id="5063480226653192405">Использование</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Управление безопасным DNS-сервером в настройках Chrome OS</translation> -<translation id="5066160542186949327">Переместить в другую папку</translation> <translation id="5067399438976153555">Всегда</translation> <translation id="5067867186035333991">Запрашивать разрешение на доступ к микрофону для сайта <ph name="HOST" /></translation> <translation id="5068553687099139861">показать пароли</translation> @@ -5224,6 +5229,7 @@ <translation id="558170650521898289">Проверка драйвера оборудования Microsoft Windows</translation> <translation id="5581876958763461074">Все заметки</translation> <translation id="5581972110672966454">Не удалось подключить устройство к домену. Повторите попытку или обратитесь к владельцу или администратору устройства. Код ошибки: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-точечный</translation> <translation id="5582839680698949063">Главное меню</translation> <translation id="5583640892426849032">Клавиша возврата (Backspace)</translation> <translation id="5584088138253955452">Сохранить имя пользователя?</translation> @@ -5436,6 +5442,7 @@ <translation id="5787146423283493983">Согласование ключей</translation> <translation id="5787420647064736989">Название устройства</translation> <translation id="5788367137662787332">Не удалось добавить один или несколько разделов устройства <ph name="DEVICE_LABEL" />.</translation> +<translation id="5789581866075720267">Чтобы импортировать пароли в <ph name="BRAND" /> на этом устройстве, выберите CSV-файл</translation> <translation id="5789643057113097023">:</translation> <translation id="5790085346892983794">Выполнено</translation> <translation id="5790651917470750848">Такой порт уже существует.</translation> @@ -5680,6 +5687,7 @@ <translation id="5984222099446776634">Недавно посещенные страницы</translation> <translation id="5985458664595100876">Произошла ошибка. Необходимо использовать допустимые форматы URL: \\server\share или smb://server/share.</translation> <translation id="598810097218913399">Снять назначение</translation> +<translation id="5989629029899728491">Не только файлы cookie</translation> <translation id="5990266201903445068">Только Wi-Fi</translation> <translation id="5990386583461751448">Перевод</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить это приложение.}one{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}few{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}many{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}other{Чтобы продолжить просмотр веб-страниц, попросите администратора удалить эти приложения.}}</translation> @@ -5790,6 +5798,7 @@ <translation id="608531959444400877">"<ph name="WINDOW_TITLE" />" – элемент группы без названия</translation> <translation id="6085886413119427067">Определяет, как подключаться к сайтам, используя защищенное соединение.</translation> <translation id="6086004606538989567">У аккаунта, который вы подтвердили, нет доступа к этому устройству.</translation> +<translation id="6086347269144967242">Чтение информации о подключенных устройствах и данных на них.</translation> <translation id="6086846494333236931">Установлено администратором</translation> <translation id="6087746524533454243">Ищете информацию о браузере? Перейдите на страницу</translation> <translation id="6087960857463881712">Модник</translation> @@ -5880,6 +5889,7 @@ <translation id="6164832038898943453">Добавить языки, страницы на которых будут автоматически переводиться</translation> <translation id="6165508094623778733">Подробнее</translation> <translation id="6166185671393271715">Импорт паролей в Chrome</translation> +<translation id="6166659775803431">В корзине</translation> <translation id="6169040057125497443">Проверьте микрофон.</translation> <translation id="6169967265765719844">Вы можете управлять разрешениями для игр и приложений, установленных через Steam, <ph name="LINK_BEGIN" />в настройках этой платформы<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Сэндвич</translation> @@ -6783,6 +6793,7 @@ <translation id="6968288415730398122">Чтобы настроить блокировку экрана, введите пароль</translation> <translation id="6969047215179982698">Выключить Обмен с окружением</translation> <translation id="6969216690072714773">Обновите данные для этого устройства или укажите новые.</translation> +<translation id="696942486482903620">Пароли, сохраненные в аккаунте Google, можно будет использовать как на этом, так и на других устройствах, на которых вы вошли в него.</translation> <translation id="6970480684834282392">Тип запуска</translation> <translation id="6970543303783413625">Не удалось выполнить импорт. Максимальное число паролей, которые можно импортировать за один раз: <ph name="COUNT" />.</translation> <translation id="6970856801391541997">Печать выбранных страниц</translation> @@ -7047,6 +7058,7 @@ <translation id="7222204278952406003">Chrome используется как браузер по умолчанию</translation> <translation id="7222232353993864120">Адрес электронной почты</translation> <translation id="7222235798733126207">Ограниченный обмен данными между сайтами</translation> +<translation id="7222335051802562841">Завершить обновление</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сайт из группы <ph name="FPS_OWNER" />}one{{MEMBERS} сайт из группы <ph name="FPS_OWNER" />}few{{MEMBERS} сайта из группы <ph name="FPS_OWNER" />}many{{MEMBERS} сайтов из группы <ph name="FPS_OWNER" />}other{{MEMBERS} сайта из группы <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Использовать Windows Hello при заполнении паролей</translation> <translation id="7225179976675429563">Не указан тип сети</translation> @@ -7238,6 +7250,7 @@ <translation id="7400447915166857470">Вернуться к поисковой системе "<ph name="OLD_SEARCH_PROVIDER" />"?</translation> <translation id="7400839060291901923">Настройте соединение на устройстве <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Закрыть это сообщение</translation> +<translation id="7402198013420237102">Перенести сохраненные пароли в аккаунт Google?</translation> <translation id="7403642243184989645">Скачивание ресурсов</translation> <translation id="7404065585741198296">Телефон с подключением через USB-кабель</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Проверка безопасности выполнена 1 час назад.}one{Проверка безопасности выполнена {NUM_HOURS} час назад.}few{Проверка безопасности выполнена {NUM_HOURS} часа назад.}many{Проверка безопасности выполнена {NUM_HOURS} часов назад.}other{Проверка безопасности выполнена {NUM_HOURS} часа назад.}}</translation> @@ -8360,6 +8373,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation> <translation id="8356409598322585307">Вы уже регистрировали это устройство.</translation> <translation id="8357388086258943206">Ошибка при установке Linux</translation> +<translation id="8357591920094529889">Это руководство поможет вам разобраться в важных настройках Chrome и сделать браузер удобнее для себя.</translation> <translation id="8358685469073206162">Восстановить страницы?</translation> <translation id="8358912028636606457">Трансляция аудио из вкладки не поддерживается на этом устройстве</translation> <translation id="835951711479681002">Сохранить в аккаунте Google</translation> @@ -8413,6 +8427,7 @@ <translation id="8398877366907290961">Продолжить все равно</translation> <translation id="8399282673057829204">Показать пароль</translation> <translation id="8401432541486058167">Укажите PIN-код, связанный с вашей смарт-картой.</translation> +<translation id="8403618281196981152">Ваши данные в Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> сможет проверить ваши пароли, когда вы сохраните их</translation> <translation id="8405046151008197676">Изучите основную информацию о последнем обновлении.</translation> <translation id="8407199357649073301">Уровень:</translation> @@ -8472,6 +8487,7 @@ <translation id="8460932807646981183">Управление поисковыми системами и поиском по сайту</translation> <translation id="84613761564611563">Отправлен запрос на получение интерфейса конфигурации сети. Подождите…</translation> <translation id="8461914792118322307">Настройки прокси-сервера</translation> +<translation id="8461973047386722744">Пароли не найдены.</translation> <translation id="8463001014623882202">Ошибка авторизации</translation> <translation id="846374874681391779">Панель загрузок</translation> <translation id="8463955938112983119">Плагин <ph name="PLUGIN_NAME" /> отключен.</translation> @@ -8530,6 +8546,7 @@ <translation id="8512476990829870887">Завершить процесс</translation> <translation id="851263357009351303">Всегда показывать изображения с сайта <ph name="HOST" /></translation> <translation id="8513108775083588393">Автоповорот</translation> +<translation id="8513357934662532537">Чтобы импортировать пароли в <ph name="BRAND" /> для аккаунта <ph name="USER_EMAIL" />, выберите CSV-файл</translation> <translation id="8514746246728959655">Попробуйте применить другой электронный ключ</translation> <translation id="8514955299594277296">Запретить сайтам сохранять данные на устройстве (не рекомендуется)</translation> <translation id="8517759303731677493">Изменить…</translation> @@ -9373,6 +9390,7 @@ <translation id="952471655966876828">Устройство подключится автоматически, если его включат и будут использовать.</translation> <translation id="953434574221655299">Сайты, которым разрешен доступ к информации об использовании устройства</translation> <translation id="956500788634395331">Включена защита от потенциально опасных расширений.</translation> +<translation id="957179356621191750">6-точечный</translation> <translation id="957960681186851048">Этот сайт попытался автоматически скачать несколько файлов</translation> <translation id="960987915827980018">Осталось около часа</translation> <translation id="962802172452141067">Дерево папок с закладками</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 025c6f0..71b4aab 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -2216,6 +2216,7 @@ <translation id="2852385257476173980">ඔබ වෙබය බ්රවුස් කරන විට ඔබ පිවිසෙන අඩවි ලැයිස්තුවක් මෙහි දිස් විය හැකිය</translation> <translation id="285241945869362924">ශ්රව්ය සහ වීඩියෝ සඳහා ස්වයංක්රියව සිරස්තල තනයි. ශ්රව්ය සහ සිරස්තල කිසි විටක ඔබගේ උපාංගය හැර නොයනු ඇත.</translation> <translation id="2856776373509145513">නව බහාලුමක් තනන්න</translation> +<translation id="2859741939921354763"><ph name="BRAND" /> වෙත මුරපද ආයාත කරන්න</translation> <translation id="2861301611394761800">පද්ධති යාවත්කාලය සම්පූර්ණයි. කරුණාකර පරිගණකය නැවත අරඹන්න.</translation> <translation id="2861941300086904918">සහජ සේවාලාභී ආරක්ෂක කළමනාකරු</translation> <translation id="2862815659905780618">Linux සංවර්ධන පරිසරය ඉවත් කරන්න</translation> @@ -4297,6 +4298,7 @@ <translation id="47158868804223727">එය දිග හැරීමට හෝ හැකිළීමට සමූහ නම ක්ලික් කරන්න</translation> <translation id="4716483597559580346">අමතර ආරක්ෂාව සඳහා Powerwash</translation> <translation id="471759229191973607">තේමාව වෙනස් කරන්න</translation> +<translation id="4718046540206070045">බ්රව්සරයකට වඩා</translation> <translation id="4718564115458102525">යතුරු පුවරුවක් හඳුනා ගෙන නොමැත</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> සඳහා මුරපදය</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ඔබේ තිරය හුවමාරු කරමින් සිටී.</translation> @@ -4661,7 +4663,6 @@ <translation id="5063480226653192405">භාවිතය</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS සැකසීම් තුළ සුරක්ෂිත DNS කළමනාකරණය කරන්න</translation> -<translation id="5066160542186949327">වෙනත් ෆෝල්ඩරයකට ගෙන යන්න</translation> <translation id="5067399438976153555">සෑමවිට ක්රියාත්මකයි</translation> <translation id="5067867186035333991">ඔබේ මයික්රොෙෆා්නයට ප්රෙව්ශ වීමට අවශ්යදැයි<ph name="HOST" /> ගෙන් අසන්න</translation> <translation id="5068553687099139861">මුරපද පෙන්වන්න</translation> @@ -5445,6 +5446,7 @@ <translation id="5787146423283493983">ප්රධාන ගිවිසුම</translation> <translation id="5787420647064736989">උපාංග නම</translation> <translation id="5788367137662787332">සමාවන්න, අඩුවශයෙන් <ph name="DEVICE_LABEL" /> උපාංගය මත එක් කොටසක්වත් නැංවිය නොහැක.</translation> +<translation id="5789581866075720267">මෙම උපාංගයෙහි <ph name="BRAND" /> වෙත මුරපද ආයාත කිරීම සඳහා, CSV ගොනුවක් තෝරන්න.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">සාර්ථකයි</translation> <translation id="5790651917470750848">පෝර්ට් ඉදිරියට ගෙන යාම දැනටමත් පවතී</translation> @@ -5689,6 +5691,7 @@ <translation id="5984222099446776634">මෑතදී පිවිසි</translation> <translation id="5985458664595100876">අවලංගු URL ආකෘතිය. සහය දැක්වෙන ආකෘති \\server\share සහ smb://server/share වේ.</translation> <translation id="598810097218913399">පැවරුම ඉවත් කරන්න</translation> +<translation id="5989629029899728491">කුකීස්වලින් ඔබ්බට</translation> <translation id="5990266201903445068">Wi-Fi පමණි</translation> <translation id="5990386583461751448">පරිවර්තිතයි</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}one{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම් ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}other{ඔබට දිගටම වෙබය පිරික්සීමට හැකි බව සහතික කිරීම සඳහා, මෙම යෙදුම් ඉවත් කිරීමට ඔබේ පරිපාලකගෙන් විමසන්න.}}</translation> @@ -5799,6 +5802,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - නම් නොකළ කණ්ඩායමක කොටසකි</translation> <translation id="6085886413119427067">සුරක්ෂිත සම්බන්ධතාවක් හරහා වෙබ් අඩවිවලට සම්බන්ධ කරන ආකාරය තීරණ කරයි</translation> <translation id="6086004606538989567">ඔබ සත්යාපනය කළ ගිණුමට මෙම උපාංගයට ප්රවේශ වීමට අවසර නැත.</translation> +<translation id="6086347269144967242">අමුණා ඇති උපාංග තොරතුරු සහ දත්ත කියවන්න</translation> <translation id="6086846494333236931">ඔබේ පරිපාලක විසින් ස්ථාපනය කරන ලදී</translation> <translation id="6087746524533454243">පිටුව ගැන බ්රවුසරය සඳහා සොයන්නේද? පිවිසෙන්න</translation> <translation id="6087960857463881712">නියම මුහුණ</translation> @@ -8366,6 +8370,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">ඔබ දැනටමත් මෙම උපාංගය ලියාපදිංචි කර ඇත. ඔබ නැවතත් එය ලියාපදිංචි කළ යුතු නැත.</translation> <translation id="8357388086258943206">Linux ස්ථාපනය කිරීමේ දෝෂයයි</translation> +<translation id="8357591920094529889">ඔබ Chrome භාවිතා කරන විට ඔබට ඇති වැදගත් තේරීම් වටහා ගැනීමට මෙම මාර්ගෝපදේශය ඔබට උදවු කරයි. තව ද එය ඔබට එම තේරීම් කිරීමට උදවු කරන බැවින්, Chrome ඔබට අවශ්ය ආකාරයට ක්රියා කරයි.</translation> <translation id="8358685469073206162">පිටු යළි පිහිටුවන්නද?</translation> <translation id="8358912028636606457">පටිති ශ්රව්ය විකාශය මෙම උපාංගයෙහි සහාය නොදක්වයි.</translation> <translation id="835951711479681002">ඔබේ Google ගිණුම තුළ සුරකින්න</translation> @@ -8419,6 +8424,7 @@ <translation id="8398877366907290961">කෙසේ හෝ කරගෙන යන්න</translation> <translation id="8399282673057829204">මුරපදය බලන්න</translation> <translation id="8401432541486058167">ඔබේ ස්මාර්ට් කාඩ්පත හා සම්බන්ධ රහස් අංකය ලබා දෙන්න.</translation> +<translation id="8403618281196981152">Chrome තුළ ඔබේ දත්ත</translation> <translation id="8403807918453631441"><ph name="BRAND" /> හට ඔබ ඔබේ මුරපද සුරකින විට ඒවා පරීක්ෂා කළ හැක</translation> <translation id="8405046151008197676">නවතම යාවත්කාලීනයෙන් උද්දීපන ලබා ගන්න</translation> <translation id="8407199357649073301">ලොග මට්ටම:</translation> @@ -8478,6 +8484,7 @@ <translation id="8460932807646981183">සෙවීම් යන්ත්ර සහ අඩවි සෙවීම කළමනාකරණය කරන්න</translation> <translation id="84613761564611563">ජාල වින්යාස UI ඉල්ලා සිටින ලදී, කරුණාකර රැදී සිටින්න...</translation> <translation id="8461914792118322307">ප්රොක්සි</translation> +<translation id="8461973047386722744">මුරපද හමු නොවුණි</translation> <translation id="8463001014623882202">අනුමැතිය දීම අසාර්ථක විය</translation> <translation id="846374874681391779">බාගැනීම් තීරුව</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> අබලයි.</translation> @@ -8536,6 +8543,7 @@ <translation id="8512476990829870887">ක්රියාවලිය අවසන් කරන්න</translation> <translation id="851263357009351303">සැමවිට <ph name="HOST" /> ට රූප පෙන්වීමට ඉඩ දෙන්න</translation> <translation id="8513108775083588393">ස්වයංක්රීය කරකැවීම</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> සඳහා <ph name="BRAND" /> වෙත මුරපද ආයාත කිරීමට, CSV ගොනුවක් තෝරන්න.</translation> <translation id="8514746246728959655">වෙනත් ආරක්ෂක යතුරක් උත්සාහ කරන්න</translation> <translation id="8514955299594277296">ඔබේ උපාංගයෙහි දත්ත සුරැකීමට අඩවිවලට ඉඩ නොදෙන්න (නිර්දේශිත නොවේ)</translation> <translation id="8517759303731677493">සංස්කරණය කරන්න…</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 6c57987..c3786ab 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -4661,7 +4661,6 @@ <translation id="5063480226653192405">Použitie</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Správa zabezpečeného DNS v nastaveniach systému Chrome OS</translation> -<translation id="5066160542186949327">Presunúť do iného priečinka</translation> <translation id="5067399438976153555">Vždy zapnuté</translation> <translation id="5067867186035333991">Opýtať sa, ak chcú stránky <ph name="HOST" /> pristupovať k mikrofónu</translation> <translation id="5068553687099139861">zobrazovať heslá</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index ef2cf10..a3c5cd4 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -501,6 +501,7 @@ <ph name="LINE_BREAKS" /> To ne bo vplivalo na zaznamke, zgodovino in shranjena gesla.</translation> <translation id="1425040197660226913">Nalaganje ni mogoče. Uporabite sliko, ki je manjša od 20 MB.</translation> +<translation id="1425282319410216613">Ne pokaži, ko so prenosi končani</translation> <translation id="1426410128494586442">Da</translation> <translation id="142655739075382478">Aplikacija <ph name="APP_NAME" /> je blokirana</translation> <translation id="1426870617281699524">Kliknite »Poskusi znova« in sprejmite poziv v računalniku.</translation> @@ -1920,6 +1921,7 @@ <translation id="25899519884572181">Zapiranje načina bralnika</translation> <translation id="2593499352046705383">Preden začnete, morate varnostno kopirati podatke. Z namestitvijo sistema <ph name="DEVICE_OS" /> bodo prepisani vsi podatki na trdem disku. Več o tem: g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Iščite v Google ali vnesite URL</translation> +<translation id="2598710988533271874">Na voljo je novi Chrome</translation> <translation id="2599048253926156421">Uporabniško ime je bilo kopirano v odložišče.</translation> <translation id="2602501489742255173">Povlecite navzgor, če želite začeti</translation> <translation id="2603115962224169880">Čiščenje računalnika</translation> @@ -2228,6 +2230,7 @@ <translation id="2852385257476173980">Tukaj bo morda prikazan seznam obiskanih spletnih mest, ko brskate po spletu.</translation> <translation id="285241945869362924">Samodejno ustvari podnapise za zvok in video. Zvok in podnapisi nikoli ne zapustijo naprave.</translation> <translation id="2856776373509145513">Ustvarjanje novega vsebnika</translation> +<translation id="2859741939921354763">Uvoz gesel v izdelek <ph name="BRAND" /></translation> <translation id="2861301611394761800">Posodobitev sistema je končana. Znova zaženite sistem.</translation> <translation id="2861941300086904918">Upravitelj varnosti Native Client</translation> <translation id="2862815659905780618">Odstranjevanje razvojnega okolja Linux</translation> @@ -3685,6 +3688,7 @@ <translation id="4144468798716165316">Hitri ukazi</translation> <translation id="4146026355784316281">Vedno odpri s sistemskim pregledovalnikom</translation> <translation id="4146785383423576110">Ponastavitev in čiščenje</translation> +<translation id="4147099377280085053">Izbira tabele za braillovo pisavo</translation> <translation id="4147911968024186208">Poskusite znova. Če se ta napaka spet prikaže, se obrnite na zastopnika za podporo.</translation> <translation id="4150201353443180367">Prikaz</translation> <translation id="4150569944729499860">Vsebina na zaslonu</translation> @@ -3906,6 +3910,7 @@ <translation id="4366138410738374926">Tiskanje se je začelo</translation> <translation id="4367513928820380646">Pregled odstranjenih dovoljenj</translation> <translation id="4369215744064167350">Odobrena zahteva za dostop do spletnega mesta</translation> +<translation id="436926121798828366">To lahko kadar koli spremenite tu: <ph name="SETTINGS_LINK" />.</translation> <translation id="4369735607080757018">S spletnimi mesti se delijo omejene vrste podatkov, na primer ura v dnevu, ko je bil oglas prikazan.</translation> <translation id="4370975561335139969">E-poštni naslov in geslo, ki ste ju vnesli, se ne ujemata.</translation> <translation id="4374805630006466253">Uporaba drugega telefona ali tabličnega računalnika</translation> @@ -4307,6 +4312,7 @@ <translation id="47158868804223727">Kliknite ime skupine, če jo želite razširiti ali strniti.</translation> <translation id="4716483597559580346">Opravite postopek »Powerwash« zaradi dodane varnosti</translation> <translation id="471759229191973607">Spremeni temo</translation> +<translation id="4718046540206070045">Več kot brskalnik</translation> <translation id="4718564115458102525">Tipkovnica ni zaznana</translation> <translation id="4722735765955348426">Geslo za uporabniško ime <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> souporablja vaš zaslon.</translation> @@ -4671,7 +4677,6 @@ <translation id="5063480226653192405">Uporaba</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Upravljanje varnega DNS-ja v nastavitvah sistema Chrome OS</translation> -<translation id="5066160542186949327">Premik v drugo mapo</translation> <translation id="5067399438976153555">Vedno vklopljeno</translation> <translation id="5067867186035333991">Vprašaj, ali <ph name="HOST" /> zahteva dostop do mikrofona</translation> <translation id="5068553687099139861">pokazati gesla</translation> @@ -5241,6 +5246,7 @@ <translation id="558170650521898289">Preverjanje gonilnikov strojne opreme za sistem Microsoft Windows</translation> <translation id="5581876958763461074">Vsi zapiski</translation> <translation id="5581972110672966454">Naprave ni mogoče pridružiti domeni. Poskusite znova ali se obrnite na lastnika ali skrbnika naprave. Koda napake: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8 pik</translation> <translation id="5582839680698949063">Glavni meni</translation> <translation id="5583640892426849032">Vračalka</translation> <translation id="5584088138253955452">Želite shraniti uporabniško ime?</translation> @@ -5455,6 +5461,7 @@ <translation id="5787146423283493983">Pogodba o ključu</translation> <translation id="5787420647064736989">Ime naprave</translation> <translation id="5788367137662787332">Vsaj ene particije v napravi <ph name="DEVICE_LABEL" /> ni bilo mogoče vpeti.</translation> +<translation id="5789581866075720267">Če želite v tej napravi uvoziti gesla za računa <ph name="BRAND" />, izberite datoteko CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Uspešno</translation> <translation id="5790651917470750848">Posredovanje vrat že obstaja</translation> @@ -5699,6 +5706,7 @@ <translation id="5984222099446776634">Nedavno obiskano</translation> <translation id="5985458664595100876">Neveljavna oblika URL-ja. Podprti obliki sta \\server\share in smb://server/share.</translation> <translation id="598810097218913399">Odstranitev dodelitve</translation> +<translation id="5989629029899728491">Več kot piškotki</translation> <translation id="5990266201903445068">Samo Wi-Fi</translation> <translation id="5990386583461751448">Prevedeno</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani to aplikacijo.}one{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}two{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}few{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}other{Če želite zagotoviti, da boste lahko še naprej brskali po spletu, prosite skrbnika, da odstrani te aplikacije.}}</translation> @@ -5809,6 +5817,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – del neimenovane skupine</translation> <translation id="6085886413119427067">Določa, kako vzpostaviti povezavo s spletnimi mesti prek varne povezave</translation> <translation id="6086004606538989567">Račun, ki ste ga preverili, ni pooblaščen za dostopanje do te naprave.</translation> +<translation id="6086347269144967242">Branje priloženih podatkov o napravi in podatkov v njej</translation> <translation id="6086846494333236931">Namestil skrbnik</translation> <translation id="6087746524533454243">Ali iščete stran z vizitko brskalnika? Obiščite</translation> <translation id="6087960857463881712">Navdušen obraz</translation> @@ -5899,6 +5908,7 @@ <translation id="6164832038898943453">Dodajte jezike za samodejno prevajanje</translation> <translation id="6165508094623778733">Več o tem</translation> <translation id="6166185671393271715">Uvoz gesel v Chrome</translation> +<translation id="6166659775803431">V vozičku</translation> <translation id="6169040057125497443">Preverite mikrofon.</translation> <translation id="6169967265765719844">Dovoljenja za igre in aplikacije, nameščene prek storitve Steam, je mogoče upravljati v <ph name="LINK_BEGIN" />nastavitvah aplikacije Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sendvič</translation> @@ -6802,6 +6812,7 @@ <translation id="6968288415730398122">Vnesite geslo, če želite konfigurirati zaklepanje zaslona</translation> <translation id="6969047215179982698">Izklop deljenja v bližini</translation> <translation id="6969216690072714773">Vnesite nove ali posodobite obstoječe podatke, ki jih želite povezati s to napravo.</translation> +<translation id="696942486482903620">Ko shranite gesla v račun Google, jih lahko uporabljate v tej napravi in vseh drugih, v katerih ste prijavljeni</translation> <translation id="6970480684834282392">Vrsta zagona</translation> <translation id="6970543303783413625">Gesel ni mogoče uvoziti. Naenkrat lahko uvozite največ toliko gesel: <ph name="COUNT" />.</translation> <translation id="6970856801391541997">Natisni določene strani</translation> @@ -7066,6 +7077,7 @@ <translation id="7222204278952406003">Chrome je privzeti brskalnik</translation> <translation id="7222232353993864120">E-poštni naslov</translation> <translation id="7222235798733126207">Omejeno deljenje med spletnimi mesti</translation> +<translation id="7222335051802562841">Dokončaj posodobitev</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 spletno mesto v skupini uporabnika <ph name="FPS_OWNER" />}one{{MEMBERS} spletno mesto v skupini uporabnika <ph name="FPS_OWNER" />}two{{MEMBERS} spletni mesti v skupini uporabnika <ph name="FPS_OWNER" />}few{{MEMBERS} spletna mesta v skupini uporabnika <ph name="FPS_OWNER" />}other{{MEMBERS} spletnih mest v skupini uporabnika <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Uporaba funkcije Windows Hello pri izpolnjevanju gesel</translation> <translation id="7225179976675429563">Vrsta omrežja manjka</translation> @@ -7257,6 +7269,7 @@ <translation id="7400447915166857470">Želite preklopiti nazaj na iskalnik <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Nastavitev povezave v telefonu <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Opusti to sporočilo</translation> +<translation id="7402198013420237102">Želite shranjena gesla premakniti v račun Google?</translation> <translation id="7403642243184989645">Prenos sredstev</translation> <translation id="7404065585741198296">Vaš telefon s kablom USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Varnostno preverjanje je bilo izvedeno pred 1 uro}one{Varnostno preverjanje je bilo izvedeno pred {NUM_HOURS} uro}two{Varnostno preverjanje je bilo izvedeno pred {NUM_HOURS} urama}few{Varnostno preverjanje je bilo izvedeno pred {NUM_HOURS} urami}other{Varnostno preverjanje je bilo izvedeno pred {NUM_HOURS} urami}}</translation> @@ -8380,6 +8393,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">To napravo ste že registrirali. Vnovična registracija ni potrebna.</translation> <translation id="8357388086258943206">Napaka pri nameščanju Linuxa</translation> +<translation id="8357591920094529889">Ta vodnik vam bo pomagal razumeti pomembne odločitve pri uporabi Chroma. Pomaga vam tudi sprejeti te odločitve, da bi Chrome deloval, kakor želite.</translation> <translation id="8358685469073206162">Želite obnoviti strani?</translation> <translation id="8358912028636606457">Predvajanje zvoka zavihka v tej napravi ni podprto.</translation> <translation id="835951711479681002">Shrani v računu Google</translation> @@ -8433,6 +8447,7 @@ <translation id="8398877366907290961">Vseeno nadaljuj</translation> <translation id="8399282673057829204">Prikaži geslo</translation> <translation id="8401432541486058167">Navedite kodo PIN, povezano s pametno kartico.</translation> +<translation id="8403618281196981152">Vaši podatki v Chromu</translation> <translation id="8403807918453631441"><ph name="BRAND" /> lahko preveri gesla, če jih shranite.</translation> <translation id="8405046151008197676">Oglejte si najzanimivejše dele najnovejše posodobitve</translation> <translation id="8407199357649073301">Raven beleženja:</translation> @@ -8492,6 +8507,7 @@ <translation id="8460932807646981183">Upravljanje iskalnikov in iskanja po spletnih mestih</translation> <translation id="84613761564611563">Zahtevan je uporabniški vmesnik za konfiguriranje omrežja, počakajte ...</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">Najdeno ni bilo nobeno geslo</translation> <translation id="8463001014623882202">Pooblastitev ni uspela</translation> <translation id="846374874681391779">Vrstica s prenosi</translation> <translation id="8463955938112983119">Vtičnik <ph name="PLUGIN_NAME" /> je onemogočen.</translation> @@ -8550,6 +8566,7 @@ <translation id="8512476990829870887">Končaj proces</translation> <translation id="851263357009351303">Vedno dovoli mestu <ph name="HOST" />, da pokaže slike</translation> <translation id="8513108775083588393">Samodej. zasuk</translation> +<translation id="8513357934662532537">Če želite v izdelek <ph name="BRAND" /> uvoziti gesla za račun <ph name="USER_EMAIL" />, izberite datoteko CSV.</translation> <translation id="8514746246728959655">Poskusite z drugim varnostnim ključem</translation> <translation id="8514955299594277296">Spletnim mestom ni dovoljeno shranjevanje podatkov v napravi (ni priporočljivo)</translation> <translation id="8517759303731677493">Uredi …</translation> @@ -9393,6 +9410,7 @@ <translation id="952471655966876828">Naprava samodejno vzpostavi povezavo, ko je vklopljena in je v uporabi.</translation> <translation id="953434574221655299">Dovoljeno vedeti, kdaj aktivno uporabljate napravo</translation> <translation id="956500788634395331">Zaščiteni ste pred morebiti škodljivimi razširitvami</translation> +<translation id="957179356621191750">6 pik</translation> <translation id="957960681186851048">Spletno mesto je poskušalo samodejno prenesti več datotek</translation> <translation id="960987915827980018">Še približno ena ura</translation> <translation id="962802172452141067">Drevo mape z zaznamki</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 86cfc1a..6ef4376 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> Faqeshënuesit, historiku dhe fjalëkalimet e ruajtura nuk do të preken.</translation> <translation id="1425040197660226913">Nuk mund të ngarkohet. Përdor një imazh më të vogël se 20 MB.</translation> +<translation id="1425282319410216613">Mos e shfaq kur të përfundojnë shkarkimet</translation> <translation id="1426410128494586442">Po</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> është bllokuar</translation> <translation id="1426870617281699524">Kliko te "Provo përsëri" dhe prano kërkesën në kompjuter</translation> @@ -1900,6 +1901,7 @@ <translation id="25899519884572181">Dil nga modaliteti i lexuesit</translation> <translation id="2593499352046705383">Përpara se të fillosh, sigurohu që të kesh rezervuar të dhënat e tua. Instalimi i <ph name="DEVICE_OS" /> do të mbishkruajë diskun e ngurtë. Mëso më shumë në g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Kërko në Google ose shkruaj URL-në</translation> +<translation id="2598710988533271874">Ofrohet një versioni i ri i Chrome</translation> <translation id="2599048253926156421">Emri i përdoruesit u kopjua te kujtesa e fragmenteve</translation> <translation id="2602501489742255173">Rrëshqit shpejt lart për të filluar</translation> <translation id="2603115962224169880">Pastro kompjuterin</translation> @@ -2208,6 +2210,7 @@ <translation id="2852385257476173980">Një listë sajtesh që viziton mund të shfaqet këtu ndërsa shfleton uebin</translation> <translation id="285241945869362924">Krijon automatikisht titra për audion dhe videon. Audioja dhe titrat nuk largohen asnjëherë nga pajisja.</translation> <translation id="2856776373509145513">Krijo një kontejner të ri</translation> +<translation id="2859741939921354763">Importo fjalëkalimet te "<ph name="BRAND" />"</translation> <translation id="2861301611394761800">Përditësimi i sistemit përfundoi. Rinis sistemin.</translation> <translation id="2861941300086904918">Menaxheri i sigurisë së Klientit origjinal</translation> <translation id="2862815659905780618">Hiqe mjedisin e zhvillimit të Linux</translation> @@ -3665,6 +3668,7 @@ <translation id="4144468798716165316">Komandat e shpejta</translation> <translation id="4146026355784316281">Hape gjithmonë me shikuesin e sistemit</translation> <translation id="4146785383423576110">Rivendos dhe pastro</translation> +<translation id="4147099377280085053">Zgjidh një tabelë të shkrimit breil</translation> <translation id="4147911968024186208">Provo përsëri. Nëse e shikon përsëri këtë gabim, kontakto me përfaqësuesin e shërbimit të mbështetjes.</translation> <translation id="4150201353443180367">Ekrani</translation> <translation id="4150569944729499860">Konteksti i ekranit</translation> @@ -3886,6 +3890,7 @@ <translation id="4366138410738374926">Filloi printimi</translation> <translation id="4367513928820380646">Rishiko lejet e hequra</translation> <translation id="4369215744064167350">Kërkesa e sajtit të uebit u miratua</translation> +<translation id="436926121798828366">Këtë mund ta ndryshosh në çdo kohë te "<ph name="SETTINGS_LINK" />"</translation> <translation id="4369735607080757018">Lloje të kufizuara të të dhënave ndahen mes sajteve për të matur performancën e reklamave të tyre, si p.sh. ora kur të është shfaqur reklama.</translation> <translation id="4370975561335139969">Mail-i dhe fjalëkalimi që ke futur nuk përputhen</translation> <translation id="4374805630006466253">Përdor një telefon ose tablet tjetër</translation> @@ -4286,6 +4291,7 @@ <translation id="47158868804223727">Kliko emrin e grupit për ta zgjeruar ose për ta palosur atë</translation> <translation id="4716483597559580346">Powerwash për më shumë siguri</translation> <translation id="471759229191973607">Ndrysho temën</translation> +<translation id="4718046540206070045">Më shumë se një shfletues</translation> <translation id="4718564115458102525">Nuk u zbulua asnjë tastierë</translation> <translation id="4722735765955348426">Fjalëkalimi për <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> po ndan ekranin tënd.</translation> @@ -4650,7 +4656,6 @@ <translation id="5063480226653192405">Përdorimi</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Menaxho DNS-në e sigurt te cilësimet e ChromeOS</translation> -<translation id="5066160542186949327">Zhvendos te një dosje tjetër</translation> <translation id="5067399438976153555">Gjithmonë aktiv</translation> <translation id="5067867186035333991">Pyet nëse <ph name="HOST" /> dëshiron të ketë qasje te mikrofoni</translation> <translation id="5068553687099139861">të shfaqë fjalëkalimet</translation> @@ -5220,6 +5225,7 @@ <translation id="558170650521898289">Verifikimi i drejtuesit të harduerit të Microsoft Windows</translation> <translation id="5581876958763461074">Të gjitha shënimet</translation> <translation id="5581972110672966454">Pajisja nuk mund të bashkohet në domen. Provo përsëri ose kontakto me zotëruesin e pajisjes ose administratorin. Kodi i gabimit: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">Me 8 pika</translation> <translation id="5582839680698949063">Menyja kryesore</translation> <translation id="5583640892426849032">Hapësirë prapa</translation> <translation id="5584088138253955452">Të ruhet emri i përdoruesit?</translation> @@ -5432,6 +5438,7 @@ <translation id="5787146423283493983">Marrëveshja kryesore</translation> <translation id="5787420647064736989">Emri i pajisjes</translation> <translation id="5788367137662787332">Na vjen keq, të paktën një pjesë në pajisjen <ph name="DEVICE_LABEL" /> nuk mund të montohej.</translation> +<translation id="5789581866075720267">Për t'i importuar fjalëkalimet te "<ph name="BRAND" />" në këtë pajisje, zgjidh një skedar CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Me sukses</translation> <translation id="5790651917470750848">Porta transferuese ekziston tashmë</translation> @@ -5676,6 +5683,7 @@ <translation id="5984222099446776634">Vizituar kohët e fundit</translation> <translation id="5985458664595100876">Format i pavlefshëm i URL-së. Formatet e mbështetura janë \\server\share dhe smb://server/share.</translation> <translation id="598810097218913399">Hiqe caktimin</translation> +<translation id="5989629029899728491">Përtej kukive</translation> <translation id="5990266201903445068">Vetëm Wi-Fi</translation> <translation id="5990386583461751448">Përkthyer</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Për t'u siguruar që mund të vazhdosh të shfletosh në ueb, kërkoji administratorit ta heqë këtë aplikacion.}other{Për t'u siguruar që mund të vazhdosh të shfletosh në ueb, kërkoji administratorit t'i heqë këto aplikacione.}}</translation> @@ -5786,6 +5794,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - pjesë e grupit pa emër</translation> <translation id="6085886413119427067">Përcakton mënyrën e lidhjes me sajtet e uebit nëpërmjet një lidhjeje të sigurt</translation> <translation id="6086004606538989567">Llogaria që ke verifikuar nuk është e autorizuar të qaset në këtë pajisje.</translation> +<translation id="6086347269144967242">Të lexojë informacionet dhe të dhënat e pajisjes së lidhur</translation> <translation id="6086846494333236931">Instaluar nga administratori yt</translation> <translation id="6087746524533454243">Po kërkon për faqen e informacioneve të sistemit? Vizito</translation> <translation id="6087960857463881712">Fytyrë e mrekullueshme</translation> @@ -5876,6 +5885,7 @@ <translation id="6164832038898943453">Shto gjuhët që do të përkthehen automatikisht</translation> <translation id="6165508094623778733">Mëso më shumë</translation> <translation id="6166185671393271715">Importo fjalëkalimet në Chrome</translation> +<translation id="6166659775803431">Në karrocën tënde</translation> <translation id="6169040057125497443">Kontrollo mikrofonin.</translation> <translation id="6169967265765719844">Lejet për lojërat dhe aplikacionet e instaluara përmes Steam mund të menaxhohen te <ph name="LINK_BEGIN" />cilësimet e aplikacionit Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandviç</translation> @@ -6773,6 +6783,7 @@ <translation id="6968288415730398122">Fut fjalëkalimin për të konfiguruar kyçjen e ekranit</translation> <translation id="6969047215179982698">Çaktivizo "Ndarjen në afërsi"</translation> <translation id="6969216690072714773">Fut informacione të reja ose përditëso informacionet ekzistuese për t'i lidhur me këtë pajisje.</translation> +<translation id="696942486482903620">Kur i ruan fjalëkalimet në "Llogarinë tënde të Google", mund t'i përdorësh ato në këtë pajisje dhe çdo pajisje tjetër ku je identifikuar</translation> <translation id="6970480684834282392">Lloji i nisjes</translation> <translation id="6970543303783413625">Fjalëkalimet nuk mund të importohen. Mund të importosh vetëm deri në <ph name="COUNT" /> fjalëkalime në të njëjtën kohë.</translation> <translation id="6970856801391541997">Printo faqet specifike</translation> @@ -7037,6 +7048,7 @@ <translation id="7222204278952406003">Chrome është shfletuesi yt i parazgjedhur</translation> <translation id="7222232353993864120">Adresë mail-i</translation> <translation id="7222235798733126207">Ndarje e kufizuar mes sajteve</translation> +<translation id="7222335051802562841">Përfundo përditësimin</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 sajt në grupin e <ph name="FPS_OWNER" />}other{{MEMBERS} sajte në grupin e <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Përdor Windows Hello kur plotëson fjalëkalimet</translation> <translation id="7225179976675429563">Mungon lloji i rrjetit</translation> @@ -7228,6 +7240,7 @@ <translation id="7400447915166857470">Të ndryshohet përsëri në <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Konfiguro lidhjen në telefonin tënd <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Hiqe këtë mesazh</translation> +<translation id="7402198013420237102">Të zhvendosen fjalëkalimet e ruajtura te "Llogaria jote e Google"?</translation> <translation id="7403642243184989645">Po shkarkohen burimet</translation> <translation id="7404065585741198296">Telefoni yt me një kabllo USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Kontrolli i sigurisë u ekzekutua 1 orë më parë}other{Kontrolli i sigurisë u ekzekutua {NUM_HOURS} orë më parë}}</translation> @@ -8349,6 +8362,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">E ke regjistruar tashmë këtë pajisje. Nuk është e nevojshme ta regjistrosh përsëri.</translation> <translation id="8357388086258943206">Gabim në instalimin e Linux</translation> +<translation id="8357591920094529889">Ky udhëzues të ndihmon të kuptosh zgjedhjet e rëndësishme që ke kur përdor Chrome. Dhe ai të ndihmon të bësh këto zgjedhje, në mënyrë që Chrome të funksionojë siç dëshiron ti.</translation> <translation id="8358685469073206162">Dëshiron të restaurosh faqet?</translation> <translation id="8358912028636606457">Transmetimi i audios së skedës nuk mbështetet në këtë pajisje.</translation> <translation id="835951711479681002">Ruaje në "Llogarinë tënde të Google"</translation> @@ -8402,6 +8416,7 @@ <translation id="8398877366907290961">Vazhdo gjithsesi</translation> <translation id="8399282673057829204">Shiko fjalëkalimin</translation> <translation id="8401432541486058167">Jep kodin PIN të lidhur me kartën tënde smart.</translation> +<translation id="8403618281196981152">Të dhënat e tua në Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> mund t'i kontrollojë fjalëkalimet e tua kur ti i ruan ato</translation> <translation id="8405046151008197676">Merr pikat kryesore nga përditësimi i fundit</translation> <translation id="8407199357649073301">Niveli i identifikimit:</translation> @@ -8461,6 +8476,7 @@ <translation id="8460932807646981183">Menaxho motorët e kërkimit dhe kërkimin në sajte</translation> <translation id="84613761564611563">Kërkohet ndërfaqja e konfigurimit të rrjetit, qëndro në pritje...</translation> <translation id="8461914792118322307">Përfaqësues</translation> +<translation id="8461973047386722744">Nuk u gjetën fjalëkalime</translation> <translation id="8463001014623882202">Autorizimi dështoi</translation> <translation id="846374874681391779">Shiriti i shkarkimeve</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> është i çaktivizuar.</translation> @@ -8519,6 +8535,7 @@ <translation id="8512476990829870887">Përfundo procesin</translation> <translation id="851263357009351303">Lejo gjithmonë që <ph name="HOST" /> të shfaqë imazhet</translation> <translation id="8513108775083588393">Autorrotullim</translation> +<translation id="8513357934662532537">Për të importuar fjalëkalimet te "<ph name="BRAND" />" për <ph name="USER_EMAIL" />, zgjidh një skedar CSV.</translation> <translation id="8514746246728959655">Provo një çelës tjetër sigurie</translation> <translation id="8514955299594277296">Mos lejo që sajtet të ruajnë të dhëna në pajisjen tënde (nuk rekomandohet)</translation> <translation id="8517759303731677493">Modifiko…</translation> @@ -9359,6 +9376,7 @@ <translation id="952471655966876828">Pajisja lidhet automatikisht kur ndizet dhe përdoret</translation> <translation id="953434574221655299">Lejohen të dinë kur ti e përdor pajisjen tënde në mënyrë aktive</translation> <translation id="956500788634395331">Je i mbrojtur nga shtesat që mund të jenë të dëmshme</translation> +<translation id="957179356621191750">Me 6 pikë</translation> <translation id="957960681186851048">Ky sajt u përpoq të shkarkonte automatikisht shumë skedarë</translation> <translation id="960987915827980018">Rreth 1 orë e mbetur</translation> <translation id="962802172452141067">Pema e dosjes së faqeshënuesve</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 84b7ace..7f67ed7a 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -801,6 +801,7 @@ <translation id="1666232093776384142">Onemogućite zaštitu pristupa podacima za periferne uređaje</translation> <translation id="1667842670298352129">Slušajte čitanje određenog teksta naglas. Prvo izaberite ikonu Izaberite za govor u dnu ekrana, pa istaknite tekst. Možete da koristite i tasterske prečice: istaknite tekst, pa pritisnite taster za pretragu + S.</translation> <translation id="1668435968811469751">Registrujte se ručno</translation> +<translation id="1668804837842452164">Sačuvaj u <ph name="BRAND" /> za <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Saznajte više o predlozima</translation> <translation id="1670399744444387456">Osnovna</translation> <translation id="1673137583248014546"><ph name="URL" /> želi da vidi proizvođača i model bezbednosnog ključa</translation> @@ -1566,6 +1567,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> Sistem će se restartovati tokom ovog procesa.</translation> <translation id="23030561267973084">Dodatak „<ph name="EXTENSION_NAME" />“ je zatražio dodatne dozvole.</translation> +<translation id="2306794767168143227">Sačuvaj u <ph name="BRAND" /> na ovom uređaju</translation> <translation id="2307462900900812319">Konfiguriši mrežu</translation> <translation id="2307553512430195144">Ako prihvatite, Google će čekati u režimu mirovanja da bi otkrio frazu „Hej Google“ i da bi pomoću Voice Match-a mogao da prepozna da <ph name="SUPERVISED_USER_NAME" /> govori. <ph name="BR" /> @@ -4658,7 +4660,6 @@ <translation id="5063480226653192405">Korišćenje</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Upravljajte bezbednim DNS-om u podešavanjima Chrome OS-a</translation> -<translation id="5066160542186949327">Premesti u drugi folder</translation> <translation id="5067399438976153555">Uvek uključeno</translation> <translation id="5067867186035333991">Pitaj me ako <ph name="HOST" /> želi da pristupi mikrofonu</translation> <translation id="5068553687099139861">prikaže lozinke</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 46d8efca..91f2b17 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -801,6 +801,7 @@ <translation id="1666232093776384142">Онемогућите заштиту приступа подацима за периферне уређаје</translation> <translation id="1667842670298352129">Слушајте читање одређеног текста наглас. Прво изаберите икону Изаберите за говор у дну екрана, па истакните текст. Можете да користите и тастерске пречице: истакните текст, па притисните тастер за претрагу + S.</translation> <translation id="1668435968811469751">Региструјте се ручно</translation> +<translation id="1668804837842452164">Сачувај у <ph name="BRAND" /> за <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Сазнајте више о предлозима</translation> <translation id="1670399744444387456">Основна</translation> <translation id="1673137583248014546"><ph name="URL" /> жели да види произвођача и модел безбедносног кључа</translation> @@ -1566,6 +1567,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Напомена:<ph name="END_BOLD" /> Систем ће се рестартовати током овог процеса.</translation> <translation id="23030561267973084">Додатак „<ph name="EXTENSION_NAME" />“ је затражио додатне дозволе.</translation> +<translation id="2306794767168143227">Сачувај у <ph name="BRAND" /> на овом уређају</translation> <translation id="2307462900900812319">Конфигуриши мрежу</translation> <translation id="2307553512430195144">Ако прихватите, Google ће чекати у режиму мировања да би открио фразу „Хеј Google“ и да би помоћу Voice Match-а могао да препозна да <ph name="SUPERVISED_USER_NAME" /> говори. <ph name="BR" /> @@ -4658,7 +4660,6 @@ <translation id="5063480226653192405">Коришћење</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Управљајте безбедним DNS-ом у подешавањима Chrome ОС-а</translation> -<translation id="5066160542186949327">Премести у други фолдер</translation> <translation id="5067399438976153555">Увек укључено</translation> <translation id="5067867186035333991">Питај ме ако <ph name="HOST" /> жели да приступи микрофону</translation> <translation id="5068553687099139861">прикаже лозинке</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 064cbcf2..41d432a 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Bokmärken, historiken och sparade lösenord påverkas inte.</translation> <translation id="1425040197660226913">Det gick inte att ladda upp. Använd en bild som är mindre än 20 MB.</translation> +<translation id="1425282319410216613">Visa inte när nedladdningar är klara</translation> <translation id="1426410128494586442">Ja</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> har blockerats</translation> <translation id="1426870617281699524">Klicka på Försök igen och godkänn frågan på datorn</translation> @@ -1917,6 +1918,7 @@ <translation id="25899519884572181">Avsluta läsarläget</translation> <translation id="2593499352046705383">Kontrollera att du har en säkerhetskopia av din data innan du börjar. All data på hårddisken skrivs över när du installerar <ph name="DEVICE_OS" />. Läs mer på g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Sök på Google eller skriv webbadressen</translation> +<translation id="2598710988533271874">Nya Chrome är tillgängligt</translation> <translation id="2599048253926156421">Användarnamnet har kopierats till urklipp</translation> <translation id="2602501489742255173">Kom igång genom att svepa uppåt</translation> <translation id="2603115962224169880">Rensa upp på datorn</translation> @@ -2225,6 +2227,7 @@ <translation id="2852385257476173980">En lista över webbplatser du besöker kan visas här allt eftersom du surfar på webben</translation> <translation id="285241945869362924">Ljud- och videouppspelning textas automatiskt. Ljudet och textningen lämnar aldrig enheten.</translation> <translation id="2856776373509145513">Skapa en ny behållare</translation> +<translation id="2859741939921354763">Importera lösenord till <ph name="BRAND" /></translation> <translation id="2861301611394761800">Systemuppdateringen har slutförts. Starta om systemet.</translation> <translation id="2861941300086904918">Native Client säkerhetshanterare</translation> <translation id="2862815659905780618">Ta bort utvecklingsmiljön för Linux</translation> @@ -3682,6 +3685,7 @@ <translation id="4144468798716165316">Snabbkommandon</translation> <translation id="4146026355784316281">Öppna alltid med systemets visningsprogram</translation> <translation id="4146785383423576110">Återställ och rensa</translation> +<translation id="4147099377280085053">Välj punktskrift</translation> <translation id="4147911968024186208">Försök igen. Kontakta supporten om det här felet återkommer.</translation> <translation id="4150201353443180367">Skärm</translation> <translation id="4150569944729499860">Innehållet på skärmen</translation> @@ -3903,6 +3907,7 @@ <translation id="4366138410738374926">Utskrift har påbörjats</translation> <translation id="4367513928820380646">Granska borttagna behörigheter</translation> <translation id="4369215744064167350">Webbplatsbegäran har godkänts</translation> +<translation id="436926121798828366">Du kan när som helst ändra detta i <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Begränsade typer av data delas mellan webbplatser för att mäta annonsernas resultat, till exempel vilken tidpunkt en annons visades för dig</translation> <translation id="4370975561335139969">E-postadressen och lösenordet matchar inte</translation> <translation id="4374805630006466253">Använd en annan telefon eller surfplatta</translation> @@ -4304,6 +4309,7 @@ <translation id="47158868804223727">Utöka eller komprimera gruppen genom att klicka på namnet</translation> <translation id="4716483597559580346">Gör en powerwash för ökad säkerhet</translation> <translation id="471759229191973607">Byt tema</translation> +<translation id="4718046540206070045">Mer än en webbläsare</translation> <translation id="4718564115458102525">Inget tangentbord hittades</translation> <translation id="4722735765955348426">Lösenord för <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> delar din skärm.</translation> @@ -4668,7 +4674,6 @@ <translation id="5063480226653192405">Användning</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Inställningar för att hantera säker DNS i Chrome OS</translation> -<translation id="5066160542186949327">Flytta till en annan mapp</translation> <translation id="5067399438976153555">Alltid på</translation> <translation id="5067867186035333991">Fråga om <ph name="HOST" /> vill använda din mikrofon</translation> <translation id="5068553687099139861">visa lösenord</translation> @@ -5238,6 +5243,7 @@ <translation id="558170650521898289">Microsofts Verifiera Windows-maskinvarudrivrutin</translation> <translation id="5581876958763461074">Alla anteckningar</translation> <translation id="5581972110672966454">Det gick inte att ansluta enheten till domänen. Försök igen eller kontakta enhetens ägare eller administratör. Felkod: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">8-punkters</translation> <translation id="5582839680698949063">Huvudmeny</translation> <translation id="5583640892426849032">Backsteg</translation> <translation id="5584088138253955452">Vill du spara användarnamnet?</translation> @@ -5450,6 +5456,7 @@ <translation id="5787146423283493983">Nyckelavtal</translation> <translation id="5787420647064736989">Enhetens namn</translation> <translation id="5788367137662787332">Minst en partition på enheten <ph name="DEVICE_LABEL" /> kunde inte monteras.</translation> +<translation id="5789581866075720267">Välj en CSV-fil för att importera lösenord till <ph name="BRAND" /> på den här enheten.</translation> <translation id="5789643057113097023">,</translation> <translation id="5790085346892983794">Klart</translation> <translation id="5790651917470750848">Portvidarebefordran finns redan</translation> @@ -5694,6 +5701,7 @@ <translation id="5984222099446776634">Nyligen besökta</translation> <translation id="5985458664595100876">Ogiltigt webbadressformat. Följande format stöds: \\server\share och smb://server/share.</translation> <translation id="598810097218913399">Ta bort tilldelning</translation> +<translation id="5989629029899728491">Utöver cookies</translation> <translation id="5990266201903445068">Endast wifi</translation> <translation id="5990386583461751448">Översatt</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Be administratören att ta bort den här appen så att du kan fortsätta att surfa på internet.}other{Be administratören att ta bort de här apparna så att du kan fortsätta att surfa på internet.}}</translation> @@ -5804,6 +5812,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – ingår i namnlös grupp</translation> <translation id="6085886413119427067">Styr hur du ansluter till webbplatser via en säker anslutning</translation> <translation id="6086004606538989567">Kontot som du har verifierat har inte åtkomstbehörighet till den här enheten.</translation> +<translation id="6086347269144967242">Läs bifogad enhetsinformation och data</translation> <translation id="6086846494333236931">Har installerats av administratören</translation> <translation id="6087746524533454243">Letar du webbläsarens about-sida? Besök</translation> <translation id="6087960857463881712">Entusiastiskt ansikte</translation> @@ -5894,6 +5903,7 @@ <translation id="6164832038898943453">Lägg till språk som ska översättas automatiskt</translation> <translation id="6165508094623778733">Läs mer</translation> <translation id="6166185671393271715">Importera lösenord till Chrome</translation> +<translation id="6166659775803431">I kundvagnen</translation> <translation id="6169040057125497443">Kontrollera mikrofonen.</translation> <translation id="6169967265765719844">Behörigheter för spel och appar som installerats via Steam kan hanteras i <ph name="LINK_BEGIN" />inställningarna för Steam-appen<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Smörgås</translation> @@ -6791,6 +6801,7 @@ <translation id="6968288415730398122">Ange lösenordet om du vill konfigurera skärmlås</translation> <translation id="6969047215179982698">Stäng av Närdelning</translation> <translation id="6969216690072714773">Ange nya eller uppdatera befintliga uppgifter om du vill kopplas till den här enheten.</translation> +<translation id="696942486482903620">När du sparar lösenord i Google-kontot kan du använda dem på den här enheten och andra enheter där du är inloggad</translation> <translation id="6970480684834282392">Starttyp</translation> <translation id="6970543303783413625">Det gick inte att importera lösenorden. Du kan bara importera högst <ph name="COUNT" /> lösenord åt gången.</translation> <translation id="6970856801391541997">Skriv ut vissa sidor</translation> @@ -7055,6 +7066,7 @@ <translation id="7222204278952406003">Chrome är din standardwebbläsare</translation> <translation id="7222232353993864120">E-postadress</translation> <translation id="7222235798733126207">Begränsad delning mellan webbplatser</translation> +<translation id="7222335051802562841">Slutför uppdatering</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 webbplats i gruppen som tillhör <ph name="FPS_OWNER" />}other{{MEMBERS} webbplatser i gruppen som tillhör <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Fyll i lösenord med Windows Hello</translation> <translation id="7225179976675429563">Nätverkstyp saknas</translation> @@ -7246,6 +7258,7 @@ <translation id="7400447915166857470">Vill du byta tillbaka till <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Konfigurera anslutningen på din <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Ignorera det här meddelandet</translation> +<translation id="7402198013420237102">Vill du flytta sparade lösenord till Google-kontot?</translation> <translation id="7403642243184989645">Laddar ned resurser</translation> <translation id="7404065585741198296">Telefonen med en USB-kabel</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Säkerhetskontrollen kördes för 1 timme sedan}other{Säkerhetskontrollen kördes för {NUM_HOURS} timmar sedan}}</translation> @@ -8369,6 +8382,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation> <translation id="8356409598322585307">Du har redan registrerat den här enheten. Du behöver inte registrera den igen.</translation> <translation id="8357388086258943206">Det gick inte att installera Linux</translation> +<translation id="8357591920094529889">Den här guiden hjälper dig att förstå viktiga val du kan göra när du använder Chrome. Den hjälper dig även att göra valen så att Chrome fungerar som du vill.</translation> <translation id="8358685469073206162">Vill du återställa sidorna?</translation> <translation id="8358912028636606457">Den här enheten har inte stöd för att casta ljud från en flik.</translation> <translation id="835951711479681002">Spara i Google-kontot</translation> @@ -8422,6 +8436,7 @@ <translation id="8398877366907290961">Fortsätt ändå</translation> <translation id="8399282673057829204">Visa lösenord</translation> <translation id="8401432541486058167">Ange den pinkod som är kopplad till ditt smartkort.</translation> +<translation id="8403618281196981152">Din data i Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> kan bara kontrollera dina lösenord om du sparar dem</translation> <translation id="8405046151008197676">Läs det viktigaste om den senaste uppdateringen</translation> <translation id="8407199357649073301">Loggnivå:</translation> @@ -8481,6 +8496,7 @@ <translation id="8460932807646981183">Hantera sökmotorer och webbplatssökning</translation> <translation id="84613761564611563">Nätverkskonfigurering av användargränssnitt har begärts. Vänta en stund …</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">Inga lösenord hittades</translation> <translation id="8463001014623882202">Auktoriseringen misslyckades</translation> <translation id="846374874681391779">Nedladdningsfält</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> har inaktiverats.</translation> @@ -8539,6 +8555,7 @@ <translation id="8512476990829870887">Avsluta process</translation> <translation id="851263357009351303">Tillåt alltid att <ph name="HOST" /> visar bilder</translation> <translation id="8513108775083588393">Rotera automatiskt</translation> +<translation id="8513357934662532537">Välj en CSV-fil för att importera lösenord till <ph name="BRAND" /> för <ph name="USER_EMAIL" />.</translation> <translation id="8514746246728959655">Testa med en annan säkerhetsnyckel</translation> <translation id="8514955299594277296">Tillåt inte att webbplatser sparar data på din enhet (rekommenderas inte)</translation> <translation id="8517759303731677493">Redigera …</translation> @@ -9379,6 +9396,7 @@ <translation id="952471655966876828">Enheten ansluts automatiskt när den är aktiverad eller används</translation> <translation id="953434574221655299">Har tillåtelse att veta om du använder enheten aktivt</translation> <translation id="956500788634395331">Du är skyddad från tillägg som kan vara skadliga</translation> +<translation id="957179356621191750">6-punkters</translation> <translation id="957960681186851048">Den här webbplatsen försökte ladda ned flera filer automatiskt</translation> <translation id="960987915827980018">Ca 1 timme kvar</translation> <translation id="962802172452141067">Mappstruktur för bokmärken</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index ece7b4e..0e6e1913 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -498,6 +498,7 @@ <ph name="LINE_BREAKS" /> Alamisho, historia na manenosiri uliyoyahifadhi hayataathiriwa.</translation> <translation id="1425040197660226913">Imeshindwa kupakia. Tumia picha isiyozidi MB 20.</translation> +<translation id="1425282319410216613">Usionyeshe vipakuliwa vinapokamilika</translation> <translation id="1426410128494586442">Ndiyo</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> imezuiwa</translation> <translation id="1426870617281699524">Bofya Jaribu Tena na ukubali kidokezo kwenye kompyuta yako</translation> @@ -1914,6 +1915,7 @@ <translation id="25899519884572181">Funga hali ya kisomaji</translation> <translation id="2593499352046705383">Kabla hujaanza, hakikisha kwamba una nakala ya data yako. Hatua ya kusakinisha <ph name="DEVICE_OS" /> itafuta data yote iliyo kwenye diski kuu yako. Pata maelezo zaidi kwenye g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Tafuta kwenye Google au charaza URL</translation> +<translation id="2598710988533271874">Chrome mpya inapatikana</translation> <translation id="2599048253926156421">Jina la mtumiaji limenakiliwa kwenye ubao wa kunakili</translation> <translation id="2602501489742255173">Telezesha kidole kuelekea juu ili uanze</translation> <translation id="2603115962224169880">Futa programu hatari kwenye kompyuta yako</translation> @@ -2222,6 +2224,7 @@ <translation id="2852385257476173980">Orodha ya tovuti unazotembelea itaonekana hapa kadiri unavyovinjari kwenye wavuti</translation> <translation id="285241945869362924">Huweka manukuu ya sauti na video kiotomatiki. Sauti na manukuu husalia kwenye kifaa chako.</translation> <translation id="2856776373509145513">Unda metadata mpya</translation> +<translation id="2859741939921354763">Pakia manenosiri kwenye <ph name="BRAND" /></translation> <translation id="2861301611394761800">Usasishaji mfumo umekamilika. Tafadhali zima mfumo na uuwashe.</translation> <translation id="2861941300086904918">Kidhibiti usalama cha Mteja Asili</translation> <translation id="2862815659905780618">Ondoa mazingira ya wasanidi programu wa Linux</translation> @@ -3677,6 +3680,7 @@ <translation id="4144468798716165316">Amri za haraka</translation> <translation id="4146026355784316281">Fungua Ukitumia Kitazamaji Cha Mfumo Wakati Wowote</translation> <translation id="4146785383423576110">Weka mipangilio upya na ufute programu hatari</translation> +<translation id="4147099377280085053">Chagua jedwali la nukta nundu</translation> <translation id="4147911968024186208">Tafadhali jaribu tena. Ukiona hitilafu hii tena, tafadhali wasiliana na mwakilishi wako wa kutoa usaidizi.</translation> <translation id="4150201353443180367">Onyesho</translation> <translation id="4150569944729499860">Muktadha wa skrini</translation> @@ -3898,6 +3902,7 @@ <translation id="4366138410738374926">Imeanza kuchapisha</translation> <translation id="4367513928820380646">Kagua ruhusa zilizoondolewa</translation> <translation id="4369215744064167350">Ombi la tovuti limeidhinishwa</translation> +<translation id="436926121798828366">Unaweza kubadilisha hali hii wakati wowote katika <ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">Baadhi ya data hushirikiwa kati ya tovuti ili kupima ufanisi wa matangazo, kama vile wakati wa siku ambapo ulionyeshwa tangazo</translation> <translation id="4370975561335139969">Anwani ya barua pepe na nenosiri uliloweka havilingani</translation> <translation id="4374805630006466253">Tumia simu au kompyuta kibao nyingine</translation> @@ -4299,6 +4304,7 @@ <translation id="47158868804223727">Bofya jina la kikundi ili ulipanue au ulikunje</translation> <translation id="4716483597559580346">Tumia Powerwash kuimarisha usalama</translation> <translation id="471759229191973607">Badilisha mandhari</translation> +<translation id="4718046540206070045">Zaidi ya kivinjari</translation> <translation id="4718564115458102525">Hakuna kibodi iliyotambuliwa</translation> <translation id="4722735765955348426">Nenosiri la <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> inashiriki skrini yako.</translation> @@ -4663,7 +4669,6 @@ <translation id="5063480226653192405">Matumizi</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Dhibiti kipengele cha DNS salama kwenye mipangilio ya Mfumo wa Uendeshaji wa Chrome</translation> -<translation id="5066160542186949327">Hamishia kwenye folder nyingine</translation> <translation id="5067399438976153555">Kuwaka wakati wowote</translation> <translation id="5067867186035333991">Uliza kama <ph name="HOST" /> inataka kufikia maikrofoni yako</translation> <translation id="5068553687099139861">onyesha manenosiri</translation> @@ -5233,6 +5238,7 @@ <translation id="558170650521898289">Uthibitishaji wa Viendeshi vya Maunzi vya Microsoft Windows</translation> <translation id="5581876958763461074">Madokezo Yote</translation> <translation id="5581972110672966454">Imeshindwa kuunganisha kifaa kwenye kikoa. Tafadhali jaribu tena au uwasiliane na mmiliki au msimamizi wa kifaa chako. Msimbo wa hitilafu: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">Nukta 8</translation> <translation id="5582839680698949063">Menyu kuu</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Ungependa kuhifadhi jina la mtumiaji?</translation> @@ -5445,6 +5451,7 @@ <translation id="5787146423283493983">Makubaliano ya Funguo</translation> <translation id="5787420647064736989">Jina la kifaa</translation> <translation id="5788367137662787332">Samahani, angalau sehemu moja kwenye kifaa <ph name="DEVICE_LABEL" /> haingeweza kuangikwa.</translation> +<translation id="5789581866075720267">Ili upakie manenosiri kwenye <ph name="BRAND" /> katika kifaa hiki, chagua faili ya CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Mafanikio</translation> <translation id="5790651917470750848">Mlango unaosambazia tayari upo</translation> @@ -5689,6 +5696,7 @@ <translation id="5984222099446776634">Vilivyotembelewa Hivi karibuni</translation> <translation id="5985458664595100876">Mfumo wa URL si sahihi. Mifumo inayotumika ni \\server\share na smb://server/share.</translation> <translation id="598810097218913399">Batilisha kitendo kilichokabidhiwa kwenye swichi</translation> +<translation id="5989629029899728491">Zaidi ya vidakuzi</translation> <translation id="5990266201903445068">Wi-Fi pekee</translation> <translation id="5990386583461751448">Imetafsiriwa</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Ili uhakikishe kuwa unaendelea kuvinjari wavuti, mwombe msimamizi wako aondoe programu hii.}other{Ili uhakikishe kuwa unaendelea kuvinjari wavuti, mwombe msimamizi wako aondoe programu hii.}}</translation> @@ -5799,6 +5807,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Sehemu ya kikundi ambacho hakina jina</translation> <translation id="6085886413119427067">Hubainisha jinsi ya kuunganisha kwenye tovuti kupitia muunganisho salama</translation> <translation id="6086004606538989567">Akaunti uliyoithibitisha haijaidhinishwa kufikia kifaa hiki.</translation> +<translation id="6086347269144967242">Soma maelezo ya kifaa na data iliyoambatishwa</translation> <translation id="6086846494333236931">Kiendelezi kimesakinishwa na msimamizi wako</translation> <translation id="6087746524533454243">Je, unatafuta ukurasa wa 'kuhusu' wa kivinjari? Tembelea</translation> <translation id="6087960857463881712">Uso wa kuvutia</translation> @@ -5889,6 +5898,7 @@ <translation id="6164832038898943453">Weka lugha za kutafsiriwa kiotomatiki</translation> <translation id="6165508094623778733">Pata maelezo zaidi</translation> <translation id="6166185671393271715">Leta Manenosiri Kwenye Chrome</translation> +<translation id="6166659775803431">Kwenye kikapu chako</translation> <translation id="6169040057125497443">Tafadhali angalia maikrofoni yako.</translation> <translation id="6169967265765719844">Ruhusa za michezo na programu zilizosakinishwa kupitia Steam zinaweza kudhibitiwa kupitia <ph name="LINK_BEGIN" />Mipangilio ya programu ya Steam<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Sandiwichi</translation> @@ -6786,6 +6796,7 @@ <translation id="6968288415730398122">Weka nenosiri lako ili uweke mipangilio ya kufunga skrini</translation> <translation id="6969047215179982698">Zima Uhamishaji wa Karibu</translation> <translation id="6969216690072714773">Weka maelezo mapya au sasisha yaliyopo ili yaunganishwe na kifaa hiki.</translation> +<translation id="696942486482903620">Unapohifadhi manenosiri kwenye Akaunti yako ya Google, unaweza kuyatumia kwenye kifaa hiki na vingine vyovyote ambavyo umetumia kuingia katika akaunti</translation> <translation id="6970480684834282392">Aina ya kuanzisha</translation> <translation id="6970543303783413625">Imeshindwa kupakia manenosiri. Unaweza tu kupakia hadi manenosiri <ph name="COUNT" /> kwa wakati mmoja.</translation> <translation id="6970856801391541997">Chapisha Kurasa Mahsusi</translation> @@ -7050,6 +7061,7 @@ <translation id="7222204278952406003">Chrome ni kivinjari chako chaguomsingi</translation> <translation id="7222232353993864120">Anwani ya barua pepe</translation> <translation id="7222235798733126207">Ushiriki uliodhibitiwa kati ya tovuti</translation> +<translation id="7222335051802562841">Kamilisha kusasisha</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{Tovuti 1 ipo katika kikundi cha <ph name="FPS_OWNER" />}other{Tovuti {MEMBERS} zipo katika kikundi cha <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Tumia Windows Hello unapojaza manenosiri</translation> <translation id="7225179976675429563">Aina ya mtandao inakosekana</translation> @@ -7241,6 +7253,7 @@ <translation id="7400447915166857470">Ungependa kurudi kwenye <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Weka mipangilio ya muunganisho kwenye <ph name="PHONE_NAME" /> yako</translation> <translation id="7401778920660465883">Ondoa ujumbe huu</translation> +<translation id="7402198013420237102">Je, ungependa kuhamisha manenosiri yaliyohifadhiwa kwenye Akaunti yako ya Google?</translation> <translation id="7403642243184989645">Inapakua Nyenzo</translation> <translation id="7404065585741198296">Simu yako kwa kutumia kebo ya USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Angalizo la usalama lilitekelezwa saa moja iliyopita}other{Angalizo la usalama lilitekelezwa saa {NUM_HOURS} zilizopita}}</translation> @@ -8365,6 +8378,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Tayari umesajili kifaa hiki. Huhitaji kukisajili tena.</translation> <translation id="8357388086258943206">Hitilafu imetokea wakati wa kusakinisha Linux</translation> +<translation id="8357591920094529889">Mwongozo huu hukusaidia uelewe chaguo muhimu ulizonazo kadiri unavyotumia Chrome. Na hukusaidia uteue chaguo hizo, ili Chrome ifanye kazi jinsi unavyopenda.</translation> <translation id="8358685469073206162">Rejesha kurasa?</translation> <translation id="8358912028636606457">Sauti haitoki wakati unatuma kichupo kwenye kifaa hiki</translation> <translation id="835951711479681002">Hifadhi kwenye Akaunti yako ya Google</translation> @@ -8418,6 +8432,7 @@ <translation id="8398877366907290961">Endelea licha ya hayo</translation> <translation id="8399282673057829204">Angalia nenosiri</translation> <translation id="8401432541486058167">Weka PIN inayohusiana na kadi yako mahiri.</translation> +<translation id="8403618281196981152">Data yako kwenye Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> kinaweza kukagua manenosiri yako ukiyahifadhi</translation> <translation id="8405046151008197676">Pata muhtasari kutoka kwenye sasisho la hivi punde</translation> <translation id="8407199357649073301">Kiwango cha Kumbukumbu:</translation> @@ -8477,6 +8492,7 @@ <translation id="8460932807646981183">Dhibiti mitambo ya kutafuta na utafutaji wa tovuti</translation> <translation id="84613761564611563">Mtandao unaweka Kiolesura ulichoomba, tafadhali subiri...</translation> <translation id="8461914792118322307">Proksi</translation> +<translation id="8461973047386722744">Hakuna manenosiri yaliyopatikana</translation> <translation id="8463001014623882202">Imeshindwa Kuidhinisha</translation> <translation id="846374874681391779">Upau wa vipakuliwa</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> imezimwa.</translation> @@ -8535,6 +8551,7 @@ <translation id="8512476990829870887">Komesha Shughuli</translation> <translation id="851263357009351303">Ruhusu <ph name="HOST" /> ionyeshe picha kila wakati</translation> <translation id="8513108775083588393">Zungusha kiotomatiki</translation> +<translation id="8513357934662532537">Ili upakie manenosiri ya <ph name="USER_EMAIL" /> kwenye <ph name="BRAND" />, chagua faili ya CSV.</translation> <translation id="8514746246728959655">Jaribu ufunguo tofauti wa usalama</translation> <translation id="8514955299594277296">Usiruhusu tovuti zihifadhi data kwenye kifaa chako (haipendekezwi)</translation> <translation id="8517759303731677493">Badilisha…</translation> @@ -9375,6 +9392,7 @@ <translation id="952471655966876828">Kifaa kitaunganishwa kiotomatiki kinapokuwa kimewashwa na wakati kinatumiwa</translation> <translation id="953434574221655299">Zinazoruhusiwa kujua wakati unatumia kifaa chako</translation> <translation id="956500788634395331">Umelindwa dhidi ya viendelezi ambavyo huenda ni hatari</translation> +<translation id="957179356621191750">Nukta 6</translation> <translation id="957960681186851048">Tovuti hii imejaribu kupakua faili nyingi kiotomatiki</translation> <translation id="960987915827980018">Takriban saa 1 imesalia</translation> <translation id="962802172452141067">Kielelezo cha folda ya alamisho</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index c40e8063..894b5fa 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -2225,6 +2225,7 @@ <translation id="2852385257476173980">நீங்கள் இணையத்தில் தேடத் தேட நீங்கள் பார்க்கும் தளங்களின் பட்டியல் இங்கே காட்டப்படக்கூடும்</translation> <translation id="285241945869362924">ஆடியோ மற்றும் வீடியோவிற்கான வசனங்கள் தானாகவே உருவாக்கப்படும். ஆடியோவும் வசனங்களும் யாருடனும் பகிரப்படாது.</translation> <translation id="2856776373509145513">புதிய கண்டெய்னரை உருவாக்குதல்</translation> +<translation id="2859741939921354763">கடவுச்சொற்களை <ph name="BRAND" />க்கு ஏற்றலாம்</translation> <translation id="2861301611394761800">கணினிப் புதுப்பிப்பு முடிந்தது. கணினியை மறுதொடக்கம் செய்க.</translation> <translation id="2861941300086904918">Native Client பாதுகாப்பு நிர்வாகி</translation> <translation id="2862815659905780618">Linux டெவெலப்மெண்ட் சூழலை அகற்றுதல்</translation> @@ -4304,6 +4305,7 @@ <translation id="47158868804223727">விரிவாக்கவோ சுருக்கவோ குழுவின் பெயரைக் கிளிக் செய்யவும்</translation> <translation id="4716483597559580346">கூடுதல் பாதுகாப்பிற்கு, பவர்வாஷ் செய்யவும்</translation> <translation id="471759229191973607">தீமினை மாற்று</translation> +<translation id="4718046540206070045">வெறும் உலாவி மட்டுமல்ல</translation> <translation id="4718564115458102525">கீபோர்டு இணைக்கப்படவில்லை</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> இன் கடவுச்சொல்</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> உங்கள் திரையைப் பகிர்கிறது.</translation> @@ -4668,7 +4670,6 @@ <translation id="5063480226653192405">பயன்பாடு</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS அமைப்புகளில் பாதுகாப்பான DNSஸை நிர்வகித்தல்</translation> -<translation id="5066160542186949327">வேறு ஃபோல்டருக்கு நகர்த்து</translation> <translation id="5067399438976153555">எப்போதும் இயக்கு</translation> <translation id="5067867186035333991"><ph name="HOST" /> உங்கள் மைக்ரோஃபோனை அணுக விரும்புகிறதா எனக் கேட்கவும்</translation> <translation id="5068553687099139861">கடவுச்சொற்களைக் காட்ட</translation> @@ -5451,6 +5452,7 @@ <translation id="5787146423283493983">விசை ஒப்பந்தம்</translation> <translation id="5787420647064736989">சாதனத்தின் பெயர்</translation> <translation id="5788367137662787332"><ph name="DEVICE_LABEL" /> சாதனத்தில் குறைந்தபட்சம் ஒரு பிரிவினை இருந்தாலும் அதை ஏற்ற முடியாது. மன்னிக்கவும்.</translation> +<translation id="5789581866075720267">இந்தச் சாதனத்தில் உள்ள <ph name="BRAND" />க்கு கடவுச்சொற்களை ஏற்ற CSV ஃபைலைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">வெற்றி</translation> <translation id="5790651917470750848">போர்ட் அனுப்புதல் ஏற்கெனவே உள்ளது</translation> @@ -5695,6 +5697,7 @@ <translation id="5984222099446776634">சமீபத்தில் பார்த்தவை</translation> <translation id="5985458664595100876">தவறான URL வடிவமைப்பு. ஆதரிக்கப்படும் வடிவமைப்புகள்: \\server\share, smb://server/share.</translation> <translation id="598810097218913399">ஒதுக்கீட்டை அகற்று</translation> +<translation id="5989629029899728491">குக்கீகள் மற்றும் பல</translation> <translation id="5990266201903445068">வைஃபையில் மட்டும்</translation> <translation id="5990386583461751448">மொழிபெயர்க்கப்பட்டது</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{இணையத்தில் உங்களால் தொடர்ந்து உலாவ முடிய வேண்டுமானால், இந்த ஆப்ஸை அகற்றும்படி உங்கள் நிர்வாகியிடம் தெரிவிக்கவும்.}other{இணையத்தில் உங்களால் தொடர்ந்து உலாவ முடிய வேண்டுமானால், இந்த ஆப்ஸை அகற்றும்படி உங்கள் நிர்வாகியிடம் தெரிவிக்கவும்.}}</translation> @@ -5805,6 +5808,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - பெயரிடப்படாத குழுவின் ஒரு பகுதி</translation> <translation id="6085886413119427067">பாதுகாப்பான இணைப்பின் மூலம் இணையதளங்களில் இணைவது எப்படி என்பதைக் கண்டறியும்</translation> <translation id="6086004606538989567">நீங்கள் சரிபார்த்த கணக்கு இந்தச் சாதனத்தை அணுக அங்கீகரிக்கப்படவில்லை.</translation> +<translation id="6086347269144967242">இணைக்கப்பட்ட சாதனத் தகவலையும் தரவையும் படிக்க முடியும்</translation> <translation id="6086846494333236931">உங்கள் நிர்வாகி நிறுவினார்</translation> <translation id="6087746524533454243">உலாவியின் அறிமுகப் பக்கத்தைத் தேடுகிறீர்களா? இந்தத் தளத்திற்குச் செல்க</translation> <translation id="6087960857463881712">அழகான முகம்</translation> @@ -8370,6 +8374,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">ஏற்கெனவே இந்தச் சாதனத்தைப் பதிவு செய்துள்ளீர்கள். மீண்டும் பதிவுசெய்ய வேண்டியதில்லை.</translation> <translation id="8357388086258943206">Linuxஸை நிறுவும்போது பிழை</translation> +<translation id="8357591920094529889">Chromeமைப் பயன்படுத்தும்போது உங்களுக்கு இருக்கக்கூடிய முக்கியமான விருப்பத்தேர்வுகளை நீங்கள் புரிந்துகொள்ள இந்த வழிகாட்டி உதவுகிறது. அத்துடன் அவற்றைத் தேர்ந்தெடுக்கவும் அது உதவுவதால் உங்கள் விருப்பத்திற்கேற்ப Chrome செயல்படும்.</translation> <translation id="8358685469073206162">பக்கங்களை மீட்டெடுக்கவா?</translation> <translation id="8358912028636606457">இந்தச் சாதனத்தில் தாவல் ஆடியோவை அனுப்ப இயலாது.</translation> <translation id="835951711479681002">உங்கள் Google கணக்கில் சேமியுங்கள்</translation> @@ -8423,6 +8428,7 @@ <translation id="8398877366907290961">இருப்பினும் தொடர்க</translation> <translation id="8399282673057829204">கடவுச்சொல்லைக் காட்டு</translation> <translation id="8401432541486058167">உங்கள் ஸ்மார்ட் கார்டுடன் தொடர்புடைய பின்னை இங்கே உள்ளிடவும்.</translation> +<translation id="8403618281196981152">Chromeமில் உள்ள உங்க தரவு</translation> <translation id="8403807918453631441">நீங்கள் கடவுச்சொற்களைச் சேமித்ததும் அவற்றை <ph name="BRAND" /> ஆல் சரிபார்க்க முடியும்</translation> <translation id="8405046151008197676">சமீபத்திய புதுப்பிப்பில் இருந்து முக்கியத் தகவல்களைப் பெறுங்கள்</translation> <translation id="8407199357649073301">பதிவு நிலை:</translation> @@ -8482,6 +8488,7 @@ <translation id="8460932807646981183">தேடல் இன்ஜின்களையும் தளத்தில் தேடியவற்றையும் நிர்வகித்தல்</translation> <translation id="84613761564611563">நெட்வொர்க் உள்ளமைவு UI கோரப்பட்டுள்ளது, காத்திருக்கவும்...</translation> <translation id="8461914792118322307">ப்ராக்ஸி</translation> +<translation id="8461973047386722744">கடவுச்சொற்கள் எதுவுமில்லை</translation> <translation id="8463001014623882202">அங்கீகரிக்கப்படவில்லை</translation> <translation id="846374874681391779">பதிவிறக்கங்கள் பட்டி</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> முடக்கப்பட்டது.</translation> @@ -8540,6 +8547,7 @@ <translation id="8512476990829870887">செயலாக்கத்தை முடி</translation> <translation id="851263357009351303"><ph name="HOST" /> ஐ படங்களைக் காண்பிக்க எப்போதும் அனுமதி</translation> <translation id="8513108775083588393">தானாகச் சுழற்று</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> கணக்கிற்கான கடவுச்சொற்களை <ph name="BRAND" />க்கு ஏற்ற CSV ஃபைலைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="8514746246728959655">வேறொரு பாதுகாப்பு விசையைப் பயன்படுத்தவும்</translation> <translation id="8514955299594277296">எனது சாதனத்தில் தரவைச் சேமிக்க தளங்களை அனுமதிக்காதே (பரிந்துரைக்கப்படவில்லை)</translation> <translation id="8517759303731677493">திருத்து…</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 1ac35f6..f8a81d7 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -4066,6 +4066,7 @@ <translation id="450552327874992444">పదం ఇప్పటికే జోడించబడింది</translation> <translation id="4507128560633489176">డేటా క్లియర్ చేయబడింది.</translation> <translation id="4507373251891673233">మీరు <ph name="HOST" /> నుండి అన్ని ఎక్స్టెన్షన్లనూ బ్లాక్ చేశారు</translation> +<translation id="4508032221004253235">ఇది మీ Wi-Fi లేదా మొబైల్ నెట్వర్క్ల ద్వారా నిర్ణయించబడిన లొకేషన్ను ఉపయోగించడానికి లొకేషన్ అనుమతి, ChromeOSతో యాప్లు, వెబ్సైట్లను అనుమతిస్తుంది. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="450867954911715010">యాక్సెస్ సెట్టింగ్లు</translation> <translation id="4508765956121923607">&మూలాన్ని చూడండి</translation> <translation id="4509421746503122514">అప్డేట్ చేయడానికి రీ-లాంచ్ చేయండి</translation> @@ -4672,7 +4673,6 @@ <translation id="5063480226653192405">స్టోరేజ్ వినియోగం</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS సెట్టింగ్లలో సురక్షిత DNSను మేనేజ్ చేయండి</translation> -<translation id="5066160542186949327">మరొక ఫోల్డర్కు వెళ్లండి</translation> <translation id="5067399438976153555">ఎల్లప్పుడూ ఆన్ చేయి</translation> <translation id="5067867186035333991"><ph name="HOST" /> మీ మైక్రోఫోన్ను యాక్సెస్ చేయాలనుకుంటే నాకు తెలియజేయి</translation> <translation id="5068553687099139861">పాస్వర్డ్లను చూపించు</translation> @@ -4858,6 +4858,7 @@ <translation id="5235750401727657667">కొత్త ట్యాబ్ను తెరిచేటప్పుడు మీరు చూసే పేజీని భర్తీ చేయండి</translation> <translation id="5236374273162681467">మీ పరికరాలన్నిటిలో వాటిని సులభంగా ఉపయోగించడానికి, వాటిని మీరు మీ Google ఖాతాకు తరలించవచ్చు</translation> <translation id="523862956770478816">సైట్ అనుమతులు</translation> +<translation id="5239752869099890912">ఈ ఎక్స్టెన్షన్ల కోసం ఈ సైట్కు మీ అప్డేట్ చేసిన సెట్టింగ్లను వర్తింపజేయడానికి, ఈ పేజీని మళ్లీ లోడ్ చేయండి</translation> <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ను ప్రారంభించాలా?</translation> <translation id="5243522832766285132">దయచేసి కొన్ని నిమిషాల్లో మళ్లీ ప్రయత్నించండి</translation> <translation id="5244474230056479698"><ph name="EMAIL" /> ఖాతాకు సింక్ చేస్తోంది</translation> @@ -8128,6 +8129,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> స్టేటస్</translation> <translation id="8139447493436036221">Google Drive ఫైళ్లు</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Google లొకేషన్ సర్వీస్ ద్వారా నిర్ణయించబడిన లొకేషన్ను ఉపయోగించడానికి యాప్లు, వెబ్సైట్లు, సిస్టమ్ టైమ్ జోన్ను అనుమతించండి. లొకేషన్ యాక్సెస్ ఆఫ్ చేయబడితే, మీ లొకేషన్ ఇప్పటికీ మీ IP అడ్రస్ ద్వారా కనిపించవచ్చు.</translation> <translation id="8141418916163800697">మీరు ఫోన్ హబ్ సెట్టింగ్లలో మరిన్ని ఫీచర్లను సెటప్ చేయవచ్చు</translation> <translation id="8141584439523427891">ఇప్పుడు ప్రత్యామ్నాయ బ్రౌజర్లో తెరుస్తోంది</translation> <translation id="8141725884565838206">మీ పాస్వర్డ్లను నిర్వహించండి</translation> @@ -8200,6 +8202,7 @@ <translation id="8195737548602430447">టార్గెట్ భాషకు క్యాప్షన్లను ఆటోమేటిక్గా అనువదిస్తుంది.</translation> <translation id="8197673340773315084">'ఆఫీస్', 'వ్యక్తిగతం' వంటి లేబుల్ను లేదా ఏదైనా పేరును జోడించండి</translation> <translation id="8198456017687137612">ప్రసారం చేసే ట్యాబ్</translation> +<translation id="8198511718495409170">"<ph name="EXTENSION_NAME" />" కోసం మీ అప్డేట్ చేసిన సెట్టింగ్లను ఈ సైట్కు వర్తింపజేయడానికి, ఈ పేజీని రీలోడ్ చేయండి</translation> <translation id="8199300056570174101">నెట్వర్క్ (సేవ) మరియు పరికర లక్షణాలు</translation> <translation id="8200772114523450471">మళ్లీ ప్రారంభించండి</translation> <translation id="8200789660596905522">మీ <ph name="DEVICE_NAME" />లో ప్రసార రిక్వెస్ట్ను అంగీకరించారని నిర్ధారించుకోండి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index eed6c63..7de1ed4 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> การดำเนินการนี้จะไม่มีผลกับบุ๊กมาร์ก ประวัติการเข้าชม และรหัสผ่านที่บันทึกไว้</translation> <translation id="1425040197660226913">อัปโหลดไม่ได้ ใช้รูปภาพที่มีขนาดเล็กกว่า 20 MB</translation> +<translation id="1425282319410216613">ไม่ต้องแสดงเมื่อดาวน์โหลดเสร็จแล้ว</translation> <translation id="1426410128494586442">ยอมรับ</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> ถูกบล็อก</translation> <translation id="1426870617281699524">คลิก "ลองอีกครั้ง" และยอมรับการแจ้งเตือนที่แสดงบนคอมพิวเตอร์</translation> @@ -1904,6 +1905,7 @@ <translation id="25899519884572181">ออกจากโหมดผู้อ่าน</translation> <translation id="2593499352046705383">ตรวจสอบว่าคุณได้สำรองข้อมูลไว้แล้วก่อนที่จะเริ่ม การติดตั้ง <ph name="DEVICE_OS" /> จะเขียนทับข้อมูลในฮาร์ดไดรฟ์ ดูข้อมูลเพิ่มเติมที่ g.co/flex/InstallGuide</translation> <translation id="2594999711683503743">ค้นหาด้วย Google หรือพิมพ์ URL</translation> +<translation id="2598710988533271874">Chrome เวอร์ชันใหม่พร้อมใช้งานแล้ว</translation> <translation id="2599048253926156421">คัดลอกชื่อผู้ใช้ไปยังคลิปบอร์ดแล้ว</translation> <translation id="2602501489742255173">เลื่อนขึ้นเพื่อเริ่มต้นใช้งาน</translation> <translation id="2603115962224169880">ล้างข้อมูลในคอมพิวเตอร์</translation> @@ -3670,6 +3672,7 @@ <translation id="4144468798716165316">คำสั่งด่วน</translation> <translation id="4146026355784316281">เปิดด้วยโปรแกรมดูของระบบทุกครั้ง</translation> <translation id="4146785383423576110">รีเซ็ตและล้างข้อมูล</translation> +<translation id="4147099377280085053">เลือกตารางอักษรเบรลล์</translation> <translation id="4147911968024186208">โปรดลองอีกครั้ง หากพบข้อผิดพลาดนี้อีก ให้ติดต่อตัวแทนฝ่ายสนับสนุน</translation> <translation id="4150201353443180367">การแสดงผล</translation> <translation id="4150569944729499860">บริบทบนหน้าจอ</translation> @@ -3891,6 +3894,7 @@ <translation id="4366138410738374926">เริ่มการพิมพ์แล้ว</translation> <translation id="4367513928820380646">ตรวจสอบสิทธิ์ที่นำออกแล้ว</translation> <translation id="4369215744064167350">คำขอเว็บไซต์ได้รับการอนุมัติแล้ว</translation> +<translation id="436926121798828366">คุณเปลี่ยนตัวเลือกนี้ได้ทุกเมื่อใน<ph name="SETTINGS_LINK" /></translation> <translation id="4369735607080757018">ระบบจะแชร์ข้อมูลบางประเภทระหว่างเว็บไซต์เพื่อวัดประสิทธิภาพของโฆษณา เช่น ช่วงเวลาของวันที่มีการแสดงโฆษณาแก่คุณ</translation> <translation id="4370975561335139969">อีเมลและรหัสผ่านที่คุณป้อนไม่ตรงกัน</translation> <translation id="4374805630006466253">ใช้โทรศัพท์หรือแท็บเล็ตเครื่องอื่น</translation> @@ -4657,7 +4661,6 @@ <translation id="5063480226653192405">การใช้</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">จัดการ DNS ที่ปลอดภัยในการตั้งค่า Chrome OS</translation> -<translation id="5066160542186949327">ย้ายไปยังโฟลเดอร์อื่น</translation> <translation id="5067399438976153555">เปิดเสมอ</translation> <translation id="5067867186035333991">ถามว่า <ph name="HOST" /> ต้องการเข้าถึงไมโครโฟนของคุณไหม</translation> <translation id="5068553687099139861">แสดงรหัสผ่าน</translation> @@ -5228,6 +5231,7 @@ <translation id="558170650521898289">การตรวจสอบโปรแกรมควบคุมฮาร์ดแวร์ของ Microsoft Windows</translation> <translation id="5581876958763461074">โน้ตทั้งหมด</translation> <translation id="5581972110672966454">นำอุปกรณ์เข้าร่วมโดเมนไม่ได้ โปรดลองอีกครั้งหรือติดต่อเจ้าของอุปกรณ์หรือผู้ดูแลระบบ รหัสข้อผิดพลาด: <ph name="ERROR_CODE" /></translation> +<translation id="5582634344048669777">8 จุด</translation> <translation id="5582839680698949063">เมนูหลัก</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">บันทึกชื่อผู้ใช้ไหม</translation> @@ -5884,6 +5888,7 @@ <translation id="6164832038898943453">เพิ่มภาษาที่จะให้แปลโดยอัตโนมัติ</translation> <translation id="6165508094623778733">ดูข้อมูลเพิ่มเติม</translation> <translation id="6166185671393271715">นำเข้ารหัสผ่านไปยัง Chrome</translation> +<translation id="6166659775803431">ในรถเข็น</translation> <translation id="6169040057125497443">โปรดตรวจสอบไมโครโฟน</translation> <translation id="6169967265765719844">คุณสามารถจัดการสิทธิ์สำหรับเกมและแอปที่ติดตั้งผ่าน Steam ได้ใน<ph name="LINK_BEGIN" />การตั้งค่าแอป Steam<ph name="LINK_END" /></translation> <translation id="6170470584681422115">แซนด์วิช</translation> @@ -6781,6 +6786,7 @@ <translation id="6968288415730398122">ป้อนรหัสผ่านเพื่อกำหนดค่าการล็อกหน้าจอ</translation> <translation id="6969047215179982698">ปิดการแชร์ใกล้เคียง</translation> <translation id="6969216690072714773">โปรดป้อนข้อมูลใหม่หรืออัปเดตข้อมูลที่มีอยู่เพื่อเชื่อมโยงกับอุปกรณ์นี้</translation> +<translation id="696942486482903620">เมื่อบันทึกรหัสผ่านลงในบัญชี Google คุณจะใช้รหัสผ่านในอุปกรณ์นี้และอุปกรณ์อื่นๆ ที่ลงชื่อเข้าใช้ได้</translation> <translation id="6970480684834282392">ประเภทการเริ่มต้น</translation> <translation id="6970543303783413625">นำเข้ารหัสผ่านไม่ได้ คุณนำเข้ารหัสผ่านได้ไม่เกิน <ph name="COUNT" /> รายการต่อครั้ง</translation> <translation id="6970856801391541997">พิมพ์หน้าเว็บที่ระบุ</translation> @@ -7045,6 +7051,7 @@ <translation id="7222204278952406003">Chrome เป็นเบราว์เซอร์เริ่มต้นของคุณ</translation> <translation id="7222232353993864120">ที่อยู่อีเมล</translation> <translation id="7222235798733126207">การแชร์ที่จำกัดระหว่างเว็บไซต์</translation> +<translation id="7222335051802562841">อัปเดตให้เสร็จสิ้น</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 เว็บไซต์ในกลุ่มของ <ph name="FPS_OWNER" />}other{{MEMBERS} เว็บไซต์ในกลุ่มของ <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">ใช้ Windows Hello เมื่อป้อนรหัสผ่าน</translation> <translation id="7225179976675429563">ไม่มีประเภทเครือข่าย</translation> @@ -7236,6 +7243,7 @@ <translation id="7400447915166857470">ต้องการเปลี่ยนกลับไปใช้ <ph name="OLD_SEARCH_PROVIDER" /> ไหม</translation> <translation id="7400839060291901923">ตั้งค่าการเชื่อมต่อใน <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">ปิดข้อความนี้</translation> +<translation id="7402198013420237102">ย้ายรหัสผ่านที่บันทึกไว้ไปยังบัญชี Google ไหม</translation> <translation id="7403642243184989645">ดาวน์โหลดทรัพยากร</translation> <translation id="7404065585741198296">โทรศัพท์ของคุณผ่านสาย USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{เรียกใช้การตรวจสอบความปลอดภัยเมื่อ 1 ชั่วโมงที่ผ่านมา}other{เรียกใช้การตรวจสอบความปลอดภัยเมื่อ {NUM_HOURS} ชั่วโมงที่ผ่านมา}}</translation> @@ -9374,6 +9382,7 @@ <translation id="952471655966876828">อุปกรณ์จะเชื่อมต่อโดยอัตโนมัติเมื่อเปิดและใช้งานอุปกรณ์</translation> <translation id="953434574221655299">อนุญาตให้ทราบเวลาที่คุณใช้งานอุปกรณ์อยู่</translation> <translation id="956500788634395331">คุณได้รับการปกป้องจากส่วนขยายที่อาจเป็นอันตราย</translation> +<translation id="957179356621191750">6 จุด</translation> <translation id="957960681186851048">เว็บไซต์นี้พยายามดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation> <translation id="960987915827980018">เหลือเวลาอีกประมาณ 1 ชั่วโมง</translation> <translation id="962802172452141067">แผนผังของโฟลเดอร์บุ๊กมาร์ก</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 4716e51..a171fb18 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -2210,6 +2210,7 @@ <translation id="2852385257476173980">Siz internette gezindikçe ziyaret ettiğiniz sitelerin listesi burada görünebilir</translation> <translation id="285241945869362924">Ses ve videolar için otomatik olarak altyazı oluşturur. Ses ve altyazılar cihazınızdan hiçbir zaman dışarı çıkmaz.</translation> <translation id="2856776373509145513">Yeni bir kapsayıcı oluşturun</translation> +<translation id="2859741939921354763">Şifreleri <ph name="BRAND" /> hizmetine aktarın</translation> <translation id="2861301611394761800">Sistem güncellemesi tamamlandı. Lütfen sistemi yeniden başlatın.</translation> <translation id="2861941300086904918">Yerel İstemci güvenlik yöneticisi</translation> <translation id="2862815659905780618">Linux geliştirme ortamını kaldırın</translation> @@ -4290,6 +4291,7 @@ <translation id="47158868804223727">Genişletmek veya daraltmak için grup adını tıklayın</translation> <translation id="4716483597559580346">Daha fazla güvenlik için Powerwash işlemini uygulayın</translation> <translation id="471759229191973607">Temayı değiştir</translation> +<translation id="4718046540206070045">Tarayıcıdan daha fazlası</translation> <translation id="4718564115458102525">Klavye algılanmadı</translation> <translation id="4722735765955348426"><ph name="USERNAME" /> için şifre</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ekranınızı paylaşıyor.</translation> @@ -4654,7 +4656,6 @@ <translation id="5063480226653192405">Kullanım</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ayarlarında güvenli DNS'yi yönetin</translation> -<translation id="5066160542186949327">Başka bir klasöre taşı</translation> <translation id="5067399438976153555">Her zaman açık</translation> <translation id="5067867186035333991"><ph name="HOST" /> sitesi mikrofonuma erişmek isterse sor</translation> <translation id="5068553687099139861">Şifreleri göstermek</translation> @@ -5438,6 +5439,7 @@ <translation id="5787146423283493983">Anahtar Anlaşması</translation> <translation id="5787420647064736989">Cihaz adı</translation> <translation id="5788367137662787332">Maalesef, <ph name="DEVICE_LABEL" /> cihazındaki en az bir bölüm eklenemedi.</translation> +<translation id="5789581866075720267">Şifreleri bu cihazdaki <ph name="BRAND" /> hizmetine aktarmak için bir CSV dosyası seçin</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Başarılı</translation> <translation id="5790651917470750848">Bağlantı noktası yönlendirme zaten var</translation> @@ -5682,6 +5684,7 @@ <translation id="5984222099446776634">Yakın Zamanda Ziyaret Edilenler</translation> <translation id="5985458664595100876">Geçersiz URL biçimi. \\sunucu\paylaşım ve smb://sunucu/paylaşım biçimleri desteklenir.</translation> <translation id="598810097218913399">Atamayı kaldır</translation> +<translation id="5989629029899728491">Çerezlerden daha fazlası</translation> <translation id="5990266201903445068">Yalnızca kablosuz</translation> <translation id="5990386583461751448">Çevrildi</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Web'e göz atmaya devam edebildiğinizden emin olmak için yöneticinizden bu uygulamayı kaldırmasını isteyin.}other{Web'e göz atmaya devam edebildiğinizden emin olmak için yöneticinizden bu uygulamaları kaldırmasını isteyin.}}</translation> @@ -5792,6 +5795,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> - Adsız grubun parçası</translation> <translation id="6085886413119427067">Web siteleriyle güvenli bir bağlantı üzerinden nasıl bağlanılacağını belirler</translation> <translation id="6086004606538989567">Doğruladığınız hesabın bu cihaza erişim yetkisi yok.</translation> +<translation id="6086347269144967242">Ekli cihaz bilgilerini ve verilerini okuma</translation> <translation id="6086846494333236931">Yöneticiniz tarafından yüklendi</translation> <translation id="6087746524533454243">Tarayıcı bilgisi sayfasını mı arıyorsunuz? Şu adresi ziyaret edin:</translation> <translation id="6087960857463881712">Çok beğenen</translation> @@ -8360,6 +8364,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation> <translation id="8356409598322585307">Bu cihazı zaten kaydettirdiniz. Tekrar kaydettirmeniz gerekmez.</translation> <translation id="8357388086258943206">Linux yüklenirken hata oluştu</translation> +<translation id="8357591920094529889">Bu kılavuz, Chrome'u kullanırken yapabileceğiniz önemli seçimleri anlamanıza yardımcı olur. Ayrıca, bu seçimleri yapmanıza da yardımcı olarak Chrome'un istediğiniz şekilde çalışmasını sağlar.</translation> <translation id="8358685469073206162">Sayfalar geri yüklensin mi?</translation> <translation id="8358912028636606457">Sekme sesinin yayınlanması bu cihazda desteklenmiyor.</translation> <translation id="835951711479681002">Google Hesabınızda kaydedin</translation> @@ -8413,6 +8418,7 @@ <translation id="8398877366907290961">Yine de devam et</translation> <translation id="8399282673057829204">Şifreyi göster</translation> <translation id="8401432541486058167">Akıllı kartınızla ilişkilendirilen PIN'i girin.</translation> +<translation id="8403618281196981152">Chrome'daki verileriniz</translation> <translation id="8403807918453631441"><ph name="BRAND" />, kaydetmeniz halinde şifrelerinizi kontrol edebilir.</translation> <translation id="8405046151008197676">En yeni güncellemeden öne çıkanları alın</translation> <translation id="8407199357649073301">Günlük Düzeyi:</translation> @@ -8472,6 +8478,7 @@ <translation id="8460932807646981183">Arama motorlarını ve site aramalarını yönetin</translation> <translation id="84613761564611563">Ağ yapılandırma kullanıcı arayüzü istendi, lütfen bekleyin...</translation> <translation id="8461914792118322307">Proxy</translation> +<translation id="8461973047386722744">Şifre bulunamadı</translation> <translation id="8463001014623882202">Onay Alınamadı</translation> <translation id="846374874681391779">İndirilenler çubuğu</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> devre dışı.</translation> @@ -8530,6 +8537,7 @@ <translation id="8512476990829870887">İşlemi Bitir</translation> <translation id="851263357009351303"><ph name="HOST" /> sitesindeki resimlerin gösterilmesine her zaman izin ver</translation> <translation id="8513108775083588393">Oto. döndür</translation> +<translation id="8513357934662532537"><ph name="USER_EMAIL" /> hesabının şifrelerini <ph name="BRAND" /> hizmetine aktarmak için CSV dosyası seçin.</translation> <translation id="8514746246728959655">Başka bir güvenlik anahtarı deneyin</translation> <translation id="8514955299594277296">Sitelerin cihazıma veri kaydetmesine izin verme (önerilmez)</translation> <translation id="8517759303731677493">Düzenle…</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index e5acd24..28bdd2c 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -501,6 +501,7 @@ <ph name="LINE_BREAKS" /> Це не вплине на закладки, історію та збережені паролі.</translation> <translation id="1425040197660226913">Не вдалося завантажити зображення. Додайте файл розміром до 20 МБ.</translation> +<translation id="1425282319410216613">Не показувати після завершення завантаження</translation> <translation id="1426410128494586442">Так</translation> <translation id="142655739075382478">Додаток <ph name="APP_NAME" /> заблоковано</translation> <translation id="1426870617281699524">Натисніть "Повторити спробу", а потім – опцію "Так" у вікні запиту на своєму комп’ютері</translation> @@ -1920,6 +1921,7 @@ <translation id="25899519884572181">Вийти з режиму читання</translation> <translation id="2593499352046705383">Перш ніж почати, переконайтеся, що ви створили резервну копію даних. Під час встановлення ОС <ph name="DEVICE_OS" /> буде перезаписано всі дані жорсткого диска. Докладніше: g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">Пошукайте в Google або введіть URL-адресу</translation> +<translation id="2598710988533271874">Доступна нова версія Chrome</translation> <translation id="2599048253926156421">Ім’я користувача скопійовано в буфер обміну</translation> <translation id="2602501489742255173">Гортайте вгору, щоб почати</translation> <translation id="2603115962224169880">Очистити комп’ютер</translation> @@ -2228,6 +2230,7 @@ <translation id="2852385257476173980">Коли ви переглядатимете веб-сторінки, тут може з’являтися список відвіданих сайтів</translation> <translation id="285241945869362924">Автоматично створює субтитри для аудіо та відео. Аудіозаписи й субтитри залишаються на вашому пристрої.</translation> <translation id="2856776373509145513">Створіть новий контейнер</translation> +<translation id="2859741939921354763">Імпортуйте паролі в <ph name="BRAND" /></translation> <translation id="2861301611394761800">Оновлення системи завершено. Перезапустіть систему.</translation> <translation id="2861941300086904918">Менеджер безпеки Native Client</translation> <translation id="2862815659905780618">Вилучити середовище для розробки Linux</translation> @@ -3685,6 +3688,7 @@ <translation id="4144468798716165316">Швидкі команди</translation> <translation id="4146026355784316281">Завжди відкривати за допомогою системного переглядача</translation> <translation id="4146785383423576110">Скинути налаштування й очистити</translation> +<translation id="4147099377280085053">Вибрати таблицю шрифту брайлівського дисплея</translation> <translation id="4147911968024186208">Повторіть спробу. Якщо повідомлення про помилку з’явиться знову, зв’яжіться з представником служби підтримки.</translation> <translation id="4150201353443180367">Екран</translation> <translation id="4150569944729499860">Екранний контекст</translation> @@ -3906,6 +3910,7 @@ <translation id="4366138410738374926">Початок друку</translation> <translation id="4367513928820380646">Переглянути скасовані дозволи</translation> <translation id="4369215744064167350">Запит на доступ до веб-сайту схвалено</translation> +<translation id="436926121798828366">Параметри функції можна будь-коли змінити в розділі "<ph name="SETTINGS_LINK" />"</translation> <translation id="4369735607080757018">Сайти отримують доступ лише до певних типів даних, на основі яких можуть визначати ефективність своїх оголошень. Зокрема, ідеться про час доби, коли вам було показано рекламу.</translation> <translation id="4370975561335139969">Введені електронна адреса та пароль не збігаються</translation> <translation id="4374805630006466253">Вибрати інший телефон або планшет</translation> @@ -4307,6 +4312,7 @@ <translation id="47158868804223727">Натисніть назву групи, щоб розгорнути чи згорнути її</translation> <translation id="4716483597559580346">Powerwash для додаткового захисту</translation> <translation id="471759229191973607">Змінити тему</translation> +<translation id="4718046540206070045">Більше ніж веб-переглядач</translation> <translation id="4718564115458102525">Клавіатуру не виявлено</translation> <translation id="4722735765955348426">Пароль користувача <ph name="USERNAME" /></translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> має доступ до вашого екрана.</translation> @@ -4671,7 +4677,6 @@ <translation id="5063480226653192405">Використання</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Керувати захищеним DNS-сервером у налаштуваннях ОС Chrome</translation> -<translation id="5066160542186949327">Перемістити в іншу папку</translation> <translation id="5067399438976153555">Завжди ввімкнено</translation> <translation id="5067867186035333991">Запитувати, якщо хост <ph name="HOST" /> хоче отримати доступ до вашого мікрофона</translation> <translation id="5068553687099139861">показати паролі</translation> @@ -5241,6 +5246,7 @@ <translation id="558170650521898289">Перевірка драйверів пристроїв Microsoft Windows</translation> <translation id="5581876958763461074">Усі нотатки</translation> <translation id="5581972110672966454">Не вдається приєднати пристрій до домену. Повторіть спробу або зв'яжіться з адміністратором чи власником пристрою. Код помилки: <ph name="ERROR_CODE" />.</translation> +<translation id="5582634344048669777">з 8 крапками</translation> <translation id="5582839680698949063">Головне меню</translation> <translation id="5583640892426849032">Backspace</translation> <translation id="5584088138253955452">Зберегти ім’я користувача?</translation> @@ -5451,6 +5457,7 @@ <translation id="5787146423283493983">Угода щодо ключів</translation> <translation id="5787420647064736989">Назва пристрою</translation> <translation id="5788367137662787332">На жаль, підключити принаймні один розділ пристрою <ph name="DEVICE_LABEL" /> неможливо.</translation> +<translation id="5789581866075720267">Щоб імпортувати паролі в <ph name="BRAND" /> на цей пристрій, виберіть файл CSV.</translation> <translation id="5789643057113097023">.</translation> <translation id="5790085346892983794">Готово</translation> <translation id="5790651917470750848">Така переадресація порту вже існує</translation> @@ -5694,6 +5701,7 @@ <translation id="5984222099446776634">Нещодавно відвідані</translation> <translation id="5985458664595100876">Недійсний формат URL-адреси. Підтримувані формати: \\server\share і smb://server/share.</translation> <translation id="598810097218913399">Видалити призначення</translation> +<translation id="5989629029899728491">Не лише файли cookie</translation> <translation id="5990266201903445068">Лише через Wi-Fi</translation> <translation id="5990386583461751448">Перекладено</translation> <translation id="599131315899248751">{NUM_APPLICATIONS,plural, =1{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити цей додаток.}one{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}few{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}many{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}other{Щоб мати можливість переглядати веб-сторінки, попросіть адміністратора видалити ці додатки.}}</translation> @@ -5804,6 +5812,7 @@ <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – частина групи без назви</translation> <translation id="6085886413119427067">Визначає, як безпечно підключатися до веб-сайтів</translation> <translation id="6086004606538989567">Обліковий запис, який ви підтвердили, не має доступу до цього пристрою.</translation> +<translation id="6086347269144967242">Читання інформації і даних із підключених пристроїв</translation> <translation id="6086846494333236931">Установив адміністратор</translation> <translation id="6087746524533454243">Шукаєте сторінку з інформацією про веб-переглядач? Перейдіть на сторінку</translation> <translation id="6087960857463881712">Гарне обличчя</translation> @@ -5894,6 +5903,7 @@ <translation id="6164832038898943453">Додати мови, з яких потрібно виконувати автоматичний переклад</translation> <translation id="6165508094623778733">Докладніше</translation> <translation id="6166185671393271715">Імпортувати паролі в Chrome</translation> +<translation id="6166659775803431">У вашому кошику</translation> <translation id="6169040057125497443">Перевірте мікрофон.</translation> <translation id="6169967265765719844">Дозволами для ігор і додатків, установлених через Steam, можна керувати в <ph name="LINK_BEGIN" />налаштуваннях цього додатка<ph name="LINK_END" />.</translation> <translation id="6170470584681422115">Сендвіч</translation> @@ -6797,6 +6807,7 @@ <translation id="6968288415730398122">Введіть пароль, щоб налаштувати блокування екрана</translation> <translation id="6969047215179982698">Вимкнути функцію "Передавання поблизу"</translation> <translation id="6969216690072714773">Введіть нову або змініть наявну інформацію, яку потрібно пов’язати з цим пристроєм.</translation> +<translation id="696942486482903620">Якщо зберегти паролі в обліковому записі Google, ними можна користуватися на цьому й інших пристроях, де ви ввійшли в обліковий запис</translation> <translation id="6970480684834282392">Тип запуску</translation> <translation id="6970543303783413625">Не вдалось імпортувати паролі. Одночасно можна імпортувати не більше ніж <ph name="COUNT" />.</translation> <translation id="6970856801391541997">Друкувати певні сторінки</translation> @@ -7061,6 +7072,7 @@ <translation id="7222204278952406003">Chrome – ваш веб-переглядач за умовчанням</translation> <translation id="7222232353993864120">Електронна адреса</translation> <translation id="7222235798733126207">Обмежений обмін даними між сайтами</translation> +<translation id="7222335051802562841">Завершити оновлення</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{1 сайт у групі сайту-власника <ph name="FPS_OWNER" />}one{{MEMBERS} сайт у групі сайту-власника <ph name="FPS_OWNER" />}few{{MEMBERS} сайти в групі сайту-власника <ph name="FPS_OWNER" />}many{{MEMBERS} сайтів у групі сайту-власника <ph name="FPS_OWNER" />}other{{MEMBERS} сайту в групі сайту-власника <ph name="FPS_OWNER" />}}</translation> <translation id="7225082563376899794">Використовувати Windows Hello для введення паролів</translation> <translation id="7225179976675429563">Відсутній тип мережі</translation> @@ -7252,6 +7264,7 @@ <translation id="7400447915166857470">Знову ввімкнути систему <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">Налаштуйте з’єднання на пристрої <ph name="PHONE_NAME" /></translation> <translation id="7401778920660465883">Відхилити це повідомлення</translation> +<translation id="7402198013420237102">Перемістити збережені паролі в обліковий запис Google?</translation> <translation id="7403642243184989645">Завантаження ресурсів</translation> <translation id="7404065585741198296">Телефон із кабелем USB</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{Перевірку безпеки виконано 1 годину тому}one{Перевірку безпеки виконано {NUM_HOURS} годину тому}few{Перевірку безпеки виконано {NUM_HOURS} години тому}many{Перевірку безпеки виконано {NUM_HOURS} годин тому}other{Перевірку безпеки виконано {NUM_HOURS} години тому}}</translation> @@ -8374,6 +8387,7 @@ <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation> <translation id="8356409598322585307">Ви вже зареєстрували цей пристрій. Не потрібно робити це знову.</translation> <translation id="8357388086258943206">Не вдалося встановити Linux</translation> +<translation id="8357591920094529889">За допомогою цього посібника ви дізнаєтеся про важливі рішення, які потрібно прийняти під час використання Chrome. У ньому також наведено інформацію, яка допоможе приймати такі рішення, щоб Chrome працював належним чином.</translation> <translation id="8358685469073206162">Відновити сторінки?</translation> <translation id="8358912028636606457">Цей пристрій не підтримує трансляцію звуку вкладки.</translation> <translation id="835951711479681002">Зберегти в обліковому записі Google</translation> @@ -8427,6 +8441,7 @@ <translation id="8398877366907290961">Продовжити</translation> <translation id="8399282673057829204">Переглянути пароль</translation> <translation id="8401432541486058167">Укажіть PIN-код, зв'язаний із вашою розумною карткою.</translation> +<translation id="8403618281196981152">Ваші дані в Chrome</translation> <translation id="8403807918453631441"><ph name="BRAND" /> зможе перевірити ваші паролі, коли ви їх збережете</translation> <translation id="8405046151008197676">Отримайте інформацію про останнє оновлення</translation> <translation id="8407199357649073301">Рівень журналу:</translation> @@ -8486,6 +8501,7 @@ <translation id="8460932807646981183">Керувати пошуковими системами та пошуком на сайтах</translation> <translation id="84613761564611563">Надсилається запит на отримання інтерфейсу конфігурації мережі. Зачекайте…</translation> <translation id="8461914792118322307">Проксі-сервер</translation> +<translation id="8461973047386722744">Паролі не знайдено</translation> <translation id="8463001014623882202">Помилка авторизації</translation> <translation id="846374874681391779">Панель завантаження</translation> <translation id="8463955938112983119"><ph name="PLUGIN_NAME" /> вимкнено.</translation> @@ -8544,6 +8560,7 @@ <translation id="8512476990829870887">Закінчити процес</translation> <translation id="851263357009351303">Завжди дозволяти хосту <ph name="HOST" /> показувати зображення</translation> <translation id="8513108775083588393">Автообертання</translation> +<translation id="8513357934662532537">Щоб імпортувати паролі для облікового запису <ph name="USER_EMAIL" /> у <ph name="BRAND" />, виберіть файл CSV.</translation> <translation id="8514746246728959655">Спробуйте інший ключ безпеки</translation> <translation id="8514955299594277296">Заборонити сайтам зберігати дані на вашому пристрої (не рекомендовано)</translation> <translation id="8517759303731677493">Редагувати…</translation> @@ -9387,6 +9404,7 @@ <translation id="952471655966876828">Пристрій підключиться автоматично, якщо його ввімкнути й використовувати</translation> <translation id="953434574221655299">Можуть знати, коли ви активно використовуєте пристрій</translation> <translation id="956500788634395331">Пристрій захищено від потенційно шкідливих розширень</translation> +<translation id="957179356621191750">з 6 крапками</translation> <translation id="957960681186851048">Цей сайт намагався автоматично завантажити декілька файлів</translation> <translation id="960987915827980018">Залишилася приблизно 1 год.</translation> <translation id="962802172452141067">Дерево папок із закладками</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index e4a8965..5af3171 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> بک مارکس، سرگزشت اور محفوظ کردہ پاس ورڈز متاثر نہیں ہوں گے۔</translation> <translation id="1425040197660226913">اپ لوڈ نہیں کر سکتے۔ 20MB سے چھوٹی تصویر استعمال کریں۔</translation> +<translation id="1425282319410216613">ڈاؤن لوڈ مکمل ہونے پر نہ دکھائیں</translation> <translation id="1426410128494586442">ہاں</translation> <translation id="142655739075382478"><ph name="APP_NAME" /> مسدود ہے</translation> <translation id="1426870617281699524">'دوبارہ کوشش کریں' پر کلک کریں، اور اپنے کمپیوٹر پر پرامپٹ قبول کریں</translation> @@ -1904,6 +1905,7 @@ <translation id="25899519884572181">ریڈر وضع سے باہر نکلیں</translation> <translation id="2593499352046705383">شروع کرنے سے پہلے ، یقینی بنائیں کہ آپ کے پاس اپنے ڈیٹا کا بیک اپ ہے۔ <ph name="DEVICE_OS" /> کو انسٹال کرنے سے آپ کی ہارڈ ڈرائیو اوور رائٹ ہو جائے گی۔ g.co/flex/InstallGuide پر مزید جانیں۔</translation> <translation id="2594999711683503743">Google پر تلاش کریں یا URL ٹائپ کریں</translation> +<translation id="2598710988533271874">نیا Chrome دستیاب ہے</translation> <translation id="2599048253926156421">صارف کا نام کلپ بورڈ پر کاپی ہو گیا</translation> <translation id="2602501489742255173">شروع کرنے کیلئے اوپر سوائپ کریں</translation> <translation id="2603115962224169880">کمپیوٹر صاف کریں</translation> @@ -3670,6 +3672,7 @@ <translation id="4144468798716165316">فوری ہدایات</translation> <translation id="4146026355784316281">ہمیشہ سسٹم ناظر کے ساتھ کھولیں</translation> <translation id="4146785383423576110">ری سیٹ کریں اور صاف کریں</translation> +<translation id="4147099377280085053">بریل ٹیبل کا انتخاب کریں</translation> <translation id="4147911968024186208">براہ کرم دوبارہ کوشش کریں۔ اگر یہ خرابی دوبارہ پیش آتی ہے تو براہ کرم اپنے سپورٹ کے نمائندے سے رابطہ کریں۔</translation> <translation id="4150201353443180367">ڈسپلے</translation> <translation id="4150569944729499860">اسکرین کا سیاق و سباق</translation> @@ -3891,6 +3894,7 @@ <translation id="4366138410738374926">پرنٹنگ شروع ہو گئی ہے</translation> <translation id="4367513928820380646">ہٹائی گئی اجازتوں کا جائزہ لیں</translation> <translation id="4369215744064167350">ویب سائٹ کی درخواست منظور ہو گئی</translation> +<translation id="436926121798828366">آپ اسے <ph name="SETTINGS_LINK" /> میں کسی بھی وقت تبدیل کر سکتے ہیں</translation> <translation id="4369735607080757018">ڈیٹا کی محدود اقسام کا اشتراک ان کے اشتہارات کی کارکردگی کی پیمائش کرنے کے لیے کیا جاتا ہے، جیسے کہ دن کا وہ وقت جب آپ کو اشتہار دکھایا گیا تھا۔</translation> <translation id="4370975561335139969">آپ کی جانب سے درج کردہ ای میل اور پاس ورڈ مماثل نہیں ہیں</translation> <translation id="4374805630006466253">مختلف فون یا ٹیبلیٹ استعمال کریں</translation> @@ -4656,7 +4660,6 @@ <translation id="5063480226653192405">استعمال</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">ChromeOS ترتیبات میں محفوظ DNS کا نظم کریں</translation> -<translation id="5066160542186949327">دوسرے فولڈر پر جائیں</translation> <translation id="5067399438976153555">ہمیشہ آن رکھیں</translation> <translation id="5067867186035333991">پوچھیں کہ آیا <ph name="HOST" /> آپ کے مائیکروفون تک رسائی حاصل کرنا چاہتا ہے</translation> <translation id="5068553687099139861">پاس ورڈز دکھائیں</translation> @@ -5225,6 +5228,7 @@ <translation id="558170650521898289">Microsoft Windows ہارڈ ویئر ڈرائیور کی توثیق</translation> <translation id="5581876958763461074">سبھی نوٹس</translation> <translation id="5581972110672966454">ڈومین میں آلہ کو شامل نہیں کیا جا سکا۔ براہ کرم دوبارہ کوشش کریں یا اپنے آلہ کے مالک یا منتظم سے رابطہ کریں۔ خرابی کا کوڈ: <ph name="ERROR_CODE" />۔</translation> +<translation id="5582634344048669777">8 نقطہ</translation> <translation id="5582839680698949063">اصل مینیو</translation> <translation id="5583640892426849032">بیک اسپیس</translation> <translation id="5584088138253955452">صارف نام کو محفوظ کریں؟</translation> @@ -5884,6 +5888,7 @@ <translation id="6164832038898943453">خودکار طور پر ترجمہ کرنے کے لیے زبانیں شامل کریں</translation> <translation id="6165508094623778733">مزید جانیں</translation> <translation id="6166185671393271715">Chrome پر پاس ورڈز درآمد کریں</translation> +<translation id="6166659775803431">آپ کے کارٹ میں</translation> <translation id="6169040057125497443">براہ کرم اپنا مائیکروفون چیک کریں۔</translation> <translation id="6169967265765719844">Steam کے ذریعے انسٹال کردہ گیمز اور ایپس کی اجازتوں کا نظم <ph name="LINK_BEGIN" />Steam ایپ کی ترتیبات<ph name="LINK_END" /> میں کیا جا سکتا ہے۔</translation> <translation id="6170470584681422115">سینڈوچ</translation> @@ -6781,6 +6786,7 @@ <translation id="6968288415730398122">اسکرین لاک کنفیگر کرنے کیلئے اپنا پاس ورڈ درج کریں</translation> <translation id="6969047215179982698">قریبی آلات کے ساتھ اشتراک آف کریں</translation> <translation id="6969216690072714773">اس آلے سے وابستہ کرنے کیلئے نئی معلومات داخل کریں یا موجودہ معلومات اپ ڈيٹ کریں۔</translation> +<translation id="696942486482903620">جب آپ اپنے Google اکاؤنٹ میں پاس ورڈز محفوظ کرتے ہیں تو آپ انہیں اس آلے اور کسی بھی دوسرے آلے پر استعمال کر سکتے ہیں جہاں آپ سائن ان ہیں</translation> <translation id="6970480684834282392">شروعات کی قسم</translation> <translation id="6970543303783413625">پاس ورڈز درآمد نہیں کر سکتے۔ آپ ایک وقت میں صرف <ph name="COUNT" /> پاس ورڈز تک ہی درآمد کر سکتے ہیں۔</translation> <translation id="6970856801391541997">مخصوص صفحات کو پرنٹ کریں</translation> @@ -7045,6 +7051,7 @@ <translation id="7222204278952406003">Chrome آپ کا ڈیفالٹ براؤزر ہے</translation> <translation id="7222232353993864120">ای میل پتہ</translation> <translation id="7222235798733126207">سائٹس کے درمیان محدود اشتراک</translation> +<translation id="7222335051802562841">اپڈیٹ مکمل کریں</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" /> کے گروپ میں موجود 1 سائٹ}other{<ph name="FPS_OWNER" /> کے گروپ میں موجود {MEMBERS} سائٹس}}</translation> <translation id="7225082563376899794">پاس ورڈز بھرتے وقت Windows Hello کا استعمال کریں</translation> <translation id="7225179976675429563">نیٹ ورک کی قسم غائب ہے</translation> @@ -7236,6 +7243,7 @@ <translation id="7400447915166857470">واپس <ph name="OLD_SEARCH_PROVIDER" /> میں تبدیل کریں؟</translation> <translation id="7400839060291901923">اپنے <ph name="PHONE_NAME" /> پر کنکشن سیٹ اپ کریں</translation> <translation id="7401778920660465883">یہ پیغام خارج کریں</translation> +<translation id="7402198013420237102">محفوظ کردہ پاس ورڈز کو اپنے Google اکاؤنٹ میں منتقل کریں؟</translation> <translation id="7403642243184989645">وسائل ڈاؤن لوڈ ہو رہے ہیں</translation> <translation id="7404065585741198296">آپ کا فون USB کیبل سے منسلک ہے</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{سیفٹی چیک 1 گھنٹہ پہلے کیا گیا}other{سیفٹی چیک {NUM_HOURS} گھنٹے پہلے کیا گیا}}</translation> @@ -9372,6 +9380,7 @@ <translation id="952471655966876828">آلہ کے آن ہونے اور استعمال ہونے پر یہ خودکار طور پر منسلک ہو جائے گا</translation> <translation id="953434574221655299">آپ اپنے آلے کا فعال طور پر استعمال کب کر رہے ہیں یہ جاننے کی اجازت ہے</translation> <translation id="956500788634395331">آپ ممکنہ طور پر نقصان دہ ایکسٹینشنز سے محفوظ ہیں</translation> +<translation id="957179356621191750">6 نقطہ</translation> <translation id="957960681186851048">اس سائٹ نے متعدد فائلز کو خودکار طور پر ڈاؤن لوڈ کرنے کی کوشش کی ہے</translation> <translation id="960987915827980018">قریب 1 گھنٹہ باقی ہے</translation> <translation id="962802172452141067">بُک مارک فولڈر کا درخت</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index c00bc2c..a65863cb 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -800,6 +800,7 @@ <translation id="1666232093776384142">Tashqi qurilmalar uchun maʼlumotlarga kirish cheklovi olib tashlansinmi?</translation> <translation id="1667842670298352129">Kerakli matnni oʻqib eshittirish. Avval ekranning quyi qismidagi Teginib tinglash belgisini bosing va keyin matnni belgilang. Shuningdek, tezkor tugma ishlatish mumkin: Matnni belgilab, Search+S tugmalarini bosing.</translation> <translation id="1668435968811469751">Mustaqil qayd qilish</translation> +<translation id="1668804837842452164"><ph name="EMAIL" /> parollarini <ph name="BRAND" />ga saqlash</translation> <translation id="1668979692599483141">Tavsiya haqida batafsil</translation> <translation id="1670399744444387456">Asosiy sozlamalar</translation> <translation id="1673137583248014546"><ph name="URL" /> elektron kalitingiz modeli va markasini ko‘rmoqchi</translation> @@ -1569,6 +1570,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Eslatma:<ph name="END_BOLD" /> sozlash paytida tizim qayta ishga tushiriladi.</translation> <translation id="23030561267973084">“<ph name="EXTENSION_NAME" />” kengaytmasi qo‘shimcha ruxsatnomalar so‘radi.</translation> +<translation id="2306794767168143227">Qurilmadagi parollarni <ph name="BRAND" />ga saqlash</translation> <translation id="2307462900900812319">Tarmoqni sozlash</translation> <translation id="2307553512430195144">Rozi boʻlsangiz, Google Assistent kutish rejimida ishlaydi va <ph name="SUPERVISED_USER_NAME" /> “Ok Google” deyishini aniqlaydi va Voice Match yordamida uning ovozini taniy oladi. <ph name="BR" /> @@ -4661,7 +4663,6 @@ <translation id="5063480226653192405">Sarfi</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Xavfsiz DNS parametrlarini ChromeOS sozlamalaridan boshqaring</translation> -<translation id="5066160542186949327">Boshqa jildga olish</translation> <translation id="5067399438976153555">Har doim yoniq</translation> <translation id="5067867186035333991"><ph name="HOST" /> mikrofonga kirmoqchi bo‘lsa, ruxsat so‘ralsin</translation> <translation id="5068553687099139861">parollarni ochish</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index cf2274dd..7b91b453 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -805,6 +805,7 @@ <translation id="1666232093776384142">Tắt chế độ ngăn thiết bị ngoại vi truy cập vào dữ liệu</translation> <translation id="1667842670298352129">Nghe văn bản cụ thể được đọc thành tiếng. Trước tiên, hãy chọn biểu tượng Chọn để nói ở cuối màn hình, sau đó bôi đen phần văn bản bạn muốn nghe. Bạn cũng có thể dùng phím tắt: Bôi đen văn bản rồi nhấn tổ hợp phím Tìm kiếm + S.</translation> <translation id="1668435968811469751">Đăng ký theo cách thủ công</translation> +<translation id="1668804837842452164">Lưu vào <ph name="BRAND" /> cho <ph name="EMAIL" /></translation> <translation id="1668979692599483141">Tìm hiểu về các đề xuất</translation> <translation id="1670399744444387456">Cơ bản</translation> <translation id="1673137583248014546"><ph name="URL" /> muốn xem nhãn hiệu và kiểu Khóa bảo mật của bạn</translation> @@ -1582,6 +1583,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />Lưu ý:<ph name="END_BOLD" /> Hệ thống sẽ khởi động lại trong quá trình này.</translation> <translation id="23030561267973084">"<ph name="EXTENSION_NAME" />" đã yêu cầu thêm quyền.</translation> +<translation id="2306794767168143227">Lưu vào <ph name="BRAND" /> trên thiết bị này</translation> <translation id="2307462900900812319">Định cấu hình mạng</translation> <translation id="2307553512430195144">Nếu bạn đồng ý, thì Trợ lý Google sẽ đợi ở chế độ chờ để phát hiện câu lệnh “Ok Google” và có thể nhận ra đó là giọng nói của <ph name="SUPERVISED_USER_NAME" /> bằng tính năng Voice Match. <ph name="BR" /> @@ -4068,6 +4070,7 @@ <translation id="450552327874992444">Từ đã được thêm</translation> <translation id="4507128560633489176">Đã xóa dữ liệu.</translation> <translation id="4507373251891673233">Bạn đã chặn tất cả tiện ích từ <ph name="HOST" /></translation> +<translation id="4508032221004253235">Việc này cho phép các ứng dụng và trang web có quyền truy cập thông tin vị trí và ChromeOS sử dụng vị trí do mạng Wi-Fi hoặc mạng di động của bạn xác định. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="450867954911715010">Cài đặt trợ năng</translation> <translation id="4508765956121923607">Xem &Nguồn</translation> <translation id="4509421746503122514">Chạy lại để cập nhật</translation> @@ -4674,7 +4677,6 @@ <translation id="5063480226653192405">Mức sử dụng</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">Quản lý tính năng DNS bảo mật trong phần cài đặt ChromeOS</translation> -<translation id="5066160542186949327">Chuyển đến một thư mục khác</translation> <translation id="5067399438976153555">Luôn bật</translation> <translation id="5067867186035333991">Hỏi nếu <ph name="HOST" /> muốn truy cập micrô của bạn</translation> <translation id="5068553687099139861">hiển thị mật khẩu</translation> @@ -4860,6 +4862,7 @@ <translation id="5235750401727657667">Thay thế trang bạn sẽ nhìn thấy khi mở thẻ mới</translation> <translation id="5236374273162681467">Để dễ dàng sử dụng các mật khẩu trên mọi thiết bị, bạn có thể di chuyển mật khẩu sang Tài khoản Google của mình</translation> <translation id="523862956770478816">Quyền cho trang web</translation> +<translation id="5239752869099890912">Để áp dụng chế độ cài đặt đã cập nhật cho các tiện ích vào trang web này, hãy tải lại trang</translation> <translation id="5242724311594467048">Cho phép "<ph name="EXTENSION_NAME" />"?</translation> <translation id="5243522832766285132">Vui lòng thử lại sau giây lát</translation> <translation id="5244474230056479698">Đang đồng bộ hóa với <ph name="EMAIL" /></translation> @@ -8134,6 +8137,7 @@ <translation id="8138997515734480534">Trạng thái của <ph name="VM_NAME" /></translation> <translation id="8139447493436036221">Tệp trên Google Drive</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141260936970642964">Cho phép các ứng dụng và trang web cũng như múi giờ hệ thống sử dụng thông tin vị trí do Dịch vụ vị trí của Google xác định. Nếu quyền truy cập thông tin vị trí bị tắt, vị trí của bạn vẫn có thể hiển thị qua địa chỉ IP.</translation> <translation id="8141418916163800697">Bạn có thể thiết lập thêm các tính năng khác trong phần cài đặt của Trung tâm điều khiển điện thoại</translation> <translation id="8141584439523427891">Đang mở trong trình duyệt thay thế</translation> <translation id="8141725884565838206">Quản lý mật khẩu của bạn</translation> @@ -8206,6 +8210,7 @@ <translation id="8195737548602430447">Tự động dịch phụ đề sang ngôn ngữ đích.</translation> <translation id="8197673340773315084">Thêm tên hoặc nhãn như "Công việc" hoặc "Cá nhân"</translation> <translation id="8198456017687137612">Đang truyền thẻ</translation> +<translation id="8198511718495409170">Để áp dụng chế độ cài đặt đã cập nhật cho "<ph name="EXTENSION_NAME" />" vào trang web này, hãy tải lại trang</translation> <translation id="8199300056570174101">Thuộc tính của thiết bị và mạng (dịch vụ)</translation> <translation id="8200772114523450471">Tiếp tục</translation> <translation id="8200789660596905522">Bạn cần chấp nhận yêu cầu Truyền trên <ph name="DEVICE_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 4a0a7ef..e13c11de 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -496,6 +496,7 @@ <ph name="LINE_BREAKS" /> 书签、历史记录和已保存的密码不会受到影响。</translation> <translation id="1425040197660226913">无法上传。请使用小于 20MB 的图片。</translation> +<translation id="1425282319410216613">下载完毕后不显示此气泡</translation> <translation id="1426410128494586442">是</translation> <translation id="142655739075382478">“<ph name="APP_NAME" />”已被禁用</translation> <translation id="1426870617281699524">请点击“重试”,然后接受计算机上显示的提示</translation> @@ -796,6 +797,7 @@ <translation id="1666232093776384142">停用“外围设备数据访问保护”设置</translation> <translation id="1667842670298352129">让系统大声朗读特定文字。首先,选择屏幕底部的“随选朗读”图标,然后突出显示文字。您也可以使用键盘快捷键:突出显示文字,然后按搜索键 + S。</translation> <translation id="1668435968811469751">手动注册</translation> +<translation id="1668804837842452164">保存到 <ph name="EMAIL" /> 的 <ph name="BRAND" /></translation> <translation id="1668979692599483141">了解建议</translation> <translation id="1670399744444387456">基本</translation> <translation id="1673137583248014546"><ph name="URL" /> 想查看您的安全密钥的品牌和型号</translation> @@ -1559,6 +1561,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />注意<ph name="END_BOLD" />:在此过程中,系统将会重新启动。</translation> <translation id="23030561267973084">“<ph name="EXTENSION_NAME" />”请求获得更多权限。</translation> +<translation id="2306794767168143227">保存到此设备上的 <ph name="BRAND" /></translation> <translation id="2307462900900812319">配置网络</translation> <translation id="2307553512430195144">如果您同意,Google 助理将会在待机模式下等待检测“Ok Google”,并可以通过 Voice Match 识别出是<ph name="SUPERVISED_USER_NAME" />在说话。 <ph name="BR" /> @@ -1894,6 +1897,7 @@ <translation id="25899519884572181">退出阅读器模式</translation> <translation id="2593499352046705383">在开始之前,请确保已备份数据。安装 <ph name="DEVICE_OS" /> 会覆盖您的硬盘。如需了解详情,请访问 g.co/flex/InstallGuide。</translation> <translation id="2594999711683503743">使用 Google 执行搜索,或者输入网址</translation> +<translation id="2598710988533271874">有新版 Chrome 可用</translation> <translation id="2599048253926156421">用户名已复制到剪贴板</translation> <translation id="2602501489742255173">向上滑动即可开始使用</translation> <translation id="2603115962224169880">清理计算机</translation> @@ -3659,6 +3663,7 @@ <translation id="4144468798716165316">快捷命令</translation> <translation id="4146026355784316281">始终使用系统查看器打开</translation> <translation id="4146785383423576110">重置并清理</translation> +<translation id="4147099377280085053">选择一种盲文表</translation> <translation id="4147911968024186208">请重试。如果系统仍提示此错误,请与您的支持代表联系。</translation> <translation id="4150201353443180367">显示</translation> <translation id="4150569944729499860">屏幕上下文</translation> @@ -3878,6 +3883,7 @@ <translation id="4366138410738374926">已开始打印</translation> <translation id="4367513928820380646">查看已撤消的权限</translation> <translation id="4369215744064167350">网站请求已获批准</translation> +<translation id="436926121798828366">您随时可在<ph name="SETTINGS_LINK" />中更改此设置</translation> <translation id="4369735607080757018">为了衡量各自的广告效果,网站之间会分享有限类型的数据,例如一天当中向您展示广告的时段</translation> <translation id="4370975561335139969">您输入的电子邮件地址和密码不匹配。</translation> <translation id="4374805630006466253">改用别的手机或平板电脑</translation> @@ -4643,7 +4649,6 @@ <translation id="5063480226653192405">空间占用量</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">在 Chrome 操作系统设置中管理安全 DNS</translation> -<translation id="5066160542186949327">移至其他文件夹</translation> <translation id="5067399438976153555">始终启用</translation> <translation id="5067867186035333991">当 <ph name="HOST" /> 想要使用麦克风时询问我</translation> <translation id="5068553687099139861">显示密码</translation> @@ -5213,6 +5218,7 @@ <translation id="558170650521898289">Microsoft Windows 硬件驱动程序验证</translation> <translation id="5581876958763461074">所有记事</translation> <translation id="5581972110672966454">无法将设备加入到网域中。请重试,或与设备所有者/管理员联系。错误代码:<ph name="ERROR_CODE" />。</translation> +<translation id="5582634344048669777">8 点式</translation> <translation id="5582839680698949063">主菜单</translation> <translation id="5583640892426849032">退格</translation> <translation id="5584088138253955452">保存用户名?</translation> @@ -5869,6 +5875,7 @@ <translation id="6164832038898943453">添加可自动翻译的语言</translation> <translation id="6165508094623778733">了解详情</translation> <translation id="6166185671393271715">将密码导入到 Chrome 中</translation> +<translation id="6166659775803431">在购物车中</translation> <translation id="6169040057125497443">请检查您的麦克风。</translation> <translation id="6169967265765719844">您可以在 <ph name="LINK_BEGIN" />Steam 应用设置<ph name="LINK_END" />中管理通过 Steam 安装的游戏和应用的权限。</translation> <translation id="6170470584681422115">三明治</translation> @@ -6766,6 +6773,7 @@ <translation id="6968288415730398122">需输入您的密码,才能配置屏幕锁定</translation> <translation id="6969047215179982698">关闭“附近分享”功能</translation> <translation id="6969216690072714773">输入要与此设备关联的新信息,或者更新要与此设备关联的现有信息。</translation> +<translation id="696942486482903620">将密码保存到您的 Google 帐号后,您便可以在此设备和您已登录的任何其他设备上使用这些密码</translation> <translation id="6970480684834282392">启动类型</translation> <translation id="6970543303783413625">无法导入密码。您一次最多只能导入 <ph name="COUNT" /> 个密码。</translation> <translation id="6970856801391541997">打印特定页面</translation> @@ -6793,7 +6801,7 @@ <translation id="6988094684494323731">正在启动 Linux 容器</translation> <translation id="6988403677482707277">此标签页已移至标签栏的开头</translation> <translation id="6989123022222588975">您尚未移除任何兴趣</translation> -<translation id="6990209147952697693">传统版 Chrome</translation> +<translation id="6990209147952697693">经典 Chrome 外观</translation> <translation id="6991665348624301627">选择目标打印机</translation> <translation id="6992554835374084304">开启增强的“拼写检查”功能</translation> <translation id="6993000214273684335">此标签页已从未命名的组中移除 - 该组包含<ph name="GROUP_CONTENTS" /></translation> @@ -7030,6 +7038,7 @@ <translation id="7222204278952406003">Chrome 是您的默认浏览器</translation> <translation id="7222232353993864120">电子邮件地址</translation> <translation id="7222235798733126207">受限的网站间共享</translation> +<translation id="7222335051802562841">完成更新</translation> <translation id="722408235435815623">{MEMBERS,plural, =1{<ph name="FPS_OWNER" /> 的群组中有 1 个网站}other{<ph name="FPS_OWNER" /> 的群组中有 {MEMBERS} 个网站}}</translation> <translation id="7225082563376899794">填充密码时使用 Windows Hello</translation> <translation id="7225179976675429563">缺少网络类型</translation> @@ -7221,6 +7230,7 @@ <translation id="7400447915166857470">改回 <ph name="OLD_SEARCH_PROVIDER" />?</translation> <translation id="7400839060291901923">请在您的 <ph name="PHONE_NAME" /> 设备上设置连接</translation> <translation id="7401778920660465883">关闭此消息</translation> +<translation id="7402198013420237102">将已保存的密码移至您的 Google 帐号?</translation> <translation id="7403642243184989645">正在下载资源</translation> <translation id="7404065585741198296">使用 USB 线连接手机</translation> <translation id="7405938989981604410">{NUM_HOURS,plural, =1{1 小时前运行过安全检查}other{{NUM_HOURS} 小时前运行过安全检查}}</translation> @@ -7465,7 +7475,7 @@ <translation id="7614260613810441905">在网站想要修改您设备上的文件或文件夹时先询问您(推荐)</translation> <translation id="761530003705945209">备份到 Google 云端硬盘。您随时可以轻松地恢复数据或更换设备。您的备份内容包含应用数据。您的备份内容将上传到 Google 并使用您的 Google 帐号密码进行加密。</translation> <translation id="7615365294369022248">添加帐号时出错</translation> -<translation id="7615807797520072741">重置为传统版 Chrome</translation> +<translation id="7615807797520072741">重置为经典 Chrome 外观</translation> <translation id="7616214729753637086">正在注册设备…</translation> <translation id="7617263010641145920">开启 Play 商店</translation> <translation id="7617648809369507487">使用干扰性更低的提示方式</translation> @@ -9358,6 +9368,7 @@ <translation id="952471655966876828">已开启且正被使用时,设备会自动连接</translation> <translation id="953434574221655299">允许以下网站了解您何时在主动使用设备</translation> <translation id="956500788634395331">系统会保护您免受可能有害的扩展程序的威胁</translation> +<translation id="957179356621191750">6 点式</translation> <translation id="957960681186851048">此网站试图自动下载多个文件</translation> <translation id="960987915827980018">约剩 1 小时</translation> <translation id="962802172452141067">书签文件夹树</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index a7a7485..4e75796 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1253,7 +1253,7 @@ <translation id="2048554637254265991">啟動容器管理員時發生錯誤。請再試一次。</translation> <translation id="2048653237708779538">無法執行操作</translation> <translation id="204914487372604757">建立捷徑</translation> -<translation id="2050339315714019657">直向</translation> +<translation id="2050339315714019657">人像</translation> <translation id="2051555741181591333">自動停用熱點</translation> <translation id="2052572566310583903">您在其他裝置上安裝的應用程式</translation> <translation id="2053105195397337973">我們正在探索方法,讓網站阻止垃圾廣告和欺詐行為,同時限制追蹤功能。</translation> @@ -1583,7 +1583,7 @@ <ph name="BR" /> <ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />系統會在程序中途重新啟動。</translation> <translation id="23030561267973084">「<ph name="EXTENSION_NAME" />」要求其他權限。</translation> -<translation id="2306794767168143227">儲存至這部裝置的 <ph name="BRAND" /></translation> +<translation id="2306794767168143227">儲存至此裝置上的 <ph name="BRAND" /></translation> <translation id="2307462900900812319">設定網絡</translation> <translation id="2307553512430195144">如果您同意,「Google 助理」會處於待機模式,以便偵測「Ok Google」指令,並透過 Voice Match 功能識別<ph name="SUPERVISED_USER_NAME" />是否正在說話。 <ph name="BR" /> @@ -4677,7 +4677,6 @@ <translation id="5063480226653192405">使用狀況</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">在 Chrome OS 設定中管理安全 DNS</translation> -<translation id="5066160542186949327">移至其他資料夾</translation> <translation id="5067399438976153555">保持開啟</translation> <translation id="5067867186035333991">當 <ph name="HOST" /> 要求存取麥克風時詢問我。</translation> <translation id="5068553687099139861">顯示密碼</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 1cf01c9d..df695e73 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -4660,7 +4660,6 @@ <translation id="5063480226653192405">用量</translation> <translation id="5065775832226780415">Smart Lock</translation> <translation id="5066100345385738837">在 Chrome OS 設定中管理安全 DNS</translation> -<translation id="5066160542186949327">移至其他資料夾</translation> <translation id="5067399438976153555">一律啟用</translation> <translation id="5067867186035333991">當 <ph name="HOST" /> 要求存取麥克風時詢問我。</translation> <translation id="5068553687099139861">顯示密碼</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 71298f63..af2e318 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -4675,7 +4675,6 @@ <translation id="5063480226653192405">Ukusetshenziswa</translation> <translation id="5065775832226780415">I-Smart Lock</translation> <translation id="5066100345385738837">Phatha ukuvikela i-DNS kumasethingi e-ChromeOS</translation> -<translation id="5066160542186949327">Hambisa kwenye ifolda</translation> <translation id="5067399438976153555">Ihlala ivuliwe</translation> <translation id="5067867186035333991">Buza uma ngabe i-<ph name="HOST" /> ifuna ukufinyelela kumakrofoni yakho</translation> <translation id="5068553687099139861">Bonisa amaphasiwedi</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb index 9fa1aaf..f784430 100644 --- a/chrome/app/resources/google_chrome_strings_am.xtb +++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -19,6 +19,7 @@ <translation id="1278833599417554002">&Chromeን ለማዘመን ዳግም ያስነሱት</translation> <translation id="1302523850133262269">እባክዎ Chrome የቅርብ ጊዜዎቹን ዝማኔዎች እስኪጭን ድረስ ይጠብቁ።</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> ይህን መሣሪያ ከመጠቀምዎ በፊት የሚከተለውን የአገልግሎት ውል እንዲያነብቡ እና እንዲቀበሉ ይፈለጋል። ይህ ውል የGoogle ChromeOS Flex ውሉን አያስፋፋውም፣ አይቀይረውም ወይም አይገድበውም።</translation> +<translation id="1341711321000856656">ከሌላ የChrome መገለጫ የይለፍ ቃሎችን ለማየት መቀየር ይችላሉ</translation> <translation id="1363996462118479832">ChromeOS እየተገባ ሳለ በተፈጠረ አንድ ስህተት ምክንያት ውሂብዎን ማስመር አልቻለም።</translation> <translation id="137466361146087520">Google Chrome ቅድመ-ይሁነታ</translation> <translation id="1399397803214730675">ይህ ኮምፒውተር አስቀድሞ ይበልጥ የቅርብ ጊዜ የሆነ የGoogle Chrome ስሪት አለው። ሶፍትዌሩ የማይሰራ ከሆነ እባክዎ Google Chromeን ያራግፉና እንደገና ይሞክሩ።</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 00a56fe4..13367e7e 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -17,6 +17,7 @@ <translation id="1278833599417554002">إعادة تشغيل متصفِّح Chrome لتحديثه</translation> <translation id="1302523850133262269">يُرجى الانتظار لحين تثبيت Chrome لآخر تحديثات النظام.</translation> <translation id="1335640173511558774">يطلب <ph name="MANAGER" /> منك قراءة بنود الخدمة التالية وقبولها قبل استخدام هذا الجهاز، مع العلم بأنّ هذه البنود لا توسِّع نطاق بنود نظام التشغيل ChromeOS Flex من Google ولا تعدلِّها ولا تفرض قيودًا عليها.</translation> +<translation id="1341711321000856656">يمكنك التبديل للاطّلاع على كلمات المرور من ملف شخصي آخر في Chrome.</translation> <translation id="1363996462118479832">تعذّر على نظام التشغيل Chrome مزامنة البيانات بسبب حدوث خطأ في تسجيل الدخول.</translation> <translation id="137466361146087520">الإصدار التجريبي من Google Chrome</translation> <translation id="1399397803214730675">يحتوي جهاز الكمبيوتر هذا على نسخة أحدث من Google Chrome. إذا كان برنامج Google Chrome لا يعمل، يُرجى إزالة Google Chrome وإعادة المحاولة.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index ac90568..e65cb283 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -19,6 +19,7 @@ <translation id="1278833599417554002">&Chrome'u güncəlləmək üçün yenidən başladın</translation> <translation id="1302523850133262269">Chrome'un ən son sistem güncəlləşmələrini quraşdırmasını gözləyin.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> bu cihazı istifadə etməzdən əvvəl aşağıdakı Xidmət Şərtlərini oxumağınızı və qəbul etməyinizi tələb edir. Bu şərtlər Google ChromeOS Flex Şərtlərini artırmır, dəyişdirmir və ya məhdudlaşdırmır.</translation> +<translation id="1341711321000856656">Dəyişməklə parollara başqa Chrome profilindən baxa bilərsiniz</translation> <translation id="1363996462118479832">Hesaba giriş xətası üzündən ChromeOS datanızı sinxronlaşdıra bilmədi.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Kompüterdə daha yeni Google Chrome versiyası var. Əgər proqram təminatı işləmirsə, lütfən, Google Chrome'u sistemdən silin və yenidən cəhd edin.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index 800cc14..0dfbe9c 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Повторно стартиране за актуализиране на &Chrome</translation> <translation id="1302523850133262269">Моля, изчакайте, докато Chrome инсталира най-новите системни актуализации.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> изисква да прочетете и приемете следните Общи условия, преди да използвате това устройство. Те не разширяват, не променят, нито ограничават Общите условия на Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Можете да превключите, за да видите паролите от друг потребителски профил в Chrome</translation> <translation id="1363996462118479832">Chrome OS не можа да синхронизира данните ви поради грешка при влизане в профила.</translation> <translation id="137466361146087520">Google Chrome бета</translation> <translation id="1399397803214730675">На този компютър вече има по-нова версия на Google Chrome. Ако софтуерът не работи, моля, деинсталирайте Google Chrome и опитайте отново.</translation> <translation id="139993653570221430">По всяко време можете да промените решението си в настройките на Chrome. Изпробването се извършва заедно с досегашния начин на показване на реклами, така че няма да забележите промени веднага.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Актуализирането на Chrome приключи. Можете да използвате най-новата версия веднага след рестартирането. След това текущите ви раздели ще се отворят отново.}=1{Актуализирането на Chrome приключи. Можете да използвате най-новата версия веднага след рестартирането. След това текущите ви раздели ще се отворят отново. Прозорецът ви в режим „инкогнито“ няма да бъде възстановен.}other{Актуализирането на Chrome приключи. Можете да използвате най-новата версия веднага след рестартирането. След това текущите ви раздели ще се отворят отново. Вашите # прозореца в режим „инкогнито“ няма да бъдат възстановени.}}</translation> <translation id="1434626383986940139">Приложения в ранната версия на Chrome</translation> +<translation id="1492280395845991349">Рестартирайте Chrome, за да завършите актуализацията</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome бе свързан с HID устройство}=1{Google Chrome е свързан с HID устройство}other{Google Chrome е свързан с HID устройства}}</translation> <translation id="1507198376417198979">Персонализирайте новия си потребителски профил в Chrome</translation> <translation id="1516530951338665275">Google Chrome се нуждае от достъп до Bluetooth, за да продължи @@ -94,6 +97,7 @@ <translation id="2652691236519827073">Отваряне на връзката в нов &раздел на Chrome</translation> <translation id="2665296953892887393">Помогнете ни да подобрим Google Chrome, като ни изпращате <ph name="UMA_LINK" /> му и сигнали за сривове</translation> <translation id="2689103672227170538">Това разширение промени страницата, която се показва при стартиране на Chrome.</translation> +<translation id="2712234843277364121">Повторно стартиране за актуализиране – разделите ви ще се отворят отново</translation> <translation id="2742320827292110288">Предупреждение: Google Chrome не може да попречи на разширенията да записват историята ви на сърфиране. За да деактивирате това разширение в режим „инкогнито“, премахнете отметката от тази опция.</translation> <translation id="2765403129283291972">Chrome се нуждае от разрешение за достъп до микрофона ви за този сайт</translation> <translation id="2770231113462710648">Промяна на браузъра по подразбиране с/ъс:</translation> @@ -276,6 +280,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Администраторът ви е задал данните за сърфирането да се изтриват автоматично, когато браузърът не се използва в продължение на 1 минута. Това може да включва историята, записите за автоматично попълване и изтеглянията. Съществуващите ви раздели ще останат отворени.}other{Администраторът ви е задал данните за сърфирането да се изтриват автоматично, когато браузърът не се използва в продължение на # минути. Това може да включва историята, записите за автоматично попълване и изтеглянията. Съществуващите ви раздели ще останат отворени.}}</translation> <translation id="6412673304250309937">Проверка на URL адресите в съхраняван в Chrome списък с опасни сайтове. Ако сайт се опита да открадне паролата ви или изтеглите опасен файл от сайт, Chrome може също така да изпрати до „Безопасно сърфиране“ URL адресите и част от съдържанието на страницата.</translation> <translation id="6418662306461808273">Искате ли да превключите към съществуващ потребителски профил в Chrome?</translation> +<translation id="648319183876919572">Функцията за подобрена защита от Безопасно сърфиране прави повече, за да ви предпазва от опасни уебсайтове и изтегляния</translation> <translation id="6493527311031785448">Google Chrome се опитва да <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome се нуждае от разрешение за достъп до камерата, за да създаде триизмерна карта на заобикалящата ви среда</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -406,6 +411,7 @@ <translation id="8989968390305463310">Историята ви на сърфиране влияе върху показваните ви реклами и прогнозираните по-долу интереси. С цел защита на поверителността ви Chrome автоматично изтрива интересите ви всеки месец. Те могат да се опресняват, освен ако не ги премахнете.</translation> <translation id="8999208279178790196">{0,plural, =0{Налице е актуализация за Chrome}=1{Налице е актуализация за Chrome}other{Налице е актуализация за Chrome от # дни}}</translation> <translation id="9053892488859122171">Система ChromeOS Flex</translation> +<translation id="9054037008353851982">Повторно стартиране за актуализиране – разделите ви ще се отворят отново</translation> <translation id="911206726377975832">Да се изтрият ли и данните от сърфирането?</translation> <translation id="9138603949443464873">За да приложите промените си, рестартирайте Chrome</translation> <translation id="9195993889682885387">Chrome може да прогнозира интересите ви въз основа на историята ви на сърфиране от последните няколко седмици. Тази информация не напуска устройството ви.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb index 40da735..36dac55 100644 --- a/chrome/app/resources/google_chrome_strings_bn.xtb +++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">&Chrome আপডেট করতে আবার লঞ্চ করুন</translation> <translation id="1302523850133262269">Chrome যখন সাম্প্রতিক সিস্টেম আপডেটগুলিকে ইনস্টল করে তখন দয়া করে অপেক্ষা করুন৷</translation> <translation id="1335640173511558774"><ph name="MANAGER" />-এ এই ডিভাইস ব্যবহার করার আগে আপনাকে নিম্নলিখিত পরিষেবার শর্তাবলী পড়ে নিতে হবে এবং তাতে সম্মতি দিতে হবে। এইসব শর্ত Google ChromeOS Flex-এর শর্তাবলীকে সম্প্রসারণ, পরিবর্তন বা সীমাবদ্ধ করে না।</translation> +<translation id="1341711321000856656">অন্য Chrome প্রোফাইল থেকে পাসওয়ার্ড দেখতে, আপনি প্রোফাইল পরিবর্তন করতে পারবেন</translation> <translation id="1363996462118479832">সাইন-ইনে সমস্যা থাকার জন্য ChromeOS আপনার ডেটা সিঙ্ক করতে পারেনি।</translation> <translation id="137466361146087520">Google Chrome বিটা</translation> <translation id="1399397803214730675">এই কম্পিউটারটিতে ইতিমধ্যে Google Chrome-এর অতি সাম্প্রতিক ভার্সন রয়েছে৷ যদি সফ্টওয়্যারটি কাজ না করে তবে দয়া করে Google Chrome আনইনস্টল করুন এবং এটি আবার ডাউনলোড করুন৷</translation> <translation id="139993653570221430">আপনি Chrome সেটিংস থেকে যেকোনও সময় আপনার সিদ্ধান্ত পরিবর্তন করতে পারেন। বিজ্ঞাপনগুলি বর্তমানে যেখাবে দেখানো হয় সেইভাবে ট্রায়াল কাজ করে তাই সেই মুহূর্তে আপনি পরিবর্তনগুলি দেখতে পাবেন না।</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome আপডেট করা হয়েছে। আপনি আবার লঞ্চ করার সাথে সাথে লেটেস্ট ভার্সনটি ব্যবহার করতে পারেন। এরপরে, আপনার বর্তমান ট্যাবগুলি আবার খুলবে।}=1{Chrome আপডেট করা হয়েছে। আপনি আবার লঞ্চ করার সাথে সাথে লেটেস্ট ভার্সনটি ব্যবহার করতে পারেন। এরপরে, আপনার বর্তমান ট্যাবগুলি আবার খুলবে। আপনার ছদ্মবেশী উইন্ডো আবার খুলবে না।}one{Chrome আপডেট করা হয়েছে। আপনি আবার লঞ্চ করার সাথে সাথে লেটেস্ট ভার্সনটি ব্যবহার করতে পারেন। এরপরে, আপনার বর্তমান ট্যাবগুলি আবার খুলবে। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}other{Chrome আপডেট করা হয়েছে। আপনি আবার লঞ্চ করার সাথে সাথে লেটেস্ট ভার্সনটি ব্যবহার করতে পারেন। এরপরে, আপনার বর্তমান ট্যাবগুলি আবার খুলবে। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}}</translation> <translation id="1434626383986940139">Chrome Canary অ্যাপ্লিকেশানগুলি</translation> +<translation id="1492280395845991349">Chrome আপডেট শেষ করতে আবার লঞ্চ করুন</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome একটি HID ডিভাইসে কানেক্ট করা ছিল}=1{Google Chrome একটি HID ডিভাইসে কানেক্ট করা আছে}one{Google Chrome একটি HID ডিভাইসে কানেক্ট করা আছে}other{Google Chrome কিছু HID ডিভাইসে কানেক্ট করা আছে}}</translation> <translation id="1507198376417198979">আপনার নতুন Chrome প্রোফাইল কাস্টমাইজ করুন</translation> <translation id="1516530951338665275">অন্য ডিভাইসের সাথে কানেক্ট করার জন্য Google Chrome-কে ব্লুটুথের অ্যাক্সেস দিতে @@ -94,6 +97,7 @@ <translation id="2652691236519827073">নতুন Chrome ট্যাবে লিঙ্ক খুলুন</translation> <translation id="2665296953892887393">Google-এ <ph name="UMA_LINK" /> এবং ক্র্যাশ রিপোর্ট পাঠিয়ে Google Chrome-কে আরও ভাল করতে সাহায্য় করুন৷</translation> <translation id="2689103672227170538">আপনি Chrome চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশনটি পরিবর্তন করেছে।</translation> +<translation id="2712234843277364121">আপডেট করতে আবার লঞ্চ করুন - আপনার ট্যাবগুলি আবার খুলবে</translation> <translation id="2742320827292110288">সতর্কতা: Google Chrome কোনও এক্সটেনশনকে আপনার ব্রাউজিং ইতিহাস রেকর্ড করার কাজে বাধা দিতে পারে না। ছদ্মবেশী মোডে এই এক্সটেনশনটি বন্ধ করতে, আপনার বেছে নেওয়া বিকল্পগুলির মধ্যে থেকে এটিকে সরিয়ে দিন।</translation> <translation id="2765403129283291972">এই সাইটটির জন্য Chrome কে আপনার মাইক্রোফোনে অ্যাক্সেস দিতে হবে</translation> <translation id="2770231113462710648">ডিফল্ট ব্রাউজার এতে পরিবর্তন করুন:</translation> @@ -278,6 +282,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{১ মিনিটের জন্য ব্যবহার না করা হলে আপনার অ্যাডমিনিস্ট্রেটর অটোমেটিক ব্রাউজ করা ডেটা মুছে দেয়। এর মধ্যে ইতিহাস, অটোফিল এবং ডাউনলোড আছে। আপনার আগে থেকে থাকা ট্যাবগুলি খোলা থাকবে।}one{# মিনিটের জন্য ব্যবহার না করা হলে আপনার অ্যাডমিনিস্ট্রেটর অটোমেটিক ব্রাউজ করা ডেটা মুছে দেয়। এর মধ্যে ইতিহাস, অটোফিল এবং ডাউনলোড আছে। আপনার আগে থেকে থাকা ট্যাবগুলি খোলা থাকবে।}other{# মিনিটের জন্য ব্যবহার না করা হলে আপনার অ্যাডমিনিস্ট্রেটর অটোমেটিক ব্রাউজ করা ডেটা মুছে দেয়। এর মধ্যে ইতিহাস, অটোফিল এবং ডাউনলোড আছে। আপনার আগে থেকে থাকা ট্যাবগুলি খোলা থাকবে।}}</translation> <translation id="6412673304250309937">Chrome-এ স্টোর করা নিরাপদ নয় এমন সাইটের তালিকা থেকে সাইটগুলির ইউআরএল পরীক্ষা করে দেখে। যদি কোনও সাইট আপনার পাসওয়ার্ড চুরি করার চেষ্টা করে বা আপনি কোনও ক্ষতিকারক ফাইল ডাউনলোড করলে, Safe Browsing-এ Chrome পৃষ্ঠার কিছু কন্টেন্ট সহ ইউআরএলও হয়ত পাঠাতে পারে।</translation> <translation id="6418662306461808273">বর্তমান Chrome প্রোফাইলে পাল্টাতে চান?</translation> +<translation id="648319183876919572">উন্নত Safe Browsing আপনাকে বিপজ্জনক ওয়েবসাইট, ডাউনলোড থেকে আরও সুরক্ষা দেয়</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" />-এর চেষ্টা করছে</translation> <translation id="6506909944137591434">আপনার আশেপাশের জায়গার একটি 3D ম্যাপ তৈরি করার জন্য Chrome-এর ক্যামেরা অ্যাক্সেসের অনুমতি প্রয়োজন</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -408,6 +413,7 @@ <translation id="8989968390305463310">আপনার ব্রাউজিং ইতিহাস আপনি যে বিজ্ঞাপনগুলি দেখেন এবং নিচের অনুমান অনুযায়ী আগ্রহগুলিকে প্রভাবিত করে। আপনার গোপনীয়তা রক্ষা করার জন্য, Chrome প্রতি মাসে রোলিংয়ের ভিত্তিতে আপনার আগ্রহগুলি অটোমেটিক মুছে দেয়। আপনি সেগুলি সরিয়ে না দিলে আগ্রহগুলি রিফ্রেশ হতে পারে।</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome-এর একটি আপডেট উপলভ্য আছে}=1{Chrome-এর একটি আপডেট উপলভ্য আছে}one{Chrome-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}other{Chrome-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}}</translation> <translation id="9053892488859122171">ChromeOS Flex সিস্টেম</translation> +<translation id="9054037008353851982">আপডেট করতে আবার লঞ্চ করুন - আপনার ট্যাবগুলি আবার খুলবে</translation> <translation id="911206726377975832">আপনার ব্রাউজিং ডেটাও মুছে দেবেন?</translation> <translation id="9138603949443464873">আপনার পরিবর্তনগুলি প্রয়োগ করতে, Chrome রিলঞ্চ করুন</translation> <translation id="9195993889682885387">Chrome গত কয়েক সপ্তাহের আপনার ব্রাউজিং ইতিহাসের উপর ভিত্তি করে আপনার আগ্রহ অনুমান করতে পারে। আপনার ডিভাইসে এই তথ্য থাকে।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb index 602b4796..fd45657 100644 --- a/chrome/app/resources/google_chrome_strings_ca.xtb +++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -17,6 +17,7 @@ <translation id="1278833599417554002">Reinicia per actualitzar &Chrome</translation> <translation id="1302523850133262269">Espereu mentre Chrome instal·la les actualitzacions més recents del sistema.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> requereix que llegeixis i acceptis les condicions del servei següents abans d'utilitzar el dispositiu. Aquestes condicions no amplien, modifiquen ni limiten les condicions de Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Pots canviar de perfil per veure les contrasenyes d'un altre perfil de Chrome</translation> <translation id="1363996462118479832">Chrome OS no ha pogut sincronitzar les teves dades a causa d'un error en iniciar la sessió.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Aquest equip ja disposa d'una versió més recent de Google Chrome. Si el programari no funciona, desinstal·leu Google Chrome i torneu-ho a provar.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb index a62b9148..d1eb51f 100644 --- a/chrome/app/resources/google_chrome_strings_cs.xtb +++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -24,7 +24,9 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">V tomto počítači je již nainstalována novější verze prohlížeče Google Chrome. Jestliže software nefunguje, odinstalujte prosím prohlížeč Google Chrome a zkuste to znovu.</translation> <translation id="139993653570221430">V nastavení Chromu můžete předvolby kdykoli upravit. Zkoušky probíhají souběžně se současným způsobem zobrazování reklam, takže změny neuvidíte hned.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Aktualizace Chromu je dokončena. Po opětovném spuštění budete moci používat nejnovější verzi. Vaše aktuální karty se znovu otevřou.}=1{Aktualizace Chromu je dokončena. Po opětovném spuštění budete moci používat nejnovější verzi. Vaše aktuální karty se znovu otevřou. Anonymní okno se znovu neotevře.}few{Aktualizace Chromu je dokončena. Po opětovném spuštění budete moci používat nejnovější verzi. Vaše aktuální karty se znovu otevřou. # anonymní okna se znovu neotevřou.}many{Aktualizace Chromu je dokončena. Po opětovném spuštění budete moci používat nejnovější verzi. Vaše aktuální karty se znovu otevřou. # anonymního okna se znovu neotevře.}other{Aktualizace Chromu je dokončena. Po opětovném spuštění budete moci používat nejnovější verzi. Vaše aktuální karty se znovu otevřou. # anonymních oken se znovu neotevře.}}</translation> <translation id="1434626383986940139">Aplikace Chrome Canary</translation> +<translation id="1492280395845991349">Aktualizaci Chromu dokončíte opětovným spuštěním</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome byl připojen k zařízení HID}=1{Google Chrome je připojen k zařízení HID}few{Google Chrome je připojen k zařízením HID}many{Google Chrome je připojen k zařízením HID}other{Google Chrome je připojen k zařízením HID}}</translation> <translation id="1507198376417198979">Přizpůsobte si svůj nový profil Chrome</translation> <translation id="1516530951338665275">Google Chrome potřebuje přístup k Bluetooth, aby bylo možné @@ -97,6 +99,7 @@ <translation id="2652691236519827073">Otevřít odkaz na nové kar&tě Chrome</translation> <translation id="2665296953892887393">Pomozte aplikaci Google Chrome zlepšovat tím, že budete společnosti Google zasílat zprávy o selhání a <ph name="UMA_LINK" />.</translation> <translation id="2689103672227170538">Toto rozšíření změnilo stránku, která se zobrazí při spuštění prohlížeče Chrome.</translation> +<translation id="2712234843277364121">Spustit znovu a aktualizovat – vaše karty se znovu otevřou</translation> <translation id="2742320827292110288">Upozornění: Google Chrome nemůže rozšířením zabránit v zaznamenávání vaší historie prohlížení. Chcete-li toto rozšíření v anonymním režimu deaktivovat, zrušte výběr této možnosti.</translation> <translation id="2765403129283291972">Chrome pro tento web potřebuje oprávnění k přístupu k mikrofonu</translation> <translation id="2770231113462710648">Změnit výchozí prohlížeč na:</translation> @@ -283,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Váš administrátor nakonfiguroval automatické smazání údajů o prohlížení po 1 minutě nečinnosti. To může zahrnovat historii, automatické vyplňování a stažené soubory. Vaše stávající karty zůstanou otevřené.}few{Váš administrátor nakonfiguroval automatické smazání údajů o prohlížení po # minutách nečinnosti. To může zahrnovat historii, automatické vyplňování a stažené soubory. Vaše stávající karty zůstanou otevřené.}many{Váš administrátor nakonfiguroval automatické smazání údajů o prohlížení po # minuty nečinnosti. To může zahrnovat historii, automatické vyplňování a stažené soubory. Vaše stávající karty zůstanou otevřené.}other{Váš administrátor nakonfiguroval automatické smazání údajů o prohlížení po # minutách nečinnosti. To může zahrnovat historii, automatické vyplňování a stažené soubory. Vaše stávající karty zůstanou otevřené.}}</translation> <translation id="6412673304250309937">Kontroluje adresy URL oproti seznamu nebezpečných webů uloženému v Chromu. Pokud se web pokusí odcizit vám heslo nebo když stáhnete škodlivý soubor, může Chrome Bezpečnému prohlížení odeslat také adresy URL, včetně částí obsahu stránky.</translation> <translation id="6418662306461808273">Přepnout na stávající profil Chrome?</translation> +<translation id="648319183876919572">Vylepšené Bezpečné prohlížení vás chrání před nebezpečnými weby a soubory ke stažení</translation> <translation id="6493527311031785448">Google Chrome se pokouší <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">K vytvoření 3D mapy vašeho okolí potřebuje Chrome přístup k fotoaparátu</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -413,6 +417,7 @@ <translation id="8989968390305463310">Vaše historie prohlížení ovlivňuje zobrazované reklamy a odhadované zájmy uvedené níže. Aby Chrome chránil vaše soukromí, vaše zájmy každý měsíc pravidelně maže. Zájmy se mohou obnovovat, dokud je neodstraníte.</translation> <translation id="8999208279178790196">{0,plural, =0{Je k dispozici aktualizace Chromu}=1{Je k dispozici aktualizace Chromu}few{Již # dny je k dispozici aktualizace Chromu}many{Již # dne je k dispozici aktualizace Chromu}other{Již # dní je k dispozici aktualizace Chromu}}</translation> <translation id="9053892488859122171">Systém ChromeOS Flex</translation> +<translation id="9054037008353851982">Spustit znovu a aktualizovat – vaše karty se znovu otevřou</translation> <translation id="911206726377975832">Vymazat také všechna data procházení?</translation> <translation id="9138603949443464873">Chcete-li změny použít, restartujte Chrome</translation> <translation id="9195993889682885387">Chrome dokáže odhadovat vaše zájmy podle historie prohlížení za posledních několik týdnů. Tyto údaje zůstávají v zařízení.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb index 8a0a3e90..9b117b0 100644 --- a/chrome/app/resources/google_chrome_strings_da.xtb +++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Google Chrome beta</translation> <translation id="1399397803214730675">Denne computer har allerede en nyere version af Google Chrome. Hvis programmet ikke virker, skal du afinstallere Google Chrome og prøve igen.</translation> <translation id="139993653570221430">Du kan til enhver tid ombestemme dig og fravælge dette i Chrome-indstillingerne. Prøveperioderne kører sideløbende med den aktuelle visning af annoncer, så ændringerne kan ikke ses med det samme.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome er blevet opdateret. Du kan bruge den nyeste version, så snart du har genstartet Chrome. Når du har gjort det, åbnes dine nuværende faner igen.}=1{Chrome er blevet opdateret. Du kan bruge den nyeste version, så snart du har genstartet Chrome. Når du har gjort det, åbnes dine nuværende faner igen. Dit inkognitovindue åbnes ikke igen.}one{Chrome er blevet opdateret. Du kan bruge den nyeste version, så snart du har genstartet Chrome. Når du har gjort det, åbnes dine nuværende faner igen. # inkognitovindue åbnes ikke igen.}other{Chrome er blevet opdateret. Du kan bruge den nyeste version, så snart du har genstartet Chrome. Når du har gjort det, åbnes dine nuværende faner igen. Dine # inkognitovinduer åbnes ikke igen.}}</translation> <translation id="1434626383986940139">Chrome Canary-apps</translation> +<translation id="1492280395845991349">Genstart for at gennemføre Chrome-opdateringen</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome har ikke forbindelse til nogen HID-enhed}=1{Google Chrome har forbindelse til en HID-enhed}one{Google Chrome har forbindelse til en HID-enhed}other{Google Chrome har forbindelse til HID-enheder}}</translation> <translation id="1507198376417198979">Tilpas din nye Chrome-profil</translation> <translation id="1516530951338665275">Google Chrome skal have adgang til Bluetooth for at fortsætte @@ -93,6 +95,7 @@ <translation id="2652691236519827073">Åbn linket i en ny Chrome-&fane</translation> <translation id="2665296953892887393">Vær med til at gøre Google Chrome bedre ved at sende fejlrapporter og <ph name="UMA_LINK" /> til Google</translation> <translation id="2689103672227170538">Denne udvidelse har ændret din startside i Chrome.</translation> +<translation id="2712234843277364121">Genstart for at opdatere – dine faner åbnes igen</translation> <translation id="2742320827292110288">Advarsel! Google Chrome kan ikke forhindre udvidelser i at registrere din browserhistorik. Fjern markeringen af denne valgmulighed for at deaktivere denne udvidelse i inkognitotilstand.</translation> <translation id="2765403129283291972">Chrome skal have tilladelse til at bruge din mikrofon på dette website</translation> <translation id="2770231113462710648">Skift standardbrowser til:</translation> @@ -275,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Din administrator sletter automatisk browserdataene, når browseren ikke bruges i 1 minut. Disse kan omfatte historik, Autofyld og downloads. Dine eksisterende faner forbliver åbne.}one{Din administrator sletter automatisk browserdataene, når browseren ikke bruges i # minut. Disse kan omfatte historik, Autofyld og downloads. Dine eksisterende faner forbliver åbne.}other{Din administrator sletter automatisk browserdataene, når browseren ikke bruges i # minutter. Disse kan omfatte historik, Autofyld og downloads. Dine eksisterende faner forbliver åbne.}}</translation> <translation id="6412673304250309937">Tjekker webadresser ift. en liste over usikre websites, der er gemt i Chrome. Hvis et website forsøger at stjæle din adgangskode, eller når du downloader en skadelig fil, sender Chrome muligvis også webadresser, bl.a. mindre mængder sideindhold, til Beskyttet browsing.</translation> <translation id="6418662306461808273">Vil du skifte til den eksisterende Chrome-profil?</translation> +<translation id="648319183876919572">Udvidet beskyttet browsing gør mere for at beskytte dig mod skadelige websites og downloads</translation> <translation id="6493527311031785448">Google Chrome forsøger at <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome skal have adgangstilladelse til kamera for at oprette et 3D-kort over dine omgivelser</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome for udviklere</translation> @@ -405,6 +409,7 @@ <translation id="8989968390305463310">Din browserhistorik påvirker de annoncer, som du ser, og de interesser, som er estimeret nedenfor. Af hensyn til beskyttelsen af dine personlige oplysninger sletter Chrome automatisk dine interesser en gang om måneden. Interesserne kan blive opdateret, medmindre du fjerner dem.</translation> <translation id="8999208279178790196">{0,plural, =0{Der er en tilgængelig Chrome-opdatering}=1{Der er en tilgængelig Chrome-opdatering}one{En Chrome-opdatering har været tilgængelig i # dag}other{En Chrome-opdatering har været tilgængelig i # dage}}</translation> <translation id="9053892488859122171">ChromeOS Flex-system</translation> +<translation id="9054037008353851982">Genstart for at opdatere – dine faner åbnes igen</translation> <translation id="911206726377975832">Slet også dine browserdata?</translation> <translation id="9138603949443464873">Åbn Chrome igen for at anvende ændringerne</translation> <translation id="9195993889682885387">Chrome kan estimere dine interesser baseret på din browserhistorik de seneste få uger. Disse oplysninger forbliver på din enhed.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb index 3158cb2..defd143 100644 --- a/chrome/app/resources/google_chrome_strings_es-419.xtb +++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Reiniciar para actualizar &Chrome</translation> <translation id="1302523850133262269">Espera mientras Chrome instala las últimas actualizaciones del sistema.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> requiere que leas y aceptes las siguientes Condiciones del Servicio antes de usar este dispositivo. Estas condiciones no amplían, modifican ni limitan las Condiciones de Chrome OS Flex.</translation> +<translation id="1341711321000856656">Puedes cambiar a otro perfil de Chrome para ver las contraseñas.</translation> <translation id="1363996462118479832">Chrome OS no pudo sincronizar los datos porque se produjo un error de acceso.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este equipo ya cuenta con una versión más reciente de Google Chrome. Si el software no funciona, desinstala Google Chrome y descárgalo nuevamente.</translation> <translation id="139993653570221430">Puedes cambiar de opinión en cualquier momento en la configuración de Chrome. Las pruebas se ejecutan junto a la publicación actual de anuncios, por lo que no verás cambios de inmediato.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome terminó de actualizarse. Puedes usar la versión más reciente cuando reinicies el dispositivo. Luego, se volverán a abrir las pestañas actuales.}=1{Chrome terminó de actualizarse. Puedes usar la versión más reciente cuando reinicies el dispositivo. Luego, se volverán a abrir las pestañas actuales. No se volverá a abrir la ventana de incógnito.}other{Chrome terminó de actualizarse. Puedes usar la versión más reciente cuando reinicies el dispositivo. Luego, se volverán a abrir las pestañas actuales. No se volverán a abrir # ventanas de incógnito.}}</translation> <translation id="1434626383986940139">Aplicaciones de Chrome Canary</translation> +<translation id="1492280395845991349">Reinicia para finalizar la actualización de Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome estaba conectado a un dispositivo HID.}=1{Google Chrome está conectado a un dispositivo HID.}other{Google Chrome está conectado a dispositivos HID.}}</translation> <translation id="1507198376417198979">Personaliza tu nuevo perfil de Chrome.</translation> <translation id="1516530951338665275">Google Chrome necesita acceso a la conexión Bluetooth para continuar con la @@ -92,6 +95,7 @@ <translation id="2652691236519827073">Abrir vínculo en una pes&taña nueva de Chrome</translation> <translation id="2665296953892887393">Envía a Google informes de fallos y <ph name="UMA_LINK" /> para ayudar a mejorar Google Chrome.</translation> <translation id="2689103672227170538">Esta extensión cambió la página que se muestra al iniciar Chrome.</translation> +<translation id="2712234843277364121">Reiniciar para actualizar: las pestañas se volverán a abrir</translation> <translation id="2742320827292110288">Advertencia: Google Chrome no puede impedir que las extensiones guarden tu historial de navegación. Para inhabilitar esta extensión en modo Incógnito, anula la selección de esta opción.</translation> <translation id="2765403129283291972">Chrome necesita permiso para acceder a tu micrófono para este sitio</translation> <translation id="2770231113462710648">Cambiar el navegador predeterminado a:</translation> @@ -274,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{El administrador borra los datos de navegación automáticamente si no los usas durante 1 minuto. Esto puede incluir el historial, los datos de Autocompletar y las descargas. Las pestañas existentes permanecerán abiertas.}other{El administrador borra los datos de navegación automáticamente si no los usas durante # minutos. Esto puede incluir el historial, los datos de Autocompletar y las descargas. Las pestañas existentes permanecerán abiertas.}}</translation> <translation id="6412673304250309937">Revisa las URL con una lista de sitios no seguros almacenados en Chrome. Si un sitio intenta robar tu contraseña, o cuando descargas un archivo dañino, es posible que Chrome también envíe las URL, con partes del contenido de la página, a la Navegación segura.</translation> <translation id="6418662306461808273">¿Deseas cambiar a un perfil existente de Chrome?</translation> +<translation id="648319183876919572">La Navegación segura mejorada realiza más acciones para protegerte de descargas y sitios web peligrosos</translation> <translation id="6493527311031785448">Google Chrome está intentando <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome necesita permiso de acceso a la cámara para crear un mapa 3D de tu entorno.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" />: Versión para desarrolladores de Google Chrome</translation> @@ -404,6 +409,7 @@ <translation id="8989968390305463310">Tu historial de navegación afecta los anuncios que ves y los intereses como se estima a continuación. Para proteger tu privacidad, Chrome borra tus intereses automáticamente de manera continua todos los meses. Los intereses se pueden actualizar a no ser que los quites.</translation> <translation id="8999208279178790196">{0,plural, =0{Hay una actualización de Chrome disponible}=1{Hay una actualización de Chrome disponible}other{Hay una actualización de Chrome disponible hace # días}}</translation> <translation id="9053892488859122171">Sistema de Chrome OS Flex</translation> +<translation id="9054037008353851982">Reiniciar para actualizar: las pestañas se volverán a abrir</translation> <translation id="911206726377975832">¿También eliminar datos de navegación?</translation> <translation id="9138603949443464873">Para aplicar los cambios, vuelve a ejecutar Chrome</translation> <translation id="9195993889682885387">Chrome puede estimar tus intereses en función de tu historial de navegación de las últimas semanas. Esta información permanece en tu dispositivo.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb index a6489a7..4268feb 100644 --- a/chrome/app/resources/google_chrome_strings_es.xtb +++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Reiniciar para actualizar &Chrome</translation> <translation id="1302523850133262269">Espera mientras Chrome instala las últimas actualizaciones del sistema.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> requiere que leas y aceptes los siguientes Términos del Servicio antes de utilizar este dispositivo. Estos términos no amplían, modifican ni limitan los Términos de Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Puedes cambiar de perfil para ver las contraseñas de otro perfil de Chrome</translation> <translation id="1363996462118479832">ChromeOS no ha podido sincronizar tus datos debido a un error de inicio de sesión.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este ordenador tiene instalada una versión más reciente de Google Chrome. Si el software no funciona, desinstala Google Chrome y vuelve a intentarlo.</translation> <translation id="139993653570221430">Puedes cambiar de opinión en cualquier momento en la configuración de Chrome. Las pruebas se realizan de forma paralela al modo en que se publican los anuncios actualmente, por lo que no verás cambios de inmediato.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome ha terminado de actualizarse. Puedes usar la versión más reciente cuando lo reinicies. A continuación, se reabrirán las pestañas que tuvieras abiertas.}=1{Chrome ha terminado de actualizarse. Puedes usar la versión más reciente cuando lo reinicies. A continuación, se reabrirán las pestañas que tuvieras abiertas. No se reabrirá 1 ventana de Incógnito.}other{Chrome ha terminado de actualizarse. Puedes usar la versión más reciente cuando lo reinicies. A continuación, se reabrirán las pestañas que tuvieras abiertas. No se reabrirán # ventanas de Incógnito.}}</translation> <translation id="1434626383986940139">Aplicaciones de Chrome Canary</translation> +<translation id="1492280395845991349">Reinicia para finalizar la actualización de Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome estaba conectado a un dispositivo HID}=1{Google Chrome está conectado a un dispositivo HID}other{Google Chrome está conectado a dispositivos HID}}</translation> <translation id="1507198376417198979">Personaliza tu nuevo perfil de Chrome.</translation> <translation id="1516530951338665275">Google Chrome necesita acceso al Bluetooth para continuar @@ -96,6 +99,7 @@ <translation id="2652691236519827073">Abrir enlace en una pes&taña nueva de Chrome</translation> <translation id="2665296953892887393">Ayudar a mejorar Google Chrome enviando informes sobre fallos y <ph name="UMA_LINK" /> a Google</translation> <translation id="2689103672227170538">Esta extensión ha cambiado la página que se muestra al iniciar Chrome.</translation> +<translation id="2712234843277364121">Reinicia para actualizar: se reabrirán tus pestañas</translation> <translation id="2742320827292110288">Advertencia: Google Chrome no puede evitar que las extensiones registren tu historial de navegación. Para inhabilitar esta extensión en el modo Incógnito, desmarca esta opción.</translation> <translation id="2765403129283291972">Chrome necesita permiso para acceder al micrófono en este sitio web</translation> <translation id="2770231113462710648">Cambiar navegador predeterminado por:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Tu administrador eliminará los datos de navegación automáticamente cuando Chromium lleve 1 minuto sin usarse. Entre estos datos, podrían incluirse el historial, la función Autocompletar y las descargas. Tus pestañas actuales permanecerán abiertas.}other{Tu administrador eliminará los datos de navegación automáticamente cuando Chromium lleve # minutos sin usarse. Entre estos datos, podrían incluirse el historial, la función Autocompletar y las descargas. Tus pestañas actuales permanecerán abiertas.}}</translation> <translation id="6412673304250309937">Comprueba las URL guardadas en Chrome con una lista de sitios que no son seguros. Si un sitio web intenta robarte la contraseña o te descargas un archivo dañino, puede que Chrome también envíe URL, así como fragmentos de contenido de la página, a Navegación segura.</translation> <translation id="6418662306461808273">¿Cambiar a un perfil de Chrome?</translation> +<translation id="648319183876919572">Navegación segura mejorada te protege de forma más eficaz de los sitios web y las descargas peligrosos</translation> <translation id="6493527311031785448">Google Chrome está intentando <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome necesita el permiso de la cámara para crear un mapa 3D de tu entorno</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> ‑ Google Chrome Dev</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">Tu historial de navegación influye en los anuncios que ves y en los intereses que se estiman abajo. Para proteger tu privacidad, Chrome elimina automáticamente tus intereses cada mes. Los intereses se actualizan a menos que los elimines.</translation> <translation id="8999208279178790196">{0,plural, =0{Hay una actualización de Chrome disponible}=1{Hay una actualización de Chrome disponible}other{Hay una actualización de Chrome disponible desde hace # días}}</translation> <translation id="9053892488859122171">Sistema ChromeOS Flex</translation> +<translation id="9054037008353851982">Reinicia para actualizar: se reabrirán tus pestañas</translation> <translation id="911206726377975832">¿Quieres borrar también los datos de navegación?</translation> <translation id="9138603949443464873">Reinicia Chrome para aplicar los cambios</translation> <translation id="9195993889682885387">Chrome puede estimar tus intereses basándose en tu historial de navegación de las últimas semanas. Esta información se queda en tu dispositivo.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index 7ddc291a..b1b2564 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -17,6 +17,7 @@ <translation id="1278833599417554002">Taaskäivitage &Chrome'i värskendamiseks</translation> <translation id="1302523850133262269">Oodake, kuni Chrome installib uusimad süsteemivärskendused.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> nõuab, et loete enne selle seadme kasutamist läbi järgmised teenusetingimused ja nõustute nendega. Need tingimused ei laienda, muuda ega piira Google Chrome OS Flexi tingimusi.</translation> +<translation id="1341711321000856656">Saate lülituda, et näha paroole teiselt Chrome'i profiililt</translation> <translation id="1363996462118479832">Chrome OS ei saanud teie andmeid sünkroonida sisselogimisvea tõttu.</translation> <translation id="137466361146087520">Google Chrome'i beetaversioon</translation> <translation id="1399397803214730675">Selles arvutis on juba Google Chrome'i uuem versioon. Kui tarkvara ei tööta, desinstallige Google Chrome ja proovige uuesti.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb index 0c0fcf8..46096c3 100644 --- a/chrome/app/resources/google_chrome_strings_fi.xtb +++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Päivitä &Chrome käynnistämällä se uudelleen</translation> <translation id="1302523850133262269">Odota hetki, Chrome asentaa uusimpia järjestelmäpäivityksiä.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> edellyttää, että luet ja hyväksyt seuraavat käyttöehdot ennen tämän laitteen käyttöä. Nämä ehdot eivät laajenna, muokkaa tai rajoita Google ChromeOS Flexin ehtoja.</translation> +<translation id="1341711321000856656">Voit vaihtaa profiilia nähdäksesi toisen Chrome-profiilin salasanat</translation> <translation id="1363996462118479832">Chrome-käyttöjärjestelmä ei voi synkronoida dataa sisäänkirjautumisvirheen vuoksi.</translation> <translation id="137466361146087520">Google Chromen betaversio</translation> <translation id="1399397803214730675">Tietokoneessa on jo Google Chromen uudempi versio. Jos sovellus ei toimi, poista Google Chrome ja yritä uudelleen.</translation> <translation id="139993653570221430">Voit muuttaa tämän milloin tahansa Chromen asetuksista. Kokeilut ovat voimassa mainosten nykyisen näyttötavan ohessa, joten et heti näe muutoksia.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chromen päivitys on valmis. Voit käyttää uusinta versiota heti, kun käynnistät sovelluksen uudelleen. Sen jälkeen nykyiset välilehdet avautuvat uudelleen.}=1{Chromen päivitys on valmis. Voit käyttää uusinta versiota heti, kun käynnistät sovelluksen uudelleen. Sen jälkeen nykyiset välilehdet avautuvat uudelleen. Incognito-ikkunaasi ei avata uudelleen.}other{Chromen päivitys on valmis. Voit käyttää uusinta versiota heti, kun käynnistät sovelluksen uudelleen. Sen jälkeen nykyiset välilehdet avautuvat uudelleen. # incognito-ikkunaasi ei avata uudelleen.}}</translation> <translation id="1434626383986940139">Chrome Canary -sovellukset</translation> +<translation id="1492280395845991349">Viimeistele Chrome-päivitys käynnistämällä se uudelleen</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome oli yhdistettynä HID-laitteeseen}=1{Google Chrome on yhdistetty HID-laitteeseen}other{Google Chrome on yhdistetty HID-laitteisiin}}</translation> <translation id="1507198376417198979">Muokkaa uusi Chrome-profiili näköiseksesi</translation> <translation id="1516530951338665275">Google Chrome tarvitsee Bluetoothia jatkaakseen @@ -92,6 +95,7 @@ <translation id="2652691236519827073">Avaa linkki uudella Chromen välilehdellä</translation> <translation id="2665296953892887393">Auta parantamaan Google Chromea lähettämällä kaatumisilmoitukset ja <ph name="UMA_LINK" /> Googlelle</translation> <translation id="2689103672227170538">Tämä laajennus on vaihtanut Chromen aloitussivun.</translation> +<translation id="2712234843277364121">Päivitä käynnistämällä uudelleen – Välilehdet avataan uudelleen</translation> <translation id="2742320827292110288">Varoitus: Google Chrome ei voi estää laajennuksia tallentamasta selaushistoriaasi. Voit poistaa tämän laajennuksen käytöstä incognito-tilassa poistamalla tämän valinnan.</translation> <translation id="2765403129283291972">Chrome tarvitsee oikeuden käyttää mikrofoniasi tällä sivustolla.</translation> <translation id="2770231113462710648">Vaihda oletusselaimeksi:</translation> @@ -274,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Järjestelmänvalvoja poistaa selausdatan automaattisesti, kun sitä ei ole käytetty 1 minuuttiin. Tämä voi sisältää historian, automaattisen täytön ja lataukset. Nykyiset välilehdet pysyvät auki.}other{Järjestelmänvalvoja poistaa selausdatan automaattisesti, kun sitä ei ole käytetty # minuuttiin. Tämä voi sisältää historian, automaattisen täytön ja lataukset. Nykyiset välilehdet pysyvät auki.}}</translation> <translation id="6412673304250309937">Tarkistaa URL-osoitteet Chromeen tallennetun vaarallisten sivustojen luettelon avulla. Jos sivusto yrittää varastaa salasanaasi tai jos lataat haitallisen tiedoston, Chrome voi myös lähettää Selaussuojan tarkistettavaksi URL-osoitteita, mukaan lukien osia sivujen sisällöstä.</translation> <translation id="6418662306461808273">Vaihdetaanko nykyiseen Chrome-profiiliin?</translation> +<translation id="648319183876919572">Parannettu selaussuoja suojaa sinua entistä paremmin vaarallisilta sivustoilta ja latauksilta</translation> <translation id="6493527311031785448">Google Chrome yrittää seuraavaa: <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome tarvitsee kameran luvan, jotta se voi luoda 3D-kartan ympäristöstäsi</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -404,6 +409,7 @@ <translation id="8989968390305463310">Selaushistoria vaikuttaa näkemiisi mainoksiin ja alla kuvatulla tavalla arvioituihin kiinnostuksen kohteisiisi. Yksityisyyden suojaamiseksi Chrome poistaa kiinnostuksen kohteesi automaattisesti kuukausittain. Kiinnostuksen kohteet voivat päivittyä, ellet poista niitä.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome-päivitys on saatavilla}=1{Chrome-päivitys on saatavilla}other{Chrome-päivitys on ollut saatavilla # vuorokauden ajan}}</translation> <translation id="9053892488859122171">ChromeOS Flexin järjestelmä</translation> +<translation id="9054037008353851982">Päivitä käynnistämällä uudelleen – Välilehdet avataan uudelleen</translation> <translation id="911206726377975832">Poistetaanko myös selailutiedot?</translation> <translation id="9138603949443464873">Ota muutokset käyttöön käynnistämällä Chrome uudelleen</translation> <translation id="9195993889682885387">Chrome voi arvioida kiinnostuksen kohteitasi muutaman viime viikon selaushistoriasi perusteella. Tiedot pysyvät laitteellasi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb index ad82907..ec5ae8f 100644 --- a/chrome/app/resources/google_chrome_strings_fil.xtb +++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -24,7 +24,9 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Mayroon nang mas bagong bersyon ng Google Chrome ang computer na ito. Kung hindi gumagana ang software, mangyaring i-uninstall ang Google Chrome at subukan ulit.</translation> <translation id="139993653570221430">Puwede kang magbago ng isip anumang oras sa mga setting ng Chrome. Tumatakbo ang mga trial kasabay ng kasalukuyang paraan kung paano inihahatid ang mga ad, kaya hindi ka kaagad makakakita ng mga pagbabago.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Tapos na ang pag-update sa Chrome. Puwede mo nang gamitin ang pinakabagong bersyon sa sandaling maglunsad ka ulit. Pagkatapos ay bubukas ulit ang iyong mga kasalukuyang tab.}=1{Tapos na ang pag-update sa Chrome. Puwede mo nang gamitin ang pinakabagong bersyon sa sandaling maglunsad ka ulit. Pagkatapos ay bubukas ulit ang iyong mga kasalukuyang tab. Hindi bubukas ulit ang iyong Incognito window.}one{Tapos na ang pag-update sa Chrome. Puwede mo nang gamitin ang pinakabagong bersyon sa sandaling maglunsad ka ulit. Pagkatapos ay bubukas ulit ang iyong mga kasalukuyang tab. Hindi bubukas ulit ang iyong # Incognito window.}other{Tapos na ang pag-update sa Chrome. Puwede mo nang gamitin ang pinakabagong bersyon sa sandaling maglunsad ka ulit. Pagkatapos ay bubukas ulit ang iyong mga kasalukuyang tab. Hindi bubukas ulit ang iyong # na Incognito window.}}</translation> <translation id="1434626383986940139">Chrome Canary Apps</translation> +<translation id="1492280395845991349">Ilunsad ulit para tapusin ang pag-update sa Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Hindi nakakonekta ang Google Chrome sa HID device}=1{Nakakonekta ang Google Chrome sa isang HID device}one{Nakakonekta ang Google Chrome sa mga HID device}other{Nakakonekta ang Google Chrome sa mga HID device}}</translation> <translation id="1507198376417198979">I-customize ang iyong bagong profile sa Chrome</translation> <translation id="1516530951338665275">Nangangailangan ang Google Chrome ng access sa Bluetooth para magpatuloy sa @@ -97,6 +99,7 @@ <translation id="2652691236519827073">Buksan ang Link sa Bagong &tab ng Chrome</translation> <translation id="2665296953892887393">Tumulong na gawing mas mahusay ang Google Chrome sa pamamagitan ng pagpapadala ng mga ulat ng pag-crash at <ph name="UMA_LINK" /> sa Google</translation> <translation id="2689103672227170538">Binago ng extension na ito ang ipinapakitang page kapag sinimulan mo ang Chrome.</translation> +<translation id="2712234843277364121">Ilunsad ulit para i-update - bubukas ulit ang iyong mga tab</translation> <translation id="2742320827292110288">Babala: Hindi mapipigilan ng Google Chrome ang pagtatala ng mga extension ng iyong history ng pag-browse. Upang i-disable ang extension na ito sa Incognito mode, alisin sa pagkakapili ang opsyong ito.</translation> <translation id="2765403129283291972">Kailangan ng Chrome ng pahintulot na i-access ang iyong mikropono para sa site na ito</translation> <translation id="2770231113462710648">Baguhin ang default na browser sa:</translation> @@ -283,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Awtomatikong dine-delete ng iyong administrator ang data mula sa pag-browse kapag hindi ito nagamit nang 1 minuto. Posibleng kasama rito ang history, autofill, at mga download. Mananatiling bukas ang iyong mga kasalukuyang tab.}one{Awtomatikong dine-delete ng iyong administrator ang data mula sa pag-browse kapag hindi ito nagamit nang # minuto. Posibleng kasama rito ang history, autofill, at mga download. Mananatiling bukas ang iyong mga kasalukuyang tab.}other{Awtomatikong dine-delete ng iyong administrator ang data mula sa pag-browse kapag hindi ito nagamit nang # na minuto. Posibleng kasama rito ang history, autofill, at mga download. Mananatiling bukas ang iyong mga kasalukuyang tab.}}</translation> <translation id="6412673304250309937">Sinusuri ang mga URL sa pamamagitan ng listahan ng mga hindi ligtas na site na naka-store sa Chrome. Kung susubukan ng site na nakawin ang iyong password, o kapag nag-download ka ng mapaminsalang file, posible ring magpadala ang Chrome sa Ligtas na Pag-browse ng mga URL, kabilang ang ilang content ng page</translation> <translation id="6418662306461808273">Lumipat sa kasalukuyang profile sa Chrome?</translation> +<translation id="648319183876919572">Mas maraming magagawa ang Pinahusay na Ligtas na Pag-browse para protektahan ka laban sa mga mapanganib na website at download</translation> <translation id="6493527311031785448">Sinusubukan ng Google Chrome na <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Kailangan ng Chrome ng pahintulot sa camera para makagawa ng 3D na mapa ng iyong kapaligiran</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -413,6 +417,7 @@ <translation id="8989968390305463310">Naaapektuhan ng iyong history ng pag-browse ang mga ad na nakikita mo at mga interes tulad ng tinatantya sa ibaba. Para protektahan ang iyong privacy, awtomatikong ide-delete ng Chrome ang mga interes mo sa rolling na paraan bawat buwan. Puwedeng ma-refresh ang mga interes maliban na lang kung alisin mo ang mga ito.</translation> <translation id="8999208279178790196">{0,plural, =0{May available na update sa Chrome}=1{May available na update sa Chrome}one{# araw nang may available na update sa Chrome}other{# na araw nang may available na update sa Chrome}}</translation> <translation id="9053892488859122171">System ng ChromeOS Flex</translation> +<translation id="9054037008353851982">Ilunsad Ulit para I-update - Bubukas ulit ang iyong mga tab</translation> <translation id="911206726377975832">Tatanggalin din ang iyong data sa pag-browse?</translation> <translation id="9138603949443464873">Para ilapat ang iyong mga pagbabago, muling ilunsad ang Chrome</translation> <translation id="9195993889682885387">Puwedeng tantyahin ng Chrome ang iyong mga interes batay sa history ng pag-browse mo mula sa mga nakalipas na ilang linggo. Mananatili ang impormasyong ito sa iyong device.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index b9963a8..ccad13b 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -19,6 +19,7 @@ <translation id="1278833599417554002">Relancer &Chrome pour le mettre à jour</translation> <translation id="1302523850133262269">Veuillez patienter pendant que Chrome installe les dernières mises à jour système.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Ces dernières n'étendent pas, ne modifient pas, ni ne restreignent les conditions d'utilisation de Google Chrome OS Flex.</translation> +<translation id="1341711321000856656">Vous pouvez passer à un autre profil Chrome pour voir les mots de passe</translation> <translation id="1363996462118479832">Chrome OS n'a pas pu synchroniser vos données parce qu'une erreur s'est produite lors de la connexion.</translation> <translation id="137466361146087520">Google Chrome bêta</translation> <translation id="1399397803214730675">Une version plus récente de Google Chrome est déjà installée sur cet ordinateur. Si celle-ci ne fonctionne pas, désinstallez Google Chrome, puis réessayez.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb index 1e9614f..b67b8ab 100644 --- a/chrome/app/resources/google_chrome_strings_fr.xtb +++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -18,11 +18,14 @@ <translation id="1278833599417554002">Relancer et mettre à jour &Chrome</translation> <translation id="1302523850133262269">Veuillez patienter pendant que Chrome installe les dernières mises à jour du système.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> exige que vous lisiez et acceptiez les conditions d'utilisation suivantes pour utiliser cet appareil. Celles-ci n'étendent, ne modifient ni ne restreignent les conditions d'utilisation de Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Vous pouvez changer de profil pour voir les mots de passe d'un autre profil Chrome</translation> <translation id="1363996462118479832">Impossible de synchroniser vos données dans Chrome OS, car une erreur s'est produite lors de la connexion.</translation> <translation id="137466361146087520">Version bêta de Google Chrome</translation> <translation id="1399397803214730675">Une version plus récente de Google Chrome est déjà installée sur cet ordinateur. Si celle-ci ne fonctionne pas, désinstallez Google Chrome, puis réessayez.</translation> <translation id="139993653570221430">Vous pouvez changer d'avis à tout moment dans les paramètres Chrome. Les tests étant menés parallèlement à la façon actuelle dont les annonces sont diffusées, vous ne verrez pas tout de suite de changement.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{La mise à jour de Chrome est terminée. Elle sera disponible dès que vous relancerez le navigateur. Vos onglets actuels s'ouvriront alors de nouveau.}=1{La mise à jour de Chrome est terminée. Elle sera disponible dès que vous relancerez le navigateur. Vos onglets actuels s'ouvriront alors de nouveau. La fenêtre de navigation privée ne sera pas rouverte.}one{La mise à jour de Chrome est terminée. Elle sera disponible dès que vous relancerez le navigateur. Vos onglets actuels s'ouvriront alors de nouveau. # fenêtre de navigation privée ne sera pas rouverte.}other{La mise à jour de Chrome est terminée. Elle sera disponible dès que vous relancerez le navigateur. Vos onglets actuels s'ouvriront alors de nouveau. Les # fenêtres de navigation privée ne seront pas rouvertes.}}</translation> <translation id="1434626383986940139">Applications Chrome Canary</translation> +<translation id="1492280395845991349">Relancer pour terminer la mise à jour de Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome n'est connecté à aucun appareil HID}=1{Google Chrome est connecté à un appareil HID}one{Google Chrome est connecté à un appareil HID}other{Google Chrome est connecté à plusieurs appareils HID}}</translation> <translation id="1507198376417198979">Personnalisez votre nouveau profil Chrome</translation> <translation id="1516530951338665275">Google Chrome a besoin d'accéder au Bluetooth pour continuer @@ -95,6 +98,7 @@ <translation id="2652691236519827073">Ouvrir le lien dans un nouvel ongle&t Chrome</translation> <translation id="2665296953892887393">Aidez-nous à améliorer Google Chrome en nous envoyant des rapports d'erreur et des <ph name="UMA_LINK" />.</translation> <translation id="2689103672227170538">Cette extension a modifié la page qui s'affiche lorsque vous démarrez Chrome.</translation> +<translation id="2712234843277364121">Relancer pour mettre à jour – Vos onglets seront rouverts</translation> <translation id="2742320827292110288">Avertissement : Google Chrome ne peut pas empêcher les extensions d'enregistrer l'historique de votre navigation. Pour désactiver cette extension en mode navigation privée, désélectionnez cette option.</translation> <translation id="2765403129283291972">Chrome a besoin de votre autorisation pour accéder à votre micro pour ce site</translation> <translation id="2770231113462710648">Remplacer le navigateur par défaut par :</translation> @@ -281,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Votre administrateur supprime automatiquement les données de navigation lorsqu'elles ne sont pas utilisées pendant une minute. Il peut s'agir de l'historique, de la saisie automatique et des téléchargements. Vos onglets existants resteront ouverts.}one{Votre administrateur supprime automatiquement les données de navigation lorsqu'elles ne sont pas utilisées pendant # minute. Il peut s'agir de l'historique, de la saisie automatique et des téléchargements. Vos onglets existants resteront ouverts.}other{Votre administrateur supprime automatiquement les données de navigation lorsqu'elles ne sont pas utilisées pendant # minutes. Il peut s'agir de l'historique, de la saisie automatique et des téléchargements. Vos onglets existants resteront ouverts.}}</translation> <translation id="6412673304250309937">Il vérifie les URL d'après une liste de sites dangereux stockée dans Chrome. Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut également envoyer les URL concernées, y compris des extraits du contenu de pages, à la fonctionnalité de navigation sécurisée.</translation> <translation id="6418662306461808273">Passer au profil Chrome existant ?</translation> +<translation id="648319183876919572">La navigation sécurisée avec protection renforcée vous protège davantage contre les sites Web et les téléchargements malveillants</translation> <translation id="6493527311031785448">Google Chrome tente <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Pour créer un plan 3D de votre environnement, Chrome a besoin de l'autorisation d'accéder à la caméra</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome pour les développeurs</translation> @@ -411,6 +416,7 @@ <translation id="8989968390305463310">Votre historique de navigation influe sur les annonces que vous voyez et les centres d'intérêt estimés ci-dessous. Pour protéger votre confidentialité, Chrome supprime automatiquement vos centres d'intérêt tous les mois. Les centres d'intérêt peuvent s'actualiser, sauf si vous les supprimez.</translation> <translation id="8999208279178790196">{0,plural, =0{Une mise à jour de Chrome est disponible}=1{Une mise à jour de Chrome est disponible}one{Une mise à jour de Chrome est disponible depuis # jour}other{Une mise à jour de Chrome est disponible depuis # jours}}</translation> <translation id="9053892488859122171">Système ChromeOS Flex</translation> +<translation id="9054037008353851982">Relancer pour mettre à jour – Vos onglets seront rouverts</translation> <translation id="911206726377975832">Supprimer également vos données de navigation ?</translation> <translation id="9138603949443464873">Pour appliquer vos modifications, relancez Chrome</translation> <translation id="9195993889682885387">Chrome peut estimer quels sont vos centres d'intérêt en fonction de votre historique de navigation des dernières semaines. Ces informations restent sur votre appareil.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb index d786552..47c93a3 100644 --- a/chrome/app/resources/google_chrome_strings_gl.xtb +++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Reiniciar para actualizar &Chrome</translation> <translation id="1302523850133262269">Espera a que Chrome instale as actualizacións do sistema máis recentes.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> require que leas e aceptes as seguintes Condicións de servizo antes de utilizar este dispositivo. Estas condicións non amplían, modifican nin limitan as de Google Chrome OS Flex.</translation> +<translation id="1341711321000856656">Podes cambiar de perfil para ver os contrasinais doutro perfil de Chrome</translation> <translation id="1363996462118479832">Chrome OS non puido sincronizar os teus datos porque se produciu un erro ao iniciar sesión.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este ordenador ten instalada unha versión máis recente de Google Chrome. Se o software non funciona, desinstala Google Chrome e téntao de novo.</translation> <translation id="139993653570221430">Se cambias de idea, podes modificar a configuración de Chrome en calquera momento. Con todo, as probas inscríbense na experiencia actual de publicación de anuncios, polo que non verás cambios de inmediato.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Actualizouse Chrome. Podes usar a versión máis recente tan pronto como o reinicies. Despois volverán abrirse as pestanas actuais.}=1{Actualizouse Chrome. Cando reinicies o dispositivo, xa podes usar a versión máis recente. Despois volverán abrirse as pestanas actuais. A ventá do modo de incógnito non se volverá abrir.}other{Actualizouse Chrome. Cando reinicies o dispositivo, xa podes usar a versión máis recente. Despois volverán abrirse as pestanas actuais. As # ventás do modo de incógnito non se volverán abrir.}}</translation> <translation id="1434626383986940139">Aplicacións de Chrome Canary</translation> +<translation id="1492280395845991349">Reiniciar para completar a actualización de Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome estaba conectado a un dispositivo de interface humana}=1{Google Chrome está conectado a un dispositivo de interface humana}other{Google Chrome está conectado a dispositivos de interface humana}}</translation> <translation id="1507198376417198979">Personaliza o teu novo perfil de Chrome</translation> <translation id="1516530951338665275">Google Chrome precisa acceso mediante Bluetooth para continuar coa vinculación. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -95,6 +98,7 @@ <translation id="2652691236519827073">Abrir ligazón nunha nova &pestana de Chrome</translation> <translation id="2665296953892887393">Axudar a mellorar Google Chrome enviando informes de erros e <ph name="UMA_LINK" /> a Google.</translation> <translation id="2689103672227170538">Esta extensión cambiou a páxina que se mostra ao iniciar Chrome.</translation> +<translation id="2712234843277364121">Reiniciar para actualizar; volveranse abrir as pestanas</translation> <translation id="2742320827292110288">Advertencia: Google Chrome non pode evitar que as extensións rexistren o teu historial de navegación. Para desactivar esta extensión no modo de incógnito, anula a selección da caixa correspondente a esta opción.</translation> <translation id="2765403129283291972">Chrome necesita permiso para acceder ao micrófono neste sitio</translation> <translation id="2770231113462710648">Cambiar o navegador predeterminado a:</translation> @@ -281,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{O teu administrador elimina os datos de navegación automaticamente cando non se usa durante 1 minuto. Poden incluír o historial, os datos da función de autocompletar e as descargas. As pestanas seguirán abertas.}other{O teu administrador elimina os datos de navegación automaticamente cando non se usa durante # minutos. Poden incluír o historial, os datos da función de autocompletar e as descargas. As pestanas seguirán abertas.}}</translation> <translation id="6412673304250309937">Comproba enderezos URL cunha lista de sitios non seguros almacenada en Chrome. Se un sitio tenta roubarche o contrasinal ou se descargas un ficheiro daniño, Chrome tamén pode comprobar os enderezos URL, entre os que se inclúen fragmentos de contido das páxinas, a través da función Navegación segura.</translation> <translation id="6418662306461808273">Queres cambiar ao perfil existente de Chrome?</translation> +<translation id="648319183876919572">Navegación segura mellorada é máis eficaz á hora de protexerte de descargas e sitios web perigosos</translation> <translation id="6493527311031785448">Google Chrome está tentando <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome necesita permiso de acceso á cámara para crear un mapa 3D do que te rodea</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> (Google Chrome para programadores)</translation> @@ -411,6 +416,7 @@ <translation id="8989968390305463310">O teu historial de navegación aféctalles aos anuncios que se che mostran e aos intereses estimados que se indican abaixo. Para protexer a túa privacidade, Chrome elimina automaticamente os teus intereses cada mes. A menos que os quites, os intereses poden actualizarse.</translation> <translation id="8999208279178790196">{0,plural, =0{Hai unha actualización de Chrome dispoñible}=1{Hai unha actualización de Chrome dispoñible}other{Hai unha actualización de Chrome que leva dispoñible # días}}</translation> <translation id="9053892488859122171">Sistema Chrome OS Flex</translation> +<translation id="9054037008353851982">Reiniciar para actualizar; volveranse abrir as pestanas</translation> <translation id="911206726377975832">Queres eliminar tamén os teus datos de navegación?</translation> <translation id="9138603949443464873">Para aplicar os cambios, reinicia Chrome</translation> <translation id="9195993889682885387">Chrome pode facer unha estimación dos teus intereses a partir do teu historial de navegación das últimas semanas. Esa información non sae do teu dispositivo.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb index b75fb17..7e35333 100644 --- a/chrome/app/resources/google_chrome_strings_hi.xtb +++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">&Chrome को अपडेट करने के लिए फिर से लॉन्च करें</translation> <translation id="1302523850133262269">कृपया Chrome के द्वारा नवीनतम सिस्टम अपडेट इंस्टॉल करने के दौरान प्रतीक्षा करें.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> के मुताबिक, यह ज़रूरी है कि इस डिवाइस का इस्तेमाल करने से पहले आप सेवा की इन शर्तों को पढ़ें और स्वीकार करें. इन शर्तों से, Google ChromeOS Flex की शर्तों में कोई नई शर्त नहीं जुड़ती, न ही उनमें कोई बदलाव होता है, और न ही उन्हें सीमित किया जाता है.</translation> +<translation id="1341711321000856656">पासवर्ड देखने के लिए, Chrome की किसी दूसरी प्रोफ़ाइल पर स्विच करें</translation> <translation id="1363996462118479832">साइन इन करने के दौरान हुई किसी गड़बड़ी की वजह से, ChromeOS आपके डेटा को सिंक नहीं कर सका.</translation> <translation id="137466361146087520">Google Chrome बीटा</translation> <translation id="1399397803214730675">इस कंप्यूटर में Google Chrome का ज़्यादा नवीन वर्शन पहले से मौजूद है. अगर सॉफ्टवेयर काम नहीं कर रहा है, तो कृपया Google Chrome अनइंस्टॉल करें और फिर से प्रयास करें.</translation> <translation id="139993653570221430">Chrome की सेटिंग में जाकर, इसमें कभी भी बदलाव किया जा सकता है. आपको ये बदलाव तुरंत नहीं दिखेंगे. ऐसा इसलिए होता है, क्योंकि आपकी दिलचस्पी के मुताबिक विज्ञापन दिखाने के ट्रायल के दौरान भी, विज्ञापन दिखाने के पुराने तरीके को पूरी तरह से नहीं बदला जाता है.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome अपडेट हो गया है. फिर से लॉन्च करके, नए वर्शन का इस्तेमाल किया जा सकता है. इसके बाद, आपके मौजूदा टैब फिर से खुल जाएंगे.}=1{Chrome अपडेट हो गया है. फिर से लॉन्च करके, नए वर्शन का इस्तेमाल किया जा सकता है. इसके बाद, आपके मौजूदा टैब फिर से खुल जाएंगे. आपकी गुप्त विंडो फिर से नहीं खुलेगी.}one{Chrome अपडेट हो गया है. फिर से लॉन्च करके, नए वर्शन का इस्तेमाल किया जा सकता है. इसके बाद, आपके मौजूदा टैब फिर से खुल जाएंगे. आपकी # गुप्त विंडो फिर से नहीं खुलेगी.}other{Chrome अपडेट हो गया है. फिर से लॉन्च करके, नए वर्शन का इस्तेमाल किया जा सकता है. इसके बाद, आपके मौजूदा टैब फिर से खुल जाएंगे. आपकी # गुप्त विंडो फिर से नहीं खुलेंगी.}}</translation> <translation id="1434626383986940139">Chrome Canary ऐप्स </translation> +<translation id="1492280395845991349">Chrome का अपडेट पूरा करने के लिए फिर से लॉन्च करें</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome अभी किसी भी एचआईडी डिवाइस से कनेक्ट नहीं है}=1{Google Chrome को किसी एचआईडी डिवाइस से कनेक्ट किया गया है}one{Google Chrome को किसी एचआईडी डिवाइस से कनेक्ट किया गया है}other{Google Chrome को एचआईडी डिवाइसों से कनेक्ट किया गया है}}</translation> <translation id="1507198376417198979">अपनी नई Chrome प्रोफ़ाइल को पसंद के मुताबिक बनाएं</translation> <translation id="1516530951338665275">दूसरे डिवाइस से जोड़े रखने के लिए, Google Chrome को ब्लूटूथ का ऐक्सेस @@ -92,6 +95,7 @@ <translation id="2652691236519827073">नए Chrome &टैब में लिंक खोलें</translation> <translation id="2665296953892887393">Google को क्रैश रिपोर्ट और <ph name="UMA_LINK" /> भेजकर Google Chrome को बेहतर बनाने में मदद करें</translation> <translation id="2689103672227170538">इस एक्सटेंशन ने यह बदल दिया है कि जब आप Chrome प्रारंभ करते हैं तब कौन सा पृष्ठ दिखाया जाए.</translation> +<translation id="2712234843277364121">अपडेट करने के लिए फिर से लॉन्च करें - आपके टैब फिर से खुल जाएंगे</translation> <translation id="2742320827292110288">चेतावनी: Google Chrome, एक्सटेंशन को आपका ब्राउज़िंग इतिहास रिकॉर्ड करने से नहीं रोक सकता. गुप्त मोड में इस एक्सटेंशन को बंद करने के लिए, इस विकल्प से चुने हुए का निशान हटाएं.</translation> <translation id="2765403129283291972">Chrome को इस साइट के लिए आपका माइक्रोफ़ोन एक्सेस करने की अनुमति चाहिए</translation> <translation id="2770231113462710648">डिफ़ॉल्ट ब्राउज़र को इसमें बदलें:</translation> @@ -278,6 +282,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Chromium का इस्तेमाल 1 मिनट तक न किए जाने पर आपका एडमिन, ब्राउज़िंग डेटा को अपने-आप मिटा देता है. इसमें, ब्राउज़िंग का इतिहास, ऑटोमैटिक भरी जाने वाली जानकारी, और डाउनलोड की गई फ़ाइलें शामिल हो सकती हैं. हालांकि, आपके मौजूदा टैब खुले रहेंगे.}one{Chromium का इस्तेमाल # मिनट तक न किए जाने पर आपका एडमिन, ब्राउज़िंग डेटा को अपने-आप मिटा देता है. इसमें, ब्राउज़िंग का इतिहास, ऑटोमैटिक भरी जाने वाली जानकारी, और डाउनलोड की गई फ़ाइलें शामिल हो सकती हैं. हालांकि, आपके मौजूदा टैब खुले रहेंगे.}other{Chromium का इस्तेमाल # मिनट तक न किए जाने पर आपका एडमिन, ब्राउज़िंग डेटा को अपने-आप मिटा देता है. इसमें, ब्राउज़िंग का इतिहास, ऑटोमैटिक भरी जाने वाली जानकारी, और डाउनलोड की गई फ़ाइलें शामिल हो सकती हैं. हालांकि, आपके मौजूदा टैब खुले रहेंगे.}}</translation> <translation id="6412673304250309937">Chrome में पहले से सेव असुरक्षित साइटों के साथ यूआरएल की जांच करता है. अगर कोई साइट आपका पासवर्ड चुराने की कोशिश करती है या आप कोई नुकसान पहुंचाने वाली फ़ाइल डाउनलोड करते हैं, तो Chrome सुरक्षित ब्राउज़िंग की सेवा को उनका यूआरएल भेजता है. यूआरएल के साथ इनमें उन पेज की कुछ सामग्री भी शामिल होती है.</translation> <translation id="6418662306461808273">क्या आप मौजूदा Chrome प्रोफ़ाइल में स्विच करना चाहते हैं?</translation> +<translation id="648319183876919572">बेहतर सुरक्षित ब्राउज़िंग की सुविधा, आपको नुकसान पहुंचाने वाली वेबसाइटों और डाउनलोड से बचाती है</translation> <translation id="6493527311031785448">Google Chrome, <ph name="AUTHENTICATION_PURPOSE" /> की कोशिश कर रहा है</translation> <translation id="6506909944137591434">आपके आस-पास की जगहों का 3D मैप बनाने के लिए, Chrome को कैमरा ऐक्सेस करने की अनुमति चाहिए</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome डेवलपर</translation> @@ -408,6 +413,7 @@ <translation id="8989968390305463310">आपके ब्राउज़िंग इतिहास से इस बात पर असर पड़ता है कि आपको कौनसे विज्ञापन दिखेंगे. साथ ही, यहां दिए गए आपकी पसंद के विषयों के अनुमान पर भी इसका असर पड़ता है. आपकी निजता को सुरक्षित रखने के लिए, Chrome हर महीने आपकी पसंद के विषयों को ऑटोमैटिकली मिटा देता है. पसंद के विषय तब तक रीफ़्रेश किए जा सकते हैं, जब तक उन्हें मिटाया नहीं जाता.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome का एक अपडेट उपलब्ध है}=1{Chrome का एक अपडेट उपलब्ध है}one{Chrome का अपडेट # दिनों से उपलब्ध है}other{Chrome का अपडेट # दिनों से उपलब्ध है}}</translation> <translation id="9053892488859122171">ChromeOS Flex सिस्टम</translation> +<translation id="9054037008353851982">अपडेट करने के लिए फिर से लॉन्च करें - आपके टैब फिर से खुल जाएंगे</translation> <translation id="911206726377975832">अपने ब्राउज़िंग डेटा भी मिटाएं?</translation> <translation id="9138603949443464873">अपने बदलाव लागू करने के लिए, Chrome को फिर से लॉन्च करें</translation> <translation id="9195993889682885387">Chrome पिछले कुछ हफ़्तों के ब्राउज़िंग इतिहास के आधार पर, आपकी पसंद के विषयों का अनुमान लगा सकता है. यह जानकारी आपके डिवाइस पर सेव की जाती है.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb index 7247d867..64a36807 100644 --- a/chrome/app/resources/google_chrome_strings_hr.xtb +++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Beta verzija preglednika Chrome</translation> <translation id="1399397803214730675">Na ovom računalu već postoji novija verzija programa Google Chrome. Ako softver ne radi, deinstalirajte Google Chrome i pokušajte ponovo.</translation> <translation id="139993653570221430">Uvijek se možete predomisliti i promijeniti postavke u Chromeu. Probe se prikazuju uz trenutačan način prikazivanja oglasa, stoga nećete odmah vidjeti promjene.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome je ažuriran. Možete upotrijebiti najnoviju verziju čim ponovno pokrenete preglednik. Nakon toga vaše će se trenutačne kartice ponovno otvoriti.}=1{Chrome je ažuriran. Možete upotrijebiti najnoviju verziju čim ponovno pokrenete preglednik. Nakon toga vaše će se trenutačne kartice ponovno otvoriti. Anonimni se prozor neće ponovno otvoriti.}one{Chrome je ažuriran. Možete upotrijebiti najnoviju verziju čim ponovno pokrenete preglednik. Nakon toga vaše će se trenutačne kartice ponovno otvoriti. Vaš # anonimni prozor neće se ponovno otvoriti.}few{Chrome je ažuriran. Možete upotrijebiti najnoviju verziju čim ponovno pokrenete preglednik. Nakon toga vaše će se trenutačne kartice ponovno otvoriti. Vaša # anonimna prozora neće se ponovno otvoriti.}other{Chrome je ažuriran. Možete upotrijebiti najnoviju verziju čim ponovno pokrenete preglednik. Nakon toga vaše će se trenutačne kartice ponovno otvoriti. Vaših # anonimnih prozora neće se ponovno otvoriti.}}</translation> <translation id="1434626383986940139">Aplikacije kanala Chrome Canary</translation> +<translation id="1492280395845991349">Ponovno pokrenite da biste dovršili ažuriranje Chromea</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome bio je povezan s HID uređajem}=1{Google Chrome povezan je s HID uređajem}one{Google Chrome povezan je s HID uređajima}few{Google Chrome povezan je s HID uređajima}other{Google Chrome povezan je s HID uređajima}}</translation> <translation id="1507198376417198979">Prilagodite svoj novi profil u Chromeu</translation> <translation id="1516530951338665275">Google Chrome treba pristup Bluetoothu za nastavak @@ -93,6 +95,7 @@ <translation id="2652691236519827073">Otvori vezu na novoj &kartici Chromea</translation> <translation id="2665296953892887393">Pomognite nam poboljšati Google Chrome šaljući izvješća o rušenju programa i <ph name="UMA_LINK" /> Googleu</translation> <translation id="2689103672227170538">Ovo proširenje promijenilo je stranicu koja se prikazuje prilikom pokretanja Chromea.</translation> +<translation id="2712234843277364121">Ponovno pokrenite da biste ažurirali – kartice će se ponovno otvoriti</translation> <translation id="2742320827292110288">Upozorenje: Google Chrome ne može onemogućiti proširenjima da bilježe vašu povijest pregledavanja. Da biste onemogućili to proširenje u anonimnom načinu, poništite odabir te opcije.</translation> <translation id="2765403129283291972">Chrome treba dopuštenje za pristup mikrofonu za ovu web-lokaciju</translation> <translation id="2770231113462710648">Promijeni zadani preglednik na:</translation> @@ -275,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Kad se preglednik ne koristi jednu minutu, vaš administrator automatski briše podatke o pregledavanju. To može uključivati povijest, automatsko popunjavanje i preuzimanja. Vaše postojeće kartice ostat će otvorene.}one{Kad se preglednik ne koristi # minutu, vaš administrator automatski briše podatke o pregledavanju. To može uključivati povijest, automatsko popunjavanje i preuzimanja. Vaše postojeće kartice ostat će otvorene.}few{Kad se preglednik ne koristi # minute, vaš administrator automatski briše podatke o pregledavanju. To može uključivati povijest, automatsko popunjavanje i preuzimanja. Vaše postojeće kartice ostat će otvorene.}other{Kad se preglednik ne koristi # minuta, vaš administrator automatski briše podatke o pregledavanju. To može uključivati povijest, automatsko popunjavanje i preuzimanja. Vaše postojeće kartice ostat će otvorene.}}</translation> <translation id="6412673304250309937">Provjerava URL-ove s popisom nesigurnih web-lokacija pohranjenih u Chromeu. Ako neka web-lokacija pokuša ukrasti vašu zaporku ili ako preuzmete štetnu datoteku, Chrome također može poslati URL-ove, uključujući dijelove sadržaja web-stranice, Sigurnom pregledavanju.</translation> <translation id="6418662306461808273">Želite li prijeći na postojeći profil u Chromeu?</translation> +<translation id="648319183876919572">Poboljšano sigurno pregledavanje pruža vam više zaštite od opasnih web-lokacija i preuzimanja</translation> <translation id="6493527311031785448">Google Chrome pokušava sljedeće: <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome treba dopuštenje za fotoaparat kako bi mogao izraditi 3D kartu vašeg okruženja</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -405,6 +409,7 @@ <translation id="8989968390305463310">Vaša povijest pregledavanja utječe na oglase koji vam se prikazuju i interese procijenjene u nastavku. Da bi zaštitio vašu privatnost, Chrome automatski kontinuirano briše vaše interese svakog mjeseca. Interesi se mogu osvježiti ako ih ne uklonite.</translation> <translation id="8999208279178790196">{0,plural, =0{Dostupno je ažuriranje Chromea}=1{Dostupno je ažuriranje Chromea}one{Ažuriranje Chromea dostupno je # dana}few{Ažuriranje Chromea dostupno je # dana}other{Ažuriranje Chromea dostupno je # dana}}</translation> <translation id="9053892488859122171">Sustav ChromeOS Flex</translation> +<translation id="9054037008353851982">Ponovno pokrenite da biste ažurirali – kartice će se ponovno otvoriti</translation> <translation id="911206726377975832">Izbrisati i podatke o pregledavanju?</translation> <translation id="9138603949443464873">Da bi se vaše promjene primijenile, ponovo pokrenite Chrome</translation> <translation id="9195993889682885387">Chrome može procijeniti vaše interese na temelju vaše povijesti pregledavanja iz posljednjih nekoliko tjedana. Te informacije ostaju na vašem uređaju.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb index 5a24352b..e7ef307 100644 --- a/chrome/app/resources/google_chrome_strings_hy.xtb +++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Վերագործարկել՝ &Chrome-ը թարմացնելու համար</translation> <translation id="1302523850133262269">Սպասեք` մինչ Chrome-ը տեղադրում է համակարգի նորագույն թարմացումները:</translation> <translation id="1335640173511558774">Ադմինիստրատորը (<ph name="MANAGER" />) պահանջում է, որ դուք նախքան սարքն օգտագործելը կարդաք և ընդունեք հետևյալ Օգտագործման պայմանները։ Այս պայմանները չեն ընդլայնում, փոփոխում կամ սահմանափակում Google ChromeOS Flex-ի պայմանները։</translation> +<translation id="1341711321000856656">Դուք կարող եք դիտել գաղտնաբառերը՝ անցնելով մյուս Chrome պրոֆիլ</translation> <translation id="1363996462118479832">Մուտքի սխալի պատճառով ChromeOS-ը չկարողացավ համաժամացնել ձեր տվյալները։</translation> <translation id="137466361146087520">Google Chrome Բետա</translation> <translation id="1399397803214730675">Այս համակարգչում արդեն տեղադրված է Google Chrome-ի ավելի նոր տարբերակը: Եթե ծրագիրը չի աշխատում, ապատեղադրեք Google Chrome-ը և նորից փորձեք:</translation> <translation id="139993653570221430">Դուք ցանկացած ժամանակ Chrome-ի կարգավորումներում կարող եք փոխել ձեր ընտրությունը։ Փորձարկումներն ընթանում են գովազդի ցուցադրման ընթացիկ ռեժիմին զուգահեռ, ինչի արդյունքում փոփոխություններն անմիջապես տեսանելի չեն լինի ձեզ։</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome-ի թարմացումն ավարտվել է։ Վերագործարկեք դիտարկիչը՝ վերջին տարբերակն օգտագործելու համար։ Ընթացիկ ներդիրները նորից կբացվեն։}=1{Chrome-ի թարմացումն ավարտվել է։ Վերագործարկեք դիտարկիչը՝ վերջին տարբերակն օգտագործելու համար։ Ընթացիկ ներդիրները նորից կբացվեն։ Իսկ ձեր ինկոգնիտո պատուհանը նորից չի բացվի։}one{Chrome-ի թարմացումն ավարտվել է։ Վերագործարկեք դիտարկիչը՝ վերջին տարբերակն օգտագործելու համար։ Ընթացիկ ներդիրները նորից կբացվեն։ Իսկ ձեր # ինկոգնիտո պատուհանը նորից չի բացվի։}other{Chrome-ի թարմացումն ավարտվել է։ Վերագործարկեք դիտարկիչը՝ վերջին տարբերակն օգտագործելու համար։ Ընթացիկ ներդիրները նորից կբացվեն։ Իսկ # ինկոգնիտո պատուհանները նորից չեն բացվի։}}</translation> <translation id="1434626383986940139">Chrome Canary հավելվածներ</translation> +<translation id="1492280395845991349">Վերագործարկեք Chrome-ը՝ թարմացումն ավարտելու համար</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome-ը միացված էր HID սարքի}=1{Google Chrome-ը միացված է HID սարքի}one{Google Chrome-ը միացված է HID սարքի}other{Google Chrome-ը միացված է HID սարքերի}}</translation> <translation id="1507198376417198979">Կարգավորեք Chrome-ի նոր պրոֆիլը</translation> <translation id="1516530951338665275">Զուգակցումը շարունակելու համար Google Chrome-ին հասանելի դարձրեք Bluetooth-ը։ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -93,6 +96,7 @@ <translation id="2652691236519827073">Բացել հղումը Chrome-ի նոր &ներդիրում</translation> <translation id="2665296953892887393">Օգնեք բարելավել Google Chrome-ը՝ ուղարկելով խափանումների մասին հաշվետվությունները և <ph name="UMA_LINK" />-ը Google-ին</translation> <translation id="2689103672227170538">Այս ընդլայնումը փոխել է Chrome-ի մեկնարկի ժամանակ ցուցադրվող էջը:</translation> +<translation id="2712234843277364121">Վերագործարկեք թարմացնելու համար․ ներդիրները նորից կբացվեն</translation> <translation id="2742320827292110288">Ուշադրություն. Google Chrome-ը չի կարող արգելել ընդլայնումներին գրանցել ձեր այցելությունների պատմությունը։ Ընդլայնումն ինկոգնիտո ռեժիմում անջատելու համար ապանշեք այս պարամետրը։</translation> <translation id="2765403129283291972">Chrome-ին այս կայքի համար անհրաժեշտ է ձեր խոսափողն օգտագործելու թույլտվություն</translation> <translation id="2770231113462710648">Կանխադրված դիտարկիչը դարձնել՝</translation> @@ -279,6 +283,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Ձեր ադմինիստրատորն ավտոմատ ջնջում է դիտարկման տվյալները, եթե դրանք 1 րոպե չեն օգտագործվում։ Դիտարկման տվյալները կարող են ներառել պատմությունը, ինքնալրացված տվյալները և ներբեռնումները։ Առկա ներդիրները կմնան բաց։}one{Ձեր ադմինիստրատորն ավտոմատ ջնջում է դիտարկման տվյալները, եթե դրանք # րոպե չեն օգտագործվում։ Դիտարկման տվյալները կարող են ներառել պատմությունը, ինքնալրացված տվյալները և ներբեռնումները։ Առկա ներդիրները կմնան բաց։}other{Ձեր ադմինիստրատորն ավտոմատ ջնջում է դիտարկման տվյալները, եթե դրանք # րոպե չեն օգտագործվում։ Դիտարկման տվյալները կարող են ներառել պատմությունը, ինքնալրացված տվյալները և ներբեռնումները։ Առկա ներդիրները կմնան բաց։}}</translation> <translation id="6412673304250309937">Ստուգում է URL-ները Chrome-ում պահված վտանգավոր կայքերի ցանկի միջոցով։ Եթե կայքը փորձում է հափշտակել ձեր գաղտնաբառը, կամ երբ վնասակար ֆայլ եք ներբեռնում, Chrome-ը կարող է ուղարկել URL-ն ու էջի բովանդակությունը՝ անվտանգ դիտարկման միջոցով ստուգելու համար։</translation> <translation id="6418662306461808273">Անցնե՞լ Chrome-ի առկա պրոֆիլ</translation> +<translation id="648319183876919572">Բարելավված Ապահով դիտարկումն օգնում է պաշտպանվել վտանգավոր կայքերից և ներբեռնումներից</translation> <translation id="6493527311031785448">Google Chrome-ը փորձում է <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Ձեր շրջակայքի եռաչափ քարտեզը ստեղծելու համար Chrome-ին անհրաժեշտ է տեսախցիկն օգտագործելու թույլտվություն</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -409,6 +414,7 @@ <translation id="8989968390305463310">Ձեր այցելությունների պատմությունն ազդում է ձեզ ցուցադրվող գովազդի և ստորև ներկայացված հետաքրքրությունների վրա։ Ձեր գաղտնիությունը պաշտպանելու նպատակով Chrome-ը ամեն ամիս ավտոմատ ջնջում է ձեր հետաքրքրությունները։ Հետաքրքրությունները կարող են թարմացվել, եթե դրանք չհեռացնեք։</translation> <translation id="8999208279178790196">{0,plural, =0{Հասանելի է Chrome-ի նոր տարբերակը}=1{Հասանելի է Chrome-ի նոր տարբերակը}one{Chrome-ի նոր տարբերակը # օր է հասանելի է}other{Chrome-ի նոր տարբերակը # օր է հասանելի է}}</translation> <translation id="9053892488859122171">ChromeOS Flex-ի համակարգ</translation> +<translation id="9054037008353851982">Վերագործարկեք թարմացնելու համար․ ներդիրները նորից կբացվեն</translation> <translation id="911206726377975832">Ջնջե՞լ նաև ձեր դիտարկումների տվյալները:</translation> <translation id="9138603949443464873">Փոփոխությունները կիրառելու համար վերագործարկեք Chrome-ը</translation> <translation id="9195993889682885387">Chrome-ը որոշում է ձեր հետաքրքրությունները վերջին մի քանի շաբաթվա ընթացքում ձեր այցելությունների պատմության հիման վրա։ Այս տեղեկությունները չեն փոխանցվում ձեր սարքից։</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb index 5964d31..8cbb307 100644 --- a/chrome/app/resources/google_chrome_strings_id.xtb +++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Komputer ini telah memiliki versi Google Chrome yang lebih anyar. Jika software tidak bekerja, uninstal Google Chrome dan coba lagi.</translation> <translation id="139993653570221430">Anda dapat mengubahnya kapan saja di setelan Chrome. Uji coba berlangsung bersamaan dengan penayangan iklan saat ini, jadi Anda tidak akan langsung melihat perubahan.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome selesai diupdate. Anda dapat menggunakan versi terbaru segera setelah diluncurkan kembali. Setelah itu, tab saat ini akan dibuka kembali.}=1{Chrome selesai diupdate. Anda dapat menggunakan versi terbaru segera setelah diluncurkan kembali. Setelah itu, tab saat ini akan dibuka kembali. Jendela Samaran Anda tidak akan dibuka kembali.}other{Chrome selesai diupdate. Anda dapat menggunakan versi terbaru segera setelah diluncurkan kembali. Setelah itu, tab saat ini akan dibuka kembali. # jendela Samaran Anda tidak akan dibuka kembali.}}</translation> <translation id="1434626383986940139">Aplikasi Chrome Canary</translation> +<translation id="1492280395845991349">Luncurkan kembali untuk menyelesaikan update Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome tidak terhubung ke perangkat HID}=1{Google Chrome terhubung ke perangkat HID}other{Google Chrome terhubung ke perangkat HID}}</translation> <translation id="1507198376417198979">Sesuaikan profil Chrome baru Anda</translation> <translation id="1516530951338665275">Google Chrome memerlukan akses Bluetooth untuk melanjutkan @@ -93,6 +95,7 @@ <translation id="2652691236519827073">Buka Link di &tab Chrome Baru</translation> <translation id="2665296953892887393">Bantu Google Chrome jadi lebih baik dengan mengirim laporan kerusakan dan <ph name="UMA_LINK" /> ke Google</translation> <translation id="2689103672227170538">Ekstensi ini telah mengubah apa yang ditampilkan oleh halaman saat Anda memulai Chrome.</translation> +<translation id="2712234843277364121">Luncurkan kembali untuk mengupdate - tab Anda akan dibuka kembali</translation> <translation id="2742320827292110288">Peringatan: Google Chrome tidak dapat mencegah ekstensi merekam histori penjelajahan Anda. Untuk menonaktifkan ekstensi ini dalam mode Samaran, batalkan pilihan opsi ini.</translation> <translation id="2765403129283291972">Chrome memerlukan izin akses ke mikrofon untuk situs ini</translation> <translation id="2770231113462710648">Ubah browser default ke:</translation> @@ -275,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Administrator akan otomatis menghapus data penjelajahan saat browser tidak digunakan selama 1 menit. Data ini dapat mencakup histori, isi otomatis, dan download. Tab yang ada akan tetap aktif.}other{Administrator akan otomatis menghapus data penjelajahan saat browser tidak digunakan selama # menit. Data ini dapat mencakup histori, isi otomatis, dan download. Tab yang ada akan tetap aktif.}}</translation> <translation id="6412673304250309937">Memeriksa kesesuaian URL dengan daftar situs tidak aman yang disimpan di Chrome. Jika situs berusaha mencuri sandi Anda, atau jika Anda mendownload file berbahaya, Chrome mungkin juga mengirim URL, termasuk bit konten halaman, ke Safe Browsing.</translation> <translation id="6418662306461808273">Beralih ke profil Chrome yang sudah ada?</translation> +<translation id="648319183876919572">Safe Browsing yang Disempurnakan melakukan lebih banyak hal untuk melindungi Anda dari situs dan download berbahaya</translation> <translation id="6493527311031785448">Google Chrome sedang mencoba <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome memerlukan izin kamera untuk membuat peta 3D area sekitar Anda</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -405,6 +409,7 @@ <translation id="8989968390305463310">Histori penjelajahan Anda memengaruhi iklan yang Anda lihat dan minat yang diperkirakan di bawah. Untuk melindungi privasi Anda, Chrome otomatis menghapus minat Anda secara berkala setiap bulan. Minat dapat diperbarui kecuali jika Anda menghapusnya.</translation> <translation id="8999208279178790196">{0,plural, =0{Update Chrome tersedia}=1{Update Chrome tersedia}other{Update Chrome telah tersedia selama # hari}}</translation> <translation id="9053892488859122171">Sistem ChromeOS Flex</translation> +<translation id="9054037008353851982">Luncurkan kembali untuk Mengupdate - Tab Anda akan dibuka kembali</translation> <translation id="911206726377975832">Hapus juga data browsing Anda?</translation> <translation id="9138603949443464873">Untuk menerapkan perubahan, luncurkan ulang Chrome</translation> <translation id="9195993889682885387">Chrome dapat memperkirakan minat Anda berdasarkan histori penjelajahan Anda dari beberapa minggu terakhir. Informasi ini disimpan di perangkat Anda.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index b3861a3..56e5dbc2 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Endurræstu til að uppfæra &Chrome</translation> <translation id="1302523850133262269">Bíddu á meðan Chrome setur upp nýjustu kerfisuppfærslurnar.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> krefst þess að þú lesir og samþykkir eftirfarandi þjónustuskilmála áður en þú notar þetta tæki. Þessir skilmálar auka ekki við, breyta eða takmarka skilmála Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Þú getur skipt um prófíl til að sjá aðgangsorð frá öðrum Chrome-prófíl</translation> <translation id="1363996462118479832">ChromeOS gat ekki samstillt gögnin þín vegna innskráningarvillu.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Þessi tölva er þegar búin nýrri útgáfu af Google Chrome. Ef hugbúnaðurinn virkar ekki skaltu fjarlægja Google Chrome og reyna aftur.</translation> <translation id="139993653570221430">Þú getur skipt um skoðun hvenær sem er í stillingum Chrome. Prófanirnar eru keyrðar meðfram núverandi birtingu auglýsinga, og því sérðu breytingar ekki um leið.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome-uppfærslu er lokið. Þú getur notað nýju útgáfuna um leið og þú hefur endurræst. Núverandi flipar opnast aftur þegar endurræsingu er lokið.}=1{Chrome-uppfærslu er lokið. Þú getur notað nýju útgáfuna um leið og þú hefur endurræst. Núverandi flipar opnast aftur þegar endurræsingu er lokið. Huliðsglugginn opnast ekki aftur.}one{Chrome-uppfærslu er lokið. Þú getur notað nýju útgáfuna um leið og þú hefur endurræst. Núverandi flipar opnast aftur þegar endurræsingu er lokið. # huliðsgluggi opnast ekki aftur.}other{Chrome-uppfærslu er lokið. Þú getur notað nýju útgáfuna um leið og þú hefur endurræst. Núverandi flipar opnast aftur þegar endurræsingu er lokið. # huliðsgluggar opnast ekki aftur.}}</translation> <translation id="1434626383986940139">Chrome Canary forrit</translation> +<translation id="1492280395845991349">Endurræstu til að ljúka Chrome-uppfærslu</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome var tengt við HID-tæki}=1{Google Chrome er tengt við HID-tæki}one{Google Chrome er tengt við HID-tæki}other{Google Chrome er tengt við HID-tæki}}</translation> <translation id="1507198376417198979">Sérsníða nýja Chrome prófílinn</translation> <translation id="1516530951338665275">Google Chrome þarf Bluetooth-aðgang til að halda pörun áfram. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -95,6 +98,7 @@ <translation id="2652691236519827073">Opna tengil í nýjum &flipa í Chrome</translation> <translation id="2665296953892887393">Hjálpaðu til við að bæta Google Chrome með því að senda tilkynningar um hrun og <ph name="UMA_LINK" /> til Google.</translation> <translation id="2689103672227170538">Þessi viðbót hefur breytt því hvaða síða birtist þegar þú ræsir Chrome.</translation> +<translation id="2712234843277364121">Endurræstu til að uppfæra – fliparnir þínir opnast aftur</translation> <translation id="2742320827292110288">Viðvörun: Google Chrome getur ekki komið í veg fyrir að viðbætur skrái vafraferilinn þinn. Afturkallaðu þennan valkost til að gera þessa viðbót óvirka í huliðsstillingu.</translation> <translation id="2765403129283291972">Chrome þarf leyfi til að nota hljóðnemann á þessu vefsvæði</translation> <translation id="2770231113462710648">Breyta sjálfgefnum vafra í:</translation> @@ -281,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Stjórnandinn eyðir vefskoðunargögnum sjálfkrafa eftir aðgerðaleysi í 1 mínútu. Þetta getur falið í sér feril, sjálfvirka útfyllingu og niðurhal. Fyrirliggjandi flipar verða áfram opnir.}one{Stjórnandinn eyðir vefskoðunargögnum sjálfkrafa eftir aðgerðaleysi í # mínútu. Þetta getur falið í sér feril, sjálfvirka útfyllingu og niðurhal. Fyrirliggjandi flipar verða áfram opnir.}other{Stjórnandinn eyðir vefskoðunargögnum sjálfkrafa eftir aðgerðaleysi í # mínútur. Þetta getur falið í sér feril, sjálfvirka útfyllingu og niðurhal. Fyrirliggjandi flipar verða áfram opnir.}}</translation> <translation id="6412673304250309937">Ber vefslóðir saman við lista yfir óörugg vefsvæði sem er vistaður í Chrome. Ef vefsvæði reynir að stela aðgangsorðinu þínu, eða ef þú sækir skaðlega skrá, gæti Chrome einnig sent vefslóðir í Örugga vefskoðun, þar á meðal hluta af innihaldi síðna.</translation> <translation id="6418662306461808273">Skipta yfir í Chrome prófíl sem er til?</translation> +<translation id="648319183876919572">Enn öruggari vefskoðun gerir viðbótarráðstafanir til að vernda þig gegn skaðlegum vefsvæðum og niðurhali</translation> <translation id="6493527311031785448">Google Chrome er að reyna að <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome verður að fá leyfi fyrir myndavél til að búa til þrívíddarkort af umhverfi þínu</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -411,6 +416,7 @@ <translation id="8989968390305463310">Vafraferillinn þinn hefur áhrif á auglýsingarnar sem þú sérð og áhugasviðin sem eru áætluð hér fyrir neðan. Til að gæta persónuverndar þinnar eyðir Chrome áhugamálunum þínum sjálfkrafa mánaðarlega. Áhugasvið verða hugsanlega endurnýjuð nema þú fjarlægir þau.</translation> <translation id="8999208279178790196">{0,plural, =0{Uppfærsla er í boði fyrir Chrome}=1{Uppfærsla er í boði fyrir Chrome}one{Uppfærsla hefur verið í boði fyrir Chrome í # dag}other{Uppfærsla hefur verið í boði fyrir Chrome í # daga}}</translation> <translation id="9053892488859122171">ChromeOS Flex kerfi</translation> +<translation id="9054037008353851982">Endurræstu til að uppfæra – fliparnir þínir opnast aftur</translation> <translation id="911206726377975832">Eyða líka vafragögnum?</translation> <translation id="9138603949443464873">Endurræstu Chrome til að breytingarnar taki gildi</translation> <translation id="9195993889682885387">Chrome getur áætlað áhugasvið þín í samræmi við vafraferil síðustu vikna. Þessi gögn eru aðeins geymd í tækinu.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 431c525..79414e3 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -21,7 +21,9 @@ <translation id="137466361146087520">גרסת הבטא של Google Chrome</translation> <translation id="1399397803214730675">במחשב זה מותקנת כבר גרסה עדכנית יותר של Google Chrome. אם התוכנה אינה פועלת, יש להסיר את ההתקנה של Google Chrome ולנסות שוב.</translation> <translation id="139993653570221430">יש לך אפשרות לשנות את הבחירה בכל שלב בהגדרות של Chrome. גרסאות הניסיון יפעלו במקביל לשיטה הנוכחית של הצגת המודעות, אז השינויים לא יורגשו מיד.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{העדכון של Chrome הסתיים. אפשר להשתמש בגרסה העדכנית מיד עם ההפעלה מחדש. לאחר מכן, הכרטיסיות הנוכחיות ייפתחו מחדש.}=1{העדכון של Chrome הסתיים. אפשר להשתמש בגרסה העדכנית מיד עם ההפעלה מחדש. לאחר מכן, הכרטיסיות הנוכחיות ייפתחו מחדש. החלון הפרטי לא ייפתח מחדש.}one{העדכון של Chrome הסתיים. אפשר להשתמש בגרסה העדכנית מיד עם ההפעלה מחדש. לאחר מכן, הכרטיסיות הנוכחיות ייפתחו מחדש. # החלונות הפרטיים לא ייפתחו מחדש.}two{העדכון של Chrome הסתיים. אפשר להשתמש בגרסה העדכנית מיד עם ההפעלה מחדש. לאחר מכן, הכרטיסיות הנוכחיות ייפתחו מחדש. # החלונות הפרטיים לא ייפתחו מחדש.}other{העדכון של Chrome הסתיים. אפשר להשתמש בגרסה העדכנית מיד עם ההפעלה מחדש. לאחר מכן, הכרטיסיות הנוכחיות ייפתחו מחדש. # החלונות הפרטיים לא ייפתחו מחדש.}}</translation> <translation id="1434626383986940139">אפליקציות Chrome – קאנארי</translation> +<translation id="1492280395845991349">צריך להפעיל מחדש כדי לסיים את העדכון של Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome לא מחובר בשלב זה להתקן HID כלשהו}=1{Google Chrome מחובר להתקן HID}one{Google Chrome מחובר להתקני HID}two{Google Chrome מחובר להתקני HID}other{Google Chrome מחובר להתקני HID}}</translation> <translation id="1507198376417198979">רוצה להתאים אישית את פרופיל Chrome?</translation> <translation id="1516530951338665275">ל-Google Chrome נדרשת גישה ל-Bluetooth כדי להמשיך @@ -92,6 +94,7 @@ <translation id="2652691236519827073">פתיחת הקישור ב&כרטיסיית Chrome חדשה</translation> <translation id="2665296953892887393">שיפור Google Chrome על ידי שליחת <ph name="UMA_LINK" /> ודוחות קריסה אל Google</translation> <translation id="2689103672227170538">התוסף הזה שינה את הדף שמוצג כש-Chrome מופעל.</translation> +<translation id="2712234843277364121">צריך להפעיל מחדש כדי לעדכן – הכרטיסיות ייפתחו מחדש</translation> <translation id="2742320827292110288">אזהרה: Google Chrome לא יכול למנוע מתוספים לתעד את היסטוריית הגלישה שלך. כדי להשבית את התוסף הזה במצב אנונימי, יש לבטל את הבחירה באפשרות הזו.</translation> <translation id="2765403129283291972">Chrome זקוק להרשאת גישה למיקרופון בשביל האתר הזה</translation> <translation id="2770231113462710648">שינוי דפדפן ברירת המחדל ל:</translation> @@ -274,6 +277,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{לפי הגדרת האדמין, נתוני הגלישה נמחקים אוטומטית כשלא משתמשים בדפדפן במשך דקה. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות. הכרטיסיות הקיימות יישארו פתוחות.}one{לפי הגדרת האדמין, נתוני הגלישה נמחקים אוטומטית כשלא משתמשים בדפדפן במשך # דקות. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות. הכרטיסיות הקיימות יישארו פתוחות.}two{לפי הגדרת האדמין, נתוני הגלישה נמחקים אוטומטית כשלא משתמשים בדפדפן במשך # דקות. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות. הכרטיסיות הקיימות יישארו פתוחות.}other{לפי הגדרת האדמין, נתוני הגלישה נמחקים אוטומטית כשלא משתמשים בדפדפן במשך # דקות. בין הנתונים שיימחקו: היסטוריה, מילוי אוטומטי והורדות. הכרטיסיות הקיימות יישארו פתוחות.}}</translation> <translation id="6412673304250309937">המערכת בודקת כתובות URL ששמורות ב-Chrome ומכילות רשימות של אתרים לא בטוחים. אם אתר מסוים מנסה לגנוב סיסמה או אם המערכת מזהה הורדה של קובץ מזיק, Chrome עשוי גם לשלוח כתובות URL לבדיקה באמצעות 'גלישה בטוחה'. הנתונים שנשלחים לבדיקה כוללים ביטים מהתוכן של הדף.</translation> <translation id="6418662306461808273">לעבור לפרופיל Chrome קיים?</translation> +<translation id="648319183876919572">הגרסה המשופרת של הגלישה הבטוחה מגנה עליך טוב יותר מפני הורדות ואתרים מסוכנים</translation> <translation id="6493527311031785448">Google Chrome מנסה <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">נדרשת הרשאת גישה למצלמה ב-Chrome כדי ליצור מפה תלת-ממדית של הסביבה שלך</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome בגרסת פיתוח</translation> @@ -404,6 +408,7 @@ <translation id="8989968390305463310">היסטוריית הגלישה שלך משפיעה על המודעות שמוצגות לך ועל תחומי העניין המשוערים שמופיעים בהמשך. כדי להגן על הפרטיות שלך, מתבצעת ב-Chrome מחיקה אוטומטית של תחומי העניין שלך על בסיס מתחלף מדי חודש. תחומי עניין שלא הוסרו עוברים רענון.</translation> <translation id="8999208279178790196">{0,plural, =0{יש עדכון זמין ל-Chrome}=1{יש עדכון זמין ל-Chrome}one{עדכון ל-Chrome זמין כבר # ימים}two{עדכון ל-Chrome זמין כבר # ימים}other{עדכון ל-Chrome זמין כבר # ימים}}</translation> <translation id="9053892488859122171">מערכת ChromeOS Flex</translation> +<translation id="9054037008353851982">צריך להפעיל מחדש כדי לעדכן – הכרטיסיות ייפתחו מחדש</translation> <translation id="911206726377975832">למחוק גם את נתוני הגלישה שלך?</translation> <translation id="9138603949443464873">כדי להחיל את השינויים שביצעת, יש להפעיל מחדש את Chrome</translation> <translation id="9195993889682885387">Chrome יכול להעריך מהם תחומי העניין שלך על סמך היסטוריית הגלישה שלך מהשבועות האחרונים. המידע הזה נשאר במכשיר שלך.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index 32d608d..f6b08c5 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -21,7 +21,9 @@ <translation id="137466361146087520">Google Chrome ベータ版</translation> <translation id="1399397803214730675">新しいバージョンの Google Chrome が既にインストールされています。ソフトウェアが動作しない場合は、Google Chrome をアンインストールしてからもう一度お試しください。</translation> <translation id="139993653570221430">この設定は Chrome の設定でいつでも変更できます。テストは、現在の方法での広告配信と並行して実施されるため、すぐに変化が現れるわけではありません。</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome の更新が完了しました。再起動すると最新バージョンをすぐに使用できます。その後、現在のタブが再度開きます。}=1{Chrome の更新が完了しました。再起動すると最新バージョンをすぐに使用できます。その後、現在のタブが再度開きます。シークレット ウィンドウは、再起動後は自動的には開きません。}other{Chrome の更新が完了しました。再起動すると最新バージョンをすぐに使用できます。その後、現在のタブが再度開きます。現在開いている # 個のシークレット ウィンドウは、再起動後は自動的には開きません。}}</translation> <translation id="1434626383986940139">Chrome Canary アプリ</translation> +<translation id="1492280395845991349">Chrome の更新を完了するには再起動してください</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome は HID デバイスに接続されていました}=1{Google Chrome は HID デバイスに接続されています}other{Google Chrome は HID デバイスに接続されています}}</translation> <translation id="1507198376417198979">新しい Chrome プロフィールをカスタマイズ</translation> <translation id="1516530951338665275">Google Chrome でペアリングを続行するには、Bluetooth へのアクセスが必要です。<ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -91,6 +93,7 @@ <translation id="2652691236519827073">新しい Chrome タブでリンクを開く(&T)</translation> <translation id="2665296953892887393">障害レポートと<ph name="UMA_LINK" />を Google に自動送信して Google Chrome の機能向上に役立てる</translation> <translation id="2689103672227170538">この拡張機能により、Chrome の起動時に表示されるページが変更されました。</translation> +<translation id="2712234843277364121">再起動して更新 - タブは再度開きます</translation> <translation id="2742320827292110288">警告: 拡張機能による閲覧履歴の記録を Google Chrome で停止することはできません。シークレット モードでこの拡張機能を無効にするには、このオプションの選択を解除してください。</translation> <translation id="2765403129283291972">このサイトを利用するには、Chrome でマイクの使用を許可する必要があります</translation> <translation id="2770231113462710648">既定のブラウザを変更:</translation> @@ -273,6 +276,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{1 分間使用しなかった場合、管理者は閲覧データを自動的に削除します。これには、履歴、自動入力、ダウンロードが含まれます。既存のタブは開いたままになります。}other{# 分間使用しなかった場合、管理者は閲覧データを自動的に削除します。これには、履歴、自動入力、ダウンロードが含まれます。既存のタブは開いたままになります。}}</translation> <translation id="6412673304250309937">Chrome に保存されている安全でないサイトのリストと URL を照合します。サイトがパスワードを不正に取得しようとしている場合や、ユーザーが安全でないファイルをダウンロードしようとした場合は、URL とページ コンテンツの一部をセーフ ブラウジングに送信することがあります。</translation> <translation id="6418662306461808273">既存の Chrome プロファイルに切り替えますか?</translation> +<translation id="648319183876919572">セーフ ブラウジング保護強化機能では、危険なウェブサイトやダウンロードから高いセキュリティ強度で保護されます</translation> <translation id="6493527311031785448">Google Chrome が <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">周囲の 3D マップを作成するには、Chrome にカメラの使用を許可する必要があります</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -403,6 +407,7 @@ <translation id="8989968390305463310">閲覧履歴は、表示される広告と以下の推定された興味 / 関心に影響します。プライバシーを保護するために、Chrome ではユーザーの興味 / 関心が毎月順番に自動削除されます。ユーザーが削除しない限り、興味 / 関心は更新される可能性があります。</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome のアップデートが利用可能です}=1{Chrome のアップデートが利用可能です}other{Chrome のアップデートが利用可能になってから # 日経過しています}}</translation> <translation id="9053892488859122171">ChromeOS Flex システム</translation> +<translation id="9054037008353851982">再起動して更新 - タブは再度開きます</translation> <translation id="911206726377975832">閲覧データも削除しますか?</translation> <translation id="9138603949443464873">変更を適用するには Chrome を再起動してください</translation> <translation id="9195993889682885387">Chrome は、過去数週間の閲覧履歴に基づいてユーザーの興味 / 関心を推定する場合があります。この情報はユーザーのデバイスに保存されます。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index ee6265e3..27562c9 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">&Chrome-ды жаңарту үшін қайта іске қосу</translation> <translation id="1302523850133262269">Chrome ең соңғы жүйе жаңартуларын орнатуда, күте тұрыңыз.</translation> <translation id="1335640173511558774">Бұл құрылғыны пайдаланбас бұрын, <ph name="MANAGER" /> келесі Қызмет көрсету шарттарын оқып, қабылдауыңызды талап етеді. Бұл шарттар Google ChromeOS Flex Шарттарын толықтырмайды, өзгертпейді және шектемейді.</translation> +<translation id="1341711321000856656">Басқа Chrome профиліндегі құпия сөздерді көру үшін ауысуға болады</translation> <translation id="1363996462118479832">Кіру кезіндегі қате салдарынан ChromeOS жүйесі деректеріңізді синхрондай алмады.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Бұл компьютерге ең жаңа Google Chrome нұсқасы орнатылған. Бағдарламалық жасақтама жұмыс істемесе, Google Chrome браузерін жойып, әрекетті қайталап көріңіз.</translation> <translation id="139993653570221430">Таңдауыңызды кез келген уақытта Chrome параметрлерінде өзгертуге болады. Сынақ нұсқалары жарнама көрсетудің ағымдағы әдісімен жұмыс істейді. Сондықтан өзгерістер бірден көрінбейді.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome-ды жаңарту аяқталды. Қайта іске қосып, соңғы нұсқасын пайдалана аласыз. Одан кейін қазіргі қойындылар қайта ашылады.}=1{Chrome-ды жаңарту аяқталды. Қайта іске қосып, соңғы нұсқасын пайдалана аласыз. Одан кейін қазіргі қойындылар қайта ашылады. Инкогнито терезесі қайта ашылмайды.}other{Chrome-ды жаңарту аяқталды. Қайта іске қосып, соңғы нұсқасын пайдалана аласыз. Одан кейін қазіргі қойындылар қайта ашылады. # инкогнито терезесі қайта ашылмайды.}}</translation> <translation id="1434626383986940139">Chrome Canary қолданбалары</translation> +<translation id="1492280395845991349">Chrome жаңартылып болуы үшін оны қайта іске қосу қажет</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome браузері HID құрылғысына қосылған}=1{Google Chrome браузері HID құрылғысына қосылған}other{Google Chrome браузері HID құрылғыларына қосылған}}</translation> <translation id="1507198376417198979">Жаңа Chrome профиліңізді реттеңіз.</translation> <translation id="1516530951338665275">Жұптауды жалғастыру үшін Google Chrome-ға Bluetooth-ты пайдалану рұқсаты керек. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -95,6 +98,7 @@ <translation id="2652691236519827073">Сілтемені жаңа Chrome қойындысында ашу</translation> <translation id="2665296953892887393">Google компаниясына ақау есептерін және <ph name="UMA_LINK" /> жіберу арқылы Google Chrome жақсартуға көмектесіңіз</translation> <translation id="2689103672227170538">Бұл кеңейтім Chrome браузерін іске қосқан кезде көрсетілетін бетті өзгертті.</translation> +<translation id="2712234843277364121">Жаңарту үшін қайта іске қосу – қойындыларыңыз қайта ашылады</translation> <translation id="2742320827292110288">Ескерту: Google Chrome кеңейтімдердің браузерді қолдану тарихын жазуына кедергі бола алмайды. Бұл кеңейтімді Инкогнито режимінде өшіру үшін бұл опцияның белгісін алып тастаңыз.</translation> <translation id="2765403129283291972">Chrome браузеріне бұл сайтта микрофонды пайдалану үшін рұқсат керек</translation> <translation id="2770231113462710648">Әдепкі браузерді келесіге өзгерту:</translation> @@ -281,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{1 минут бойы пайдаланылмаса, әкімшіңіз браузерді пайдалану деректерін автоматты түрде жояды. Бұған тарих, автотолтыру мәліметтері және жүктеп алынған дерек кіруі мүмкін. Бұрыннан бар қойындылар ашық қалады.}other{# минут бойы пайдаланылмаса, әкімшіңіз браузерді пайдалану деректерін автоматты түрде жояды. Бұған тарих, автотолтыру мәліметтері және жүктеп алынған дерек кіруі мүмкін. Бұрыннан бар қойындылар ашық қалады.}}</translation> <translation id="6412673304250309937">Chrome браузерінде сақталған қауіпсіз емес сайттар тізімімен URL сілтемелерін салыстырып тексереді. Егер сайт құпия сөзіңізді ұрлағысы келсе немесе сіз зиянды файл жүктеп алған кезде, Chrome браузері URL мекенжайларын, сонымен қатар бет контенті бөліктерін, "Қауіпсіз шолу" функциясына жіберуі мүмкін.</translation> <translation id="6418662306461808273">Бұрыннан бар Chrome профиліне ауыстырылсын ба?</translation> +<translation id="648319183876919572">Күшейтілген Safe Browsing-нің қауіпті веб-сайттар мен файлдардан қорғау қабілеті жоғарырақ.</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> қолданып көрейін деп жатыр</translation> <translation id="6506909944137591434">Chrome айналаңыздың 3D картасын жасау үшін камераны пайдалануға рұқсат сұрайды.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome әзірлеуші нұсқасы</translation> @@ -411,6 +416,7 @@ <translation id="8989968390305463310">Браузерді қолдану тарихы төменде берілгендей сіз көретін жарнамаларға және қызығушылықтарға әсер етеді. Құпиялығыңызды сақтау үшін Chrome қызығушылықтарды ай сайын автоматты түрде жойып отырады. Қызығушылықтарды өшірмесеңіз, олар жаңартыла беруі мүмкін.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome браузерінің жаңартылған нұсқасы қолжетімді}=1{Chrome браузерінің жаңартылған нұсқасы қолжетімді}other{Chrome браузерінің жаңартылған нұсқасы # күннен бері қолжетімді}}</translation> <translation id="9053892488859122171">ChromeOS Flex жүйесі</translation> +<translation id="9054037008353851982">Жаңарту үшін қайта іске қосу – қойындыларыңыз қайта ашылады</translation> <translation id="911206726377975832">Сонымен қатар шолу деректеріңізді жоясыз ба?</translation> <translation id="9138603949443464873">Өзгерістер енуі үшін, Chrome браузерін қайта қосыңыз</translation> <translation id="9195993889682885387">Chrome қызығушылықтарыңызды соңғы бірнеше аптадағы браузерді қолдану тарихы негізінде болжайды. Бұл ақпарат құрылғыңызда қалады.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb index 1ad3308..68a59690 100644 --- a/chrome/app/resources/google_chrome_strings_kn.xtb +++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Google Chrome ಬೀಟಾ</translation> <translation id="1399397803214730675">ಈ ಕಂಪ್ಯೂಟರ್ ಈಗಾಗಲೇ ತೀರಾ ಇತ್ತೀಚಿನ Google Chrome ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಕಾರ್ಯ ನಿರ್ವಹಿಸದೆ ಇದ್ದರೆ, ದಯವಿಟ್ಟು Google Chrome ಅನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="139993653570221430">ನೀವು Chrome ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಪ್ರಸ್ತುತ ಜಾಹೀರಾತು ಪ್ರದರ್ಶನದ ವಿಧಾನದ ಜೊತೆಯಲ್ಲೇ ಪ್ರಯೋಗಗಳೂ ರನ್ ಆಗುತ್ತವೆ, ಹಾಗಾಗಿ ನಿಮಗೆ ತಕ್ಷಣವೇ ಬದಲಾವಣೆಗಳು ಕಾಣಿಸುವುದಿಲ್ಲ.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome ಅಪ್ಡೇಟ್ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ. ನೀವು ಮರುಪ್ರಾರಂಭಿಸಿದ ತಕ್ಷಣ ನೀವು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬಹುದು. ನಂತರ, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ.}=1{Chrome ಅಪ್ಡೇಟ್ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ. ನೀವು ಮರುಪ್ರಾರಂಭಿಸಿದ ತಕ್ಷಣ ನೀವು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬಹುದು. ನಂತರ, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ. ನಿಮ್ಮ ಅಜ್ಞಾತ ವಿಂಡೋವನ್ನು ಪುನಃ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}one{Chrome ಅಪ್ಡೇಟ್ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ. ನೀವು ಮರುಪ್ರಾರಂಭಿಸಿದ ತಕ್ಷಣ ನೀವು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬಹುದು. ನಂತರ, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ. ನಿಮ್ಮ # ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ಪುನಃ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}other{Chrome ಅಪ್ಡೇಟ್ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ. ನೀವು ಮರುಪ್ರಾರಂಭಿಸಿದ ತಕ್ಷಣ ನೀವು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಬಹುದು. ನಂತರ, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ. ನಿಮ್ಮ # ಅಜ್ಞಾತ ವಿಂಡೋಗಳನ್ನು ಪುನಃ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.}}</translation> <translation id="1434626383986940139">Chrome ಕ್ಯಾನರಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು</translation> +<translation id="1492280395845991349">Chrome ಅಪ್ಡೇಟ್ ಮಾಡುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome ಅನ್ನು HID ಸಾಧನಕ್ಕೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿತ್ತು}=1{Google Chrome ಅನ್ನು HID ಸಾಧನಕ್ಕೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ}one{Google Chrome ಅನ್ನು HID ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ}other{Google Chrome ಅನ್ನು HID ಸಾಧನಗಳಿಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ}}</translation> <translation id="1507198376417198979">ನಿಮ್ಮ ಹೊಸ Chrome ಪ್ರೊಫೈಲ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ</translation> <translation id="1516530951338665275">ಜೋಡಣೆಯನ್ನು ಮುಂದುವರಿಸಲು Google Chrome ಗೆ ಬ್ಲೂಟೂತ್ ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -94,6 +96,7 @@ <translation id="2652691236519827073">ಹೊಸ Chrome &ಟ್ಯಾಬ್ನಲ್ಲಿ ಲಿಂಕ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="2665296953892887393">Google ಗೆ ಕ್ರ್ಯಾಶ್ ವರದಿಗಳನ್ನು ಮತ್ತು <ph name="UMA_LINK" /> ಕಳುಹಿಸುವುದರಿಂದ Google Chrome ಅನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ</translation> <translation id="2689103672227170538">ನೀವು Chrome ಪ್ರಾರಂಭಿಸಿದಾಗ ಯಾವ ಪುಟ ತೋರಿಸಬೇಕು ಎಂಬ ಪುಟವನ್ನು ಈ ವಿಸ್ತರಣೆಯು ಬದಲಾಯಿಸಿದೆ.</translation> +<translation id="2712234843277364121">ಅಪ್ಡೇಟ್ ಮಾಡಲು ಮರುಪ್ರಾರಂಭಿಸಿ - ನಿಮ್ಮ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ</translation> <translation id="2742320827292110288">ಎಚ್ಚರಿಕೆ: ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡದಂತೆ ವಿಸ್ತರಣೆಗಳನ್ನು ತಡೆಯಲು Google Chrome ಗೆ ಸಾಧ್ಯವಿಲ್ಲ. ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ವಿಸ್ತರಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಬೇಡಿ.</translation> <translation id="2765403129283291972">ಈ ಸೈಟ್ಗಾಗಿ ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ಗೆ ಪ್ರವೇಶಿಸಲು Chrome ಗೆ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation> <translation id="2770231113462710648">ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಇದ್ಕಕೆ ಬದಲಿಸಿ:</translation> @@ -276,6 +279,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು 1 ನಿಮಿಷದ ಕಾಲ ಬಳಸದಿದ್ದಾಗ ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸುತ್ತಾರೆ. ಇದು ಇತಿಹಾಸ, ಆಟೋಫಿಲ್ ಮತ್ತು ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ಯಾಬ್ಗಳು ತೆರೆದಿರುತ್ತವೆ.}one{ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು # ನಿಮಿಷಗಳವರೆಗೆ ಬಳಸದಿದ್ದಾಗ ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸುತ್ತಾರೆ. ಇದು ಇತಿಹಾಸ, ಆಟೋಫಿಲ್ ಮತ್ತು ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ಯಾಬ್ಗಳು ತೆರೆದಿರುತ್ತವೆ.}other{ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು # ನಿಮಿಷಗಳವರೆಗೆ ಬಳಸದಿದ್ದಾಗ ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸುತ್ತಾರೆ. ಇದು ಇತಿಹಾಸ, ಆಟೋಫಿಲ್ ಮತ್ತು ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟ್ಯಾಬ್ಗಳು ತೆರೆದಿರುತ್ತವೆ.}}</translation> <translation id="6412673304250309937">Chrome ನಲ್ಲಿ ಸಂಗ್ರಹಣೆ ಮಾಡಲಾಗಿರುವ ಅಸುರಕ್ಷಿತ ಸೈಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಬಳಸಿ, URL ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಯಾವುದಾದರೂ ಸೈಟ್, ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಕದಿಯಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಅಥವಾ ನೀವು ಹಾನಿಕಾರಕ ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿದಾಗ, ಪುಟದ ಕಂಟೆಂಟ್ನ ತುಣುಕುಗಳನ್ನು ಒಳಗೊಂಡ URL ಗಳನ್ನು ಸಹ Chrome, ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ಗೆ ಕಳುಹಿಸಬಹುದು.</translation> <translation id="6418662306461808273">ಈಗಿರುವ Chrome ಪ್ರೊಫೈಲ್ಗೆ ಬದಲಿಸಬೇಕೆ?</translation> +<translation id="648319183876919572">ಅಪಾಯಕಾರಿ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಡೌನ್ಲೋಡ್ಗಳ ವಿರುದ್ಧ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು ವರ್ಧಿತ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಹೆಚ್ಚಿನ ಸಹಾಯ ಮಾಡುತ್ತದೆ</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> ಅನ್ನು ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ</translation> <translation id="6506909944137591434">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ ಪ್ರದೇಶದ 3D ನಕ್ಷೆಯನ್ನು ರಚಿಸಲು Chrome ಗೆ ಕ್ಯಾಮರಾ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -407,6 +411,7 @@ <translation id="8989968390305463310">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ ನಿಮಗೆ ಕಾಣಿಸುವ ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಆಸಕ್ತಿಗಳ ಮೇಲೆ, ಕೆಳಗೆ ಅಂದಾಜು ಮಾಡಿರುವಂತೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆ. ನಿಮ್ಮ ಗೌಪ್ಯತೆಯನ್ನು ರಕ್ಷಿಸಲು, Chrome ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಪ್ರತಿ ತಿಂಗಳು ರೋಲಿಂಗ್ ಆಧಾರದಲ್ಲಿ ಸ್ವಯಂ-ಅಳಿಸುತ್ತದೆ. ನೀವು ಆಸಕ್ತಿಗಳನ್ನು ತೆಗೆದುಹಾಕದಿದ್ದಾಗ ಅವು ರಿಫ್ರೆಶ್ ಆಗಬಹುದು.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}=1{Chrome ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}one{# ದಿನಗಳ ಮಟ್ಟಿಗೆ Chrome ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}other{# ದಿನಗಳ ಮಟ್ಟಿಗೆ Chrome ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}}</translation> <translation id="9053892488859122171">ChromeOS Flex ಸಿಸ್ಟಂ</translation> +<translation id="9054037008353851982">ಅಪ್ಡೇಟ್ ಮಾಡಲು ಮರುಪ್ರಾರಂಭಿಸಿ - ನಿಮ್ಮ ಟ್ಯಾಬ್ಗಳು ಪುನಃ ತೆರೆಯಲ್ಪಡುತ್ತವೆ</translation> <translation id="911206726377975832">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ಸಹ ಅಳಿಸುವುದೇ?</translation> <translation id="9138603949443464873">ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲು, Chrome ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ</translation> <translation id="9195993889682885387">ಕಳೆದ ಕೆಲವು ವಾರಗಳ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಆಧರಿಸಿ Chrome ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಅಂದಾಜು ಮಾಡಬಲ್ಲದು. ಈ ಮಾಹಿತಿ ನಿಮ್ಮ ಸಾಧನದಲ್ಲೇ ಉಳಿಯುತ್ತದೆ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb index 3285ff0..8ab2fc4 100644 --- a/chrome/app/resources/google_chrome_strings_ko.xtb +++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">다시 실행하여 Chrome 업데이트</translation> <translation id="1302523850133262269">Chrome에서 최신 시스템 업데이트를 설치하는 동안 잠시 기다려 주세요.</translation> <translation id="1335640173511558774"><ph name="MANAGER" />에서는 기기를 사용하기 전에 다음 서비스 약관을 읽고 이에 동의하도록 하고 있습니다. 이 약관은 Google ChromeOS Flex 약관을 확대하거나 수정 또는 제한하지 않습니다.</translation> +<translation id="1341711321000856656">다른 Chrome 프로필의 비밀번호를 보도록 전환할 수 있습니다.</translation> <translation id="1363996462118479832">로그인 중 오류가 발생하여 ChromeOS에서 데이터를 동기화할 수 없습니다.</translation> <translation id="137466361146087520">Chrome 베타</translation> <translation id="1399397803214730675">컴퓨터에 Chrome 최신 버전이 설치되어 있습니다. 실행되지 않는 경우 제거한 후 다시 시도하세요.</translation> <translation id="139993653570221430">언제든지 Chrome 설정에서 선택을 변경할 수 있습니다. 시험 버전은 현재의 광고 게재 방식을 기반으로 실행되므로 변경사항이 당장 적용되는 것은 아닙니다.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome 업데이트가 완료되었습니다. 다시 실행하면 바로 최신 버전을 사용할 수 있습니다. 이후에 현재 탭이 다시 열립니다.}=1{Chrome 업데이트가 완료되었습니다. 다시 실행하면 바로 최신 버전을 사용할 수 있습니다. 이후에 현재 탭이 다시 열립니다. 시크릿 창은 다시 열리지 않습니다.}other{Chrome 업데이트가 완료되었습니다. 다시 실행하면 바로 최신 버전을 사용할 수 있습니다. 이후에 현재 탭이 다시 열립니다. 시크릿 창 #개는 다시 열리지 않습니다.}}</translation> <translation id="1434626383986940139">Chrome Canary 앱</translation> +<translation id="1492280395845991349">다시 실행하여 Chrome 업데이트 완료</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{현재 Chrome이 HID 기기에 연결되어 있지 않습니다.}=1{Chrome이 HID 기기에 연결되어 있습니다.}other{Chrome이 HID 기기에 연결되어 있습니다.}}</translation> <translation id="1507198376417198979">새로운 Chrome 프로필 맞춤설정</translation> <translation id="1516530951338665275">페어링을 계속하려면 Chrome에서 블루투스 액세스 권한이 @@ -96,6 +99,7 @@ <translation id="2652691236519827073">새 Chrome 탭에서 링크 열기(&T)</translation> <translation id="2665296953892887393">비정상 종료 보고서와 <ph name="UMA_LINK" />을(를) Google로 전송하여 Chrome 개선에 참여합니다.</translation> <translation id="2689103672227170538">Chrome을 시작하면 표시되는 페이지가 이 확장 프로그램으로 인해 변경되었습니다.</translation> +<translation id="2712234843277364121">다시 실행하여 업데이트 - 탭이 다시 열립니다</translation> <translation id="2742320827292110288">경고: Chrome에서는 확장 프로그램에 인터넷 사용 기록이 저장될 수 있습니다. 시크릿 모드에서 이 확장 프로그램을 사용 중지하려면 옵션을 선택 해제하세요.</translation> <translation id="2765403129283291972">이 사이트에서 마이크에 액세스하려면 Chrome에 권한이 필요합니다</translation> <translation id="2770231113462710648">다음으로 기본 브라우저 변경:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{1분 동안 사용하지 않으면 관리자가 자동으로 인터넷 사용 기록을 삭제합니다. 여기에는 방문 기록, 자동 완성, 다운로드가 포함될 수 있습니다. 기존 탭은 계속 열려 있습니다.}other{#분 동안 사용하지 않으면 관리자가 자동으로 인터넷 사용 기록을 삭제합니다. 여기에는 방문 기록, 자동 완성, 다운로드가 포함될 수 있습니다. 기존 탭은 계속 열려 있습니다.}}</translation> <translation id="6412673304250309937">Chrome에 저장된 안전하지 않은 사이트 목록을 사용하여 URL을 검사합니다. 사이트에서 사용자의 비밀번호를 도용하려고 하거나 사용자가 유해한 파일을 다운로드하는 경우, Chrome에서 페이지 콘텐츠 일부를 비롯한 URL을 세이프 브라우징 서비스에 보낼 수 있습니다.</translation> <translation id="6418662306461808273">기존 Chrome 프로필로 전환하시겠습니까?</translation> +<translation id="648319183876919572">향상된 세이프 브라우징은 위험한 웹사이트와 다운로드로부터 사용자를 보호합니다.</translation> <translation id="6493527311031785448">Chrome에서 <ph name="AUTHENTICATION_PURPOSE" />을(를) 시도하는 중입니다.</translation> <translation id="6506909944137591434">Chrome에서 주변의 3D 지도를 만들려면 카메라 권한이 필요합니다.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - 개발자용 Chrome</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">방문 기록에 따라 표시되는 광고 및 아래의 예측 관심분야가 달라집니다. 개인 정보를 보호하기 위해 Chrome에서는 매월 최소 한 번씩 수시로 관심분야를 자동 삭제합니다. 관심분야는 직접 삭제하지 않는 한 새로고침될 수 있습니다.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome 업데이트 출시}=1{Chrome 업데이트 출시}other{Chrome 업데이트가 출시된 지 #일 지남}}</translation> <translation id="9053892488859122171">ChromeOS Flex 시스템</translation> +<translation id="9054037008353851982">다시 실행하여 업데이트 - 탭이 다시 열립니다</translation> <translation id="911206726377975832">인터넷 사용 기록도 삭제하시겠습니까?</translation> <translation id="9138603949443464873">변경사항을 적용하려면 Chrome을 다시 실행하세요.</translation> <translation id="9195993889682885387">Chrome은 지난 몇 주간의 방문 기록을 토대로 관심분야를 예측할 수 있습니다. 예측 정보는 기기 외부로 전송되지 않습니다.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index 2b031f3..3606080 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -4,7 +4,7 @@ <translation id="1001534784610492198">Орнотуу архиви бузук же жараксыз. Google Chrome'ду кайра жүктөп алыңыз.</translation> <translation id="1026101648481255140">Орнотууну улантуу</translation> <translation id="102763973188675173">Google Chrome'ду ыңгайлаштырып алып, көзөмөлдөңүз. Жаңыртуу бар.</translation> -<translation id="1051826050538111504">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн Chrome аны алып салып, жөндөөлөрдү калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> +<translation id="1051826050538111504">Компьютериңизде кооптуу программа бар. Серепчиңизди кайра ойдогудай иштетүү үчүн Chrome аны алып салып, параметрлерди калыбына келтирип, кеңейтүүлөрдү өчүрө алат.</translation> <translation id="1065672644894730302">Жеке жөндөлөөрүңүз окулбай жатат. Айрым мүмкүнчүлүктөр иштебегендиктен, жеке жөндөөлөрдөгү өзгөрүүлөр сакталбайт.</translation> @@ -19,6 +19,7 @@ <translation id="1278833599417554002">&Chrome'ду жаңыртуу үчүн кайра иштетиңиз</translation> <translation id="1302523850133262269">Chrome эң акыркы тутум жаңыртууларын орнотуп бүткүчө күтө туруңуз.</translation> <translation id="1335640173511558774">Бул түзмөктү колдонуудан мурун, <ph name="MANAGER" /> төмөнкү Тейлөө шарттарын окуп, кабыл алууңузду талап кылат. Бул шарттар ChromeOS Flex шарттарын кеңейтип, өзгөртүп же чектебейт.</translation> +<translation id="1341711321000856656">Башка Chrome профилинен сырсөздөрдү көрүү үчүн которулсаңыз болот</translation> <translation id="1363996462118479832">ChromeOS кирүү катасынан улам дайын-даректериңизди шайкештештире албай койду.</translation> <translation id="137466361146087520">Google Chrome Бета</translation> <translation id="1399397803214730675">Бул компьютерде Google Chrome'дун акыркы версиясы мурунтан эле орнотулган. Эгер программа иштебей жатса, Google Chrome'ду орнотуудан чыгарып, кайталап көрүңүз.</translation> @@ -198,7 +199,7 @@ <translation id="4458462641685292929">Google Chrome'до башка операция жүрүп жатат. Кийинчерээк дагы аракет кылып көрүңүз.</translation> <translation id="4459234553906210702">Жарнамаларды талдоо аркылуу сиз баш баккан сайттар Chrome'дон маалымат алып, жарнамаларынын майнаптуулугун талдай алышат. Жарнамаларды талдоо сайттарга мүмкүн болушунча аз маалымат өткөрүү менен башка сайттарга көз салууну чектейт.</translation> <translation id="4561051373932531560">Google Chrome'дун жардамы менен, желеден телефон номерин чыкылдатып, ага Skype аркылуу чала аласыз!</translation> -<translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка жөндөөлөрдү бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> +<translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Эми кыстармаларды, таржымалды жана башка параметрлерди бардык катталган түзмөктөрүңүздөн колдоно аласыз.</translation> <translation id="4571503333518166079">Chrome'дун эскертмелеринин параметрлерине өтүү</translation> <translation id="459622048091363950">Chrome'го уруксат берилгенден кийин вебсайттар уруксат сурай алышат.</translation> <translation id="4600710005438004015">Chrome акыркы версиясына жаңыртылбай койду, андыктан жаңы функциялар менен коопсуздук оңдоолорун пайдалана албай калдыңыз.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb index 181a3767..e4b6e7c 100644 --- a/chrome/app/resources/google_chrome_strings_lv.xtb +++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Atkārtoti palaist, lai atjauninātu &Chrome</translation> <translation id="1302523850133262269">Lūdzu, uzgaidiet, kamēr Chrome instalē jaunākos sistēmas atjauninājumus.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> pieprasa, lai pirms šīs ierīces lietošanas jūs izlasītu tālāk izklāstītos pakalpojumu sniegšanas noteikumus un piekristu tiem. Šie noteikumi nepaplašina, nepārveido un neierobežo operētājsistēmas Google Chrome OS Flex noteikumus.</translation> +<translation id="1341711321000856656">Varat pārslēgties, lai skatītu paroles no cita Chrome profila.</translation> <translation id="1363996462118479832">Chrome OS nevarēja sinhronizēt jūsu datus pierakstīšanās kļūdas dēļ.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Šim datoram jau ir instalēta jaunākā Google Chrome versija. Ja programmatūra nedarbojas, atinstalējiet Google Chrome un mēģiniet vēlreiz.</translation> <translation id="139993653570221430">Ja pārdomāsiet, jebkurā laikā varēsiet atbilstoši mainīt Chrome iestatījumus. Izmēģinājuma laikā reklāmu rādīšanai tiek izmantotas arī pašreizējās metodes, tāpēc izmaiņas nebūs pamanāmas uzreiz.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome atjaunināšana ir pabeigta. Varēsiet izmantot jaunāko versiju, tiklīdz atkārtoti palaidīsiet pārlūku. Pēc tam tiks atkārtoti atvērtas pašreizējās cilnes.}=1{Chrome atjaunināšana ir pabeigta. Varēsiet izmantot jaunāko versiju, tiklīdz atkārtoti palaidīsiet pārlūku. Pēc tam tiks atkārtoti atvērtas pašreizējās cilnes. Jūsu inkognito režīma logs netiks atkārtoti atvērts.}zero{Chrome atjaunināšana ir pabeigta. Varēsiet izmantot jaunāko versiju, tiklīdz atkārtoti palaidīsiet pārlūku. Pēc tam tiks atkārtoti atvērtas pašreizējās cilnes. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}one{Chrome atjaunināšana ir pabeigta. Varēsiet izmantot jaunāko versiju, tiklīdz atkārtoti palaidīsiet pārlūku. Pēc tam tiks atkārtoti atvērtas pašreizējās cilnes. # jūsu inkognito režīma logs netiks atkārtoti atvērts.}other{Chrome atjaunināšana ir pabeigta. Varēsiet izmantot jaunāko versiju, tiklīdz atkārtoti palaidīsiet pārlūku. Pēc tam tiks atkārtoti atvērtas pašreizējās cilnes. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}}</translation> <translation id="1434626383986940139">Chrome Canary lietotnes</translation> +<translation id="1492280395845991349">Atkārtota palaišana, lai pabeigtu Chrome atjaunināšanu</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Pārlūkā Google Chrome nav izveidots savienojums ne ar vienu HID ierīci}=1{Pārlūkā Google Chrome ir izveidots savienojums ar HID ierīci}zero{Pārlūkā Google Chrome ir izveidots savienojums ar HID ierīcēm}one{Pārlūkā Google Chrome ir izveidots savienojums ar HID ierīcēm}other{Pārlūkā Google Chrome ir izveidots savienojums ar HID ierīcēm}}</translation> <translation id="1507198376417198979">Pielāgojiet savu jauno Chrome profilu.</translation> <translation id="1516530951338665275">Pārlūkam Google Chrome ir nepieciešama Bluetooth piekļuve, lai turpinātu savienošanu pārī. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -93,6 +96,7 @@ <translation id="2652691236519827073">Atvērt saiti jaunā Chrome &cilnē</translation> <translation id="2665296953892887393">Palīdzēt uzlabot pārlūku Google Chrome, nosūtot Google serveriem avāriju pārskatus un <ph name="UMA_LINK" /></translation> <translation id="2689103672227170538">Šis paplašinājums mainīja iestatījumu, kura lapa tiek parādīta, palaižot pārlūku Chrome.</translation> +<translation id="2712234843277364121">Palaist atkārtoti, lai atjauninātu; jūsu cilnes tiks atvērtas atkārtoti</translation> <translation id="2742320827292110288">Brīdinājums! Google Chrome nevar novērst to, ka paplašinājumi ieraksta jūsu pārlūkošanas vēsturi. Lai atspējotu šo paplašinājumu inkognito režīmā, noņemiet šīs opcijas atlasi.</translation> <translation id="2765403129283291972">Pārlūkam Chrome ir nepieciešama atļauja piekļūt jūsu mikrofonam šajā vietnē.</translation> <translation id="2770231113462710648">Mainīt noklusējuma pārlūkprogrammu uz:</translation> @@ -277,6 +281,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Jūsu administrators automātiski dzēš pārlūkošanas datus, ja pārlūks nav izmantots vienu minūti. Tie var ietvert vēsturi, automātiskās aizpildes datus un lejupielādes. Jūsu esošās cilnes paliks atvērtas.}zero{Jūsu administrators automātiski dzēš pārlūkošanas datus, ja pārlūks nav izmantots # minūtes. Tie var ietvert vēsturi, automātiskās aizpildes datus un lejupielādes. Jūsu esošās cilnes paliks atvērtas.}one{Jūsu administrators automātiski dzēš pārlūkošanas datus, ja pārlūks nav izmantots # minūti. Tie var ietvert vēsturi, automātiskās aizpildes datus un lejupielādes. Jūsu esošās cilnes paliks atvērtas.}other{Jūsu administrators automātiski dzēš pārlūkošanas datus, ja pārlūks nav izmantots # minūtes. Tie var ietvert vēsturi, automātiskās aizpildes datus un lejupielādes. Jūsu esošās cilnes paliks atvērtas.}}</translation> <translation id="6412673304250309937">Vietrāži URL tiek pārbaudīti, salīdzinot ar nedrošu vietņu sarakstu, kas glabājas pārlūkprogrammā Chrome. Ja kādā vietnē tiek mēģināts nozagt jūsu paroli vai ja jūs lejupielādējat kaitīgu failu, Chrome var nosūtīt attiecīgo URL un lapas satura fragmentus uz funkciju Droša pārlūkošana.</translation> <translation id="6418662306461808273">Vai pāriet uz esošo Chrome profilu?</translation> +<translation id="648319183876919572">Droša pārlūkošana ar papildu aizsardzību nodrošina efektīvāku aizsardzību pret bīstamām vietnēm un lejupielādēm</translation> <translation id="6493527311031785448">Google Chrome mēģina <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Pārlūkam Chrome ir nepieciešama atļauja izmantot kameru, lai varētu izveidot jūsu apkārtnes 3D karti.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> — Google Chrome izstrādātāju versija</translation> @@ -407,6 +412,7 @@ <translation id="8989968390305463310">Pārlūkošanas vēsture ietekmē to, kādas reklāmas jums tiek rādītas, un tālāk redzamās aptuveni noteiktās intereses. Lai aizsargātu jūsu konfidencialitāti, Chrome automātiski katru mēnesi pakāpeniski dzēš jūsu intereses. Intereses var tikt atjaunotas, ja vien nenoņemat tās.</translation> <translation id="8999208279178790196">{0,plural, =0{Ir pieejams Chrome atjauninājums}=1{Ir pieejams Chrome atjauninājums}zero{Chrome atjauninājums ir pieejams jau # dienu}one{Chrome atjauninājums ir pieejams jau # dienu}other{Chrome atjauninājums ir pieejams jau # dienas}}</translation> <translation id="9053892488859122171">Chrome OS Flex sistēma</translation> +<translation id="9054037008353851982">Palaist atkārtoti, lai atjauninātu; jūsu cilnes tiks atvērtas atkārtoti</translation> <translation id="911206726377975832">Vai dzēst arī pārlūkošanas datus?</translation> <translation id="9138603949443464873">Lai ieviestu veiktās izmaiņas, atkārtoti palaidiet pārlūku Chrome.</translation> <translation id="9195993889682885387">Chrome var aptuveni noteikt jūsu intereses, balstoties uz jūsu pēdējo nedēļu pārlūkošanas vēsturi. Šī informācija tiek glabāta jūsu ierīcē.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb index e3c27f7..1d316ee 100644 --- a/chrome/app/resources/google_chrome_strings_mk.xtb +++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -24,7 +24,9 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Овој компјутер веќе има најнова верзија на Google Chrome. Доколку софтверот не работи, деинсталирајте го Google Chrome и обидете се повторно.</translation> <translation id="139993653570221430">Ако се премислите може во секое време да извршите измена во поставките за Chrome. Пробните периоди се одвиваат заедно со тековниот начин на кој рекламите се прикажуваат и затоа нема да ги видите промените веднаш.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Ажурирањето на Chrome заврши. Најновата верзија може да ја користите откако ќе го рестартирате. Потоа, вашите тековни картички ќе се отворат повторно.}=1{Ажурирањето на Chrome заврши. Најновата верзија може да ја користите откако ќе го рестартирате. Потоа, вашите тековни картички ќе се отворат повторно. Прозорецот „Инкогнито“ нема да се отвори повторно.}one{Ажурирањето на Chrome заврши. Најновата верзија може да ја користите откако ќе го рестартирате. Потоа, вашите тековни картички ќе се отворат повторно. Вашите # прозорец „Инкогнито“ нема да се отворат повторно.}other{Ажурирањето на Chrome заврши. Најновата верзија може да ја користите откако ќе го рестартирате. Потоа, вашите тековни картички ќе се отворат повторно. Вашите # прозорци „Инкогнито“ нема да се отворат повторно.}}</translation> <translation id="1434626383986940139">Апликации на Chrome Canary</translation> +<translation id="1492280395845991349">Рестартирање за довршување на ажурирањето на Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome беше поврзан со HID-уред}=1{Google Chrome е поврзан со HID-уред}one{Google Chrome е поврзан со HID-уред}other{Google Chrome е поврзан со HID-уреди}}</translation> <translation id="1507198376417198979">Приспособете го вашиот нов профил на Chrome</translation> <translation id="1516530951338665275">Google Chrome бара пристап до Bluetooth за да продолжи со @@ -97,6 +99,7 @@ <translation id="2652691236519827073">Отвори го линкот во нова &картичка на Chrome</translation> <translation id="2665296953892887393">Помогнете да го подобриме Google Chrome со испраќање извештаи за падови и <ph name="UMA_LINK" /> до Google</translation> <translation id="2689103672227170538">Екстензијата ја смени страницата што се прикажува кога го стартувате Chrome.</translation> +<translation id="2712234843277364121">Рестартирајте за да се ажурира - вашите картички ќе се отворат повторно</translation> <translation id="2742320827292110288">Предупредување: Google Chrome не може да ги спречи екстензиите да ја снимаат вашата историја на прелистувањето. За да ја оневозможите оваа екстензија во режимот „Инкогнито“, поништете го изборот на опцијава.</translation> <translation id="2765403129283291972">На Chrome му треба дозвола за да пристапи до микрофонот за сајтов</translation> <translation id="2770231113462710648">Променете го стандардниот прелистувач во:</translation> @@ -283,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Администраторот ги брише податоците од прелистување автоматски кога не се користи 1 минута. Тоа може да ги опфати историјата, автоматското пополнување и преземањата. Постојните картички ќе останат отворени.}one{Администраторот го затвора Chromium автоматски кога не се користи # минута. Тоа може да ги опфати историјата, автоматското пополнување и преземањата. Постојните картички ќе останат отворени.}other{Администраторот го затвора Chromium автоматски кога не се користи # минути. Тоа може да ги опфати историјата, автоматското пополнување и преземањата. Постојните картички ќе останат отворени.}}</translation> <translation id="6412673304250309937">Ги проверува URL-адресите во список со небезбедни сајтови меморирани во Chrome. Ако некој сајт се обиде да ви ја украде лозинката или кога ќе преземете штетна датотека, Chrome може да испрати и URL-адреси, вклучувајќи и делови од содржините на страницата, во „Безбедно прелистување“.</translation> <translation id="6418662306461808273">Сакате да се префрлите на постојниот профил на Chrome?</translation> +<translation id="648319183876919572">„Подобрено безбедно прелистување“ нуди поголема заштита од опасни веб-сајтови и преземања</translation> <translation id="6493527311031785448">Google Chrome се обидува да <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">На Chrome му треба дозвола за камерата за да создаде 3D-карта на опкружувањето</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -413,6 +417,7 @@ <translation id="8989968390305463310">Вашата историја на прелистувањето влијае на рекламите што ги гледате и на интересите како што е проценето подолу. За да ја заштитите приватноста, Chrome автоматски ги брише вашите интереси секој месец. Интересите може да се освежуваат освен ако не ги отстраните.</translation> <translation id="8999208279178790196">{0,plural, =0{Достапно е ажурирање за Chrome}=1{Достапно е ажурирање за Chrome}one{Достапно е ажурирање за Chrome веќе # ден}other{Достапно е ажурирање за Chrome веќе # дена}}</translation> <translation id="9053892488859122171">Системот ChromeOS Flex</translation> +<translation id="9054037008353851982">Рестартирајте за да се ажурира - вашите картички ќе се отворат повторно</translation> <translation id="911206726377975832">Да се избришат ли и вашите податоци од пребарувањата?</translation> <translation id="9138603949443464873">За да се применат измените, рестартирајте го Chrome</translation> <translation id="9195993889682885387">Chrome може да ги процени вашите интереси според вашата историја на прелистувањето од последните неколку седмици. Податоциве остануваат на вашиот уред.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index eea6e1f..6e03b84 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">&Chrome-г шинэчлэхийн тулд дахин ачаалах</translation> <translation id="1302523850133262269">Chrome-оос хамгийн сүүлийн үеийн системийн шинэчлэлтүүдийг суулгаж байгаа тул түр хүлээнэ үү.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> танаас энэ төхөөрөмжийг ашиглахаасаа өмнө дараах үйлчилгээний нөхцөлийг уншиж, зөвшөөрөхийг шаардаж байна. Эдгээр нөхцөл нь Google ChromeOS Flex-н нөхцөлийг өргөтгөх, өөрчлөх эсвэл хязгаарлахгүй.</translation> +<translation id="1341711321000856656">Та өөр Chrome профайлаас нууц үгнүүдийг харахын тулд сэлгэх боломжтой</translation> <translation id="1363996462118479832">Нэвтрэх алдааны улмаас ChromeOS таны өгөгдлийг синк хийж чадсангүй.</translation> <translation id="137466361146087520">Google Chrome Бета</translation> <translation id="1399397803214730675">Google Chrome-ийн сүүлийн үеийн хувилбар аль хэдийн энэ компьютерт байна. Хэрэв программ хангамж ажиллахгүй байгаа бол Google Chrome-ийг устгаад, дахин оролдож үзнэ үү.</translation> <translation id="139993653570221430">Та Chrome-н тохиргоо хэсэгт хүссэн үедээ бодлоо өөрчлөх боломжтой. Туршилтын хугацаа нь зарыг хүргэдэг одоогийн аргын хамт үргэлжлэх бөгөөд ингэснээр та өөрчлөлтүүдийг тэр даруй харахгүй.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome шинэчилж дууссан. Та дахин ачаалмагц хамгийн сүүлийн үеийн хувилбарыг ашиглаж болно. Дараа нь таны одоогийн табууд дахин нээгдэнэ.}=1{Chrome шинэчилж дууссан. Та дахин ачаалмагц хамгийн сүүлийн үеийн хувилбарыг ашиглаж болно. Дараа нь таны одоогийн табууд дахин нээгдэнэ. Таны нууцлалтай цонхыг дахин нээхгүй.}other{Chrome шинэчилж дууссан. Та дахин ачаалмагц хамгийн сүүлийн үеийн хувилбарыг ашиглаж болно. Дараа нь таны одоогийн табууд дахин нээгдэнэ. Таны # нууцлалтай цонхыг дахин нээхгүй.}}</translation> <translation id="1434626383986940139">Chrome Canary програмууд</translation> +<translation id="1492280395845991349">Chrome-н шинэчлэлтийг дуусгахын тулд дахин ачаалах</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome HID төхөөрөмжтэй холбогдсон байсан}=1{Google Chrome HID төхөөрөмжтэй холбогдсон байсан}other{Google Chrome HID төхөөрөмжүүдтэй холбогдсон байсан}}</translation> <translation id="1507198376417198979">Chrome-н шинэ профайлаа тохируулна уу</translation> <translation id="1516530951338665275">Үргэлжлүүлэн хослуулахын тулд Google Chrome-д Bluetooth-н @@ -96,6 +99,7 @@ <translation id="2652691236519827073">Холбоосыг шинэ Chrome-н табад нээх</translation> <translation id="2665296953892887393">Google рүү эвдрэлийн тайлан болон <ph name="UMA_LINK" />-ыг илгээх замаар Google Chrome-ыг сайжруулахад туслаач</translation> <translation id="2689103672227170538">Энэ өргөтгөл нь таныг Chrome-г эхлүүлэх үед хуудсанд харагдах зүйлийг өөрчилсөн.</translation> +<translation id="2712234843277364121">Шинэчлэхийн тулд дахин ачаалах - таны табууд дахин нээгдэнэ</translation> <translation id="2742320827292110288">Анхааруулга: Google Chrome өргөтгөлүүдийг таны хөтчийн түүхийг бичихээс хамгаалж чадахгүй. Энэ өргөтгөлийг Нууцлалтай горимд идэвхгүй болгохын тулд энэ сонголтыг болиулна уу.</translation> <translation id="2765403129283291972">Энэ сайтыг ашиглахын тулд Chrome-д таны микрофонд хандах зөвшөөрөл шаардлагатай</translation> <translation id="2770231113462710648">Стандарт веб хөтчийг дараах руу өөрчил:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Интернэтээр үзсэн өгөгдлийг 1 минутын турш ашиглаагүй үед таны администратор үүнийг автоматаар устгана. Үүнд түүх, автоматаар бөглөх хэсэг болон татаж авсан файлууд багтаж болно. Таны одоо байгаа табууд нээлттэй хэвээр үлдэнэ.}other{Интернэтээр үзсэн өгөгдлийг # минутын турш ашиглаагүй үед таны администратор үүнийг автоматаар устгана. Үүнд түүх, автоматаар бөглөх хэсэг болон татаж авсан файлууд багтаж болно. Таны одоо байгаа табууд нээлттэй хэвээр үлдэнэ.}}</translation> <translation id="6412673304250309937">URL-г Chrome-д хадгалсан аюултай сайтын жагсаалттай харьцуулж шалгадаг. Хэрэв сайт таны нууц үгийг хулгайлах гэж оролдвол эсвэл таныг аюултай файл татах үед Chrome нь хуудасны бага зэрэг контентын хамт URL-г Аюулгүй хайлт руу мөн илгээж болзошгүй.</translation> <translation id="6418662306461808273">Chrome-н одоо байгаа профайл руу сэлгэх үү?</translation> +<translation id="648319183876919572">Сайжруулсан аюулгүй хөтөч нь таныг аюултай вебсайт болон таталтаас хамгаалахын тулд илүү ихийг хийдэг</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> оролдож байна</translation> <translation id="6506909944137591434">Таны эргэн тойрны 3D газрын зургийг үүсгэхийн тулд Chrome-д камерын зөвшөөрөл шаардлагатай</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Дев</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">Таны хөтчийн түүх таны хардаг зар болон доор тооцоолсны дагуу сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг автоматаар устгана. Та сонирхлыг хасаагүй бол сэргээх боломжтой.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome-н шинэчлэлт боломжтой байна}=1{Chrome-н шинэчлэлт боломжтой байна}other{Chromium-н шинэчлэлт # хоногийн турш боломжтой байсаар байна}}</translation> <translation id="9053892488859122171">ChromeOS Flex-н систем</translation> +<translation id="9054037008353851982">Шинэчлэхийн тулд дахин ачаалах - Таны табууд дахин нээгдэнэ</translation> <translation id="911206726377975832">Хайлтын мэдээллээ бас устгамаар байна уу?</translation> <translation id="9138603949443464873">Өөрчлөлтөө хэрэгжүүлэхийн тулд Chrome-г дахин ажиллуулна уу</translation> <translation id="9195993889682885387">Chrome таны сүүлийн хэдэн долоо хоногийн хөтчийн түүхэд тулгуурлан сонирхлыг тань тооцоолох боломжтой. Энэ мэдээлэл таны төхөөрөмж дээр үлдэнэ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb index 92b6ba6..04eaee8 100644 --- a/chrome/app/resources/google_chrome_strings_ne.xtb +++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -24,7 +24,9 @@ <translation id="137466361146087520">Google Chrome बिटा</translation> <translation id="1399397803214730675">यो कम्प्युटर पहिले नै Google Chrome को एउटा अझ हालैको संस्करण छ। यदि सफ्टवेयरले काम गरिरहेको छैन भने, कृपया Google Chrome को स्थापना हटाउनुहोस् र पुन: प्रयास गर्नुहोस्।</translation> <translation id="139993653570221430">तपाईं जुनसुकै बेला Chrome का सेटिङमा गई आफ्नो सहमति फिर्ता लिन सक्नुहुन्छ। यी ट्रायलहरूमा विज्ञापन देखाउने हालको तरिका नै अपनाइने भएकाले तपाईंले गर्नुभएका परिवर्तनहरू तुरुन्तै लागू हुँदैनन्।</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome अपडेट भएको छ। तपाईं रिलन्च गर्ने बित्तिकै नवीनतम संस्करण प्रयोग गर्न सक्नुहुन्छ। त्यसपछि तपाईंका ट्याबहरू फेरि खुल्ने छन्।}=1{Chrome अपडेट भएको छ। तपाईं रिलन्च गर्ने बित्तिकै नवीनतम संस्करण प्रयोग गर्न सक्नुहुन्छ। त्यसपछि तपाईंका ट्याबहरू फेरि खुल्ने छन्। तपाईंको इन्कोग्निटो विन्डो फेरि खुल्ने छैन।}other{Chrome अपडेट भएको छ। तपाईं रिलन्च गर्ने बित्तिकै नवीनतम संस्करण प्रयोग गर्न सक्नुहुन्छ। त्यसपछि तपाईंका ट्याबहरू फेरि खुल्ने छन्। तपाईंका # वटा इन्कोग्निटो विन्डो फेरि खुल्ने छैनन्।}}</translation> <translation id="1434626383986940139">Chrome क्यानरी एप्स</translation> +<translation id="1492280395845991349">Chrome अपडेट गर्ने प्रक्रिया पूरा गर्न रिलन्च गर्नुहोस्</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome कुनै पनि HID डिभाइसमा कनेक्ट गरिएको छैन}=1{Google Chrome HID डिभाइसमा कनेक्ट गरिएको छ}other{Google Chrome HID डिभाइसहरूमा कनेक्ट गरिएको छ}}</translation> <translation id="1507198376417198979">आफ्नो नयाँ Chrome प्रोफाइल आफूले चाहे जस्तो बनाउनुहोस्</translation> <translation id="1516530951338665275">कनेक्ट गर्ने प्रक्रिया जारी राख्न Google Chrome लाई ब्लुटुथ प्रयोग गर्ने अनुमति @@ -95,6 +97,7 @@ <translation id="2652691236519827073">लिंकलाई Chrome को नयाँ ट्याबमा खोल्नुहोस्</translation> <translation id="2665296953892887393">Google मा क्रयास प्रतिवेदनहरू र <ph name="UMA_LINK" /> पठाएर Google Chrome लाई अझ राम्रो बनाउन मद्दत गर्नुहोस्</translation> <translation id="2689103672227170538">यो विस्तारले तपाईँले Chrome सुरु गर्दा देखाइएको पृष्ठलाई परिवर्तन गरेको छ।</translation> +<translation id="2712234843277364121">अपडेट गर्न रिलन्च गर्नुहोस् - तपाईंका ट्याबहरू फेरि खुल्ने छन्</translation> <translation id="2742320827292110288">चेतावनी: Google Chrome ले एक्स्टेन्सनहरूलाई तपाईंको ब्राउजिङ इतिहास रेकर्ड गर्नबाट रोक्न सक्दैन। यो एक्स्टेन्सन इन्कोग्निटो मोडमा अफ गर्न यो विकल्पको चयन रद्द गर्नुहोस्।</translation> <translation id="2765403129283291972">Chrome लाई यो साइटका लागि तपाईंको माइक्रोफोनमाथि पहुँच राख्ने अनुमति चाहिन्छ</translation> <translation id="2770231113462710648">डिफल्ट ब्राउजरलाई यसमा बदल्नुहोस्:</translation> @@ -279,6 +282,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{तपाईंका एड्मिनका अनुसार तपाईंले १ मिनेटसम्म Chromium प्रयोग गर्नुभएन भने ब्राउजिङ डेटा स्वतः मेटिन्छ। यसअन्तर्गत हिस्ट्री, अटोफिल तथा डाउनलोड समावेश हुन सक्छन्। तपाईंका विद्यमान ट्याबहरू खुला नै रहने छन्।}other{तपाईंका एड्मिनका अनुसार तपाईंले # मिनेटसम्म Chromium प्रयोग गर्नुभएन भने ब्राउजिङ डेटा स्वतः मेटिन्छ। यसअन्तर्गत हिस्ट्री, अटोफिल तथा डाउनलोड समावेश हुन सक्छन्। तपाईंका विद्यमान ट्याबहरू खुला नै रहने छन्।}}</translation> <translation id="6412673304250309937">Chrome मा भण्डारण गरिएका असुरक्षित साइटको सूची जाँच गरी URL हरू सुरक्षित छन् वा छैनन् भन्ने कुरा यकिन गर्छ। कुनै साइटले तपाईंको पासवर्ड चोरी गर्न खोज्दा वा तपाईंले कुनै हानिकारक फाइल डाउनलोड गर्दा Chrome ले पृष्ठका केही सामग्रीसहित URL हरूलाई सुरक्षित ब्राउजिङमा पठाउन पनि सक्छ।</translation> <translation id="6418662306461808273">विद्यमान Chrome प्रोफाइल प्रयोग गर्ने हो?</translation> +<translation id="648319183876919572">परिष्कृत Safe Browsing सुविधाले तपाईंलाई खतरनाक वेबसाइट तथा डाउनलोडबाट थप सुरक्षित राख्छ</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> प्रयास गर्दै छ</translation> <translation id="6506909944137591434">तपाईं वरपरको ठाउँको 3D नक्सा बनाउन Chrome लाई क्यामेरा प्रयोग गर्ने अनुमति दिनु पर्ने हुन्छ</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -409,6 +413,7 @@ <translation id="8989968390305463310">तपाईंको ब्राउजिङ इतिहासका कारण तपाईंलाई देखाइने विज्ञापन र तलका अनुमानित रुचिहरू फरक पर्न सक्छन्। तपाईंको गोपनीयताको सुरक्षार्थ Chrome ले हरेक महिना क्रमिक रूपमा तपाईंका रुचिहरू स्वतः मेटाउँछ। तपाईंले आफ्ना रुचिहरू नहटाउन्जेल ती रुचि रिफ्रेस हुन सक्छन्।</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome को अद्यावधिक उपलब्ध छ}=1{Chrome को अद्यावधिक उपलब्ध छ}other{Chrome को अद्यावधिक # दिनदेखि उपलब्ध छ}}</translation> <translation id="9053892488859122171">ChromeOS Flex सिस्टम</translation> +<translation id="9054037008353851982">अपडेट गर्न रिलन्च गर्नुहोस् - तपाईंका ट्याबहरू फेरि खुल्ने छन्</translation> <translation id="911206726377975832">साथै तपाईंको ब्राउजिङ डाटा पनि मेट्ने?</translation> <translation id="9138603949443464873">आफूले गरेका परिवर्तनहरू लागू गर्न Chrome पुनः सुरु गर्नुहोस्</translation> <translation id="9195993889682885387">गत केही हप्ताको तपाईंको ब्राउजिङ इतिहासका आधारमा Chrome ले तपाईंका रुचिहरू अनुमान गर्न सक्छ। यो जानकारी तपाईंको डिभाइसमै भण्डारण गरिन्छ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb index 1a8673be..285b383 100644 --- a/chrome/app/resources/google_chrome_strings_or.xtb +++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">&Chrome ଅପଡେଟ୍ କରିବା ପାଇଁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1302523850133262269">Chrome ନବୀନତମ ସିଷ୍ଟମ୍ ଅପ୍ଡେଟ୍ଗୁଡ଼ିକ ଇନ୍ଷ୍ଟଲ୍ କରୁଛି, ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ।</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> ପାଇଁ ଆପଣଙ୍କୁ ଏହି ଡିଭାଇସକୁ ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ ନିମ୍ନୋକ୍ତ ସେବାର ସର୍ତ୍ତାବଳୀକୁ ପଢ଼ି ସେଗୁଡ଼ିକୁ ଗ୍ରହଣ କରିବାର ଆବଶ୍ୟକତା ଅଛି। ଏହି ସର୍ତ୍ତାବଳୀ Google ChromeOS Flexର ସର୍ତ୍ତାବଳୀକୁ ବିସ୍ତାର, ପରିବର୍ତ୍ତନ କିମ୍ବା ସୀମିତ କରେ ନାହିଁ।</translation> +<translation id="1341711321000856656">ଅନ୍ୟ ଏକ Chrome ପ୍ରୋଫାଇଲରୁ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ଆପଣ ସୁଇଚ କରିପାରିବେ</translation> <translation id="1363996462118479832">ସାଇନ ଇନ କରିବାରେ ଏକ ତ୍ରୁଟି ଯୋଗୁଁ ChromeOS ଆପଣଙ୍କ ଡାଟାକୁ ସିଙ୍କ କରିପାରିଲା ନାହିଁ।</translation> <translation id="137466361146087520">Google Chrome ବିଟା</translation> <translation id="1399397803214730675">ଏହି କମ୍ପ୍ୟୁଟର୍ରେ ପୂର୍ବରୁ Google Chromeର ସବୁଠାରୁ ନିକଟତମ ସଂସ୍କରଣ ଅଛି। ଯଦି ସଫ୍ଟୱେୟାର୍ କାର୍ଯ୍ୟ କରୁ ନାହିଁ, ଦୟାକରି Google Chrome ଅନ୍ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ ଏବଂ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="139993653570221430">Chrome ସେଟିଂସରେ ଆପଣ ଯେ କୌଣସି ସମୟରେ ଆପଣଙ୍କ ମନ ପରିବର୍ତ୍ତନ କରିପାରିବେ। ବିଜ୍ଞାପନଗୁଡ଼ିକୁ ବର୍ତ୍ତମାନ ଯେପରି ପରିବେଷଣ କରାଯାଉଛି ସେହିପରି ଟ୍ରାଏଲ ଚାଲିଥାଏ, ତେଣୁ ଆପଣ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ତୁରନ୍ତ ଦେଖିବେ ନାହିଁ।</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି। ଆପଣ ପୁଣି ଲଞ୍ଚ କରିବା ମାତ୍ରେ ନବୀନତମ ସଂସ୍କରଣକୁ ବ୍ୟବହାର କରିପାରିବେ। ପରେ, ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ଟାବଗୁଡ଼ିକ ପୁଣି ଖୋଲିବ।}=1{Chrome ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି। ଆପଣ ପୁଣି ଲଞ୍ଚ କରିବା ମାତ୍ରେ ନବୀନତମ ସଂସ୍କରଣକୁ ବ୍ୟବହାର କରିପାରିବେ। ପରେ, ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ଟାବଗୁଡ଼ିକ ପୁଣି ଖୋଲିବ। ଆପଣଙ୍କର ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋ ପୁଣି ଖୋଲିବ ନାହିଁ।}other{Chrome ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି। ଆପଣ ପୁଣି ଲଞ୍ଚ କରିବା ମାତ୍ରେ ନବୀନତମ ସଂସ୍କରଣକୁ ବ୍ୟବହାର କରିପାରିବେ। ପରେ, ଆପଣଙ୍କ ବର୍ତ୍ତମାନର ଟାବଗୁଡ଼ିକ ପୁଣି ଖୋଲିବ। ଆପଣଙ୍କର #ଟି ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋ ପୁଣି ଖୋଲିବ ନାହିଁ।}}</translation> <translation id="1434626383986940139">Chrome କେନେରୀ ଆପ୍ସ</translation> +<translation id="1492280395845991349">Chrome ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ କରିବାକୁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chromeକୁ ଏକ HID ଡିଭାଇସ ସହ କନେକ୍ଟ କରାଯାଇଥିଲା}=1{Google Chromeକୁ ଏକ HID ଡିଭାଇସ ସହ କନେକ୍ଟ କରାଯାଇଛି}other{Google Chromeକୁ HID ଡିଭାଇସଗୁଡ଼ିକ ସହ କନେକ୍ଟ କରାଯାଇଛି}}</translation> <translation id="1507198376417198979">ଆପଣଙ୍କ ନୂଆ Chrome ପ୍ରୋଫାଇଲକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation> <translation id="1516530951338665275">ପେୟାରିଂ ଜାରି ରଖିବା ପାଇଁ Google Chrome ବ୍ଲୁଟୁଥ୍ ଆକ୍ସେସ୍ @@ -96,6 +99,7 @@ <translation id="2652691236519827073">ନୂଆ Chrome &ଟାବ୍ରେ ଲିଙ୍କ୍ ଖୋଲନ୍ତୁ</translation> <translation id="2665296953892887393">Googleକୁ କ୍ରାଶ୍ ରିପୋର୍ଟ ଏବଂ <ph name="UMA_LINK" /> ପଠାଇ Google Chromeକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରନ୍ତୁ।</translation> <translation id="2689103672227170538">ଯେତେବେଳେ ଆପଣ Chrome ଆରମ୍ଭ କରନ୍ତି, ସେତେବେଳେ କେଉଁ ପୃଷ୍ଠା ଦେଖାଯିବ, ତାହା ଏହି ଏକ୍ସଟେନ୍ସନ୍ ବଦଳାଇଦେଇଛି।</translation> +<translation id="2712234843277364121">ଅପଡେଟ କରିବାକୁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ - ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ପୁଣି ଖୋଲିବ</translation> <translation id="2742320827292110288">ଚେତାବନୀ: Google Chrome କୌଣସି ଏକ୍ସଟେନସନକୁ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ରେକର୍ଡ କରିବାରୁ ପ୍ରତିରୋଧ କରିପାରିବ ନାହିଁ। ଇନକଗ୍ନିଟୋ ମୋଡରେ ଏହି ଏକ୍ସଟେନସନକୁ ଅକ୍ଷମ କରିବା ପାଇଁ, ଏହି ବିକଳ୍ପକୁ ଅଚୟନ କରନ୍ତୁ।</translation> <translation id="2765403129283291972">ଏହି ସାଇଟ୍ ପାଇଁ Chrome ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍ ଆକ୍ସେସ୍ କରିବାକୁ ଅନୁମତି ଆବଶ୍ୟକ କରୁଛି</translation> <translation id="2770231113462710648">ଏଠାକୁ ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍କୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{ଯେତେବେଳେ 1 ମିନିଟ ପାଇଁ ବ୍ରାଉଜିଂ ଡାଟା ବ୍ୟବହାର କରାଯାଏ ନାହିଁ, ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ସ୍ୱତଃ ଏହାକୁ ଡିଲିଟ କରିଦିଅନ୍ତି। ଏଥିରେ ଇତିହାସ, ଅଟୋଫିଲ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। ପୂର୍ବରୁ ଥିବା ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ଖୋଲା ରହିବ।}other{ଯେତେବେଳେ # ମିନିଟ ପାଇଁ ବ୍ରାଉଜିଂ ଡାଟା ବ୍ୟବହାର କରାଯାଏ ନାହିଁ, ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ସ୍ୱତଃ ଏହାକୁ ଡିଲିଟ କରିଦିଅନ୍ତି। ଏଥିରେ ଇତିହାସ, ଅଟୋଫିଲ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। ପୂର୍ବରୁ ଥିବା ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ଖୋଲା ରହିବ।}}</translation> <translation id="6412673304250309937">Chromeରେ ଷ୍ଟୋର୍ କରାଯାଇଥିବା ଅସୁରକ୍ଷିତ ସାଇଟଗୁଡ଼ିକର ଏକ ତାଲିକା ସହିତ URLଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରେ। ଯଦି କୌଣସି ସାଇଟ୍ ଆପଣଙ୍କ ପାସୱାର୍ଡ ଚୋରି କରିବାକୁ ଚେଷ୍ଟା କରେ କିମ୍ବା ଆପଣ ଏକ କ୍ଷତିକାରକ ଫାଇଲ୍ ଡାଉନଲୋଡ୍ କଲେ, ପୃଷ୍ଠାର କିଛି ବିଷୟବସ୍ତୁ ସହିତ URLଗୁଡ଼ିକୁ ମଧ୍ୟ Chrome ସେଫ୍ ବ୍ରାଉଜିଂକୁ ପଠାଇପାରେ।</translation> <translation id="6418662306461808273">ପୂର୍ବରୁ ଥିବା Chrome ପ୍ରୋଫାଇଲକୁ ସ୍ୱିଚ୍ କରିବେ?</translation> +<translation id="648319183876919572">ବିପଦଜନକ ୱେବସାଇଟ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଉନ୍ନତ ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ଆହୁରି ଅନେକ କିଛି କରେ</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> କରିବାକୁ ଚେଷ୍ଟା କରୁଛି</translation> <translation id="6506909944137591434">ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ପାଇଁ Chrome କ୍ୟାମେରା ଅନୁମତି ଆବଶ୍ୟକ କରେ</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ଆପଣ ଦେଖୁଥିବା ବିଜ୍ଞାପନ ଏବଂ ରୁଚିଗୁଡ଼ିକୁ ନିମ୍ନରେ ଆକଳନ କରାଯାଇଥିବା ଅନୁସାରେ ପ୍ରଭାବିତ କରେ। ଆପଣଙ୍କ ଗୋପନୀୟତାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, Chrome ପ୍ରତି ମାସରେ ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ପର୍ଯ୍ୟାୟ କ୍ରମେ ସ୍ୱତଃ-ଡିଲିଟ କରେ। ଆପଣ ରୁଚିଗୁଡ଼ିକୁ କାଢ଼ି ନଦେବା ପର୍ଯ୍ୟନ୍ତ ସେଗୁଡ଼ିକ ରିଫ୍ରେସ ହୋଇପାରିବ।</translation> <translation id="8999208279178790196">{0,plural, =0{Chromeର ଏକ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}=1{Chromeର ଏକ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}other{# ଦିନ ପାଇଁ Chromeର ଏକ ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}}</translation> <translation id="9053892488859122171">ChromeOS Flex ସିଷ୍ଟମ</translation> +<translation id="9054037008353851982">ଅପଡେଟ କରିବାକୁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ - ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ପୁଣି ଖୋଲିବ</translation> <translation id="911206726377975832">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଡାଟା ମଧ୍ୟ ବିଲୋପ କରିବେ?</translation> <translation id="9138603949443464873">ଆପଣ କରିଥିବା ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଲାଗୁ କରିବା ପାଇଁ, Chrome ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ</translation> <translation id="9195993889682885387">ଗତ କିଛି ସପ୍ତାହର ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ଆଧାରରେ Chrome ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ଆକଳନ କରିପାରିବ। ଏହି ସୂଚନା ଆପଣଙ୍କ ଡିଭାଇସରେ ରୁହେ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb index 5cce8c9..56a8c492 100644 --- a/chrome/app/resources/google_chrome_strings_pa.xtb +++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -19,6 +19,7 @@ <translation id="1278833599417554002">&Chrome ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਮੁੜ-ਲਾਂਚ ਕਰੋ</translation> <translation id="1302523850133262269">ਕਿਰਪਾ ਕਰਕੇ Chrome ਵੱਲੋਂ ਨਵੀਨਤਮ ਸਿਸਟਮ ਅੱਪਡੇਟਾਂ ਨੂੰ ਸਥਾਪਤ ਕੀਤੇ ਜਾਣ ਤੱਕ ਉਡੀਕ ਕਰੋ।</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> ਦੀ ਸ਼ਰਤ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸੇਵਾ ਦੇ ਨਿਯਮ ਪੜ੍ਹ ਕੇ ਸਵੀਕਾਰ ਕਰੋ। ਇਹ ਨਿਯਮ Google ChromeOS Flex ਦੇ ਨਿਯਮਾਂ ਦਾ ਵਿਸਤਾਰ ਨਹੀਂ ਕਰਦੇ, ਇਨ੍ਹਾਂ ਵਿੱਚ ਕੋਈ ਸੋਧ ਨਹੀਂ ਕਰਦੇ ਜਾਂ ਇਨ੍ਹਾਂ ਨੂੰ ਸੀਮਤ ਨਹੀਂ ਕਰਦੇ ਹਨ।</translation> +<translation id="1341711321000856656">ਪਾਸਵਰਡਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਤੁਸੀਂ Chrome ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਸਵਿੱਚ ਕਰ ਸਕਦੇ ਹੋ</translation> <translation id="1363996462118479832">ChromeOS ਸਾਈਨ-ਇਨ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਣ ਕਰਕੇ ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ।</translation> <translation id="137466361146087520">Google Chrome ਬੀਟਾ</translation> <translation id="1399397803214730675">ਇਸ ਕੰਪਿਊਟਰ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ Google Chrome ਦਾ ਇੱਕ ਬਿਲਕੁਲ ਨਵਾਂ ਵਰਜਨ ਹੈ। ਜੇਕਰ ਸਾਫ਼ਟਵੇਅਰ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ Google Chrome ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb index 44280ea..820a1e36 100644 --- a/chrome/app/resources/google_chrome_strings_ru.xtb +++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Перезапустить для обновления &Chrome</translation> <translation id="1302523850133262269">Подождите, пока Chrome устанавливает последние обновления системы</translation> <translation id="1335640173511558774">Согласно действующим правилам (источник правил: <ph name="MANAGER" />) до начала работы с устройством необходимо ознакомиться с приведенными ниже Условиями использования и принять их. Они не дополняют, не заменяют и не ограничивают Условия использования Google Chrome OS Flex.</translation> +<translation id="1341711321000856656">Вы можете переключиться на другой профиль Chrome и посмотреть пароли в нем</translation> <translation id="1363996462118479832">Не удалось синхронизировать данные из-за ошибки входа в аккаунт.</translation> <translation id="137466361146087520">Google Chrome (бета)</translation> <translation id="1399397803214730675">На компьютере уже установлена последняя версия браузера Google Chrome. Если он не работает, удалите его и установите снова.</translation> <translation id="139993653570221430">Вы можете в любое время изменить свое решение в настройках Chrome. Экспериментальные функции действуют одновременно с текущими настройками показа рекламы, поэтому вы не сразу заметите изменения.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты.}=1{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты. Окно в режиме инкогнито не будет открыто повторно.}one{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты. # окно в режиме инкогнито не будет открыто повторно.}few{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты. # окна в режиме инкогнито не будут открыты повторно.}many{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты. # окон в режиме инкогнито не будут открыты повторно.}other{Обновление Chrome завершено. Перезапустите браузер, чтобы использовать его последнюю версию. Текущие вкладки будут снова открыты. # окна в режиме инкогнито не будут открыты повторно.}}</translation> <translation id="1434626383986940139">Приложения Chrome Canary</translation> +<translation id="1492280395845991349">Перезапустите Chrome, чтобы завершить обновление</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Браузер Google Chrome не подключен к HID-устройствам}=1{Браузер Google Chrome подключен к HID-устройству}one{Браузер Google Chrome подключен к HID-устройствам}few{Браузер Google Chrome подключен к HID-устройствам}many{Браузер Google Chrome подключен к HID-устройствам}other{Браузер Google Chrome подключен к HID-устройствам}}</translation> <translation id="1507198376417198979">Настройте новый профиль Chrome</translation> <translation id="1516530951338665275">Чтобы продолжить подключение, предоставьте браузеру Google Chrome доступ к Bluetooth. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -91,6 +94,7 @@ <translation id="2652691236519827073">Открыть ссылку в новой вкладке браузера Chrome</translation> <translation id="2665296953892887393">Отправлять в Google такие данные, как отчеты о сбоях и <ph name="UMA_LINK" />, чтобы помочь улучшить Google Chrome</translation> <translation id="2689103672227170538">Расширение изменило стартовую страницу Chrome.</translation> +<translation id="2712234843277364121">Перезапустите для обновления (текущие вкладки будут снова открыты)</translation> <translation id="2742320827292110288">Внимание! Google Chrome не может запретить расширениям записывать историю браузера. Чтобы отключить это расширение в режиме инкогнито, снимите этот флажок.</translation> <translation id="2765403129283291972">Для этого сайта Chrome запрашивает доступ к микрофону.</translation> <translation id="2770231113462710648">Назначить браузером по умолчанию:</translation> @@ -273,6 +277,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Администратор задал настройки, согласно которым данные о работе в браузере автоматически удаляются, если в нем не выполняются действия в течение 1 минуты. История, сведения для автозаполнения и скачанные файлы также могут быть удалены. Уже открытые в браузере вкладки останутся.}one{Администратор задал настройки, согласно которым данные о работе в браузере автоматически удаляются, если в нем не выполняются действия в течение # минуты. История, сведения для автозаполнения и скачанные файлы также могут быть удалены. Уже открытые в браузере вкладки останутся.}few{Администратор задал настройки, согласно которым данные о работе в браузере автоматически удаляются, если в нем не выполняются действия в течение # минут. История, сведения для автозаполнения и скачанные файлы также могут быть удалены. Уже открытые в браузере вкладки останутся.}many{Администратор задал настройки, согласно которым данные о работе в браузере автоматически удаляются, если в нем не выполняются действия в течение # минут. История, сведения для автозаполнения и скачанные файлы также могут быть удалены. Уже открытые в браузере вкладки останутся.}other{Администратор задал настройки, согласно которым данные о работе в браузере автоматически удаляются, если в нем не выполняются действия в течение # минуты. История, сведения для автозаполнения и скачанные файлы также могут быть удалены. Уже открытые в браузере вкладки останутся.}}</translation> <translation id="6412673304250309937">Сверяет URL со списком небезопасных сайтов в Chrome. Кроме того, если вы скачаете вредоносный файл или сайт попытается похитить ваш пароль, Chrome может отправить URL с образцами контента на проверку с помощью Безопасного просмотра.</translation> <translation id="6418662306461808273">Переключиться на существующий профиль Chrome?</translation> +<translation id="648319183876919572">Улучшенный Безопасный просмотр дополнительно защищает вас от угроз на сайтах и вредоносных скачанных файлов.</translation> <translation id="6493527311031785448">Google Chrome пытается <ph name="AUTHENTICATION_PURPOSE" />.</translation> <translation id="6506909944137591434">Для создания 3D-карты места, в котором вы находитесь, браузеру Chrome требуется доступ к камере.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome для разработчиков</translation> @@ -403,6 +408,7 @@ <translation id="8989968390305463310">История браузера влияет на предложенные интересы, которые представлены ниже, и на то, какую рекламу вы будете видеть. Чтобы обеспечивать вашу конфиденциальность, Chrome каждый месяц автоматически удаляет ваши интересы. Они могут обновляться, если вы их не удалите.</translation> <translation id="8999208279178790196">{0,plural, =0{Доступно обновление Chrome}=1{Доступно обновление Chrome}one{Обновление Chrome доступно # день}few{Обновление Chrome доступно # дня}many{Обновление Chrome доступно # дней}other{Обновление Chrome доступно # дня}}</translation> <translation id="9053892488859122171">Система Chrome OS Flex</translation> +<translation id="9054037008353851982">Перезапустите для обновления (текущие вкладки будут снова открыты)</translation> <translation id="911206726377975832">Также удалить данные о работе в браузере?</translation> <translation id="9138603949443464873">Чтобы изменения вступили в силу, перезапустите Chrome.</translation> <translation id="9195993889682885387">Chrome может предполагать ваши интересы, анализируя историю браузера за последние несколько недель. Эта информация хранится только на вашем устройстве.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb index 8f784a0..0d56dac 100644 --- a/chrome/app/resources/google_chrome_strings_si.xtb +++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -19,6 +19,7 @@ <translation id="1278833599417554002">&Chrome යාවත්කාලීන කිරීමට යළි දියත් කරන්න</translation> <translation id="1302523850133262269">කරුණාකර Chrome නවතම පද්ධති යාවත්කාලීන ස්ථාපනය කරන අතරතුර රැඳී සිටින්න.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> හට ඔබ මෙම උපාංගය භාවිත කිරීමට පෙර පහත සේවා නියම කියවා පිළිගැනීමට අවශ්යයි. මෙම නියම Google ChromeOS Flex නියම පුළුල් කිරීම, වෙනස් කිරීම හෝ සීමා කිරීම නොකරයි.</translation> +<translation id="1341711321000856656">ඔබට වෙනත් Chrome පැතිකඩකින් මුරපද බැලීමට මාරු විය හැක</translation> <translation id="1363996462118479832">ChromeOS හට පිරීමේ දෝෂයක් හේතුවෙන් ඔබගේ දත්ත සමමුහුර්ත කළ නොහැකි විය.</translation> <translation id="137466361146087520">Google Chrome බීටා</translation> <translation id="1399397803214730675">මෙම පරිගණකය සතුව දැනටමත් Google Chrome නවතම සංස්කරණය පවතී. මෘදුකාංගය ක්රියා නොකරයි නම්, කරුණාකර Google Chrome ඉවත් කර නැවත උත්සහ කරන්න.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 48d632a..d4a434a 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Znova zaženite, če želite posodobiti &Chrome</translation> <translation id="1302523850133262269">Počakajte, da Chrome namesti najnovejše sistemske posodobitve.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> zahteva, da preberete in sprejmete pogoje storitve, preden začnete uporabljati napravo. Ti pogoji ne dopolnjujejo, spreminjajo ali omejujejo pogojev za Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Če si želite ogledati gesla v drugem profilu za Chromium, lahko preklopite</translation> <translation id="1363996462118479832">Chrome OS ni mogel sinhronizirati podatkov zaradi napake pri prijavi.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">V tem računalniku je že nameščena novejša različica Google Chroma. Če programska oprema ne deluje, odstranite Google Chrome in poskusite znova.</translation> <translation id="139993653570221430">Kadar koli si lahko premislite v nastavitvah za Chrome. Preizkusi potekajo skupaj s trenutnim načinom prikazovanja oglasov, zato spremembe ne bodo takoj vidne.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli.}=1{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli. Anonimno okno se ne bo znova odprlo.}one{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli. # anonimno okno se ne bo znova odprlo.}two{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli. # anonimni okni se ne bosta znova odprli.}few{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli. # anonimna okna se ne bodo znova odprla.}other{Chrome je posodobljen. Najnovejšo različico lahko uporabite takoj po vnovičnem zagonu. Nato se bodo trenutni zavihki znova odprli. # anonimnih oken se ne bo znova odprlo.}}</translation> <translation id="1434626383986940139">Delovne različice aplikacij za Chrome</translation> +<translation id="1492280395845991349">Znova zaženite, če želite dokončati posodobitev Chroma</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome je bil povezan z napravo HID}=1{Google Chrome je povezan z napravo HID}one{Google Chrome je povezan z napravami HID}two{Google Chrome je povezan z napravami HID}few{Google Chrome je povezan z napravami HID}other{Google Chrome je povezan z napravami HID}}</translation> <translation id="1507198376417198979">Prilagajanje novega profila v Chromu</translation> <translation id="1516530951338665275">Google Chrome potrebuje dostop do Bluetootha za nadaljevanje @@ -96,6 +99,7 @@ <translation id="2652691236519827073">Odpiranje povezave na novem &zavihku v Chromu</translation> <translation id="2665296953892887393">Pomagajte izboljšati Chrome – Googlu pošiljajte poročila o zrušitvah in ta dokument: <ph name="UMA_LINK" />.</translation> <translation id="2689103672227170538">Zaradi te razširitve se je spremenila stran, ki je prikazana, ko zaženete Chrome.</translation> +<translation id="2712234843277364121">Znova zaženite za posodobitev – zavihki se bodo znova odprli</translation> <translation id="2742320827292110288">Opozorilo: Google Chrome razširitvam ne more preprečiti beleženja zgodovine brskanja. Če želite onemogočiti to razširitev v anonimnem načinu, počistite to možnost.</translation> <translation id="2765403129283291972">Chrome potrebuje dovoljenje za dostop do mikrofona za to spletno mesto</translation> <translation id="2770231113462710648">Spremeni privzeti brskalnik na:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Skrbnik samodejno izbriše podatke brskanja, ko brskalnika 1 minuto ne uporabljate. To lahko vključuje zgodovino, samodejno izpolnjevanje in prenose. Obstoječi zavihki bodo ostali odprti.}one{Skrbnik samodejno izbriše podatke brskanja, ko brskalnika # minuto ne uporabljate. To lahko vključuje zgodovino, samodejno izpolnjevanje in prenose. Obstoječi zavihki bodo ostali odprti.}two{Skrbnik samodejno izbriše podatke brskanja, ko brskalnika # minuti ne uporabljate. To lahko vključuje zgodovino, samodejno izpolnjevanje in prenose. Obstoječi zavihki bodo ostali odprti.}few{Skrbnik samodejno izbriše podatke brskanja, ko brskalnika # minute ne uporabljate. To lahko vključuje zgodovino, samodejno izpolnjevanje in prenose. Obstoječi zavihki bodo ostali odprti.}other{Skrbnik samodejno izbriše podatke brskanja, ko brskalnika # minut ne uporabljate. To lahko vključuje zgodovino, samodejno izpolnjevanje in prenose. Obstoječi zavihki bodo ostali odprti.}}</translation> <translation id="6412673304250309937">Preveri URL-je, tako da jih primerja s seznamom spletnih mest, ki niso varna, shranjenim v Chromu. Če vam spletno mesto poskusi ukrasti geslo ali ko prenašate škodljivo datoteko, lahko Chrome prav tako pošlje URL-je, vključno z delčki vsebine strani, Varnemu brskanju.</translation> <translation id="6418662306461808273">Želite preklopiti na obstoječi profil v Chromu?</translation> +<translation id="648319183876919572">Izboljšano varno brskanje vas še bolje varuje pred nevarnimi spletnimi mesti in prenosi</translation> <translation id="6493527311031785448">Google Chrome poskuša <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome potrebuje dovoljenje za dostop do fotoaparata zaradi ustvarjanja tridimenzionalnega zemljevida okolice.</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> različica Google Chroma za razvijalce</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">Zgodovina brskanja vpliva na prikazane oglase in zanimanja, kot je ocenjeno spodaj. Chrome zaradi varovanja vaše zasebnosti vsak mesec sproti samodejno izbriše vaša zanimanja. Zanimanja se lahko osvežujejo, razen če jih odstranite.</translation> <translation id="8999208279178790196">{0,plural, =0{Posodobitev za Chrome je na voljo}=1{Posodobitev za Chrome je na voljo}one{Posodobitev za Chrome je na voljo že # dan}two{Posodobitev za Chrome je na voljo že # dneva}few{Posodobitev za Chrome je na voljo že # dni}other{Posodobitev za Chrome je na voljo že # dni}}</translation> <translation id="9053892488859122171">Sistem ChromeOS Flex</translation> +<translation id="9054037008353851982">Znova zaženite za posodobitev – zavihki se bodo znova odprli</translation> <translation id="911206726377975832">Ali želite izbrisati tudi podatke brskanja?</translation> <translation id="9138603949443464873">Če želite uporabiti spremembe, znova zaženite Chrome</translation> <translation id="9195993889682885387">Chrome lahko oceni vaša zanimanja glede na vašo zgodovino brskanja zadnjih nekaj tednov. Ti podatki so shranjeni v vaši napravi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb index b3225326..ac05ba43 100644 --- a/chrome/app/resources/google_chrome_strings_sq.xtb +++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Nise përsëri për të përditësuar &Chrome</translation> <translation id="1302523850133262269">Prit ndërsa Chrome instalon përditësimet më të fundit të sistemit.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> kërkon që të lexosh dhe të pranosh "Kushtet e shërbimit" më poshtë para se ta përdorësh këtë pajisje. Këto kushte nuk i zgjerojnë, modifikojnë apo kufizojnë kushtet e Google Chrome OS Flex.</translation> +<translation id="1341711321000856656">Mund ta ndërrosh për të parë fjalëkalimet nga një profil tjetër i Chrome</translation> <translation id="1363996462118479832">ChromeOS nuk mund t'i sinkronizonte të dhënat e tua për shkak të një gabimi gjatë identifikimit.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Ky kompjuter e ka tashmë një version më të ri të Google Chrome. Nëse softueri nuk punon, çinstaloje Google Chrome dhe provo sërish.</translation> <translation id="139993653570221430">Mund të ndërrosh mendje në çdo kohë te cilësimet e Chrome. Provat ekzekutohen krahas mënyrës aktuale të shfaqjes së reklamave, ndaj nuk do të shikosh ndonjë ndryshim menjëherë.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Përditësimi i Chrome përfundoi. Mund të përdorësh versionin më të fundit sapo ta rinisësh atë. Më pas, skedat e tua aktuale do të hapen përsëri.}=1{Përditësimi i Chrome përfundoi. Mund të përdorësh versionin më të fundit sapo ta rinisësh atë. Më pas, skedat e tua aktuale do të hapen përsëri. Dritarja jote "e fshehtë" nuk do të rihapet.}other{Përditësimi i Chrome përfundoi. Mund të përdorësh versionin më të fundit sapo ta rinisësh atë. Më pas, skedat e tua aktuale do të hapen përsëri. # dritaret e tua "të fshehta" nuk do të rihapen.}}</translation> <translation id="1434626383986940139">Aplikacionet e Chrome Canary</translation> +<translation id="1492280395845991349">Rinise për të përfunduar përditësimin e Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome nuk është lidhur me asnjë pajisje HID}=1{Google Chrome është lidhur me një pajisje HID}other{Google Chrome është lidhur me pajisje HID}}</translation> <translation id="1507198376417198979">Personalizo profilin tënd të ri të Chrome</translation> <translation id="1516530951338665275">Google Chrome i nevojitet leje te Bluetooth-i për të vazhduar me çiftimin. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -95,6 +98,7 @@ <translation id="2652691236519827073">Hape lidhjen në një &skedë të re të Chrome</translation> <translation id="2665296953892887393">Ndihmo në përmirësimin e Google Chrome duke dërguar te Google raportet e ndërprerjeve aksidentale dhe <ph name="UMA_LINK" /></translation> <translation id="2689103672227170538">Kjo shtesë ka ndryshuar se cila faqe shfaqet kur nis Chrome.</translation> +<translation id="2712234843277364121">Rinise për ta përditësuar - skedat e tua do të hapen përsëri</translation> <translation id="2742320827292110288">Paralajmërim: Google Chrome nuk mund të parandalojë regjistrimin e historikut të shfletimit nga shtesat. Për ta çaktivizuar këtë shtesë në modalitetin "e fshehtë", anulo zgjedhjen e këtij opsioni.</translation> <translation id="2765403129283291972">Chrome ka nevojë për leje për t'u qasur te mikrofoni yt për këtë sajt</translation> <translation id="2770231113462710648">Ndrysho shfletuesin me parazgjedhje në:</translation> @@ -281,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Administratori yt i fshin automatikisht të dhënat e shfletimit kur ai nuk përdoret për 1 minutë. Kjo mund të përfshijë historikun, plotësimin automatik dhe shkarkimet. Skedat e tua ekzistuese do të qëndrojnë të hapura.}other{Administratori yt i fshin automatikisht të dhënat e shfletimit kur ai nuk përdoret për # minuta. Kjo mund të përfshijë historikun, plotësimin automatik dhe shkarkimet. Skedat e tua ekzistuese do të qëndrojnë të hapura.}}</translation> <translation id="6412673304250309937">Kontrollon URL-të kundrejt një liste sajtesh të pasigurta të ruajtur në Chrome. Nëse një sajt përpiqet të vjedhë fjalëkalimin tënd, ose kur shkarkon një skedar të dëmshëm, Chrome mund t'i dërgojë po ashtu "Shfletimit të sigurt" URL-të, duke përfshirë pjesë të përmbajtjes së faqes.</translation> <translation id="6418662306461808273">Të kalohet te profili ekzistues i Chrome?</translation> +<translation id="648319183876919572">"Shfletimi i sigurt i përmirësuar" bën më shumë për të të mbrojtur nga sajtet e uebit dhe shkarkimet e rrezikshme</translation> <translation id="6493527311031785448">Google Chrome po përpiqet <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome ka nevojë për lejen e kamerës për të krijuar një hartë 3D të ambientit tënd rrethues</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -411,6 +416,7 @@ <translation id="8989968390305463310">Historiku yt i shfletimit ndikon te reklamat që shikon dhe tek interesat sipas përllogaritjes më poshtë. Për të mbrojtur privatësinë tënde, Chrome fshin automatikisht interesat e tua në vazhdimësi çdo muaj. Interesat mund të rifreskohen, përveçse nëse ti i heq ato.</translation> <translation id="8999208279178790196">{0,plural, =0{Ofrohet një përditësim i Chrome}=1{Ofrohet një përditësim i Chrome}other{Një përditësim i Chrome ofrohet prej # ditësh}}</translation> <translation id="9053892488859122171">Sistemi Chrome OS Flex</translation> +<translation id="9054037008353851982">Rinise për ta përditësuar - skedat e tua do të hapen përsëri</translation> <translation id="911206726377975832">Të fshihen po ashtu të dhënat e shfletimit?</translation> <translation id="9138603949443464873">Për të zbatuar ndryshimet, rinis Chrome</translation> <translation id="9195993889682885387">Chrome mund të përllogarisë interesat e tua bazuar në historikun tënd të shfletimit nga javët e fundit. Ky informacion qëndron në pajisjen tënde.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb index a5e8dca9..578ea96 100644 --- a/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Starta om för att uppdatera &Chrome</translation> <translation id="1302523850133262269">Vänta medan de senaste systemuppdateringarna installeras av Chrome.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> kräver att du läser och godkänner följande användarvillkor innan du använder enheten. Villkoren varken utökar, ändrar eller begränsar villkoren för Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Du kan byta för att se lösenord från en annan Chrome-profil</translation> <translation id="1363996462118479832">Det gick inte att synkronisera data med Chrome OS på grund av ett inloggningsfel.</translation> <translation id="137466361146087520">Google Chrome beta</translation> <translation id="1399397803214730675">Det finns redan en senare version av Google Chrome på den här datorn. Om programmet inte fungerar avinstallerar du Google Chrome och försöker igen.</translation> <translation id="139993653570221430">Du kan när som helst ändra detta i inställningarna för Chrome. Provversionerna körs vid sidan av det sätt som annonser visas på för närvarande, så det kommer inte att märkas någon skillnad med en gång.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome har uppdaterats. Du kan använda den senaste versionen så snart du har startat om. Dina aktuella flikar öppnas igen.}=1{Chrome har uppdaterats. Du kan använda den senaste versionen så snart du har startat om. Dina aktuella flikar öppnas igen. Inkognitofönstret öppnas inte igen.}other{Chrome har uppdaterats. Du kan använda den senaste versionen så snart du har startat om. Dina aktuella flikar öppnas igen. De # inkognitofönstren öppnas inte igen.}}</translation> <translation id="1434626383986940139">Chrome Canary-appar</translation> +<translation id="1492280395845991349">Starta om för att slutföra uppdateringen av Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome var anslutet till en HID-enhet}=1{Google Chrome är anslutet till en HID-enhet}other{Google Chrome är anslutet till HID-enheter}}</translation> <translation id="1507198376417198979">Anpassa din nya Chrome-profil</translation> <translation id="1516530951338665275">Google Chrome behöver åtkomst för Bluetooth för att fortsätta @@ -96,6 +99,7 @@ <translation id="2652691236519827073">Öppna länkar i en ny flik i Chrome</translation> <translation id="2665296953892887393">Hjälp oss att göra Google Chrome bättre genom att skicka felrapporter och <ph name="UMA_LINK" /> till Google.</translation> <translation id="2689103672227170538">Det här tillägget har ändrat vilken sida som visas när du startar Chrome.</translation> +<translation id="2712234843277364121">Starta om för att uppdatera – dina flikar öppnas igen</translation> <translation id="2742320827292110288">Varning! Google Chrome kan inte förhindra att tillägg registrerar din webbhistorik. Om du vill inaktivera det här tillägget i inkognitoläge avmarkerar du detta alternativ.</translation> <translation id="2765403129283291972">Du behöver ge Chrome behörighet att använda mikrofonen på webbplatsen</translation> <translation id="2770231113462710648">Ändra standardwebbläsare till:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Administratören raderar automatiskt webbinformation när Chromium inte använts på en minut. Detta kan innefatta historik, autofyll och nedladdningar. Dina befintliga flikar förblir öppna.}other{Administratören raderar automatiskt webbinformation när Chromium inte använts på # minuter. Detta kan innefatta historik, autofyll och nedladdningar. Dina befintliga flikar förblir öppna.}}</translation> <translation id="6412673304250309937">Kontrollera webbadresser mot en lista över osäkra webbplatser i Chrome. Om du utsätts för försök att kapa ditt lösenord på en webbplats eller om du laddar ned en skadlig fil kan webbadresserna skickas från Chrome till Säker webbsökning tillsammans med delar av sidinnehållet.</translation> <translation id="6418662306461808273">Vill du byta till en befintlig Chrome-profil?</translation> +<translation id="648319183876919572">Förbättrad säker webbsökning gör mer för att skydda dig mot farliga webbplatser och nedladdningar</translation> <translation id="6493527311031785448">Google Chrome försöker att <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Du behöver ge Chrome kamerabehörighet om du vill skapa en 3D-karta över dina omgivningar</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Google Chrome Dev</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">Webbhistoriken påverkar vilka annonser som visas och vilka intressen som du uppskattas ha. Av integritetsskäl raderas dina intressen automatiskt och löpande varje månad. Intressen kan förnyas om du inte tar bort dem.</translation> <translation id="8999208279178790196">{0,plural, =0{Det finns en uppdatering för Chrome}=1{Det finns en uppdatering för Chrome}other{Det finns en uppdatering för Chrome sedan # dagar}}</translation> <translation id="9053892488859122171">ChromeOS Flex-system</translation> +<translation id="9054037008353851982">Starta om för att uppdatera – dina flikar öppnas igen</translation> <translation id="911206726377975832">Vill du även ta bort din webbinformation?</translation> <translation id="9138603949443464873">Ändringarna tillämpas när du startar om Chrome</translation> <translation id="9195993889682885387">Chrome kan göra en uppskattning av dina intressen utifrån din webbhistorik från de senaste veckorna. Denna information finns kvar på enheten.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index 17cd76d..4d20e78 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -19,11 +19,14 @@ <translation id="1278833599417554002">Fungua tena ili usasishe &Chrome</translation> <translation id="1302523850133262269">Tafadhali subiri Chrome inaposakinisha sasisho mpya za mfumo.</translation> <translation id="1335640173511558774"><ph name="MANAGER" /> inahitaji usome na ukubali Sheria na Masharti yafuatayo kabla ya kutumia kifaa hiki. Masharti haya hayapanui, hayarekebishi wala hayapunguzi Sheria na Masharti ya Google ChromeOS Flex.</translation> +<translation id="1341711321000856656">Unaweza kubadilisha ili uone manenosiri kwenye wasifu mwingine wa Chrome</translation> <translation id="1363996462118479832">Mfumo wa Uendeshaji wa Chrome haukusawazisha data yako kutokana na hitilafu wakati wa kuingia katika akaunti.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Kompyuta hii tayari ina toleo jipya zaidi la Google Chrome. Ikiwa programu haifanyi kazi, tafadhali ondoa Google Chrome kisha ujaribu tena.</translation> <translation id="139993653570221430">Unaweza kubadilisha mawazo yako wakati wowote kwenye mipangilio ya Chrome. Vipindi vya kujaribu vinatekelezwa pamoja na jinsi matangazo yanavyoonyeshwa kwa sasa, hivyo hutaona mabadiliko papo hapo.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome imemaliza kusasisha. Unaweza kutumia toleo jipya zaidi mara tu utakapofungua tena. Baada ya hapo, vichupo vya sasa vitafunguka upya.}=1{Chrome imemaliza kusasisha. Unaweza kutumia toleo jipya zaidi mara tu utakapofungua tena. Baada ya hapo, vichupo vya sasa vitafunguka upya. Dirisha lako fiche halitafunguka upya.}other{Chrome imemaliza kusasisha. Unaweza kutumia toleo jipya zaidi mara tu utakapofungua tena. Baada ya hapo, vichupo vya sasa vitafunguka upya. Madirisha fiche yako # hayatafunguka upya.}}</translation> <translation id="1434626383986940139">Programu za Chrome Canary</translation> +<translation id="1492280395845991349">Fungua tena ili umalize kusasisha Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome iliunganishwa kwenye kifaa cha HID}=1{Google Chrome imeunganishwa kwenye kifaa cha HID}other{Google Chrome imeunganishwa kwenye vifaa vya HID}}</translation> <translation id="1507198376417198979">Weka wasifu wako mpya wa Chrome uwe upendavyo</translation> <translation id="1516530951338665275">Google Chrome inahitaji ruhusa ya kufikia Bluetooth ili iendelee @@ -96,6 +99,7 @@ <translation id="2652691236519827073">Fungua Kiungo katika kichupo kipya cha Chrome</translation> <translation id="2665296953892887393">Saidia kuboresha Google Chrome kwa kutuma ripoti za kuacha kufanya kazi na <ph name="UMA_LINK" /> kwenda Google</translation> <translation id="2689103672227170538">Kiendelezi hiki kimebadilisha ukurasa unaoonyeshwa unapoanzisha Chrome.</translation> +<translation id="2712234843277364121">Fungua tena ili usasishe - vichupo vyako vitafunguka upya</translation> <translation id="2742320827292110288">Onyo: Google Chrome haiwezi kuzuia viendelezi kurekodi historia yako ya kuvinjari. Ili uzime kiendelezi hiki katika Hali fiche, usiteue chaguo hili.</translation> <translation id="2765403129283291972">Chrome inahitaji ruhusa ya kufikia maikrofoni yako katika tovuti hii</translation> <translation id="2770231113462710648">Badilisha kivinjari chaguomsingi kiwe:</translation> @@ -282,6 +286,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Msimamizi wako hufuta data ya kuvinjari kiotomatiki, usipotumia Chromium kwa dakika 1. Data hii inaweza kujumuisha historia, maelezo yaliyojazwa kiotomatiki na vipakuliwa. Vichupo vyako vilivyopo havitafungwa.}other{Msimamizi wako hufuta data ya kuvinjari kiotomatiki, usipotumia Chromium kwa dakika #. Data hii inaweza kujumuisha historia, maelezo yaliyojazwa kiotomatiki na vipakuliwa. Vichupo vyako vilivyopo havitafungwa.}}</translation> <translation id="6412673304250309937">Hukagua URL zilizo na orodha ya tovuti zisizo salama zinazohifadhiwa kwenye Chrome. Iwapo tovuti inajaribu kuiba nenosiri lako au unapopakua faili hatari, Chrome inaweza pia kutuma URL, ikiwa ni pamoja na sehemu za maudhui ya ukurasa, kwenye kipengele cha Kuvinjari Salama.</translation> <translation id="6418662306461808273">Ungependa kutumia wasifu uliopo wa Chrome?</translation> +<translation id="648319183876919572">Kipengele cha Kuvinjari Salama Kilichoboreshwa hufanya mengi zaidi ili kukulinda dhidi ya tovuti na vipakuliwa hatarishi.</translation> <translation id="6493527311031785448">Google Chrome inajaribu <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome inahitaji ruhusa ya kufikia kamera ili iunde ramani ya 3D ya mazingira yako</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome ya Wasanidi Programu</translation> @@ -412,6 +417,7 @@ <translation id="8989968390305463310">Historia yako ya kuvinjari huathiri matangazo unayoyaona na mambo yanayokuvutia kama inavyokadiriwa hapa chini. Ili kulinda faragha yako, Chrome hufuta kiotomatiki mambo yanayokuvutia kadiri unavyoendelea kutumia kila mwezi. Mambo yanayokuvutia yanaweza kuonyeshwa upya isipokuwa ukiyaondoa.</translation> <translation id="8999208279178790196">{0,plural, =0{Sasisho la Chrome linapatikana}=1{Sasisho la Chrome linapatikana}other{Sasisho la Chrome limekuwepo kwa siku #}}</translation> <translation id="9053892488859122171">Mfumo wa ChromeOS Flex</translation> +<translation id="9054037008353851982">Fungua tena ili Usasishe - Vichupo vyako vitafunguka upya</translation> <translation id="911206726377975832">Futa historia yako ya kuvinjari pia?</translation> <translation id="9138603949443464873">Ili utumie mabadiliko uliyofanya, fungua Chrome upya</translation> <translation id="9195993889682885387">Chrome inaweza kukadiria mambo yanayokuvutia kulingana na historia ya kuvinjari kwako katika wiki chache zilizopita. Taarifa hizi zinahifadhiwa kwenye kifaa chako.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb index cfe4fe7..cd4ea60 100644 --- a/chrome/app/resources/google_chrome_strings_ta.xtb +++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -17,6 +17,7 @@ <translation id="1278833599417554002">&Chromeமைப் புதுப்பிக்க மீண்டும் தொடங்கு</translation> <translation id="1302523850133262269">சமீபத்திய முறைமை புதுப்பிப்புகளை Chrome நிறுவும் வரை காத்திருக்கவும்.</translation> <translation id="1335640173511558774">இந்தச் சாதனத்தைப் பயன்படுத்துவதற்கு முன்பு பின்வரும் சேவை விதிமுறைகளைப் படித்து ஏற்குமாறு <ph name="MANAGER" /> கோருகிறது. இவை Google ChromeOS Flex விதிமுறைகளுடன் கூடுதலானவற்றைச் சேர்க்கவோ மாற்றவோ குறைக்கவோ செய்யாது.</translation> +<translation id="1341711321000856656">வேறொரு Chrome சுயவிவரத்தில் உள்ள கடவுச்சொற்களைப் பார்க்க அதற்கு மாறலாம்</translation> <translation id="1363996462118479832">உள்நுழைவில் பிழை ஏற்பட்டதால் உங்கள் தரவை ChromeOSஸால் ஒத்திசைக்க முடியவில்லை.</translation> <translation id="137466361146087520">Google Chrome பீட்டா</translation> <translation id="1399397803214730675">Google Chromeமின் மிகச் சமீபத்திய பதிப்பு இந்தக் கம்ப்யூட்டரில் ஏற்கனவே உள்ளது. மென்பொருள் இயங்கவில்லை என்றால், Google Chromeமை நிறுவல்நீக்கம் செய்துவிட்டு, மீண்டும் முயற்சி செய்க.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb index 5186110..4e33cff 100644 --- a/chrome/app/resources/google_chrome_strings_th.xtb +++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Google Chrome เบต้า</translation> <translation id="1399397803214730675">คอมพิวเตอร์เครื่องนี้มี Google Chrome รุ่นใหม่กว่าแล้ว หากซอฟต์แวร์ไม่ทำงาน โปรดถอนการติดตั้ง Google Chrome แล้วลองใหม่อีกครั้ง</translation> <translation id="139993653570221430">คุณเปลี่ยนใจได้ทุกเมื่อในการตั้งค่า Chrome การทดลองใช้จะทำงานพร้อมกับวิธีแสดงโฆษณาปัจจุบัน คุณจึงจะไม่เห็นการเปลี่ยนแปลงโดยทันที</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome อัปเดตเสร็จแล้ว คุณจะใช้เวอร์ชันล่าสุดได้ทันทีที่เปิดอีกครั้ง หลังจากนั้น แท็บปัจจุบันจะเปิดขึ้นอีกครั้ง}=1{Chrome อัปเดตเสร็จแล้ว คุณจะใช้เวอร์ชันล่าสุดได้ทันทีที่เปิดอีกครั้ง หลังจากนั้น แท็บปัจจุบันจะเปิดขึ้นอีกครั้ง หน้าต่างที่ไม่ระบุตัวตนจะไม่เปิดขึ้นอีก}other{Chrome อัปเดตเสร็จแล้ว คุณจะใช้เวอร์ชันล่าสุดได้ทันทีที่เปิดอีกครั้ง หลังจากนั้น แท็บปัจจุบันจะเปิดขึ้นอีกครั้ง หน้าต่างที่ไม่ระบุตัวตนจำนวน # หน้าต่างจะไม่เปิดขึ้นอีก}}</translation> <translation id="1434626383986940139">แอป Chrome Canary</translation> +<translation id="1492280395845991349">เปิดอีกครั้งเพื่อให้การอัปเดต Chrome เสร็จสิ้น</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome ไม่ได้เชื่อมต่อกับอุปกรณ์ HID ในขณะนี้}=1{Google Chrome เชื่อมต่อกับอุปกรณ์ HID}other{Google Chrome เชื่อมต่อกับอุปกรณ์ HID}}</translation> <translation id="1507198376417198979">ปรับแต่งโปรไฟล์ Chrome ใหม่</translation> <translation id="1516530951338665275">Google Chrome ต้องการสิทธิ์เข้าถึงบลูทูธเพื่อจับคู่ต่อ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -92,6 +94,7 @@ <translation id="2652691236519827073">เปิดลิงก์ใน Chrome แท็บใหม่</translation> <translation id="2665296953892887393">ช่วยทำให้ Google Chrome ดียิ่งขึ้นโดยการส่งรายงานข้อขัดข้องและ <ph name="UMA_LINK" /> ไปยัง Google</translation> <translation id="2689103672227170538">ส่วนขยายนี้ได้เปลี่ยนหน้าที่จะแสดงเมื่อคุณเริ่มต้น Chrome</translation> +<translation id="2712234843277364121">เปิดอีกครั้งเพื่ออัปเดต - แท็บจะเปิดขึ้นอีกครั้ง</translation> <translation id="2742320827292110288">คำเตือน: Google Chrome ไม่สามารถป้องกันไม่ให้ส่วนขยายบันทึกประวัติการท่องเว็บ หากต้องการปิดใช้ส่วนขยายนี้ในโหมดไม่ระบุตัวตน ให้ยกเลิกการเลือกตัวเลือกนี้</translation> <translation id="2765403129283291972">Chrome ต้องการสิทธิ์เข้าถึงไมโครโฟนของคุณสำหรับเว็บไซต์นี้</translation> <translation id="2770231113462710648">เปลี่ยนเบราว์เซอร์ที่เป็นค่าเริ่มต้นเป็น:</translation> @@ -274,6 +277,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{ผู้ดูแลระบบจะลบข้อมูลการท่องเว็บโดยอัตโนมัติเมื่อไม่มีการใช้งานเป็นเวลา 1 นาที ซึ่งอาจรวมถึงประวัติการเข้าชม การป้อนข้อความอัตโนมัติ และการดาวน์โหลด แต่แท็บที่มีอยู่จะยังคงเปิดไว้}other{ผู้ดูแลระบบจะลบข้อมูลการท่องเว็บโดยอัตโนมัติเมื่อไม่มีการใช้งานเป็นเวลา # นาที ซึ่งอาจรวมถึงประวัติการเข้าชม การป้อนข้อความอัตโนมัติ และการดาวน์โหลด แต่แท็บที่มีอยู่จะยังคงเปิดไว้}}</translation> <translation id="6412673304250309937">ตรวจสอบ URL กับรายการเว็บไซต์ที่ไม่ปลอดภัยซึ่งจัดเก็บไว้ใน Chrome หากเว็บไซต์พยายามขโมยรหัสผ่าน หรือคุณดาวน์โหลดไฟล์ที่เป็นอันตราย Chrome อาจส่ง URL รวมถึงเนื้อหาบางส่วนในหน้าไปยัง Google Safe Browsing ด้วย</translation> <translation id="6418662306461808273">เปลี่ยนไปใช้โปรไฟล์ Chrome ที่มีอยู่ไหม</translation> +<translation id="648319183876919572">Safe Browsing พร้อมการปกป้องที่ดียิ่งขึ้นทำสิ่งต่างๆ ได้มากขึ้นเพื่อปกป้องคุณจากเว็บไซต์และการดาวน์โหลดที่เป็นอันตราย</translation> <translation id="6493527311031785448">Google Chrome กำลังพยายาม<ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome ต้องการสิทธิ์เข้าถึงกล้องเพื่อสร้างแผนที่ 3 มิติของสิ่งที่อยู่รอบตัวคุณ</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -404,6 +408,7 @@ <translation id="8989968390305463310">ประวัติการท่องเว็บส่งผลต่อโฆษณาที่คุณเห็นและความสนใจที่ระบบคาดคะเนไว้ดังที่แสดงอยู่ด้านล่างนี้ Chrome ลบความสนใจโดยอัตโนมัติเป็นประจำทุกเดือนเพื่อปกป้องความเป็นส่วนตัวของคุณ ระบบจะรีเฟรชความสนใจหากคุณไม่นำออก</translation> <translation id="8999208279178790196">{0,plural, =0{มีอัปเดต Chrome พร้อมให้ใช้งาน}=1{มีอัปเดต Chrome พร้อมให้ใช้งาน}other{อัปเดต Chrome พร้อมให้ใช้งานมาแล้ว # วัน}}</translation> <translation id="9053892488859122171">ระบบ Chrome OS Flex</translation> +<translation id="9054037008353851982">เปิดอีกครั้งเพื่ออัปเดต - แท็บจะเปิดขึ้นอีกครั้ง</translation> <translation id="911206726377975832">ลบข้อมูลการท่องเว็บด้วยหรือไม่</translation> <translation id="9138603949443464873">เปิด Chrome ขึ้นมาใหม่เพื่อให้การเปลี่ยนแปลงมีผล</translation> <translation id="9195993889682885387">Chrome สามารถคาดคะเนความสนใจโดยพิจารณาจากประวัติการท่องเว็บเมื่อ 2-3 สัปดาห์ที่ผ่านมา ข้อมูลนี้อยู่ในอุปกรณ์ของคุณ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb index fcda1b7..6c5f383 100644 --- a/chrome/app/resources/google_chrome_strings_tr.xtb +++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -17,6 +17,7 @@ <translation id="1278833599417554002">&Chrome'u güncellemek için yeniden başlat</translation> <translation id="1302523850133262269">Chrome en son sistem güncellemelerini yüklerken lütfen bekleyin.</translation> <translation id="1335640173511558774"><ph name="MANAGER" />, bu cihazı kullanmadan önce aşağıdaki Hizmet Şartları'nı okuyup kabul etmenizi zorunlu tutmaktadır. Bu şartlar, Google ChromeOS Flex Şartları'nın kapsamını genişletmez, değiştirmez veya sınırlamaz.</translation> +<translation id="1341711321000856656">Başka bir Chrome profilindeki şifreleri görmek için profil değiştirebilirsiniz</translation> <translation id="1363996462118479832">Oturum açmadaki bir hata nedeniyle ChromeOS, verilerinizi senkronize edemedi.</translation> <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Bu bilgisayarda Google Chrome'un daha yeni bir sürümü zaten var. Yazılım çalışmıyorsa, lütfen Google Chrome'un yüklemesini kaldırın ve tekrar deneyin.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index 3e053e0..9e8f89d 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -17,11 +17,14 @@ <translation id="1278833599417554002">Перезапустити, щоб оновити &Chrome</translation> <translation id="1302523850133262269">Зачекайте, доки Chrome установить найновіші оновлення системи.</translation> <translation id="1335640173511558774">Перш ніж використовувати цей пристрій, потрібно прочитати й прийняти наведені нижче Умови використання домену <ph name="MANAGER" />. Вони не розширюють, не змінюють і не обмежують Умови використання ОС Google Chrome Flex.</translation> +<translation id="1341711321000856656">Щоб переглянути паролі з іншого профілю Chrome, перейдіть у нього</translation> <translation id="1363996462118479832">ОС Chrome не вдалося синхронізувати ваші дані через помилку входу.</translation> <translation id="137466361146087520">Бета-версія Google Chrome</translation> <translation id="1399397803214730675">На комп’ютері вже встановлено новішу версію Google Chrome. Якщо програмне забезпечення не працює, видаліть Google Chrome і повторіть спробу.</translation> <translation id="139993653570221430">Ви можете будь-коли змінити свій вибір у налаштуваннях Chrome. Зміни не почнуть діяти відразу, оскільки одночасно з пробними версіями застосовується поточна система показу оголошень.</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову.}=1{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову (окрім вікна в режимі анонімного перегляду).}one{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову (окрім # вікна в режимі анонімного перегляду).}few{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову (окрім # вікон у режимі анонімного перегляду).}many{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову (окрім # вікон у режимі анонімного перегляду).}other{Версію Chrome оновлено. Щоб почати користуватись останньою версією, перезапустіть веб-переглядач. Після цього поточні вкладки відкриються знову (окрім # вікна в режимі анонімного перегляду).}}</translation> <translation id="1434626383986940139">Програми Chrome для версії Canary</translation> +<translation id="1492280395845991349">Перезапустіть, щоб завершити оновлення Chrome</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome не підключено до пристрою HID}=1{Google Chrome підключено до пристрою HID}one{Google Chrome підключено до пристроїв HID}few{Google Chrome підключено до пристроїв HID}many{Google Chrome підключено до пристроїв HID}other{Google Chrome підключено до пристроїв HID}}</translation> <translation id="1507198376417198979">Налаштуйте свій новий профіль Chrome</translation> <translation id="1516530951338665275">Щоб продовжити підключення, надайте веб-переглядачу Google Chrome @@ -92,6 +95,7 @@ <translation id="2652691236519827073">Відкрити посилання в новій &вкладці Chrome</translation> <translation id="2665296953892887393">Допоможіть покращити Google Chrome, надсилаючи звіти про аварійне завершення роботи та <ph name="UMA_LINK" /> в Google</translation> <translation id="2689103672227170538">Це розширення змінило сторінку, яка відкривається під час запуску Chrome.</translation> +<translation id="2712234843277364121">Перезапустити, щоб оновити – вкладки відкриються знову</translation> <translation id="2742320827292110288">Попередження. Google Chrome не може заборонити розширенням записувати вашу історію веб-перегляду. Щоб розширення не працювало в режимі анонімного перегляду, зніміть прапорець біля цієї опції.</translation> <translation id="2765403129283291972">Chrome потрібен дозвіл на використання мікрофона, щоб надати цьому сайту доступ до нього</translation> <translation id="2770231113462710648">Змінити веб-переглядач за умовчанням на:</translation> @@ -274,6 +278,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{Адміністратор автоматично видалить дані веб-перегляду, якщо вони не використовуються протягом 1 хвилини. Це може включати історію, дані автозаповнення і завантаження. Наявні вкладки залишатимуться відкритими.}one{Адміністратор автоматично видалить дані веб-перегляду, якщо вони не використовуються протягом # хвилини. Це може включати історію, дані автозаповнення і завантаження. Наявні вкладки залишатимуться відкритими.}few{Адміністратор автоматично видалить дані веб-перегляду, якщо вони не використовуються протягом # хвилин. Це може включати історію, дані автозаповнення і завантаження. Наявні вкладки залишатимуться відкритими.}many{Адміністратор автоматично видалить дані веб-перегляду, якщо вони не використовуються протягом # хвилин. Це може включати історію, дані автозаповнення і завантаження. Наявні вкладки залишатимуться відкритими.}other{Адміністратор автоматично видалить дані веб-перегляду, якщо вони не використовуються протягом # хвилини. Це може включати історію, дані автозаповнення і завантаження. Наявні вкладки залишатимуться відкритими.}}</translation> <translation id="6412673304250309937">Перевіряє URL-адреси за списком шкідливих сайтів, що зберігається в Chrome. Якщо сайт намагається викрасти ваш пароль або ви завантажуєте шкідливий файл, Chrome також може надсилати Безпечному перегляду URL-адреси, зокрема уривки вмісту сторінки.</translation> <translation id="6418662306461808273">Перейти в наявний профіль Chrome?</translation> +<translation id="648319183876919572">Безпечний перегляд із розширеним захистом додатково захищає вас від небезпечних веб-сайтів і завантажень</translation> <translation id="6493527311031785448">Google Chrome намагається <ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Веб-переглядачу Chrome потрібен доступ до камери, щоб створити 3D-карту вашого оточення</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> – Версія Google Chrome для розробників</translation> @@ -404,6 +409,7 @@ <translation id="8989968390305463310">Ваша історія веб-перегляду впливає на оголошення, що вам показуються, а також на наведений нижче список інтересів. З міркувань конфіденційності Chrome щомісяця автоматично видаляє ваші інтереси. Інтереси можуть оновлюватись, якщо ви не вилучите їх.</translation> <translation id="8999208279178790196">{0,plural, =0{Доступне оновлення Chrome}=1{Доступне оновлення Chrome}one{Оновлення Chrome доступне вже # день}few{Оновлення Chrome доступне вже # дні}many{Оновлення Chrome доступне вже # днів}other{Оновлення Chrome доступне вже # дня}}</translation> <translation id="9053892488859122171">Операційна система Chrome Flex</translation> +<translation id="9054037008353851982">Перезапустити, щоб оновити – вкладки відкриються знову</translation> <translation id="911206726377975832">Також видалити дані веб-перегляду?</translation> <translation id="9138603949443464873">Щоб застосувати зміни, перезапустіть Chrome</translation> <translation id="9195993889682885387">Chrome оцінює ваші інтереси на основі історії веб-перегляду за останні кілька тижнів. Ця інформація залишається на вашому пристрої.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb index 565bbed..dbfeb7f 100644 --- a/chrome/app/resources/google_chrome_strings_ur.xtb +++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -24,7 +24,9 @@ <translation id="137466361146087520">Google Chrome بی ٹا</translation> <translation id="1399397803214730675">اس کمپیوٹر پر Google Chrome کا ایک مزید تازہ ترین ورژن پہلے سے ہی ہے۔ اگر سافٹ ویئر کام نہیں کر رہا ہے تو براہ کرم Google Chrome کو ان انسٹال کریں اور دوبارہ کوشش کریں۔</translation> <translation id="139993653570221430">آپ Chrome کی ترتیبات میں کسی بھی وقت اپنا ارادہ بدل سکتے ہیں۔ ٹرائلز اشتہارات پیش کیے جانے کے موجودہ طریقے کے ساتھ چلتے ہیں لہذا آپ کو تبدیلیاں فورا نظر نہیں آئیں گی۔</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome کو اپ ڈیٹ کرنا مکمل ہو گیا۔ جیسے ہی آپ اسے بند کر کے دوبارہ چلائیں گے آپ تازہ ترین ورژن استعمال کر سکتے ہیں۔ اس کے بعد، آپ کے موجودہ ٹیبز دوبارہ کھل جائیں گے۔}=1{Chrome کو اپ ڈیٹ کرنا مکمل ہو گیا۔ جیسے ہی آپ اسے بند کر کے دوبارہ چلائیں گے آپ تازہ ترین ورژن استعمال کر سکتے ہیں۔ اس کے بعد، آپ کے موجودہ ٹیبز دوبارہ کھل جائیں گے۔ آپ کی پوشیدگی ونڈو دوبارہ نہیں کھلے گی۔}other{Chrome کو اپ ڈیٹ کرنا مکمل ہو گیا۔ جیسے ہی آپ اسے بند کر کے دوبارہ چلائیں گے آپ تازہ ترین ورژن استعمال کر سکتے ہیں۔ اس کے بعد، آپ کے موجودہ ٹیبز دوبارہ کھل جائیں گے۔ آپ کی # پوشیدگی ونڈوز دوبارہ نہیں کھلیں گی۔}}</translation> <translation id="1434626383986940139">Chrome کینیری ایپس</translation> +<translation id="1492280395845991349">Chrome اپ ڈیٹ مکمل کرنے کے لیے بند کر کے دوبارہ چلائیں</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome ایک HID آلے سے منسلک تھا}=1{Google Chrome ایک HID آلے سے منسلک ہے}other{Google Chrome HID آلات سے منسلک ہے}}</translation> <translation id="1507198376417198979">اپنی نئی Chrome پروفائل کو حسب ضرورت بنائیں</translation> <translation id="1516530951338665275">جوڑا بنانا جاری رکھنے کیلئے Google Chrome کو بلوٹوتھ رسائی کی ضرورت ہے۔ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -96,6 +98,7 @@ <translation id="2652691236519827073">لنک کو نئے Chrome &ٹیب میں کھولیں</translation> <translation id="2665296953892887393">Google کو کریش کی رپورٹیں اور <ph name="UMA_LINK" /> بھیج کر Google Chrome کو بہتر بنانے میں مدد کریں</translation> <translation id="2689103672227170538">آپ کی جانب سے Chrome شروع کرنے پر دکھائی دینے والے صفحہ کو اس ایکسٹینشن نے تبدیل کر دیا ہے۔</translation> +<translation id="2712234843277364121">اپ ڈیٹ کرنے کیلئے بند کر کے دوبارہ چلائیں - آپ کے ٹیبز دوبارہ کھل جائیں گے</translation> <translation id="2742320827292110288">وارننگ: Google Chrome ایکسٹینشنز کو آپ کی براؤزنگ سرگزشت ریکارڈ کرنے سے نہیں روک سکتا۔ اس ایکسٹینشن کو پوشیدگی وضع میں غیر فعال کرنے کے لیے اس اختیار کو غیر منتخب کریں۔</translation> <translation id="2765403129283291972">Chrome کو اس سائٹ کیلئے آپ کے مائیکروفون تک رسائی کی اجازت درکار ہے</translation> <translation id="2770231113462710648">ڈیفالٹ براؤزر کو اس میں تبدیل کریں:</translation> @@ -282,6 +285,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{جب 1 منٹ تک براؤزنگ ڈیٹا کا استعمال نہیں کیا جاتا ہے تو آپ کا منتظم اسے خودکار طور پر حذف کر دیتا ہے۔ اس میں سرگزشت، آٹو فل اور ڈاؤن لوڈز شامل ہو سکتے ہیں۔ آپ کے موجودہ ٹیبز کھلے رہیں گے۔}other{جب # منٹ تک براؤزنگ ڈیٹا کا استعمال نہیں کیا جاتا ہے تو آپ کا منتظم اسے خودکار طور پر حذف کر دیتا ہے۔ اس میں سرگزشت، آٹو فل اور ڈاؤن لوڈز شامل ہو سکتے ہیں۔ آپ کے موجودہ ٹیبز کھلے رہیں گے۔}}</translation> <translation id="6412673304250309937">Chrome میں اسٹور کردہ غیر محفوظ سائٹس کی فہرست کے URLs چیک کرتا ہے۔ اگر کوئی سائٹ آپ کا پاس ورڈ چرانے کی کوشش کرتی ہے یا جب آپ نقصان دہ فائل ڈاؤن لوڈ کرتے ہیں تو Chrome محفوظ براؤزنگ پر صفحہ کے مواد کے بائٹس سمیت URLs بھیجتا ہے۔</translation> <translation id="6418662306461808273">موجودہ Chrome پروفائل پر سوئچ کریں؟</translation> +<translation id="648319183876919572">بہتر کردہ محفوظ براؤزنگ آپ کو خطرناک ویب سائٹس اور ڈاؤن لوڈز سے بچانے کے لیے بہت کچھ کرتی ہے</translation> <translation id="6493527311031785448">Google Chrome <ph name="AUTHENTICATION_PURPOSE" /> کی کوشش کر رہا ہے</translation> <translation id="6506909944137591434">Chrome کو آپ کے اطراف کا 3D نقشہ تخلیق کرنے کے لیے کیمرے کی اجازت درکار ہے</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome Dev</translation> @@ -412,6 +416,7 @@ <translation id="8989968390305463310">آپ کی براؤزنگ کی سرگزشت آپ کے دیکھے جانے والے اشتہارات اور ذیل میں لگائے گئے اندازے کے مطابق دلچسپیوں کو متاثر کرتی ہے۔ آپ کی رازداری کے تحفظ کے لیے، Chrome آپ کی دلچسپیوں کو ہر ماہ رولنگ کے تحت خودکار طور پر حذف کرتا ہے۔ دلچسپیاں آپ کے ہٹانے تک ریفریش ہو سکتی ہیں۔</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome کا اپ ڈیٹ دستیاب ہے}=1{Chrome کا اپ ڈیٹ دستیاب ہے}other{Chrome کا اپ ڈیٹ # دن سے دستیاب ہے}}</translation> <translation id="9053892488859122171">ChromeOS Flex سسٹم</translation> +<translation id="9054037008353851982">اپ ڈیٹ کرنے کیلئے بند کر کے دوبارہ چلائیں - آپ کے ٹیبز دوبارہ کھل جائیں گے</translation> <translation id="911206726377975832">نیز آپ کا براؤزنگ ڈیٹا حذف کریں؟</translation> <translation id="9138603949443464873">اپنی تبدیلیوں کو لاگو کرنے کیلئے، Chrome کو دوبارہ شروع کریں</translation> <translation id="9195993889682885387">Chrome گزشتہ کچھ ہفتوں کی آپ کی براؤزنگ کی سرگزشت کی بنیاد پر آپ کی دلچسپیوں کا اندازہ لگا سکتا ہے۔ یہ معلومات آپ کے آلے پر برقرار رہتی ہے۔</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index d66eaca..83399c4 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -22,7 +22,9 @@ <translation id="137466361146087520">Google Chrome 测试版</translation> <translation id="1399397803214730675">该计算机已安装了更高版本的 Google Chrome 浏览器。如果该软件无法正常运行,请卸载 Google Chrome 浏览器,然后重试。</translation> <translation id="139993653570221430">如果您改变了想法,可随时在 Chrome 设置中做出相应更改。这些试用型功能与目前的广告投放方式一起运行,因此您不会马上看到变化。</translation> +<translation id="1425903838053942728">{COUNT,plural, =0{Chrome 已完成更新。重新启动即可使用最新版本。重启后,Chrome 会自动重新打开您的所有当前标签页。}=1{Chrome 已完成更新。重新启动即可使用最新版本。重启后,Chrome 会自动重新打开您的所有当前标签页,但不会重新打开您的无痕式窗口。}other{Chrome 已完成更新。重新启动即可使用最新版本。重启后,Chrome 会自动重新打开您的所有当前标签页,但不会重新打开您的 # 个无痕式窗口。}}</translation> <translation id="1434626383986940139">Chrome Canary 应用</translation> +<translation id="1492280395845991349">重新启动即可完成 Chrome 更新</translation> <translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome 曾连接到一部 HID 设备}=1{Google Chrome 已连接到一部 HID 设备}other{Google Chrome 已连接到多部 HID 设备}}</translation> <translation id="1507198376417198979">自定义您的新 Chrome 个人资料</translation> <translation id="1516530951338665275">Google Chrome 需获得蓝牙使用权限才能继续配对。<ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> @@ -92,6 +94,7 @@ <translation id="2652691236519827073">在 Chrome 新标签页中打开链接(&T)</translation> <translation id="2665296953892887393">将崩溃报告和<ph name="UMA_LINK" />发送给Google,帮助我们完善Google Chrome。</translation> <translation id="2689103672227170538">此扩展程序更改了 Chrome 启动后系统显示的页面。</translation> +<translation id="2712234843277364121">重新启动即可更新 - 您的标签页将会自动重新打开</translation> <translation id="2742320827292110288">警告:Google Chrome 无法阻止扩展程序记录您的浏览活动。若要在无痕模式下停用该扩展程序,请取消选中此选项。</translation> <translation id="2765403129283291972">Chrome 需要获得相应权限,才能允许此网站使用您的麦克风</translation> <translation id="2770231113462710648">将默认浏览器更改为:</translation> @@ -274,6 +277,7 @@ <translation id="6365489425007284765">{COUNT,plural, =1{您的管理员已将 Chromium 设置为,在闲置 1 分钟后自动删除浏览数据。其中可能包括历史记录、自动填充和下载内容。现有标签页仍将保持打开状态。}other{您的管理员已将 Chromium 设置为,在闲置 # 分钟后自动删除浏览数据。其中可能包括历史记录、自动填充和下载内容。现有标签页仍将保持打开状态。}}</translation> <translation id="6412673304250309937">将网址与存储在 Chrome 中的不安全网站列表进行比对。如果某个网站企图窃取您的密码,或者您下载了有害的文件,Chrome 可能还会将相应网址连同少量网页内容发送给“安全浏览”功能。</translation> <translation id="6418662306461808273">切换到现有的 Chrome 个人资料?</translation> +<translation id="648319183876919572">“增强型安全浏览”功能有助于保护您免受危险的网站及下载内容的侵害</translation> <translation id="6493527311031785448">Google Chrome 正在尝试<ph name="AUTHENTICATION_PURPOSE" /></translation> <translation id="6506909944137591434">Chrome 需要获得摄像头权限才能为您的周边环境创建 3D 地图</translation> <translation id="6515495397637126556"><ph name="PAGE_TITLE" /> - Google Chrome 开发者版</translation> @@ -404,6 +408,7 @@ <translation id="8989968390305463310">您的浏览记录会影响您看到的广告以及系统推测出的兴趣(如下所示)。为了保护您的隐私,Chrome 每个月都会按保留时间先后顺序自动删除您的部分兴趣。兴趣能够刷新,除非您将其移除。</translation> <translation id="8999208279178790196">{0,plural, =0{有一项可用的 Chrome 更新}=1{有一项可用的 Chrome 更新}other{有一项可用的 Chrome 更新(已发布 # 天)}}</translation> <translation id="9053892488859122171">ChromeOS Flex 系统</translation> +<translation id="9054037008353851982">重新启动即可更新 - 您的标签页将会自动重新打开</translation> <translation id="911206726377975832">同时删除您的浏览数据吗?</translation> <translation id="9138603949443464873">要想应用您的更改,请重新启动 Chrome</translation> <translation id="9195993889682885387">Chrome 可以根据您在过去几周的浏览记录推测出您的兴趣。这些信息会保留在您的设备上。</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index b087774..fd25f31 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -2290,15 +2290,20 @@ }; const FeatureEntry::FeatureParam kStartSurfaceReturnTime_Immediate[] = { - {"start_surface_return_time_seconds", "0"}}; + {"start_surface_return_time_seconds", "0"}, + {"start_surface_return_time_on_tablet_seconds", "0"}}; const FeatureEntry::FeatureParam kStartSurfaceReturnTime_10Seconds[] = { - {"start_surface_return_time_seconds", "10"}}; + {"start_surface_return_time_seconds", "10"}, + {"start_surface_return_time_on_tablet_seconds", "10"}}; const FeatureEntry::FeatureParam kStartSurfaceReturnTime_1Minute[] = { - {"start_surface_return_time_seconds", "60"}}; + {"start_surface_return_time_seconds", "60"}, + {"start_surface_return_time_on_tablet_seconds", "60"}}; const FeatureEntry::FeatureParam kStartSurfaceReturnTime_5Minute[] = { - {"start_surface_return_time_seconds", "300"}}; + {"start_surface_return_time_seconds", "300"}, + {"start_surface_return_time_on_tablet_seconds", "300"}}; const FeatureEntry::FeatureParam kStartSurfaceReturnTime_60Minute[] = { - {"start_surface_return_time_seconds", "3600"}}; + {"start_surface_return_time_seconds", "3600"}, + {"start_surface_return_time_on_tablet_seconds", "3600"}}; const FeatureEntry::FeatureVariation kStartSurfaceReturnTimeVariations[] = { {"Immediate", kStartSurfaceReturnTime_Immediate, std::size(kStartSurfaceReturnTime_Immediate), nullptr},
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn index e1125c7..2e8f91f1 100644 --- a/chrome/browser/ash/BUILD.gn +++ b/chrome/browser/ash/BUILD.gn
@@ -2280,6 +2280,8 @@ "policy/core/policy_oauth2_token_fetcher.h", "policy/core/policy_pref_names.cc", "policy/core/policy_pref_names.h", + "policy/core/reporting_user_tracker.cc", + "policy/core/reporting_user_tracker.h", "policy/core/user_cloud_policy_manager_ash.cc", "policy/core/user_cloud_policy_manager_ash.h", "policy/core/user_cloud_policy_store_ash.cc", @@ -5422,6 +5424,7 @@ "policy/core/device_local_account_unittest.cc", "policy/core/device_policy_decoder_unittest.cc", "policy/core/dm_token_storage_unittest.cc", + "policy/core/reporting_user_tracker_unittest.cc", "policy/core/user_cloud_policy_manager_ash_unittest.cc", "policy/core/user_cloud_policy_store_ash_unittest.cc", "policy/core/user_cloud_policy_token_forwarder_unittest.cc",
diff --git a/chrome/browser/ash/bruschetta/bruschetta_installer_impl_unittest.cc b/chrome/browser/ash/bruschetta/bruschetta_installer_impl_unittest.cc index 2fe1a51..fa3aec7 100644 --- a/chrome/browser/ash/bruschetta/bruschetta_installer_impl_unittest.cc +++ b/chrome/browser/ash/bruschetta/bruschetta_installer_impl_unittest.cc
@@ -102,6 +102,7 @@ config.Set(prefs::kPolicyEnabledKey, static_cast<int>(prefs::PolicyEnabledState::INSTALL_ALLOWED)); config.Set(prefs::kPolicyImageKey, image.Clone()); + config.Set(prefs::kPolicyUefiKey, image.Clone()); prefs_installable_no_pflash_.Set(kVmConfigId, config.Clone()); config.Set(prefs::kPolicyPflashKey, image.Clone());
diff --git a/chrome/browser/ash/bruschetta/bruschetta_policy_handler.cc b/chrome/browser/ash/bruschetta/bruschetta_policy_handler.cc index ea616b8..869ce8f3 100644 --- a/chrome/browser/ash/bruschetta/bruschetta_policy_handler.cc +++ b/chrome/browser/ash/bruschetta/bruschetta_policy_handler.cc
@@ -24,12 +24,14 @@ #if defined(ARCH_CPU_X86_64) const char kPolicyImageKeyArchSpecific[] = "installer_image_x86_64"; const char kPolicyPflashKeyArchSpecific[] = "uefi_pflash_x86_64"; +const char kPolicyUefiKeyArchSpecific[] = "uefi_image_x86_64"; constexpr policy::PolicyMap::MessageType kUninstallableErrorLevel = policy::PolicyMap::MessageType::kError; #else const char kPolicyImageKeyArchSpecific[] = ""; const char kPolicyPflashKeyArchSpecific[] = ""; +const char kPolicyUefiKeyArchSpecific[] = ""; constexpr policy::PolicyMap::MessageType kUninstallableErrorLevel = policy::PolicyMap::MessageType::kInfo; @@ -131,6 +133,14 @@ } } + const auto* uefi_image = config.FindDict(kPolicyUefiKeyArchSpecific); + if (uefi_image) { + if (!CheckDownloadableObject(errors, id, kPolicyUefiKeyArchSpecific, + *uefi_image)) { + valid_config = false; + } + } + const auto* pflash = config.FindDict(kPolicyPflashKeyArchSpecific); if (pflash) { if (!CheckDownloadableObject(errors, id, kPolicyPflashKeyArchSpecific, @@ -141,7 +151,7 @@ if (EnabledStrToEnum(*config.FindString(prefs::kPolicyEnabledKey)) == prefs::PolicyEnabledState::INSTALL_ALLOWED) { - if (!installer_image) { + if (!installer_image || !uefi_image) { // This is an error on x86_64, since that's currently our *only* // supported architecture so this definitely indicates a // misconfiguration, but we also leave an informational level message @@ -151,7 +161,7 @@ policy::PolicyErrorPath{id}, kUninstallableErrorLevel); } - if (!installer_image || !valid_config) { + if (!installer_image || !uefi_image || !valid_config) { downgraded_by_error_.insert(id); } } @@ -207,6 +217,13 @@ } { + const auto* uefi_image = config.FindDict(kPolicyUefiKeyArchSpecific); + if (uefi_image && installable) { + pref_config.Set(prefs::kPolicyUefiKey, uefi_image->Clone()); + } + } + + { const auto* pflash = config.FindDict(kPolicyPflashKeyArchSpecific); if (pflash && installable) { pref_config.Set(prefs::kPolicyPflashKey, pflash->Clone());
diff --git a/chrome/browser/ash/bruschetta/bruschetta_pref_names.cc b/chrome/browser/ash/bruschetta/bruschetta_pref_names.cc index 7d671a5..16b0062 100644 --- a/chrome/browser/ash/bruschetta/bruschetta_pref_names.cc +++ b/chrome/browser/ash/bruschetta/bruschetta_pref_names.cc
@@ -16,6 +16,7 @@ const char kPolicyEnabledKey[] = "enabled_state"; const char kPolicyImageKey[] = "installer_image"; const char kPolicyPflashKey[] = "uefi_pflash"; +const char kPolicyUefiKey[] = "uefi_image"; const char kPolicyURLKey[] = "url"; const char kPolicyHashKey[] = "hash"; const char kPolicyVTPMKey[] = "vtpm";
diff --git a/chrome/browser/ash/bruschetta/bruschetta_pref_names.h b/chrome/browser/ash/bruschetta/bruschetta_pref_names.h index a021601..0a12db2 100644 --- a/chrome/browser/ash/bruschetta/bruschetta_pref_names.h +++ b/chrome/browser/ash/bruschetta/bruschetta_pref_names.h
@@ -18,6 +18,7 @@ extern const char kPolicyEnabledKey[]; extern const char kPolicyImageKey[]; extern const char kPolicyPflashKey[]; +extern const char kPolicyUefiKey[]; extern const char kPolicyURLKey[]; extern const char kPolicyHashKey[]; extern const char kPolicyVTPMKey[];
diff --git a/chrome/browser/ash/login/choobe_flow_controller.cc b/chrome/browser/ash/login/choobe_flow_controller.cc index dceb6ca..384fd13 100644 --- a/chrome/browser/ash/login/choobe_flow_controller.cc +++ b/chrome/browser/ash/login/choobe_flow_controller.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/ash/login/wizard_controller.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/ui/webui/ash/login/display_size_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/theme_selection_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/touchpad_scroll_screen_handler.h" #include "chrome/grit/generated_resources.h" @@ -30,6 +31,7 @@ const StaticOobeScreenId kOptionalScreens[] = { TouchpadScrollScreenView::kScreenId, ThemeSelectionScreenView::kScreenId, + DisplaySizeScreenView::kScreenId, }; bool IsOptionalScreen(OobeScreenId screen_id) { @@ -202,9 +204,13 @@ } bool ChoobeFlowController::IsScreenEligible(OobeScreenId id) { - LoginDisplayHost* host = LoginDisplayHost::default_host(); - BaseScreen* screen_obj = host->GetWizardController()->GetScreen(id); - return !screen_obj->ShouldBeSkipped(*host->GetWizardContext()); + auto* host = LoginDisplayHost::default_host(); + auto* wizard_controller = host->GetWizardController(); + if (!wizard_controller->HasScreen(id)) { + return false; + } + return !wizard_controller->GetScreen(id)->ShouldBeSkipped( + *host->GetWizardContext()); } } // namespace ash
diff --git a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.cc b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.cc index 0fcd3b6..b8b17b1 100644 --- a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.cc +++ b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.cc
@@ -11,6 +11,7 @@ #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chromeos/ash/components/dbus/biod/biod_client.h" #include "chromeos/ash/components/feature_usage/feature_usage_metrics.h" #include "chromeos/dbus/power/power_manager_client.h" @@ -33,7 +34,10 @@ registry->RegisterIntegerPref(prefs::kQuickUnlockFingerprintRecord, 0); } -FingerprintStorage::FingerprintStorage(Profile* profile) : profile_(profile) { +FingerprintStorage::FingerprintStorage(Profile* profile) + : profile_(profile), + auth_performer_(UserDataAuthClient::Get()), + legacy_fingerprint_engine_(&auth_performer_) { if (!BiodClient::Get()) { // Could be nullptr in tests. return; @@ -73,7 +77,8 @@ } absl::optional<bool> FingerprintStorage::IsAccessible() const { - return IsFingerprintEnabled(profile_, Purpose::kAny); + return legacy_fingerprint_engine_.IsFingerprintEnabled( + *profile_->GetPrefs(), LegacyFingerprintEngine::Purpose::kAny); } bool FingerprintStorage::IsEnabled() const { @@ -97,7 +102,10 @@ } bool FingerprintStorage::IsFingerprintAvailable(Purpose purpose) const { - return !ExceededUnlockAttempts() && IsFingerprintEnabled(profile_, purpose) && + return !ExceededUnlockAttempts() && + legacy_fingerprint_engine_.IsFingerprintEnabled( + *profile_->GetPrefs(), + legacy_fingerprint_engine_.FromQuickUnlockPurpose(purpose)) && HasRecord(); } @@ -186,7 +194,8 @@ LOG(ERROR) << "Get Records failure"; return; } - if (!IsFingerprintDisabledByPolicy(profile_->GetPrefs(), Purpose::kAny)) { + if (!legacy_fingerprint_engine_.IsFingerprintDisabledByPolicy( + *profile_->GetPrefs(), LegacyFingerprintEngine::Purpose::kAny)) { profile_->GetPrefs()->SetInteger(prefs::kQuickUnlockFingerprintRecord, fingerprints_list_mapping.size()); return;
diff --git a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h index 48f60b9..497a2fa 100644 --- a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h +++ b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h
@@ -8,7 +8,9 @@ #include "base/time/time.h" #include "chrome/browser/ash/login/quick_unlock/fingerprint_power_button_race_detector.h" #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chromeos/ash/components/feature_usage/feature_usage_metrics.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "chromeos/dbus/power/power_manager_client.h" #include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/remote.h" @@ -138,6 +140,10 @@ std::unique_ptr<FingerprintPowerButtonRaceDetector> fingerprint_power_button_race_detector_; + AuthPerformer auth_performer_; + + LegacyFingerprintEngine legacy_fingerprint_engine_; + base::WeakPtrFactory<FingerprintStorage> weak_factory_{this}; };
diff --git a/chrome/browser/ash/login/quick_unlock/fingerprint_storage_unittest.cc b/chrome/browser/ash/login/quick_unlock/fingerprint_storage_unittest.cc index d13307b..9d953479c 100644 --- a/chrome/browser/ash/login/quick_unlock/fingerprint_storage_unittest.cc +++ b/chrome/browser/ash/login/quick_unlock/fingerprint_storage_unittest.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h" #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/test/base/testing_profile.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "components/prefs/pref_service.h" #include "content/public/test/browser_task_environment.h" #include "testing/gmock/include/gmock/gmock.h" @@ -41,6 +42,7 @@ void SetUp() override { test_api_ = std::make_unique<TestApi>(/*override_quick_unlock=*/true); test_api_->EnableFingerprintByPolicy(Purpose::kAny); + UserDataAuthClient::InitializeFake(); } void SetRecords(int records_number) {
diff --git a/chrome/browser/ash/login/quick_unlock/pin_storage_prefs_unittest.cc b/chrome/browser/ash/login/quick_unlock/pin_storage_prefs_unittest.cc index 63b424a0..6863ecd4 100644 --- a/chrome/browser/ash/login/quick_unlock/pin_storage_prefs_unittest.cc +++ b/chrome/browser/ash/login/quick_unlock/pin_storage_prefs_unittest.cc
@@ -9,6 +9,7 @@ #include "chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h" #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/test/base/testing_profile.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" #include "content/public/test/browser_task_environment.h" @@ -31,6 +32,7 @@ void SetUp() override { test_api_ = std::make_unique<TestApi>(/*override_quick_unlock=*/true); test_api_->EnablePinByPolicy(Purpose::kAny); + UserDataAuthClient::InitializeFake(); } PinStoragePrefs* PinStoragePrefs() const {
diff --git a/chrome/browser/ash/login/quick_unlock/quick_unlock_storage_unittest.cc b/chrome/browser/ash/login/quick_unlock/quick_unlock_storage_unittest.cc index 4a7c023..9697c596 100644 --- a/chrome/browser/ash/login/quick_unlock/quick_unlock_storage_unittest.cc +++ b/chrome/browser/ash/login/quick_unlock/quick_unlock_storage_unittest.cc
@@ -14,6 +14,7 @@ #include "chrome/browser/ash/login/quick_unlock/quick_unlock_factory.h" #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/test/base/testing_profile.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/login/auth/public/user_context.h" #include "components/prefs/pref_service.h" #include "content/public/test/browser_task_environment.h" @@ -48,7 +49,8 @@ ~QuickUnlockStorageUnitTest() override {} // testing::Test: - void SetUp() override {} + void SetUp() override { UserDataAuthClient::InitializeFake(); } + void TearDown() override {} void ExpireAuthToken() {
diff --git a/chrome/browser/ash/login/screens/display_size_screen.cc b/chrome/browser/ash/login/screens/display_size_screen.cc index 38b0224..41c96fe 100644 --- a/chrome/browser/ash/login/screens/display_size_screen.cc +++ b/chrome/browser/ash/login/screens/display_size_screen.cc
@@ -4,6 +4,8 @@ #include "chrome/browser/ash/login/screens/display_size_screen.h" +#include "ash/constants/ash_features.h" +#include "chrome/browser/ash/login/wizard_context.h" #include "chrome/browser/ash/login/wizard_controller.h" #include "chrome/browser/ui/webui/ash/login/display_size_screen_handler.h" @@ -32,15 +34,32 @@ DisplaySizeScreen::~DisplaySizeScreen() = default; -bool DisplaySizeScreen::MaybeSkip(WizardContext& context) { +bool DisplaySizeScreen::ShouldBeSkipped(const WizardContext& context) const { if (context.skip_post_login_screens_for_tests) { - exit_callback_.Run(Result::kNotApplicable); return true; } + if (features::IsOobeChoobeEnabled()) { + auto* choobe_controller = + WizardController::default_controller()->choobe_flow_controller(); + if (choobe_controller) { + return choobe_controller->ShouldScreenBeSkipped( + DisplaySizeScreenView::kScreenId); + } + } + return false; } +bool DisplaySizeScreen::MaybeSkip(WizardContext& context) { + if (!ShouldBeSkipped(context)) { + return false; + } + + exit_callback_.Run(Result::kNotApplicable); + return true; +} + void DisplaySizeScreen::ShowImpl() { if (!view_) { return; @@ -54,11 +73,20 @@ void DisplaySizeScreen::OnUserAction(const base::Value::List& args) { const std::string& action_id = args[0].GetString(); if (action_id == kUserActionNext) { - // TODO(b/275556512): Include the screen In CHOOBE flow. - NOTIMPLEMENTED(); + exit_callback_.Run(Result::kNext); return; } BaseScreen::OnUserAction(args); } +ScreenSummary DisplaySizeScreen::GetScreenSummary() { + ScreenSummary summary; + summary.screen_id = DisplaySizeScreenView::kScreenId; + summary.icon_id = "oobe-32:display"; + summary.title_id = "choobeDisplaySizeTitle"; + summary.is_revisitable = true; + summary.is_synced = false; + return summary; +} + } // namespace ash
diff --git a/chrome/browser/ash/login/screens/display_size_screen.h b/chrome/browser/ash/login/screens/display_size_screen.h index 11c279d..4bd1e32 100644 --- a/chrome/browser/ash/login/screens/display_size_screen.h +++ b/chrome/browser/ash/login/screens/display_size_screen.h
@@ -36,10 +36,12 @@ private: // BaseScreen: + bool ShouldBeSkipped(const WizardContext& context) const override; bool MaybeSkip(WizardContext& context) override; void ShowImpl() override; void HideImpl() override; void OnUserAction(const base::Value::List& args) override; + ScreenSummary GetScreenSummary() override; base::WeakPtr<DisplaySizeScreenView> view_; ScreenExitCallback exit_callback_;
diff --git a/chrome/browser/ash/login/screens/fingerprint_setup_screen.cc b/chrome/browser/ash/login/screens/fingerprint_setup_screen.cc index d70783d1..bf82ab05 100644 --- a/chrome/browser/ash/login/screens/fingerprint_setup_screen.cc +++ b/chrome/browser/ash/login/screens/fingerprint_setup_screen.cc
@@ -12,8 +12,10 @@ #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chrome/browser/ui/webui/ash/login/fingerprint_setup_screen_handler.h" #include "chrome/grit/generated_resources.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "components/prefs/pref_service.h" #include "content/public/browser/device_service.h" #include "ui/base/l10n/l10n_util.h" @@ -111,7 +113,9 @@ : BaseScreen(FingerprintSetupScreenView::kScreenId, OobeScreenPriority::DEFAULT), view_(std::move(view)), - exit_callback_(exit_callback) { + exit_callback_(exit_callback), + auth_performer_(UserDataAuthClient::Get()), + fp_engine_(&auth_performer_) { content::GetDeviceService().BindFingerprint( fp_service_.BindNewPipeAndPassReceiver()); fp_service_->AddFingerprintObserver(receiver_.BindNewPipeAndPassRemote()); @@ -123,9 +127,9 @@ bool FingerprintSetupScreen::ShouldBeSkipped( const WizardContext& context) const { if (context.skip_post_login_screens_for_tests || - !quick_unlock::IsFingerprintEnabled( - ProfileManager::GetActiveUserProfile(), - quick_unlock::Purpose::kAny) || + !fp_engine_.IsFingerprintEnabled( + *ProfileManager::GetActiveUserProfile()->GetPrefs(), + LegacyFingerprintEngine::Purpose::kAny) || chrome_user_manager_util::IsPublicSessionOrEphemeralLogin()) { return true; }
diff --git a/chrome/browser/ash/login/screens/fingerprint_setup_screen.h b/chrome/browser/ash/login/screens/fingerprint_setup_screen.h index f16f5aa..2ab617d 100644 --- a/chrome/browser/ash/login/screens/fingerprint_setup_screen.h +++ b/chrome/browser/ash/login/screens/fingerprint_setup_screen.h
@@ -10,6 +10,8 @@ #include "base/functional/callback.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/ash/login/screens/base_screen.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/remote.h" #include "services/device/public/mojom/fingerprint.mojom.h" @@ -96,6 +98,9 @@ base::WeakPtr<FingerprintSetupScreenView> view_; ScreenExitCallback exit_callback_; + AuthPerformer auth_performer_; + LegacyFingerprintEngine fp_engine_; + base::WeakPtrFactory<FingerprintSetupScreen> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ash/login/screens/touchpad_scroll_screen.cc b/chrome/browser/ash/login/screens/touchpad_scroll_screen.cc index 2547ce0..ee9ebf5 100644 --- a/chrome/browser/ash/login/screens/touchpad_scroll_screen.cc +++ b/chrome/browser/ash/login/screens/touchpad_scroll_screen.cc
@@ -47,8 +47,7 @@ return true; } - if (features::IsOobeChoobeEnabled() && - features::IsOobeTouchpadScrollEnabled()) { + if (features::IsOobeTouchpadScrollEnabled()) { auto* choobe_controller = WizardController::default_controller()->choobe_flow_controller(); if (choobe_controller) {
diff --git a/chrome/browser/ash/login/users/chrome_user_manager.cc b/chrome/browser/ash/login/users/chrome_user_manager.cc index 3781c41..ece7f55 100644 --- a/chrome/browser/ash/login/users/chrome_user_manager.cc +++ b/chrome/browser/ash/login/users/chrome_user_manager.cc
@@ -24,18 +24,13 @@ #include "google_apis/gaia/gaia_auth_util.h" namespace ash { -namespace { - -std::string FullyCanonicalize(const std::string& email) { - return gaia::CanonicalizeEmail(gaia::SanitizeEmail(email)); -} - -} // namespace ChromeUserManager::ChromeUserManager( scoped_refptr<base::SingleThreadTaskRunner> task_runner) : UserManagerBase( std::move(task_runner), + g_browser_process ? g_browser_process->local_state() : nullptr), + reporting_user_tracker_( g_browser_process ? g_browser_process->local_state() : nullptr) {} ChromeUserManager::~ChromeUserManager() = default; @@ -140,29 +135,7 @@ } bool ChromeUserManager::ShouldReportUser(const std::string& user_id) const { - const base::Value::List& reporting_users = - GetLocalState()->GetList(::prefs::kReportingUsers); - base::Value user_id_value(FullyCanonicalize(user_id)); - return base::Contains(reporting_users, user_id_value); -} - -void ChromeUserManager::AddReportingUser(const AccountId& account_id) { - ScopedListPrefUpdate users_update(GetLocalState(), ::prefs::kReportingUsers); - base::Value email_value(account_id.GetUserEmail()); - if (!base::Contains(users_update.Get(), email_value)) { - users_update->Append(std::move(email_value)); - } -} - -void ChromeUserManager::RemoveReportingUser(const AccountId& account_id) { - ScopedListPrefUpdate users_update(GetLocalState(), ::prefs::kReportingUsers); - base::Value::List& update_list = users_update.Get(); - auto it = base::ranges::find( - update_list, base::Value(FullyCanonicalize(account_id.GetUserEmail()))); - if (it == update_list.end()) { - return; - } - update_list.erase(it); + return reporting_user_tracker_.ShouldReportUser(user_id); } } // namespace ash
diff --git a/chrome/browser/ash/login/users/chrome_user_manager.h b/chrome/browser/ash/login/users/chrome_user_manager.h index 829829a..1dbfc3a 100644 --- a/chrome/browser/ash/login/users/chrome_user_manager.h +++ b/chrome/browser/ash/login/users/chrome_user_manager.h
@@ -10,6 +10,7 @@ #include "chrome/browser/ash/login/users/affiliation.h" #include "chrome/browser/ash/login/users/user_manager_interface.h" #include "chrome/browser/ash/policy/core/device_local_account_policy_service.h" +#include "chrome/browser/ash/policy/core/reporting_user_tracker.h" #include "chromeos/ash/components/login/login_state/login_state.h" #include "components/account_id/account_id.h" #include "components/user_manager/user.h" @@ -17,6 +18,10 @@ class PrefRegistrySimple; +namespace policy { +class ReportingUserTrackerTest; +} // namespace policy + namespace ash { // Chrome specific interface of the UserManager. @@ -46,25 +51,19 @@ // yet initialized. static ChromeUserManager* Get(); + // TODO(b/278643115): Consider to move following methods out from + // ChromeUserManager to a dedicated place. + // Sets affiliation status for the user identified with `account_id` // judging by `user_affiliation_ids` and device affiliation IDs. virtual void SetUserAffiliation( const AccountId& account_id, const AffiliationIDSet& user_affiliation_ids) = 0; - // TODO(crbug.com/1411338): Consider to move following methods out from - // ChromeUserManager to a dedicated place. - // Return whether the given user should be reported (see // policy::DeviceStatusCollector). bool ShouldReportUser(const std::string& user_id) const; - // Adds user to the list of the users who should be reported. - void AddReportingUser(const AccountId& account_id); - - // Removes user from the list of the users who should be reported. - void RemoveReportingUser(const AccountId& account_id); - // Checks whether full management disclosure is needed for the public/managed // session login screen UI. Full disclosure is needed if the session is // managed and any risky extensions or network certificates are forced @@ -72,6 +71,11 @@ virtual bool IsFullManagementDisclosureNeeded( policy::DeviceLocalAccountPolicyBroker* broker) const = 0; + protected: + // TODO(b/267685577): Move this out to DeviceCloudPolicyManagerAsh. + friend policy::ReportingUserTrackerTest; + policy::ReportingUserTracker reporting_user_tracker_; + private: LoginState::LoggedInUserType GetLoggedInUserType( const user_manager::User& active_user,
diff --git a/chrome/browser/ash/login/users/chrome_user_manager_impl.cc b/chrome/browser/ash/login/users/chrome_user_manager_impl.cc index cbe74c5e..6956eac5 100644 --- a/chrome/browser/ash/login/users/chrome_user_manager_impl.cc +++ b/chrome/browser/ash/login/users/chrome_user_manager_impl.cc
@@ -680,7 +680,7 @@ } void ChromeUserManagerImpl::OnUserRemoved(const AccountId& account_id) { - RemoveReportingUser(account_id); + reporting_user_tracker_.OnUserRemoved(account_id); } const std::string& ChromeUserManagerImpl::GetApplicationLocale() const { @@ -1272,14 +1272,7 @@ user_affiliation_ids, connector->GetDeviceAffiliationIDs(), account_id.GetUserEmail()); user->SetAffiliation(is_affiliated); - - if (user->GetType() == user_manager::USER_TYPE_REGULAR) { - if (is_affiliated) { - AddReportingUser(account_id); - } else { - RemoveReportingUser(account_id); - } - } + reporting_user_tracker_.OnSetUserAffiliation(*user); } }
diff --git a/chrome/browser/ash/login/users/fake_chrome_user_manager.cc b/chrome/browser/ash/login/users/fake_chrome_user_manager.cc index b54adf9..c1153ded 100644 --- a/chrome/browser/ash/login/users/fake_chrome_user_manager.cc +++ b/chrome/browser/ash/login/users/fake_chrome_user_manager.cc
@@ -131,6 +131,9 @@ if (profile) { ProfileHelper::Get()->SetUserToProfileMappingForTesting(user, profile); } + + reporting_user_tracker_.OnSetUserAffiliation(*user); + return user; } @@ -291,6 +294,11 @@ void FakeChromeUserManager::RemoveUser(const AccountId& account_id, user_manager::UserRemovalReason reason) { + // TODO(b/278643115): Unify the implementation with the real one. + NotifyUserToBeRemoved(account_id); + RemoveUserFromList(account_id); + reporting_user_tracker_.OnUserRemoved(account_id); + NotifyUserRemoved(account_id, reason); } void FakeChromeUserManager::RemoveUserFromList(const AccountId& account_id) { @@ -719,6 +727,17 @@ const AccountId& account_id, const AffiliationIDSet& user_affiliation_ids) {} +void FakeChromeUserManager::SetUserAffiliationForTesting( + const AccountId& account_id, + bool is_affiliated) { + auto* user = FindUserAndModify(account_id); + if (!user) { + return; + } + user->SetAffiliation(is_affiliated); + reporting_user_tracker_.OnSetUserAffiliation(*user); +} + bool FakeChromeUserManager::IsFullManagementDisclosureNeeded( policy::DeviceLocalAccountPolicyBroker* broker) const { return true;
diff --git a/chrome/browser/ash/login/users/fake_chrome_user_manager.h b/chrome/browser/ash/login/users/fake_chrome_user_manager.h index b6cead5..5b0bd5cb 100644 --- a/chrome/browser/ash/login/users/fake_chrome_user_manager.h +++ b/chrome/browser/ash/login/users/fake_chrome_user_manager.h
@@ -176,6 +176,9 @@ bool IsFullManagementDisclosureNeeded( policy::DeviceLocalAccountPolicyBroker* broker) const override; + void SetUserAffiliationForTesting(const AccountId& account_id, + bool is_affliated); + void set_ephemeral_mode_config(EphemeralModeConfig ephemeral_mode_config) { fake_ephemeral_mode_config_ = std::move(ephemeral_mode_config); }
diff --git a/chrome/browser/ash/login/wizard_controller.cc b/chrome/browser/ash/login/wizard_controller.cc index 248a2a52..da0a8e2 100644 --- a/chrome/browser/ash/login/wizard_controller.cc +++ b/chrome/browser/ash/login/wizard_controller.cc
@@ -871,14 +871,13 @@ weak_factory_.GetWeakPtr()))); } - if (features::IsOobeChoobeEnabled() && - features::IsOobeTouchpadScrollEnabled()) { + if (features::IsOobeTouchpadScrollEnabled()) { append(std::make_unique<TouchpadScrollScreen>( oobe_ui->GetView<TouchpadScrollScreenHandler>()->AsWeakPtr(), base::BindRepeating(&WizardController::OnTouchpadScreenExit, weak_factory_.GetWeakPtr()))); } - if (features::IsOobeChoobeEnabled() && features::IsOobeDisplaySizeEnabled()) { + if (features::IsOobeDisplaySizeEnabled()) { append(std::make_unique<DisplaySizeScreen>( oobe_ui->GetView<DisplaySizeScreenHandler>()->AsWeakPtr(), base::BindRepeating(&WizardController::OnDisplaySizeScreenExit, @@ -1117,11 +1116,23 @@ } void WizardController::ShowTouchpadScrollScreen() { - SetCurrentScreen(GetScreen(TouchpadScrollScreenView::kScreenId)); + // If the `OobeChoobe` or `OobeDisplaySize` feature is disabled, the + // DisplaySizeScreen object will not be created. In this case, + // `OnTouchpadScreenExit()` function is called with the exit result + // `kNotApplicable` to proceed to the next screen. + if (features::IsOobeTouchpadScrollEnabled()) { + SetCurrentScreen(GetScreen(TouchpadScrollScreenView::kScreenId)); + } else { + OnTouchpadScreenExit(TouchpadScrollScreen::Result::kNotApplicable); + } } void WizardController::ShowDisplaySizeScreen() { - SetCurrentScreen(GetScreen(DisplaySizeScreenView::kScreenId)); + if (features::IsOobeDisplaySizeEnabled()) { + SetCurrentScreen(GetScreen(DisplaySizeScreenView::kScreenId)); + } else { + OnDisplaySizeScreenExit(DisplaySizeScreen::Result::kNotApplicable); + } } void WizardController::ShowCryptohomeRecoverySetupScreen() { @@ -1447,18 +1458,16 @@ OnScreenExit(ThemeSelectionScreenView::kScreenId, ThemeSelectionScreen::GetResultString(result)); - // Since ThemeSelectionScreen is the last optional screen, either return to - // CHOOBE screen if return_to_choobe_screen is true, or reset - // choobe_flow_controller_. - if (features::IsOobeChoobeEnabled()) { - if (wizard_context_->return_to_choobe_screen) { - ShowChoobeScreen(); - return; - } - choobe_flow_controller_.reset(); + switch (result) { + case ThemeSelectionScreen::Result::kProceed: + case ThemeSelectionScreen::Result::kNotApplicable: + if (features::IsOobeChoobeEnabled()) { + ShowDisplaySizeScreen(); + } else { + ShowMarketingOptInScreen(); + } + break; } - - ShowMarketingOptInScreen(); } void WizardController::OnCryptohomeRecoveryScreenExit( @@ -1519,8 +1528,14 @@ DisplaySizeScreen::Result result) { OnScreenExit(DisplaySizeScreenView::kScreenId, DisplaySizeScreen::GetResultString(result)); - // TODO(b/275556512): Include the screen In CHOOBE flow. - NOTIMPLEMENTED(); + + switch (result) { + case DisplaySizeScreen::Result::kNotApplicable: + case DisplaySizeScreen::Result::kNext: + choobe_flow_controller_.reset(); + ShowMarketingOptInScreen(); + break; + } } void WizardController::SkipToLoginForTesting() {
diff --git a/chrome/browser/ash/policy/core/reporting_user_tracker.cc b/chrome/browser/ash/policy/core/reporting_user_tracker.cc new file mode 100644 index 0000000..20b6ac2 --- /dev/null +++ b/chrome/browser/ash/policy/core/reporting_user_tracker.cc
@@ -0,0 +1,99 @@ +// 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/ash/policy/core/reporting_user_tracker.h" + +#include <utility> + +#include "base/check_is_test.h" +#include "base/containers/contains.h" +#include "base/ranges/algorithm.h" +#include "base/values.h" +#include "chrome/common/pref_names.h" +#include "components/account_id/account_id.h" +#include "components/prefs/pref_registry_simple.h" +#include "components/prefs/pref_service.h" +#include "components/prefs/scoped_user_pref_update.h" +#include "google_apis/gaia/gaia_auth_util.h" + +namespace policy { +namespace { + +std::string FullyCanonicalize(const std::string& email) { + return gaia::CanonicalizeEmail(gaia::SanitizeEmail(email)); +} + +} // namespace + +ReportingUserTracker::ReportingUserTracker(PrefService* local_state) + : local_state_(local_state) {} + +ReportingUserTracker::~ReportingUserTracker() = default; + +// static +void ReportingUserTracker::RegisterPrefs(PrefRegistrySimple* registry) { + registry->RegisterListPref(::prefs::kReportingUsers); +} + +bool ReportingUserTracker::ShouldReportUser( + const std::string& user_email) const { + const base::Value::List& reporting_users = + local_state_->GetList(::prefs::kReportingUsers); + base::Value user_email_value(FullyCanonicalize(user_email)); + return base::Contains(reporting_users, user_email_value); +} + +void ReportingUserTracker::OnSetUserAffiliation( + const user_manager::User& user) { + if (!local_state_) { + // On unittests, |LocalState| may not be initialized. + // TODO(b/267685577): Consider getting rid of this. + CHECK_IS_TEST(); + return; + } + + if (user.GetType() != user_manager::USER_TYPE_REGULAR) { + return; + } + + const AccountId& account_id = user.GetAccountId(); + if (user.IsAffiliated()) { + AddReportingUser(account_id); + } else { + RemoveReportingUser(account_id); + } +} + +void ReportingUserTracker::OnUserRemoved(const AccountId& account_id) { + if (!local_state_) { + // On unittests, |LocalState| may not be initialized. + // TODO(b/267685577): Consider getting rid of this. + CHECK_IS_TEST(); + return; + } + + RemoveReportingUser(account_id); +} + +void ReportingUserTracker::AddReportingUser(const AccountId& account_id) { + ScopedListPrefUpdate users_update(local_state_, ::prefs::kReportingUsers); + // TODO(b/267685577): Email should be canonicalized. + base::Value email_value(account_id.GetUserEmail()); + if (!base::Contains(users_update.Get(), email_value)) { + users_update->Append(std::move(email_value)); + } +} + +void ReportingUserTracker::RemoveReportingUser(const AccountId& account_id) { + ScopedListPrefUpdate users_update(local_state_, ::prefs::kReportingUsers); + base::Value::List& update_list = users_update.Get(); + auto it = base::ranges::find( + update_list, base::Value(FullyCanonicalize(account_id.GetUserEmail()))); + if (it == update_list.end()) { + return; + } + update_list.erase(it); +} + +} // namespace policy
diff --git a/chrome/browser/ash/policy/core/reporting_user_tracker.h b/chrome/browser/ash/policy/core/reporting_user_tracker.h new file mode 100644 index 0000000..875b00e --- /dev/null +++ b/chrome/browser/ash/policy/core/reporting_user_tracker.h
@@ -0,0 +1,56 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ASH_POLICY_CORE_REPORTING_USER_TRACKER_H_ +#define CHROME_BROWSER_ASH_POLICY_CORE_REPORTING_USER_TRACKER_H_ + +#include <string> + +#include "base/memory/raw_ptr.h" +#include "components/user_manager/user.h" + +class AccountId; +class PrefService; +class PrefRegistrySimple; + +namespace policy { + +// Keeps maintaining the list of users to be reported. +// This maintains persistent data in the given |local_state|. +class ReportingUserTracker { + public: + explicit ReportingUserTracker(PrefService* local_state); + ReportingUserTracker(const ReportingUserTracker&) = delete; + ReportingUserTracker& operator=(const ReportingUserTracker&) = delete; + ~ReportingUserTracker(); + + // Registers prefs used by this class. + static void RegisterPrefs(PrefRegistrySimple* registry); + + // Return whether the given user should be reported + // Returns whether the user email can be included in the report. By default, + // only affiliated user emails are included. Function can accept + // canonicalized and non canonicalized user_email. + // Must be called on UI task runner. + // See also policy::DeviceStatusCollector. + bool ShouldReportUser(const std::string& user_email) const; + + // TODO(b/267685577): Make them to user_manager::UserManager::Observer's + // methods. + void OnSetUserAffiliation(const user_manager::User& user); + void OnUserRemoved(const AccountId& account_id); + + private: + // Adds user to the list of the users who should be reported. + void AddReportingUser(const AccountId& account_id); + + // Removes user from the list of the users who should be reported. + void RemoveReportingUser(const AccountId& account_id); + + const base::raw_ptr<PrefService> local_state_; +}; + +} // namespace policy + +#endif // CHROME_BROWSER_ASH_POLICY_CORE_REPORTING_USER_TRACKER_H_
diff --git a/chrome/browser/ash/policy/core/reporting_user_tracker_unittest.cc b/chrome/browser/ash/policy/core/reporting_user_tracker_unittest.cc new file mode 100644 index 0000000..1e189a87 --- /dev/null +++ b/chrome/browser/ash/policy/core/reporting_user_tracker_unittest.cc
@@ -0,0 +1,94 @@ +// 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/ash/policy/core/reporting_user_tracker.h" + +#include <memory> + +#include "chrome/browser/ash/login/users/fake_chrome_user_manager.h" +#include "chrome/test/base/scoped_testing_local_state.h" +#include "chrome/test/base/testing_browser_process.h" +#include "components/account_id/account_id.h" +#include "components/prefs/testing_pref_service.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace policy { + +class ReportingUserTrackerTest : public ::testing::Test { + protected: + void SetUp() override { + user_manager_ = std::make_unique<ash::FakeChromeUserManager>(); + } + + void TearDown() override { user_manager_.reset(); } + + ReportingUserTracker& tracker() { + return user_manager_->reporting_user_tracker_; + } + ash::FakeChromeUserManager& user_manager() { return *user_manager_; } + + void RecreatUserManager() { + user_manager_.reset(); + user_manager_ = std::make_unique<ash::FakeChromeUserManager>(); + } + + private: + ScopedTestingLocalState scoped_local_state_{ + TestingBrowserProcess::GetGlobal()}; + std::unique_ptr<ash::FakeChromeUserManager> user_manager_; +}; + +TEST_F(ReportingUserTrackerTest, RegularUserAffiliation) { + constexpr char kUserEmail[] = "test@test"; + const auto account_id = AccountId::FromUserEmail(kUserEmail); + user_manager().AddUser(account_id); + + // Only users marked as affiliated are the target for reporting. + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); + user_manager().SetUserAffiliationForTesting(account_id, true); + EXPECT_TRUE(tracker().ShouldReportUser(kUserEmail)); + user_manager().SetUserAffiliationForTesting(account_id, false); + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); +} + +TEST_F(ReportingUserTrackerTest, NonRegularUserAffiliation) { + constexpr char kUserEmail[] = "test@test"; + const auto account_id = AccountId::FromUserEmail(kUserEmail); + user_manager().AddChildUser(account_id); + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); + user_manager().SetUserAffiliationForTesting(account_id, true); + // No impact on setting affiliation. + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); + user_manager().SetUserAffiliationForTesting(account_id, false); + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); +} + +TEST_F(ReportingUserTrackerTest, Persistency) { + constexpr char kUserEmail[] = "test@test"; + const auto account_id = AccountId::FromUserEmail(kUserEmail); + user_manager().AddUser(account_id); + user_manager().SetUserAffiliationForTesting(account_id, true); + EXPECT_TRUE(tracker().ShouldReportUser(kUserEmail)); + + // Whether or not to report is persistent. + RecreatUserManager(); + + EXPECT_TRUE(tracker().ShouldReportUser(kUserEmail)); +} + +TEST_F(ReportingUserTrackerTest, UserRemoval) { + constexpr char kUserEmail[] = "test@test"; + // When user is removed, ShouldReportUser should be updated, too. + const auto account_id = AccountId::FromUserEmail(kUserEmail); + user_manager().AddUser(account_id); + user_manager().SetUserAffiliationForTesting(account_id, true); + EXPECT_TRUE(tracker().ShouldReportUser(kUserEmail)); + + user_manager().RemoveUser(account_id, + user_manager::UserRemovalReason::UNKNOWN); + + EXPECT_FALSE(tracker().ShouldReportUser(kUserEmail)); +} + +} // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/crd_remote_command_utils.cc b/chrome/browser/ash/policy/remote_commands/crd_remote_command_utils.cc index 786188b..0466187 100644 --- a/chrome/browser/ash/policy/remote_commands/crd_remote_command_utils.cc +++ b/chrome/browser/ash/policy/remote_commands/crd_remote_command_utils.cc
@@ -84,6 +84,12 @@ return !IsNetworkManagedByPolicy(network); }); + // Filter out vpns, as a vpn might be used even while the device is inside the + // user's home. + EraseIf(networks, [](const auto& network) { + return network->type == NetworkType::kVPN; + }); + // Filter out cellular networks, as managed cellular networks might // be found even at the user's home. EraseIf(networks, [](const auto& network) {
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_unittest.cc b/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_unittest.cc index c72185a..66206df9 100644 --- a/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_unittest.cc +++ b/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_unittest.cc
@@ -1067,12 +1067,13 @@ } TEST_F(DeviceCommandStartCrdSessionJobRemoteAccessTest, - ShouldAllowRequestIfManagedVpnNetworkIsAvailable) { + ShouldRejectRequestIfManagedNetworkIsVpn) { fake_cros_network_config().SetActiveNetworks({ CreateNetwork(NetworkType::kVPN).SetOncSource(OncSource::kDevicePolicy), }); - EXPECT_SUCCESS(RunJobAndWaitForResult(RemoteAccessPayload())); + EXPECT_ERROR(RunJobAndWaitForResult(RemoteAccessPayload()), + ResultCode::FAILURE_UNMANAGED_ENVIRONMENT); } TEST_F(DeviceCommandStartCrdSessionJobRemoteAccessTest,
diff --git a/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc b/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc index dd232a9..0cf0ae4e 100644 --- a/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc +++ b/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc
@@ -1570,8 +1570,6 @@ user_manager->UserLoggedIn(public_account_id, user->username_hash(), /*browser_restart=*/false, /*is_child=*/false); - user_manager->AddReportingUser( - user_manager::UserManager::Get()->GetPrimaryUser()->GetAccountId()); EXPECT_FALSE(status_collector_->IsReportingActivityTimes()); EXPECT_FALSE(status_collector_->IsReportingUsers()); @@ -1601,8 +1599,6 @@ user_manager->UserLoggedIn(account_id0, user->username_hash(), /*browser_restart=*/false, /*is_child=*/false); - user_manager->AddReportingUser( - user_manager::UserManager::Get()->GetPrimaryUser()->GetAccountId()); EXPECT_TRUE(status_collector_->IsReportingActivityTimes()); EXPECT_TRUE(status_collector_->IsReportingUsers()); @@ -1846,11 +1842,6 @@ user_manager->UserLoggedIn(account_id5, user5->username_hash(), /*browser_restart=*/false, /*is_child=*/false); - user_manager->AddReportingUser(account_id0); - user_manager->AddReportingUser(account_id1); - user_manager->AddReportingUser(account_id2); - user_manager->AddReportingUser(account_id4); - user_manager->AddReportingUser(account_id5); // Verify that users are reported by default. GetStatus();
diff --git a/chrome/browser/background/background_contents_service.cc b/chrome/browser/background/background_contents_service.cc index d3a998f..2c14be3 100644 --- a/chrome/browser/background/background_contents_service.cc +++ b/chrome/browser/background/background_contents_service.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "base/command_line.h" #include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/location.h" @@ -143,65 +142,6 @@ std::string extension_id_; }; -void NotificationImageReady(const std::string extension_name, - const std::string extension_id, - const std::u16string message, - scoped_refptr<CrashNotificationDelegate> delegate, - Profile* profile, - const gfx::Image& icon) { - if (g_browser_process->IsShuttingDown()) - return; - - gfx::Image notification_icon(icon); - if (notification_icon.IsEmpty()) { - ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); - notification_icon = rb.GetImageNamed(IDR_EXTENSION_DEFAULT_ICON); - } - - // Origin URL must be different from the crashed extension to avoid the - // conflict. NotificationSystemObserver will cancel all notifications from - // the same origin when OnExtensionUnloaded() is called. - std::string id = kCrashedNotificationPrefix + extension_id; - message_center::Notification notification( - message_center::NOTIFICATION_TYPE_SIMPLE, id, std::u16string(), message, - ui::ImageModel::FromImage(notification_icon), std::u16string(), - GURL("chrome://extension-crash"), -#if BUILDFLAG(IS_CHROMEOS_ASH) - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId, - ash::NotificationCatalogName::kBackgroundCrash), -#else - message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierId), -#endif // BUILDFLAG(IS_CHROMEOS_ASH) - {}, delegate); - NotificationDisplayService::GetForProfile(profile)->Display( - NotificationHandler::Type::TRANSIENT, notification, /*metadata=*/nullptr); -} - -// Show a popup notification balloon with a crash message for a given app/ -// extension. -void ShowBalloon(const Extension* extension, Profile* profile) { - const std::u16string message = l10n_util::GetStringFUTF16( - extension->is_app() ? IDS_BACKGROUND_CRASHED_APP_BALLOON_MESSAGE - : IDS_BACKGROUND_CRASHED_EXTENSION_BALLOON_MESSAGE, - base::UTF8ToUTF16(extension->name())); - extension_misc::ExtensionIcons size(extension_misc::EXTENSION_ICON_LARGE); - extensions::ExtensionResource resource = - extensions::IconsInfo::GetIconResource(extension, size, - ExtensionIconSet::MATCH_SMALLER); - // We can't just load the image in the Observe method below because, despite - // what this method is called, it may call the callback synchronously. - // However, it's possible that the extension went away during the interim, - // so we'll bind all the pertinent data here. - extensions::ImageLoader::Get(profile)->LoadImageAsync( - extension, resource, gfx::Size(size, size), - base::BindOnce( - &NotificationImageReady, extension->name(), extension->id(), message, - base::MakeRefCounted<CrashNotificationDelegate>(profile, extension), - base::UnsafeDanglingUntriaged(profile))); -} - void ReloadExtension(const std::string& extension_id, Profile* profile) { if (g_browser_process->IsShuttingDown() || !g_browser_process->profile_manager()->IsValidProfile(profile)) { @@ -257,9 +197,7 @@ int BackgroundContentsService::restart_delay_in_ms_ = 3000; // 3 seconds. -BackgroundContentsService::BackgroundContentsService( - Profile* profile, - const base::CommandLine* command_line) +BackgroundContentsService::BackgroundContentsService(Profile* profile) : profile_(profile) { // Don't load/store preferences if the parent profile is incognito. if (!profile->IsOffTheRecord()) @@ -290,18 +228,16 @@ } // static -void BackgroundContentsService::ShowBalloonForTesting( - const extensions::Extension* extension, - Profile* profile) { - ShowBalloon(extension, profile); -} - -// static void BackgroundContentsService::DisableCloseBalloonForTesting( bool disable_close_balloon_for_testing) { g_disable_close_balloon_for_testing = disable_close_balloon_for_testing; } +void BackgroundContentsService::ShowBalloonForTesting( + const extensions::Extension* extension) { + ShowBalloon(extension); +} + std::vector<BackgroundContents*> BackgroundContentsService::GetBackgroundContents() const { std::vector<BackgroundContents*> contents; @@ -792,13 +728,79 @@ extensions::Manifest::IsComponentLocation(extension->location()) || extensions::Manifest::IsPolicyLocation(extension->location()); if (!force_installed) { - ShowBalloon(extension, profile_); + ShowBalloon(extension); } else { // Restart the extension. RestartForceInstalledExtensionOnCrash(extension); } } +void BackgroundContentsService::NotificationImageReady( + const std::string extension_name, + const std::string extension_id, + const std::u16string message, + scoped_refptr<message_center::NotificationDelegate> delegate, + const gfx::Image& icon) { + NotificationDisplayService* notification_service = + NotificationDisplayService::GetForProfile(profile_); + CHECK(notification_service); + + if (g_browser_process->IsShuttingDown()) { + return; + } + + gfx::Image notification_icon(icon); + if (notification_icon.IsEmpty()) { + ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); + notification_icon = rb.GetImageNamed(IDR_EXTENSION_DEFAULT_ICON); + } + + // Origin URL must be different from the crashed extension to avoid the + // conflict. NotificationSystemObserver will cancel all notifications from + // the same origin when OnExtensionUnloaded() is called. + std::string id = kCrashedNotificationPrefix + extension_id; + message_center::Notification notification( + message_center::NOTIFICATION_TYPE_SIMPLE, id, std::u16string(), message, + ui::ImageModel::FromImage(notification_icon), std::u16string(), + GURL("chrome://extension-crash"), +#if BUILDFLAG(IS_CHROMEOS_ASH) + message_center::NotifierId( + message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId, + ash::NotificationCatalogName::kBackgroundCrash), +#else + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierId), +#endif // BUILDFLAG(IS_CHROMEOS_ASH) + {}, delegate); + notification_service->Display(NotificationHandler::Type::TRANSIENT, + notification, + /*metadata=*/nullptr); +} + +// Show a popup notification balloon with a crash message for a given app/ +// extension. +void BackgroundContentsService::ShowBalloon(const Extension* extension) { + const std::u16string message = l10n_util::GetStringFUTF16( + extension->is_app() ? IDS_BACKGROUND_CRASHED_APP_BALLOON_MESSAGE + : IDS_BACKGROUND_CRASHED_EXTENSION_BALLOON_MESSAGE, + base::UTF8ToUTF16(extension->name())); + extension_misc::ExtensionIcons size(extension_misc::EXTENSION_ICON_LARGE); + extensions::ExtensionResource resource = + extensions::IconsInfo::GetIconResource(extension, size, + ExtensionIconSet::MATCH_SMALLER); + // We can't just load the image in the Observe method below because, despite + // what this method is called, it may call the callback synchronously. + // However, it's possible that the extension went away during the interim, + // so we'll bind all the pertinent data here. + extensions::ImageLoader::Get(profile_)->LoadImageAsync( + extension, resource, gfx::Size(size, size), + base::BindOnce(&BackgroundContentsService::NotificationImageReady, + weak_ptr_factory_.GetWeakPtr(), extension->name(), + extension->id(), message, + base::MakeRefCounted<CrashNotificationDelegate>( + profile_, extension))); +} + BackgroundContentsService::BackgroundContentsInfo::BackgroundContentsInfo() = default; BackgroundContentsService::BackgroundContentsInfo::~BackgroundContentsInfo() =
diff --git a/chrome/browser/background/background_contents_service.h b/chrome/browser/background/background_contents_service.h index 7326150..85263946 100644 --- a/chrome/browser/background/background_contents_service.h +++ b/chrome/browser/background/background_contents_service.h
@@ -30,10 +30,6 @@ class PrefService; class Profile; -namespace base { -class CommandLine; -} // namespace base - namespace content { class SessionStorageNamespace; } @@ -43,9 +39,14 @@ } // namespace extensions namespace gfx { +class Image; class Rect; } +namespace message_center { +class NotificationDelegate; +} + class BackgroundContentsServiceObserver; // BackgroundContentsService is owned by the profile, and is responsible for @@ -62,8 +63,7 @@ public BackgroundContents::Delegate, public KeyedService { public: - BackgroundContentsService(Profile* profile, - const base::CommandLine* command_line); + explicit BackgroundContentsService(Profile* profile); BackgroundContentsService(const BackgroundContentsService&) = delete; BackgroundContentsService& operator=(const BackgroundContentsService&) = @@ -80,11 +80,6 @@ static std::string GetNotificationDelegateIdForExtensionForTesting( const std::string& extension_id); - // Show a popup notification balloon with a crash message for a given app/ - // extension. - static void ShowBalloonForTesting(const extensions::Extension* extension, - Profile* profile); - // Disable closing the crash notification balloon for tests. static void DisableCloseBalloonForTesting( bool disable_close_balloon_for_testing); @@ -145,6 +140,10 @@ // background page. void LoadBackgroundContentsForExtension(const std::string& extension_id); + // Show a popup notification balloon with a crash message for a given app/ + // extension. + void ShowBalloonForTesting(const extensions::Extension* extension); + private: friend class BackgroundContentsServiceTest; friend class MockBackgroundContents; @@ -231,6 +230,18 @@ void HandleExtensionCrashed(const extensions::Extension* extension); + // Display the notification with the given image. + void NotificationImageReady( + const std::string extension_name, + const std::string extension_id, + const std::u16string message, + scoped_refptr<message_center::NotificationDelegate> delegate, + const gfx::Image& icon); + + // Show a popup notification balloon with a crash message for a given app/ + // extension. + void ShowBalloon(const extensions::Extension* extension); + // Delay (in ms) before restarting a force-installed extension that crashed. static int restart_delay_in_ms_;
diff --git a/chrome/browser/background/background_contents_service_factory.cc b/chrome/browser/background/background_contents_service_factory.cc index a8c0916..1851c00 100644 --- a/chrome/browser/background/background_contents_service_factory.cc +++ b/chrome/browser/background/background_contents_service_factory.cc
@@ -7,6 +7,7 @@ #include "base/command_line.h" #include "chrome/browser/background/background_contents_service.h" #include "chrome/browser/extensions/extension_system_factory.h" +#include "chrome/browser/notifications/notification_display_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/pref_names.h" #include "components/pref_registry/pref_registry_syncable.h" @@ -34,14 +35,14 @@ DependsOn(extensions::ExtensionRegistryFactory::GetInstance()); DependsOn(extensions::ExtensionSystemFactory::GetInstance()); DependsOn(extensions::ExtensionHostRegistry::GetFactory()); + DependsOn(NotificationDisplayServiceFactory::GetInstance()); } BackgroundContentsServiceFactory::~BackgroundContentsServiceFactory() {} KeyedService* BackgroundContentsServiceFactory::BuildServiceInstanceFor( content::BrowserContext* profile) const { - return new BackgroundContentsService(static_cast<Profile*>(profile), - base::CommandLine::ForCurrentProcess()); + return new BackgroundContentsService(static_cast<Profile*>(profile)); } void BackgroundContentsServiceFactory::RegisterProfilePrefs(
diff --git a/chrome/browser/background/background_contents_service_unittest.cc b/chrome/browser/background/background_contents_service_unittest.cc index 033f2659..be3fd6f 100644 --- a/chrome/browser/background/background_contents_service_unittest.cc +++ b/chrome/browser/background/background_contents_service_unittest.cc
@@ -7,7 +7,6 @@ #include <memory> #include <string> -#include "base/command_line.h" #include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/run_loop.h" @@ -79,8 +78,6 @@ ~BackgroundContentsServiceTest() override = default; void SetUp() override { - command_line_ = - std::make_unique<base::CommandLine>(base::CommandLine::NO_PROGRAM); BackgroundContentsService::DisableCloseBalloonForTesting(true); } @@ -110,7 +107,6 @@ } content::BrowserTaskEnvironment task_environment_; - std::unique_ptr<base::CommandLine> command_line_; }; class BackgroundContentsServiceNotificationTest @@ -130,6 +126,13 @@ BrowserWithTestWindowTest::SetUp(); display_service_ = std::make_unique<NotificationDisplayServiceTester>(profile()); + background_service_ = + std::make_unique<BackgroundContentsService>(profile()); + } + + void TearDown() override { + background_service_.reset(); + BrowserWithTestWindowTest::TearDown(); } protected: @@ -139,8 +142,7 @@ scoped_refptr<extensions::Extension> extension) { std::string notification_id = BackgroundContentsService:: GetNotificationDelegateIdForExtensionForTesting(extension->id()); - BackgroundContentsService::ShowBalloonForTesting(extension.get(), - profile()); + background_service_->ShowBalloonForTesting(extension.get()); base::RunLoop run_loop; display_service_->SetNotificationAddedClosure(run_loop.QuitClosure()); run_loop.Run(); @@ -149,17 +151,18 @@ } std::unique_ptr<NotificationDisplayServiceTester> display_service_; + std::unique_ptr<BackgroundContentsService> background_service_; }; TEST_F(BackgroundContentsServiceTest, Create) { // Check for creation and leaks. TestingProfile profile; - BackgroundContentsService service(&profile, command_line_.get()); + BackgroundContentsService service(&profile); } TEST_F(BackgroundContentsServiceTest, BackgroundContentsUrlAdded) { TestingProfile profile; - BackgroundContentsService service(&profile, command_line_.get()); + BackgroundContentsService service(&profile); GURL orig_url; GURL url("http://a/"); @@ -185,7 +188,7 @@ TEST_F(BackgroundContentsServiceTest, BackgroundContentsUrlAddedAndClosed) { TestingProfile profile; - BackgroundContentsService service(&profile, command_line_.get()); + BackgroundContentsService service(&profile); GURL url("http://a/"); auto owned_contents = std::make_unique<MockBackgroundContents>(&service); @@ -204,7 +207,7 @@ // crash) then is restarted. Should not persist URL twice. TEST_F(BackgroundContentsServiceTest, RestartBackgroundContents) { TestingProfile profile; - BackgroundContentsService service(&profile, command_line_.get()); + BackgroundContentsService service(&profile); GURL url("http://a/"); { @@ -232,7 +235,7 @@ // unregistering the BC when the extension is uninstalled. TEST_F(BackgroundContentsServiceTest, TestApplicationIDLinkage) { TestingProfile profile; - BackgroundContentsService service(&profile, command_line_.get()); + BackgroundContentsService service(&profile); EXPECT_EQ(nullptr, service.GetAppBackgroundContents("appid")); MockBackgroundContents* contents = @@ -279,7 +282,7 @@ GetNotificationDelegateIdForExtensionForTesting(extension->id()); static_cast<TestingBrowserProcess*>(g_browser_process)->SetShuttingDown(true); - BackgroundContentsService::ShowBalloonForTesting(extension.get(), profile()); + background_service_->ShowBalloonForTesting(extension.get()); base::RunLoop().RunUntilIdle(); static_cast<TestingBrowserProcess*>(g_browser_process) ->SetShuttingDown(false);
diff --git a/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc b/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc index 9da6f54..421c2ce 100644 --- a/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc +++ b/chrome/browser/browser_process_platform_part_chromeos_browsertest.cc
@@ -161,15 +161,13 @@ // Check pref_urls_opened_browser. EXPECT_NO_FATAL_FAILURE(WaitForLoadStopForBrowser(pref_urls_opened_browser)); tab_strip_model = pref_urls_opened_browser->tab_strip_model(); - EXPECT_EQ(4, tab_strip_model->GetTabCount()); + EXPECT_EQ(3, tab_strip_model->GetTabCount()); EXPECT_EQ(restore_url_1, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); EXPECT_EQ(restore_url_2, tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); EXPECT_EQ(restore_url_3, tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); - EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), - tab_strip_model->GetWebContentsAt(3)->GetVisibleURL()); // If there are existing open browsers opening a new browser should not // trigger a restore or open another window with startup URLs. @@ -356,15 +354,13 @@ EXPECT_NO_FATAL_FAILURE( WaitForLoadStopForBrowser(pref_urls_opened_browser)); tab_strip_model = pref_urls_opened_browser->tab_strip_model(); - EXPECT_EQ(4, tab_strip_model->GetTabCount()); + EXPECT_EQ(3, tab_strip_model->GetTabCount()); EXPECT_EQ(restore_url_1, tab_strip_model->GetWebContentsAt(0)->GetVisibleURL()); EXPECT_EQ(restore_url_2, tab_strip_model->GetWebContentsAt(1)->GetVisibleURL()); EXPECT_EQ(restore_url_3, tab_strip_model->GetWebContentsAt(2)->GetVisibleURL()); - EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), - tab_strip_model->GetWebContentsAt(3)->GetVisibleURL()); // If there are existing open browsers opening a new browser should not // trigger a restore or open another window with startup URLs.
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc index f2bca39..b4215ce 100644 --- a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc +++ b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc
@@ -117,8 +117,7 @@ SetUpMockPrintJobHistoryService(ReturnNoPrintJobs); auto function = base::MakeRefCounted<PrintingMetricsGetPrintJobsFunction>(); - std::unique_ptr<base::Value> result = - RunFunctionAndReturnValue(function.get(), "[]"); + auto result = RunFunctionAndReturnValue(function.get(), "[]"); ASSERT_TRUE(result); ASSERT_TRUE(result->is_list()); @@ -131,8 +130,7 @@ SetUpMockPrintJobHistoryService(ReturnOnePrintJob); auto function = base::MakeRefCounted<PrintingMetricsGetPrintJobsFunction>(); - std::unique_ptr<base::Value> result = - RunFunctionAndReturnValue(function.get(), "[]"); + auto result = RunFunctionAndReturnValue(function.get(), "[]"); ASSERT_TRUE(result); ASSERT_TRUE(result->is_list()); @@ -161,8 +159,7 @@ SetUpMockPrintJobHistoryService(ReturnTwoPrintJobs); auto function = base::MakeRefCounted<PrintingMetricsGetPrintJobsFunction>(); - std::unique_ptr<base::Value> result = - RunFunctionAndReturnValue(function.get(), "[]"); + auto result = RunFunctionAndReturnValue(function.get(), "[]"); ASSERT_TRUE(result); ASSERT_TRUE(result->is_list());
diff --git a/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h b/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h index b0f0d72..79db1ec4 100644 --- a/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h +++ b/chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.h
@@ -167,8 +167,10 @@ // The cloud policy clients used to upload browser events and profile events // to the cloud. These clients are never used to fetch policies. These // pointers are not owned by the class. - raw_ptr<policy::CloudPolicyClient> browser_client_ = nullptr; - raw_ptr<policy::CloudPolicyClient> profile_client_ = nullptr; + raw_ptr<policy::CloudPolicyClient, DanglingUntriaged> browser_client_ = + nullptr; + raw_ptr<policy::CloudPolicyClient, DanglingUntriaged> profile_client_ = + nullptr; // The private clients are used on platforms where we cannot just get a // client and we create our own (used through the above client pointers).
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_api.cc b/chrome/browser/extensions/api/content_settings/content_settings_api.cc index 0db0e1e..f90f31f 100644 --- a/chrome/browser/extensions/api/content_settings/content_settings_api.cc +++ b/chrome/browser/extensions/api/content_settings/content_settings_api.cc
@@ -83,11 +83,6 @@ absl::optional<Clear::Params> params = Clear::Params::Create(args()); EXTENSION_FUNCTION_VALIDATE(params); - if (content_type == ContentSettingsType::DEPRECATED_PPAPI_BROKER) { - NOTREACHED(); - return RespondNow(Error(kUnknownErrorDoNotUse)); - } - ExtensionPrefsScope scope = kExtensionPrefsScopeRegular; bool incognito = false; if (params->details.scope == @@ -121,11 +116,6 @@ absl::optional<Get::Params> params = Get::Params::Create(args()); EXTENSION_FUNCTION_VALIDATE(params); - if (content_type == ContentSettingsType::DEPRECATED_PPAPI_BROKER) { - NOTREACHED(); - return RespondNow(Error(kUnknownErrorDoNotUse)); - } - GURL primary_url(params->details.primary_url); if (!primary_url.is_valid()) { return RespondNow(Error(kInvalidUrlError, params->details.primary_url)); @@ -192,11 +182,6 @@ absl::optional<Set::Params> params = Set::Params::Create(args()); EXTENSION_FUNCTION_VALIDATE(params); - if (content_type == ContentSettingsType::DEPRECATED_PPAPI_BROKER) { - NOTREACHED(); - return RespondNow(Error(kUnknownErrorDoNotUse)); - } - std::string primary_error; ContentSettingsPattern primary_pattern = content_settings_helpers::ParseExtensionPattern(
diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc index 1b4b62f..d383b9f2 100644 --- a/chrome/browser/extensions/extension_service_unittest.cc +++ b/chrome/browser/extensions/extension_service_unittest.cc
@@ -8312,7 +8312,8 @@ display_service.SetNotificationAddedClosure(run_loop.QuitClosure()); std::string notification_id = BackgroundContentsService:: GetNotificationDelegateIdForExtensionForTesting(extension->id()); - BackgroundContentsService::ShowBalloonForTesting(extension, profile()); + BackgroundContentsService background_service(profile()); + background_service.ShowBalloonForTesting(extension); run_loop.Run(); // Click on the "Extension crashed" notification and expect the extension to
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index 37d6218..7fdc6e2e 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -460,7 +460,7 @@ BASE_FEATURE(kAddEduAccountFromAccountSettingsForSupervisedUsers, "AddEduAccountFromAccountSettingsForSupervisedUsers", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kAddToHomescreenIPH, "AddToHomescreenIPH",
diff --git a/chrome/browser/metrics/thread_watcher_report_hang.cc b/chrome/browser/metrics/thread_watcher_report_hang.cc index 4a1c51d..422baf31 100644 --- a/chrome/browser/metrics/thread_watcher_report_hang.cc +++ b/chrome/browser/metrics/thread_watcher_report_hang.cc
@@ -4,8 +4,10 @@ #include "chrome/browser/metrics/thread_watcher_report_hang.h" +#include "base/debug/alias.h" #include "base/debug/debugger.h" #include "base/debug/dump_without_crashing.h" +#include "base/time/time.h" #include "build/build_config.h" namespace metrics { @@ -17,6 +19,12 @@ NOINLINE NOT_TAIL_CALLED void ReportThreadHang() { [[maybe_unused]] volatile const char* inhibit_comdat = __func__; + // Record the time of the hang in convenient units. This can be compared to + // times stored in places like TaskAnnotator::RunTaskImpl() and BrowserMain() + // when analyzing hangs. + const int64_t hang_time = base::TimeTicks::Now().since_origin().InSeconds(); + base::debug::Alias(&hang_time); + #if defined(NDEBUG) base::debug::DumpWithoutCrashing(); #else
diff --git a/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc b/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc index 5611d752..edceba7d 100644 --- a/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc +++ b/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc
@@ -216,8 +216,9 @@ EXPECT_GE(size, 0); std::string result; result.reserve(size); - for (int i = 0; i < size; i++) + for (int i = 0; i < size; i++) { result.append(1, static_cast<char>(i % 256)); + } return result; } @@ -491,10 +492,6 @@ void OfflinePageRequestHandlerTest::TearDown() { EXPECT_TRUE(private_archives_temp_base_dir_.Delete()); EXPECT_TRUE(public_archives_temp_base_dir_.Delete()); - // This check confirms that the model's maintenance tasks were not executed - // during the test run. - histogram_tester_->ExpectTotalCount("OfflinePages.ClearTemporaryPages.Result", - 0); } void OfflinePageRequestHandlerTest::InterceptRequest( @@ -519,8 +516,9 @@ void OfflinePageRequestHandlerTest::WaitForAsyncOperation() { // No need to wait if async operation is not needed. - if (async_operation_completed_) + if (async_operation_completed_) { return; + } base::RunLoop run_loop; async_operation_completed_callback_ = run_loop.QuitClosure(); run_loop.Run(); @@ -587,8 +585,9 @@ int64_t offline_id) { DCHECK_NE(OfflinePageHeader::Reason::NONE, reason); offline_page_header_.reason = reason; - if (offline_id) + if (offline_id) { offline_page_header_.id = base::NumberToString(offline_id); + } return offline_page_header_.GetCompleteHeaderString(); } @@ -704,8 +703,9 @@ last_offline_id_ = offline_id; async_operation_completed_ = true; - if (!async_operation_completed_callback_.is_null()) + if (!async_operation_completed_callback_.is_null()) { std::move(async_operation_completed_callback_).Run(); + } } OfflinePageItem OfflinePageRequestHandlerTest::GetPage(int64_t offline_id) { @@ -797,8 +797,9 @@ base::Unretained(this), request)); // |url_loader_| may not be created. - if (!url_loader_) + if (!url_loader_) { return; + } url_loader_->SetTabIdGetterForTesting(base::BindRepeating(&GetTabId, kTabId)); } @@ -888,8 +889,9 @@ bool is_offline_page_set_in_navigation_data = false; offline_pages::OfflinePageNavigationUIData* offline_page_data = navigation_ui_data_->GetOfflinePageNavigationUIData(); - if (offline_page_data && offline_page_data->is_offline_page()) + if (offline_page_data && offline_page_data->is_offline_page()) { is_offline_page_set_in_navigation_data = true; + } test()->ReadCompleted(response, is_offline_page_set_in_navigation_data); }
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc index 2928e02..4ee7f395 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -73,7 +73,6 @@ #include "content/public/browser/back_forward_cache.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/navigation_entry.h" -#include "content/public/browser/notification_types.h" #include "content/public/browser/render_process_host.h" #include "content/public/browser/render_view_host.h" #include "content/public/browser/render_widget_host_view.h" @@ -3271,20 +3270,15 @@ WindowOpenDisposition::NEW_FOREGROUND_TAB, ui::PAGE_TRANSITION_TYPED, false); - content::WindowedNotificationObserver load( - content::NOTIFICATION_NAV_ENTRY_COMMITTED, - content::NotificationService::AllSources()); - content::WebContents* contents = browser()->OpenURL(page); - std::unique_ptr<PageLoadMetricsTestWaiter> waiter = CreatePageLoadMetricsTestWaiter("lcp_waiter", contents); - waiter->AddPageExpectation(page_load_metrics::PageLoadMetricsTestWaiter:: TimingField::kLargestContentfulPaint); - // This is to wait for the navigation entry to be committed. - load.Wait(); + content::TestNavigationObserver observer(contents); + observer.set_expected_initial_url(page.url); + observer.Wait(); // This is to wait for LCP to be observed on browser side. waiter->Wait();
diff --git a/chrome/browser/plugins/plugin_test_utils.cc b/chrome/browser/plugins/plugin_test_utils.cc index 5bd14d7f..97ce30d 100644 --- a/chrome/browser/plugins/plugin_test_utils.cc +++ b/chrome/browser/plugins/plugin_test_utils.cc
@@ -15,32 +15,31 @@ "var plugin = window.document.getElementById('%s');" "if (plugin === undefined ||" " (plugin.nodeName !== 'OBJECT' && plugin.nodeName !== 'EMBED')) {" - " window.domAutomationController.send('error');" + " 'error';" "} else {" " %s" "}", element_id.c_str(), test_script.data()); - std::string result; - EXPECT_TRUE( - content::ExecuteScriptAndExtractString(contents, script, &result)); - return result; + return content::EvalJs(contents, script).ExtractString(); } // static void PluginTestUtils::WaitForPlaceholderReady(content::WebContents* contents, const std::string& element_id) { std::string result = RunTestScript( - "function handleEvent(event) {" - " if (event.data === 'placeholderReady') {" - " window.domAutomationController.send('ready');" + "new Promise(resolve => {" + " function handleEvent(event) {" + " if (event.data === 'placeholderReady') {" + " resolve('ready');" + " plugin.removeEventListener('message', handleEvent);" + " }" + " }" + " plugin.addEventListener('message', handleEvent);" + " if (plugin.hasAttribute('placeholderReady')) {" + " resolve('ready');" " plugin.removeEventListener('message', handleEvent);" " }" - "}" - "plugin.addEventListener('message', handleEvent);" - "if (plugin.hasAttribute('placeholderReady')) {" - " window.domAutomationController.send('ready');" - " plugin.removeEventListener('message', handleEvent);" - "}", + "});", contents, element_id); ASSERT_EQ("ready", result); }
diff --git a/chrome/browser/printing/print_backend_browsertest.cc b/chrome/browser/printing/print_backend_browsertest.cc index a45b6ad..05f40a16 100644 --- a/chrome/browser/printing/print_backend_browsertest.cc +++ b/chrome/browser/printing/print_backend_browsertest.cc
@@ -122,6 +122,11 @@ InProcessBrowserTest::SetUp(); } + void SetUpOnMainThread() override { + LaunchService(); + InProcessBrowserTest::SetUpOnMainThread(); + } + void TearDown() override { // Call base class teardown before local teardown, to be in opposite order // of `SetUp`. @@ -130,12 +135,6 @@ PrintBackend::SetPrintBackendForTesting(/*print_backend=*/nullptr); } - // Initialize and load the backend service with some test print drivers. - void LaunchService() { - print_backend_service_ = PrintBackendServiceTestImpl::LaunchForTesting( - remote_, test_print_backend_, /*sandboxed=*/true); - } - // Load the test backend with a default printer driver. void AddDefaultPrinter() { // Only explicitly specify capabilities that we pay attention to in the @@ -397,6 +396,12 @@ std::string printer_name_; }; + // Initialize and load the backend service with some test print drivers. + void LaunchService() { + print_backend_service_ = PrintBackendServiceTestImpl::LaunchForTesting( + remote_, test_print_backend_, /*sandboxed=*/true); + } + bool received_message_ = false; base::OnceClosure quit_callback_; @@ -409,7 +414,6 @@ }; IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, EnumeratePrinters) { - LaunchService(); AddDefaultPrinter(); AddAnotherPrinter(); @@ -429,7 +433,6 @@ } IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, GetDefaultPrinterName) { - LaunchService(); AddDefaultPrinter(); mojom::DefaultPrinterNameResultPtr default_printer_name; @@ -448,7 +451,6 @@ #if BUILDFLAG(IS_CHROMEOS_ASH) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, GetPrinterSemanticCapsAndDefaults) { - LaunchService(); AddDefaultPrinter(); mojom::PrinterSemanticCapsAndDefaultsResultPtr printer_caps; @@ -477,7 +479,6 @@ IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, GetPrinterSemanticCapsAndDefaultsAccessDenied) { - LaunchService(); AddAccessDeniedPrinter(); mojom::PrinterSemanticCapsAndDefaultsResultPtr printer_caps; @@ -498,7 +499,6 @@ #endif // BUILDFLAG(IS_CHROMEOS_ASH) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, FetchCapabilities) { - LaunchService(); AddDefaultPrinter(); mojom::PrinterCapsAndInfoResultPtr caps_and_info; @@ -525,7 +525,6 @@ } IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, FetchCapabilitiesAccessDenied) { - LaunchService(); AddAccessDeniedPrinter(); mojom::PrinterCapsAndInfoResultPtr caps_and_info; @@ -542,7 +541,6 @@ } IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, UseDefaultSettings) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -566,7 +564,6 @@ #if BUILDFLAG(ENABLE_OOP_BASIC_PRINT_DIALOG) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, AskUserForSettings) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -592,7 +589,6 @@ #endif // BUILDFLAG(ENABLE_OOP_BASIC_PRINT_DIALOG) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, UpdatePrintSettings) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -630,7 +626,6 @@ } IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, StartPrinting) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -646,7 +641,6 @@ #if BUILDFLAG(IS_WIN) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, RenderPrintedPage) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -668,7 +662,6 @@ // pipeline is enabled. #if !BUILDFLAG(IS_WIN) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, RenderPrintedDocument) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -687,7 +680,6 @@ #endif // !BUILDFLAG(IS_WIN) IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, DocumentDone) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName); @@ -713,7 +705,6 @@ } IN_PROC_BROWSER_TEST_F(PrintBackendBrowserTest, Cancel) { - LaunchService(); AddDefaultPrinter(); SetPrinterNameForSubsequentContexts(kDefaultPrinterName);
diff --git a/chrome/browser/privacy_guide/android/BUILD.gn b/chrome/browser/privacy_guide/android/BUILD.gn index dec43515..fd859ff 100644 --- a/chrome/browser/privacy_guide/android/BUILD.gn +++ b/chrome/browser/privacy_guide/android/BUILD.gn
@@ -125,6 +125,7 @@ "//third_party/android_deps:espresso_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/hamcrest:hamcrest_core_java", + "//third_party/hamcrest:hamcrest_library_java", "//third_party/junit:junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", @@ -148,6 +149,7 @@ "java/res/layout/privacy_guide_explanation_item.xml", "java/res/layout/privacy_guide_history_sync_step.xml", "java/res/layout/privacy_guide_msbb_step.xml", + "java/res/layout/privacy_guide_sb_bottom_sheet_toolbar.xml", "java/res/layout/privacy_guide_sb_enhanced_explanation.xml", "java/res/layout/privacy_guide_sb_standard_explanation.xml", "java/res/layout/privacy_guide_sb_step.xml",
diff --git a/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_bottom_sheet_toolbar.xml b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_bottom_sheet_toolbar.xml new file mode 100644 index 0000000..da8eddb8 --- /dev/null +++ b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_bottom_sheet_toolbar.xml
@@ -0,0 +1,18 @@ +<?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.ui.widget.OptimizedFrameLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + <ImageView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:paddingVertical="8dp" + android:importantForAccessibility="no" + android:src="@drawable/drag_handlebar" /> +</org.chromium.ui.widget.OptimizedFrameLayout> \ No newline at end of file
diff --git a/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_enhanced_explanation.xml b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_enhanced_explanation.xml index 94e9130..4b598d5 100644 --- a/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_enhanced_explanation.xml +++ b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_enhanced_explanation.xml
@@ -7,7 +7,8 @@ <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:paddingTop="@dimen/sb_bottom_sheet_toolbar_height"> <LinearLayout android:id="@+id/sb_enhanced_sheet" @@ -81,7 +82,7 @@ <!-- Extra empty space, necessary due to crbug.com/1287979. --> <View android:layout_width="match_parent" - android:layout_height="16dp" + android:layout_height="32dp" android:visibility="invisible" /> </LinearLayout>
diff --git a/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_standard_explanation.xml b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_standard_explanation.xml index b8eae82..6a01bd76 100644 --- a/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_standard_explanation.xml +++ b/chrome/browser/privacy_guide/android/java/res/layout/privacy_guide_sb_standard_explanation.xml
@@ -7,7 +7,8 @@ <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:paddingTop="@dimen/sb_bottom_sheet_toolbar_height"> <LinearLayout android:id="@+id/sb_standard_sheet"
diff --git a/chrome/browser/privacy_guide/android/java/res/values/dimens.xml b/chrome/browser/privacy_guide/android/java/res/values/dimens.xml index e6ed6c70..11e1f83 100644 --- a/chrome/browser/privacy_guide/android/java/res/values/dimens.xml +++ b/chrome/browser/privacy_guide/android/java/res/values/dimens.xml
@@ -13,4 +13,5 @@ <dimen name="done_step_explanation_marginBottom">8dp</dimen> <dimen name="done_step_link_button_size">20dp</dimen> <dimen name="done_step_link_button_marginHorizontal">4dp</dimen> + <dimen name="sb_bottom_sheet_toolbar_height">20dp</dimen> </resources>
diff --git a/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideBottomSheetView.java b/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideBottomSheetView.java index 6a36c20..f2a8762d 100644 --- a/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideBottomSheetView.java +++ b/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideBottomSheetView.java
@@ -13,9 +13,11 @@ /** Bottom sheet view for displaying privacy guide control explanations */ public class PrivacyGuideBottomSheetView implements BottomSheetContent { private final View mContentView; + private final View mToolbarView; - PrivacyGuideBottomSheetView(View contentView) { + PrivacyGuideBottomSheetView(View contentView, View toolbarView) { mContentView = contentView; + mToolbarView = toolbarView; } @Override @@ -26,12 +28,12 @@ @Nullable @Override public View getToolbarView() { - return null; + return mToolbarView; } @Override public int getVerticalScrollOffset() { - return 0; + return mContentView.getScrollY(); } @Override
diff --git a/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/SafeBrowsingFragment.java b/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/SafeBrowsingFragment.java index c17b394a..a36d854 100644 --- a/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/SafeBrowsingFragment.java +++ b/chrome/browser/privacy_guide/android/java/src/org/chromium/chrome/browser/privacy_guide/SafeBrowsingFragment.java
@@ -69,10 +69,12 @@ LayoutInflater inflater = LayoutInflater.from(getView().getContext()); if (clickedButtonId == mEnhancedProtection.getId()) { displayBottomSheet( - inflater.inflate(R.layout.privacy_guide_sb_enhanced_explanation, null)); + inflater.inflate(R.layout.privacy_guide_sb_enhanced_explanation, null), + inflater.inflate(R.layout.privacy_guide_sb_bottom_sheet_toolbar, null)); } else if (clickedButtonId == mStandardProtection.getId()) { displayBottomSheet( - inflater.inflate(R.layout.privacy_guide_sb_standard_explanation, null)); + inflater.inflate(R.layout.privacy_guide_sb_standard_explanation, null), + inflater.inflate(R.layout.privacy_guide_sb_bottom_sheet_toolbar, null)); } else { assert false : "Unknown Aux clickedButtonId " + clickedButtonId; } @@ -93,8 +95,9 @@ } } - private void displayBottomSheet(View sheetContent) { - PrivacyGuideBottomSheetView bottomSheet = new PrivacyGuideBottomSheetView(sheetContent); + private void displayBottomSheet(View sheetContent, View sheetToolbar) { + PrivacyGuideBottomSheetView bottomSheet = + new PrivacyGuideBottomSheetView(sheetContent, sheetToolbar); mBottomSheetController.requestShowContent(bottomSheet, /* animate= */ true); }
diff --git a/chrome/browser/privacy_guide/android/javatests/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideFragmentTest.java b/chrome/browser/privacy_guide/android/javatests/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideFragmentTest.java index fcd53ffa..8b745b4 100644 --- a/chrome/browser/privacy_guide/android/javatests/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideFragmentTest.java +++ b/chrome/browser/privacy_guide/android/javatests/src/org/chromium/chrome/browser/privacy_guide/PrivacyGuideFragmentTest.java
@@ -10,11 +10,15 @@ import static androidx.test.espresso.intent.Intents.intended; import static androidx.test.espresso.intent.Intents.intending; import static androidx.test.espresso.intent.matcher.IntentMatchers.anyIntent; +import static androidx.test.espresso.matcher.ViewMatchers.hasSibling; import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; +import static androidx.test.espresso.matcher.ViewMatchers.withChild; import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withParent; import static androidx.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.Matchers.allOf; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; @@ -29,8 +33,7 @@ import androidx.test.espresso.intent.Intents; import androidx.test.espresso.intent.matcher.IntentMatchers; -import androidx.test.filters.MediumTest; -import androidx.test.filters.SmallTest; +import androidx.test.filters.LargeTest; import org.junit.After; import org.junit.Before; @@ -248,8 +251,14 @@ .getRootView(); } + private void clickOnArrowNextToRadioButtonWithText(int textId) { + onView(allOf(withId(R.id.expand_arrow), + withParent(hasSibling(withChild(withText(textId)))))) + .perform(click()); + } + @Test - @SmallTest + @LargeTest @Feature({"RenderTest"}) public void testRenderWelcomeCard() throws IOException { launchPrivacyGuide(); @@ -257,7 +266,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"RenderTest"}) public void testRenderMSBBCard() throws IOException { launchPrivacyGuide(); @@ -266,7 +275,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"RenderTest"}) public void testRenderHistorySyncCard() throws IOException { launchPrivacyGuide(); @@ -275,7 +284,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"RenderTest"}) public void testRenderSBCard() throws IOException { launchPrivacyGuide(); @@ -284,7 +293,27 @@ } @Test - @MediumTest + @LargeTest + @Feature({"RenderTest"}) + public void testRenderSBEnhancedBottomSheet() throws IOException { + launchPrivacyGuide(); + goToSafeBrowsingCard(); + clickOnArrowNextToRadioButtonWithText(R.string.privacy_guide_safe_browsing_enhanced_title); + mRenderTestRule.render(getRootView(), "privacy_guide_sb_enhanced_sheet"); + } + + @Test + @LargeTest + @Feature({"RenderTest"}) + public void testRenderSBStandardBottomSheet() throws IOException { + launchPrivacyGuide(); + goToSafeBrowsingCard(); + clickOnArrowNextToRadioButtonWithText(R.string.privacy_guide_safe_browsing_standard_title); + mRenderTestRule.render(getRootView(), "privacy_guide_sb_standard_sheet"); + } + + @Test + @LargeTest @Feature({"RenderTest"}) public void testRenderCookiesCard() throws IOException { launchPrivacyGuide(); @@ -293,7 +322,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"RenderTest"}) public void testRenderCompletionCard() throws IOException { launchPrivacyGuide(); @@ -302,7 +331,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testForwardNavigation() { launchPrivacyGuide(); @@ -321,7 +350,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testWelcomeCard_nextClickWelcomeUserAction() { launchPrivacyGuide(); @@ -332,7 +361,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testWelcomeCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -346,7 +375,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_nextClickCompletionUserAction() { launchPrivacyGuide(); @@ -362,7 +391,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -378,7 +407,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) @Features.EnableFeatures(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_3) @Features.DisableFeatures(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_4) @@ -392,7 +421,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) @Features.EnableFeatures(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_4) @Features.DisableFeatures(ChromeFeatureList.PRIVACY_SANDBOX_SETTINGS_3) @@ -405,7 +434,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_AdPrivacyClickUserAction() { launchPrivacyGuide(); @@ -416,7 +445,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_AdPrivacyClickHistogram() { launchPrivacyGuide(); @@ -431,7 +460,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_WaaLinkNavigation() { launchPrivacyGuide(); @@ -445,7 +474,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_WaaClickUserAction() { launchPrivacyGuide(); @@ -458,7 +487,7 @@ } @Test - @MediumTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCompletionCard_WaaClickHistogram() { launchPrivacyGuide(); @@ -473,7 +502,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_nextClickMSBBUserAction() { launchPrivacyGuide(); @@ -483,7 +512,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -498,7 +527,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_offToOffSettingsStatesHistogram() { setMSBBState(false); @@ -514,7 +543,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_offToOnSettingsStatesHistogram() { setMSBBState(false); @@ -531,7 +560,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_onToOffSettingsStatesHistogram() { setMSBBState(true); @@ -548,7 +577,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_onToOnSettingsStatesHistogram() { setMSBBState(true); @@ -564,7 +593,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_nextButtonInitialMSBBStateIsSet() { launchPrivacyGuide(); @@ -579,7 +608,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testMSBBCard_backButtonInitialMSBBStateIsSet() { launchPrivacyGuide(); @@ -596,7 +625,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_nextClickHistorySyncUserAction() { launchPrivacyGuide(); @@ -608,7 +637,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -623,7 +652,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_offToOffSettingsStatesHistogram() { setHistorySyncState(false); @@ -639,7 +668,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_offToOnSettingsStatesHistogram() { setHistorySyncState(false); @@ -656,7 +685,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_onToOffSettingsStatesHistogram() { setHistorySyncState(true); @@ -673,7 +702,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_onToOnSettingsStatesHistogram() { setHistorySyncState(true); @@ -689,7 +718,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_nextButtonInitialSyncStateIsSet() { launchPrivacyGuide(); @@ -704,7 +733,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_backButtonInitialSyncStateIsSet() { launchPrivacyGuide(); @@ -721,7 +750,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_nextClickSafeBrowsingUserAction() { launchPrivacyGuide(); @@ -732,7 +761,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -747,7 +776,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_standardToStandardSettingsStatesHistogram() { setSafeBrowsingState(SafeBrowsingState.STANDARD_PROTECTION); @@ -763,7 +792,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_standardToEnhancedSettingsStatesHistogram() { setSafeBrowsingState(SafeBrowsingState.STANDARD_PROTECTION); @@ -780,7 +809,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_enhancedToEnhancedSettingsStatesHistogram() { setSafeBrowsingState(SafeBrowsingState.ENHANCED_PROTECTION); @@ -796,7 +825,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_enhancedToStandardSettingsStatesHistogram() { setSafeBrowsingState(SafeBrowsingState.ENHANCED_PROTECTION); @@ -813,7 +842,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_nextButtonInitialSafeBrowsingStateIsSet() { launchPrivacyGuide(); @@ -828,7 +857,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_backButtonInitialSafeBrowsingStateIsSet() { launchPrivacyGuide(); @@ -845,7 +874,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_nextClickCookiesUserAction() { launchPrivacyGuide(); @@ -855,7 +884,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_nextNavigationHistogram() { launchPrivacyGuide(); @@ -870,7 +899,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_block3PIncognitoTo3PIncognitoSettingsStatesHistogram() { setCookieControlsMode(CookieControlsMode.INCOGNITO_ONLY); @@ -886,7 +915,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_block3PIncognitoTo3PSettingsStatesHistogram() { setCookieControlsMode(CookieControlsMode.INCOGNITO_ONLY); @@ -903,7 +932,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_block3PTo3PIncognitoSettingsStatesHistogram() { setCookieControlsMode(CookieControlsMode.BLOCK_THIRD_PARTY); @@ -920,7 +949,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_block3PTo3PSettingsStatesHistogram() { setCookieControlsMode(CookieControlsMode.BLOCK_THIRD_PARTY); @@ -936,7 +965,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_nextButtonInitialCookiesStateIsSet() { launchPrivacyGuide(); @@ -951,7 +980,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testHistorySyncCard_backClickHistorySyncUserAction() { launchPrivacyGuide(); @@ -966,7 +995,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testSafeBrowsingCard_backClickSafeBrowsingUserAction() { launchPrivacyGuide(); @@ -981,7 +1010,7 @@ } @Test - @SmallTest + @LargeTest @Feature({"PrivacyGuide"}) public void testCookiesCard_backClickCookiesUserAction() { launchPrivacyGuide();
diff --git a/chrome/browser/profiles/delete_profile_helper.cc b/chrome/browser/profiles/delete_profile_helper.cc index ae4096aa..a75def1a 100644 --- a/chrome/browser/profiles/delete_profile_helper.cc +++ b/chrome/browser/profiles/delete_profile_helper.cc
@@ -112,6 +112,12 @@ service->CancelDownloads(); DCHECK_EQ(0, service->NonMaliciousDownloadCount()); + // Take a ScopedProfileKeepAlive for the the deletion process to avoid the + // profile from being randomly unloaded. + std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive = + std::make_unique<ScopedProfileKeepAlive>( + profile, ProfileKeepAliveOrigin::kProfileDeletionProcess); + // Close all browser windows before deleting the profile. If the user // cancels the closing of any tab in an OnBeforeUnload event, profile // deletion is also cancelled. (crbug.com/289390) @@ -120,10 +126,12 @@ base::BindRepeating( &DeleteProfileHelper::EnsureActiveProfileExistsBeforeDeletion, base::Unretained(this), base::Passed(std::move(keep_alive)), + base::Passed(std::move(profile_keep_alive)), base::Passed(std::move(callback))), base::BindRepeating(&CancelProfileDeletion), false); } else { EnsureActiveProfileExistsBeforeDeletion(std::move(keep_alive), + /*profile_keep_alive=*/nullptr, std::move(callback), profile_dir); } } @@ -233,6 +241,7 @@ void DeleteProfileHelper::EnsureActiveProfileExistsBeforeDeletion( std::unique_ptr<ScopedKeepAlive> keep_alive, + std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive, ProfileLoadedCallback callback, const base::FilePath& profile_dir) { DCHECK(keep_alive); @@ -245,12 +254,8 @@ profile_manager_->GetProfileByPath(last_used_profile_path); if (last_used_profile_path != profile_dir && last_used_profile_path != guest_profile_path && last_used_profile) { - Profile* profile = profile_manager_->GetProfileByPath(profile_dir); - FinishDeletingProfile( - profile_dir, last_used_profile_path, - profile ? std::make_unique<ScopedProfileKeepAlive>( - profile, ProfileKeepAliveOrigin::kProfileDeletionProcess) - : nullptr); + FinishDeletingProfile(profile_dir, last_used_profile_path, + std::move(profile_keep_alive)); return; } @@ -261,7 +266,8 @@ if (cur_path != profile_dir && cur_path != guest_profile_path && !IsProfileDirectoryMarkedForDeletion(cur_path)) { OnNewActiveProfileInitialized(profile_dir, cur_path, std::move(callback), - std::move(keep_alive), profile); + std::move(keep_alive), + std::move(profile_keep_alive), profile); return; } } @@ -297,7 +303,8 @@ fallback_profile_path, base::BindOnce(&DeleteProfileHelper::OnNewActiveProfileInitialized, base::Unretained(this), profile_dir, fallback_profile_path, - std::move(callback), std::move(keep_alive))); + std::move(callback), std::move(keep_alive), + std::move(profile_keep_alive))); } void DeleteProfileHelper::FinishDeletingProfile( @@ -393,6 +400,7 @@ const base::FilePath& new_active_profile_path, ProfileLoadedCallback callback, std::unique_ptr<ScopedKeepAlive> keep_alive, + std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive, Profile* loaded_profile) { DCHECK(keep_alive); DCHECK(loaded_profile); @@ -401,17 +409,12 @@ // deleted, then retry deleting this profile to redo the logic to load // the next available profile. EnsureActiveProfileExistsBeforeDeletion( - std::move(keep_alive), std::move(callback), profile_to_delete_path); + std::move(keep_alive), std::move(profile_keep_alive), + std::move(callback), profile_to_delete_path); return; } - Profile* profile_to_delete = - profile_manager_->GetProfileByPath(profile_to_delete_path); - FinishDeletingProfile( - profile_to_delete_path, new_active_profile_path, - profile_to_delete ? std::make_unique<ScopedProfileKeepAlive>( - profile_to_delete, - ProfileKeepAliveOrigin::kProfileDeletionProcess) - : nullptr); + FinishDeletingProfile(profile_to_delete_path, new_active_profile_path, + std::move(profile_keep_alive)); std::move(callback).Run(loaded_profile); }
diff --git a/chrome/browser/profiles/delete_profile_helper.h b/chrome/browser/profiles/delete_profile_helper.h index e529c24f..bdbdd70 100644 --- a/chrome/browser/profiles/delete_profile_helper.h +++ b/chrome/browser/profiles/delete_profile_helper.h
@@ -69,8 +69,11 @@ // browsers tabs. Creates a new profile if the profile to be deleted is the // last non-supervised profile. In the Mac, loads the next non-supervised // profile if the profile to be deleted is the active profile. + // `profile_keep_alive` is used to avoid unloading the profile during the + // deletion process and is null if the profile is not loaded. void EnsureActiveProfileExistsBeforeDeletion( std::unique_ptr<ScopedKeepAlive> keep_alive, + std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive, ProfileLoadedCallback callback, const base::FilePath& profile_dir); @@ -89,12 +92,15 @@ // scheduled for deletion, then finishes adding `profile_to_delete_dir` to the // queue of profiles to be deleted, and updates the kProfileLastUsed // preference based on `last_non_supervised_profile_path`. `keep_alive` may be - // null and is used to ensure shutdown does not start. + // null and is used to ensure shutdown does not start. `profile_keep_alive` is + // used to avoid unloading the profile during the deletion process and is null + // if the profile is not loaded. void OnNewActiveProfileInitialized( const base::FilePath& profile_to_delete_path, const base::FilePath& last_non_supervised_profile_path, ProfileLoadedCallback callback, std::unique_ptr<ScopedKeepAlive> keep_alive, + std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive, Profile* loaded_profile); const raw_ref<ProfileManager>
diff --git a/chrome/browser/profiles/renderer_updater.cc b/chrome/browser/profiles/renderer_updater.cc index 2787b20e..10ff91ad 100644 --- a/chrome/browser/profiles/renderer_updater.cc +++ b/chrome/browser/profiles/renderer_updater.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/functional/bind.h" +#include "base/functional/callback.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/content_settings/content_settings_manager_delegate.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" @@ -33,10 +34,21 @@ #include "chrome/browser/ash/login/signin/oauth2_login_manager_factory.h" #endif +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) +#include "chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service.h" +#include "chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_factory.h" +#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + RendererUpdater::RendererUpdater(Profile* profile) : profile_(profile), is_off_the_record_(profile_->IsOffTheRecord()), - original_profile_(profile->GetOriginalProfile()) { + original_profile_(profile->GetOriginalProfile()) +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + , + bound_session_cookie_refresh_service_( + BoundSessionCookieRefreshServiceFactory::GetForProfile(profile)) +#endif +{ identity_manager_observation_.Observe( IdentityManagerFactory::GetForProfile(original_profile_)); @@ -49,6 +61,15 @@ original_profile_); #endif +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + if (bound_session_cookie_refresh_service_) { + // `base::Unretained` is safe as `this` deregister itself on destruction. + bound_session_cookie_refresh_service_ + ->SetRendererBoundSessionParamsUpdaterDelegate(base::BindRepeating( + &RendererUpdater::UpdateAllRenderers, base::Unretained(this))); + } +#endif + PrefService* pref_service = profile_->GetPrefs(); force_google_safesearch_.Init(policy::policy_prefs::kForceGoogleSafeSearch, pref_service); @@ -75,6 +96,13 @@ #if BUILDFLAG(IS_CHROMEOS_ASH) DCHECK(!oauth2_login_manager_); #endif +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + if (bound_session_cookie_refresh_service_) { + bound_session_cookie_refresh_service_ + ->SetRendererBoundSessionParamsUpdaterDelegate( + base::RepeatingClosure()); + } +#endif } void RendererUpdater::Shutdown() { @@ -172,6 +200,16 @@ UpdateAllRenderers(); } +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) +chrome::mojom::BoundSessionParamsPtr RendererUpdater::GetBoundSessionParams() + const { + if (bound_session_cookie_refresh_service_) { + return bound_session_cookie_refresh_service_->GetBoundSessionParams(); + } + return chrome::mojom::BoundSessionParamsPtr(); +} +#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + void RendererUpdater::UpdateAllRenderers() { chrome::mojom::DynamicParamsPtr dynamic_params = CreateRendererDynamicParams(); @@ -179,8 +217,9 @@ for (auto& renderer_configuration : renderer_configurations) { content::RenderProcessHost* render_process_host = renderer_configuration.first; - if (!render_process_host->IsInitializedAndNotDead()) + if (!render_process_host->IsInitializedAndNotDead()) { continue; + } renderer_configuration.second->SetConfiguration(dynamic_params.Clone()); } } @@ -189,7 +228,7 @@ const { return chrome::mojom::DynamicParams::New( #if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) - chrome::mojom::BoundSessionParamsPtr(), + GetBoundSessionParams(), #endif force_google_safesearch_.GetValue(), force_youtube_restrict_.GetValue(), allowed_domains_for_apps_.GetValue());
diff --git a/chrome/browser/profiles/renderer_updater.h b/chrome/browser/profiles/renderer_updater.h index 9846196..896f07c4 100644 --- a/chrome/browser/profiles/renderer_updater.h +++ b/chrome/browser/profiles/renderer_updater.h
@@ -15,6 +15,7 @@ #include "components/keyed_service/core/keyed_service.h" #include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_member.h" +#include "components/signin/public/base/signin_buildflags.h" #include "components/signin/public/identity_manager/identity_manager.h" #include "mojo/public/cpp/bindings/associated_remote.h" #include "mojo/public/cpp/bindings/remote.h" @@ -23,6 +24,10 @@ #include "chrome/browser/ash/login/signin/oauth2_login_manager.h" #endif +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) +class BoundSessionCookieRefreshService; +#endif + class Profile; namespace content { @@ -72,6 +77,12 @@ // Update all renderers due to a configuration change. void UpdateAllRenderers(); +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + // Creates bound session parameters that are subset of the dynamic + // renderer parameters. + chrome::mojom::BoundSessionParamsPtr GetBoundSessionParams() const; +#endif + // Create renderer configuration that changes at runtime. chrome::mojom::DynamicParamsPtr CreateRendererDynamicParams() const; @@ -88,6 +99,10 @@ std::vector<mojo::Remote<chrome::mojom::ChromeOSListener>> chromeos_listeners_; #endif +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + const raw_ptr<BoundSessionCookieRefreshService> + bound_session_cookie_refresh_service_ = nullptr; +#endif PrefChangeRegistrar pref_change_registrar_;
diff --git a/chrome/browser/profiles/renderer_updater_factory.cc b/chrome/browser/profiles/renderer_updater_factory.cc index 54d4c892..51fae48 100644 --- a/chrome/browser/profiles/renderer_updater_factory.cc +++ b/chrome/browser/profiles/renderer_updater_factory.cc
@@ -9,12 +9,19 @@ #include "chrome/browser/profiles/renderer_updater.h" #include "chrome/browser/signin/identity_manager_factory.h" +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) +#include "chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_factory.h" +#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + RendererUpdaterFactory::RendererUpdaterFactory() : ProfileKeyedServiceFactory( "RendererUpdater", ProfileSelections::BuildForRegularAndIncognito()) { DependsOn(IdentityManagerFactory::GetInstance()); DependsOn(HostContentSettingsMapFactory::GetInstance()); +#if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) + DependsOn(BoundSessionCookieRefreshServiceFactory::GetInstance()); +#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) } RendererUpdaterFactory::~RendererUpdaterFactory() {}
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb index 8b3191e..fb2579d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -235,7 +235,7 @@ <translation id="2598495320872286378">문법 오류</translation> <translation id="2603828437139726540">한 글자 앞으로 이동</translation> <translation id="2619052155095999743">삽입</translation> -<translation id="2619344480613750862">또한 화면의 섹션 간에 이동할 수 있습니다. 예를 들어 런처, 실행기, Chrome 탭 간에 이동할 수 있습니다. 다음 섹션으로 이동하려면 네 손가락을 왼쪽에서 오른쪽으로 스와이프하세요. 계속하려면 지금 해 보세요.</translation> +<translation id="2619344480613750862">또한 화면의 섹션 간에 이동할 수 있습니다. 예를 들어 런처, 앱 표시줄, Chrome 탭 간에 이동할 수 있습니다. 다음 섹션으로 이동하려면 네 손가락을 왼쪽에서 오른쪽으로 스와이프하세요. 계속하려면 지금 해 보세요.</translation> <translation id="2624431853467395961">학습 모드 열기</translation> <translation id="2626530649491650971">clickable</translation> <translation id="263637551280112393">검색+Shift+스페이스바 누르세요</translation>
diff --git a/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.html b/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.html index c47d59b..48213d8 100644 --- a/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.html +++ b/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.html
@@ -1,3 +1,6 @@ +<if expr="chromeos_ash"> + <style include="cros-color-overrides"></style> +</if> <style include="cr-icons cr-shared-style"> :host { --card-border-color: var(--cros-button-stroke-color-secondary);
diff --git a/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.ts b/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.ts index 1fc0bf68..a3c9ff1 100644 --- a/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.ts +++ b/chrome/browser/resources/nearby_share/shared/nearby_contact_visibility.ts
@@ -17,6 +17,10 @@ import 'chrome://resources/polymer/v3_0/iron-media-query/iron-media-query.js'; import './nearby_page_template.js'; import './nearby_shared_icons.html.js'; +// <if expr='chromeos_ash'> +import 'chrome://resources/cr_elements/chromeos/cros_color_overrides.css.js'; + +// </if> import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js'; import {assert, assertNotReached} from 'chrome://resources/js/assert_ts.js';
diff --git a/chrome/browser/resources/password_manager/checkup_section.ts b/chrome/browser/resources/password_manager/checkup_section.ts index f55768b..4ba0668 100644 --- a/chrome/browser/resources/password_manager/checkup_section.ts +++ b/chrome/browser/resources/password_manager/checkup_section.ts
@@ -233,6 +233,9 @@ } getAnnouncerInstance().announce( [this.checkedPasswordsText_, stateText].join('. ')); + focusWithoutInk( + this.showRetryButton_() ? this.$.retryButton : + this.$.refreshButton); } return; case CheckState.CANCELED:
diff --git a/chrome/browser/resources/password_manager/dialogs/add_password_dialog.html b/chrome/browser/resources/password_manager/dialogs/add_password_dialog.html index f97170c..fd789b76 100644 --- a/chrome/browser/resources/password_manager/dialogs/add_password_dialog.html +++ b/chrome/browser/resources/password_manager/dialogs/add_password_dialog.html
@@ -106,7 +106,7 @@ </cr-textarea> </div> <div slot="button-container"> - <cr-button id="cancel" class="cancel-button" on-click="onCancel_"> + <cr-button id="cancel" class="cancel-button" on-click="closeDialog_"> $i18n{cancel} </cr-button> <cr-button id="addButton" class="action-button"
diff --git a/chrome/browser/resources/password_manager/dialogs/add_password_dialog.ts b/chrome/browser/resources/password_manager/dialogs/add_password_dialog.ts index 658dfd42..5a5637d 100644 --- a/chrome/browser/resources/password_manager/dialogs/add_password_dialog.ts +++ b/chrome/browser/resources/password_manager/dialogs/add_password_dialog.ts
@@ -27,6 +27,39 @@ import {getTemplate} from './add_password_dialog.html.js'; +/** + * Represents different user interactions related to adding credential from the + * settings. Should be kept in sync with + * |metrics_util::AddCredentialFromSettingsUserInteractions|. These values are + * persisted to logs. Entries should not be renumbered and numeric values should + * never be reused. + */ +export enum AddCredentialFromSettingsUserInteractions { + // Used when the add credential dialog is opened from the settings. + ADD_DIALOG_OPENED = 0, + // Used when the add credential dialog is closed from the settings. + ADD_DIALOG_CLOSED = 1, + // Used when a new credential is added from the settings . + CREDENTIAL_ADDED = 2, + // Used when a new credential is being added from the add credential dialog in + // settings and another credential exists with the same username/website + // combination. + DUPLICATED_CREDENTIAL_ENTERED = 3, + // Used when an existing credential is viewed while adding a new credential + // from the settings. + DUPLICATE_CREDENTIAL_VIEWED = 4, + // Must be last. + COUNT = 5, +} + +function recordAddCredentialInteraction( + interaction: AddCredentialFromSettingsUserInteractions) { + chrome.metricsPrivate.recordEnumerationValue( + 'PasswordManager.AddCredentialFromSettings.UserAction2', interaction, + AddCredentialFromSettingsUserInteractions.COUNT); +} + + export interface AddPasswordDialogElement { $: { addButton: CrButtonElement, @@ -177,6 +210,8 @@ this.setSavedPasswordsListener_); PasswordManagerImpl.getInstance().addSavedPasswordListChangedListener( this.setSavedPasswordsListener_); + recordAddCredentialInteraction( + AddCredentialFromSettingsUserInteractions.ADD_DIALOG_OPENED); } override disconnectedCallback() { @@ -198,7 +233,9 @@ } } - private onCancel_() { + private closeDialog_() { + recordAddCredentialInteraction( + AddCredentialFromSettingsUserInteractions.ADD_DIALOG_CLOSED); this.$.dialog.close(); } @@ -236,6 +273,8 @@ } if (this.usernamesBySignonRealm_.has(signonRealm) && this.usernamesBySignonRealm_.get(signonRealm)!.has(this.username_)) { + recordAddCredentialInteraction(AddCredentialFromSettingsUserInteractions + .DUPLICATED_CREDENTIAL_ENTERED); return this.i18n('usernameAlreadyUsed', this.website_); } return null; @@ -288,6 +327,8 @@ private onAddClick_() { assert(this.computeCanAddPassword_()); assert(this.urlCollection_); + recordAddCredentialInteraction( + AddCredentialFromSettingsUserInteractions.CREDENTIAL_ADDED); const useAccountStore = this.isAccountStoreUser && (this.$.storePicker.value === this.storeOptionAccountValue_); @@ -300,7 +341,7 @@ useAccountStore: useAccountStore, }) .then(() => { - this.$.dialog.close(); + this.closeDialog_(); }) .catch(() => {}); } @@ -314,10 +355,12 @@ } private onViewExistingPasswordClick_(e: Event) { + recordAddCredentialInteraction( + AddCredentialFromSettingsUserInteractions.DUPLICATE_CREDENTIAL_VIEWED); e.preventDefault(); Router.getInstance().navigateTo( Page.PASSWORD_DETAILS, this.urlCollection_?.shown); - this.$.dialog.close(); + this.closeDialog_(); } }
diff --git a/chrome/browser/resources/password_manager/dialogs/move_passwords_dialog.ts b/chrome/browser/resources/password_manager/dialogs/move_passwords_dialog.ts index 29753a5a..252ae7a 100644 --- a/chrome/browser/resources/password_manager/dialogs/move_passwords_dialog.ts +++ b/chrome/browser/resources/password_manager/dialogs/move_passwords_dialog.ts
@@ -18,6 +18,20 @@ import {getTemplate} from './move_passwords_dialog.html.js'; +/** + * This should be kept in sync with the enum in + * components/password_manager/core/browser/password_manager_metrics_util.h. + * These values are persisted to logs. Entries should not be renumbered and + * numeric values should never be reused. + * @enum {number} + */ +export const MoveToAccountStoreTrigger = { + SUCCESSFUL_LOGIN_WITH_PROFILE_STORE_PASSWORD: 0, + EXPLICITLY_TRIGGERED_IN_SETTINGS: 1, + EXPLICITLY_TRIGGERED_FOR_MULTIPLE_PASSWORDS_IN_SETTINGS: 2, + COUNT: 3, +}; + export interface MovePasswordsDialogElement { $: { accountEmail: HTMLElement, @@ -62,6 +76,12 @@ override connectedCallback() { super.connectedCallback(); + chrome.metricsPrivate.recordEnumerationValue( + 'PasswordManager.AccountStorage.MoveToAccountStoreFlowOffered', + MoveToAccountStoreTrigger + .EXPLICITLY_TRIGGERED_FOR_MULTIPLE_PASSWORDS_IN_SETTINGS, + MoveToAccountStoreTrigger.COUNT); + this.selectedPasswordIds_ = this.passwords.map(item => item.id); PasswordManagerImpl.getInstance() .requestCredentialsDetails(this.selectedPasswordIds_)
diff --git a/chrome/browser/resources/password_manager/dialogs/password_preview_item.html b/chrome/browser/resources/password_manager/dialogs/password_preview_item.html index e948681..83bb22c 100644 --- a/chrome/browser/resources/password_manager/dialogs/password_preview_item.html +++ b/chrome/browser/resources/password_manager/dialogs/password_preview_item.html
@@ -51,8 +51,9 @@ } </style> -<div class="flex-centered" focus-row-container> - <cr-checkbox id="checkbox" checked="{{checked}}"> +<div class="flex-centered"> + <cr-checkbox id="checkbox" checked="{{checked}}" + aria-label="[[url]], [[username]]"> </cr-checkbox> <div id="container" class$="[[getElementClass_(first)]]"> <div class="flex-centered"> @@ -67,13 +68,12 @@ <input id="password" readonly class="text-elide" type="[[getPasswordInputType(isPasswordVisible)]]" disabled$="[[!isPasswordVisible]]" - value="[[getPasswordValue_(isPasswordVisible, password)]]" - focus-row-control focus-type="passwordField"> + value="[[getPasswordValue_(isPasswordVisible, password)]]"> <cr-icon-button id="showPasswordButton" title="[[getShowHideButtonLabel(isPasswordVisible)]]" class$="[[getShowHideButtonIconClass(isPasswordVisible)]]" on-click="onShowHidePasswordButtonClick" - focus-row-control focus-type="showPassword"> + aria-label="[[getShowHidePasswordButtonA11yLabel_(isPasswordVisible)]]"> </cr-icon-button> </div> </div>
diff --git a/chrome/browser/resources/password_manager/dialogs/password_preview_item.ts b/chrome/browser/resources/password_manager/dialogs/password_preview_item.ts index c75b99a2..c1cd7cc 100644 --- a/chrome/browser/resources/password_manager/dialogs/password_preview_item.ts +++ b/chrome/browser/resources/password_manager/dialogs/password_preview_item.ts
@@ -4,7 +4,6 @@ /** * @fileoverview PasswordPreviewItem represents one row in a list of passwords. - * It needs to be its own component because FocusRowBehavior provides good a11y. */ import 'chrome://resources/cr_elements/cr_icons.css.js'; @@ -14,6 +13,7 @@ import {CrCheckboxElement} from 'chrome://resources/cr_elements/cr_checkbox/cr_checkbox.js'; import {CrIconButtonElement} from 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.js'; +import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js'; import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {ShowPasswordMixin} from '../show_password_mixin.js'; @@ -30,7 +30,8 @@ }; } -const PasswordPreviewItemElementBase = ShowPasswordMixin(PolymerElement); +const PasswordPreviewItemElementBase = + I18nMixin(ShowPasswordMixin(PolymerElement)); export class PasswordPreviewItemElement extends PasswordPreviewItemElementBase { static get is() { @@ -70,6 +71,13 @@ private getPasswordValue_(): string { return this.isPasswordVisible ? this.password : ' '.repeat(10); } + + private getShowHidePasswordButtonA11yLabel_(): string { + return this.i18n( + this.isPasswordVisible ? 'hidePasswordA11yLabel' : + 'showPasswordA11yLabel', + this.username, this.url); + } } declare global {
diff --git a/chrome/browser/resources/password_manager/promo_cards/promo_card.html b/chrome/browser/resources/password_manager/promo_cards/promo_card.html index 7ac64bed..edea5dc 100644 --- a/chrome/browser/resources/password_manager/promo_cards/promo_card.html +++ b/chrome/browser/resources/password_manager/promo_cards/promo_card.html
@@ -1,5 +1,6 @@ <style include="shared-style cr-shared-style"> :host { + align-items: center; display: flex; } @@ -18,6 +19,7 @@ flex: 1; flex-direction: column; justify-content: center; + margin-block: 10px; margin-inline-end: 6px; margin-inline-start: 24px; } @@ -26,6 +28,10 @@ margin-top: 6px; width: fit-content } + + #closeButton { + margin-bottom: auto; + } </style> <picture id="image"> <source class="banner" srcset="./images/[[promoCard.id]]_dark.svg"
diff --git a/chrome/browser/resources/password_manager/toolbar.html b/chrome/browser/resources/password_manager/toolbar.html index d68d1c4..98bdeae 100644 --- a/chrome/browser/resources/password_manager/toolbar.html +++ b/chrome/browser/resources/password_manager/toolbar.html
@@ -19,7 +19,7 @@ </style> <cr-toolbar id="mainToolbar" on-keydown="onKeyDown_" page-name="$i18n{title}" clear-label="$i18n{clearSearch}" - search-prompt="$i18n{searchPrompt}" + search-prompt="$i18n{searchPrompt}" menu-label="$i18n{menuButtonLabel}" autofocus on-search-changed="onSearchChanged_" role="banner" show-menu="[[narrow]]" narrow="[[narrow]]" narrow-threshold="1200">
diff --git a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_dialog_browser_proxy.ts b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_dialog_browser_proxy.ts index 6b873b6e..6eab420 100644 --- a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_dialog_browser_proxy.ts +++ b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_dialog_browser_proxy.ts
@@ -27,6 +27,8 @@ NOTICE_MORE_INFO_CLOSED = 13, CONSENT_MORE_BUTTON_CLICKED = 14, NOTICE_MORE_BUTTON_CLICKED = 15, + RESTRICTED_NOTICE_ACKNOWLEDGE = 16, + RESTRICTED_NOTICE_OPEN_SETTINGS = 17, } export class PrivacySandboxDialogBrowserProxy {
diff --git a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.html b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.html index b0c1fe2..eae8c99 100644 --- a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.html +++ b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.html
@@ -16,18 +16,24 @@ <!-- TODO(b/277180533): finalize images and text. --> <img class="topics-banner" alt=""> </div> - <div class="section cr-secondary-text"> + <div class="section cr-secondary-text" id="lastTextElement"> $i18n{m1NoticeRestrictedDescription3} </div> <div class="buttons-container"> - <!-- TODO(b/277180678): re-evaluate reuse of the settings event. --> - <cr-button id="settingsButton" on-click="onNoticeOpenSettings"> + <cr-button id="settingsButton" on-click="onRestrictedNoticeOpenSettings"> $i18n{m1NoticeRestrictedSettingsButton} </cr-button> - <!-- TODO(b/277180678): handle acknowledgement event. --> - <cr-button id="ackButton" class="action-button"> + <cr-button id="ackButton" class="action-button" + on-click="onRestrictedNoticeAcknowledge"> $i18n{m1NoticeRestrictedAckButton} </cr-button> </div> </div> + <div id="showMoreOverlay" hidden="[[wasScrolledToBottom]]"> + <cr-button id="moreButton" on-click="onNoticeMoreClicked" + class="action-button" aria-hidden="true" tabindex="-1"> + $i18n{m1DialogMoreButton} + <iron-icon icon="cr:expand-more"></iron-icon> + </cr-button> + </div> </div>
diff --git a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.ts b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.ts index de37811..acff955 100644 --- a/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.ts +++ b/chrome/browser/resources/privacy_sandbox/privacy_sandbox_notice_restricted_dialog_app.ts
@@ -4,6 +4,8 @@ import 'chrome://resources/cr_elements/cr_shared_style.css.js'; import 'chrome://resources/cr_elements/cr_button/cr_button.js'; +import 'chrome://resources/cr_elements/icons.html.js'; +import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js'; import './shared_style.css.js'; import {CrScrollableMixin} from 'chrome://resources/cr_elements/cr_scrollable_mixin.js'; @@ -32,9 +34,21 @@ this.resizeAndShowNativeDialog().then(() => { this.updateScrollableContents(); - this.promptActionOccurred(PrivacySandboxPromptAction.NOTICE_SHOWN); + this.maybeShowMoreButton().then( + () => this.promptActionOccurred( + PrivacySandboxPromptAction.NOTICE_SHOWN)); }); } + + private onRestrictedNoticeAcknowledge() { + this.promptActionOccurred( + PrivacySandboxPromptAction.RESTRICTED_NOTICE_ACKNOWLEDGE); + } + + private onRestrictedNoticeOpenSettings() { + this.promptActionOccurred( + PrivacySandboxPromptAction.RESTRICTED_NOTICE_OPEN_SETTINGS); + } }
diff --git a/chrome/browser/resources/settings/autofill_page/password_preview_item.html b/chrome/browser/resources/settings/autofill_page/password_preview_item.html index 48a093a..07ca248a 100644 --- a/chrome/browser/resources/settings/autofill_page/password_preview_item.html +++ b/chrome/browser/resources/settings/autofill_page/password_preview_item.html
@@ -65,7 +65,8 @@ value="[[getPassword_(passwordHidden_)]]"> <cr-icon-button class$="[[getIconClass_(passwordHidden_)]]" - on-click="onShowPasswordButtonClick_"> + on-click="onShowPasswordButtonClick_" + aria-label="[[getShowHidePasswordButtonA11yLabel_(passwordHidden_)]]"> </cr-icon-button> </div> </div>
diff --git a/chrome/browser/resources/settings/autofill_page/password_preview_item.ts b/chrome/browser/resources/settings/autofill_page/password_preview_item.ts index b0a8baa3..bbb03d7 100644 --- a/chrome/browser/resources/settings/autofill_page/password_preview_item.ts +++ b/chrome/browser/resources/settings/autofill_page/password_preview_item.ts
@@ -13,11 +13,14 @@ import '../site_favicon.js'; import './passwords_shared.css.js'; +import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js'; import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {getTemplate} from './password_preview_item.html.js'; -export class PasswordPreviewItemElement extends PolymerElement { +const PasswordPreviewItemElementBase = I18nMixin(PolymerElement); + +export class PasswordPreviewItemElement extends PasswordPreviewItemElementBase { static get is() { return 'password-preview-item'; } @@ -61,6 +64,12 @@ private onShowPasswordButtonClick_(): void { this.passwordHidden_ = !this.passwordHidden_; } + + private getShowHidePasswordButtonA11yLabel_(): string { + return this.i18n( + (this.passwordHidden_) ? 'showPasswordLabel' : 'hidePasswordLabel', + this.username, this.url); + } } declare global {
diff --git a/chrome/browser/resources/settings/autofill_page/passwords_import_dialog.html b/chrome/browser/resources/settings/autofill_page/passwords_import_dialog.html index 3c8607c..e5d0743 100644 --- a/chrome/browser/resources/settings/autofill_page/passwords_import_dialog.html +++ b/chrome/browser/resources/settings/autofill_page/passwords_import_dialog.html
@@ -183,7 +183,8 @@ <password-preview-item url="[[item.url]]" username="[[item.username]]" password="[[item.password]]" first="[[!index]]"> <cr-checkbox slot="checkbox" on-change="onPasswordSelectedChange_" - data-id$="[[item.id]]" disabled="[[inProgress_]]"> + data-id$="[[item.id]]" disabled="[[inProgress_]]" + aria-label="[[item.url]], [[item.username]]"> </cr-checkbox> </password-preview-item> </template>
diff --git a/chrome/browser/resources/settings/chromeos/BUILD.gn b/chrome/browser/resources/settings/chromeos/BUILD.gn index 5312d20..94dd4ce 100644 --- a/chrome/browser/resources/settings/chromeos/BUILD.gn +++ b/chrome/browser/resources/settings/chromeos/BUILD.gn
@@ -43,6 +43,8 @@ "chrome://resources/cr_components/app_management/app_management.mojom-webui.js", "chrome://resources/ash/common/bluetooth/cros_bluetooth_config.js", "chrome://resources/ash/common/cellular_setup/mojo_interface_provider.js", + "chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js", + "chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js", "chrome://resources/ash/common/hotspot/cros_hotspot_config.js", "chrome://resources/ash/common/hotspot/cros_hotspot_config.mojom-webui.js", "chrome://resources/ash/common/network/mojo_interface_provider.js",
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.html index 1bda1df..5fbf89b 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.html +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.html
@@ -325,6 +325,23 @@ </template> </template> + <!-- Passpoint provider link --> + <template is="dom-if" if="[[shouldShowPasspointProviderRow_( + managedProperties_)]]"> + <div id="passpointProviderRow" class="settings-box two-line" + on-click="onPasspointRowClicked_"> + <div class="flex settings-box-text"> + <div>$i18n{passpointProviderLabel}</div> + <div class="secondary"> + [[getPasspointSubscriptionName_(passpointSubscription_)]] + </div> + </div> + <cr-icon-button class="subpage-arrow" + aria-roledescription="$i18n{subpageArrowRoleDescription}"> + </cr-icon-button> + </div> + </template> + <template is="dom-if" if="[[hasAdvancedSection_(managedProperties_, propertiesReceived_, showMeteredToggle_, deviceState_)]]">
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.ts b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.ts index ae2db334..61f0c4bd 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.ts +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_subpage.ts
@@ -36,6 +36,8 @@ import './settings_traffic_counters.js'; import './tether_connection_dialog.js'; +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; +import {PasspointServiceInterface, PasspointSubscription} from 'chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js'; import {isActiveSim, processDeviceState} from 'chrome://resources/ash/common/network/cellular_utils.js'; import {CrPolicyNetworkBehaviorMojo, CrPolicyNetworkBehaviorMojoInterface} from 'chrome://resources/ash/common/network/cr_policy_network_behavior_mojo.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; @@ -307,6 +309,19 @@ }, }, + isPasspointSettingsEnabled_: { + type: Boolean, + value() { + return loadTimeData.valueExists('isPasspointSettingsEnabled') && + loadTimeData.getBoolean('isPasspointSettingsEnabled'); + }, + }, + + passpointSubscription_: { + type: Object, + notify: true, + }, + advancedExpanded_: Boolean, networkExpanded_: Boolean, @@ -381,6 +396,7 @@ private ipAddress_: string; private isApnRevampEnabled_: boolean; private isPasspointEnabled_: boolean; + private isPasspointSettingsEnabled_: boolean; private isSecondaryUser_: boolean; private isTrafficCountersEnabled_: boolean; private isWifiSyncEnabled_: boolean; @@ -390,6 +406,8 @@ private networkExpanded_: boolean; private osSyncBrowserProxy_: OsSyncBrowserProxy; private outOfRange_: boolean; + private passpointService_: PasspointServiceInterface; + private passpointSubscription_: PasspointSubscription|null; private pendingSimLockDeepLink_: boolean; private preferNetwork_: boolean; private primaryUserEmail_: string; @@ -436,6 +454,8 @@ this.networkConfig_ = MojoInterfaceProviderImpl.getInstance().getMojoServiceRemote(); + this.passpointService_ = + MojoConnectivityProvider.getInstance().getPasspointService(); this.osSyncBrowserProxy_ = OsSyncBrowserProxyImpl.getInstance(); } @@ -946,6 +966,11 @@ const response = await this.networkConfig_.getManagedProperties(this.guid); this.getPropertiesCallback_(response.result); + if (this.isPasspointWifi_(this.managedProperties_)) { + const response = await this.passpointService_.getPasspointSubscription( + this.managedProperties_!.typeProperties.wifi!.passpointId!); + this.passpointSubscription_ = response.result; + } } } @@ -2135,6 +2160,30 @@ MatchType.kNoMatch; } + private shouldShowPasspointProviderRow_(managedProperties: ManagedProperties| + undefined) { + return this.isPasspointSettingsEnabled_ && + this.isPasspointWifi_(managedProperties); + } + + private getPasspointSubscriptionName_(subscription: PasspointSubscription| + null): string { + if (!subscription) { + return ''; + } + if (subscription.friendlyName && subscription.friendlyName !== '') { + return subscription.friendlyName; + } + return subscription.domains[0]; + } + + private onPasspointRowClicked_(): void { + const showPasspointEvent = new CustomEvent( + 'show-passpoint-detail', + {bubbles: true, composed: true, detail: this.passpointSubscription_}); + this.dispatchEvent(showPasspointEvent); + } + private onPasspointRemovalDialogCancel_(): void { this.getPasspointRemovalDialog_().close(); }
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.html index f5cd216..dd2c2aab 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.html +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.html
@@ -69,6 +69,29 @@ </template> </div> +<template is="dom-if" + if="[[shouldShowPasspointSection_(isPasspointSettingsEnabled_, + passpointSubscriptionsList_)]]"> + <div class="settings-box settings-box-text"> + <div class="secondary">$i18n{passpointSectionLabel}</div> + </div> + <div id="passpointSubscriptionList" class="list-frame vertical-list"> + <template is="dom-repeat" items="[[passpointSubscriptionsList_]]"> + <div class="list-item"> + <cr-link-row embedded label="[[getSubscriptionDisplayName_(item)]]" + on-click="onSubscriptionListItemTap_" + role-description="$i18n{subpageArrowRoleDescription}"> + </cr-link-row> + <div class="separator"></div> + <cr-icon-button class="icon-more-vert" tabindex$="[[tabindex]]" + on-click="onSubscriptionMenuButtonTap_" + title="[[getSubscriptionMenuButtonTitle_(item)]]"> + </cr-icon-button> + </div> + </template> + </div> +</template> + <cr-action-menu id="dotsMenu" role-description="$i18n{menu}"> <button class="dropdown-item" hidden="[[!showAddPreferred_]]" on-click="onAddPreferredClick_"> @@ -84,3 +107,8 @@ </button> </cr-action-menu> +<cr-action-menu id="subscriptionDotsMenu" role-description="$i18n{menu}"> + <button class="dropdown-item" on-click="onSubscriptionForgetTap_"> + $i18n{knownNetworksMenuForget} + </button> +</cr-action-menu>
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.ts b/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.ts index fec64d5..153ad462 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.ts +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_subpage.ts
@@ -14,12 +14,15 @@ import 'chrome://resources/cr_elements/icons.html.js'; import './internet_shared.css.js'; +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; +import {PasspointServiceInterface, PasspointSubscription} from 'chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js'; import {CrPolicyNetworkBehaviorMojo, CrPolicyNetworkBehaviorMojoInterface} from 'chrome://resources/ash/common/network/cr_policy_network_behavior_mojo.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; import {NetworkListenerBehavior, NetworkListenerBehaviorInterface} from 'chrome://resources/ash/common/network/network_listener_behavior.js'; import {OncMojo} from 'chrome://resources/ash/common/network/onc_mojo.js'; import {CrActionMenuElement} from 'chrome://resources/cr_elements/cr_action_menu/cr_action_menu.js'; import {I18nMixin, I18nMixinInterface} from 'chrome://resources/cr_elements/i18n_mixin.js'; +import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; import {ConfigProperties, CrosNetworkConfigRemote, FilterType, NetworkStateProperties, NO_LIMIT} from 'chrome://resources/mojo/chromeos/services/network_config/public/mojom/cros_network_config.mojom-webui.js'; import {NetworkType} from 'chrome://resources/mojo/chromeos/services/network_config/public/mojom/network_types.mojom-webui.js'; import {DomRepeatEvent, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; @@ -34,10 +37,12 @@ import {Route} from '../router.js'; import {getTemplate} from './internet_known_networks_subpage.html.js'; +import {PasspointListenerMixin, PasspointListenerMixinInterface} from './passpoint_listener_mixin.js'; interface SettingsInternetKnownNetworksPageElement { $: { dotsMenu: CrActionMenuElement, + subscriptionDotsMenu: CrActionMenuElement, }; } @@ -47,10 +52,12 @@ NetworkListenerBehavior, CrPolicyNetworkBehaviorMojo, ], - DeepLinkingMixin(RouteObserverMixin(I18nMixin(PolymerElement)))) as + PasspointListenerMixin( + DeepLinkingMixin(RouteObserverMixin(I18nMixin(PolymerElement))))) as Constructor<PolymerElement&I18nMixinInterface&RouteObserverMixinInterface& DeepLinkingMixinInterface&NetworkListenerBehaviorInterface& - CrPolicyNetworkBehaviorMojoInterface>; + CrPolicyNetworkBehaviorMojoInterface& + PasspointListenerMixinInterface>; class SettingsInternetKnownNetworksPageElement extends SettingsInternetKnownNetworksPageElementBase { @@ -82,6 +89,25 @@ }, }, + isPasspointSettingsEnabled_: { + type: Boolean, + value() { + return loadTimeData.valueExists('isPasspointSettingsEnabled') && + loadTimeData.getBoolean('isPasspointSettingsEnabled'); + }, + }, + + /** + * List of all the passpoint subscriptions available. + */ + passpointSubscriptionsList_: { + type: Array, + notify: true, + value() { + return []; + }, + }, + showAddPreferred_: Boolean, showRemovePreferred_: Boolean, @@ -119,8 +145,11 @@ private enableForget_: boolean; private networkConfig_: CrosNetworkConfigRemote; private networkStateList_: OncMojo.NetworkStateProperties[]; + private passpointService_: PasspointServiceInterface; + private passpointSubscriptionsList_: PasspointSubscription[]; private pendingSettingId_: Setting|null; private selectedGuid_: string; + private selectedSubscriptionId_: string; private showAddPreferred_: boolean; private showRemovePreferred_: boolean; @@ -128,9 +157,13 @@ super(); this.selectedGuid_ = ''; + this.selectedSubscriptionId_ = ''; this.networkConfig_ = MojoInterfaceProviderImpl.getInstance().getMojoServiceRemote(); + + this.passpointService_ = + MojoConnectivityProvider.getInstance().getPasspointService(); } /** @@ -154,6 +187,7 @@ /** CrosNetworkConfigObserver impl */ override onNetworkStateListChanged(): void { this.refreshNetworks_(); + this.refreshSubscriptions_(); } /** CrosNetworkConfigObserver impl */ @@ -172,6 +206,7 @@ private networkTypeChanged_(): void { this.refreshNetworks_(); + this.refreshSubscriptions_(); } /** @@ -201,6 +236,15 @@ } } + private async refreshSubscriptions_(): Promise<void> { + if (this.networkType !== NetworkType.kWiFi) { + this.passpointSubscriptionsList_ = []; + return; + } + const response = await this.passpointService_.listPasspointSubscriptions(); + this.passpointSubscriptionsList_ = response.result; + } + private networkIsPreferred_(networkState: OncMojo.NetworkStateProperties): boolean { // Currently we treat NetworkStateProperties.Priority as a boolean. @@ -227,6 +271,21 @@ return OncMojo.getNetworkStateDisplayName(networkState); } + private shouldShowPasspointSection_( + isPasspointSettingsEnabled: boolean, + subscriptionsList: PasspointSubscription[]): boolean { + return this.networkType === NetworkType.kWiFi && + isPasspointSettingsEnabled && subscriptionsList.length > 0; + } + + private getSubscriptionDisplayName_(subscription: PasspointSubscription): + string { + if (subscription.friendlyName && subscription.friendlyName !== '') { + return subscription.friendlyName; + } + return subscription.domains[0]; + } + private getEnterpriseIconAriaLabel_( networkState: OncMojo.NetworkStateProperties): string { return this.i18n( @@ -326,12 +385,59 @@ event.stopPropagation(); } + private onSubscriptionListItemTap_( + event: DomRepeatEvent<PasspointSubscription>): void { + const showPasspointEvent = new CustomEvent( + 'show-passpoint-detail', + {bubbles: true, composed: true, detail: event.model.item}); + this.dispatchEvent(showPasspointEvent); + event.stopPropagation(); + } + /** * Make sure events in embedded components do not propagate to onDetailsClick_. */ private doNothing_(event: Event): void { event.stopPropagation(); } + + private onSubscriptionMenuButtonTap_( + event: DomRepeatEvent<PasspointSubscription>): void { + const button = event.target as HTMLButtonElement; + this.selectedSubscriptionId_ = event.model.item.id; + this.$.subscriptionDotsMenu.showAt(button); + event.stopPropagation(); + } + + private getSubscriptionMenuButtonTitle_(subscription: PasspointSubscription): + string { + return this.i18n( + 'knownNetworksMenuButtonTitle', + this.getSubscriptionDisplayName_(subscription)); + } + + private async onSubscriptionForgetTap_(): Promise<void> { + this.$.subscriptionDotsMenu.close(); + this.selectedSubscriptionId_ = ''; + const response = await this.passpointService_.deletePasspointSubscription( + this.selectedSubscriptionId_); + if (!response.success) { + console.warn( + 'Forget subscription failed for: ' + this.selectedSubscriptionId_); + } + } + + override async onPasspointSubscriptionAdded(subscription: + PasspointSubscription) { + this.push('passpointSubscriptionsList_', subscription); + } + + override onPasspointSubscriptionRemoved(subscription: PasspointSubscription) { + const list = this.passpointSubscriptionsList_.filter((sub) => { + return sub.id !== subscription.id; + }); + this.passpointSubscriptionsList_ = list; + } } declare global {
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_page.html b/chrome/browser/resources/settings/chromeos/internet_page/internet_page.html index 2a1c9aa..2d156ac 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_page.html +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_page.html
@@ -182,6 +182,14 @@ </os-settings-subpage> </template> + <template is="dom-if" route-path="/passpointDetail" restamp> + <os-settings-subpage + page-title="[[getPasspointSubscriptionName_(passpointSubscription_)]]"> + <settings-passpoint-subpage> + </settings-passpoint-subpage> + </os-settings-subpage> + </template> + </os-settings-animated-pages> <template is="dom-if" if="[[showInternetConfig_]]" restamp>
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/internet_page.ts b/chrome/browser/resources/settings/chromeos/internet_page/internet_page.ts index 31cec52..2d9774b 100644 --- a/chrome/browser/resources/settings/chromeos/internet_page/internet_page.ts +++ b/chrome/browser/resources/settings/chromeos/internet_page/internet_page.ts
@@ -32,6 +32,7 @@ import {CellularSetupPageName} from 'chrome://resources/ash/common/cellular_setup/cellular_types.js'; import {getNumESimProfiles} from 'chrome://resources/ash/common/cellular_setup/esim_manager_utils.js'; +import {PasspointSubscription} from 'chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js'; import {HotspotInfo} from 'chrome://resources/ash/common/hotspot/cros_hotspot_config.mojom-webui.js'; import {hasActiveCellularNetwork, isConnectedToNonCellularNetwork} from 'chrome://resources/ash/common/network/cellular_utils.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; @@ -81,6 +82,7 @@ CustomEvent<{networkState: NetworkStateProperties}>; 'show-known-networks': CustomEvent<NetworkType>; 'show-networks': CustomEvent<NetworkType>; + 'show-passpoint-detail': CustomEvent<PasspointSubscription>; } } @@ -311,6 +313,14 @@ isCreateCustomApnButtonDisabled_: { type: Boolean, }, + + /** + * Passpoint subscription set by show-passpoint-detail. + */ + passpointSubscription_: { + type: Object, + notify: true, + }, }; } @@ -333,6 +343,7 @@ private isHotspotFeatureEnabled_: boolean; private knownNetworksType_: NetworkType; private networkConfig_: CrosNetworkConfigRemote; + private passpointSubscription_: PasspointSubscription|undefined; private pendingShowCellularSetupDialogAttemptPageName_: CellularSetupPageName| null; private pendingShowSimLockDialog_: boolean; @@ -394,6 +405,9 @@ this.addEventListener('show-hotspot-config-dialog', () => { this.onShowHotspotConfigDialog_(); }); + this.addEventListener('show-passpoint-detail', (event) => { + this.onShowPasspointDetails_(event); + }); this.addEventListener('show-error-toast', (event) => { this.onShowErrorToast_(event); }); @@ -939,6 +953,25 @@ this.shadowRoot!.querySelector<ApnSubpageElement>('#apnSubpage')); apnSubpage.openApnDetailDialogInCreateMode(); } + + private onShowPasspointDetails_(event: CustomEvent<PasspointSubscription>): + void { + this.passpointSubscription_ = event.detail; + const params = new URLSearchParams(); + params.append('id', this.passpointSubscription_.id); + Router.getInstance().navigateTo(routes.PASSPOINT_DETAIL, params); + } + + private getPasspointSubscriptionName_(subscription: PasspointSubscription| + undefined): string { + if (!subscription) { + return ''; + } + if (subscription.friendlyName && subscription.friendlyName !== '') { + return subscription.friendlyName; + } + return subscription.domains[0]; + } } declare global {
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/passpoint_listener_mixin.ts b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_listener_mixin.ts new file mode 100644 index 0000000..a775ac7 --- /dev/null +++ b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_listener_mixin.ts
@@ -0,0 +1,56 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview Mixin to be used by Polymer elements that want to listen for + * Passpoint subscription events. + */ + +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; +import {PasspointEventsListenerReceiver, PasspointSubscription} from 'chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js'; +import {dedupingMixin, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +type Constructor<T> = new (...args: any[]) => T; + +export const PasspointListenerMixin = dedupingMixin( + <T extends Constructor<PolymerElement>>(superClass: T): T& + Constructor<PasspointListenerMixinInterface> => { + class PasspointListenerMixin extends superClass implements + PasspointListenerMixinInterface { + private listener_: PasspointEventsListenerReceiver|null; + + constructor(...args: any[]) { + super(...args); + + this.listener_ = null; + } + + override connectedCallback() { + super.connectedCallback(); + + this.listener_ = new PasspointEventsListenerReceiver(this); + MojoConnectivityProvider.getInstance() + .getPasspointService() + .registerPasspointListener( + this.listener_.$.bindNewPipeAndPassRemote()); + } + + override disconnectedCallback() { + super.disconnectedCallback(); + + if (this.listener_) { + this.listener_.$.close(); + } + } + + onPasspointSubscriptionAdded(_: PasspointSubscription): void {} + onPasspointSubscriptionRemoved(_: PasspointSubscription): void {} + } + return PasspointListenerMixin; + }); + +export interface PasspointListenerMixinInterface { + onPasspointSubscriptionAdded(subscription: PasspointSubscription): void; + onPasspointSubscriptionRemoved(subscription: PasspointSubscription): void; +}
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.html b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.html new file mode 100644 index 0000000..b456711 --- /dev/null +++ b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.html
@@ -0,0 +1,5 @@ +<style include="settings-shared"> +</style> +<div> + <!-- TODO(b/266151248) add Passpoint details content. --> +</div>
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.ts b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.ts new file mode 100644 index 0000000..f74f0b86 --- /dev/null +++ b/chrome/browser/resources/settings/chromeos/internet_page/passpoint_subpage.ts
@@ -0,0 +1,45 @@ +// 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. + +/** + * @fileoverview Polymer element for displaying the details of a Passpoint + * subscription. + */ + +import '../../settings_shared.css.js'; + +import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js'; +import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; + +import {getTemplate} from './passpoint_subpage.html.js'; + +const SettingsPasspointSubpageElementBase = I18nMixin(PolymerElement); + +class SettingsPasspointSubpageElement extends + SettingsPasspointSubpageElementBase { + static get is() { + return 'settings-passpoint-subpage' as const; + } + + static get template() { + return getTemplate(); + } + + static get properties() { + return {}; + } + + constructor() { + super(); + } +} + +declare global { + interface HTMLElementTagNameMap { + [SettingsPasspointSubpageElement.is]: SettingsPasspointSubpageElement; + } +} + +customElements.define( + SettingsPasspointSubpageElement.is, SettingsPasspointSubpageElement);
diff --git a/chrome/browser/resources/settings/chromeos/lazy_load.ts b/chrome/browser/resources/settings/chromeos/lazy_load.ts index f90922d6..1e23e8e 100644 --- a/chrome/browser/resources/settings/chromeos/lazy_load.ts +++ b/chrome/browser/resources/settings/chromeos/lazy_load.ts
@@ -24,6 +24,7 @@ import './internet_page/internet_detail_subpage.js'; import './internet_page/internet_known_networks_subpage.js'; import './internet_page/internet_subpage.js'; +import './internet_page/passpoint_subpage.js'; import './os_about_page/detailed_build_info_subpage.js'; import './os_search_page/google_assistant_subpage.js'; import './os_search_page/search_subpage.js';
diff --git a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html index 6e7ac1c5..710a038 100644 --- a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html +++ b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.html
@@ -69,10 +69,11 @@ <div class="hr"></div> </template> <settings-toggle-button - id="enableVerifiedAccess" + id="verifiedAccessToggle" pref="{{ prefs.cros.device.attestation_for_content_protection_enabled}}" label="$i18n{enableContentProtectionAttestation}" + on-settings-boolean-control-change="onVerifiedAccessChange_" deep-link-focus-id$="[[Setting.kVerifiedAccess]]"> </settings-toggle-button> <template is="dom-if" if="[[showPrivacyHubPage_]]" restamp>
diff --git a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.ts b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.ts index e12ea1a..6cde001 100644 --- a/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.ts +++ b/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.ts
@@ -26,6 +26,7 @@ import {SettingsToggleButtonElement} from '../../controls/settings_toggle_button.js'; import {DeepLinkingMixin} from '../deep_linking_mixin.js'; import {LockStateMixin} from '../lock_state_mixin.js'; +import {recordSettingChange} from '../metrics_recorder.js'; import {Setting} from '../mojom-webui/setting.mojom-webui.js'; import {routes} from '../os_settings_routes.js'; import {RouteObserverMixin} from '../route_observer_mixin.js'; @@ -36,6 +37,12 @@ import {PrivacyHubBrowserProxy, PrivacyHubBrowserProxyImpl} from './privacy_hub_browser_proxy.js'; import {PrivacyHubNavigationOrigin} from './privacy_hub_subpage.js'; +interface OsSettingsPrivacyPageElement { + $: { + verifiedAccessToggle: SettingsToggleButtonElement, + }; +} + const OsSettingsPrivacyPageElementBase = PrefsMixin( LockStateMixin(RouteObserverMixin(DeepLinkingMixin(PolymerElement)))); @@ -410,9 +417,7 @@ // previous element. if (this.dataAccessShiftTabPressed_) { this.dataAccessShiftTabPressed_ = false; - this.shadowRoot! - .querySelector<SettingsToggleButtonElement>( - '#enableVerifiedAccess')!.focus(); + this.$.verifiedAccessToggle.focus(); return; } @@ -472,6 +477,11 @@ } } + private onVerifiedAccessChange_(): void { + const enabled = this.$.verifiedAccessToggle.checked; + recordSettingChange(Setting.kVerifiedAccess, {boolValue: enabled}); + } + /** * @return true if the current data access pref is from the local_state. */
diff --git a/chrome/browser/resources/settings/chromeos/os_settings.gni b/chrome/browser/resources/settings/chromeos/os_settings.gni index 4882d7ed..17ae3b0d 100644 --- a/chrome/browser/resources/settings/chromeos/os_settings.gni +++ b/chrome/browser/resources/settings/chromeos/os_settings.gni
@@ -86,6 +86,7 @@ "chromeos/internet_page/network_proxy_section.ts", "chromeos/internet_page/network_summary_item.ts", "chromeos/internet_page/network_summary.ts", + "chromeos/internet_page/passpoint_subpage.ts", "chromeos/internet_page/settings_traffic_counters.ts", "chromeos/internet_page/tether_connection_dialog.ts", "chromeos/kerberos_page/kerberos_accounts.ts", @@ -332,6 +333,7 @@ "chromeos/guest_os/guest_os_browser_proxy.ts", "chromeos/internet_page/cellular_setup_settings_delegate.ts", "chromeos/internet_page/internet_page_browser_proxy.ts", + "chromeos/internet_page/passpoint_listener_mixin.ts", "chromeos/kerberos_page/kerberos_accounts_browser_proxy.ts", "chromeos/lazy_load.ts", "chromeos/lock_state_mixin.ts",
diff --git a/chrome/browser/resources/settings/chromeos/os_settings_routes.ts b/chrome/browser/resources/settings/chromeos/os_settings_routes.ts index 8dc4a4e5..68fa54e 100644 --- a/chrome/browser/resources/settings/chromeos/os_settings_routes.ts +++ b/chrome/browser/resources/settings/chromeos/os_settings_routes.ts
@@ -182,6 +182,7 @@ OS_SEARCH: Route; OS_SYNC: Route; OS_PEOPLE: Route; + PASSPOINT_DETAIL: Route; PER_DEVICE_KEYBOARD: Route; PER_DEVICE_KEYBOARD_REMAP_KEYS: Route; PER_DEVICE_MOUSE: Route; @@ -249,6 +250,10 @@ r.APN = createSubpage(r.INTERNET, routesMojom.APN_SUBPAGE_PATH, Subpage.kApn); } + if (loadTimeData.getBoolean('isPasspointSettingsEnabled')) { + r.PASSPOINT_DETAIL = + createSubpage(r.INTERNET, 'passpointDetail', Subpage.kPasspointDetails); + } // Bluetooth section. r.BLUETOOTH = createSection(
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_service_browsertest.cc b/chrome/browser/safe_browsing/download_protection/download_protection_service_browsertest.cc index 7065bca..48d85f2 100644 --- a/chrome/browser/safe_browsing/download_protection/download_protection_service_browsertest.cc +++ b/chrome/browser/safe_browsing/download_protection/download_protection_service_browsertest.cc
@@ -84,12 +84,12 @@ ASSERT_EQ(1u, requests.size()); ASSERT_EQ(2, requests[0]->archived_binary_size()); - EXPECT_EQ("a.zip", requests[0]->archived_binary(0).file_basename()); + EXPECT_EQ("a.zip", requests[0]->archived_binary(0).file_path()); EXPECT_EQ(11, requests[0]->archived_binary(0).length()); EXPECT_EQ(std::string(kAZipDigest, kAZipDigest + crypto::kSHA256Length), requests[0]->archived_binary(0).digests().sha256()); - EXPECT_EQ("b.zip", requests[0]->archived_binary(1).file_basename()); + EXPECT_EQ("b.zip", requests[0]->archived_binary(1).file_path()); EXPECT_EQ(10, requests[0]->archived_binary(1).length()); EXPECT_EQ(std::string(kBZipDigest, kBZipDigest + crypto::kSHA256Length), requests[0]->archived_binary(1).digests().sha256()); @@ -111,11 +111,11 @@ ASSERT_EQ(1u, requests.size()); ASSERT_EQ(2, requests[0]->archived_binary_size()); - EXPECT_EQ("a.zip", requests[0]->archived_binary(0).file_basename()); + EXPECT_EQ("a.zip", requests[0]->archived_binary(0).file_path()); EXPECT_EQ(std::string(kAZipDigest, kAZipDigest + crypto::kSHA256Length), requests[0]->archived_binary(0).digests().sha256()); - EXPECT_EQ("b.zip", requests[0]->archived_binary(1).file_basename()); + EXPECT_EQ("b.zip", requests[0]->archived_binary(1).file_path()); EXPECT_EQ(std::string(kBZipDigest, kBZipDigest + crypto::kSHA256Length), requests[0]->archived_binary(1).digests().sha256()); } @@ -136,7 +136,7 @@ ASSERT_EQ(1u, requests.size()); ASSERT_EQ(1, requests[0]->archived_binary_size()); - EXPECT_EQ("random.exe", requests[0]->archived_binary(0).file_basename()); + EXPECT_EQ("random.exe", requests[0]->archived_binary(0).file_path()); } IN_PROC_BROWSER_TEST_F(DownloadProtectionServiceBrowserTest, @@ -155,7 +155,7 @@ ASSERT_EQ(1u, requests.size()); ASSERT_EQ(1, requests[0]->archived_binary_size()); - EXPECT_EQ("random.exe", requests[0]->archived_binary(0).file_basename()); + EXPECT_EQ("random.exe", requests[0]->archived_binary(0).file_path()); } } // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc b/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc index 1e24d399..61d5d57 100644 --- a/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc
@@ -486,9 +486,9 @@ static const ClientDownloadRequest_ArchivedBinary* GetRequestArchivedBinary( const ClientDownloadRequest& request, - const std::string& file_basename) { + const std::string& file_path) { for (const auto& archived_binary : request.archived_binary()) { - if (archived_binary.file_basename() == file_basename) { + if (archived_binary.file_path() == file_path) { return &archived_binary; } } @@ -1950,7 +1950,7 @@ ASSERT_EQ(2, request->archived_binary().size()); for (const auto& binary : request->archived_binary()) { - EXPECT_FALSE(binary.file_basename().empty()); + EXPECT_FALSE(binary.file_path().empty()); EXPECT_EQ(ClientDownloadRequest_DownloadType_MAC_EXECUTABLE, binary.download_type()); ASSERT_TRUE(binary.has_digests());
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_util.cc b/chrome/browser/safe_browsing/download_protection/download_protection_util.cc index 0695945e..8829ed5 100644 --- a/chrome/browser/safe_browsing/download_protection/download_protection_util.cc +++ b/chrome/browser/safe_browsing/download_protection/download_protection_util.cc
@@ -35,13 +35,13 @@ int ArchiveEntryWeight(const ClientDownloadRequest::ArchivedBinary& entry) { return FileTypePolicies::GetInstance() - ->SettingsForFile(base::FilePath::FromUTF8Unsafe(entry.file_basename()), + ->SettingsForFile(base::FilePath::FromUTF8Unsafe(entry.file_path()), GURL{}, nullptr) .file_weight(); } size_t ArchiveEntryDepth(const ClientDownloadRequest::ArchivedBinary& entry) { - return base::FilePath::FromUTF8Unsafe(entry.file_basename()) + return base::FilePath::FromUTF8Unsafe(entry.file_path()) .GetComponents() .size(); }
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_util_unittest.cc b/chrome/browser/safe_browsing/download_protection/download_protection_util_unittest.cc index 29f05be..da7b6fa 100644 --- a/chrome/browser/safe_browsing/download_protection/download_protection_util_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/download_protection_util_unittest.cc
@@ -125,11 +125,11 @@ } ClientDownloadRequest::ArchivedBinary zip; - zip.set_file_basename("a.zip"); + zip.set_file_path("a.zip"); zip.set_is_archive(true); ClientDownloadRequest::ArchivedBinary msi; - msi.set_file_basename("a.msi"); + msi.set_file_path("a.msi"); msi.set_is_executable(true); google::protobuf::RepeatedPtrField<ClientDownloadRequest::ArchivedBinary> @@ -144,9 +144,9 @@ // Selecting a single deepest entry leads to just one zip in front of the // higher-weight files. So we expect this order. ASSERT_EQ(selected_binaries.size(), 3); - EXPECT_EQ(selected_binaries[0].file_basename(), "a.zip"); - EXPECT_EQ(selected_binaries[1].file_basename(), "a.msi"); - EXPECT_EQ(selected_binaries[2].file_basename(), "a.zip"); + EXPECT_EQ(selected_binaries[0].file_path(), "a.zip"); + EXPECT_EQ(selected_binaries[1].file_path(), "a.msi"); + EXPECT_EQ(selected_binaries[2].file_path(), "a.zip"); } TEST(DownloadProtectionUtilTest, EncryptedFileSelected) { @@ -161,11 +161,11 @@ } ClientDownloadRequest::ArchivedBinary zip; - zip.set_file_basename("a.zip"); + zip.set_file_path("a.zip"); zip.set_is_archive(true); ClientDownloadRequest::ArchivedBinary encrypted; - encrypted.set_file_basename("encrypted.dll"); + encrypted.set_file_path("encrypted.dll"); encrypted.set_is_executable(true); encrypted.set_is_encrypted(true); @@ -178,8 +178,8 @@ selected_binaries = SelectArchiveEntries(binaries); ASSERT_EQ(selected_binaries.size(), 2); - EXPECT_EQ(selected_binaries[0].file_basename(), "encrypted.dll"); - EXPECT_EQ(selected_binaries[1].file_basename(), "a.zip"); + EXPECT_EQ(selected_binaries[0].file_path(), "encrypted.dll"); + EXPECT_EQ(selected_binaries[1].file_path(), "a.zip"); } TEST(DownloadProtectionUtilTest, OnlyOneEncryptedFilePrioritized) { @@ -194,11 +194,11 @@ } ClientDownloadRequest::ArchivedBinary exe; - exe.set_file_basename("evil.exe"); + exe.set_file_path("evil.exe"); exe.set_is_archive(true); ClientDownloadRequest::ArchivedBinary encrypted; - encrypted.set_file_basename("encrypted.dll"); + encrypted.set_file_path("encrypted.dll"); encrypted.set_is_executable(true); encrypted.set_is_encrypted(true); @@ -207,7 +207,7 @@ *binaries.Add() = exe; *binaries.Add() = encrypted; - encrypted.set_file_basename("other_encrypted.dll"); + encrypted.set_file_path("other_encrypted.dll"); *binaries.Add() = encrypted; google::protobuf::RepeatedPtrField<ClientDownloadRequest::ArchivedBinary> @@ -215,9 +215,9 @@ // Only one encrypted DLL is prioritized over the more relevant exe. ASSERT_EQ(selected_binaries.size(), 3); - EXPECT_EQ(selected_binaries[0].file_basename(), "encrypted.dll"); - EXPECT_EQ(selected_binaries[1].file_basename(), "evil.exe"); - EXPECT_EQ(selected_binaries[2].file_basename(), "other_encrypted.dll"); + EXPECT_EQ(selected_binaries[0].file_path(), "encrypted.dll"); + EXPECT_EQ(selected_binaries[1].file_path(), "evil.exe"); + EXPECT_EQ(selected_binaries[2].file_path(), "other_encrypted.dll"); } TEST(DownloadProtectionUtilTest, DeepestEntrySelected) { @@ -232,11 +232,11 @@ } ClientDownloadRequest::ArchivedBinary zip; - zip.set_file_basename("a.zip"); + zip.set_file_path("a.zip"); zip.set_is_archive(true); ClientDownloadRequest::ArchivedBinary deep; - deep.set_file_basename("hidden/in/deep/path/file.exe"); + deep.set_file_path("hidden/in/deep/path/file.exe"); deep.set_is_executable(true); google::protobuf::RepeatedPtrField<ClientDownloadRequest::ArchivedBinary> @@ -248,9 +248,8 @@ selected_binaries = SelectArchiveEntries(binaries); ASSERT_EQ(selected_binaries.size(), 2); - EXPECT_EQ(selected_binaries[0].file_basename(), - "hidden/in/deep/path/file.exe"); - EXPECT_EQ(selected_binaries[1].file_basename(), "a.zip"); + EXPECT_EQ(selected_binaries[0].file_path(), "hidden/in/deep/path/file.exe"); + EXPECT_EQ(selected_binaries[1].file_path(), "a.zip"); } TEST(DownloadProtectionUtilTest, OnlyOneDeepestEntryPrioritized) { @@ -265,11 +264,11 @@ } ClientDownloadRequest::ArchivedBinary exe; - exe.set_file_basename("evil.exe"); + exe.set_file_path("evil.exe"); exe.set_is_executable(true); ClientDownloadRequest::ArchivedBinary deep; - deep.set_file_basename("hidden/in/deep/path/random.dll"); + deep.set_file_path("hidden/in/deep/path/random.dll"); deep.set_is_executable(true); google::protobuf::RepeatedPtrField<ClientDownloadRequest::ArchivedBinary> @@ -277,7 +276,7 @@ *binaries.Add() = exe; *binaries.Add() = deep; - deep.set_file_basename("hidden/in/deep/path/other.dll"); + deep.set_file_path("hidden/in/deep/path/other.dll"); *binaries.Add() = deep; google::protobuf::RepeatedPtrField<ClientDownloadRequest::ArchivedBinary> @@ -285,11 +284,9 @@ // One deep entry is prioritized over the more relevant entry at the root. ASSERT_EQ(selected_binaries.size(), 3); - EXPECT_EQ(selected_binaries[0].file_basename(), - "hidden/in/deep/path/random.dll"); - EXPECT_EQ(selected_binaries[1].file_basename(), "evil.exe"); - EXPECT_EQ(selected_binaries[2].file_basename(), - "hidden/in/deep/path/other.dll"); + EXPECT_EQ(selected_binaries[0].file_path(), "hidden/in/deep/path/random.dll"); + EXPECT_EQ(selected_binaries[1].file_path(), "evil.exe"); + EXPECT_EQ(selected_binaries[2].file_path(), "hidden/in/deep/path/other.dll"); } } // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer_unittest.cc b/chrome/browser/safe_browsing/download_protection/file_analyzer_unittest.cc index b98a956..5542f73 100644 --- a/chrome/browser/safe_browsing/download_protection/file_analyzer_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/file_analyzer_unittest.cc
@@ -1020,8 +1020,9 @@ run_loop.Run(); ASSERT_TRUE(has_result_); + ASSERT_EQ(result_.archived_binaries.size(), 1); - EXPECT_EQ(result_.archived_binaries[0].file_basename(), "file.exe"); + EXPECT_EQ(result_.archived_binaries[0].file_path(), "file.exe"); EXPECT_EQ(result_.archived_binaries[0].length(), 24); } @@ -1046,9 +1047,9 @@ ASSERT_TRUE(has_result_); ASSERT_EQ(result_.archived_binaries.size(), 2); - EXPECT_EQ(result_.archived_binaries[0].file_basename(), "large"); + EXPECT_EQ(result_.archived_binaries[0].file_path(), "large"); EXPECT_EQ(result_.archived_binaries[0].length(), 21); - EXPECT_EQ(result_.archived_binaries[1].file_basename(), "empty"); + EXPECT_EQ(result_.archived_binaries[1].file_path(), "empty"); EXPECT_EQ(result_.archived_binaries[1].length(), 0); }
diff --git a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service.h b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service.h index b9d0cdb4..2d610d2 100644 --- a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service.h +++ b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service.h
@@ -18,6 +18,8 @@ // - Preemptively refreshes bound session cookies class BoundSessionCookieRefreshService : public KeyedService { public: + using RendererBoundSessionParamsUpdaterDelegate = base::RepeatingClosure; + BoundSessionCookieRefreshService() = default; BoundSessionCookieRefreshService(const BoundSessionCookieRefreshService&) = @@ -43,6 +45,14 @@ base::OnceClosure resume_blocked_request) = 0; virtual base::WeakPtr<BoundSessionCookieRefreshService> GetWeakPtr() = 0; + + private: + friend class RendererUpdater; + + // `RendererUpdater` class that is responsible for pushing updates to all + // renderers calls this setter to subscribe for bound session params updates. + virtual void SetRendererBoundSessionParamsUpdaterDelegate( + RendererBoundSessionParamsUpdaterDelegate renderer_updater) = 0; }; #endif // CHROME_BROWSER_SIGNIN_BOUND_SESSION_CREDENTIALS_BOUND_SESSION_COOKIE_REFRESH_SERVICE_H_
diff --git a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.cc b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.cc index ab1a3fae..9c1ddafd7 100644 --- a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.cc +++ b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.h" #include <memory> +#include "base/check.h" #include "base/check_op.h" #include "base/functional/bind.h" #include "base/memory/weak_ptr.h" @@ -198,6 +199,12 @@ cookie_controller_->cookie_expiration_time()); } +void BoundSessionCookieRefreshServiceImpl:: + SetRendererBoundSessionParamsUpdaterDelegate( + RendererBoundSessionParamsUpdaterDelegate renderer_updater) { + renderer_updater_ = renderer_updater; +} + void BoundSessionCookieRefreshServiceImpl::OnRequestBlockedOnCookie( base::OnceClosure resume_blocked_request) { if (!IsBoundSession()) { @@ -252,5 +259,7 @@ } void BoundSessionCookieRefreshServiceImpl::UpdateAllRenderers() { - NOTIMPLEMENTED(); + if (renderer_updater_) { + renderer_updater_.Run(); + } }
diff --git a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.h b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.h index 9bf5422..5e54f75c 100644 --- a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.h +++ b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl.h
@@ -24,20 +24,13 @@ explicit BoundSessionCookieRefreshServiceImpl( SigninClient* client, signin::IdentityManager* identity_manager); + ~BoundSessionCookieRefreshServiceImpl() override; + // BoundSessionCookieRefreshService: void Initialize() override; - - // Returns true if session is bound. bool IsBoundSession() const override; - chrome::mojom::BoundSessionParamsPtr GetBoundSessionParams() const override; - - // Called when a network request requires a fresh SIDTS cookie. This function - // is intended to be called by network requests throttlers. - // The callback will be called once the cookie is fresh or the session is - // terminated. Note: The callback might be called synchronously if the - // previous conditions apply. void OnRequestBlockedOnCookie( base::OnceClosure resume_blocked_request) override; @@ -55,6 +48,10 @@ const std::string& cookie_name, Delegate* delegate)>; + // BoundSessionCookieRefreshService: + void SetRendererBoundSessionParamsUpdaterDelegate( + RendererBoundSessionParamsUpdaterDelegate renderer_updater) override; + void set_controller_factory_for_testing( const BoundSessionCookieControllerFactoryForTesting& controller_factory_for_testing) { @@ -76,6 +73,7 @@ const raw_ptr<SigninClient> client_; const raw_ptr<signin::IdentityManager> identity_manager_; BoundSessionCookieControllerFactoryForTesting controller_factory_for_testing_; + RendererBoundSessionParamsUpdaterDelegate renderer_updater_; std::unique_ptr<BoundSessionStateTracker> bound_session_tracker_; std::unique_ptr<BoundSessionCookieController> cookie_controller_;
diff --git a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl_unittest.cc b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl_unittest.cc index ce092aa..1c539ff 100644 --- a/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl_unittest.cc +++ b/chrome/browser/signin/bound_session_credentials/bound_session_cookie_refresh_service_impl_unittest.cc
@@ -10,6 +10,7 @@ #include "base/allocator/partition_allocator/pointers/raw_ptr.h" #include "base/functional/bind.h" #include "base/functional/callback_forward.h" +#include "base/test/mock_callback.h" #include "base/test/task_environment.h" #include "base/test/test_future.h" #include "chrome/browser/signin/bound_session_credentials/bound_session_cookie_controller.h" @@ -22,6 +23,7 @@ #include "components/sync_preferences/testing_pref_service_syncable.h" #include "google_apis/gaia/google_service_auth_error.h" #include "services/network/test/test_url_loader_factory.h" +#include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" using signin::ConsentLevel; @@ -67,6 +69,7 @@ base::OnceCallback<void()> on_destroy_callback_; base::OnceClosure resume_blocked_request_; }; + } // namespace class BoundSessionCookieRefreshServiceImplTest : public testing::Test { @@ -110,6 +113,20 @@ return cookie_refresh_service_.get(); } + void SetRendererUpdater( + BoundSessionCookieRefreshService:: + RendererBoundSessionParamsUpdaterDelegate renderer_updater) { + CHECK(cookie_refresh_service_); + cookie_refresh_service_->SetRendererBoundSessionParamsUpdaterDelegate( + renderer_updater); + } + + void ResetRendererUpdater() { + CHECK(cookie_refresh_service_); + cookie_refresh_service_->SetRendererBoundSessionParamsUpdaterDelegate( + base::RepeatingClosure()); + } + void ResetCookieRefreshService() { cookie_refresh_service_.reset(); } signin::IdentityManager* identity_manager() { @@ -124,18 +141,24 @@ return cookie_controller_; } + void SetupPreConditionForBoundSession() { + identity_test_env_.MakePrimaryAccountAvailable(kEmail, + ConsentLevel::kSignin); + } + + void TerminateBoundSession() { identity_test_env_.ClearPrimaryAccount(); } + private: base::test::TaskEnvironment task_environment_; sync_preferences::TestingPrefServiceSyncable prefs_; network::TestURLLoaderFactory test_url_loader_factory_; signin::IdentityTestEnvironment identity_test_env_; std::unique_ptr<BoundSessionCookieRefreshServiceImpl> cookie_refresh_service_; - raw_ptr<FakeBoundSessionCookieController> cookie_controller_; + raw_ptr<FakeBoundSessionCookieController> cookie_controller_ = nullptr; }; TEST_F(BoundSessionCookieRefreshServiceImplTest, VerifyControllerParams) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); EXPECT_TRUE(service->IsBoundSession()); @@ -156,8 +179,7 @@ TEST_F(BoundSessionCookieRefreshServiceImplTest, VerifyBoundSessionParamsBoundSession) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); EXPECT_TRUE(service->IsBoundSession()); @@ -170,8 +192,7 @@ TEST_F(BoundSessionCookieRefreshServiceImplTest, RefreshBoundSessionCookieBoundSession) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); EXPECT_TRUE(service->IsBoundSession()); @@ -197,7 +218,56 @@ } TEST_F(BoundSessionCookieRefreshServiceImplTest, - IsBoundSession_NoPrimaryAccount) { + UpdateAllRenderersOnBoundSessionStarted) { + BoundSessionCookieRefreshServiceImpl* service = + CreateCookieRefreshServiceImpl(); + EXPECT_FALSE(service->IsBoundSession()); + base::MockRepeatingCallback<void()> renderer_updater; + EXPECT_CALL(renderer_updater, Run()).Times(0); + SetRendererUpdater(renderer_updater.Get()); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); + + // Create bound session. + EXPECT_CALL(renderer_updater, Run()); + SetupPreConditionForBoundSession(); + EXPECT_TRUE(service->IsBoundSession()); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); +} + +TEST_F(BoundSessionCookieRefreshServiceImplTest, + UpdateAllRenderersOnCookieExpirationDateChanged) { + base::MockRepeatingCallback<void()> renderer_updater; + EXPECT_CALL(renderer_updater, Run()).Times(0); + SetupPreConditionForBoundSession(); + BoundSessionCookieRefreshServiceImpl* service = + CreateCookieRefreshServiceImpl(); + EXPECT_TRUE(service->IsBoundSession()); + SetRendererUpdater(renderer_updater.Get()); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); + + EXPECT_CALL(renderer_updater, Run()); + cookie_controller()->SimulateOnCookieExpirationDateChanged(base::Time::Now()); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); +} + +TEST_F(BoundSessionCookieRefreshServiceImplTest, + UpdateAllRenderersOnBoundSessionTerminated) { + base::MockRepeatingCallback<void()> renderer_updater; + EXPECT_CALL(renderer_updater, Run()).Times(0); + SetupPreConditionForBoundSession(); + BoundSessionCookieRefreshServiceImpl* service = + CreateCookieRefreshServiceImpl(); + EXPECT_TRUE(service->IsBoundSession()); + SetRendererUpdater(renderer_updater.Get()); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); + + EXPECT_CALL(renderer_updater, Run()); + TerminateBoundSession(); + testing::Mock::VerifyAndClearExpectations(&renderer_updater); +} + +TEST_F(BoundSessionCookieRefreshServiceImplTest, + IsBoundSessionNoPrimaryAccount) { EXPECT_FALSE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); @@ -206,8 +276,7 @@ TEST_F(BoundSessionCookieRefreshServiceImplTest, IsBoundSessionSigninPrimaryAccount) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); EXPECT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); @@ -219,8 +288,7 @@ TEST_F(BoundSessionCookieRefreshServiceImplTest, IsBoundSessionAccountsNotLoadedYet) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); EXPECT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); identity_test_env()->ResetToAccountsNotYetLoadedFromDiskState(); BoundSessionCookieRefreshServiceImpl* service = @@ -231,8 +299,7 @@ TEST_F(BoundSessionCookieRefreshServiceImplTest, IsBoundSessionRefreshTokenInPersistentErrorState) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); EXPECT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl(); @@ -277,15 +344,14 @@ EXPECT_TRUE(service->IsBoundSession()); EXPECT_TRUE(cookie_controller()); - identity_test_env()->ClearPrimaryAccount(); + TerminateBoundSession(); EXPECT_FALSE(service->IsBoundSession()); EXPECT_FALSE(cookie_controller()); } TEST_F(BoundSessionCookieRefreshServiceImplTest, IsBoundSessionEmptyGaiaAccounts) { - identity_test_env()->MakePrimaryAccountAvailable(kEmail, - ConsentLevel::kSignin); + SetupPreConditionForBoundSession(); EXPECT_TRUE(identity_manager()->HasPrimaryAccount(ConsentLevel::kSignin)); BoundSessionCookieRefreshServiceImpl* service = CreateCookieRefreshServiceImpl();
diff --git a/chrome/browser/signin/bound_session_credentials/bound_session_request_throttled_listener_browser_impl_unittest.cc b/chrome/browser/signin/bound_session_credentials/bound_session_request_throttled_listener_browser_impl_unittest.cc index c51dafc..30d3970 100644 --- a/chrome/browser/signin/bound_session_credentials/bound_session_request_throttled_listener_browser_impl_unittest.cc +++ b/chrome/browser/signin/bound_session_credentials/bound_session_request_throttled_listener_browser_impl_unittest.cc
@@ -28,6 +28,9 @@ return chrome::mojom::BoundSessionParams::New(); } + void SetRendererBoundSessionParamsUpdaterDelegate( + RendererBoundSessionParamsUpdaterDelegate renderer_updater) override {} + void OnRequestBlockedOnCookie( base::OnceClosure resume_blocked_request) override { resume_blocked_request_ = std::move(resume_blocked_request);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java index d6e7549..3dddb71 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java
@@ -80,6 +80,14 @@ string, args); } + /** + * Clears the drawable cache to avoid, e.g. caching a now incorrectly colored drawable + * resource. + */ + public static void invalidateDrawableCache() { + sDrawableCache.clear(); + } + @VisibleForTesting public static SparseArray<ConstantState> getDrawableCacheForTesting() { return sDrawableCache;
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProviderTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProviderTest.java index 279d9754..6ac04c1 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProviderTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProviderTest.java
@@ -339,4 +339,19 @@ Assert.assertEquals(copyString, OmniboxResourceProvider.getStringCacheForTesting().get(R.string.copy_link)); } + + @Test + @EnableFeatures({ChromeFeatureList.OMNIBOX_CACHE_SUGGESTION_RESOURCES}) + public void invalidateDrawableCache() { + Drawable drawable = + OmniboxResourceProvider.getDrawable(mActivity, R.drawable.btn_suggestion_refine); + ConstantState constantState = drawable.getConstantState(); + + Assert.assertEquals(constantState, + OmniboxResourceProvider.getDrawableCacheForTesting().get( + R.drawable.btn_suggestion_refine)); + + OmniboxResourceProvider.invalidateDrawableCache(); + Assert.assertEquals(0, OmniboxResourceProvider.getDrawableCacheForTesting().size()); + } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java index b339a079..e07c6a3b 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
@@ -28,6 +28,7 @@ import org.chromium.chrome.browser.omnibox.LocationBarDataProvider; import org.chromium.chrome.browser.omnibox.R; import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; +import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider; import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionsMetrics.RefineActionUsage; import org.chromium.chrome.browser.omnibox.suggestions.base.HistoryClustersProcessor.OpenHistoryClustersDelegate; @@ -172,6 +173,7 @@ mDropdownViewInfoListManager = new DropdownItemViewInfoListManager(mSuggestionModels, context); mClearFocusCallback = this::finishInteraction; + OmniboxResourceProvider.invalidateDrawableCache(); } /**
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 1089fea..629c438 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Име:</translation> <translation id="5628604359369369630">Непрочетено – налице офлайн</translation> <translation id="5639724618331995626">Разрешаване на всички сайтове</translation> +<translation id="5641456720590409793">Възможно е <ph name="BEGIN_LINK1" />историята на търсенията<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />други видове активност<ph name="END_LINK2" /> да се запазват в профила ви в Google</translation> <translation id="5648166631817621825">Последните 7 дни</translation> <translation id="5655963694829536461">Търсете в изтеглянията</translation> <translation id="5659593005791499971">Имейл</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index fbf4fca..531a4f7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -852,6 +852,7 @@ <translation id="5626134646977739690">নাম:</translation> <translation id="5628604359369369630">পড়া হয়নি - অফলাইনে উপলভ্য</translation> <translation id="5639724618331995626">সমস্ত সাইটকে অনুমতি দিন</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />সার্চ ইতিহাস<ph name="END_LINK1" /> এবং <ph name="BEGIN_LINK2" />অন্যান্য অ্যাক্টিভিটি<ph name="END_LINK2" /> আপনার Google অ্যাকাউন্টে সেভ হয়ে যেতে পারে।</translation> <translation id="5648166631817621825">গত ৭ দিন</translation> <translation id="5655963694829536461">আপনার ডাউনলোডগুলি খুঁজুন</translation> <translation id="5659593005791499971">ইমেল আইডি</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index f08f3a98..604f798 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Jméno:</translation> <translation id="5628604359369369630">Nepřečteno – k dispozici offline</translation> <translation id="5639724618331995626">Povolit všechny weby</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Historie vyhledávání<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />další typy aktivity<ph name="END_LINK2" /> se mohou ukládat do vašeho účtu Google</translation> <translation id="5648166631817621825">Posledních 7 dní</translation> <translation id="5655963694829536461">Hledat ve stažených souborech</translation> <translation id="5659593005791499971">E-mail</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb index 3ce162e5..5625673 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Navn:</translation> <translation id="5628604359369369630">Ulæst – Tilgængelig offline</translation> <translation id="5639724618331995626">Tillad alle websites</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Søgehistorikken<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />andre former for aktivitet<ph name="END_LINK2" /> gemmes muligvis på din Google-konto</translation> <translation id="5648166631817621825">De seneste syv dage</translation> <translation id="5655963694829536461">Søg i dine downloads</translation> <translation id="5659593005791499971">Mail</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 6503ad86..baa7cf48 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nombre:</translation> <translation id="5628604359369369630">Sin leer: Disponible sin conexión</translation> <translation id="5639724618331995626">Permitir todos los sitios</translation> +<translation id="5641456720590409793">Es posible que el <ph name="BEGIN_LINK1" />historial de búsqueda<ph name="END_LINK1" /> y <ph name="BEGIN_LINK2" />otras formas de actividad<ph name="END_LINK2" /> se guarden en tu Cuenta de Google.</translation> <translation id="5648166631817621825">Últimos 7 días</translation> <translation id="5655963694829536461">Buscar tus descargas</translation> <translation id="5659593005791499971">Correo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 14c4143..9da2a9d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nombre:</translation> <translation id="5628604359369369630">No leído: disponible sin conexión</translation> <translation id="5639724618331995626">Permitir todos los sitios</translation> +<translation id="5641456720590409793">Es posible que el <ph name="BEGIN_LINK1" />historial de búsqueda<ph name="END_LINK1" /> y <ph name="BEGIN_LINK2" />otras formas de actividad<ph name="END_LINK2" /> se guarden en tu cuenta de Google</translation> <translation id="5648166631817621825">Últimos 7 días</translation> <translation id="5655963694829536461">Busca en las descargas</translation> <translation id="5659593005791499971">Correo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index ffbb1eb..b7bafc9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nimi:</translation> <translation id="5628604359369369630">Lukematon – luettavissa ilman verkkoyhteyttä</translation> <translation id="5639724618331995626">Salli kaikki sivustot</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Hakuhistoriaa<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />muita toimintoja<ph name="END_LINK2" /> voidaan tallentaa Google-tilillesi.</translation> <translation id="5648166631817621825">Viimeiset seitsemän päivää</translation> <translation id="5655963694829536461">Hae omista latauksistasi</translation> <translation id="5659593005791499971">Sähköposti</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 c1eab5ce..f4e6522a 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Pangalan:</translation> <translation id="5628604359369369630">Hindi pa nabasa - Available offline</translation> <translation id="5639724618331995626">Payagan ang lahat ng site</translation> +<translation id="5641456720590409793">Posibleng naka-save sa iyong Google Account ang <ph name="BEGIN_LINK1" />history ng paghahanap<ph name="END_LINK1" /> at <ph name="BEGIN_LINK2" />iba pang anyo ng aktibidad<ph name="END_LINK2" /></translation> <translation id="5648166631817621825">Nakalipas na 7 araw</translation> <translation id="5655963694829536461">Maghanap sa iyong mga download</translation> <translation id="5659593005791499971">Email</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index ee38e0c2..d4fd182 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nom :</translation> <translation id="5628604359369369630">Non lu - Disponible hors connexion</translation> <translation id="5639724618331995626">Autoriser tous les sites</translation> +<translation id="5641456720590409793">L'<ph name="BEGIN_LINK1" />historique des recherches<ph name="END_LINK1" /> et d'<ph name="BEGIN_LINK2" />autres formes d'activité<ph name="END_LINK2" /> peuvent être enregistrés dans votre compte Google</translation> <translation id="5648166631817621825">7 derniers jours</translation> <translation id="5655963694829536461">Recherchez dans les téléchargements</translation> <translation id="5659593005791499971">E-mail</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb index e74456b7..9941896 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nome:</translation> <translation id="5628604359369369630">Sen ler: dispoñibles sen conexión</translation> <translation id="5639724618331995626">Permitir todos os sitios</translation> +<translation id="5641456720590409793">O <ph name="BEGIN_LINK1" />historial de busca<ph name="END_LINK1" /> e <ph name="BEGIN_LINK2" />outros tipos de actividade<ph name="END_LINK2" /> poden gardarse na túa Conta de Google</translation> <translation id="5648166631817621825">Últimos 7 días</translation> <translation id="5655963694829536461">Buscar as túas descargas</translation> <translation id="5659593005791499971">Correo electrónico</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index c1c089fc..d97f068 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">नाम:</translation> <translation id="5628604359369369630">यह नहीं पढ़ा गया - ऑफ़लाइन उपलब्ध है</translation> <translation id="5639724618331995626">सभी साइटों को अनुमति दें</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />खोज इतिहास<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />अन्य तरह की गतिविधि<ph name="END_LINK2" /> को आपके Google खाते में सेव किया जा सकता है</translation> <translation id="5648166631817621825">पिछले 7 दिन</translation> <translation id="5655963694829536461">अपने डाउनलोड में खोजें</translation> <translation id="5659593005791499971">ईमेल</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index 23be348..a99c348 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Naziv:</translation> <translation id="5628604359369369630">Nepročitano – dostupno izvanmrežno</translation> <translation id="5639724618331995626">Dopusti sve web-lokacije</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Povijest pretraživanja<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />drugi oblici aktivnosti<ph name="END_LINK2" /> mogu se spremati na vaš Google račun</translation> <translation id="5648166631817621825">Posljednjih 7 dana</translation> <translation id="5655963694829536461">Pretražite preuzimanja</translation> <translation id="5659593005791499971">e-pošta</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index 84e09b4..9aa5458 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Անուն՝</translation> <translation id="5628604359369369630">Չկարդացված – Հասանելի է անցանց ռեժիմում</translation> <translation id="5639724618331995626">Թույլատրել բոլոր կայքերը</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Որոնումների պատմությունը<ph name="END_LINK1" /> և <ph name="BEGIN_LINK2" />այլ գործողություններ<ph name="END_LINK2" /> կարող են պահվել ձեր Google հաշվում</translation> <translation id="5648166631817621825">Վերջին 7 օրվա</translation> <translation id="5655963694829536461">Որոնեք ձեր ներբեռնած տարրերում</translation> <translation id="5659593005791499971">Էլփոստ</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 5a96114..22f9861 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nama:</translation> <translation id="5628604359369369630">Belum dibaca - Tersedia secara offline</translation> <translation id="5639724618331995626">Izinkan semua situs</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Histori penelusuran<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />bentuk aktivitas lainnya<ph name="END_LINK2" /> dapat disimpan di Akun Google Anda</translation> <translation id="5648166631817621825">7 hari terakhir</translation> <translation id="5655963694829536461">Telusuri file download</translation> <translation id="5659593005791499971">Email</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 0f9856b..0d60d48 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nafn:</translation> <translation id="5628604359369369630">Ólesið – aðgengilegt án nettengingar</translation> <translation id="5639724618331995626">Leyfa öll vefsvæði</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Leitarferill<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />aðrar aðgerðir<ph name="END_LINK2" /> kunna að vera vistaðar á Google-reikningnum þínum</translation> <translation id="5648166631817621825">Síðastliðna sjö daga</translation> <translation id="5655963694829536461">Leita í niðurhali</translation> <translation id="5659593005791499971">Netfang</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 34abf2ae..71dae00 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">שם:</translation> <translation id="5628604359369369630">לא נקראו – זמינים במצב אופליין</translation> <translation id="5639724618331995626">התרת גישה לכל האתרים</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />היסטוריית החיפושים<ph name="END_LINK1" /> ו<ph name="BEGIN_LINK2" />סוגי פעילות אחרים<ph name="END_LINK2" /> עשויים להישמר בחשבון Google.</translation> <translation id="5648166631817621825">מהשבוע האחרון</translation> <translation id="5655963694829536461">חיפוש ההורדות שלך</translation> <translation id="5659593005791499971">אימייל</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 97039584..448c0b11 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">名前:</translation> <translation id="5628604359369369630">未読 - オフラインで閲覧可能</translation> <translation id="5639724618331995626">すべてのサイトを許可</translation> +<translation id="5641456720590409793">Google アカウントに<ph name="BEGIN_LINK1" />検索履歴<ph name="END_LINK1" />や<ph name="BEGIN_LINK2" />その他のアクティビティ<ph name="END_LINK2" />が保存される可能性があります</translation> <translation id="5648166631817621825">過去 7 日間</translation> <translation id="5655963694829536461">ダウンロードしたアイテムを検索</translation> <translation id="5659593005791499971">メール</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 30d9eba5..ab41440 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Аты:</translation> <translation id="5628604359369369630">Оқылмаған – Офлайн режимде қолжетімді</translation> <translation id="5639724618331995626">Барлық сайттарға рұқсат беру</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Іздеу тарихы<ph name="END_LINK1" /> және <ph name="BEGIN_LINK2" />басқа әрекет үлгілері<ph name="END_LINK2" /> Google аккаунтыңызға сақталуы мүмкін.</translation> <translation id="5648166631817621825">Соңғы 7 күн</translation> <translation id="5655963694829536461">Жүктеп алынған файлдардан іздеу</translation> <translation id="5659593005791499971">Электрондық пошта</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index 2ecd66f..1c5287c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -849,6 +849,7 @@ <translation id="5626134646977739690">ಹೆಸರು:</translation> <translation id="5628604359369369630">ಓದಿಲ್ಲ - ಆಫ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ</translation> <translation id="5639724618331995626">ಎಲ್ಲ ಸೈಟ್ಗಳನ್ನು ಅನುಮತಿಸಿ</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />ಹುಡುಕಾಟದ ಇತಿಹಾಸ<ph name="END_LINK1" /> ಮತ್ತು <ph name="BEGIN_LINK2" />ಚಟುವಟಿಕೆಯ ಇತರ ವಿಧಾನಗಳನ್ನು<ph name="END_LINK2" /> ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು</translation> <translation id="5648166631817621825">ಕಳೆದ 7 ದಿನಗಳು</translation> <translation id="5655963694829536461">ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಹುಡುಕಿ</translation> <translation id="5659593005791499971">ಇಮೇಲ್</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 7309ac9..03194a5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">이름:</translation> <translation id="5628604359369369630">읽지 않음 - 오프라인에서 사용 가능</translation> <translation id="5639724618331995626">모든 사이트 허용</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />검색 기록<ph name="END_LINK1" /> 및 <ph name="BEGIN_LINK2" />다른 활동 형식<ph name="END_LINK2" />이 Google 계정에 저장될 수 있습니다.</translation> <translation id="5648166631817621825">지난 7일</translation> <translation id="5655963694829536461">다운로드 항목 검색</translation> <translation id="5659593005791499971">이메일</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 db9d5b8..0eb6745 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
@@ -258,7 +258,7 @@ <translation id="2497852260688568942">Шайкештирүү функциясын администраторуңуз өчүрүп койгон</translation> <translation id="250020030759455918">Chrome'до <ph name="SITE_NAME" /> сайтына кирүү статусуңузду, серептөө дайындарын жана сайттын маалыматын көрөсүз</translation> <translation id="2510106555128151389"><ph name="WEBAPK_NAME" /> орнотулууда…</translation> -<translation id="2513403576141822879">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү жана Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз</translation> +<translation id="2513403576141822879">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү жана Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз</translation> <translation id="2517472476991765520">Скандоо</translation> <translation id="2523184218357549926">Баш баккан барактарыңыздын URL'дерин Google'га жөнөтөт</translation> <translation id="2527209463677295330">Барактагы көбүрөөк текст камтылса, жакшыраак натыйжалар көрсөтүлүшү мүмкүн</translation> @@ -305,7 +305,7 @@ <translation id="2760989362628427051">Түзмөгүңүз кубатты үнөмдөө режиминде иштегенде, Батареяны үнөмдөгүчтү күйгүзүңүз</translation> <translation id="2762000892062317888">жаңы эле</translation> <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> катары кирди.</translation> -<translation id="2776236159752647997">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз</translation> +<translation id="2776236159752647997">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> сек. калды</translation> <translation id="2779651927720337254">ката</translation> <translation id="2781151931089541271">1 сек. калды</translation> @@ -577,7 +577,7 @@ <translation id="4202218894997543208">Сиз бөгөттөгөн темалар</translation> <translation id="4214315110991671325">Cookie файлдарына уруксат берсеңиз, Chrome аларды алдын ала жүктөө үчүн колдонушу мүмкүн.</translation> <translation id="4225895483398857530">Куралдар тилкесинин ыкчам баскычы</translation> -<translation id="4242533952199664413">Жөндөөлөрдү ачуу</translation> +<translation id="4242533952199664413">Параметрлерди ачуу</translation> <translation id="4248098802131000011">Сырсөздөрүңүздү коопсуз сактаңыз</translation> <translation id="424864128008805179">Chrome каттоо эсебинен чыгасызбы?</translation> <translation id="4249955472157341256">Акыркылар боюнча иреттөө</translation> @@ -1037,8 +1037,8 @@ <translation id="6621391692573306628">Бул өтмөктү башка түзмөккө жөнөтүү үчүн эки түзмөктөн тең Chrome'го кириңиз</translation> <translation id="6627583120233659107">Куржунду түзөтүү</translation> <translation id="6633067410344541938">Жашыруун режимдин кулпусун ачуу</translation> -<translation id="6636623428211296678">Төмөндө көбүрөөк жөндөөлөрдү изилдеңиз же азыр бүтүрүңүз</translation> -<translation id="663674369910034433">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK1" />Шайкештирү<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google кызматтары<ph name="END_LINK2" /> бөлүмүнө өтүңүз.</translation> +<translation id="6636623428211296678">Төмөндө көбүрөөк параметрлерди изилдеңиз же азыр бүтүрүңүз</translation> +<translation id="663674369910034433">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK1" />Шайкештирү<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />Google кызматтары<ph name="END_LINK2" /> бөлүмүнө өтүңүз.</translation> <translation id="6637100877383020115">Колдонмону жакшыртууга жардам берүү үчүн Chrome колдонулушу жана ката тууралуу маалыматты Google'га жөнөтөт. <ph name="BEGIN_UMA_LINK" />Башкаруу<ph name="END_UMA_LINK" /></translation> <translation id="6640207029842583248">Ар дайым бөгөттөө</translation> <translation id="6641780377503683465"><ph name="INTEREST" /> өчүрүү</translation> @@ -1139,8 +1139,8 @@ <translation id="7138678301420049075">Башка</translation> <translation id="7146622961999026732">Бул сайттар менен колдонмолор сиз үчүн маанилүү окшойт:</translation> <translation id="7149893636342594995">Акыркы 24 саат</translation> -<translation id="7155317020660659215">QR кодун скандоо үчүн жөндөөлөрдү өзгөртүп, Chrome'го камераңызды колдонууга уруксат бериңиз</translation> -<translation id="7173114856073700355">Жөндөөлөрдү ачуу</translation> +<translation id="7155317020660659215">QR кодун скандоо үчүн параметрлерди өзгөртүп, Chrome'го камераңызды колдонууга уруксат бериңиз</translation> +<translation id="7173114856073700355">Параметрлерди ачуу</translation> <translation id="7177466738963138057">Муну кийинчерээк Жөндөөлөрдөн өзгөртсөңүз болот</translation> <translation id="7177873915659574692">QR коду түзүлгөн жок. URL дареги <ph name="CHARACTER_LIMIT" /> символдон ашып кетти.</translation> <translation id="7177959540995930968">Бул функциялар тууралуу кеңири маалымат алуу үчүн Chrome параметрлерине өтүңүз.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index 868177c5..2cf9cb4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Nosaukums:</translation> <translation id="5628604359369369630">Nelasītas — pieejamas bezsaistē</translation> <translation id="5639724618331995626">Atļaut apmeklēt visas vietnes</translation> +<translation id="5641456720590409793">Jūsu Google kontā var tikt saglabāta <ph name="BEGIN_LINK1" />meklēšanas vēsture<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />cita veida darbības<ph name="END_LINK2" /></translation> <translation id="5648166631817621825">Pēdējās 7 dienas</translation> <translation id="5655963694829536461">Meklējiet savas lejupielādes</translation> <translation id="5659593005791499971">E-pasts</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 03122be..682c50d 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Име:</translation> <translation id="5628604359369369630">Непрочитани - Достапни офлајн</translation> <translation id="5639724618331995626">Дозволи ги сите сајтови</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Историјата на пребарување<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />други форми на активност<ph name="END_LINK2" /> може да се зачувуваат во вашата сметка на Google</translation> <translation id="5648166631817621825">Изминатите 7 дена</translation> <translation id="5655963694829536461">Пребарајте ги преземањата</translation> <translation id="5659593005791499971">Е-пошта</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 5c433e5..0898c98 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
@@ -849,6 +849,7 @@ <translation id="5626134646977739690">Нэр:</translation> <translation id="5628604359369369630">Уншаагүй - Офлайнаар боломжтой</translation> <translation id="5639724618331995626">Бүх сайтыг зөвшөөрөх</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Хайлтын түүх<ph name="END_LINK1" /> болон <ph name="BEGIN_LINK2" />бусад төрлийн үйл ажиллагааг<ph name="END_LINK2" /> Google Бүртгэлд тань хадгалж магадгүй</translation> <translation id="5648166631817621825">Сүүлийн 7 хоног</translation> <translation id="5655963694829536461">Татаж авсан файлаа хайх</translation> <translation id="5659593005791499971">И-мэйл хаяг</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 905170a..f74c7a2b 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
@@ -849,6 +849,7 @@ <translation id="5626134646977739690">नाम:</translation> <translation id="5628604359369369630">नपढिएको - अफलाइन उपलब्ध छ</translation> <translation id="5639724618331995626">सबै साइटहरूलाई अनुमति दिनुहोस्</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />सर्च हिस्ट्री<ph name="END_LINK1" /> र <ph name="BEGIN_LINK2" />अन्य किसिमका क्रियाकलाप<ph name="END_LINK2" /> तपाईंको Google खातामा सेभ गरिएका हुन सक्छन्</translation> <translation id="5648166631817621825">पछिल्ला ७ दिन</translation> <translation id="5655963694829536461">आफ्ना डाउनलोडहरू खोज्नुहोस्</translation> <translation id="5659593005791499971">इमेल</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 c416b81..f61845f 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">ନାମ:</translation> <translation id="5628604359369369630">ପଢ଼ାଯାଇନଥିବା - ଅଫଲାଇନରେ ଉପଲବ୍ଧ ଅଛି</translation> <translation id="5639724618331995626">ସମସ୍ତ ସାଇଟ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />ସର୍ଚ୍ଚ ଇତିହାସ<ph name="END_LINK1" /> ଏବଂ <ph name="BEGIN_LINK2" />ଅନ୍ୟ ପ୍ରକାରର କାର୍ଯ୍ୟକଳାପ<ph name="END_LINK2" /> ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ ହୋଇପାରେ</translation> <translation id="5648166631817621825">ବିଗତ 7 ଦିନ</translation> <translation id="5655963694829536461">ଆପଣଙ୍କର ଡାଉନ୍ଲୋଡ୍ଗୁଡ଼ିକରେ ସନ୍ଧାନ କରନ୍ତୁ</translation> <translation id="5659593005791499971">ଇମେଲ୍</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb index 9389714f..eaff22d3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Имя:</translation> <translation id="5628604359369369630">Не прочитано – доступно в офлайн-режиме</translation> <translation id="5639724618331995626">Разрешить доступ ко всем сайтам</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />История поиска<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />сведения о других действиях<ph name="END_LINK2" /> могут сохраняться в аккаунте Google.</translation> <translation id="5648166631817621825">Последние 7 дней</translation> <translation id="5655963694829536461">Поиск в загрузках</translation> <translation id="5659593005791499971">Эл. почта</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 b35ee3d..62f2ab0 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Ime:</translation> <translation id="5628604359369369630">Neprebrano – na voljo brez povezave</translation> <translation id="5639724618331995626">Dovoli vsa spletna mesta</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Zgodovina iskanja<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />druge oblike dejavnosti<ph name="END_LINK2" /> se morda shranjujejo v računu Google</translation> <translation id="5648166631817621825">Zadnjih 7 dni</translation> <translation id="5655963694829536461">Poiščite prenose</translation> <translation id="5659593005791499971">E-pošta</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index d45d3ed..e292a4f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Emri:</translation> <translation id="5628604359369369630">Të palexuara - ofrohen jashtë linje</translation> <translation id="5639724618331995626">Lejo të gjitha sajtet</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Historiku i kërkimeve<ph name="END_LINK1" /> dhe <ph name="BEGIN_LINK2" />format e tjera të aktivitetit<ph name="END_LINK2" /> mund të ruhen në "Llogarinë tënde të Google"</translation> <translation id="5648166631817621825">7 ditët e fundit</translation> <translation id="5655963694829536461">Kërko te shkarkimet e tua</translation> <translation id="5659593005791499971">Mail-i</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 75eddf61..977abe91 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
@@ -945,7 +945,7 @@ <translation id="6138832295072039549">Promenite podešavanja sajta ovde</translation> <translation id="6140709049082532940">Napredna zaštita:</translation> <translation id="6140912465461743537">Zemlja/regija</translation> -<translation id="6148266338772765473">Isključi link</translation> +<translation id="6148266338772765473">Izuzmi link</translation> <translation id="6150320133806434356">Obeleživač je sačuvan</translation> <translation id="6154478581116148741">Uključite zaključavanje ekrana u Podešavanjima da biste izvezli lozinke sa uređaja</translation> <translation id="6159729262978459665">Briše istoriju sa svih sinhronizovanih uređaja.</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 87c62876d..8cd8c47 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
@@ -945,7 +945,7 @@ <translation id="6138832295072039549">Промените подешавања сајта овде</translation> <translation id="6140709049082532940">Напредна заштита:</translation> <translation id="6140912465461743537">Земља/регија</translation> -<translation id="6148266338772765473">Искључи линк</translation> +<translation id="6148266338772765473">Изузми линк</translation> <translation id="6150320133806434356">Обележивач је сачуван</translation> <translation id="6154478581116148741">Укључите закључавање екрана у Подешавањима да бисте извезли лозинке са уређаја</translation> <translation id="6159729262978459665">Брише историју са свих синхронизованих уређаја.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index 38efb9f..3a1aaca7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -851,6 +851,7 @@ <translation id="5626134646977739690">Namn:</translation> <translation id="5628604359369369630">Oläst – Tillgänglig offline</translation> <translation id="5639724618331995626">Tillåt alla webbplatser</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Sökhistorik<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />annan aktivitet<ph name="END_LINK2" /> kan sparas i Google-kontot</translation> <translation id="5648166631817621825">Senaste sju dagarna</translation> <translation id="5655963694829536461">Sök i dina nedladdningar</translation> <translation id="5659593005791499971">E-post</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 b97db367..ccd824e 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Jina:</translation> <translation id="5628604359369369630">Ambazo hujasoma - Zinapatikana nje ya mtandao</translation> <translation id="5639724618331995626">Ruhusu tovuti zote</translation> +<translation id="5641456720590409793">Huenda <ph name="BEGIN_LINK1" />Historia ya mambo uliyotafuta<ph name="END_LINK1" /> na <ph name="BEGIN_LINK2" />aina nyingine za shughuli<ph name="END_LINK2" /> zikahifadhiwa kwenye Akaunti yako ya Google</translation> <translation id="5648166631817621825">Siku 7 zilizopita</translation> <translation id="5655963694829536461">Tafuta vipakuliwa vyako</translation> <translation id="5659593005791499971">Barua pepe</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 cc889cfc..1e8f4a14 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">ชื่อ:</translation> <translation id="5628604359369369630">ยังไม่อ่าน - อ่านขณะออฟไลน์ได้</translation> <translation id="5639724618331995626">อนุญาตทุกไซต์</translation> +<translation id="5641456720590409793">ระบบอาจบันทึก<ph name="BEGIN_LINK1" />ประวัติการค้นหา<ph name="END_LINK1" />และ<ph name="BEGIN_LINK2" />กิจกรรมรูปแบบอื่น<ph name="END_LINK2" />ในบัญชี Google</translation> <translation id="5648166631817621825">7 วันที่แล้ว</translation> <translation id="5655963694829536461">ค้นหาการดาวน์โหลด</translation> <translation id="5659593005791499971">อีเมล</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 ac39b0f..9fa4e28 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">Ім'я:</translation> <translation id="5628604359369369630">Непрочитано: доступно в режимі офлайн</translation> <translation id="5639724618331995626">Дозволити всі сайти</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />Історія пошуку<ph name="END_LINK1" /> й <ph name="BEGIN_LINK2" />дані про інші дії<ph name="END_LINK2" /> можуть зберігатися в обліковому записі Google</translation> <translation id="5648166631817621825">Останні 7 днів</translation> <translation id="5655963694829536461">Пошук у завантаженнях</translation> <translation id="5659593005791499971">Ел. пошта</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 7c91aa9..6284728 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
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">نام:</translation> <translation id="5628604359369369630">نہ پڑھا ہوا - آف لائن دستیاب ہے</translation> <translation id="5639724618331995626">سبھی سائٹس کو اجازت دیں</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />تلاش کی سرگزشت<ph name="END_LINK1" /> اور<ph name="BEGIN_LINK2" /> سرگرمی کی دیگر اقسام<ph name="END_LINK2" /> آپ کے Google اکاؤنٹ میں محفوظ کی جا سکتی ہیں</translation> <translation id="5648166631817621825">آخری 7 دن</translation> <translation id="5655963694829536461">اپنے ڈاؤن لوڈز تلاش کریں</translation> <translation id="5659593005791499971">ای میل</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb index 7cd95a9..0f7b8ae0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_vi.xtb
@@ -945,7 +945,7 @@ <translation id="6138832295072039549">Thay đổi các chế độ cài đặt trang web tại đây</translation> <translation id="6140709049082532940">Chế độ bảo vệ nâng cao:</translation> <translation id="6140912465461743537">Quốc gia/Vùng</translation> -<translation id="6148266338772765473">Loại trừ đường liên kết</translation> +<translation id="6148266338772765473">Không kèm đường liên kết</translation> <translation id="6150320133806434356">Đã lưu dấu trang</translation> <translation id="6154478581116148741">Bật khóa màn hình trong Cài đặt để xuất mật khẩu của bạn từ thiết bị này</translation> <translation id="6159729262978459665">Xóa nhật ký duyệt web khỏi mọi thiết bị đã đồng bộ hóa.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index a194cca..69481be 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -850,6 +850,7 @@ <translation id="5626134646977739690">名字:</translation> <translation id="5628604359369369630">未读 - 可离线阅读</translation> <translation id="5639724618331995626">允许访问所有网站</translation> +<translation id="5641456720590409793"><ph name="BEGIN_LINK1" />搜索记录<ph name="END_LINK1" />和<ph name="BEGIN_LINK2" />其他形式的活动记录<ph name="END_LINK2" />可能会保存在您的 Google 帐号中</translation> <translation id="5648166631817621825">过去 7 天</translation> <translation id="5655963694829536461">搜索您的下载内容</translation> <translation id="5659593005791499971">电子邮件</translation>
diff --git a/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.cc b/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.cc index 495805e..8f4ef67c 100644 --- a/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.cc +++ b/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.cc
@@ -4,8 +4,14 @@ #include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" +#include "ash/constants/ash_features.h" #include "ash/constants/ash_pref_names.h" +#include "ash/constants/ash_switches.h" +#include "base/command_line.h" #include "base/containers/contains.h" +#include "base/feature_list.h" +#include "base/notreached.h" +#include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/profiles/profile_manager.h" #include "chromeos/ash/components/cryptohome/auth_factor.h" @@ -50,17 +56,6 @@ return !enabled; } -bool IsFingerprintDisabledByPolicy(const PrefService& pref_service, - LegacyFingerprintEngine::Purpose purpose) { - if (purpose == LegacyFingerprintEngine::Purpose::kAny) { - return IsFingerprintDisabledByPolicySinglePurpose( - pref_service, LegacyFingerprintEngine::Purpose::kUnlock) && - IsFingerprintDisabledByPolicySinglePurpose( - pref_service, LegacyFingerprintEngine::Purpose::kWebAuthn); - } - return IsFingerprintDisabledByPolicySinglePurpose(pref_service, purpose); -} - bool HasRecord(const PrefService& pref_service) { return pref_service.GetInteger(prefs::kQuickUnlockFingerprintRecord) != 0; } @@ -72,6 +67,78 @@ LegacyFingerprintEngine::~LegacyFingerprintEngine() = default; +LegacyFingerprintEngine::Purpose +LegacyFingerprintEngine::FromQuickUnlockPurpose( + quick_unlock::Purpose purpose) const { + switch (purpose) { + case quick_unlock::Purpose::kAny: + return LegacyFingerprintEngine::Purpose::kAny; + case quick_unlock::Purpose::kUnlock: + return LegacyFingerprintEngine::Purpose::kUnlock; + case quick_unlock::Purpose::kWebAuthn: + return LegacyFingerprintEngine::Purpose::kWebAuthn; + case quick_unlock::Purpose::kNumOfPurposes: + NOTREACHED(); + } + NOTREACHED(); + return LegacyFingerprintEngine::Purpose::kAny; +} + +quick_unlock::Purpose LegacyFingerprintEngine::ToQuickUnlockPurpose( + LegacyFingerprintEngine::Purpose purpose) const { + switch (purpose) { + case LegacyFingerprintEngine::Purpose::kAny: + return quick_unlock::Purpose::kAny; + case LegacyFingerprintEngine::Purpose::kUnlock: + return quick_unlock::Purpose::kUnlock; + case LegacyFingerprintEngine::Purpose::kWebAuthn: + return quick_unlock::Purpose::kWebAuthn; + } + NOTREACHED(); + return quick_unlock::Purpose::kAny; +} + +bool LegacyFingerprintEngine::IsFingerprintDisabledByPolicy( + const PrefService& pref_service, + LegacyFingerprintEngine::Purpose purpose) const { + // TODO(b/274087315): Create a TestApi for this class. + if (auto* test_api = quick_unlock::TestApi::Get(); + test_api && test_api->IsQuickUnlockOverridden()) { + return !test_api->IsFingerprintEnabledByPolicy( + ToQuickUnlockPurpose(purpose)); + } + + if (purpose == LegacyFingerprintEngine::Purpose::kAny) { + return IsFingerprintDisabledByPolicySinglePurpose( + pref_service, LegacyFingerprintEngine::Purpose::kUnlock) && + IsFingerprintDisabledByPolicySinglePurpose( + pref_service, LegacyFingerprintEngine::Purpose::kWebAuthn); + } + return IsFingerprintDisabledByPolicySinglePurpose(pref_service, purpose); +} + +bool IsFingerprintSupported() { + const base::CommandLine* command_line = + base::CommandLine::ForCurrentProcess(); + return base::FeatureList::IsEnabled(features::kQuickUnlockFingerprint) && + command_line->HasSwitch(switches::kFingerprintSensorLocation); +} + +bool LegacyFingerprintEngine::IsFingerprintEnabled( + const PrefService& pref_service, + LegacyFingerprintEngine::Purpose purpose) const { + // TODO(b/274087315): Create a TestApi for this class. + if (auto* test_api = quick_unlock::TestApi::Get(); + test_api && test_api->IsQuickUnlockOverridden()) { + // When we override behavior for test we don't need to check + // `IsFingerprintSupported` + return !IsFingerprintDisabledByPolicy(pref_service, purpose); + } + + return !IsFingerprintDisabledByPolicy(pref_service, purpose) && + IsFingerprintSupported(); +} + bool LegacyFingerprintEngine::IsFingerprintAvailable( Purpose purpose, const AccountId& account_id) {
diff --git a/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h b/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h index 028b70f..4ee1014a 100644 --- a/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h +++ b/chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h
@@ -10,10 +10,13 @@ #include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" +#include "base/notreached.h" +#include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chromeos/ash/components/login/auth/public/auth_callbacks.h" #include "third_party/abseil-cpp/absl/types/optional.h" class AccountId; +class PrefService; namespace ash { @@ -31,15 +34,36 @@ LegacyFingerprintEngine& operator=(const LegacyFingerprintEngine&) = delete; virtual ~LegacyFingerprintEngine(); + LegacyFingerprintEngine::Purpose FromQuickUnlockPurpose( + quick_unlock::Purpose purpose) const; + + quick_unlock::Purpose ToQuickUnlockPurpose( + LegacyFingerprintEngine::Purpose purpose) const; + + bool IsFingerprintDisabledByPolicy( + const PrefService& pref_service, + LegacyFingerprintEngine::Purpose purpose) const; + + // Returns true if the device supports fingerprint authentication and + // fingerprint is not disabled by policy, and not if the user associated with + // `pref_service` has actually set up fingerprint as an auth factor. Returns + // false otherwise. + bool IsFingerprintEnabled(const PrefService& pref_service, + LegacyFingerprintEngine::Purpose purpose) const; + + // Returns true if the user associated with `account_id` has actually + // configured fingerprint as an auth factor. bool IsFingerprintAvailable(Purpose purpose, const AccountId& account_id); void PrepareLegacyFingerprintFactor(std::unique_ptr<UserContext> user_context, AuthOperationCallback callback); + void TerminateLegacyFingerprintFactor( std::unique_ptr<UserContext> user_context, AuthOperationCallback callback); private: + // Non owning pointer const base::raw_ptr<AuthPerformer> auth_performer_; base::WeakPtrFactory<LegacyFingerprintEngine> weak_factory_{this};
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc index e76fe5f..f5c960a 100644 --- a/chrome/browser/ui/browser_commands.cc +++ b/chrome/browser/ui/browser_commands.cc
@@ -539,7 +539,13 @@ Browser::CreateParams(Browser::TYPE_NORMAL, profile, true); params.should_trigger_session_restore = should_trigger_session_restore; Browser* browser = Browser::Create(params); - AddTabAt(browser, GURL(), -1, true); + + // Startup tabs could be created during browser creation. Add an empty tab + // only if no tabs are created. + if (browser->tab_strip_model()->empty()) { + AddTabAt(browser, GURL(), -1, true); + } + browser->window()->Show(); return browser; }
diff --git a/chrome/browser/ui/webui/ash/login/display_size_screen_handler.cc b/chrome/browser/ui/webui/ash/login/display_size_screen_handler.cc index 8bd1251..56f2ef76 100644 --- a/chrome/browser/ui/webui/ash/login/display_size_screen_handler.cc +++ b/chrome/browser/ui/webui/ash/login/display_size_screen_handler.cc
@@ -28,6 +28,8 @@ builder->Add("DisplaySizeSliderTitle", IDS_OOBE_DISPLAY_SIZE_SLIDER_TITLE); builder->Add("DisplaySizeSliderDescription", IDS_OOBE_DISPLAY_SIZE_SLIDER_DESCRIPTION); + builder->Add("choobeDisplaySizeTitle", + IDS_OOBE_CHOOBE_DISPLAY_SIZE_TILE_TITLE); } void DisplaySizeScreenHandler::Show() {
diff --git a/chrome/browser/ui/webui/ash/login/oobe_ui.cc b/chrome/browser/ui/webui/ash/login/oobe_ui.cc index 5f155dd..728a8ee2 100644 --- a/chrome/browser/ui/webui/ash/login/oobe_ui.cc +++ b/chrome/browser/ui/webui/ash/login/oobe_ui.cc
@@ -296,16 +296,14 @@ base::FeatureList::IsEnabled(arc::kEnableArcVmDataMigration)); source->AddBoolean("isTouchpadScrollEnabled", - (features::IsOobeChoobeEnabled() && - features::IsOobeTouchpadScrollEnabled())); + features::IsOobeTouchpadScrollEnabled()); // Whether the timings in oobe_trace.js will be output to the console. source->AddBoolean( "printFrontendTimings", command_line->HasSwitch(switches::kOobePrintFrontendLoadTimings)); source->AddBoolean("isDisplaySizeEnabled", - (features::IsOobeChoobeEnabled() && - features::IsOobeDisplaySizeEnabled())); + features::IsOobeDisplaySizeEnabled()); // Configure shared resources AddProductLogoResources(source); @@ -495,12 +493,11 @@ AddScreenHandler(std::make_unique<ChoobeScreenHandler>()); } - if (features::IsOobeChoobeEnabled() && - features::IsOobeTouchpadScrollEnabled()) { + if (features::IsOobeTouchpadScrollEnabled()) { AddScreenHandler(std::make_unique<TouchpadScrollScreenHandler>()); } - if (features::IsOobeChoobeEnabled() && features::IsOobeDisplaySizeEnabled()) { + if (features::IsOobeDisplaySizeEnabled()) { AddScreenHandler(std::make_unique<DisplaySizeScreenHandler>()); }
diff --git a/chrome/browser/ui/webui/password_manager/password_manager_ui.cc b/chrome/browser/ui/webui/password_manager/password_manager_ui.cc index ceead29..a6b8476 100644 --- a/chrome/browser/ui/webui/password_manager/password_manager_ui.cc +++ b/chrome/browser/ui/webui/password_manager/password_manager_ui.cc
@@ -161,6 +161,7 @@ {"gotIt", IDS_SETTINGS_GOT_IT}, {"help", IDS_PASSWORD_MANAGER_UI_HELP}, {"hidePassword", IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD}, + {"hidePasswordA11yLabel", IDS_PASSWORD_MANAGER_UI_HIDE_PASSWORD_A11Y}, {"importPasswords", IDS_PASSWORD_MANAGER_UI_IMPORT_BANNER_TITLE}, {"importPasswordsAlreadyActive", IDS_PASSWORD_MANAGER_UI_IMPORT_ALREADY_ACTIVE}, @@ -209,6 +210,7 @@ {"managePasskeysLabel", IDS_PASSWORD_MANAGER_UI_MANAGE_PASSKEYS_LABEL}, #endif {"menu", IDS_MENU}, + {"menuButtonLabel", IDS_SETTINGS_MENU_BUTTON_LABEL}, {"missingTLD", IDS_PASSWORD_MANAGER_UI_MISSING_TLD}, {"moreActions", IDS_PASSWORD_MANAGER_UI_MORE_ACTIONS}, {"moreActionsAriaDescription", @@ -254,6 +256,7 @@ {"settings", IDS_PASSWORD_MANAGER_UI_SETTINGS}, {"showMore", IDS_PASSWORD_MANAGER_UI_SHOW_MORE}, {"showPassword", IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD}, + {"showPasswordA11yLabel", IDS_PASSWORD_MANAGER_UI_SHOW_PASSWORD_A11Y}, {"sitesAndAppsLabel", IDS_PASSWORD_MANAGER_UI_SITES_AND_APPS_LABEL}, {"sitesLabel", IDS_PASSWORD_MANAGER_UI_SITES_LABEL}, {"title", IDS_PASSWORD_MANAGER_UI_TITLE},
diff --git a/chrome/browser/ui/webui/settings/ash/internet_section.cc b/chrome/browser/ui/webui/settings/ash/internet_section.cc index 5ecaa33..073b8040 100644 --- a/chrome/browser/ui/webui/settings/ash/internet_section.cc +++ b/chrome/browser/ui/webui/settings/ash/internet_section.cc
@@ -49,6 +49,7 @@ using ::chromeos::settings::mojom::kKnownNetworksSubpagePath; using ::chromeos::settings::mojom::kMobileDataNetworksSubpagePath; using ::chromeos::settings::mojom::kNetworkSectionPath; +using ::chromeos::settings::mojom::kPasspointDetailSubpagePath; using ::chromeos::settings::mojom::kTetherDetailsSubpagePath; using ::chromeos::settings::mojom::kVpnDetailsSubpagePath; using ::chromeos::settings::mojom::kWifiDetailsSubpagePath; @@ -994,6 +995,8 @@ IDS_SETTINGS_INTERNET_HOTSPOT_CONFIG_INVALID_CONFIGURATION_ERROR_MESSAGE}, {"hotspotConfigNotLoginErrorMessage", IDS_SETTINGS_INTERNET_HOTSPOT_CONFIG_NOT_LOGIN_ERROR_MESSAGE}, + {"passpointProviderLabel", IDS_SETTINGS_INTERNET_PASSPOINT_PROVIDER}, + {"passpointSectionLabel", IDS_SETTINGS_INTERNET_PASSPOINT_SECTION_LABEL}, }; html_source->AddLocalizedStrings(kLocalizedStrings); @@ -1180,6 +1183,13 @@ kMobileDataNetworksSettings, generator); generator->RegisterTopLevelAltSetting(mojom::Setting::kMobileOnOff); + // Passpoint details. + generator->RegisterNestedSubpage( + IDS_SETTINGS_INTERNET_PASSPOINT_DETAILS, + mojom::Subpage::kPasspointDetails, mojom::Subpage::kKnownNetworks, + mojom::SearchResultIcon::kWifi, mojom::SearchResultDefaultRank::kMedium, + mojom::kPasspointDetailSubpagePath); + // Cellular details. Cellular details are considered a child of the mobile // data subpage. However, note that if Instant Tethering is not available, // clicking on "Mobile data" at the Network section navigates users directly
diff --git a/chrome/browser/ui/webui/settings/ash/os_settings_manager_unittest.cc b/chrome/browser/ui/webui/settings/ash/os_settings_manager_unittest.cc index 265db53..e209dc6 100644 --- a/chrome/browser/ui/webui/settings/ash/os_settings_manager_unittest.cc +++ b/chrome/browser/ui/webui/settings/ash/os_settings_manager_unittest.cc
@@ -26,6 +26,7 @@ #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/local_search_service/public/cpp/local_search_service_proxy.h" #include "chromeos/ash/components/local_search_service/public/cpp/local_search_service_proxy_factory.h" #include "chromeos/ash/components/local_search_service/search_metrics_reporter.h" @@ -67,6 +68,8 @@ input_method::MockInputMethodManager::Initialize( new input_method::MockInputMethodManager); + UserDataAuthClient::InitializeFake(); + manager_ = std::make_unique<OsSettingsManager>( profile, local_search_service_proxy_.get(), multidevice_setup::MultiDeviceSetupClientFactory::GetForProfile(
diff --git a/chrome/browser/ui/webui/settings/ash/people_section.cc b/chrome/browser/ui/webui/settings/ash/people_section.cc index 9a2d219..33ab837 100644 --- a/chrome/browser/ui/webui/settings/ash/people_section.cc +++ b/chrome/browser/ui/webui/settings/ash/people_section.cc
@@ -41,6 +41,7 @@ #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" #include "chromeos/ash/components/account_manager/account_manager_factory.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "components/account_manager_core/account_manager_facade.h" #include "components/account_manager_core/chromeos/account_manager_facade_factory.h" #include "components/account_manager_core/pref_names.h" @@ -487,7 +488,9 @@ PrefService* pref_service) : OsSettingsSection(profile, search_tag_registry), identity_manager_(identity_manager), - pref_service_(pref_service) { + pref_service_(pref_service), + auth_performer_(UserDataAuthClient::Get()), + fp_engine_(&auth_performer_) { // No search tags are registered if in guest mode. if (IsGuestModeActive()) return; @@ -749,8 +752,8 @@ } bool PeopleSection::AreFingerprintSettingsAllowed() { - return quick_unlock::IsFingerprintEnabled(profile(), - quick_unlock::Purpose::kAny); + return fp_engine_.IsFingerprintEnabled( + *profile()->GetPrefs(), LegacyFingerprintEngine::Purpose::kAny); } } // namespace ash::settings
diff --git a/chrome/browser/ui/webui/settings/ash/people_section.h b/chrome/browser/ui/webui/settings/ash/people_section.h index 5592b19..f8fd912 100644 --- a/chrome/browser/ui/webui/settings/ash/people_section.h +++ b/chrome/browser/ui/webui/settings/ash/people_section.h
@@ -8,7 +8,9 @@ #include "base/memory/weak_ptr.h" #include "base/scoped_observation.h" #include "base/values.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chrome/browser/ui/webui/settings/ash/os_settings_section.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "components/account_manager_core/account.h" #include "components/account_manager_core/account_manager_facade.h" #include "components/account_manager_core/chromeos/account_manager.h" @@ -89,6 +91,9 @@ account_manager::AccountManagerFacade::Observer> account_manager_facade_observation_{this}; + AuthPerformer auth_performer_; + LegacyFingerprintEngine fp_engine_; + base::WeakPtrFactory<PeopleSection> weak_factory_{this}; };
diff --git a/chrome/browser/ui/webui/settings/ash/privacy_section.cc b/chrome/browser/ui/webui/settings/ash/privacy_section.cc index feb2e18..5ccdfaf 100644 --- a/chrome/browser/ui/webui/settings/ash/privacy_section.cc +++ b/chrome/browser/ui/webui/settings/ash/privacy_section.cc
@@ -15,6 +15,7 @@ #include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h" #include "chrome/browser/ash/profiles/profile_helper.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chrome/browser/ui/webui/settings/ash/metrics_consent_handler.h" #include "chrome/browser/ui/webui/settings/ash/os_settings_features_util.h" #include "chrome/browser/ui/webui/settings/ash/peripheral_data_access_handler.h" @@ -27,6 +28,7 @@ #include "chrome/common/url_constants.h" #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" +#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "components/prefs/pref_service.h" #include "content/public/browser/web_ui_data_source.h" #include "ui/base/l10n/l10n_util.h" @@ -298,7 +300,9 @@ SearchTagRegistry* search_tag_registry, PrefService* pref_service) : OsSettingsSection(profile, search_tag_registry), - pref_service_(pref_service) { + pref_service_(pref_service), + auth_performer_(UserDataAuthClient::Get()), + fp_engine_(&auth_performer_) { SearchTagRegistry::ScopedTagUpdater updater = registry()->StartUpdate(); updater.AddSearchTags(GetPrivacySearchConcepts()); #if BUILDFLAG(GOOGLE_CHROME_BRANDING) @@ -484,6 +488,10 @@ "ChromeOS.Settings.Privacy.PeripheralDataAccessProtection", value.GetBool()); return true; + case mojom::Setting::kVerifiedAccess: + base::UmaHistogramBoolean("ChromeOS.Settings.Privacy.VerifiedAccessOnOff", + value.GetBool()); + return true; default: return false; } @@ -561,8 +569,8 @@ } bool PrivacySection::AreFingerprintSettingsAllowed() { - return quick_unlock::IsFingerprintEnabled(profile(), - quick_unlock::Purpose::kAny); + return fp_engine_.IsFingerprintEnabled( + *profile()->GetPrefs(), LegacyFingerprintEngine::Purpose::kAny); } void PrivacySection::UpdateRemoveFingerprintSearchTags() {
diff --git a/chrome/browser/ui/webui/settings/ash/privacy_section.h b/chrome/browser/ui/webui/settings/ash/privacy_section.h index be08a76..6bed5b0 100644 --- a/chrome/browser/ui/webui/settings/ash/privacy_section.h +++ b/chrome/browser/ui/webui/settings/ash/privacy_section.h
@@ -6,7 +6,9 @@ #define CHROME_BROWSER_UI_WEBUI_SETTINGS_ASH_PRIVACY_SECTION_H_ #include "base/values.h" +#include "chrome/browser/ui/ash/auth/legacy_fingerprint_engine.h" #include "chrome/browser/ui/webui/settings/ash/os_settings_section.h" +#include "chromeos/ash/components/login/auth/auth_performer.h" #include "components/prefs/pref_change_registrar.h" class PrefService; @@ -45,6 +47,9 @@ PrefService* pref_service_; PrefChangeRegistrar fingerprint_pref_change_registrar_; + + AuthPerformer auth_performer_; + LegacyFingerprintEngine fp_engine_; }; } // namespace ash::settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/constants/routes.mojom b/chrome/browser/ui/webui/settings/chromeos/constants/routes.mojom index dfa3307..05c447d3 100644 --- a/chrome/browser/ui/webui/settings/chromeos/constants/routes.mojom +++ b/chrome/browser/ui/webui/settings/chromeos/constants/routes.mojom
@@ -45,6 +45,7 @@ kVpnDetails = 7, kApn = 8, kHotspotDetails = 9, + kPasspointDetails = 10, // Bluetooth section. kBluetoothDevices = 100, @@ -188,6 +189,7 @@ const string kVpnDetailsSubpagePath = "networkDetail"; const string kApnSubpagePath = "apn"; const string kHotspotSubpagePath = "hotspotDetail"; +const string kPasspointDetailSubpagePath = "passpointDetail"; // Bluetooth section. const string kBluetoothSectionPath = "bluetooth";
diff --git a/chrome/browser/ui/webui/settings/site_settings_helper.cc b/chrome/browser/ui/webui/settings/site_settings_helper.cc index b49f2f7..895083b 100644 --- a/chrome/browser/ui/webui/settings/site_settings_helper.cc +++ b/chrome/browser/ui/webui/settings/site_settings_helper.cc
@@ -174,9 +174,6 @@ {ContentSettingsType::NOTIFICATION_PERMISSION_REVIEW, nullptr}, {ContentSettingsType::FEDERATED_IDENTITY_IDENTITY_PROVIDER_SIGNIN_STATUS, nullptr}, - // PPAPI_BROKER has been deprecated. The content setting is not used or - // called from UI, so we don't need a representation JS string. - {ContentSettingsType::DEPRECATED_PPAPI_BROKER, nullptr}, {ContentSettingsType::REVOKED_UNUSED_SITE_PERMISSIONS, nullptr}, {ContentSettingsType::TOP_LEVEL_STORAGE_ACCESS, nullptr}, // TODO(crbug.com/1408520): Update JavaScript string representation when
diff --git a/chrome/build/lacros-arm.pgo.txt b/chrome/build/lacros-arm.pgo.txt index aca39a0..005cf77 100644 --- a/chrome/build/lacros-arm.pgo.txt +++ b/chrome/build/lacros-arm.pgo.txt
@@ -1 +1 @@ -chrome-chromeos-arm-generic-main-1681962870-a1c17e21a3685a054085663e80744e9658dc89ca.profdata +chrome-chromeos-arm-generic-main-1681977393-e32151c1938b0b0892df84419a455bc54a28e0a4.profdata
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt index 20746ed..8319e4e 100644 --- a/chrome/build/lacros64.pgo.txt +++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@ -chrome-chromeos-amd64-generic-main-1681977393-10cb40766734d88da0a886d44c180f0f46742a5b.profdata +chrome-chromeos-amd64-generic-main-1681991848-38b00e7f3d92a0757a5a90f99a9240c3648373d3.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 71fa42e..562c9962 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1681970158-2c6c37eaa70526b94bd0ef2b759e8ac04de2d0a4.profdata +chrome-linux-main-1681991848-2ceb1c65df9a3f3c2e77bf9123df67ce2b180d21.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 1ae85e2..7529465 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1681984706-bac27f2adcd1332713b1d9d88386e1224d557fac.profdata +chrome-mac-arm-main-1682006288-a8723fce94a096d985e6b1f2113cc80edf8069e9.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 7edc088..11f6335 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1681970158-000c31404a56af65acda6c7823610d64701d3c82.profdata +chrome-mac-main-1681991848-57e4a9161dca15e12f5954315db2b215030743d4.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 9f457d0..e490820 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1681981086-ce6b69f4093d6af87b7d98ec9e37d09a3008240d.profdata +chrome-win64-main-1682002650-9d4062d1304811bf6b26ab4a9a488ce856530145.profdata
diff --git a/chrome/common/google_url_loader_throttle.cc b/chrome/common/google_url_loader_throttle.cc index 24f624cc..cda2eef 100644 --- a/chrome/common/google_url_loader_throttle.cc +++ b/chrome/common/google_url_loader_throttle.cc
@@ -110,12 +110,16 @@ #if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) if (request->SendsCookies() && ShouldDeferRequestForBoundSession(request->url)) { - *defer = true; - CHECK(bound_session_request_throttled_listener_); - bound_session_request_throttled_listener_->OnRequestBlockedOnCookie( - base::BindOnce( - &GoogleURLLoaderThrottle::OnDeferRequestForBoundSessionCompleted, - weak_factory_.GetWeakPtr())); + // TODO(b/263264391): `bound_session_request_throttled_listener_` should + // always be set if `BoundSessionParams` are set. Switch to a check once the + // renderer `BoundSessionRequestThrottledListener` is set. + if (bound_session_request_throttled_listener_) { + *defer = true; + bound_session_request_throttled_listener_->OnRequestBlockedOnCookie( + base::BindOnce( + &GoogleURLLoaderThrottle::OnDeferRequestForBoundSessionCompleted, + weak_factory_.GetWeakPtr())); + } } #endif } @@ -160,12 +164,16 @@ #endif #if BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS) if (ShouldDeferRequestForBoundSession(redirect_info->new_url)) { - *defer = true; - CHECK(bound_session_request_throttled_listener_); - bound_session_request_throttled_listener_->OnRequestBlockedOnCookie( - base::BindOnce( - &GoogleURLLoaderThrottle::OnDeferRequestForBoundSessionCompleted, - weak_factory_.GetWeakPtr())); + // TODO(b/263264391): `bound_session_request_throttled_listener_` should + // always be set if `BoundSessionParams` are set. Switch to a check once the + // renderer `BoundSessionRequestThrottledListener` is set. + if (bound_session_request_throttled_listener_) { + *defer = true; + bound_session_request_throttled_listener_->OnRequestBlockedOnCookie( + base::BindOnce( + &GoogleURLLoaderThrottle::OnDeferRequestForBoundSessionCompleted, + weak_factory_.GetWeakPtr())); + } } #endif }
diff --git a/chrome/common/safe_browsing/archive_analyzer_results.cc b/chrome/common/safe_browsing/archive_analyzer_results.cc index a95bcd05..17382ea 100644 --- a/chrome/common/safe_browsing/archive_analyzer_results.cc +++ b/chrome/common/safe_browsing/archive_analyzer_results.cc
@@ -157,9 +157,9 @@ void SetNameForContainedFile( const base::FilePath& path, ClientDownloadRequest::ArchivedBinary* archived_binary) { - std::string file_basename(path.AsUTF8Unsafe()); - if (base::StreamingUtf8Validator::Validate(file_basename)) { - archived_binary->set_file_basename(file_basename); + std::string file_path(path.AsUTF8Unsafe()); + if (base::StreamingUtf8Validator::Validate(file_path)) { + archived_binary->set_file_path(file_path); } }
diff --git a/chrome/services/file_util/public/cpp/sandboxed_dmg_analyzer_mac_unittest.cc b/chrome/services/file_util/public/cpp/sandboxed_dmg_analyzer_mac_unittest.cc index 8c35b40..a171094 100644 --- a/chrome/services/file_util/public/cpp/sandboxed_dmg_analyzer_mac_unittest.cc +++ b/chrome/services/file_util/public/cpp/sandboxed_dmg_analyzer_mac_unittest.cc
@@ -102,7 +102,7 @@ bool got_executable = false, got_dylib = false; for (const auto& binary : results.archived_binary) { - const std::string& file_name = binary.file_basename(); + const std::string& file_name = binary.file_path(); const google::protobuf::RepeatedPtrField< safe_browsing::ClientDownloadRequest_MachOHeaders>& headers = binary.image_headers().mach_o_headers(); @@ -149,7 +149,7 @@ "2012CE4987B0FA4A5D285DF7E810560E841CFAB3054BC19E1AAB345F862A6C4E", actual_sha256); } else { - ADD_FAILURE() << "Unexpected result file " << binary.file_basename(); + ADD_FAILURE() << "Unexpected result file " << binary.file_path(); } } @@ -179,7 +179,7 @@ bool got_executable = false, got_dylib = false; for (const auto& binary : results.archived_binary) { - const std::string& file_name = binary.file_basename(); + const std::string& file_name = binary.file_path(); const google::protobuf::RepeatedPtrField< safe_browsing::ClientDownloadRequest_MachOHeaders>& headers = binary.image_headers().mach_o_headers(); @@ -226,7 +226,7 @@ "2012CE4987B0FA4A5D285DF7E810560E841CFAB3054BC19E1AAB345F862A6C4E", actual_sha256); } else { - ADD_FAILURE() << "Unexpected result file " << binary.file_basename(); + ADD_FAILURE() << "Unexpected result file " << binary.file_path(); } }
diff --git a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer_unittest.cc b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer_unittest.cc index e726bc26..1695e50 100644 --- a/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer_unittest.cc +++ b/chrome/services/file_util/public/cpp/sandboxed_rar_analyzer_unittest.cc
@@ -40,7 +40,7 @@ protected: // Constants for validating the data reported by the analyzer. struct BinaryData { - const char* file_basename; + const char* file_path; safe_browsing::ClientDownloadRequest_DownloadType download_type; const uint8_t* sha256_digest; bool has_signature; @@ -76,8 +76,8 @@ void ExpectBinary( const BinaryData& data, const safe_browsing::ClientDownloadRequest_ArchivedBinary& binary) { - ASSERT_TRUE(binary.has_file_basename()); - EXPECT_EQ(data.file_basename, binary.file_basename()); + ASSERT_TRUE(binary.has_file_path()); + EXPECT_EQ(data.file_path, binary.file_path()); ASSERT_TRUE(binary.has_download_type()); EXPECT_EQ(data.download_type, binary.download_type()); ASSERT_TRUE(binary.has_digests()); @@ -180,7 +180,7 @@ ASSERT_TRUE(results.success); EXPECT_FALSE(results.has_executable); EXPECT_EQ(results.archived_binary.size(), 1); - EXPECT_EQ(results.archived_binary[0].file_basename(), "limerick.txt"); + EXPECT_EQ(results.archived_binary[0].file_path(), "limerick.txt"); EXPECT_FALSE(results.archived_binary[0].is_executable()); EXPECT_FALSE(results.archived_binary[0].is_archive()); EXPECT_TRUE(results.archived_archive_filenames.empty()); @@ -198,7 +198,7 @@ ASSERT_TRUE(results.success); EXPECT_FALSE(results.has_executable); ASSERT_EQ(results.archived_binary.size(), 1); - EXPECT_EQ(results.archived_binary[0].file_basename(), "file1.txt"); + EXPECT_EQ(results.archived_binary[0].file_path(), "file1.txt"); EXPECT_FALSE(results.archived_binary[0].is_executable()); EXPECT_FALSE(results.archived_binary[0].is_archive()); EXPECT_TRUE(results.archived_archive_filenames.empty()); @@ -216,10 +216,10 @@ ASSERT_TRUE(results.success); EXPECT_FALSE(results.has_executable); ASSERT_EQ(results.archived_binary.size(), 2); - EXPECT_EQ(results.archived_binary[0].file_basename(), "file1.txt"); + EXPECT_EQ(results.archived_binary[0].file_path(), "file1.txt"); EXPECT_FALSE(results.archived_binary[0].is_executable()); EXPECT_FALSE(results.archived_binary[0].is_archive()); - EXPECT_EQ(results.archived_binary[1].file_basename(), "file2.txt"); + EXPECT_EQ(results.archived_binary[1].file_path(), "file2.txt"); EXPECT_FALSE(results.archived_binary[1].is_executable()); EXPECT_FALSE(results.archived_binary[1].is_archive()); EXPECT_TRUE(results.archived_archive_filenames.empty()); @@ -244,7 +244,7 @@ TEST_F(SandboxedRarAnalyzerTest, AnalyzeTextAsRar) { // Catches when a file isn't a a valid RAR file. base::FilePath path; - ASSERT_NO_FATAL_FAILURE(path = GetFilePath(kNotARar.file_basename)); + ASSERT_NO_FATAL_FAILURE(path = GetFilePath(kNotARar.file_path)); safe_browsing::ArchiveAnalyzerResults results; AnalyzeFile(path, &results); @@ -286,7 +286,7 @@ EXPECT_EQ(4, results.archived_binary.size()); ExpectBinary(kSignedExe, results.archived_binary.Get(0)); ExpectBinary(kNotARar, results.archived_binary.Get(1)); - EXPECT_EQ(results.archived_binary[2].file_basename(), "text.txt"); + EXPECT_EQ(results.archived_binary[2].file_path(), "text.txt"); EXPECT_FALSE(results.archived_binary[2].is_executable()); EXPECT_FALSE(results.archived_binary[2].is_archive()); ExpectBinary(kEmptyZip, results.archived_binary.Get(3)); @@ -315,8 +315,8 @@ const safe_browsing::ClientDownloadRequest_ArchivedBinary& binary = results.archived_binary.Get(0); - ASSERT_TRUE(binary.has_file_basename()); - EXPECT_EQ(kSignedExe.file_basename, binary.file_basename()); + ASSERT_TRUE(binary.has_file_path()); + EXPECT_EQ(kSignedExe.file_path, binary.file_path()); ASSERT_TRUE(binary.has_download_type()); EXPECT_EQ(kSignedExe.download_type, binary.download_type()); // If we're doing content inspection, we expect to have digests.
diff --git a/chrome/services/file_util/public/cpp/sandboxed_seven_zip_analyzer_unittest.cc b/chrome/services/file_util/public/cpp/sandboxed_seven_zip_analyzer_unittest.cc index 0ce1da07..92fd1b1 100644 --- a/chrome/services/file_util/public/cpp/sandboxed_seven_zip_analyzer_unittest.cc +++ b/chrome/services/file_util/public/cpp/sandboxed_seven_zip_analyzer_unittest.cc
@@ -113,7 +113,7 @@ EXPECT_EQ(0, results.directory_count); ASSERT_EQ(1, results.archived_binary.size()); - EXPECT_EQ("file.exe", results.archived_binary[0].file_basename()); + EXPECT_EQ("file.exe", results.archived_binary[0].file_path()); EXPECT_EQ(ClientDownloadRequest::WIN_EXECUTABLE, results.archived_binary[0].download_type()); EXPECT_EQ("B32E028F9B83C5FFB806CA7DFE7A3ECE5F1AED5A0368B0A140B35A67F5B000B3", @@ -135,7 +135,7 @@ EXPECT_EQ(1, results.directory_count); ASSERT_EQ(3, results.archived_binary.size()); - EXPECT_EQ("folder", results.archived_binary[0].file_basename()); + EXPECT_EQ("folder", results.archived_binary[0].file_path()); EXPECT_EQ(ClientDownloadRequest::WIN_EXECUTABLE, results.archived_binary[0].download_type()); EXPECT_EQ("E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", @@ -145,7 +145,7 @@ EXPECT_FALSE(results.archived_binary[0].is_executable()); EXPECT_FALSE(results.archived_binary[0].is_archive()); - EXPECT_EQ("file.exe", results.archived_binary[1].file_basename()); + EXPECT_EQ("file.exe", results.archived_binary[1].file_path()); EXPECT_EQ(ClientDownloadRequest::WIN_EXECUTABLE, results.archived_binary[1].download_type()); EXPECT_EQ("B32E028F9B83C5FFB806CA7DFE7A3ECE5F1AED5A0368B0A140B35A67F5B000B3", @@ -155,7 +155,7 @@ EXPECT_TRUE(results.archived_binary[1].is_executable()); EXPECT_FALSE(results.archived_binary[1].is_archive()); - EXPECT_EQ("file2.exe", results.archived_binary[2].file_basename()); + EXPECT_EQ("file2.exe", results.archived_binary[2].file_path()); EXPECT_EQ(ClientDownloadRequest::WIN_EXECUTABLE, results.archived_binary[2].download_type()); EXPECT_EQ("B32E028F9B83C5FFB806CA7DFE7A3ECE5F1AED5A0368B0A140B35A67F5B000B3", @@ -177,7 +177,7 @@ EXPECT_EQ(0, results.directory_count); ASSERT_EQ(1, results.archived_binary.size()); - EXPECT_EQ("fake.zip", results.archived_binary[0].file_basename()); + EXPECT_EQ("fake.zip", results.archived_binary[0].file_path()); EXPECT_EQ(ClientDownloadRequest::ARCHIVE, results.archived_binary[0].download_type()); EXPECT_EQ("DFD138681A2BE04D4E97A4CF839C08042A1A9F7541B4DE0EDEC4422A4D881045", @@ -199,7 +199,7 @@ EXPECT_EQ(0, results.directory_count); ASSERT_EQ(1, results.archived_binary.size()); - EXPECT_EQ("file.exe", results.archived_binary[0].file_basename()); + EXPECT_EQ("file.exe", results.archived_binary[0].file_path()); EXPECT_EQ(ClientDownloadRequest::WIN_EXECUTABLE, results.archived_binary[0].download_type()); EXPECT_TRUE(results.archived_binary[0].digests().sha256().empty());
diff --git a/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer_unittest.cc b/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer_unittest.cc index 838ee95..2f97228 100644 --- a/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer_unittest.cc +++ b/chrome/services/file_util/public/cpp/sandboxed_zip_analyzer_unittest.cc
@@ -44,7 +44,7 @@ protected: // Constants for validating the data reported by the analyzer. struct BinaryData { - const char* file_basename; + const char* file_path; safe_browsing::ClientDownloadRequest_DownloadType download_type; const uint8_t* sha256_digest; int64_t length; @@ -142,8 +142,8 @@ void ExpectBinary( const BinaryData& data, const safe_browsing::ClientDownloadRequest_ArchivedBinary& binary) { - ASSERT_TRUE(binary.has_file_basename()); - EXPECT_EQ(data.file_basename, binary.file_basename()); + ASSERT_TRUE(binary.has_file_path()); + EXPECT_EQ(data.file_path, binary.file_path()); ASSERT_TRUE(binary.has_download_type()); EXPECT_EQ(data.download_type, binary.download_type()); ASSERT_TRUE(binary.has_digests()); @@ -158,7 +158,7 @@ #if BUILDFLAG(IS_WIN) // ExtractImageFeatures for Windows, which only works on PE // files. - if (binary.file_basename().find(".exe") != std::string::npos) { + if (binary.file_path().find(".exe") != std::string::npos) { ExpectPEHeaders(data, binary); return; } @@ -166,7 +166,7 @@ #if BUILDFLAG(IS_MAC) // ExtractImageFeatures for Mac, which only works on MachO // files. - if (binary.file_basename().find("executablefat") != std::string::npos) { + if (binary.file_path().find("executablefat") != std::string::npos) { ExpectMachOHeaders(data, binary); return; } @@ -270,7 +270,7 @@ EXPECT_FALSE(results.has_executable); EXPECT_FALSE(results.has_archive); ASSERT_EQ(1, results.archived_binary.size()); - EXPECT_EQ(results.archived_binary[0].file_basename(), "simple_exe.txt"); + EXPECT_EQ(results.archived_binary[0].file_path(), "simple_exe.txt"); EXPECT_FALSE(results.archived_binary[0].is_executable()); EXPECT_FALSE(results.archived_binary[0].is_archive()); } @@ -385,9 +385,9 @@ ASSERT_EQ(3, results.archived_binary.size()); BinaryData SignedExe = kSignedExe; - SignedExe.file_basename = "signed.exe "; + SignedExe.file_path = "signed.exe "; BinaryData UnsignedExe = kUnsignedExe; - UnsignedExe.file_basename = "unsigned.exe."; + UnsignedExe.file_path = "unsigned.exe."; ExpectBinary(SignedExe, results.archived_binary.Get(0)); ExpectBinary(UnsignedExe, results.archived_binary.Get(1)); ASSERT_EQ(1u, results.archived_archive_filenames.size()); @@ -427,22 +427,22 @@ bool found_unsigned = false; bool found_signed = false; for (const auto& binary : results.archived_binary) { - if (kSignedMachO.file_basename == binary.file_basename()) { + if (kSignedMachO.file_path == binary.file_path()) { found_signed = true; ExpectBinary(kSignedMachO, binary); } - if (kUnsignedMachO.file_basename == binary.file_basename()) { + if (kUnsignedMachO.file_path == binary.file_path()) { found_unsigned = true; ExpectBinary(kUnsignedMachO, binary); } } if (!found_unsigned || !found_signed) { - LOG(ERROR) << "Expected to find: " << kSignedMachO.file_basename << " and " - << kUnsignedMachO.file_basename; + LOG(ERROR) << "Expected to find: " << kSignedMachO.file_path << " and " + << kUnsignedMachO.file_path; for (const auto& binary : results.archived_binary) { - LOG(ERROR) << "Found " << binary.file_basename(); + LOG(ERROR) << "Found " << binary.file_path(); } } EXPECT_TRUE(found_unsigned);
diff --git a/chrome/services/file_util/public/mojom/safe_archive_analyzer_param_traits.h b/chrome/services/file_util/public/mojom/safe_archive_analyzer_param_traits.h index a66561d..180755d 100644 --- a/chrome/services/file_util/public/mojom/safe_archive_analyzer_param_traits.h +++ b/chrome/services/file_util/public/mojom/safe_archive_analyzer_param_traits.h
@@ -84,7 +84,7 @@ IPC_PROTOBUF_MESSAGE_TRAITS_BEGIN( safe_browsing::ClientDownloadRequest_ArchivedBinary) - IPC_PROTOBUF_MESSAGE_TRAITS_OPTIONAL_COMPLEX_MEMBER(file_basename) + IPC_PROTOBUF_MESSAGE_TRAITS_OPTIONAL_COMPLEX_MEMBER(file_path) IPC_PROTOBUF_MESSAGE_TRAITS_OPTIONAL_FUNDAMENTAL_MEMBER(download_type) IPC_PROTOBUF_MESSAGE_TRAITS_OPTIONAL_COMPLEX_MEMBER(digests) IPC_PROTOBUF_MESSAGE_TRAITS_OPTIONAL_FUNDAMENTAL_MEMBER(length)
diff --git a/chrome/test/data/extensions/api_test/tracing_extension/background.js b/chrome/test/data/extensions/api_test/tracing_extension/background.js index 304d24e..f84e70e 100644 --- a/chrome/test/data/extensions/api_test/tracing_extension/background.js +++ b/chrome/test/data/extensions/api_test/tracing_extension/background.js
@@ -54,7 +54,8 @@ const listener = (source, method, params) => { if (method === 'Tracing.dataCollected' && params && params.value) { traces = traces.concat(params.value.filter( - (trace) => trace.cat === HIGH_ENTROPY_API_CATEGORY)); + (trace) => trace.cat === HIGH_ENTROPY_API_CATEGORY && + trace.name === "HighEntropyJavaScriptAPICall")); } else if (method === 'Tracing.tracingComplete') { chrome.debugger.onEvent.removeListener(listener); resolve(); @@ -88,7 +89,7 @@ // Number of API calls triggered by loading the html file one time. // Depends on the number of api calls emitted by the inline script in the html // file and the number of high entropy traces emitted for each such call. - const API_CALL_COUNT = 60; + const API_CALL_COUNT = 62; chrome.test.runTests([ // The current tab's traces should be receiveable using the default tracing
diff --git a/chrome/test/data/extensions/api_test/tracing_extension/test_api_tracing.html b/chrome/test/data/extensions/api_test/tracing_extension/test_api_tracing.html index 1efe428..66e4fc3 100644 --- a/chrome/test/data/extensions/api_test/tracing_extension/test_api_tracing.html +++ b/chrome/test/data/extensions/api_test/tracing_extension/test_api_tracing.html
@@ -2,10 +2,14 @@ <meta charset="utf-8"> <title>Api Tracing Test</title> <body> + <canvas id="canvas"></canvas> <script> for (let i = 0; i < 30; i++) { screen.width; screen.height; } + + const canvas = document.getElementById("canvas"); + canvas.getContext("2d").fillText("Hello world", 0, 0); </script> </body>
diff --git a/chrome/test/data/webui/chromeos/BUILD.gn b/chrome/test/data/webui/chromeos/BUILD.gn index c2c7b7fc..b8f7136 100644 --- a/chrome/test/data/webui/chromeos/BUILD.gn +++ b/chrome/test/data/webui/chromeos/BUILD.gn
@@ -72,6 +72,7 @@ "ash_common/i18n_behavior_test.js", "chai_assert.js", "fake_network_config_mojom.js", + "fake_passpoint_service_mojom.ts", "mock_controller.js", "mock_controller.m.js", "set_time_dialog_test.js",
diff --git a/chrome/test/data/webui/chromeos/fake_passpoint_service_mojom.ts b/chrome/test/data/webui/chromeos/fake_passpoint_service_mojom.ts new file mode 100644 index 0000000..b307ebf --- /dev/null +++ b/chrome/test/data/webui/chromeos/fake_passpoint_service_mojom.ts
@@ -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. + +/** + * @fileoverview Fake implementation of PasspointService for testing. + */ +import {assert} from 'chrome://resources/ash/common/assert.js'; +import {PasspointEventsListenerRemote, PasspointServiceInterface, PasspointSubscription} from 'chrome://resources/ash/common/connectivity/passpoint.mojom-webui.js'; + +export class FakePasspointService implements PasspointServiceInterface { + private subs_: Map<string, PasspointSubscription>; + + constructor() { + /** + * @private {!Map<string, !PasspointSubscription>} + */ + this.subs_ = new Map(); + } + + addSubscription(sub: PasspointSubscription): void { + assert(sub !== undefined); + this.subs_.set(sub.id, sub); + } + + resetForTest(): void { + this.subs_ = new Map(); + } + + getPasspointSubscription(id: string): + Promise<{result: PasspointSubscription | null}> { + return new Promise(resolve => { + const sub = this.subs_.get(id); + resolve({result: sub ? sub : null}); + }); + } + + listPasspointSubscriptions(): Promise<{result: PasspointSubscription[]}> { + return new Promise(resolve => { + resolve({result: Array.from(this.subs_, ([_, value]) => (value))}); + }); + } + + registerPasspointListener(_: PasspointEventsListenerRemote) { + // Listener is ignored for now. + } + + deletePasspointSubscription(id: string): Promise<{success: boolean}> { + return new Promise(resolve => { + resolve({success: this.subs_.delete(id)}); + }); + } +}
diff --git a/chrome/test/data/webui/privacy_sandbox/privacy_sandbox_dialog_test.ts b/chrome/test/data/webui/privacy_sandbox/privacy_sandbox_dialog_test.ts index b873a141..ac2bc343 100644 --- a/chrome/test/data/webui/privacy_sandbox/privacy_sandbox_dialog_test.ts +++ b/chrome/test/data/webui/privacy_sandbox/privacy_sandbox_dialog_test.ts
@@ -755,7 +755,81 @@ browserProxy, PrivacySandboxPromptAction.NOTICE_SHOWN); testClickButton('#settingsButton', page); await verifyActionOccured( - browserProxy, PrivacySandboxPromptAction.NOTICE_OPEN_SETTINGS); + browserProxy, + PrivacySandboxPromptAction.RESTRICTED_NOTICE_OPEN_SETTINGS); + }); + + test('acknowledgeClicked', async function() { + await verifyActionOccured( + browserProxy, PrivacySandboxPromptAction.NOTICE_SHOWN); + testClickButton('#ackButton', page); + await verifyActionOccured( + browserProxy, PrivacySandboxPromptAction.RESTRICTED_NOTICE_ACKNOWLEDGE); + }); + + // TODO(b/277180533): determine whether some of the more button test logic can + // be shared. + test('moreButton', async function() { + await verifyActionOccured( + browserProxy, PrivacySandboxPromptAction.NOTICE_SHOWN); + await flushTasks(); + + const scrollable: HTMLElement = + page.shadowRoot!.querySelector('[scrollable]')!; + // Turn-off scroll animations. + scrollable.style.scrollBehavior = 'auto'; + const allContentVisible = isAllContentVisible(scrollable); + assertEquals( + isChildVisible(page, '#moreButton'), !allContentVisible, + `more button should only be visible when some of the dialog content + wasn't visible`); + + assertEquals( + isChildVisible(page, '#ackButton'), true, + `ack button should never be hidden`); + assertEquals( + isChildInParentBounds(page, '#ackButton'), allContentVisible, + allContentVisible ? + 'ack button should visible if all content dialog is visible' : + `ack button should not be visible if some of the dialog content \ + isn't visible from the start`); + + assertEquals( + isChildVisible(page, '#settingsButton'), true, + `settings button should never be hidden`); + assertEquals( + isChildInParentBounds(page, '#settingsButton'), allContentVisible, + allContentVisible ? + 'settings button should visible if all content dialog is visible' : + `settings button should not be visible if some of the dialog \ + content isn't visible from the start`); + + if (allContentVisible) { + return; + } + const moreButton: HTMLElement = + page.shadowRoot!.querySelector('#moreButton')!; + // Click until reaching the bottom. + while (isChildVisible(page, '#moreButton')) { + moreButton.click(); + await waitForScrollToFinish(scrollable); + } + + await verifyActionOccured( + browserProxy, PrivacySandboxPromptAction.NOTICE_MORE_BUTTON_CLICKED); + await page.whenWasScrolledToBottomForTest(); + + // After scrolling down, the "More" button is hidden and dialog button are + // visible in the parent bounds. + assertEquals( + isChildVisible(page, '#moreButton'), false, + 'more button should not be visible anymore'); + assertEquals( + isChildInParentBounds(page, '#ackButton'), true, + 'ack button should be visible after scrolling to the bottom'); + assertEquals( + isChildInParentBounds(page, '#settingsButton'), true, + 'settings button should be visible after scrolling to the bottom'); }); });
diff --git a/chrome/test/data/webui/settings/chromeos/internet_known_networks_subpage_tests.js b/chrome/test/data/webui/settings/chromeos/internet_known_networks_subpage_tests.js index 5c080d48..985513b 100644 --- a/chrome/test/data/webui/settings/chromeos/internet_known_networks_subpage_tests.js +++ b/chrome/test/data/webui/settings/chromeos/internet_known_networks_subpage_tests.js
@@ -5,6 +5,7 @@ import 'chrome://os-settings/chromeos/lazy_load.js'; import {Router, routes} from 'chrome://os-settings/chromeos/os_settings.js'; +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; import {loadTimeData} from 'chrome://resources/ash/common/load_time_data.m.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; import {OncMojo} from 'chrome://resources/ash/common/network/onc_mojo.js'; @@ -13,7 +14,10 @@ import {NetworkType, OncSource} from 'chrome://resources/mojo/chromeos/services/network_config/public/mojom/network_types.mojom-webui.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {FakeNetworkConfig} from 'chrome://webui-test/chromeos/fake_network_config_mojom.js'; +import {FakePasspointService} from 'chrome://webui-test/chromeos/fake_passpoint_service_mojom.js'; import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; +import {eventToPromise} from 'chrome://webui-test/test_util.js'; + suite('InternetKnownNetworksPage', function() { /** @type {?SettingsInternetKnownNetworksPageElement} */ @@ -22,6 +26,9 @@ /** @type {?CrosNetworkConfigRemote} */ let mojoApi_ = null; + /** @type {?PasspointServiceRemote} */ + let passpointServiceApi_ = null; + suiteSetup(function() { loadTimeData.overrideValues({ internetAddConnection: 'internetAddConnection', @@ -37,6 +44,9 @@ mojoApi_ = new FakeNetworkConfig(); MojoInterfaceProviderImpl.getInstance().remote_ = mojoApi_; + passpointServiceApi_ = new FakePasspointService(); + MojoConnectivityProvider.getInstance().setPasspointServiceForTest( + passpointServiceApi_); // Disable animations so sub-pages open within one event loop. testing.Test.disableAnimationsAndTransitions(); @@ -53,12 +63,18 @@ mojoApi_.addNetworksForTest(networks); } + function setSubscriptionForTest(subscription) { + passpointServiceApi_.resetForTest(); + passpointServiceApi_.addSubscription(subscription); + } + setup(function() { PolymerTest.clearBody(); internetKnownNetworksPage = document.createElement('settings-internet-known-networks-subpage'); assertTrue(!!internetKnownNetworksPage); mojoApi_.resetForTest(); + passpointServiceApi_.resetForTest(); document.body.appendChild(internetKnownNetworksPage); return flushAsync(); }); @@ -169,5 +185,144 @@ internetKnownNetworksPage.i18n( 'knownNetworksMenuButtonTitle', 'wifi1')); }); + + test('Passpoint is disabled', async () => { + loadTimeData.overrideValues({isPasspointSettingsEnabled: false}); + internetKnownNetworksPage.networkType = NetworkType.kWiFi; + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + passpointServiceApi_.addSubscription({ + id: 'a_passpoint_id', + friendlyName: 'My Passpoint provider', + }); + const preferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi2'); + preferredWifi.priority = 1; + const notPreferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi1'); + setNetworksForTest(NetworkType.kWiFi, [ + notPreferredWifi, + preferredWifi, + ]); + + const params = new URLSearchParams(); + params.append('settingId', '7'); + Router.getInstance().navigateTo(routes.KNOWN_NETWORKS, params); + + await flushAsync(); + + assertFalse(!!internetKnownNetworksPage.shadowRoot.querySelector( + '#passpointSubscriptionList')); + }); + + test('Passpoint is enabled without subscriptions', async () => { + loadTimeData.overrideValues({isPasspointSettingsEnabled: true}); + internetKnownNetworksPage.networkType = NetworkType.kWiFi; + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + const preferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi2'); + preferredWifi.priority = 1; + const notPreferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi1'); + setNetworksForTest(NetworkType.kWiFi, [ + notPreferredWifi, + preferredWifi, + ]); + + const params = new URLSearchParams(); + params.append('settingId', '7'); + Router.getInstance().navigateTo(routes.KNOWN_NETWORKS, params); + + await flushAsync(); + + assertFalse(!!internetKnownNetworksPage.shadowRoot.querySelector( + '#passpointSubscriptionList')); + }); + + test('Passpoint is enabled with subscriptions', async () => { + loadTimeData.overrideValues({isPasspointSettingsEnabled: true}); + internetKnownNetworksPage.networkType = NetworkType.kWiFi; + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + const firstSubId = 'passpoint_id_1'; + passpointServiceApi_.addSubscription({ + id: firstSubId, + friendlyName: 'My Passpoint provider', + }); + passpointServiceApi_.addSubscription({ + id: 'passpoint_id_2', + friendlyName: 'My second Passpoint provider', + }); + const preferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi2'); + preferredWifi.priority = 1; + const notPreferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi1'); + setNetworksForTest(NetworkType.kWiFi, [ + notPreferredWifi, + preferredWifi, + ]); + + const params = new URLSearchParams(); + params.append('settingId', '7'); + Router.getInstance().navigateTo(routes.KNOWN_NETWORKS, params); + + await flushAsync(); + + // Check the list is visible and show two subscriptions. + const list = internetKnownNetworksPage.shadowRoot.querySelector( + '#passpointSubscriptionList'); + assertTrue(!!list); + const items = list.querySelectorAll('div.list-item'); + assertEquals(2, items.length); + + // Check a click on the row sends to the details page. + const row = items[0].querySelector('cr-link-row'); + assertTrue(!!row); + const showDetailPromise = eventToPromise('show-passpoint-detail', window); + row.click(); + const showDetailEvent = await showDetailPromise; + assertEquals(firstSubId, showDetailEvent.detail.id); + }); + + test('Passpoint menu allows removal', async () => { + loadTimeData.overrideValues({isPasspointSettingsEnabled: true}); + internetKnownNetworksPage.networkType = NetworkType.kWiFi; + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + passpointServiceApi_.addSubscription({ + id: 'passpoint_id', + friendlyName: 'My Passpoint provider', + }); + const preferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi2'); + preferredWifi.priority = 1; + const notPreferredWifi = + OncMojo.getDefaultNetworkState(NetworkType.kWiFi, 'wifi1'); + setNetworksForTest(NetworkType.kWiFi, [ + notPreferredWifi, + preferredWifi, + ]); + + const params = new URLSearchParams(); + params.append('settingId', '7'); + Router.getInstance().navigateTo(routes.KNOWN_NETWORKS, params); + await flushAsync(); + + // Check the list is visible and show two subscriptions. + const list = internetKnownNetworksPage.shadowRoot.querySelector( + '#passpointSubscriptionList'); + assertTrue(!!list); + const items = list.querySelectorAll('div.list-item'); + assertEquals(1, items.length); + + // Trigger the dots menu. + const menuButton = items[0].querySelector('.icon-more-vert'); + assertTrue(!!menuButton); + menuButton.click(); + await waitAfterNextRender(menuButton); + + const menu = internetKnownNetworksPage.shadowRoot.querySelector( + '#subscriptionDotsMenu'); + assertTrue(!!menu); + assertTrue(menu.open); + }); }); });
diff --git a/chrome/test/data/webui/settings/chromeos/internet_page/internet_detail_subpage_tests.js b/chrome/test/data/webui/settings/chromeos/internet_page/internet_detail_subpage_tests.js index 36701dee..548db97 100644 --- a/chrome/test/data/webui/settings/chromeos/internet_page/internet_detail_subpage_tests.js +++ b/chrome/test/data/webui/settings/chromeos/internet_page/internet_detail_subpage_tests.js
@@ -5,6 +5,7 @@ import 'chrome://os-settings/chromeos/lazy_load.js'; import {InternetPageBrowserProxyImpl, Router, routes} from 'chrome://os-settings/chromeos/os_settings.js'; +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; import {OncMojo} from 'chrome://resources/ash/common/network/onc_mojo.js'; import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js'; @@ -12,6 +13,7 @@ import {ConnectionStateType, DeviceStateType, NetworkType, OncSource, PolicySource, PortalState} from 'chrome://resources/mojo/chromeos/services/network_config/public/mojom/network_types.mojom-webui.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {FakeNetworkConfig} from 'chrome://webui-test/chromeos/fake_network_config_mojom.js'; +import {FakePasspointService} from 'chrome://webui-test/chromeos/fake_passpoint_service_mojom.js'; import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; import {eventToPromise} from 'chrome://webui-test/test_util.js'; @@ -24,6 +26,9 @@ /** @type {?CrosNetworkConfigRemote} */ let mojoApi_ = null; + /** @type {?PasspointServiceRemote} */ + let passpointServiceApi_ = null; + /** @type {?TestInternetPageBrowserProxy} */ let browserProxy = null; @@ -65,6 +70,9 @@ suiteSetup(function() { mojoApi_ = new FakeNetworkConfig(); MojoInterfaceProviderImpl.getInstance().remote_ = mojoApi_; + passpointServiceApi_ = new FakePasspointService(); + MojoConnectivityProvider.getInstance().setPasspointServiceForTest( + passpointServiceApi_); // Disable animations so sub-pages open within one event loop. testing.Test.disableAnimationsAndTransitions(); @@ -81,6 +89,11 @@ mojoApi_.addNetworksForTest(networks); } + function setSubscriptionForTest(subscription) { + passpointServiceApi_.resetForTest(); + passpointServiceApi_.addSubscription(subscription); + } + function getAllowSharedProxy() { const proxySection = internetDetailPage.shadowRoot.querySelector('network-proxy-section'); @@ -665,6 +678,71 @@ '#passpointRemovalDialog')); }); }); + + [true, false].forEach(isPasspointSettingsEnabled => { + test('WiFi network with Passpoint shows provider row', async () => { + loadTimeData.overrideValues({ + isPasspointEnabled: true, + isPasspointSettingsEnabled: isPasspointSettingsEnabled, + }); + init(); + + const subId = 'a_passpoint_id'; + setSubscriptionForTest({ + id: subId, + friendlyName: 'My Passpoint provider', + }); + mojoApi_.resetForTest(); + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + const wifiNetwork = + getManagedProperties(NetworkType.kWiFi, 'wifi_passpoint'); + wifiNetwork.source = OncSource.kUser; + wifiNetwork.connectable = true; + wifiNetwork.typeProperties.wifi.passpointId = subId; + wifiNetwork.typeProperties.wifi.passpointMatchType = MatchType.kHome; + mojoApi_.setManagedPropertiesForTest(wifiNetwork); + + internetDetailPage.init( + 'wifi_passpoint_guid', 'WiFi', 'wifi_passpoint'); + await flushAsync(); + + const row = internetDetailPage.shadowRoot.querySelector( + '#passpointProviderRow'); + // The row is present only when Passpoint is enabled. + assertEquals(isPasspointSettingsEnabled, !!row); + + if (isPasspointSettingsEnabled) { + const showDetailPromise = + eventToPromise('show-passpoint-detail', window); + row.click(); + const showDetailEvent = await showDetailPromise; + assertEquals(subId, showDetailEvent.detail.id); + } + }); + }); + + test( + 'WiFi network without Passpoint does not show provider row', + async () => { + loadTimeData.overrideValues({ + isPasspointEnabled: true, + isPasspointSettingsEnabled: true, + }); + init(); + mojoApi_.resetForTest(); + mojoApi_.setNetworkTypeEnabledState(NetworkType.kWiFi, true); + const wifiNetwork = getManagedProperties(NetworkType.kWiFi, 'wifi'); + wifiNetwork.source = OncSource.kUser; + wifiNetwork.connectable = true; + mojoApi_.setManagedPropertiesForTest(wifiNetwork); + + internetDetailPage.init('wifi_guid', 'WiFi', 'wifi'); + await flushAsync(); + + assertFalse(!!internetDetailPage.shadowRoot.querySelector( + '#passpointProviderRow')); + }); + }); suite('DetailsPageVPN', function() {
diff --git a/chrome/test/data/webui/settings/chromeos/internet_page_tests.js b/chrome/test/data/webui/settings/chromeos/internet_page_tests.js index e6e3f93e..19f5ac4c 100644 --- a/chrome/test/data/webui/settings/chromeos/internet_page_tests.js +++ b/chrome/test/data/webui/settings/chromeos/internet_page_tests.js
@@ -8,6 +8,7 @@ import {Router, routes} from 'chrome://os-settings/chromeos/os_settings.js'; import {CellularSetupPageName} from 'chrome://resources/ash/common/cellular_setup/cellular_types.js'; import {setESimManagerRemoteForTesting} from 'chrome://resources/ash/common/cellular_setup/mojo_interface_provider.js'; +import {MojoConnectivityProvider} from 'chrome://resources/ash/common/connectivity/mojo_connectivity_provider.js'; import {MojoInterfaceProviderImpl} from 'chrome://resources/ash/common/network/mojo_interface_provider.js'; import {OncMojo} from 'chrome://resources/ash/common/network/onc_mojo.js'; import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js'; @@ -16,6 +17,7 @@ import {ConnectionStateType, DeviceStateType, NetworkType} from 'chrome://resources/mojo/chromeos/services/network_config/public/mojom/network_types.mojom-webui.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {FakeNetworkConfig} from 'chrome://webui-test/chromeos/fake_network_config_mojom.js'; +import {FakePasspointService} from 'chrome://webui-test/chromeos/fake_passpoint_service_mojom.js'; import {FakeESimManagerRemote} from 'chrome://webui-test/cr_components/chromeos/cellular_setup/fake_esim_manager_remote.js'; import {waitAfterNextRender, waitBeforeNextRender} from 'chrome://webui-test/polymer_test_util.js'; import {eventToPromise, isVisible} from 'chrome://webui-test/test_util.js'; @@ -33,6 +35,9 @@ /** @type {?ESimManagerRemote} */ let eSimManagerRemote; + /** @type {PasspointServiceInterface} */ + let passpointService_ = null; + suiteSetup(function() { // Disable animations so sub-pages open within one event loop. testing.Test.disableAnimationsAndTransitions(); @@ -174,6 +179,9 @@ MojoInterfaceProviderImpl.getInstance().remote_ = mojoApi_; eSimManagerRemote = new FakeESimManagerRemote(); setESimManagerRemoteForTesting(eSimManagerRemote); + passpointService_ = new FakePasspointService(); + MojoConnectivityProvider.getInstance().setPasspointServiceForTest( + passpointService_); PolymerTest.clearBody(); }); @@ -872,6 +880,21 @@ assertFalse(!!getApnTooltip()); assertFalse(getApnButton().disabled); }); + + test('Nagivate to Passpoint detail page', async () => { + await init(); + + const params = new URLSearchParams(); + params.append('id', 'a_passpoint_id'); + + // Navigate straight to Passpoint detail subpage. + Router.getInstance().navigateTo(routes.PASSPOINT_DETAIL, params); + internetPage.currentRouteChanged(routes.PASSPOINT_DETAIL, undefined); + + const passpointDetailPage = + internetPage.shadowRoot.querySelector('settings-passpoint-subpage'); + assertTrue(!!passpointDetailPage); + }); // TODO(stevenjb): Figure out a way to reliably test navigation. Currently // such tests are flaky. });
diff --git a/chrome/test/data/webui/settings/chromeos/os_privacy_page_test.js b/chrome/test/data/webui/settings/chromeos/os_privacy_page_test.js index b53fcd5..083f8fb 100644 --- a/chrome/test/data/webui/settings/chromeos/os_privacy_page_test.js +++ b/chrome/test/data/webui/settings/chromeos/os_privacy_page_test.js
@@ -179,7 +179,7 @@ flush(); const deepLinkElement = - privacyPage.shadowRoot.querySelector('#enableVerifiedAccess') + privacyPage.shadowRoot.querySelector('#verifiedAccessToggle') .shadowRoot.querySelector('cr-toggle'); await waitAfterNextRender(deepLinkElement); assertEquals(
diff --git a/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js b/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js index 7fb93560..1933b80 100644 --- a/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js +++ b/chrome/test/data/webui/settings/chromeos/os_settings_v3_browsertest.js
@@ -332,8 +332,12 @@ ['InternetDetailMenu', 'internet_detail_menu_test.js'], ['InternetKnownNetworksSubpage', 'internet_known_networks_subpage_tests.js'], [ - 'InternetPage', 'internet_page_tests.js', - {enabled: ['ash::features::kApnRevamp']} + 'InternetPage', 'internet_page_tests.js', { + enabled: [ + 'ash::features::kApnRevamp', 'ash::features::kPasspointSettings', + 'ash::features::kPasspointARCSupport' + ] + } ], [ 'InternetPageInternetDetailSubpage',
diff --git a/chrome/test/ppapi/ppapi_test.h b/chrome/test/ppapi/ppapi_test.h index b9cb2ae8..5f3b1ab 100644 --- a/chrome/test/ppapi/ppapi_test.h +++ b/chrome/test/ppapi/ppapi_test.h
@@ -192,6 +192,4 @@ const std::string& test_case) override; }; -class PPAPIBrokerInfoBarTest : public OutOfProcessPPAPITest {}; - #endif // CHROME_TEST_PPAPI_PPAPI_TEST_H_
diff --git a/chrome/utility/safe_browsing/mac/dmg_analyzer.cc b/chrome/utility/safe_browsing/mac/dmg_analyzer.cc index 0ec29682..72ccafea 100644 --- a/chrome/utility/safe_browsing/mac/dmg_analyzer.cc +++ b/chrome/utility/safe_browsing/mac/dmg_analyzer.cc
@@ -194,7 +194,7 @@ } else if (feature_extractor.IsMachO(stream.get())) { ClientDownloadRequest_ArchivedBinary* binary = results->archived_binary.Add(); - binary->set_file_basename(path); + binary->set_file_path(path); if (feature_extractor.ExtractFeatures(stream.get(), binary)) { binary->set_download_type(
diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastWebContentsScopes.java b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastWebContentsScopes.java index 5dfcc6d5..5ed7a5aac 100644 --- a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastWebContentsScopes.java +++ b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastWebContentsScopes.java
@@ -82,6 +82,8 @@ // Enable display of current webContents. webContents.onShow(); layout.addView(contentView, matchParent); + // Ensure that the foreground doesn't interfere with accessibility overlays. + layout.setForeground(null); contentView.setFocusable(true); contentView.requestFocus(); contentView.setTag(VIEW_TAG_CONTENT_VIEW);
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index 1b25038..9d1fabb 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -91,6 +91,7 @@ <translation id="1676557873873341166">Taking video</translation> <translation id="1703835215927279855">Letter</translation> <translation id="1706391837335750954">DNS resolver present</translation> +<translation id="1708602061922134366">Google blue</translation> <translation id="1710499924611012470">Accessibility navigation</translation> <translation id="1715359911173058521">There's an issue communicating with the scanner. Check the network or USB connection and try again.</translation> <translation id="1717874160321062422">Managed by <ph name="FIRST_MANAGER" /> and <ph name="SECOND_MANAGER" /></translation> @@ -105,6 +106,7 @@ <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1768959921651994223">Authentication type</translation> +<translation id="1776228893584526149">Wallpaper tone</translation> <translation id="1782199038061388045">translation</translation> <translation id="1790209694022261219">Windows and desks</translation> <translation id="1792647875738159689">Cancelling scanning</translation> @@ -483,6 +485,7 @@ <translation id="5166918508782100047">Quick Answers settings</translation> <translation id="5168185087976003268">Battery health</translation> <translation id="5170568018924773124">Show in folder</translation> +<translation id="5180712487038406644">Expressive</translation> <translation id="5190187232518914472">Relive your favourite memories. To add or edit albums, go to <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />.</translation> <translation id="5212593641110061691">Tabloid</translation> <translation id="5222676887888702881">Sign out</translation> @@ -648,6 +651,7 @@ <translation id="6527081081771465939">Unknown Wi-Fi security protocol</translation> <translation id="6535178685492749208">You're offline. Feedback will be sent later.</translation> <translation id="65587193855025101">Flatbed</translation> +<translation id="6560196641871357166">Vibrant</translation> <translation id="6564646048574748301">Failed – Printer unreachable</translation> <translation id="6566314079205407217">Multi-page scan</translation> <translation id="6574762126505704998">Fill</translation> @@ -877,6 +881,7 @@ <translation id="8575298406870537639">Your operator may require this option to connect to their network. Contact your operator for details.</translation> <translation id="8576249514688522074">Uninitialised</translation> <translation id="8620617069779373398">Roaming status</translation> +<translation id="86356131183441916">Light purple</translation> <translation id="8655295600908251630">Channel</translation> <translation id="8655828773034788261">Share URL:</translation> <translation id="8660881923941176839">pounds</translation> @@ -961,6 +966,7 @@ <translation id="945522503751344254">Send feedback</translation> <translation id="952992212772159698">Not activated</translation> <translation id="960719561871045870">Operator code</translation> +<translation id="979450713603643090">Light pink</translation> <translation id="982713511914535780">Run discharge test</translation> <translation id="987264212798334818">General</translation> </translationbundle> \ No newline at end of file
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 6c5ce31..482a081 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -63,7 +63,7 @@ <translation id="1478594628797167447">Сканер</translation> <translation id="1483493594462132177">Жөнтүү</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> түзмөгүндө орнотулган программа жаңыртылууда</translation> -<translation id="1499900233129743732"><ph name="MANAGER" /> алыстан жөндөөлөрдү башкарып, колдонуучунун аракеттерин көзөмөлдөй алат.</translation> +<translation id="1499900233129743732"><ph name="MANAGER" /> алыстан параметрлерди башкарып, колдонуучунун аракеттерин көзөмөлдөй алат.</translation> <translation id="150962533380566081">Жараксыз PUK.</translation> <translation id="1510238584712386396">Жүргүзгүч</translation> <translation id="1526389707933164996">Көшөгө анимациясы</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index ac38917b..32fb2b9 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -91,6 +91,7 @@ <translation id="1676557873873341166">Mengambil video</translation> <translation id="1703835215927279855">Surat</translation> <translation id="1706391837335750954">Pelerai DNS Ada</translation> +<translation id="1708602061922134366">Biru Google</translation> <translation id="1710499924611012470">Navigasi kebolehaksesan</translation> <translation id="1715359911173058521">Terdapat isu semasa berkomunikasi dengan pengimbas. Semak rangkaian atau sambungan USB dan cuba lagi.</translation> <translation id="1717874160321062422">Diurus oleh <ph name="FIRST_MANAGER" /> dan <ph name="SECOND_MANAGER" /></translation> @@ -105,6 +106,7 @@ <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> <translation id="1768959921651994223">Jenis pengesahan</translation> +<translation id="1776228893584526149">Ton hiasan latar</translation> <translation id="1782199038061388045">terjemahan</translation> <translation id="1790209694022261219">Tetingkap dan Meja</translation> <translation id="1792647875738159689">Membatalkan pengimbasan</translation> @@ -483,6 +485,7 @@ <translation id="5166918508782100047">Tetapan jawapan segera</translation> <translation id="5168185087976003268">Kesihatan bateri</translation> <translation id="5170568018924773124">Paparkan dalam folder</translation> +<translation id="5180712487038406644">Ekspresif</translation> <translation id="5190187232518914472">Kenang kembali memori kegemaran anda. Untuk menambah atau mengedit album, pergi ke <ph name="LINK_BEGIN" />Google Photos<ph name="LINK_END" />.</translation> <translation id="5212593641110061691">Tabloid</translation> <translation id="5222676887888702881">Log keluar</translation> @@ -648,6 +651,7 @@ <translation id="6527081081771465939">Protokol keselamatan Wi-Fi tidak diketahui</translation> <translation id="6535178685492749208">Anda di luar talian. Maklum balas akan dihantar kemudian.</translation> <translation id="65587193855025101">Dasar rata</translation> +<translation id="6560196641871357166">Terang</translation> <translation id="6564646048574748301">Gagal - Pencetak tidak dapat dicapai</translation> <translation id="6566314079205407217">Pengimbasan berbilang halaman</translation> <translation id="6574762126505704998">Isi</translation> @@ -877,6 +881,7 @@ <translation id="8575298406870537639">Pembawa anda mungkin memerlukan pilihan ini untuk menyambung kepada rangkaian mereka. Hubungi pembawa anda untuk mendapatkan butiran.</translation> <translation id="8576249514688522074">Tidak diasalkan</translation> <translation id="8620617069779373398">Status perayauan</translation> +<translation id="86356131183441916">Ungu muda</translation> <translation id="8655295600908251630">Saluran</translation> <translation id="8655828773034788261">Kongsi URL:</translation> <translation id="8660881923941176839">paun</translation> @@ -961,6 +966,7 @@ <translation id="945522503751344254">Hantar maklum balas</translation> <translation id="952992212772159698">Tidak diaktifkan</translation> <translation id="960719561871045870">Kod operator</translation> +<translation id="979450713603643090">Merah jambu cerah</translation> <translation id="982713511914535780">Jalankan Ujian nyahcas</translation> <translation id="987264212798334818">Umum</translation> </translationbundle> \ No newline at end of file
diff --git a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc index 196b4033..d900a17 100644 --- a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc +++ b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.cc
@@ -186,6 +186,11 @@ VerificationStatus::kUserVerified); } +void AutofillSaveUpdateAddressProfileDelegateIOS::SetProfile( + AutofillProfile* profile) { + profile_ = *profile; +} + bool AutofillSaveUpdateAddressProfileDelegateIOS::Accept() { user_decision_ = AutofillClient::SaveAddressProfileOfferUserDecision::kAccepted;
diff --git a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.h b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.h index 84c1a33..c9f9aac 100644 --- a/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.h +++ b/components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.h
@@ -75,6 +75,7 @@ // Updates |profile_| |type| value to |value|. void SetProfileInfo(const ServerFieldType& type, const std::u16string& value); + void SetProfile(AutofillProfile* profile); const AutofillProfile* GetProfile() const; const AutofillProfile* GetOriginalProfile() const;
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 73c6af9..bd0e01d 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
@@ -455,7 +455,7 @@ <translation id="913657688200966289">Activa els permisos per a <ph name="APP_NAME" /> a la <ph name="BEGIN_LINK" />configuració d'Android<ph name="END_LINK" />.</translation> <translation id="9138217887606523162">El zoom actual és <ph name="ZOOM_LEVEL" /> %%</translation> <translation id="9162462602695099906">Aquesta pàgina és perillosa</translation> -<translation id="9201023452444595544">S'esborraran totes les dades sense connexió</translation> +<translation id="9201023452444595544">S'esborraran totes les dades fora de línia</translation> <translation id="930525582205581608">Vols oblidar aquest lloc web?</translation> <translation id="947156494302904893">Els llocs web que visites poden verificar que ets una persona real i no un bot</translation> <translation id="967624055006145463">Dades emmagatzemades</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 cc020f9..a9afbc1 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
@@ -70,7 +70,7 @@ <translation id="2253414712144136228"><ph name="NAME_OF_LIST_ITEM" /> өчүрүү</translation> <translation id="228293613124499805">Сиз баш баккан сайттардын көпчүлүгү параметрлериңизди же сайт менен бөлүшкөн маалыматыңызды түзмөгүңүзгө сакташы мүмкүн. Бул көбүнчө кызматты жакшыртуу максатында аткарылат. Бул параметрди күйүк бойдон калтырууну сунуштайбыз.</translation> <translation id="2289270750774289114">Сайт жакын жердеги Bluetooth түзмөктөрүн колдонгону жатканда уруксат суралсын (сунушталат)</translation> -<translation id="2315043854645842844">Кардар тандаган тастыктама операциялык тутумда колдоого алынбайт.</translation> +<translation id="2315043854645842844">Кардар тандаган тастыктама операциялык системада колдоого алынбайт.</translation> <translation id="2321958826496381788">Жылмышкычты текстти окуганга ыңгайлуу болгонго чейин сүйрөңүз. Параграфты эки жолу таптаганыңыздан кийин, текст ушундай өлчөмдө көрүнүп калышы керек.</translation> <translation id="2329473609445770916">Бул сайт кызыккан нерселериңизди аныктап, ал аркылуу башка сайттар сизге ылайыктуу жарнамаларды көрсөтө алат</translation> <translation id="2359808026110333948">Улантуу</translation> @@ -207,7 +207,7 @@ <translation id="4811450222531576619">Булагы жана темасы тууралуу кеңири маалымат</translation> <translation id="4836046166855586901">Сайт түзмөктү активдүү колдонуп жаткан учур тууралуу билгиси келгенде уруксат суралсын</translation> <translation id="483914009762354899">Бул домендеги бардык сайттарды камтуу</translation> -<translation id="4883854917563148705">Башкарылган жөндөөлөрдү баштапкы абалга келтирүүгө болбойт</translation> +<translation id="4883854917563148705">Башкарылган параметрлерди баштапкы абалга келтирүүгө болбойт</translation> <translation id="4887024562049524730">Сайттар виртуалдык чындык түзмөктөрүңүздү жана маалыматыңызды колдонгону жатканда уруксат суралсын (сунушталат)</translation> <translation id="4955223779495905865">Сиз кирген сайт башка сайттардан алынган материалдарды, мисалы, сүрөттөрдү, жарнамаларды жана текстти жалгаштыра алат. Бул сайттар тажрыйбаңызды жекелештирүү үчүн cookie файлдарын жана башка маалыматтарды сакташат.</translation> <translation id="4962975101802056554">Түзмөктөгү бардык уруксаттар жоюлсун</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialog.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialog.java index e8cea36..43cf874 100644 --- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialog.java +++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialog.java
@@ -10,7 +10,6 @@ import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.provider.Settings; -import android.view.DragEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnDragListener; @@ -30,6 +29,8 @@ import org.chromium.base.ContextUtils; import org.chromium.components.browser_ui.widget.animation.Interpolators; import org.chromium.ui.UiUtils; +import org.chromium.ui.dragdrop.DragEventDispatchHelper; +import org.chromium.ui.dragdrop.DragEventDispatchHelper.DragEventDispatchDestination; import org.chromium.ui.util.AccessibilityUtil; import org.chromium.ui.util.ColorUtils; import org.chromium.ui.widget.AnchoredPopupWindow; @@ -56,7 +57,7 @@ private @Nullable AnchoredPopupWindow mPopupWindow; private View mLayout; private OnLayoutChangeListener mOnLayoutChangeListener; - private OnDragListener mOnDragListener; + private DragEventDispatchHelper mDragEventDispatchHelper; private Rect mRect; private int mTopMarginPx; @@ -212,19 +213,13 @@ }; (mIsPopup ? mLayout : mContentView).addOnLayoutChangeListener(mOnLayoutChangeListener); - // Forward the drag events to delegate view if drag happens on top of container. + // Forward the drag events to delegate view if it is an DragEventDispatchDestination. if (isDialogNonModal()) { - mOnDragListener = new OnDragListener() { - @Override - public boolean onDrag(View view, DragEvent dragEvent) { - if (mTouchEventDelegateView != null - && mTouchEventDelegateView.isAttachedToWindow()) { - return mTouchEventDelegateView.dispatchDragEvent(dragEvent); - } - return false; - } - }; - mLayout.setOnDragListener(mOnDragListener); + DragEventDispatchDestination dest = + DragEventDispatchDestination.from(mTouchEventDelegateView); + if (dest != null) { + mDragEventDispatchHelper = new DragEventDispatchHelper(mLayout, dest); + } } } @@ -266,9 +261,9 @@ mLayout.removeOnLayoutChangeListener(mOnLayoutChangeListener); mOnLayoutChangeListener = null; } - if (mOnDragListener != null) { - mLayout.setOnDragListener(null); - mOnDragListener = null; + if (mDragEventDispatchHelper != null) { + mDragEventDispatchHelper.stop(); + mDragEventDispatchHelper = null; } super.dismiss(); @@ -349,6 +344,6 @@ @VisibleForTesting OnDragListener getOnDragListenerForTesting() { - return mOnDragListener; + return mDragEventDispatchHelper; } }
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialogUnitTest.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialogUnitTest.java index cef67f1..e0e546d 100644 --- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialogUnitTest.java +++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/ContextMenuDialogUnitTest.java
@@ -10,6 +10,7 @@ import android.app.ActionBar.LayoutParams; import android.app.Activity; +import android.content.Context; import android.graphics.Rect; import android.view.DragEvent; import android.view.Gravity; @@ -39,6 +40,7 @@ import org.robolectric.shadows.ShadowPhoneWindow; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.ui.dragdrop.DragEventDispatchHelper.DragEventDispatchDestination; import org.chromium.ui.util.AccessibilityUtil; import org.chromium.ui.widget.UiWidgetFactory; @@ -57,14 +59,13 @@ Activity mActivity; FrameLayout mMenuContentView; View mRootView; + TestDragDispatchingDestinationView mSpyDragDispatchingDestinationView; @Mock UiWidgetFactory mMockUiWidgetFactory; @Spy PopupWindow mSpyPopupWindow; @Mock - View mMockTouchEventDelegateView; - @Mock AccessibilityUtil mMockAccessibilityUtil; @Before @@ -79,6 +80,8 @@ mRootView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); mSpyPopupWindow = Mockito.spy(UiWidgetFactory.getInstance().createPopupWindow(mActivity)); + mSpyDragDispatchingDestinationView = + Mockito.spy(new TestDragDispatchingDestinationView(mActivity)); UiWidgetFactory.setInstance(mMockUiWidgetFactory); Mockito.when(mMockUiWidgetFactory.createPopupWindow(any())).thenReturn(mSpyPopupWindow); Mockito.doNothing() @@ -195,7 +198,7 @@ requestLayoutForRootView(); Mockito.verify(mSpyPopupWindow) .showAtLocation(eq(mRootView.getRootView()), anyInt(), anyInt(), anyInt()); - Mockito.doReturn(true).when(mMockTouchEventDelegateView).isAttachedToWindow(); + Mockito.doReturn(true).when(mSpyDragDispatchingDestinationView).isAttachedToWindow(); // common motion events other than ACTION_DOWN should be forwarded to touch event delegate. int[] motionEvenActions = new int[] {MotionEvent.ACTION_CANCEL, @@ -206,14 +209,15 @@ for (int actionType : motionEvenActions) { MotionEvent event = createMockMotionEventWithActionType(actionType); mDialog.onTouchEvent(event); - Mockito.verify(mMockTouchEventDelegateView, Mockito.description("Action" + actionType)) + Mockito.verify(mSpyDragDispatchingDestinationView, + Mockito.description("Action" + actionType)) .dispatchTouchEvent(eq(event)); } // ACTION_DOWN should dismiss the dialog and the popup window. MotionEvent downEvent = createMockMotionEventWithActionType(MotionEvent.ACTION_DOWN); mDialog.onTouchEvent(downEvent); - Mockito.verify(mMockTouchEventDelegateView, Mockito.times(0)) + Mockito.verify(mSpyDragDispatchingDestinationView, Mockito.times(0)) .dispatchTouchEvent(eq(downEvent)); Mockito.verify(mSpyPopupWindow).dismiss(); } @@ -230,22 +234,22 @@ final DragEvent mockDragEvent = Mockito.mock(DragEvent.class); Mockito.doReturn(DragEvent.ACTION_DRAG_LOCATION).when(mockDragEvent).getAction(); - Mockito.doReturn(true).when(mMockTouchEventDelegateView).isAttachedToWindow(); + Mockito.doReturn(true).when(mSpyDragDispatchingDestinationView).isAttachedToWindow(); mDialog.getOnDragListenerForTesting().onDrag(mRootView, mockDragEvent); - Mockito.verify(mMockTouchEventDelegateView, Mockito.times(1)) - .dispatchDragEvent(eq(mockDragEvent)); + Mockito.verify(mSpyDragDispatchingDestinationView, Mockito.times(1)) + .onDragEventWithOffset(eq(mockDragEvent), anyInt(), anyInt()); final DragEvent mockDragEvent2 = Mockito.mock(DragEvent.class); - Mockito.doReturn(false).when(mMockTouchEventDelegateView).isAttachedToWindow(); + Mockito.doReturn(false).when(mSpyDragDispatchingDestinationView).isAttachedToWindow(); mDialog.getOnDragListenerForTesting().onDrag(mRootView, mockDragEvent2); - Mockito.verify(mMockTouchEventDelegateView, Mockito.times(0)) - .dispatchDragEvent(eq(mockDragEvent2)); + Mockito.verify(mSpyDragDispatchingDestinationView, Mockito.times(0)) + .onDragEventWithOffset(eq(mockDragEvent2), anyInt(), anyInt()); } private ContextMenuDialog createContextMenuDialog(boolean isPopup, boolean shouldRemoveScrim) { return new ContextMenuDialog(mActivity, 0, ContextMenuDialog.NO_CUSTOM_MARGIN, ContextMenuDialog.NO_CUSTOM_MARGIN, mRootView, mMenuContentView, isPopup, - shouldRemoveScrim, 0, 0, mMockTouchEventDelegateView, new Rect(0, 0, 0, 0), + shouldRemoveScrim, 0, 0, mSpyDragDispatchingDestinationView, new Rect(0, 0, 0, 0), mMockAccessibilityUtil); } @@ -261,4 +265,21 @@ return motionEvent; } + + static class TestDragDispatchingDestinationView + extends View implements DragEventDispatchDestination { + public TestDragDispatchingDestinationView(Context context) { + super(context); + } + + @Override + public View view() { + return this; + } + + @Override + public boolean onDragEventWithOffset(DragEvent event, int dx, int dy) { + return false; + } + } }
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index 007396a..b79f696 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "20.44", - "log_list_timestamp": "2023-04-19T12:56:16Z", + "version": "20.45", + "log_list_timestamp": "2023-04-20T12:54:44Z", "operators": [ { "name": "Google",
diff --git a/components/content_settings/core/common/content_settings.cc b/components/content_settings/core/common/content_settings.cc index 592bccb..8a38173b 100644 --- a/components/content_settings/core/common/content_settings.cc +++ b/components/content_settings/core/common/content_settings.cc
@@ -41,6 +41,7 @@ {ContentSettingsType::MEDIASTREAM_MIC, 12}, {ContentSettingsType::MEDIASTREAM_CAMERA, 13}, {ContentSettingsType::PROTOCOL_HANDLERS, 14}, + // Removed PPAPI_BROKER in M114. {ContentSettingsType::AUTOMATIC_DOWNLOADS, 16}, {ContentSettingsType::MIDI_SYSEX, 17}, {ContentSettingsType::SSL_CERT_DECISIONS, 19},
diff --git a/components/content_settings/core/common/content_settings_pattern.cc b/components/content_settings/core/common/content_settings_pattern.cc index e0f8f0c..a7ef3097 100644 --- a/components/content_settings/core/common/content_settings_pattern.cc +++ b/components/content_settings/core/common/content_settings_pattern.cc
@@ -604,6 +604,16 @@ return std::string(); } +GURL ContentSettingsPattern::ToRepresentativeUrl() const { + if (IsValid()) { + GURL url = content_settings::PatternParser::ToRepresentativeUrl(parts_); + DCHECK(!url.is_valid() || Matches(url)) + << "Invalid conversion: " << ToString() << " to " << url; + return url; + } + return GURL(); +} + ContentSettingsPattern::SchemeType ContentSettingsPattern::GetScheme() const { if (parts_.is_scheme_wildcard) return SCHEME_WILDCARD;
diff --git a/components/content_settings/core/common/content_settings_pattern.h b/components/content_settings/core/common/content_settings_pattern.h index 9f28436..b3ecee7 100644 --- a/components/content_settings/core/common/content_settings_pattern.h +++ b/components/content_settings/core/common/content_settings_pattern.h
@@ -221,6 +221,11 @@ // Returns a std::string representation of this pattern. std::string ToString() const; + // Returns a valid URL that matches the pattern if a host part is specified. + // If the pattern matches a file:// scheme, the path needs to be specified. + // Returns GURL() otherwise. + GURL ToRepresentativeUrl() const; + // Returns scheme type of pattern. ContentSettingsPattern::SchemeType GetScheme() const;
diff --git a/components/content_settings/core/common/content_settings_pattern_parser.cc b/components/content_settings/core/common/content_settings_pattern_parser.cc index fd4aad7..046afbd 100644 --- a/components/content_settings/core/common/content_settings_pattern_parser.cc +++ b/components/content_settings/core/common/content_settings_pattern_parser.cc
@@ -6,9 +6,13 @@ #include <stddef.h> +#include "base/logging.h" #include "base/notreached.h" +#include "base/strings/string_number_conversions.h" #include "base/strings/string_piece.h" #include "base/strings/string_util.h" +#include "url/gurl.h" +#include "url/url_canon.h" #include "url/url_constants.h" namespace { @@ -232,4 +236,38 @@ return str; } +GURL PatternParser::ToRepresentativeUrl( + const ContentSettingsPattern::PatternParts& parts) { + if (parts.scheme == url::kFileScheme) { + if (parts.is_path_wildcard) { + return GURL(); + } + return GURL(parts.scheme + url::kStandardSchemeSeparator + parts.path); + } + + if (parts.host.empty()) { + return GURL(); + } + + std::string default_port; + GURL::Replacements r; + r.SetHostStr(parts.host); + + if (!parts.is_scheme_wildcard) { + r.SetSchemeStr(parts.scheme); + default_port = base::NumberToString( + url::DefaultPortForScheme(parts.scheme.c_str(), parts.scheme.length())); + r.SetPortStr(default_port); + } + + if (!parts.is_port_wildcard) { + r.SetPortStr(parts.port); + } + + GURL url("https://example.com"); + url = url.ReplaceComponents(r); + DCHECK(url.is_valid()) << "parts: " << ToString(parts); + return url; +} + } // namespace content_settings
diff --git a/components/content_settings/core/common/content_settings_pattern_parser.h b/components/content_settings/core/common/content_settings_pattern_parser.h index 9cbcb319..63cef48 100644 --- a/components/content_settings/core/common/content_settings_pattern_parser.h +++ b/components/content_settings/core/common/content_settings_pattern_parser.h
@@ -10,6 +10,8 @@ #include "base/strings/string_piece_forward.h" #include "components/content_settings/core/common/content_settings_pattern.h" +class GURL; + namespace content_settings { class PatternParser { @@ -23,6 +25,8 @@ static std::string ToString( const ContentSettingsPattern::PatternParts& parts); + static GURL ToRepresentativeUrl( + const ContentSettingsPattern::PatternParts& parts); }; } // namespace content_settings
diff --git a/components/content_settings/core/common/content_settings_pattern_unittest.cc b/components/content_settings/core/common/content_settings_pattern_unittest.cc index 713b475e..0f40de1 100644 --- a/components/content_settings/core/common/content_settings_pattern_unittest.cc +++ b/components/content_settings/core/common/content_settings_pattern_unittest.cc
@@ -920,3 +920,33 @@ ContentSettingsPattern::FromURL(GURL("file:///foo/bar/example.txt")) .MatchesSingleOrigin()); } + +TEST(ContentSettingsPatternTest, ToRepresentativeUrl) { + EXPECT_EQ(Pattern("*").ToRepresentativeUrl(), GURL()); + EXPECT_EQ(Pattern("https://*").ToRepresentativeUrl(), GURL()); + + EXPECT_EQ(Pattern("https://example.com:443").ToRepresentativeUrl(), + GURL("https://example.com")); + EXPECT_EQ(Pattern("https://foo.com:*").ToRepresentativeUrl(), + GURL("https://foo.com")); + EXPECT_EQ(Pattern("*://example.com:443").ToRepresentativeUrl(), + GURL("https://example.com")); + EXPECT_EQ(Pattern("*://example.com:4443").ToRepresentativeUrl(), + GURL("https://example.com:4443")); + EXPECT_EQ(Pattern("https://[*.]example.com:443").ToRepresentativeUrl(), + GURL("https://example.com")); + EXPECT_EQ(Pattern("*://[*.]example.com:*").ToRepresentativeUrl(), + GURL("https://example.com")); + + EXPECT_EQ(Pattern("http://example.com").ToRepresentativeUrl(), + GURL("http://example.com")); + EXPECT_EQ(Pattern("http://example.com:8080").ToRepresentativeUrl(), + GURL("http://example.com:8080")); + + EXPECT_EQ(Pattern("chrome://settings").ToRepresentativeUrl(), + GURL("chrome://settings")); + + EXPECT_EQ(Pattern("file:///*").ToRepresentativeUrl(), GURL()); + EXPECT_EQ(Pattern("file:///foo/bar/example.txt").ToRepresentativeUrl(), + GURL("file:///foo/bar/example.txt")); +}
diff --git a/components/content_settings/core/common/content_settings_types.h b/components/content_settings/core/common/content_settings_types.h index 4eb53ed..dc56439f 100644 --- a/components/content_settings/core/common/content_settings_types.h +++ b/components/content_settings/core/common/content_settings_types.h
@@ -35,7 +35,6 @@ MEDIASTREAM_MIC, MEDIASTREAM_CAMERA, PROTOCOL_HANDLERS, - DEPRECATED_PPAPI_BROKER, AUTOMATIC_DOWNLOADS, MIDI_SYSEX, SSL_CERT_DECISIONS,
diff --git a/components/device_signals/core/system_signals/posix/posix_platform_delegate_unittest.cc b/components/device_signals/core/system_signals/posix/posix_platform_delegate_unittest.cc index 3c1ee25..428d71cc 100644 --- a/components/device_signals/core/system_signals/posix/posix_platform_delegate_unittest.cc +++ b/components/device_signals/core/system_signals/posix/posix_platform_delegate_unittest.cc
@@ -9,6 +9,7 @@ #include "base/files/scoped_temp_dir.h" #include "base/scoped_environment_variable_override.h" #include "base/strings/stringprintf.h" +#include "base/uuid.h" #include "testing/gtest/include/gtest/gtest.h" namespace device_signals { @@ -20,19 +21,22 @@ constexpr base::FilePath::CharType kTestFileName[] = FILE_PATH_LITERAL("test_filename"); - } // namespace class PosixPlatformDelegateTest : public testing::Test { protected: - PosixPlatformDelegateTest() : home_dir_(base::GetHomeDir()) { + PosixPlatformDelegateTest() { EXPECT_TRUE(scoped_dir_.CreateUniqueTempDir()); binary_path_ = scoped_dir_.GetPath().Append(base::FilePath(kTestFileName)); - EXPECT_TRUE(base::WriteFile(binary_path_, "irrelevant file content")); + home_dir_path_ = base::GetHomeDir().Append(base::FilePath(kTestFileName)); + EXPECT_TRUE(base::WriteFile( + binary_path_, base::Uuid::GenerateRandomV4().AsLowercaseString())); + EXPECT_TRUE(base::WriteFile( + home_dir_path_, base::Uuid::GenerateRandomV4().AsLowercaseString())); } base::ScopedTempDir scoped_dir_; - const base::FilePath home_dir_; + base::FilePath home_dir_path_; base::FilePath binary_path_; PosixPlatformDelegate platform_delegate_; }; @@ -41,38 +45,34 @@ base::FilePath resolved_file_path; EXPECT_TRUE( platform_delegate_.ResolveFilePath(binary_path_, &resolved_file_path)); - EXPECT_EQ(resolved_file_path, binary_path_); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, binary_path_)); } TEST_F(PosixPlatformDelegateTest, ResolveFilePath_Tilde) { base::FilePath resolved_file_path; EXPECT_TRUE(platform_delegate_.ResolveFilePath( - base::FilePath::FromUTF8Unsafe("~"), &resolved_file_path)); - EXPECT_EQ(resolved_file_path, home_dir_); - - // Test with a separator suffix too. - EXPECT_TRUE(platform_delegate_.ResolveFilePath( - base::FilePath::FromUTF8Unsafe("~/"), &resolved_file_path)); - EXPECT_EQ(resolved_file_path, home_dir_); + base::FilePath::FromUTF8Unsafe(base::StringPrintf("~/%s", kTestFileName)), + &resolved_file_path)); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, home_dir_path_)); } TEST_F(PosixPlatformDelegateTest, ResolveFilePath_EnvVar) { base::ScopedEnvironmentVariableOverride env_override(kHome2EnvVariableName, - home_dir_.value()); + home_dir_path_.value()); base::FilePath resolved_file_path; EXPECT_TRUE(platform_delegate_.ResolveFilePath( base::FilePath::FromUTF8Unsafe( base::StringPrintf("$%s", kHome2EnvVariableName)), &resolved_file_path)); - EXPECT_EQ(resolved_file_path, home_dir_); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, home_dir_path_)); // Test with a separator suffix too. EXPECT_TRUE(platform_delegate_.ResolveFilePath( base::FilePath::FromUTF8Unsafe( base::StringPrintf("$%s/", kHome2EnvVariableName)), &resolved_file_path)); - EXPECT_EQ(resolved_file_path, home_dir_); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, home_dir_path_)); } TEST_F(PosixPlatformDelegateTest, ResolveFilePath_EnvVarToTilde) { @@ -82,9 +82,9 @@ base::FilePath resolved_file_path; EXPECT_TRUE(platform_delegate_.ResolveFilePath( base::FilePath::FromUTF8Unsafe( - base::StringPrintf("$%s", kHome2EnvVariableName)), + base::StringPrintf("$%s/%s", kHome2EnvVariableName, kTestFileName)), &resolved_file_path)); - EXPECT_EQ(resolved_file_path, home_dir_); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, home_dir_path_)); } TEST_F(PosixPlatformDelegateTest, ResolveFilePath_InvalidEnvVar) { @@ -131,7 +131,7 @@ &resolved_file_path)); // Final resolved path should point to the binary directly. - EXPECT_EQ(resolved_file_path, binary_path_); + EXPECT_TRUE(base::ContentsEqual(resolved_file_path, binary_path_)); } } // namespace device_signals
diff --git a/components/device_signals/core/system_signals/win/win_platform_delegate_unittest.cc b/components/device_signals/core/system_signals/win/win_platform_delegate_unittest.cc index 28b9435..91f09dd 100644 --- a/components/device_signals/core/system_signals/win/win_platform_delegate_unittest.cc +++ b/components/device_signals/core/system_signals/win/win_platform_delegate_unittest.cc
@@ -14,6 +14,7 @@ #include "base/files/scoped_temp_dir.h" #include "base/strings/strcat.h" #include "base/strings/string_util.h" +#include "base/uuid.h" #include "components/device_signals/test/win/scoped_executable_files.h" #include "testing/gtest/include/gtest/gtest.h" @@ -45,7 +46,8 @@ absolute_file_path_ = scoped_dir_.GetPath().Append( base::FilePath::FromUTF8Unsafe(kTestFileName)); EXPECT_TRUE( - base::WriteFile(absolute_file_path_, "irrelevant file content")); + base::WriteFile(absolute_file_path_, + base::Uuid::GenerateRandomV4().AsLowercaseString())); env_->SetVar(kEnvironmentVariableName, scoped_dir_.GetPath().AsUTF8Unsafe()); @@ -65,19 +67,17 @@ TEST_F(WinPlatformDelegateTest, ResolveFilePath_Success) { std::string directory_name = scoped_dir_.GetPath().BaseName().AsUTF8Unsafe(); - std::array<std::string, 4> test_cases = { - absolute_file_path_.AsUTF8Unsafe(), + std::array<std::string, 2> test_cases = { base::StrCat({"%", kEnvironmentVariableName, "%\\", kTestFileName}), base::StrCat({"%", kEnvironmentVariableName, "%\\..\\", directory_name, - "\\", kTestFileName}), - - // Should work with directories too. - scoped_dir_.GetPath().AsUTF8Unsafe()}; + "\\", kTestFileName})}; for (const auto& test_case : test_cases) { base::FilePath resolved_fp; - EXPECT_TRUE(platform_delegate_.ResolveFilePath( - base::FilePath::FromUTF8Unsafe(test_case), &resolved_fp)); + const base::FilePath test_case_fp = + base::FilePath::FromUTF8Unsafe(test_case); + EXPECT_TRUE(platform_delegate_.ResolveFilePath(test_case_fp, &resolved_fp)); + EXPECT_TRUE(base::ContentsEqual(absolute_file_path_, resolved_fp)); } }
diff --git a/components/dom_distiller/core/distiller.cc b/components/dom_distiller/core/distiller.cc index 85262f6..ccf3f0e 100644 --- a/components/dom_distiller/core/distiller.cc +++ b/components/dom_distiller/core/distiller.cc
@@ -191,47 +191,6 @@ } } - if (distiller_result->has_timing_info()) { - const proto::TimingInfo& distiller_timing_info = - distiller_result->timing_info(); - DistilledPageProto::TimingInfo timing_info; - if (distiller_timing_info.has_markup_parsing_time()) { - timing_info.set_name("markup_parsing"); - timing_info.set_time(distiller_timing_info.markup_parsing_time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - - if (distiller_timing_info.has_document_construction_time()) { - timing_info.set_name("document_construction"); - timing_info.set_time(distiller_timing_info.document_construction_time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - - if (distiller_timing_info.has_article_processing_time()) { - timing_info.set_name("article_processing"); - timing_info.set_time(distiller_timing_info.article_processing_time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - - if (distiller_timing_info.has_formatting_time()) { - timing_info.set_name("formatting"); - timing_info.set_time(distiller_timing_info.formatting_time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - - if (distiller_timing_info.has_total_time()) { - timing_info.set_name("total"); - timing_info.set_time(distiller_timing_info.total_time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - - for (int i = 0; i < distiller_timing_info.other_times_size(); i++) { - timing_info.set_name(distiller_timing_info.other_times(i).name()); - timing_info.set_time(distiller_timing_info.other_times(i).time()); - *page_data->distilled_page_proto->data.add_timing_info() = timing_info; - } - } - if (distiller_result->has_debug_info() && distiller_result->debug_info().has_log()) { page_data->distilled_page_proto->data.mutable_debug_info()->set_log(
diff --git a/components/dom_distiller/core/distiller_page.cc b/components/dom_distiller/core/distiller_page.cc index 79fc5406..69e0320 100644 --- a/components/dom_distiller/core/distiller_page.cc +++ b/components/dom_distiller/core/distiller_page.cc
@@ -16,7 +16,6 @@ #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/task/single_thread_task_runner.h" -#include "base/time/time.h" #include "components/grit/components_resources.h" #include "third_party/dom_distiller_js/dom_distiller.pb.h" #include "third_party/dom_distiller_js/dom_distiller_json_converter.h" @@ -81,7 +80,6 @@ // the callback to OnDistillationDone happens. ready_ = false; distiller_page_callback_ = std::move(callback); - distillation_start_ = base::TimeTicks::Now(); DistillPageImpl(gurl, GetDistillerScriptWithOptions(options, StringifyOutput())); } @@ -102,48 +100,6 @@ *value, distiller_result.get()); if (!found_content) { DVLOG(1) << "Unable to parse DomDistillerResult."; - } else { - base::TimeDelta distillation_time = - base::TimeTicks::Now() - distillation_start_; - UMA_HISTOGRAM_TIMES("DomDistiller.Time.DistillPage", distillation_time); - VLOG(1) << "DomDistiller.Time.DistillPage = " << distillation_time; - - if (distiller_result->has_timing_info()) { - const dom_distiller::proto::TimingInfo& timing = - distiller_result->timing_info(); - if (timing.has_markup_parsing_time()) { - UMA_HISTOGRAM_TIMES("DomDistiller.Time.MarkupParsing", - base::Milliseconds(timing.markup_parsing_time())); - } - if (timing.has_document_construction_time()) { - UMA_HISTOGRAM_TIMES( - "DomDistiller.Time.DocumentConstruction", - base::Milliseconds(timing.document_construction_time())); - } - if (timing.has_article_processing_time()) { - UMA_HISTOGRAM_TIMES( - "DomDistiller.Time.ArticleProcessing", - base::Milliseconds(timing.article_processing_time())); - } - if (timing.has_formatting_time()) { - UMA_HISTOGRAM_TIMES("DomDistiller.Time.Formatting", - base::Milliseconds(timing.formatting_time())); - } - if (timing.has_total_time()) { - UMA_HISTOGRAM_TIMES("DomDistiller.Time.DistillationTotal", - base::Milliseconds(timing.total_time())); - VLOG(1) << "DomDistiller.Time.DistillationTotal = " - << base::Milliseconds(timing.total_time()); - } - } - if (distiller_result->has_statistics_info()) { - const dom_distiller::proto::StatisticsInfo& statistics = - distiller_result->statistics_info(); - if (statistics.has_word_count()) { - UMA_HISTOGRAM_CUSTOM_COUNTS("DomDistiller.Statistics.WordCount", - statistics.word_count(), 1, 4000, 50); - } - } } }
diff --git a/components/dom_distiller/core/distiller_page.h b/components/dom_distiller/core/distiller_page.h index 8c5b13f8..e139d15 100644 --- a/components/dom_distiller/core/distiller_page.h +++ b/components/dom_distiller/core/distiller_page.h
@@ -9,7 +9,6 @@ #include <string> #include "base/functional/callback.h" -#include "base/time/time.h" #include "base/values.h" #include "third_party/dom_distiller_js/dom_distiller.pb.h" #include "ui/gfx/geometry/size.h" @@ -65,7 +64,6 @@ private: bool ready_; DistillerPageCallback distiller_page_callback_; - base::TimeTicks distillation_start_; }; // Factory for generating a |DistillerPage|.
diff --git a/components/dom_distiller/core/distiller_unittest.cc b/components/dom_distiller/core/distiller_unittest.cc index ea72a5c..50751ecc 100644 --- a/components/dom_distiller/core/distiller_unittest.cc +++ b/components/dom_distiller/core/distiller_unittest.cc
@@ -402,39 +402,6 @@ entry->set_time(time); } -TEST_F(DistillerTest, DistillPageWithTimingInfo) { - DomDistillerResult dd_result; - dd_result.mutable_timing_info()->set_total_time(1.0); - dd_result.mutable_timing_info()->set_markup_parsing_time(2.0); - dd_result.mutable_timing_info()->set_document_construction_time(3.0); - dd_result.mutable_timing_info()->set_article_processing_time(4.0); - dd_result.mutable_timing_info()->set_formatting_time(5.0); - SetTimingEntry(dd_result.mutable_timing_info()->add_other_times(), "time0", - 6.0); - SetTimingEntry(dd_result.mutable_timing_info()->add_other_times(), "time1", - 7.0); - base::Value result = - dom_distiller::proto::json::DomDistillerResult::WriteToValue(dd_result); - distiller_ = std::make_unique<DistillerImpl>(url_fetcher_factory_, - DomDistillerOptions()); - DistillPage(kURL, CreateMockDistillerPage(&result, GURL(kURL))); - base::RunLoop().RunUntilIdle(); - const DistilledPageProto& first_page = article_proto_->pages(0); - std::map<std::string, double> timings; - for (int i = 0; i < first_page.timing_info_size(); ++i) { - DistilledPageProto::TimingInfo timing = first_page.timing_info(i); - timings[timing.name()] = timing.time(); - } - EXPECT_EQ(7u, timings.size()); - EXPECT_EQ(1.0, timings["total"]); - EXPECT_EQ(2.0, timings["markup_parsing"]); - EXPECT_EQ(3.0, timings["document_construction"]); - EXPECT_EQ(4.0, timings["article_processing"]); - EXPECT_EQ(5.0, timings["formatting"]); - EXPECT_EQ(6.0, timings["time0"]); - EXPECT_EQ(7.0, timings["time1"]); -} - TEST_F(DistillerTest, DistillPageWithImages) { std::vector<int> image_indices; image_indices.push_back(0);
diff --git a/components/dom_distiller/core/proto/distilled_page.proto b/components/dom_distiller/core/proto/distilled_page.proto index 087889c7..799a0b7 100644 --- a/components/dom_distiller/core/proto/distilled_page.proto +++ b/components/dom_distiller/core/proto/distilled_page.proto
@@ -55,10 +55,6 @@ // Pagination info for this page. optional PaginationInfo pagination_info = 8; - message TimingInfo { - optional string name = 1; - optional double time = 2; - } - - repeated TimingInfo timing_info = 9; + // Removed obsolete field. + reserved 9; }
diff --git a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java index 2b797c8..0e909aa 100644 --- a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java +++ b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java
@@ -36,6 +36,7 @@ import org.chromium.ui.accessibility.AccessibilityState; import org.chromium.ui.base.EventForwarder; import org.chromium.ui.base.EventOffsetHandler; +import org.chromium.ui.dragdrop.DragEventDispatchHelper.DragEventDispatchDestination; /** * The containing view for {@link WebContents} that exists in the Android UI hierarchy and exposes @@ -48,7 +49,8 @@ */ public class ContentView extends FrameLayout implements ViewEventSink.InternalAccessDelegate, SmartClipProvider, - OnHierarchyChangeListener, OnSystemUiVisibilityChangeListener, OnDragListener { + OnHierarchyChangeListener, OnSystemUiVisibilityChangeListener, OnDragListener, + DragEventDispatchDestination { private static final String TAG = "ContentView"; // Default value to signal that the ContentView's size need not be overridden. @@ -74,6 +76,7 @@ @Nullable private final EventOffsetHandler mEventOffsetHandler; + private EventOffsetHandler mDragDropEventOffsetHandler; private boolean mDeferKeepScreenOnChanges; private Boolean mPendingKeepScreenOnValue; @@ -169,6 +172,18 @@ } } + /** + * Set {@link EventOffsetHandler} used to handle drag event offsets. Offsets are + * provided if the content view is has a different coordinate base than the physical screen + * (e.g. top browser control). + * @param handler Handler used to adjust drag event offsets. + */ + public void setEventOffsetHandlerForDragDrop(EventOffsetHandler handler) { + assert mDragDropEventOffsetHandler == null || handler == null + : "Non-null DragDropEventOffsetHandler was overwritten with another."; + mDragDropEventOffsetHandler = handler; + } + @Override public void setKeepScreenOn(boolean keepScreenOn) { if (mDeferKeepScreenOnChanges) { @@ -396,7 +411,7 @@ @Override public boolean dispatchDragEvent(DragEvent e) { if (mEventOffsetHandler != null) { - mEventOffsetHandler.onPreDispatchDragEvent(e.getAction()); + mEventOffsetHandler.onPreDispatchDragEvent(e.getAction(), 0.f, 0.f); } boolean ret = super.dispatchDragEvent(e); if (mEventOffsetHandler != null) { @@ -586,4 +601,22 @@ private boolean webContentsAttached() { return hasValidWebContents() && mWebContents.getTopLevelNativeWindow() != null; } + + /////////////////////////////////////////////////////////////////////////////////////////////// + // Start Implementation of DragEventDispatchDestination // + /////////////////////////////////////////////////////////////////////////////////////////////// + @Override + public View view() { + return this; + } + + @Override + public boolean onDragEventWithOffset(DragEvent event, int dx, int dy) { + if (mDragDropEventOffsetHandler == null) return super.dispatchDragEvent(event); + + mDragDropEventOffsetHandler.onPreDispatchDragEvent(event.getAction(), dx, dy); + boolean ret = super.dispatchDragEvent(event); + mDragDropEventOffsetHandler.onPostDispatchDragEvent(event.getAction()); + return ret; + } }
diff --git a/components/metrics/structured/structured_metrics_features.cc b/components/metrics/structured/structured_metrics_features.cc index d11d410d..99b5f47b 100644 --- a/components/metrics/structured/structured_metrics_features.cc +++ b/components/metrics/structured/structured_metrics_features.cc
@@ -25,10 +25,6 @@ "FastPairMetrics", base::FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kDelayUploadUntilHwid, - "DelayUploadUntilHwid", - base::FEATURE_DISABLED_BY_DEFAULT); - constexpr base::FeatureParam<int> kLimitFilesPerScanParam{&kStructuredMetrics, "file_limit", 50}; constexpr base::FeatureParam<int> kFileSizeByteLimitParam{
diff --git a/components/metrics/structured/structured_metrics_features.h b/components/metrics/structured/structured_metrics_features.h index 1536f6b..4957574 100644 --- a/components/metrics/structured/structured_metrics_features.h +++ b/components/metrics/structured/structured_metrics_features.h
@@ -20,9 +20,6 @@ // Controls whether fast pair logging is enabled or not. BASE_DECLARE_FEATURE(kFastPairMetrics); -// Delays appending structured metrics events until HWID has been loaded. -BASE_DECLARE_FEATURE(kDelayUploadUntilHwid); - // TODO(crbug.com/1148168): This is a temporary switch to revert structured // metrics upload to its old behaviour. Old behaviour: // - all metrics are uploaded in the main UMA upload
diff --git a/components/metrics/structured/structured_metrics_provider.cc b/components/metrics/structured/structured_metrics_provider.cc index 645c2f1a..a695d94 100644 --- a/components/metrics/structured/structured_metrics_provider.cc +++ b/components/metrics/structured/structured_metrics_provider.cc
@@ -294,11 +294,6 @@ return; } - if (base::FeatureList::IsEnabled(kDelayUploadUntilHwid) && - !system_profile_initialized_) { - return; - } - LogNumEventsInUpload(events_.get()->get()->uma_events_size()); auto* structured_data = uma_proto->mutable_structured_data(); @@ -324,11 +319,6 @@ return false; } - if (base::FeatureList::IsEnabled(kDelayUploadUntilHwid) && - !system_profile_initialized_) { - return false; - } - return events_.get()->get()->non_uma_events_size() != 0; } @@ -342,12 +332,6 @@ return; } - if (base::FeatureList::IsEnabled(kDelayUploadUntilHwid) && - !system_profile_initialized_) { - std::move(done_callback).Run(false); - return; - } - last_provided_independent_metrics_ = base::Time::Now(); LogNumEventsInUpload(events_.get()->get()->non_uma_events_size()); @@ -381,9 +365,9 @@ void StructuredMetricsProvider::ProvideSystemProfile( SystemProfileProto* system_profile) { - // Populate the proto if the system profile has been intiailzed and - // have a system profile provider. - // The field may be populated if ChromeOSMetricsProvider has already run. + // Populate the proto if the system profile has been initialized and + // has a system profile provider. The field may be populated if + // ChromeOSMetricsProvider has already run. if (system_profile_initialized_) { system_profile_provider_->ProvideSystemProfileMetrics(system_profile); }
diff --git a/components/metrics/structured/structured_metrics_provider.h b/components/metrics/structured/structured_metrics_provider.h index 06c05bc7..f58935b 100644 --- a/components/metrics/structured/structured_metrics_provider.h +++ b/components/metrics/structured/structured_metrics_provider.h
@@ -209,9 +209,7 @@ std::unique_ptr<KeyData> profile_key_data_; std::unique_ptr<KeyData> device_key_data_; - // todo(andrewbreggr): investigate removing this field, it is used - // when feature kDelayUploadUntilHwid is enabled - // SystemProfile is loaded to populate independent metric uploads. + // Whether the system profile has been initialized. bool system_profile_initialized_ = false; // File path where device keys will be persisted.
diff --git a/components/metrics/structured/structured_metrics_provider_unittest.cc b/components/metrics/structured/structured_metrics_provider_unittest.cc index 084cc53..a2af23db 100644 --- a/components/metrics/structured/structured_metrics_provider_unittest.cc +++ b/components/metrics/structured/structured_metrics_provider_unittest.cc
@@ -346,37 +346,6 @@ TestRecorder recorder_; }; -// Test with kDelayUploadUntilHwid feature enabled. -class StructuredMetricsProviderHwidTest : public StructuredMetricsProviderTest { - protected: - void SetUp() override { - scoped_feature_list_.InitAndEnableFeature( - metrics::structured::kDelayUploadUntilHwid); - - StructuredMetricsProviderTest::SetUp(); - } - - bool events_retrieved() { return events_retrieved_; } - - std::unique_ptr<ChromeUserMetricsExtension> GetUmaProto() { - auto uma_proto = std::make_unique<ChromeUserMetricsExtension>(); - - // Copy events from disk to proto. - if (provider_->HasIndependentMetrics()) { - provider_->ProvideIndependentMetrics( - base::BindLambdaForTesting( - [this](bool success) { events_retrieved_ = success; }), - uma_proto.get(), nullptr); - Wait(); - } - - return uma_proto; - } - - private: - bool events_retrieved_ = false; -}; - // Simple test to ensure initialization works correctly in the case of a // first-time run. TEST_F(StructuredMetricsProviderTest, ProviderInitializesFromBlankSlate) { @@ -1055,31 +1024,6 @@ EXPECT_GE(last_rotation, today - 90); } -TEST_F(StructuredMetricsProviderHwidTest, - EventsNotSentIfSystemProfileNotInitialized) { - Init(); - - events::v2::test_project_one::TestEventOne().SetTestMetricTwo(1).Record(); - events::v2::test_project_one::TestEventOne().SetTestMetricTwo(2).Record(); - - std::unique_ptr<ChromeUserMetricsExtension> uma_proto = GetUmaProto(); - - // HWID has not been set. Events should still persist in files. - EXPECT_EQ(uma_proto->structured_data().events_size(), 0); - - InitializeSystemProfile(); - - // Call again to fetch the new proto with new events. - uma_proto = GetUmaProto(); - - // HWID has been set. Events should be ready to upload. - EXPECT_EQ(uma_proto->system_profile().hardware().full_hardware_class(), - kHwid); - EXPECT_EQ(uma_proto->structured_data().events_size(), 2); - - ExpectNoErrors(); -} - // Ensures that events part of event sequence are recorded properly. TEST_F(StructuredMetricsProviderTest, EventSequenceLogging) { Init();
diff --git a/components/offline_pages/core/archive_manager.cc b/components/offline_pages/core/archive_manager.cc index 3806480..274b4576 100644 --- a/components/offline_pages/core/archive_manager.cc +++ b/components/offline_pages/core/archive_manager.cc
@@ -33,15 +33,6 @@ LOG(ERROR) << "Failed to create offline pages archive directory: " << base::File::ErrorToString(error); } - if (is_temp) { - UMA_HISTOGRAM_ENUMERATION( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Temporary", - -error, -base::File::FILE_ERROR_MAX); - } else { - UMA_HISTOGRAM_ENUMERATION( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Persistent", - -error, -base::File::FILE_ERROR_MAX); - } } }
diff --git a/components/offline_pages/core/archive_manager_unittest.cc b/components/offline_pages/core/archive_manager_unittest.cc index fc9d8a3..db47bc1 100644 --- a/components/offline_pages/core/archive_manager_unittest.cc +++ b/components/offline_pages/core/archive_manager_unittest.cc
@@ -15,7 +15,6 @@ #include "base/functional/bind.h" #include "base/system/sys_info.h" #include "base/task/single_thread_task_runner.h" -#include "base/test/metrics/histogram_tester.h" #include "base/test/test_simple_task_runner.h" #include "testing/gtest/include/gtest/gtest.h" @@ -59,7 +58,6 @@ ArchiveManager::StorageStats last_storage_sizes() const { return last_storage_sizes_; } - base::HistogramTester* histogram_tester() { return histogram_tester_.get(); } private: scoped_refptr<base::TestSimpleTaskRunner> task_runner_; @@ -73,7 +71,6 @@ CallbackStatus callback_status_; std::set<base::FilePath> last_archive_paths_; ArchiveManager::StorageStats last_storage_sizes_; - std::unique_ptr<base::HistogramTester> histogram_tester_; }; ArchiveManagerTest::ArchiveManagerTest() @@ -88,7 +85,6 @@ ASSERT_TRUE(public_archive_dir_.CreateUniqueTempDir()); ResetManager(temporary_dir_.GetPath(), private_archive_dir_.GetPath(), public_archive_dir_.GetPath()); - histogram_tester_ = std::make_unique<base::HistogramTester>(); } void ArchiveManagerTest::PumpLoop() { @@ -136,13 +132,6 @@ EXPECT_EQ(CallbackStatus::CALLED_TRUE, callback_status()); EXPECT_TRUE(base::PathExists(temporary_archive_dir)); EXPECT_TRUE(base::PathExists(private_archive_dir)); - // The public dir does not get created by us, so we don't test its creation. - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Persistent", - -base::File::Error::FILE_OK, 1); - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Temporary", - -base::File::Error::FILE_OK, 1); // Try again when the file already exists. ResetResults(); @@ -152,10 +141,6 @@ EXPECT_EQ(CallbackStatus::CALLED_TRUE, callback_status()); EXPECT_TRUE(base::PathExists(temporary_archive_dir)); EXPECT_TRUE(base::PathExists(private_archive_dir)); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Persistent", 1); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ArchiveManager.ArchiveDirsCreationResult2.Temporary", 1); } TEST_F(ArchiveManagerTest, GetStorageStats) {
diff --git a/components/offline_pages/core/background/pick_request_task.cc b/components/offline_pages/core/background/pick_request_task.cc index f4faf5e..915f35a 100644 --- a/components/offline_pages/core/background/pick_request_task.cc +++ b/components/offline_pages/core/background/pick_request_task.cc
@@ -43,7 +43,6 @@ OfflinerPolicy* policy, RequestPickedCallback picked_callback, RequestNotPickedCallback not_picked_callback, - RequestCountCallback request_count_callback, DeviceConditions device_conditions, const std::set<int64_t>& disabled_requests, base::circular_deque<int64_t>* prioritized_requests) @@ -51,7 +50,6 @@ policy_(policy), picked_callback_(std::move(picked_callback)), not_picked_callback_(std::move(not_picked_callback)), - request_count_callback_(std::move(request_count_callback)), device_conditions_(std::move(device_conditions)), disabled_requests_(disabled_requests), prioritized_requests_(prioritized_requests) {} @@ -73,7 +71,6 @@ std::vector<std::unique_ptr<SavePageRequest>> requests) { // If there is nothing to do, return right away. if (requests.empty()) { - std::move(request_count_callback_).Run(requests.size(), 0); std::move(not_picked_callback_) .Run(!kNonUserRequestsFound, !kCleanupNeeded, base::Time()); TaskComplete(); @@ -98,7 +95,6 @@ bool non_user_requested_tasks_remaining = false; bool cleanup_needed = false; - size_t total_request_count = requests.size(); // Request ids which are available for picking. std::unordered_set<int64_t> available_request_ids; // If there was a deferred task, this records the earliest time a task will @@ -141,9 +137,6 @@ } available_request_ids.insert(request->request_id()); } - // Report the request queue counts. - std::move(request_count_callback_) - .Run(total_request_count, available_requests->size()); // Search for and pick the prioritized request which is available for picking // from |available_request_ids|, the closer to the end means higher priority.
diff --git a/components/offline_pages/core/background/pick_request_task.h b/components/offline_pages/core/background/pick_request_task.h index 144eccb..e531b65 100644 --- a/components/offline_pages/core/background/pick_request_task.h +++ b/components/offline_pages/core/background/pick_request_task.h
@@ -53,7 +53,6 @@ OfflinerPolicy* policy, RequestPickedCallback picked_callback, RequestNotPickedCallback not_picked_callback, - RequestCountCallback request_count_callback, DeviceConditions device_conditions, const std::set<int64_t>& disabled_requests, base::circular_deque<int64_t>* prioritized_requests); @@ -104,7 +103,6 @@ raw_ptr<OfflinerPolicy> policy_; RequestPickedCallback picked_callback_; RequestNotPickedCallback not_picked_callback_; - RequestCountCallback request_count_callback_; DeviceConditions device_conditions_; const raw_ref<const std::set<int64_t>> disabled_requests_; // TODO(harringtond): This object is owned by the caller, and mutating it
diff --git a/components/offline_pages/core/background/pick_request_task_unittest.cc b/components/offline_pages/core/background/pick_request_task_unittest.cc index c4b4293..c8e40e32 100644 --- a/components/offline_pages/core/background/pick_request_task_unittest.cc +++ b/components/offline_pages/core/background/pick_request_task_unittest.cc
@@ -101,8 +101,6 @@ bool cleanup_needed, base::Time available_time); - void RequestCountCallback(size_t total_count, size_t available_count); - void QueueRequests(const SavePageRequest& request1, const SavePageRequest& request2); @@ -130,8 +128,6 @@ std::unique_ptr<PickRequestTask> task_; bool request_queue_not_picked_called_; bool cleanup_needed_; - size_t total_request_count_; - size_t available_request_count_; bool task_complete_called_; }; @@ -141,8 +137,6 @@ notifier_ = std::make_unique<RequestNotifierStub>(); MakePickRequestTask(); request_queue_not_picked_called_ = false; - total_request_count_ = 9999; - available_request_count_ = 9999; task_complete_called_ = false; last_picked_.reset(); cleanup_needed_ = false; @@ -166,12 +160,6 @@ request_queue_not_picked_called_ = true; } -void PickRequestTaskTest::RequestCountCallback(size_t total_count, - size_t available_count) { - total_request_count_ = total_count; - available_request_count_ = available_count; -} - // Test helper to queue the two given requests. void PickRequestTaskTest::QueueRequests(const SavePageRequest& request1, const SavePageRequest& request2) { @@ -193,8 +181,6 @@ base::Unretained(this)), base::BindOnce(&PickRequestTaskTest::RequestNotPicked, base::Unretained(this)), - base::BindOnce(&PickRequestTaskTest::RequestCountCallback, - base::Unretained(this)), conditions, disabled_requests_, &prioritized_requests_); } @@ -208,8 +194,6 @@ PumpLoop(); EXPECT_TRUE(request_queue_not_picked_called_); - EXPECT_EQ(0UL, total_request_count_); - EXPECT_EQ(0UL, available_request_count_); EXPECT_TRUE(task_complete_called_); } @@ -234,8 +218,6 @@ EXPECT_EQ(kRequestId2, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(2UL, available_request_count_); EXPECT_TRUE(task_complete_called_); } @@ -371,8 +353,6 @@ EXPECT_EQ(kRequestId1, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(1UL, available_request_count_); EXPECT_TRUE(task_complete_called_); EXPECT_TRUE(cleanup_needed_); } @@ -396,8 +376,6 @@ EXPECT_EQ(kRequestId2, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(1UL, available_request_count_); EXPECT_TRUE(task_complete_called_); EXPECT_TRUE(cleanup_needed_); } @@ -455,8 +433,6 @@ EXPECT_EQ(kRequestId1, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(1UL, available_request_count_); EXPECT_TRUE(task_complete_called_); } @@ -487,8 +463,6 @@ EXPECT_EQ(kRequestId2, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(2UL, available_request_count_); EXPECT_TRUE(task_complete_called_); EXPECT_EQ(1UL, prioritized_requests_.size()); } @@ -524,8 +498,6 @@ EXPECT_EQ(kRequestId2, last_picked_->request_id()); EXPECT_FALSE(request_queue_not_picked_called_); - EXPECT_EQ(2UL, total_request_count_); - EXPECT_EQ(2UL, available_request_count_); EXPECT_TRUE(task_complete_called_); EXPECT_EQ(2UL, prioritized_requests_.size()); }
diff --git a/components/offline_pages/core/background/request_coordinator.cc b/components/offline_pages/core/background/request_coordinator.cc index ee2263d..5d7736e 100644 --- a/components/offline_pages/core/background/request_coordinator.cc +++ b/components/offline_pages/core/background/request_coordinator.cc
@@ -37,111 +37,8 @@ namespace { const bool kUserRequest = true; const bool kStartOfProcessing = true; -constexpr base::TimeDelta kMinDuration = base::Seconds(1); -constexpr base::TimeDelta kMaxDuration = base::Days(7); -const int kDurationBuckets = 50; const int kDisabledTaskRecheckSeconds = 5; -// TODO(dougarnett): Move to util location and share with model impl. -std::string AddHistogramSuffix(const ClientId& client_id, - const char* histogram_name) { - if (client_id.name_space.empty()) { - NOTREACHED(); - return histogram_name; - } - std::string adjusted_histogram_name(histogram_name); - adjusted_histogram_name += "."; - adjusted_histogram_name += client_id.name_space; - return adjusted_histogram_name; -} - -// Records the request status UMA for an offlining request. This should -// only be called once per Offliner::LoadAndSave request. -void RecordOfflinerResultUMA(const ClientId& client_id, - const base::Time& request_creation_time, - Offliner::RequestStatus request_status) { - base::UmaHistogramEnumeration( - AddHistogramSuffix(client_id, - "OfflinePages.Background.OfflinerRequestStatus"), - request_status); - - // For successful requests also record time from request to save. - if (request_status == Offliner::RequestStatus::SAVED || - request_status == Offliner::RequestStatus::SAVED_ON_LAST_RETRY) { - base::TimeDelta duration = OfflineTimeNow() - request_creation_time; - base::UmaHistogramCustomCounts( - AddHistogramSuffix(client_id, "OfflinePages.Background.TimeToSaved"), - duration.InSeconds(), kMinDuration.InSeconds(), - kMaxDuration.InSeconds(), kDurationBuckets); - } -} - -// Records whether the request comes from CCT or not -void RecordSavePageResultCCTUMA(const ClientId& client_id, - const std::string& origin) { - base::HistogramBase* histogram = base::BooleanHistogram::FactoryGet( - AddHistogramSuffix(client_id, "OfflinePages.Background.SavePageFromCCT"), - base::HistogramBase::kUmaTargetedHistogramFlag); - histogram->AddBoolean(!origin.empty()); -} - -void RecordStartTimeUMA(const SavePageRequest& request) { - std::string histogram_name("OfflinePages.Background.TimeToStart"); - if (base::SysInfo::IsLowEndDevice()) { - histogram_name += ".Svelte"; - } - - base::TimeDelta duration = OfflineTimeNow() - request.creation_time(); - base::UmaHistogramCustomTimes( - AddHistogramSuffix(request.client_id(), histogram_name.c_str()), duration, - base::Milliseconds(100), base::Days(7), 50); -} - -void RecordCancelTimeUMA(const SavePageRequest& canceled_request) { - // Using regular histogram (with dynamic suffix) rather than time-oriented - // one to record samples in seconds rather than milliseconds. - base::TimeDelta duration = - OfflineTimeNow() - canceled_request.creation_time(); - base::UmaHistogramCustomCounts( - AddHistogramSuffix(canceled_request.client_id(), - "OfflinePages.Background.TimeToCanceled"), - duration.InSeconds(), kMinDuration.InSeconds(), kMaxDuration.InSeconds(), - kDurationBuckets); -} - -// Records the number of started attempts for completed requests (whether -// successful or not). -void RecordAttemptCount(const SavePageRequest& request, - RequestNotifier::BackgroundSavePageResult status) { - if (status == RequestNotifier::BackgroundSavePageResult::SUCCESS) { - // TODO(dougarnett): Also record UMA for completed attempts here. - UMA_HISTOGRAM_CUSTOM_COUNTS( - "OfflinePages.Background.RequestSuccess.StartedAttemptCount", - request.started_attempt_count(), 1, 10, 11); - } else { - UMA_HISTOGRAM_CUSTOM_COUNTS( - "OfflinePages.Background.RequestFailure.StartedAttemptCount", - request.started_attempt_count(), 1, 10, 11); - } -} - -// Record the network quality at request creation time per namespace. -void RecordSavePageLaterNetworkQuality( - const ClientId& client_id, - const net::EffectiveConnectionType effective_connection) { - // The histogram below is an expansion of the UMA_HISTOGRAM_ENUMERATION - // macro adapted to allow for a dynamically suffixed histogram name. - // Note: The factory creates and owns the histogram. - base::HistogramBase* histogram = base::LinearHistogram::FactoryGet( - AddHistogramSuffix( - client_id, - "OfflinePages.Background.EffectiveConnectionType.SavePageLater"), - 1, net::EFFECTIVE_CONNECTION_TYPE_LAST - 1, - net::EFFECTIVE_CONNECTION_TYPE_LAST, - base::HistogramBase::kUmaTargetedHistogramFlag); - histogram->Add(effective_connection); -} - // Returns whether |result| is a successful result for a single request. bool IsSingleSuccessResult(const UpdateRequestsResult& result) { return result.store_state == StoreState::LOADED && @@ -320,11 +217,6 @@ std::move(save_page_later_callback), save_page_later_params.availability)); - // Record the network quality when this request is made. - RecordSavePageLaterNetworkQuality( - save_page_later_params.client_id, - network_quality_tracker_->GetEffectiveConnectionType()); - return id; } @@ -419,7 +311,6 @@ remove_requests, base::BindOnce(&RequestCoordinator::HandleRemovedRequests, weak_ptr_factory_.GetWeakPtr(), result)); - RecordAttemptCount(request, result); } void RequestCoordinator::MarkAttemptAborted(int64_t request_id, @@ -454,12 +345,6 @@ base::BindOnce(&RequestCoordinator::HandleRemovedRequestsAndCallback, weak_ptr_factory_.GetWeakPtr(), std::move(callback), RequestNotifier::BackgroundSavePageResult::USER_CANCELED)); - - // Record the network quality when this request is removed. - UMA_HISTOGRAM_ENUMERATION( - "OfflinePages.Background.EffectiveConnectionType.RemoveRequests", - network_quality_tracker_->GetEffectiveConnectionType(), - net::EFFECTIVE_CONNECTION_TYPE_LAST); } void RequestCoordinator::RemoveRequestsIf( @@ -486,12 +371,6 @@ request_ids, SavePageRequest::RequestState::PAUSED, base::BindOnce(&RequestCoordinator::UpdateMultipleRequestsCallback, weak_ptr_factory_.GetWeakPtr())); - - // Record the network quality when this request is paused. - UMA_HISTOGRAM_ENUMERATION( - "OfflinePages.Background.EffectiveConnectionType.PauseRequests", - network_quality_tracker_->GetEffectiveConnectionType(), - net::EFFECTIVE_CONNECTION_TYPE_LAST); } void RequestCoordinator::ResumeRequests( @@ -503,12 +382,6 @@ base::BindOnce(&RequestCoordinator::UpdateMultipleRequestsCallback, weak_ptr_factory_.GetWeakPtr())); - // Record the network quality when this request is resumed. - UMA_HISTOGRAM_ENUMERATION( - "OfflinePages.Background.EffectiveConnectionType.ResumeRequests", - network_quality_tracker_->GetEffectiveConnectionType(), - net::EFFECTIVE_CONNECTION_TYPE_LAST); - // Schedule a task, in case there is not one scheduled. ScheduleAsNeeded(); } @@ -578,7 +451,6 @@ // TODO(dougarnett): Define status code for user/api cancel and use here // to determine whether to record cancel time UMA. for (const auto& request : result.updated_items) { - RecordCancelTimeUMA(request); CancelActiveRequestIfItMatches(request.request_id()); } std::move(callback).Run(result.item_statuses); @@ -773,15 +645,13 @@ // Ask request queue to make a new PickRequestTask object, then put it on // the task queue. - queue_->PickNextRequest( - policy_.get(), - base::BindOnce(&RequestCoordinator::RequestPicked, - weak_ptr_factory_.GetWeakPtr()), - base::BindOnce(&RequestCoordinator::RequestNotPicked, - weak_ptr_factory_.GetWeakPtr()), - base::BindOnce(&RequestCoordinator::RequestCounts, - weak_ptr_factory_.GetWeakPtr(), is_start_of_processing), - *current_conditions_, disabled_requests_, &prioritized_requests_); + queue_->PickNextRequest(policy_.get(), + base::BindOnce(&RequestCoordinator::RequestPicked, + weak_ptr_factory_.GetWeakPtr()), + base::BindOnce(&RequestCoordinator::RequestNotPicked, + weak_ptr_factory_.GetWeakPtr()), + *current_conditions_, disabled_requests_, + &prioritized_requests_); } // Called by the request picker when a request has been picked. @@ -840,45 +710,9 @@ scheduler_callback_.Run(true); } -void RequestCoordinator::RequestCounts(bool is_start_of_processing, - size_t total_requests, - size_t available_requests) { - // Only capture request counts for the start of processing (not for - // continued processing in the same window). - if (!is_start_of_processing) - return; - - if (processing_state_ == ProcessingWindowState::SCHEDULED_WINDOW) { - if (is_low_end_device_) { - UMA_HISTOGRAM_COUNTS_1000( - "OfflinePages.Background.ScheduledStart.UnavailableRequestCount." - "Svelte", - total_requests - available_requests); - } else { - UMA_HISTOGRAM_COUNTS_1000( - "OfflinePages.Background.ScheduledStart.UnavailableRequestCount", - total_requests - available_requests); - } - } else if (processing_state_ == ProcessingWindowState::IMMEDIATE_WINDOW) { - if (is_low_end_device_) { - UMA_HISTOGRAM_COUNTS_1000( - "OfflinePages.Background.ImmediateStart.UnavailableRequestCount." - "Svelte", - total_requests - available_requests); - } else { - UMA_HISTOGRAM_COUNTS_1000( - "OfflinePages.Background.ImmediateStart.UnavailableRequestCount", - total_requests - available_requests); - } - } -} - void RequestCoordinator::SendRequestToOffliner(const SavePageRequest& request) { DCHECK(state_ == RequestCoordinatorState::OFFLINING); // Record start time if this is first attempt. - if (request.started_attempt_count() == 0) { - RecordStartTimeUMA(request); - } const OfflinePageClientPolicy& policy = GetPolicy(request.client_id().name_space); if (policy.defer_background_fetch_while_page_is_active && @@ -1114,7 +948,6 @@ void RequestCoordinator::NotifyCompleted( const SavePageRequest& request, RequestNotifier::BackgroundSavePageResult status) { - RecordSavePageResultCCTUMA(request.client_id(), request.request_origin()); for (Observer& observer : observers_) observer.OnCompleted(request, status); } @@ -1134,7 +967,6 @@ Offliner::RequestStatus status) { event_logger_.RecordOfflinerResult(request.client_id().name_space, status, request.request_id()); - RecordOfflinerResultUMA(request.client_id(), request.creation_time(), status); } void RequestCoordinator::Shutdown() {
diff --git a/components/offline_pages/core/background/request_queue.cc b/components/offline_pages/core/background/request_queue.cc index fb6a38a..3c9d384 100644 --- a/components/offline_pages/core/background/request_queue.cc +++ b/components/offline_pages/core/background/request_queue.cc
@@ -132,15 +132,14 @@ OfflinerPolicy* policy, PickRequestTask::RequestPickedCallback picked_callback, PickRequestTask::RequestNotPickedCallback not_picked_callback, - PickRequestTask::RequestCountCallback request_count_callback, DeviceConditions conditions, const std::set<int64_t>& disabled_requests, base::circular_deque<int64_t>* prioritized_requests) { // Using the PickerContext, create a picker task. - std::unique_ptr<Task> task(new PickRequestTask( - store_.get(), policy, std::move(picked_callback), - std::move(not_picked_callback), std::move(request_count_callback), - std::move(conditions), disabled_requests, prioritized_requests)); + std::unique_ptr<Task> task( + new PickRequestTask(store_.get(), policy, std::move(picked_callback), + std::move(not_picked_callback), std::move(conditions), + disabled_requests, prioritized_requests)); // Queue up the picking task, it will call one of the callbacks when it // completes.
diff --git a/components/offline_pages/core/background/request_queue.h b/components/offline_pages/core/background/request_queue.h index 020f473..27ce5a7 100644 --- a/components/offline_pages/core/background/request_queue.h +++ b/components/offline_pages/core/background/request_queue.h
@@ -133,7 +133,6 @@ OfflinerPolicy* policy, PickRequestTask::RequestPickedCallback picked_callback, PickRequestTask::RequestNotPickedCallback not_picked_callback, - PickRequestTask::RequestCountCallback request_count_callback, DeviceConditions conditions, const std::set<int64_t>& disabled_requests, base::circular_deque<int64_t>* prioritized_requests);
diff --git a/components/offline_pages/core/model/clear_storage_task.cc b/components/offline_pages/core/model/clear_storage_task.cc index cb4c0632..b2b2af1 100644 --- a/components/offline_pages/core/model/clear_storage_task.cc +++ b/components/offline_pages/core/model/clear_storage_task.cc
@@ -64,8 +64,9 @@ kOfflinePageStorageClearThreshold; // If the page is expired, put it in the list to delete later. - if (start_time_ - page.last_access_time >= expiration_period) + if (start_time_ - page.last_access_time >= expiration_period) { return true; + } // If the namespace of the page already has more pages than limit, this page // needs to be deleted. @@ -75,8 +76,9 @@ } // Pages with no file can be removed. - if (!base::PathExists(page.file_path)) + if (!base::PathExists(page.file_path)) { return true; + } // If there's no quota, remove the pages. if (quota_based_clearing && @@ -131,11 +133,6 @@ if (!base::PathExists(page.file_path) || base::DeleteFile(page.file_path)) { if (DeletePageTask::DeletePageFromDbSync(page.offline_id, db)) { pages_cleared++; - // Reports the time since creation in minutes. - base::TimeDelta time_since_creation = start_time - page.creation_time; - UMA_HISTOGRAM_CUSTOM_COUNTS( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", - time_since_creation.InMinutes(), 1, base::Days(30).InMinutes(), 50); } } } @@ -185,8 +182,9 @@ } ClearStorageResult clear_result = ClearStorageResult::SUCCESS; - if (result.second != DeletePageResult::SUCCESS) + if (result.second != DeletePageResult::SUCCESS) { clear_result = ClearStorageResult::DELETE_FAILURE; + } InformClearStorageDone(result.first, clear_result); }
diff --git a/components/offline_pages/core/model/clear_storage_task_unittest.cc b/components/offline_pages/core/model/clear_storage_task_unittest.cc index d7a5732..e38f3bf 100644 --- a/components/offline_pages/core/model/clear_storage_task_unittest.cc +++ b/components/offline_pages/core/model/clear_storage_task_unittest.cc
@@ -57,8 +57,9 @@ base::FileEnumerator file_enumerator(temporary_archive_dir_, false, base::FileEnumerator::FILES); int temp_file_count = 0; - while (!file_enumerator.Next().empty()) + while (!file_enumerator.Next().empty()) { temp_file_count++; + } stats.temporary_archives_size = temp_file_count * kTestFileSize; std::move(callback).Run(stats); } @@ -128,8 +129,9 @@ generator()->SetFileSize(kTestFileSize); // Adding pages based on |page_settings|. - for (const auto& setting : page_settings) + for (const auto& setting : page_settings) { AddPages(setting); + } archive_manager_ = std::make_unique<TestArchiveManager>(TemporaryDir()); } @@ -149,8 +151,9 @@ // Make sure no persistent pages are marked as expired. const OfflinePageClientPolicy& policy = GetPolicy(setting.name_space); - if (policy.lifetime_type == LifetimeType::PERSISTENT) + if (policy.lifetime_type == LifetimeType::PERSISTENT) { ASSERT_FALSE(setting.expired_page_count); + } generator()->SetCreationTime(clock()->Now()); generator()->SetNamespace(setting.name_space); @@ -194,8 +197,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(2LL, store_test_util()->GetPageCount()); EXPECT_EQ(2UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 5, 2); } TEST_F(ClearStorageTaskTest, ClearPagesMoreFreshPages) { @@ -212,8 +213,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(130LL, store_test_util()->GetPageCount()); EXPECT_EQ(130UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 5, 1); } TEST_F(ClearStorageTaskTest, TryClearPersistentPages) { @@ -230,8 +229,6 @@ EXPECT_EQ(20LL, store_test_util()->GetPageCount()); EXPECT_EQ(0UL, test_utils::GetFileCountInDirectory(TemporaryDir())); EXPECT_EQ(20UL, test_utils::GetFileCountInDirectory(PrivateDir())); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 0); } TEST_F(ClearStorageTaskTest, TryClearPersistentPagesWithStoragePressure) { @@ -283,8 +280,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(90LL, store_test_util()->GetPageCount()); EXPECT_EQ(50UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 30, 1); // Advance the clock by the expiration period of bookmark namespace so that // all pages left in that namespace should be expired. @@ -298,11 +293,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(70LL, store_test_util()->GetPageCount()); EXPECT_EQ(30UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 21); - histogram_tester()->ExpectBucketCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", - 30 + bookmark_policy.expiration_period.InMinutes(), 20); // Advance the clock by 1 ms, there's no change in pages so the attempt to // clear storage should be unnecessary. @@ -315,8 +305,6 @@ EXPECT_EQ(ClearStorageResult::UNNECESSARY, last_clear_storage_result()); EXPECT_EQ(70LL, store_test_util()->GetPageCount()); EXPECT_EQ(30UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 21); // Adding more fresh pages in last_n namespace to make storage usage exceed // limit, so even if only 5 minutes passed from last clearing, this will still @@ -338,16 +326,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(107LL, store_test_util()->GetPageCount()); EXPECT_EQ(67UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 224); - // The 30 original ones last_n pages are cleared (and they fall into the same - // bucket as the 20 from bookmarks)... - histogram_tester()->ExpectBucketCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", - 30 + bookmark_policy.expiration_period.InMinutes() + 5, 20 + 30); - // ... As well as 133 from this latest round. - histogram_tester()->ExpectBucketCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 5, 173); // Advance the clock by 300 days, in order to expire all temporary pages. Only // 67 temporary pages are left from the last clearing. @@ -360,11 +338,6 @@ EXPECT_EQ(ClearStorageResult::SUCCESS, last_clear_storage_result()); EXPECT_EQ(40LL, store_test_util()->GetPageCount()); EXPECT_EQ(0UL, test_utils::GetFileCountInDirectory(TemporaryDir())); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", 291); - histogram_tester()->ExpectBucketCount( - "OfflinePages.ClearTemporaryPages.TimeSinceCreation", - base::Days(300).InMinutes() + 5, 67); } } // namespace offline_pages
diff --git a/components/offline_pages/core/model/offline_page_model_taskified.cc b/components/offline_pages/core/model/offline_page_model_taskified.cc index 456516c..dcc64be 100644 --- a/components/offline_pages/core/model/offline_page_model_taskified.cc +++ b/components/offline_pages/core/model/offline_page_model_taskified.cc
@@ -50,8 +50,9 @@ void WrapInMultipleItemsCallback(MultipleOfflineIdCallback callback, const MultipleOfflinePageItemResult& pages) { std::vector<int64_t> results; - for (const auto& page : pages) + for (const auto& page : pages) { results.push_back(page.offline_id); + } std::move(callback).Run(results); } @@ -175,8 +176,9 @@ // If we already have an offline id, use it. If not, generate one. int64_t offline_id = save_page_params.proposed_offline_id; - if (offline_id == kInvalidOfflineId) + if (offline_id == kInvalidOfflineId) { offline_id = store_utils::GenerateOfflineId(); + } OfflinePageArchiver::CreateArchiveParams create_archive_params( save_page_params.client_id.name_space); @@ -312,8 +314,9 @@ const base::FilePath& OfflinePageModelTaskified::GetArchiveDirectory( const std::string& name_space) const { - if (GetPolicy(name_space).lifetime_type == LifetimeType::TEMPORARY) + if (GetPolicy(name_space).lifetime_type == LifetimeType::TEMPORARY) { return archive_manager_->GetTemporaryArchivesDir(); + } return archive_manager_->GetPrivateArchivesDir(); } @@ -490,8 +493,9 @@ AddPageResult result) { std::move(callback).Run(result, page.offline_id); if (result == AddPageResult::SUCCESS) { - for (Observer& observer : observers_) + for (Observer& observer : observers_) { observer.OfflinePageAdded(this, page); + } } } @@ -504,8 +508,9 @@ // Notify observers and run callback. for (const auto& item : deleted_items) { offline_event_logger_.RecordPageDeleted(item.offline_id); - for (Observer& observer : observers_) + for (Observer& observer : observers_) { observer.OfflinePageDeleted(item); + } publish_ids.emplace_back(item.system_download_id, item.file_path); } @@ -516,16 +521,18 @@ FROM_HERE, base::BindOnce(&OfflinePageModelTaskified::Unpublish, archive_publisher_->GetWeakPtr(), publish_ids)); - if (!callback.is_null()) + if (!callback.is_null()) { std::move(callback).Run(result); + } } void OfflinePageModelTaskified::OnStoreThumbnailDone(int64_t offline_id, bool success, std::string thumbnail) { if (success) { - for (Observer& observer : observers_) + for (Observer& observer : observers_) { observer.ThumbnailAdded(this, offline_id, thumbnail); + } } } @@ -533,25 +540,29 @@ bool success, std::string favicon) { if (success) { - for (Observer& observer : observers_) + for (Observer& observer : observers_) { observer.FaviconAdded(this, offline_id, favicon); + } } } void OfflinePageModelTaskified::Unpublish( base::WeakPtr<OfflinePageArchivePublisher> publisher, const std::vector<PublishedArchiveId>& publish_ids) { - if (publisher && !publish_ids.empty()) + if (publisher && !publish_ids.empty()) { publisher->UnpublishArchives(publish_ids); + } } void OfflinePageModelTaskified::ScheduleMaintenanceTasks() { - if (skip_maintenance_tasks_for_testing_) + if (skip_maintenance_tasks_for_testing_) { return; + } // If not enough time has passed, don't queue maintenance tasks. base::Time now = OfflineTimeNow(); - if (now - last_maintenance_tasks_schedule_time_ < kClearStorageInterval) + if (now - last_maintenance_tasks_schedule_time_ < kClearStorageInterval) { return; + } bool first_run = last_maintenance_tasks_schedule_time_.is_null(); base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( @@ -577,11 +588,6 @@ store_.get(), OfflineTimeNow(), base::DoNothing())); } - task_queue_.AddTask(std::make_unique<ClearStorageTask>( - store_.get(), archive_manager_.get(), now, - base::BindOnce(&OfflinePageModelTaskified::OnClearCachedPagesDone, - weak_ptr_factory_.GetWeakPtr()))); - // TODO(https://crbug.com/834902) This might need a better execution plan. task_queue_.AddTask(std::make_unique<PersistentPageConsistencyCheckTask>( store_.get(), archive_manager_.get(), now, @@ -596,16 +602,6 @@ Unpublish(archive_publisher_->GetWeakPtr(), ids_of_deleted_pages); } -void OfflinePageModelTaskified::OnClearCachedPagesDone( - size_t deleted_page_count, - ClearStorageResult result) { - UMA_HISTOGRAM_ENUMERATION("OfflinePages.ClearTemporaryPages.Result", result); - if (deleted_page_count > 0) { - UMA_HISTOGRAM_COUNTS_1M("OfflinePages.ClearTemporaryPages.BatchSize", - deleted_page_count); - } -} - void OfflinePageModelTaskified::RemovePagesMatchingUrlAndNamespace( const OfflinePageItem& page) { auto task = DeletePageTask::CreateTaskDeletingForPageLimit(
diff --git a/components/offline_pages/core/model/offline_page_model_taskified.h b/components/offline_pages/core/model/offline_page_model_taskified.h index b0d977c..1f63aa3 100644 --- a/components/offline_pages/core/model/offline_page_model_taskified.h +++ b/components/offline_pages/core/model/offline_page_model_taskified.h
@@ -163,8 +163,6 @@ // latter are executed only once per Chrome session. void ScheduleMaintenanceTasks(); void RunMaintenanceTasks(base::Time now, bool first_run); - void OnClearCachedPagesDone(size_t deleted_page_count, - ClearStorageTask::ClearStorageResult result); void OnPersistentPageConsistencyCheckDone( bool success, const std::vector<PublishedArchiveId>& ids_of_deleted_pages);
diff --git a/components/offline_pages/core/model/offline_page_model_taskified_unittest.cc b/components/offline_pages/core/model/offline_page_model_taskified_unittest.cc index ce1db62..4089f1a 100644 --- a/components/offline_pages/core/model/offline_page_model_taskified_unittest.cc +++ b/components/offline_pages/core/model/offline_page_model_taskified_unittest.cc
@@ -217,16 +217,19 @@ CheckTaskQueueIdle(); store_test_util_.DeleteStore(); if (temporary_dir_.IsValid()) { - if (!temporary_dir_.Delete()) + if (!temporary_dir_.Delete()) { DLOG(ERROR) << "temporary_dir_ not created"; + } } if (private_archive_dir_.IsValid()) { - if (!private_archive_dir_.Delete()) + if (!private_archive_dir_.Delete()) { DLOG(ERROR) << "private_persistent_dir not created"; + } } if (public_archive_dir_.IsValid()) { - if (!public_archive_dir_.Delete()) + if (!public_archive_dir_.Delete()) { DLOG(ERROR) << "public_archive_dir not created"; + } } archive_manager_ = nullptr; publisher_ = nullptr; @@ -1085,9 +1088,6 @@ PumpLoop(); EXPECT_EQ(clock()->Now(), last_maintenance_tasks_schedule_time()); base::Time last_scheduling_time = clock()->Now(); - // Confirm no runs so far. - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.Result", 0); // After the delay (plus 1 millisecond just in case) ClearStorage should be // enqueued and executed. @@ -1109,10 +1109,6 @@ // And advance the delay too. FastForwardBy(run_delay); EXPECT_EQ(last_scheduling_time, last_maintenance_tasks_schedule_time()); - // Confirm a single run happened so far. - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ClearTemporaryPages.Result", - static_cast<int>(ClearStorageResult::UNNECESSARY), 1); // Forwarding by the full interval (plus 1 second just in case) should allow // the task to be enqueued again. @@ -1129,12 +1125,6 @@ FastForwardBy(run_delay); EXPECT_EQ(last_scheduling_time, last_maintenance_tasks_schedule_time()); - // Confirm that two runs happened. - histogram_tester()->ExpectUniqueSample( - "OfflinePages.ClearTemporaryPages.Result", - static_cast<int>(ClearStorageResult::UNNECESSARY), 2); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.BatchSize", 0); // Check that CleanupVisualsTask ran only once. histogram_tester()->ExpectTotalCount("OfflinePages.CleanupThumbnails.Count", 1); @@ -1264,10 +1254,6 @@ FastForwardBy(base::Days(1)); EXPECT_EQ(base::Time(), last_maintenance_tasks_schedule_time()); histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.Result", 0); - histogram_tester()->ExpectTotalCount( - "OfflinePages.ClearTemporaryPages.BatchSize", 0); - histogram_tester()->ExpectTotalCount( "OfflinePages.ConsistencyCheck.Temporary.Result", 0); histogram_tester()->ExpectTotalCount( "OfflinePages.ConsistencyCheck.Persistent.Result", 0);
diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc index 667935c..7fa0ba1 100644 --- a/components/omnibox/browser/autocomplete_controller.cc +++ b/components/omnibox/browser/autocomplete_controller.cc
@@ -1334,8 +1334,7 @@ for (Observer& obs : observers_) obs.OnResultChanged(this, notify_changed_default_match_); - notify_changed_debouncer_.CancelRequest(); - notify_changed_default_match_ = false; + CancelDelayedNotifyChanged(); } void AutocompleteController::DelayedNotifyChanged(bool notify_default_match) { @@ -1350,6 +1349,11 @@ } } +void AutocompleteController::CancelDelayedNotifyChanged() { + notify_changed_debouncer_.CancelRequest(); + notify_changed_default_match_ = false; +} + void AutocompleteController::CheckIfDone() { bool all_providers_done = true; for (const auto& provider : providers_) { @@ -1402,10 +1406,13 @@ expire_timer_.Stop(); stop_timer_.Stop(); done_ = true; - if (clear_result && !result_.empty()) { - // Cancel the scoring model when updating `result_`. - CancelUrlScoringModel(); + // Cancel any pending requests that may update the results. Otherwise, e.g., + // the user's suggestion selection may be reset. + CancelDelayedNotifyChanged(); + CancelUrlScoringModel(); + + if (clear_result && !result_.empty()) { result_.Reset(); // Pass false to clear only the popup and not the edit. Passing true would,
diff --git a/components/omnibox/browser/autocomplete_controller.h b/components/omnibox/browser/autocomplete_controller.h index 5ae18b8..f91f445 100644 --- a/components/omnibox/browser/autocomplete_controller.h +++ b/components/omnibox/browser/autocomplete_controller.h
@@ -334,6 +334,10 @@ // Invokes `NotifyChanged()` through `notify_changed_debouncer_`. void DelayedNotifyChanged(bool notify_default_match); + // Cancels any pending `NotifyChanged()` invocation through + // `notify_changed_debouncer_`. + void CancelDelayedNotifyChanged(); + // Updates |done_| to be accurate with respect to current providers' statuses. void CheckIfDone();
diff --git a/components/omnibox/browser/url_index_private_data.cc b/components/omnibox/browser/url_index_private_data.cc index 41e37198..2b7c71b 100644 --- a/components/omnibox/browser/url_index_private_data.cc +++ b/components/omnibox/browser/url_index_private_data.cc
@@ -376,7 +376,6 @@ OmniboxFieldTrial::MaxNumHQPUrlsIndexedAtStartup(); int num_urls_indexed = 0; for (history::URLRow row; history_enum.GetNextURL(&row);) { - DCHECK(RowQualifiesAsSignificant(row, base::Time())); // Do not use >= to account for case of -1 for unlimited urls. if (rebuilt_data->IndexRow(history_db, nullptr, row, scheme_allowlist, nullptr) &&
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_am.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_am.xtb index d6480a8..5886082 100644 --- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_am.xtb +++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_am.xtb
@@ -4,13 +4,13 @@ <translation id="101606685846791463">የአሳሸ መሸጎጫን ማጽዳት፣ ታሪክን ማጽዳት፣ ኩኪዎችን መሰረዝ፣ የአሰሳ ታሪክን መደምሰስ</translation> <translation id="132297926492792130">የእኔን google መለያ መቆጣጠር፣ google መለያን ማስተካከል፣ google መለያን ማስተዳደር፣ የእኔን google መለያ ማስተዳደር</translation> <translation id="1455865776268085776">ወደ ማንነት የማያሳውቅ ሁነታ መግባት፣ አዲስ ማንነትን የማያሳውቅ መስኮት፣ ማንነትን የማያሳውቅ ትር መክፈት</translation> -<translation id="1545931455576308147">ይህን ገጽ ያጋሩ፣ ይህን ትር ያጋሩ</translation> +<translation id="1545931455576308147">ይህን ገፅ ያጋሩ፣ ይህን ትር ያጋሩ</translation> <translation id="1912698329644085067">የchrome ቅንብሮችን ይቀይሩ፣ ቅንብሮችን ያቀናብሩ</translation> <translation id="1938436187879863297">google keep ማስታወሻን መፍጠር፣ google ማስታወሻን መፍጠር፣ አዲስ google keep ማስታወሻን መፍጠር፣ አዲስ google ማስታወሻ፣ google ማስታወሻን መጀመር</translation> <translation id="2003251155164817216">የchrome ገጽታን ያብጁ፣ የchrome ገጽታዎችን ያቀናብሩ</translation> <translation id="2757458512261408467">የgoogle ቀን መቁጠሪያ ግብዣን መፍጠር፣ የgoogle የቀን መቁጠሪያ ክስተትን መፍጠር፣ አዲስ የቀን መቁጠሪያ ግብዣን መፍጠር፣ አዲስ የቀን መቁጠሪያ ክስተት፣ አዲስ የgoogle ቀን መቁጠሪያ ግብዣ</translation> <translation id="2903767089701932453">የChrome ኩኪ ቅንብሮች፣ የኩኪዎች አጠቃቀም፣ ሁሉንም የሦስተኛ ወገን ኩኪዎች መከልከል፣ የኩኪ ቅንብሮችን ማስተዳደር፣ ኩኪዎችን ማስተዳደር</translation> -<translation id="2941773220794601465">ይህን ገጽ መተርጎም፣ ድረ-ገጽን መተርጎም</translation> +<translation id="2941773220794601465">ይህን ገፅ መተርጎም፣ ድረ-ገፅን መተርጎም</translation> <translation id="2973110773361184993">የጣቢያ ፈቃዶችን ማስተካከል፣ ፈቃዶችን መለወጥ፣ የጣቢያ ቅንብሮችን መቆጣጠር፣የጣቢያ ቅንብሮችን ማስተዳደር፣ የChrome ጣቢያ ቅንብሮች</translation> <translation id="3371457011763794419">chromeን ማዘመን፣ አሳሽን ማላቅ</translation> <translation id="3489247412199563299">የchrome ተደራሽነትን ያብጁ፣ የተደራሽነት ቅንብሮችን ያቀናብሩ</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb index 8797a22..694863b 100644 --- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb +++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb
@@ -13,7 +13,7 @@ <translation id="2941773220794601465">käännä tämä sivu, käännä verkkosivu</translation> <translation id="2973110773361184993">muokkaa sivustolupia, muuta lupia, hallitse sivustoasetuksia, ylläpidä sivustoasetuksia, sivustoasetukset chrome</translation> <translation id="3371457011763794419">päivitä chrome, päivitä selain</translation> -<translation id="3489247412199563299">muokkaa chromen esteettömyyttä, muuta esteettömyysasetuksia</translation> +<translation id="3489247412199563299">muokkaa chromen saavutettavuutta, muuta saavutettavuusasetuksia</translation> <translation id="3936847108123063274">luo google sivusto, luo google verkkosivusto, uusi google sivusto, avaa uusi google sivusto</translation> <translation id="4165988127016746956">luo google lomake, luo uusi google lomake, uusi google lomake, aloita google kysely</translation> <translation id="4341944745395709813">avaa linkit aina chromessa, käytä aina chromea, chrome oletuksena, oletusselain, miten chromesta tehdään oletusselain, pääselain, tee chromesta oletus, tee chromesta oletusselain, tee chromesta oletusselaimeni, avaa linkit chromessa, valitse chrome oletusselaimeksi, ensisijainen selain, hae chromessa, aseta chrome oletukseksi, aseta chrome oletusselaimeksi, vakioselain</translation>
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb index 347267c..76e65fa5 100644 --- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb +++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_ru.xtb
@@ -3,24 +3,24 @@ <translationbundle lang="ru"> <translation id="101606685846791463">очистить кеш браузера, стереть историю, очистить историю, удалить куки, удалить файлы cookie, удалить историю браузера</translation> <translation id="132297926492792130">настроить аккаунт google, изменить настройки аккаунта google, открыть настройки аккаунта google, настройка аккаунта google, управление аккаунтом google</translation> -<translation id="1455865776268085776">включить режим инкогнито, перейти в режим инкогнито, открыть вкладку инкогнито, открыть окно в режиме инкогнито, новое окно в режиме инкогнито</translation> +<translation id="1455865776268085776">режим инкогнито, включить режим инкогнито, перейти в режим инкогнито, открыть вкладку инкогнито, открыть окно в режиме инкогнито, новое окно в режиме инкогнито</translation> <translation id="1545931455576308147">поделиться страницей, поделиться вкладкой, отправить страницу, поделиться с другим пользователем, ссылка на страницу, отправить ссылку на вкладку</translation> <translation id="1912698329644085067">изменить настройки хром, управление настройками, параметры хром, настройки браузера, настройки chrome, изменить параметры chrome</translation> -<translation id="1938436187879863297">создать заметку в google keep, сделать заметку google, новая заметка в google keep</translation> +<translation id="1938436187879863297">создать заметку в google keep, создать заметку google, новая заметка в google keep</translation> <translation id="2003251155164817216">настроить внешний вид хром, управлять темами, поменять цвет, смена темы, темы для хром, настройки вида, изменить оформление, оформление chrome, темы chrome</translation> <translation id="2757458512261408467">создать мероприятие в google календаре, новое мероприятие в google календаре, создать приглашение в google календаре, добавить мероприятие в google календарь</translation> <translation id="2903767089701932453">открыть настройки cookie в chrome, использование файлов cookie, настройки файлов cookie в chrome, управление настройками cookie в chrome, заблокировать сторонние файлы cookie, запретить сторонние куки</translation> <translation id="2941773220794601465">перевести эту страницу, перевести сайт, перевести веб-страницу</translation> -<translation id="2973110773361184993">открыть настройки сайтов в chrome, перейти в настройки сайтов, настроить разрешения сайтов, изменить настройки сайтов в chrome, управление настройками сайтов, разрешения для сайтов в chrome</translation> +<translation id="2973110773361184993">открыть настройки сайтов в chrome, перейти в настройки сайтов, настроить разрешения сайтов, изменить настройки сайтов в chrome, управление настройками сайтов, разрешения для сайтов в chrome, настройки сайтов, Открыть настройки сайтов, разрешения сайтов</translation> <translation id="3371457011763794419">обновить chrome, обновить браузер, обновление chrome</translation> <translation id="3489247412199563299">настройка специальных возможностей chrome, специальные возможности, спецвозможности, управление специальными возможностями, поменять настройки специальных возможностей, доступность chrome, параметры доступности</translation> <translation id="3936847108123063274">создать сайт в google сайтах, создать сайт на платформе google, сделать сайт на платформе google, новый сайт на платформе google</translation> <translation id="4165988127016746956">создать форму google, новая форма google, создать опрос google, новый опрос google</translation> <translation id="4341944745395709813">всегда открывать ссылки в Chrome, всегда использовать Chrome, использовать Chrome по умолчанию, браузер по умолчанию, как сделать Chrome браузером по умолчанию, основной браузер, как сделать Chrome основным браузером, открывать все ссылки в Chrome, как выбрать Chrome браузером по умолчанию, искать в Chrome</translation> -<translation id="4367205929005172598">найти телефон, найти устройство, потерялся телефон, как найти потерянное устройство, утерянный телефон, как найти телефон</translation> +<translation id="4367205929005172598">найти телефон, найти устройство, потерялся телефон, как найти потерянное устройство, утерянный телефон, как найти телефон, где мой телефон</translation> <translation id="4692900934258103694">в, для, как, мой, моя, мое, мои, на, с, у, к</translation> <translation id="4834023075966161189">создать документ google, создать файл в google документах, новый документ google, открыть документ google</translation> -<translation id="4922709528022057939">хром дино, игра дино, играть в дино, открыть дино, дино, dino, dino run, дино ран, chrome dino, игра в chrome, динозаврик в хром</translation> +<translation id="4922709528022057939">хром дино, игра дино, играть в дино, открыть дино, дино, dino, dino run, дино ран, chrome dino, игра в chrome, динозаврик в хром, играть в динозаврика</translation> <translation id="5061612070235737664">изменить шрифт браузера, шрифты хром, настройки шрифтов, настройка текста в браузере, параметры текста, шрифты chrome, изменить шрифт chrome</translation> <translation id="6413237123574479071">изменить способ оплаты, настроить способы оплаты, управление способами оплаты, обновить данные банковской карты, изменить данные кредитной карты</translation> <translation id="6654270263159958770">добавить пользовательский поиск, управлять поисковыми системами, поисковые системы, настройки поиска, пользовательские параметры поиска, настройки поиска, настройка поисковика, система пользовательского поиска, управление поиском</translation> @@ -34,7 +34,7 @@ <translation id="7873993277886791795">создать презентацию google, сделать презентацию, новая презентация google, создать файл в google презентациях</translation> <translation id="7992725801741093524">поменять настройки конфиденциальности гугл, конфиденциальность гугл, изменить настройки конфиденциальности Google, Google конфиденциальность, параметры конфиденциальности Google</translation> <translation id="8189600756055704659">открыть настройки синхронизации в chrome, изменить настройки синхронизации в chrome, перейти в настройки синхронизации, настроить синхронизацию, управление синхронизацией</translation> -<translation id="8307473667919507216">включить проверку безопасности в chrome, выполнить проверку безопасности в chrome, запустить проверку безопасности</translation> +<translation id="8307473667919507216">включить проверку безопасности в chrome, выполнить проверку безопасности в chrome, запустить проверку безопасности, проверка безопасности</translation> <translation id="8319253638505741466">закрыть окно инкогнито, завершить сеанс инкогнито, свернуть инкогнито, прекратить режим инкогнито, закончить инкогнито, выйти из режима инкогнито</translation> <translation id="8350110529112037703">посмотреть пароли в chrome, управление паролями в chrome, открыть список паролей в chrome</translation> <translation id="9015559449837241926">функции chrome, новые функции в chrome, узнать о новых функциях chrome, новые возможности chrome, советы по работе в chrome, советы для пользователей chrome</translation>
diff --git a/components/password_manager/content/browser/bad_message.cc b/components/password_manager/content/browser/bad_message.cc index 8544430..0a49d52 100644 --- a/components/password_manager/content/browser/bad_message.cc +++ b/components/password_manager/content/browser/bad_message.cc
@@ -56,27 +56,6 @@ return true; } -bool CheckChildProcessSecurityPolicy(content::RenderFrameHost* frame, - const PasswordForm& password_form, - BadMessageReason reason) { - return CheckChildProcessSecurityPolicyForURL(frame, password_form.url, - reason) && - CheckChildProcessSecurityPolicyForURL( - frame, GURL(password_form.signon_realm), reason) && - CheckChildProcessSecurityPolicyForURL( - frame, password_form.form_data.url, reason); -} - -bool CheckChildProcessSecurityPolicy(content::RenderFrameHost* frame, - const std::vector<PasswordForm>& forms, - BadMessageReason reason) { - for (const auto& form : forms) { - if (!bad_message::CheckChildProcessSecurityPolicy(frame, form, reason)) - return false; - } - return true; -} - bool CheckChildProcessSecurityPolicy( content::RenderFrameHost* frame, const std::vector<autofill::FormData>& forms_data,
diff --git a/components/password_manager/content/browser/bad_message.h b/components/password_manager/content/browser/bad_message.h index 54d7f7a0..1f70f5ec 100644 --- a/components/password_manager/content/browser/bad_message.h +++ b/components/password_manager/content/browser/bad_message.h
@@ -15,8 +15,6 @@ namespace password_manager { -struct PasswordForm; - // The browser process often chooses to terminate a renderer if it receives // a bad IPC message. The reasons are tracked for metrics. // @@ -59,20 +57,6 @@ const GURL& form_url, BadMessageReason reason); -// Returns true if the renderer for |frame| is allowed to perform an operation -// on |password_form|. If the origin mismatches, the process for |frame| is -// terminated and the function returns false. -// TODO: Delete this signature after transferring all driver calls to FormData -bool CheckChildProcessSecurityPolicy(content::RenderFrameHost* frame, - const PasswordForm& password_form, - BadMessageReason reason); - -// Same as above but checks every form in |forms|. -// TODO: Delete this signature after transferring all driver calls to FormData -bool CheckChildProcessSecurityPolicy(content::RenderFrameHost* frame, - const std::vector<PasswordForm>& forms, - BadMessageReason reason); - bool CheckChildProcessSecurityPolicy( content::RenderFrameHost* frame, const std::vector<autofill::FormData>& forms_data,
diff --git a/components/policy/core/common/features.cc b/components/policy/core/common/features.cc index 0ef4889..406e4e0 100644 --- a/components/policy/core/common/features.cc +++ b/components/policy/core/common/features.cc
@@ -37,7 +37,7 @@ BASE_FEATURE(kSafeSitesFilterBehaviorPolicyAndroid, "SafeSitesFilterBehaviorPolicyAndroid", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_ANDROID) BASE_FEATURE(kPolicyMergeMultiSource,
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 8638fcb0..823128a3 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -323,7 +323,6 @@ Dies ersetzt die eingestellte Richtlinie <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />.</translation> <translation id="129206366270737897">Dadurch werden alle asynchronen Methoden von <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> deaktiviert.</translation> -<translation id="129392056654547767">Das von der VM verwendete UEFI-Firmware-Image. Dieses stellt eine vorübergehende Lösung dar, während wir ein ChromeOS-DLC-Paket erstellen.</translation> <translation id="1294263471858445589">Aktiviert die passive Authentifizierung für Inkognito- und reguläre Sitzungen.</translation> <translation id="1295737447968372331">Hiermit wird die Funktion "Spracheingabe" auf dem Anmeldebildschirm aktiviert</translation> <translation id="1297182715641689552">PAC-Proxy-Skript verwenden</translation> @@ -577,7 +576,6 @@ Unter <ph name="MS_WIN_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die Teil einer <ph name="MS_AD_NAME" />-Domain sind, auf denen Windows 10 Pro läuft oder die durch die Chrome-Verwaltung über die Cloud verwaltet werden. Unter <ph name="MAC_OS_NAME" /> steht diese Funktion nur bei Instanzen zur Verfügung, die über die Mobilgeräteverwaltung verwaltet werden oder per MCX mit einer Domain verbunden sind.</translation> <translation id="1530812829012954197">Immer die folgenden URL-Muster im Host-Browser darstellen</translation> <translation id="1542491165152947087">Nutzer dürfen die <ph name="PRIVACY_SANDBOX_NAME" />-Einstellung für Anzeigenthemen auf ihrem Gerät aktivieren oder deaktivieren.</translation> -<translation id="1547424904796464052">Hexadezimalcodierter SHA‑256-Hash des Firmware-Images.</translation> <translation id="1550295162561011575">Mit dieser Richtlinie können Administratoren eine Automatisierung für das Starten von Apps auf <ph name="PRODUCT_NAME" />-Geräten konfigurieren. Diese Apps können bei der Nutzeranmeldung oder gemeinsam von Nutzern über den Launcher gestartet werden.</translation> <translation id="1552418937045050762">Wenn diese Einstellung aktiviert ist, können Nutzer der Verwendung von Nearby Share zustimmen und Dateien mit Personen austauschen, die sich in der Nähe befinden. @@ -2273,6 +2271,17 @@ <translation id="3125472566440502628">„Vorlesen“ deaktivieren</translation> <translation id="3126748868885248792">Rechte Taste als primäre Maustaste festlegen</translation> <translation id="3128072319047570212">Keygen-Einstellungen</translation> +<translation id="3129155711165832367">Mit X.509-Zertifikaten können Einschränkungen wie Namensbeschränkungen in Erweiterungen in das Zertifikat codiert werden. RFC 5280 gibt an, dass die Durchsetzung solcher Einschränkungen für Trust-Anchor-Zertifikate optional ist. Ab <ph name="PRODUCT_NAME" /> 112 werden solche Einschränkungen in Zertifikaten, die aus dem Shop für Plattformzertifikate geladen werden, erzwungen. + +Diese Richtlinie lässt sich vorübergehend deaktivieren, falls Unternehmen Probleme mit den in ihre privaten Root-Zertifikate codierten Einschränkungen haben. In diesem Fall kann diese Richtlinie verwendet werden, um die Erzwingung der Einschränkungen vorübergehend zu deaktivieren und die Probleme mit dem Zertifikat zu beheben. + +Wenn diese Richtlinie aktiviert oder nicht konfiguriert ist, erzwingt <ph name="PRODUCT_NAME" /> Einschränkungen, die in aus dem vertrauenswürdigen Shop der Plattform geladenen Trust-Anchors codiert sind. + +Wenn diese Richtlinie deaktiviert ist, erzwingt <ph name="PRODUCT_NAME" /> keine Einschränkungen, die in aus dem vertrauenswürdigen Shop der Plattform geladenen Trust-Anchors codiert sind. + +In Version 112 von <ph name="PRODUCT_NAME" /> hat diese Richtlinie keine Auswirkungen, wenn die Richtlinie <ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> deaktiviert ist. + +Diese Richtlinie wird voraussichtlich in Version 115 von <ph name="PRODUCT_NAME" /> entfernt.</translation> <translation id="3131703464330936425">Mobilfunk-Roaming nicht zulassen</translation> <translation id="3135820765957090754">Wenn diese Einstellung aktiviert ist, können Nutzer WLAN-Konfigurationen zwischen <ph name="PRODUCT_OS_NAME" />-Gerät(en) und einem verbundenen Android-Smartphone synchronisieren. Damit die WLAN-Konfigurationen synchronisiert werden können, muss diese Funktion durch Nutzer eingerichtet und explizit freigeschaltet werden. @@ -7536,7 +7545,6 @@ <translation id="802776363472387903">SHA-256-Hash des <ph name="PLUGIN_VM_NAME" />-Image.</translation> <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="8033908599068513676">URL des herunterzuladenden Firmware-Images.</translation> <translation id="8035570672225663428">Adaptives Lademodell aktivieren, um den Ladevorgang anzuhalten und die Akkulaufzeit zu verlängern</translation> <translation id="8044493735196713914">Startmodus von Geräten melden</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" />- und „In Google Drive speichern“-Ziele (eingestellt)</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index f0c3e41..1573520 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -248,6 +248,15 @@ El valor predeterminado es RollbackDisabled.</translation> <translation id="1221359380862872747">Cargar las URL especificadas en el inicio de sesión del demo</translation> <translation id="1221955019309484560">Habilitar actualizaciones para todos los componentes</translation> +<translation id="1222694988453895594">Te permite configurar una lista de protocolos y, para cada uno de ellos, una lista asociada de patrones de origen permitidos, que pueden ejecutar una aplicación externa sin pedirle permiso al usuario. No se debe agregar el separador final cuando se incluye el protocolo en la lista; por lo tanto, usa "skype" en lugar de "skype:" o "skype://". + +Si estableces esta política, un protocolo solo podrá ejecutar una aplicación externa sin pedir permiso según la política si el protocolo aparece en la lista y el origen del sitio que intenta ejecutar el protocolo coincide con uno de los patrones de origen que se encuentra en la lista allowed_origins de ese protocolo. Si no se cumple alguna de estas condiciones, la política no omitirá el pedido de permiso para la ejecución por parte del protocolo externo. + +Si no estableces la política, los protocolos no podrán ejecutar aplicaciones sin solicitar permiso de forma predeterminada. A menos que se inhabilite la política <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" />, los usuarios podrán rechazar las solicitudes de permiso según cada protocolo o sitio. Esta política no afecta a las excepciones de las solicitudes de permiso que establecen los usuarios para cada protocolo o sitio. + +Los patrones de coincidencia de orígenes usan un formato similar a los de la política "<ph name="URL_BLOCKLIST_POLICY_NAME" />", que se documentan en https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +Sin embargo, los patrones de coincidencia de orígenes para esta política no pueden incluir los elementos "/path" ni "@query". Se ignorará cualquier patrón que contenga alguno de estos elementos.</translation> <translation id="1223789468190631420">La Navegación segura habilita el estado para las fuentes de confianza</translation> <translation id="123018742985150697">Solicitar correspondencia entre el usuario local y el propietario del host de acceso remoto</translation> <translation id="123081309365616809">Permite transmitir contenido al dispositivo</translation> @@ -318,7 +327,6 @@ Esto reemplaza la política <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />, que dejó de estar disponible.</translation> <translation id="129206366270737897">Inhabilitar cualquier método asíncrono de <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /></translation> -<translation id="129392056654547767">La imagen de firmware UEFI que usa la VM. Esto existe como una medida temporal mientras se empaqueta como un DLC de ChromeOS.</translation> <translation id="1294263471858445589">Permite la autenticación ambiental en sesiones comunes y de incógnito.</translation> <translation id="1295737447968372331">Habilita la función de dictado en la pantalla de acceso</translation> <translation id="1297182715641689552">Usar un script para proxy .pac</translation> @@ -574,7 +582,6 @@ En <ph name="MS_WIN_NAME" />, esta funcionalidad solo está disponible en instancias vinculadas a un dominio de <ph name="MS_AD_NAME" />, que se ejecuten en Windows 10 Pro o inscritas en la Administración en la nube para el navegador Chrome. En <ph name="MAC_OS_NAME" />, esta funcionalidad solo está disponible en instancias administradas mediante MDM o vinculadas a un dominio a través de MCX.</translation> <translation id="1530812829012954197">Siempre procesar los siguientes patrones de direcciones URL en el navegador del host</translation> <translation id="1542491165152947087">Permitir que los usuarios activen o desactiven la configuración de <ph name="PRIVACY_SANDBOX_NAME" /> de temas de anuncios en sus dispositivos</translation> -<translation id="1547424904796464052">Hash SHA-256 con codificación hexadecimal de la imagen de firmware.</translation> <translation id="1550295162561011575">Si estableces esta política, los administradores podrán configurar la automatización de la ejecución de apps en dispositivos <ph name="PRODUCT_NAME" />. Estas apps se pueden ejecutar con el acceso del usuario, o los usuarios pueden ejecutarlas juntas desde el selector.</translation> <translation id="1552418937045050762">Si habilitas esta configuración, los usuarios podrán activar la función Compartir con Nearby, lo que les permitirá enviar archivos a personas cercanas y recibirlos. @@ -4025,6 +4032,7 @@ <translation id="4693779768620889402">Destinos basados en extensiones</translation> <translation id="4694138212536142867">Habilitar los informes de estado del hardware del dispositivo</translation> <translation id="4697581738794063407">Controlar la función de filtro de parámetros de URL</translation> +<translation id="4698895924806859508">No informar eventos de red</translation> <translation id="4699172675775169585">Imágenes y archivos almacenados en caché</translation> <translation id="4699592681017489215">Esta política configura un switch local que se puede usar para inhabilitar las revisiones de intercepción de DNS. Las revisiones intentan detectar si el navegador está detrás de un proxy que redirige nombres de host desconocidos. @@ -6776,6 +6784,13 @@ Si inhabilitas la política o no la configuras, WebDriver no podrá anular las políticas incompatibles.</translation> <translation id="7145335384492396213">Modo de impresión con PIN predeterminado</translation> +<translation id="7145764791559889135">Esta política bloquea la copia de datos al portapapeles en URLs específicas. + +Las listas de URLs <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> controlan los sitios que pueden escribir en el portapapeles. Si la URL coincide con un patrón del campo "enable" y no coincide con ningún patrón del campo "disable", se bloqueará una escritura en el portapapeles. Si la URL no coincide con ningún patrón, no se bloqueará la copia. + +Los patrones de coincidencia de orígenes usan un formato similar a los de la política "<ph name="URL_BLOCKLIST_POLICY_NAME" />", que se documentan en https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +El valor <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indica la cantidad mínima de datos (expresada en bytes) que activa la revisión de patrones. Esto significa que se permitiría una escritura en el portapapeles de parte de una URL bloqueada si el tamaño de los datos copiados es menor al valor especificado en este campo. Si no estableces el campo, el valor predeterminado es 100 bytes.</translation> <translation id="7146198347561863646">Si habilitas la política o no la estableces, se permitirán los bloqueos de activación para la administración de energía. Las extensiones pueden solicitar estos bloqueos mediante la API de extensión de administración de energía. Las apps de ARC también pueden solicitarlos. Si inhabilitas la política, se ignorarán las solicitudes de bloqueos de activación.</translation> @@ -7071,6 +7086,7 @@ Nota: Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME" /> se podrá configurar por separado para que la pantalla se bloquee o no antes de la suspensión.</translation> <translation id="7477149584454865826">Función experimental booleana que indica si se debe usar IPP Everywhere para configurar la impresora.</translation> <translation id="7477231245051133709">Habilita la función de accesibilidad de audio mono</translation> +<translation id="7479408102162550711">Informar eventos de red</translation> <translation id="7480826412572122600">Lista de parámetros de configuración para los servicios de Chrome Enterprise Connectors que se aplicarán al Enterprise Connector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, el cual se activa cuando se descarga un archivo en Chrome. Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para que se analice cuando se descarga de una página específica y qué etiquetas deben incluirse en la solicitud de análisis del archivo. La solicitud de análisis incluirá la etiqueta correspondiente a un patrón "enable" si la URL de la página coincide con un patrón asociado a esa etiqueta, siempre y cuando la URL no coincida con un patrón "disable" con la misma etiqueta. Si la solicitud incluye al menos 1 etiqueta, se realizará el análisis. @@ -7470,6 +7486,10 @@ Si estableces la política como falsa o no la estableces, podría bloquearse el contenido <ph name="FLASH_PLUGIN_NAME" /> de otros orígenes o pequeño. Nota: Para controlar qué sitios web pueden ejecutar <ph name="FLASH_PLUGIN_NAME" />, consulta las siguientes políticas: <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> y <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Informa eventos de conexión de red y de intensidad de la señal en dispositivos inscriptos. + + Si estableces la política como falsa o no la estableces, no se informarán los eventos. + Si la estableces como verdadera, se informarán los eventos de red desde el dispositivo.</translation> <translation id="780629758750905699">Permitir agregar cuentas de Family Link al dispositivo</translation> <translation id="7807120658089613760">Inhabilitar la cámara; la configuración del navegador y del SO; el escaneo; Web Store, y las funciones de Canvas, Explorar y Crosh</translation> <translation id="7807139251387225825">Lista de tipos que deben excluirse de la sincronización</translation> @@ -7725,7 +7745,6 @@ <translation id="802776363472387903">El hash SHA-256 de la imagen del <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Habilitar el proveedor de búsqueda predeterminado y permitir que los usuarios modifiquen la lista de proveedores de búsqueda</translation> <translation id="8029201909194194377">Duración máxima de la sesión que se permite para las conexiones de acceso remoto</translation> -<translation id="8033908599068513676">URL de la imagen de firmware que se descargará.</translation> <translation id="8035570672225663428">Habilitar el modelo de carga adaptable para detener el proceso de carga y así extender la duración de la batería</translation> <translation id="8044493735196713914">Modo de notificación de inicio de dispositivo</translation> <translation id="8044720778481009876">Destinos: <ph name="CLOUD_PRINT_NAME" /> y "Guardar en Google Drive" (obsoleta)</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 5454e29..38943365 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -244,6 +244,15 @@ El valor predeterminado es RollbackDisabled.</translation> <translation id="1221359380862872747">Cargar URL especificadas en el inicio de sesión de demostración</translation> <translation id="1221955019309484560">Habilitar actualizaciones de todos los componentes</translation> +<translation id="1222694988453895594">Permite definir una lista de protocolos y una lista asociada de patrones de origen permitidos para cada uno de los protocolos que pueden abrir una aplicación externa sin pedir permiso al usuario. No se debe incluir el separador del final al añadir el protocolo a la lista, así que añade "skype" en lugar de "skype:" o "skype://". + +Si se define esta política, un protocolo solo podrá abrir una aplicación externa sin pedir permiso (por política) si está en la lista y si el origen del sitio que intenta iniciar el protocolo coincide con uno de los patrones de origen de la lista allowed_origins del protocolo. Si no se cumple alguna de estas condiciones, esta política no omitirá la solicitud para iniciar el protocolo externo. + +Si no se define esta política, no se podrá iniciar ningún protocolo sin pedir permiso (de forma predeterminada). Los usuarios pueden rechazar las solicitudes por protocolo o por sitio, a menos que la política <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" /> se inhabilite. Esta política no tiene ningún efecto sobre las exenciones de solicitudes por protocolos o por sitios establecidas por los usuarios. + +Los patrones que coinciden con el origen tienen un formato similar a los de la política <ph name="URL_BLOCKLIST_POLICY_NAME" />, tal y como se indica en la página https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +Sin embargo, los patrones de esta política que coinciden con el origen no pueden contener los elementos "/path" ni "@query". Se ignorarán todos los patrones que contengan un elemento "/path" o "@query".</translation> <translation id="1223789468190631420">Estado habilitado de Navegación segura con fuentes de confianza</translation> <translation id="123018742985150697">Requerir que el usuario local y el propietario del host de acceso remoto coincidan</translation> <translation id="123081309365616809">Habilita el envío de contenido al dispositivo</translation> @@ -314,7 +323,6 @@ Esta política sustituye a la obsoleta de <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />.</translation> <translation id="129206366270737897">Inhabilita cualquier método asíncrono de <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />.</translation> -<translation id="129392056654547767">La imagen del firmware de la UEFI usada por la VM. Se trata de una medida temporal mientras la empaquetamos como DLC de ChromeOS.</translation> <translation id="1294263471858445589">Habilita la autenticación pasiva en sesiones normales y de incógnito.</translation> <translation id="1295737447968372331">Habilita el dictado en la pantalla de inicio de sesión</translation> <translation id="1297182715641689552">Utilizar una secuencia de comandos .pac de proxy</translation> @@ -570,7 +578,6 @@ En <ph name="MS_WIN_NAME" />, esta función solo está disponible en instancias que estén vinculadas a un dominio de <ph name="MS_AD_NAME" />, que se ejecuten en Windows 10 Pro o que se hayan registrado en Gestión en la nube del navegador Chrome. En <ph name="MAC_OS_NAME" />, esta función solo está disponible en instancias que se gestionen mediante MDM o que estén vinculadas a un dominio a través de MCX.</translation> <translation id="1530812829012954197">Mostrar siempre los patrones de URL que se indican a continuación en el navegador del host</translation> <translation id="1542491165152947087">Permitir que los usuarios activen o desactiven la opción de temas de anuncios de <ph name="PRIVACY_SANDBOX_NAME" /> en sus dispositivos.</translation> -<translation id="1547424904796464052">Hash SHA-256 codificado en formato hexadecimal de la imagen de firmware.</translation> <translation id="1550295162561011575">Si se establece esta política, los administradores podrán configurar la automatización para iniciar aplicaciones en dispositivos <ph name="PRODUCT_NAME" />. Estas aplicaciones pueden iniciarse cuando el usuario inicie sesión o, si se prefiere, el usuario puede iniciarlas juntas desde el menú de aplicaciones.</translation> <translation id="1552418937045050762">Si se habilita esta opción, los usuarios podrán usar Compartir con Nearby, lo que les permitirá enviar y recibir archivos de personas cercanas. @@ -3965,6 +3972,7 @@ <translation id="4693779768620889402">Destinos basados en extensiones</translation> <translation id="4694138212536142867">Habilitar los informes sobre el estado del hardware del dispositivo</translation> <translation id="4697581738794063407">Controlar la función para filtrar parámetros de URL</translation> +<translation id="4698895924806859508">No informar de eventos de red</translation> <translation id="4699172675775169585">Archivos e imágenes almacenados en caché</translation> <translation id="4699592681017489215">Esta política configura un interruptor local que puede usarse para inhabilitar las comprobaciones de interceptación de DNS. Con las comprobaciones, se intenta averiguar si el navegador está detrás de un proxy que redirige nombres de host desconocidos. @@ -6679,6 +6687,13 @@ Si la política está inhabilitada o no está configurada, WebDriver no puede anular las políticas incompatibles.</translation> <translation id="7145335384492396213">Modo predeterminado de impresión con PIN</translation> +<translation id="7145764791559889135">Esta política impide copiar datos en el portapapeles en URLs específicas. + +Las listas de URLs <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> controlan los sitios en los que se puede escribir en el portapapeles. Se bloquea la escritura en el portapapeles si la URL coincide con un patrón en la lista de URLs permitidas y no coincide con un patrón en la lista de bloqueadas. No se impide copiar si la URL no coincide con ningún patrón. + +Los patrones que coinciden con el origen tienen un formato similar a los de la política <ph name="URL_BLOCKLIST_POLICY_NAME" />, tal y como se indica en la página https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +El campo <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indica la cantidad mínima de datos (en bytes) que activa la comprobación de patrones. Esto significa que la escritura en el portapapeles desde una URL bloqueada se permitiría si el tamaño de los datos copiados es inferior al valor especificado en este campo. El valor predeterminado es 100 bytes si el campo se deja sin establecer.</translation> <translation id="7146198347561863646">Si se habilita esta política o no se le asigna ningún valor, se permitirán los wake locks para la gestión de energía. Las extensiones pueden solicitar los wake locks a través de la API de extensión de gestión de energía y las aplicaciones de ARC. Si se inhabilita esta política, se ignorarán las solicitudes de wake locks.</translation> @@ -6977,6 +6992,7 @@ Nota: Si la acción es la suspensión, <ph name="PRODUCT_OS_NAME" /> se puede configurar por separado para bloquear o no la pantalla antes de entrar en modo de suspensión.</translation> <translation id="7477149584454865826">Indicador booleano que especifica si se debe usar IPP Everywhere para configurar la impresora.</translation> <translation id="7477231245051133709">Habilita la función de accesibilidad de audio en mono</translation> +<translation id="7479408102162550711">Informar de eventos de red</translation> <translation id="7480826412572122600">Lista con los ajustes de los servicios de conectores de Chrome Enterprise que se van a aplicar al conector <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> de Enterprise, que se activa cuando se descarga un archivo en Chrome. Los campos <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> y <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> se usan para determinar si el conector debe enviar un archivo para su análisis cuando se descargue de una página específica y qué etiquetas se van a incluir en la solicitud de análisis del archivo. Se incluirá en la solicitud de análisis una etiqueta correspondiente a un patrón "enable" si la URL de la página coincide con un patrón asociado a esta etiqueta, siempre y cuando no se encuentre una misma etiqueta que coincida con la URL de la página con el patrón "disable". El análisis se realiza si se debe incluir al menos 1 etiqueta en la solicitud. @@ -7369,6 +7385,10 @@ Si se le asigna el valor False o no se le asigna ningún valor, es posible que se bloquee el contenido <ph name="FLASH_PLUGIN_NAME" /> de otros orígenes o de tamaño reducido. Nota: Para controlar qué sitios web pueden ejecutar <ph name="FLASH_PLUGIN_NAME" />, consulta las políticas <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> y <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Informa de eventos de conexión de red y de intensidad de señal en dispositivos registrados. + + Si se le asigna el valor false a esta política o no se le asigna ningún valor, no se enviará esta información. + Si se le asigna el valor true, se enviará información sobre los eventos de red del dispositivo.</translation> <translation id="780629758750905699">Permitir que se añadan cuentas de Family Link al dispositivo</translation> <translation id="7807120658089613760">Inhabilita la cámara, la configuración del navegador, los ajustes del sistema operativo, los análisis y las funciones de Web Store, Canvas, Explorar y Crosh</translation> <translation id="7807139251387225825">Lista de tipos que se deben excluir de la sincronización</translation> @@ -7614,7 +7634,6 @@ <translation id="802776363472387903">El hash SHA-256 de la imagen de <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Habilitar el proveedor de búsqueda predeterminado y permitir a los usuarios modificar la lista de proveedores de búsqueda</translation> <translation id="8029201909194194377">Duración máxima permitida de la sesión para conexiones de acceso remoto</translation> -<translation id="8033908599068513676">URL de la imagen de firmware que se va a descargar.</translation> <translation id="8035570672225663428">Habilitar el modelo de Carga inteligente para suspender el proceso de carga y prolongar la duración de la batería</translation> <translation id="8044493735196713914">Notificar modo de inicio de dispositivo</translation> <translation id="8044720778481009876">Destinos de <ph name="CLOUD_PRINT_NAME" /> y Guardar en Google Drive (obsoleta)</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index db5e8e6..af1c8265 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -244,6 +244,15 @@ La valeur par défaut est RollbackDisabled.</translation> <translation id="1221359380862872747">Charger les URL spécifiées lors de la connexion à la démonstration</translation> <translation id="1221955019309484560">Activer les mises à jour pour tous les composants</translation> +<translation id="1222694988453895594">Permet d'établir la liste des protocoles (et pour chacun d'eux, une liste associée de formats d'origines autorisées) qui peuvent lancer une appli externe sans afficher d'invite. Lorsqu'un protocole est répertorié, le séparateur de fin ne doit pas être inclus. Par exemple, il convient de garder "skype" et non "skype:" ou "skype://". + +Si cette règle est configurée, un protocole n'est autorisé à lancer une application externe sans afficher d'invite que si ce protocole est répertorié dans la liste établie, et si l'origine du site qui essaie de lancer le protocole correspond à l'un des formats d'origines figurant dans la liste des origines autorisées de ce protocole. Si l'une des deux conditions est fausse, la règle n'omet pas l'invite de lancement du protocole externe. + +Si cette règle n'est pas configurée, aucun protocole ne peut être lancé sans invite par défaut. Les utilisateurs peuvent désactiver les invites selon le protocole ou le site, sauf si la règle <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" /> est désactivée. Cette règle n'a aucune incidence sur les exceptions définies par les utilisateurs concernant les invites selon le protocole ou le site. + +Les formats correspondant à l'origine dans la liste sont semblables à ceux de la règle <ph name="URL_BLOCKLIST_POLICY_NAME" /> décrite sur https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +Toutefois, dans le cadre de cette règle, ces formats ne doivent pas inclure les éléments "/path" ni "@query". Tout format qui inclut l'élément "/path" ou "@query" est ignoré.</translation> <translation id="1223789468190631420">Navigation sécurisée activée pour les sources fiables</translation> <translation id="123018742985150697">Exiger que le nom de l'utilisateur local corresponde à celui du propriétaire de l'hôte d'accès à distance</translation> <translation id="123081309365616809">Activer la diffusion de contenus sur l'appareil</translation> @@ -314,7 +323,6 @@ Cette règle remplace la règle <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />, obsolète.</translation> <translation id="129206366270737897">Désactive les méthodes asynchrones de <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />.</translation> -<translation id="129392056654547767">Image du micrologiciel UEFI utilisé par la VM. Cette mesure est temporaire, le temps d'empaqueter le micrologiciel en tant que contenu téléchargeable ChromeOS.</translation> <translation id="1294263471858445589">Activer l'authentification ambiante pour les sessions standards et de navigation privée.</translation> <translation id="1295737447968372331">Activer la dictée sur l'écran de connexion</translation> <translation id="1297182715641689552">Utiliser un script de proxy .pac</translation> @@ -570,7 +578,6 @@ Sous <ph name="MS_WIN_NAME" />, cette règle n'est disponible que pour les instances associées à un domaine <ph name="MS_AD_NAME" />, exécutées sur Windows 10 Pro ou qui bénéficient de la gestion cloud du navigateur Chrome. Sous <ph name="MAC_OS_NAME" />, elle n'est disponible que sur les instances gérées via MDM ou associées à un domaine via MCX.</translation> <translation id="1530812829012954197">Toujours rendre les formats d'URL suivants dans le navigateur hôte</translation> <translation id="1542491165152947087">Autorisez les utilisateurs à activer ou désactiver le paramètre des thèmes publicitaires de <ph name="PRIVACY_SANDBOX_NAME" /> sur leur appareil.</translation> -<translation id="1547424904796464052">Hachage SHA-256 de l'image du micrologiciel, encodé en hexadécimal.</translation> <translation id="1550295162561011575">Cette règle permet aux administrateurs de configurer l'automatisation pour le lancement des applis sur les appareils <ph name="PRODUCT_NAME" />. Ces applis peuvent être lancées dès que l'utilisateur se connecte. L'utilisateur peut aussi les lancer depuis le lanceur d'applis.</translation> <translation id="1552418937045050762">Si ce paramètre est activé, les utilisateurs sont autorisés à activer le Partage à proximité, qui leur permet d'envoyer des fichiers aux personnes à proximité et inversement, de recevoir des fichiers de ces personnes. @@ -3957,6 +3964,7 @@ <translation id="4693779768620889402">Destinations basées sur des extensions</translation> <translation id="4694138212536142867">Activer les rapports sur l'état du matériel de l'appareil</translation> <translation id="4697581738794063407">Contrôler la fonctionnalité de filtrage des paramètres d'URL</translation> +<translation id="4698895924806859508">Ne pas signaler les événements réseau</translation> <translation id="4699172675775169585">Images et fichiers en cache</translation> <translation id="4699592681017489215">Cette règle configure un interrupteur local pouvant être utilisé pour désactiver les contrôles d'interception des requêtes DNS. Ces contrôles ont pour but de déterminer si le navigateur est situé derrière un proxy qui redirige les noms d'hôte inconnus. @@ -6638,6 +6646,13 @@ Si elle est désactivée ou n'est pas configurée, WebDriver ne sera pas autorisé à ignorer les règles non compatibles.</translation> <translation id="7145335384492396213">Mode d'impression par code défini par défaut</translation> +<translation id="7145764791559889135">Cette règle permet de bloquer ou non la copie de données dans le presse-papiers sur des URL précises. + +Les listes de formats d'URL <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> et <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> déterminent quels sites sont autorisés ou non à écrire dans le presse-papiers. L'écriture dans le presse-papiers est bloquée si le format d'URL concerné figure dans la liste "enable" et pas dans la liste "disable". La copie n'est pas bloquée si le format d'URL n'est dans aucune liste. + +Les formats correspondant à l'origine dans la liste sont semblables à ceux de la règle <ph name="URL_BLOCKLIST_POLICY_NAME" /> décrite sur https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +Le champ <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> indique la quantité minimale de données en octets à partir de laquelle le format est vérifié. Autrement dit, l'écriture dans le presse-papiers sur une URL bloquée serait autorisée si la taille des données copiées est inférieure à la valeur indiquée dans ce champ. Si ce champ n'est pas renseigné, la valeur par défaut est de 100 octets.</translation> <translation id="7146198347561863646">Si cette règle est activée ou qu'elle n'est pas configurée, les wakelocks sont autorisés pour la gestion de l'alimentation. Des extensions peuvent demander des wakelocks par le biais de l'API d'extension de gestion de l'alimentation et par les applications ARC. Si cette règle est désactivée, les demandes de wakelocks sont ignorées.</translation> @@ -6935,6 +6950,7 @@ Remarque : Dans ce cas, <ph name="PRODUCT_OS_NAME" /> peut être configuré séparément pour verrouiller ou non l'écran avant l'arrêt provisoire.</translation> <translation id="7477149584454865826">Flag booléen spécifiant si IPP Everywhere doit être utilisé ou non pour configurer l'imprimante.</translation> <translation id="7477231245051133709">Activer la fonctionnalité d'accessibilité d'audio mono</translation> +<translation id="7479408102162550711">Signaler les événements réseau</translation> <translation id="7480826412572122600">Liste des paramètres des services des connecteurs Chrome Enterprise à appliquer au connecteur Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, qui se déclenche lorsqu'un fichier est téléchargé dans Chrome. Les champs "<ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />", "<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />" et "<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" />" permettent de déterminer si le connecteur doit envoyer un fichier en vue d'une analyse lorsque celui-ci est téléchargé à partir d'une page spécifique, ainsi que les tags à inclure dans la demande d'analyse de ce fichier. Un tag correspondant à un format "enable" sera inclus dans la demande d'analyse si l'URL de la page suit un format associé à ce tag, à condition qu'aucun format "disable" associé à ce même tag ne corresponde à l'URL de la page. L'analyse a lieu si au moins un tag doit être inclus dans la demande. @@ -7305,6 +7321,10 @@ Si cette règle est définie sur "False" ou si elle n'est pas configurée, les contenus <ph name="FLASH_PLUGIN_NAME" /> de provenance différente ou de petite taille peuvent être bloqués. Remarque : pour contrôler les sites autorisés à exécuter <ph name="FLASH_PLUGIN_NAME" />, reportez-vous aux règles <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> et <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Signalez les événements liés à la connexion réseau et la puissance du signal sur les appareils enregistrés. + + Si la règle est définie sur "False" ou si elle n'est pas configurée, ces informations ne seront pas transmises. + Si elle est définie sur "True", les événements réseau de l'appareil seront signalés.</translation> <translation id="780629758750905699">Autoriser l'ajout de comptes Family Link à l'appareil</translation> <translation id="7807120658089613760">Configurer l'appareil photo, les paramètres du navigateur et de l'OS, la fonction de scanner, ainsi que les fonctionnalités Dessin, Web Store, Explorer et Crosh à désactiver</translation> <translation id="7807139251387225825">Liste des types à exclure de la synchronisation</translation> @@ -7548,7 +7568,6 @@ <translation id="802776363472387903">Hachage SHA-256 de l'image <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Activer le moteur de recherche par défaut et autoriser les utilisateurs à modifier la liste des moteurs de recherche</translation> <translation id="8029201909194194377">Durée maximale des sessions autorisée pour les connexions d'accès à distance</translation> -<translation id="8033908599068513676">URL de l'image du micrologiciel à télécharger.</translation> <translation id="8035570672225663428">Activez le modèle de recharge adaptative pour suspendre le processus de charge et allonger la durée de vie de la batterie.</translation> <translation id="8044493735196713914">Indiquer le mode de démarrage de l'appareil</translation> <translation id="8044720778481009876">Destinations <ph name="CLOUD_PRINT_NAME" /> et "Enregistrer dans Google Drive" (obsolète)</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 80917982..b12430e 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -327,7 +327,6 @@ Tindakan ini akan menggantikan kebijakan <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> yang sudah tidak digunakan lagi.</translation> <translation id="129206366270737897">Menonaktifkan semua metode <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> asinkron.</translation> -<translation id="129392056654547767">Image firmware UEFI yang digunakan oleh VM. Hal ini merupakan tindakan sementara selagi kami mengemasnya sebagai DLC ChromeOS.</translation> <translation id="1294263471858445589">Mengaktifkan autentikasi pasif di sesi samaran dan reguler.</translation> <translation id="1295737447968372331">Mengaktifkan dikte di layar login</translation> <translation id="1297182715641689552">Gunakan skrip proxy .pac</translation> @@ -582,7 +581,6 @@ Di <ph name="MS_WIN_NAME" />, fungsi ini hanya tersedia di instance yang dihubungkan ke domain <ph name="MS_AD_NAME" />, dijalankan di Windows 10 Pro, atau didaftarkan di Pengelolaan Cloud Browser Chrome. Di <ph name="MAC_OS_NAME" />, fungsi ini hanya tersedia di instance yang dikelola melalui MDM, atau dihubungkan ke domain melalui MCX.</translation> <translation id="1530812829012954197">Selalu urai pola URL berikut di browser host</translation> <translation id="1542491165152947087">Izinkan pengguna mengaktifkan atau menonaktifkan setelan Topik iklan <ph name="PRIVACY_SANDBOX_NAME" /> di perangkat mereka.</translation> -<translation id="1547424904796464052">Hash SHA-256 dengan enkode heksadesimal pada image firmware.</translation> <translation id="1550295162561011575">Menyetel kebijakan ini memungkinkan administrator mengonfigurasi otomatisasi untuk meluncurkan aplikasi di perangkat <ph name="PRODUCT_NAME" />. Aplikasi ini dapat diluncurkan saat login pengguna, atau pengguna dapat meluncurkannya bersama dari peluncur.</translation> <translation id="1552418937045050762">Jika setelan ini diaktifkan, pengguna akan diizinkan memilih untuk menggunakan Berbagi Langsung yang memungkinkan mereka mengirim dan menerima file dari pengguna terdekat. @@ -2310,6 +2308,33 @@ <translation id="3125472566440502628">Nonaktifkan Klik untuk Diucapkan</translation> <translation id="3126748868885248792">Tombol kanan menjadi tombol utama</translation> <translation id="3128072319047570212">Setelan keygen</translation> +<translation id="3129155711165832367">Sertifikat X.509 dapat mengenkode batasan, seperti Batasan Nama, +di ekstensi dalam sertifikat. RFC 5280 menetapkan bahwa menerapkan +batasan tersebut pada sertifikat trust anchor bersifat opsional. Mulai +<ph name="PRODUCT_NAME" /> 112, batasan +dalam sertifikat tersebut yang dimuat dari penyimpanan sertifikat platform kini akan +diterapkan. + +Kebijakan ini dibuat sebagai penghentian sementara jika perusahaan mengalami +masalah dengan batasan yang dienkode di root pribadinya. Dalam hal ini, +kebijakan ini dapat digunakan untuk menonaktifkan sementara penerapan batasan +saat mengatasi masalah sertifikat. + +Jika kebijakan ini tidak disetel atau disetel ke aktif, +<ph name="PRODUCT_NAME" /> akan menerapkan +batasan yang dienkode ke trust anchor yang dimuat dari trust store platform. + +Jika kebijakan ini disetel ke nonaktif, +<ph name="PRODUCT_NAME" /> tidak akan menerapkan +batasan yang dienkode ke trust anchor yang dimuat dari trust store platform. + +Pada <ph name="PRODUCT_NAME" /> versi 112, +kebijakan ini tidak akan berpengaruh jika +kebijakan +<ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> dinonaktifkan. + +Kebijakan ini akan dihapus dari +<ph name="PRODUCT_NAME" /> versi 115.</translation> <translation id="3131703464330936425">Jangan izinkan roaming data seluler</translation> <translation id="3135820765957090754">Jika setelan ini diaktifkan, pengguna akan diizinkan untuk menyinkronkan konfigurasi jaringan Wi-Fi antara perangkat <ph name="PRODUCT_OS_NAME" /> dan ponsel Android yang terhubung. Sebelum konfigurasi jaringan Wi-Fi dapat disinkronkan, pengguna harus secara eksplisit memilih untuk menggunakan fitur ini dengan menyelesaikan alur penyiapan. @@ -4039,6 +4064,7 @@ <translation id="4693779768620889402">Tujuan berbasis ekstensi</translation> <translation id="4694138212536142867">Aktifkan pelaporan status hardware perangkat</translation> <translation id="4697581738794063407">Mengontrol fitur filter parameter URL</translation> +<translation id="4698895924806859508">Jangan laporkan peristiwa jaringan</translation> <translation id="4699172675775169585">Gambar dan file dalam cache</translation> <translation id="4699592681017489215">Kebijakan ini mengonfigurasi tombol lokal yang dapat digunakan untuk menonaktifkan pemeriksaan intersepsi DNS. Pemeriksaan ini berupaya mencari tahu apakah browser berada di balik proxy yang mengalihkan nama host tidak dikenal. @@ -7095,6 +7121,7 @@ Catatan: Jika tindakan yang diambil adalah Penangguhan, <ph name="PRODUCT_OS_NAME" /> dapat disiapkan secara terpisah untuk mengunci atau tidak mengunci layar sebelum ditangguhkan.</translation> <translation id="7477149584454865826">Tanda boolean menunjukkan apakah IPP Everywhere harus digunakan untuk menyiapkan printer.</translation> <translation id="7477231245051133709">Mengaktifkan fitur aksesibilitas audio mono</translation> +<translation id="7479408102162550711">Laporkan peristiwa jaringan</translation> <translation id="7480826412572122600">Daftar setelan layanan Chrome Enterprise Connectors yang akan diterapkan ke <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise Connector, yang aktif saat file didownload di Chrome. Kolom <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, dan <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> digunakan untuk menentukan apakah konektor perlu mengirimkan file untuk dianalisis saat didownload dari halaman tertentu, dan jenis tag yang perlu disertakan dalam permintaan analisis untuk file tersebut. Tag yang sesuai dengan pola 'enable' akan disertakan dalam permintaan analisis jika URL halaman cocok dengan pola yang terkait dengan tag tersebut, selama tidak ada pola 'disable' ber-tag sama yang cocok dengan URL halaman. Analisis dilakukan jika terdapat minimal 1 tag yang disertakan dalam permintaan. @@ -7494,6 +7521,10 @@ Menyetel kebijakan ke Salah (False) atau membiarkannya tidak disetel dapat memblokir konten <ph name="FLASH_PLUGIN_NAME" /> dari asal lain atau konten kecil. Catatan: untuk mengontrol situs mana yang dapat menjalankan <ph name="FLASH_PLUGIN_NAME" />, lihat kebijakan ini: <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />, dan <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Melaporkan peristiwa koneksi jaringan dan kekuatan sinyal pada perangkat terdaftar. + + Jika kebijakan disetel ke salah (false) atau tidak disetel, informasi tidak akan dilaporkan. + Jika kebijakan disetel ke benar (true), peristiwa jaringan perangkat akan dilaporkan.</translation> <translation id="780629758750905699">Mengizinkan penambahan akun Family Link ke perangkat</translation> <translation id="7807120658089613760">Mengonfigurasi kamera, setelan browser, setelan OS, pemindaian, web store, canvas, jelajahi, dan fitur-fitur crosh untuk dinonaktifkan</translation> <translation id="7807139251387225825">Daftar jenis yang harus dikecualikan dari sinkronisasi</translation> @@ -7744,7 +7775,6 @@ <translation id="802776363472387903">Hash SHA-256 gambar <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Aktifkan penyedia penelusuran default dan izinkan pengguna mengubah daftar penyedia penelusuran</translation> <translation id="8029201909194194377">Durasi sesi maksimum yang diizinkan untuk koneksi akses jarak jauh</translation> -<translation id="8033908599068513676">URL image firmware untuk didownload.</translation> <translation id="8035570672225663428">Aktifkan model pengisian daya adaptif untuk menunda proses pengisian daya guna memperpanjang masa pakai baterai</translation> <translation id="8044493735196713914">Laporkan mode boot perangkat</translation> <translation id="8044720778481009876">Tujuan <ph name="CLOUD_PRINT_NAME" /> dan 'Simpan ke Google Drive' (Tidak digunakan lagi)</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index cc496bda..564b495 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -324,7 +324,6 @@ Questo sostituisce il criterio <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> obsoleto.</translation> <translation id="129206366270737897">Consente di disattivare tutti i metodi asincroni di <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />.</translation> -<translation id="129392056654547767">L'immagine del firmware UEFI utilizzata dalla VM. Questa è una misura temporanea adottata durante la pacchettizzazione come DLC di ChromeOS.</translation> <translation id="1294263471858445589">Attiva l'autenticazione ambientale nelle sessioni standard e in modalità in incognito.</translation> <translation id="1295737447968372331">Attiva la dettatura sulla schermata di accesso</translation> <translation id="1297182715641689552">Utilizza uno script proxy .pac</translation> @@ -579,7 +578,6 @@ Su <ph name="MS_WIN_NAME" />, questa funzionalità è disponibile soltanto sulle istanze che fanno parte di un dominio <ph name="MS_AD_NAME" />, sono in esecuzione su Windows 10 Pro o sono registrate in Chrome Browser Cloud Management. Su <ph name="MAC_OS_NAME" />, questa funzionalità è disponibile soltanto nelle istanze gestite tramite MDM o aggiunte a un dominio tramite MCX.</translation> <translation id="1530812829012954197">Visualizza sempre i seguenti schemi URL nel browser host</translation> <translation id="1542491165152947087">Consenti agli utenti di attivare o disattivare sul loro dispositivo l'impostazione di <ph name="PRIVACY_SANDBOX_NAME" /> relativa agli argomenti degli annunci.</translation> -<translation id="1547424904796464052">Hash SHA-256 esadecimale codificato dell'immagine del firmware.</translation> <translation id="1550295162561011575">L'impostazione di questo criterio consente agli amministratori di configurare l'automazione per il lancio di app sui dispositivi <ph name="PRODUCT_NAME" />. Queste app possono essere lanciate al momento dell'accesso dell'utente oppure insieme da Avvio app.</translation> <translation id="1552418937045050762">Se questa impostazione viene attivata, gli utenti possono scegliere di utilizzare la funzionalità Condivisione nelle vicinanze, che consente di inviare e ricevere file dalle persone nelle vicinanze. @@ -7571,7 +7569,6 @@ <translation id="802776363472387903">L'hash SHA-256 dell'immagine <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Attiva il provider di ricerca predefinito e consenti agli utenti di modificare l'elenco dei provider di ricerca</translation> <translation id="8029201909194194377">Durata massima della sessione consentita per le connessioni di accesso remoto</translation> -<translation id="8033908599068513676">URL dell'immagine del firmware da scaricare.</translation> <translation id="8035570672225663428">Consenti al modello di ricarica adattiva di sospendere la procedura di ricarica per prolungare la durata della batteria</translation> <translation id="8044493735196713914">Indicazione modalità di avvio dispositivo</translation> <translation id="8044720778481009876">Destinazioni <ph name="CLOUD_PRINT_NAME" /> e "Salva su Google Drive" (deprecate)</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 5000ddbc..196c5c3 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -309,7 +309,6 @@ これは、サポート終了となった <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> ポリシーに代わるものです。</translation> <translation id="129206366270737897"><ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> の非同期メソッドを無効にする</translation> -<translation id="129392056654547767">VM が使用する UEFI ファームウェア イメージ。ChromeOS DLC としてパッケージ化するときに一時的な手段として使用されます。</translation> <translation id="1294263471858445589">シークレット モードと標準のセッションでアンビエント認証を有効にします。</translation> <translation id="1295737447968372331">ログイン画面で音声入力を有効にする</translation> <translation id="1297182715641689552">.pac プロキシ スクリプトを使用する</translation> @@ -559,7 +558,6 @@ <ph name="MS_WIN_NAME" /> では、この機能は <ph name="MS_AD_NAME" /> ドメインに追加されたインスタンス、Windows 10 Pro で実行されているインスタンス、Chrome ブラウザ クラウド管理に登録されているインスタンスでのみ使用できます。<ph name="MAC_OS_NAME" /> では、MDM を介して管理されるインスタンスまたは MCX を介してドメインに追加されたインスタンスでのみこの機能を使用できます。</translation> <translation id="1530812829012954197">ホスト ブラウザに次の URL パターンを常に表示する</translation> <translation id="1542491165152947087">ユーザーがデバイスで <ph name="PRIVACY_SANDBOX_NAME" /> の広告トピック設定を有効または無効にできるようにする。</translation> -<translation id="1547424904796464052">ファームウェア イメージの 16 進数でエンコードされた SHA-256 ハッシュ。</translation> <translation id="1550295162561011575">このポリシーを設定すると、管理者は <ph name="PRODUCT_NAME" /> デバイスでアプリ起動の自動化を設定できます。アプリは、ユーザーのログイン時に起動することや、ユーザーがランチャーからまとめて起動することができます。</translation> <translation id="1552418937045050762">この設定が有効な場合、ユーザーはニアバイシェアを有効にできます(ニアバイシェアは近くのユーザーとファイルを送受信できる機能です)。 @@ -2176,6 +2174,17 @@ <translation id="3125472566440502628">「選択して読み上げ」を無効にする</translation> <translation id="3126748868885248792">右ボタンをメインにする</translation> <translation id="3128072319047570212">keygen の設定</translation> +<translation id="3129155711165832367">X.509 証明書では、拡張機能に名前などの制約が証明書のエンコードされている場合があります。RFC 5280 では、これらの制約をトラスト アンカー証明書に適用するかどうかは任意となっています。<ph name="PRODUCT_NAME" /> 112 以降では、プラットフォームの証明書ストアから読み込まれた証明書にこれらの制約が適用されるようになります。 + +このポリシーは、企業のプライベート ルートで、エンコードされた制約に問題が発生した場合に、一時的な回避策として使用できます。このポリシーを使用すると、証明書の問題を修正するまでの間、制約の適用を一時的に無効にできます。 + +このポリシーを未設定のままにするか有効に設定した場合、<ph name="PRODUCT_NAME" /> はプラットフォームのトラストストアから読み込まれたトラスト アンカーに、エンコードされた制約を適用します。 + +このポリシーを無効に設定した場合、<ph name="PRODUCT_NAME" /> はプラットフォームのトラストストアから読み込まれたトラスト アンカーに、エンコードされた制約を適用しません。 + +<ph name="PRODUCT_NAME" /> バージョン 112 では、<ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> ポリシーが無効になっている場合、このポリシーは無視されます。 + +このポリシーは <ph name="PRODUCT_NAME" /> バージョン 115 で削除される予定です。</translation> <translation id="3131703464330936425">モバイルデータ ローミングを許可しない</translation> <translation id="3135820765957090754">この設定を有効にした場合、ユーザーは <ph name="PRODUCT_OS_NAME" /> デバイスと接続された Android スマートフォンとの間で Wi-Fi ネットワーク設定を同期できます。Wi-Fi ネットワーク設定を同期する前に、ユーザーは設定手順を完了して、この機能を明示的に有効にする必要があります。 @@ -3821,6 +3830,7 @@ <translation id="4693779768620889402">拡張機能プリンタの送信先</translation> <translation id="4694138212536142867">デバイスのハードウェア ステータスの報告を有効にする</translation> <translation id="4697581738794063407">URL パラメータ フィルタ機能を制御する</translation> +<translation id="4698895924806859508">ネットワーク イベントを報告しない</translation> <translation id="4699172675775169585">キャッシュされた画像とファイル</translation> <translation id="4699592681017489215">このポリシーでは、DNS 傍受チェックの無効化に使用できるローカルのスイッチを設定します。DNS 傍受チェックは、ブラウザが不明なホスト名をリダイレクトするプロキシの背後にあるかどうかを検出するものです。 @@ -6605,6 +6615,7 @@ 注: 「停止」処理を指定した場合は、<ph name="PRODUCT_OS_NAME" /> で停止前に画面をロックするかどうかを別途設定できます。</translation> <translation id="7477149584454865826">プリンタの設定に IPP Everywhere を使用するかどうかを示すブール値のフラグです。</translation> <translation id="7477231245051133709">「モノラル音声」のユーザー補助機能を有効にする</translation> +<translation id="7479408102162550711">ネットワーク イベントを報告する</translation> <translation id="7480826412572122600"><ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise コネクタに適用する Chrome Enterprise コネクタ サービス設定のリストで、Chrome でファイルがダウンロードされた場合に呼び出されます。 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> フィールドは、特定のページからダウンロードされるファイルを分析のためコネクタが送信すべきかどうかと、そのファイルの分析リクエストにどのタグを含めるかをコネクタで判別する際に使用されます。「有効」パターンに該当するタグは、ページの URL がそのタグに関連付けられているパターンと一致し、同じタグの「無効」パターンとは一致しない場合に分析リクエストに含められます。分析は、リクエストにタグが少なくとも 1 つ含まれる場合に行われます。 @@ -6950,6 +6961,10 @@ このポリシーを False に設定するか未設定のままにした場合、他のソースからの <ph name="FLASH_PLUGIN_NAME" /> コンテンツや小さなコンテンツはブロックされる可能性があります。 注: <ph name="FLASH_PLUGIN_NAME" /> を実行できるウェブサイトを管理するには、<ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />、<ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />、<ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" /> のポリシーをご覧ください。</translation> +<translation id="7804859754080118507">登録済みデバイスのネットワーク接続と電波強度のイベントを報告します。 + + このポリシーを false に設定するか未設定のままにした場合、この情報は報告されません。 + true に設定した場合、デバイスのネットワーク イベントが報告されます。</translation> <translation id="780629758750905699">デバイスへのファミリー リンク アカウントの追加を許可する</translation> <translation id="7807120658089613760">カメラ、ブラウザ設定、OS 設定、スキャン、ウェブストア、キャンバス、使い方・ヒント、Crosh の機能を無効に設定する</translation> <translation id="7807139251387225825">同期から除外するデータタイプのリスト</translation> @@ -7183,7 +7198,6 @@ <translation id="802776363472387903"><ph name="PLUGIN_VM_NAME" /> 画像の SHA-256 ハッシュです。</translation> <translation id="8028814157747157754">デフォルトの検索プロバイダを有効にし、ユーザーに検索プロバイダ リストの変更を許可</translation> <translation id="8029201909194194377">リモート アクセス接続で許可する最長セッション継続時間</translation> -<translation id="8033908599068513676">ダウンロードするファームウェア イメージの URL。</translation> <translation id="8035570672225663428">アダプティブ充電モデルを有効にして、バッテリー寿命を延ばすため充電プロセスを保留する</translation> <translation id="8044493735196713914">デバイス起動モードを報告する</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" /> と「Google ドライブに保存」の送信先(非推奨)</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 8b3f957..81972323 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -244,6 +244,15 @@ 기본값은 RollbackDisabled입니다.</translation> <translation id="1221359380862872747">데모 로그인 시 지정된 URL 로드</translation> <translation id="1221955019309484560">모든 구성요소의 업데이트 사용</translation> +<translation id="1222694988453895594">프로토콜 목록과 각 프로토콜에 허용되는 출처 패턴의 목록을 설정하도록 하여 사용자에게 메시지를 표시하지 않고도 외부 애플리케이션이 실행될 수 있도록 합니다. 프로토콜을 목록에 등록할 때 후행 구분자가 포함되어서는 안 됩니다. 따라서 'skype:' 또는 'skype://'가 아닌 'skype'로 표시하세요. + +이 정책을 설정하면 프로토콜이 목록에 등록되어 있고 해당 프로토콜을 실행하려는 사이트의 출처가 해당 프로토콜의 allowed_origins 목록에 있는 출처 패턴 중 하나와 일치하는 경우에만 사용자에게 메시지를 표시하지 않고 프로토콜이 외부 애플리케이션을 실행하도록 정책에서 허용합니다. 두 가지 조건 중 하나라도 충족되지 않는 경우 외부 프로토콜이 실행될 때 정책에서 메시지 표시를 생략하지 않습니다. + +정책을 설정하지 않으면 기본적으로 어떠한 프로토콜도 메시지 표시 없이는 실행될 수 없습니다. <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" /> 정책이 사용 안 함으로 설정되지 않은 경우 사용자는 프로토콜별/사이트별로 메시지 표시를 선택 해제할 수 있습니다. 이 정책은 사용자가 설정한 프로토콜별/사이트별 메시지 표시 예외에 영향을 미치지 않습니다. + +출처 일치 패턴은 '<ph name="URL_BLOCKLIST_POLICY_NAME" />' 정책(https://support.google.com/chrome/a?p=url_blocklist_filter_format의 설명 참고)과 비슷한 형식을 사용합니다. + +하지만 이 정책의 출처 일치 패턴에는 '/path' 또는 '@query' 요소가 포함될 수 없습니다. '/path' 또는 '@query' 요소가 포함된 패턴은 무시됩니다.</translation> <translation id="1223789468190631420">신뢰할 수 있는 소스에서 세이프 브라우징을 사용할 수 있는 상태</translation> <translation id="123018742985150697">로컬 사용자와 원격 액세스 호스트 소유자가 일치해야 함</translation> <translation id="123081309365616809">기기에 콘텐츠 전송 허용</translation> @@ -314,7 +323,6 @@ 이는 지원 중단된 <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> 정책을 대체합니다.</translation> <translation id="129206366270737897"><ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />의 비동기 메서드를 사용 중지합니다.</translation> -<translation id="129392056654547767">VM에서 사용하는 UEFI 펌웨어 이미지입니다. ChromeOS DLC로 패키징하는 동안 일시적인 조치로 존재합니다.</translation> <translation id="1294263471858445589">시크릿 모드와 일반 세션에서 수동 인증을 사용 설정합니다.</translation> <translation id="1295737447968372331">로그인 화면에서 음성기록 사용</translation> <translation id="1297182715641689552">.pac 프록시 스크립트 사용</translation> @@ -570,7 +578,6 @@ <ph name="MS_WIN_NAME" />에서 이 기능은 <ph name="MS_AD_NAME" /> 도메인에 연결된 인스턴스, Windows 10 Pro에서 실행되는 인스턴스, Chrome 브라우저 클라우드 관리에 등록된 인스턴스에서만 사용할 수 있습니다. <ph name="MAC_OS_NAME" />의 경우에는 MDM을 통해 관리되는 인스턴스 또는 MCX를 통해 도메인에 연결된 인스턴스에서만 사용할 수 있습니다.</translation> <translation id="1530812829012954197">호스트 브라우저에서 다음 URL 패턴을 항상 렌더링</translation> <translation id="1542491165152947087">사용자가 기기에서 <ph name="PRIVACY_SANDBOX_NAME" /> 광고 주제 설정을 사용 또는 사용 중지하도록 허용합니다.</translation> -<translation id="1547424904796464052">16진수로 인코딩된 펌웨어 이미지의 SHA-256 해시입니다.</translation> <translation id="1550295162561011575">이 정책을 설정하면 관리자가 <ph name="PRODUCT_NAME" /> 기기에서 앱 실행을 위한 자동화를 구성할 수 있습니다. 이러한 앱은 사용자 로그인 시 실행되거나 사용자가 런처에서 함께 실행할 수 있습니다.</translation> <translation id="1552418937045050762">설정을 사용하면 주변 사용자와 파일을 주고받을 수 있는 기능인 Nearby Share를 사용자가 사용 설정할 수 있습니다. @@ -926,7 +933,7 @@ <ph name="ENABLE_MEDIA_ROUTER_POLICY_NAME" /> 정책이 사용 중지되면 <ph name="PRODUCT_NAME" />의 모든 기능이 사용 중지되므로 이 정책 값이 어떠한 영향도 주지 않습니다.</translation> <translation id="1894790493260633497">기본적으로 배경 그래픽 인쇄 모드 사용</translation> <translation id="1897365952389968758">모든 사이트에서 자바스크립트 실행 허용</translation> -<translation id="1902043648529789224">실행기 위치 제어</translation> +<translation id="1902043648529789224">앱 표시줄 위치 제어</translation> <translation id="1904323733389537794">정책을 True로 설정하면 온라인 <ph name="OCSP_CRL_LABEL" /> 확인 검사가 진행됩니다. 정책을 False로 설정하거나 설정하지 않으면 <ph name="PRODUCT_NAME" />에서 <ph name="PRODUCT_NAME" /> 19 이후에는 온라인 해지 확인 검사를 진행하지 않습니다. @@ -1616,7 +1623,7 @@ 이는 <ph name="MAC_OS_NAME" />에서 범위가 제대로 지정된 정책으로 원활하게 전환하기 위해 사용하는 임시 정책이며, <ph name="PRODUCT_NAME" /> 107에서 삭제될 예정입니다. </translation> -<translation id="2498238926436517902">항상 실행기 자동 숨김</translation> +<translation id="2498238926436517902">항상 앱 표시줄 자동 숨김</translation> <translation id="250022556568924228">정책을 설정하면 <ph name="PRODUCT_OS_NAME" />에서 서비스 약관을 다운로드하여 기기 로컬 계정 세션이 시작될 때마다 사용자에게 서비스 약관을 표시합니다. 사용자는 서비스 약관을 수락한 후에만 세션에 로그인할 수 있습니다. 정책을 설정하지 않으면 서비스 약관이 표시되지 않습니다. @@ -2269,6 +2276,17 @@ <translation id="3125472566440502628">텍스트 읽어주기 사용 중지</translation> <translation id="3126748868885248792">마우스 오른쪽 버튼이 기본 버튼</translation> <translation id="3128072319047570212">키 생성기 설정</translation> +<translation id="3129155711165832367">X.509 인증서는 인증서의 확장 프로그램에 이름 제약조건과 같은 제약조건을 인코딩할 수 있습니다. RFC 5280은 신뢰 앵커 인증서에 이러한 제약조건을 적용하는 것이 선택사항임을 명시합니다. 이제 <ph name="PRODUCT_NAME" /> 112부터 플랫폼 인증서 저장소에서 로드된 인증서에 이러한 제약조건이 적용됩니다. + +이 정책은 기업에서 비공개 루트에 인코딩된 제약조건 문제가 발생하는 경우 일시적인 선택 해제로 존재합니다. 이 경우 인증서 정책을 수정하는 동안 제약조건 시행을 일시적으로 중지하는 데 이 정책을 사용할 수 있습니다. + +이 정책을 설정하지 않거나 사용 설정하면 <ph name="PRODUCT_NAME" />은 플랫폼 트러스트 저장소에서 로드된 신뢰 앵커에 인코딩된 제약조건을 적용합니다. + +정책을 사용 중지하면 <ph name="PRODUCT_NAME" />은 플랫폼 트러스트 저장소에서 로드된 신뢰 앵커에 인코딩된 제약조건을 적용하지 않습니다. + +<ph name="PRODUCT_NAME" /> 버전 112에서 <ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> 정책이 사용 중지되면 이 정책은 적용되지 않습니다. + +이 정책은 <ph name="PRODUCT_NAME" /> 버전 115부터 삭제될 예정입니다.</translation> <translation id="3131703464330936425">모바일 데이터 로밍 허용 안함</translation> <translation id="3135820765957090754">설정을 사용하면 사용자가 <ph name="PRODUCT_OS_NAME" /> 기기 및 연결된 Android 휴대전화 간에 Wi-Fi 네트워크 구성을 동기화할 수 있습니다. Wi-Fi 네트워크 구성을 동기화하려면 사용자가 설정 절차를 완료하여 이 기능을 명시적으로 선택해야 합니다. @@ -3221,7 +3239,7 @@ <translation id="3971673686578912106">정책을 사용 설정하면 다른 설정에서도 허용하는 한 기기에서 <ph name="PLUGIN_VM_NAME" />이 사용 설정됩니다. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> 및 <ph name="USER_PLUGIN_VM_ALLOWED_POLICY_NAME" />가 True로 설정되고 <ph name="PLUGIN_VM_LICENSE_KEY_POLICY_NAME" /> 또는 <ph name="PLUGIN_VM_USER_ID_POLICY_NAME" />가 설정되어야 <ph name="PLUGIN_VM_NAME" />이 실행될 수 있습니다. 정책을 사용 중지하거나 설정하지 않으면 기기에서 <ph name="PLUGIN_VM_NAME" />이 사용 설정되지 않습니다.</translation> -<translation id="3973371701361892765">실행기를 자동으로 숨기지 않음</translation> +<translation id="3973371701361892765">앱 표시줄을 자동으로 숨기지 않음</translation> <translation id="3977304360459208438">TLS에서 3DES 암호화 스위트의 기본 설정 사용</translation> <translation id="3979738908158213640">SAML 인증을 하는 동안 기기 증명을 실행할 권한이 부여되는 URL입니다.</translation> <translation id="3982322576186033243">TLS 핸드셰이크에서 안전하지 않은 해시 허용 안 함</translation> @@ -3263,7 +3281,7 @@ 이 정책은 기기가 로컬 사용자 데이터를 보관/삭제할지 여부에 영향을 미치지 않습니다.</translation> <translation id="4009741515395221389"><ph name="MS_AD_NAME" /> 관리 기기를 클라우드 관리로 이전할 수 있게 합니다.</translation> <translation id="4010738624545340900">파일 선택 대화상자의 호출 허용</translation> -<translation id="401260868452018796">실행기를 화면 하단에 놓기</translation> +<translation id="401260868452018796">앱 표시줄을 화면 하단에 놓기</translation> <translation id="4012737788880122133">True로 설정하면 자동 업데이트가 사용 중지됩니다. <ph name="PRODUCT_OS_NAME" /> 기기는 설정이 구성되지 않거나 False로 설정된 경우 자동으로 업데이트를 확인합니다. @@ -3317,7 +3335,7 @@ <translation id="4061590579642538878">비정상 종료 보고서에 관한 정보를 보고합니다.</translation> <translation id="4070039109671307724">기타</translation> <translation id="4072225853834793549">로그인 화면에서 접근성 바로가기 사용 중지</translation> -<translation id="4075675819066819571">실행기를 화면 왼쪽에 놓기</translation> +<translation id="4075675819066819571">앱 표시줄을 화면 왼쪽에 놓기</translation> <translation id="4079306023113982053">사용자가 <ph name="BOREALIS_NAME" />를 사용하도록 허용할지 설정합니다. 정책을 설정하지 않거나 false로 설정하면 <ph name="BOREALIS_NAME" />를 사용할 수 없습니다. 정책을 true로 설정하는 경우 다른 정책이나 설정으로 인해 사용 중지되지 않은 상황에만 <ph name="BOREALIS_NAME" />를 사용할 수 있습니다.</translation> @@ -3432,7 +3450,7 @@ 이 정책이 설정되지 않으면 처음에는 로그인 화면에서 캐럿 강조표시가 사용되지 않지만 나중에 사용자가 언제든지 사용 설정할 수 있습니다.</translation> <translation id="4181820969510931391">정책을 사용 설정하거나 설정하지 않으면 <ph name="PRODUCT_NAME" />에 새 다운로드 도움말 풍선 UI가 표시됩니다. - 정책을 사용 안함으로 설정하면 <ph name="PRODUCT_NAME" />에 이전 다운로드 실행기 UI가 계속 표시됩니다. + 정책을 사용 안함으로 설정하면 <ph name="PRODUCT_NAME" />에 이전 다운로드 앱 표시줄 UI가 계속 표시됩니다. 이 정책은 일시적이며 새 다운로드 도움말 풍선 UI가 완전히 출시되는 즉시 삭제됩니다.</translation> <translation id="4182348537826882258"><ph name="URL_BLOCKLIST_POLICY_NAME" /> 정책을 설정하면 금지된 URL이 있는 웹페이지의 로드가 중지됩니다. 관리자는 차단할 URL 패턴 목록을 지정할 수 있습니다. 설정하지 않으면 브라우저에서 URL이 차단되지 않습니다. <ph name="URL_ALLOWLIST_POLICY_NAME" />에서 최대 1,000개의 예외를 정의할 수 있습니다. URL 패턴의 형식을 지정하는 방법을 확인하세요(https://support.google.com/chrome/a?p=url_blocklist_filter_format). @@ -3960,6 +3978,7 @@ <translation id="4693779768620889402">확장 기반 목적지</translation> <translation id="4694138212536142867">기기 하드웨어 상태 보고 사용 설정</translation> <translation id="4697581738794063407">URL 매개변수 필터링 기능 제어</translation> +<translation id="4698895924806859508">네트워크 이벤트 보고 안 함</translation> <translation id="4699172675775169585">캐시된 이미지 및 파일</translation> <translation id="4699592681017489215">이 정책은 DNS 가로채기 검사를 사용 중지하는 데 이용할 수 있는 로컬 스위치를 구성합니다. DNS 가로채기 검사는 브라우저에서 알 수 없는 호스트 이름을 리디렉션하는 프록시를 사용 중인지 확인합니다. @@ -4064,9 +4083,9 @@ <translation id="4802905909524200151"><ph name="TPM_FIRMWARE_UPDATE_TPM" /> 펌웨어 업데이트 동작 설정</translation> <translation id="4804828344300125154">사용자 로그아웃 시 항상 재부팅합니다.</translation> <translation id="4807950475297505572">충분한 공간을 확보할 때까지 가장 오래된 사용자가 삭제됩니다.</translation> -<translation id="4812270373673968774">정책을 Always로 설정하면 <ph name="PRODUCT_OS_NAME" /> 실행기가 자동 숨김됩니다. 정책을 Never로 설정하면 실행기가 자동 숨김되지 않습니다. +<translation id="4812270373673968774">정책을 Always로 설정하면 <ph name="PRODUCT_OS_NAME" /> 앱 표시줄이 자동 숨김됩니다. 정책을 Never로 설정하면 앱 표시줄이 자동 숨김되지 않습니다. - 정책을 설정하면 사용자가 변경할 수 없습니다. 정책을 설정하지 않으면 사용자가 실행기의 자동 숨김 여부를 결정합니다.</translation> + 정책을 설정하면 사용자가 변경할 수 없습니다. 정책을 설정하지 않으면 사용자가 앱 표시줄의 자동 숨김 여부를 결정합니다.</translation> <translation id="4812309945046430049">키보드 백라이트 색상: 빨간색</translation> <translation id="4812714598405913256">DeviceMinimumVersion 정책의 자동 업데이트 만료 메시지 구성</translation> <translation id="4815581264328351694">작업 표시줄 메뉴에 접근성 옵션 표시</translation> @@ -4415,7 +4434,7 @@ <translation id="5178479074002209469">이 정책에 따라 업데이트가 필요할 경우 비관리 사용자 세션이 알림을 받고 강제로 로그아웃될지 나타내는 부울 플래그입니다.</translation> <translation id="5179853299156742425">데스크 템플릿을 다운로드할 수 있는 URL입니다.</translation> <translation id="5182055907976889880"><ph name="PRODUCT_OS_NAME" />에서 Google Drive를 구성합니다.</translation> -<translation id="5182483318861266793">실행기를 화면 오른쪽에 놓기</translation> +<translation id="5182483318861266793">앱 표시줄을 화면 오른쪽에 놓기</translation> <translation id="5184298474980725716">이 정책은 Chrome 방문 기록 페이지에 탐색 여정을 표시할지를 지정합니다. 정책을 사용으로 설정하면 chrome://history/journeys에서 탐색 여정이 표시되고, @@ -6534,17 +6553,17 @@ 정책을 설정하지 않으면 <ph name="BLOCK_PLUGINS_POLICY_NAME" />가 사용되며 사용자가 이 설정을 변경할 수 있습니다. 참고: 자동 재생은 <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> 정책에 명시적으로 나열된 도메인에서만 허용됩니다. 모든 사이트에서 자동 재생을 사용 설정하려면 이 목록에 http://* 및 https://*를 추가하세요.</translation> -<translation id="7037812781389976160"><ph name="PRODUCT_OS_NAME" /> 실행기의 위치를 제어합니다. +<translation id="7037812781389976160"><ph name="PRODUCT_OS_NAME" /> 앱 표시줄의 위치를 제어합니다. - 정책이 '하단'으로 설정되면 실행기가 화면 하단에 배치됩니다. + 정책이 '하단'으로 설정되면 앱 표시줄이 화면 하단에 배치됩니다. - 정책이 '왼쪽'으로 설정되면 실행기가 화면 왼쪽에 배치됩니다. + 정책이 '왼쪽'으로 설정되면 앱 표시줄이 화면 왼쪽에 배치됩니다. - 정책이 '오른쪽'으로 설정되면 실행기가 화면 오른쪽에 배치됩니다. + 정책이 '오른쪽'으로 설정되면 앱 표시줄이 화면 오른쪽에 배치됩니다. 정책이 필수로 설정되면 사용자가 변경하거나 재정의할 수 없습니다. - 정책이 설정되지 않으면 실행기가 기본적으로 화면 하단에 배치되며 사용자가 실행기의 위치를 변경할 수 있습니다.</translation> + 정책이 설정되지 않으면 앱 표시줄이 기본적으로 화면 하단에 배치되며 사용자가 앱 표시줄의 위치를 변경할 수 있습니다.</translation> <translation id="7039815268521168329">최초 설정 시 Google 어시스턴트 Voice Match 흐름 표시</translation> <translation id="7040229947030068419">예시:</translation> <translation id="7044883996351280650">Android 백업 및 복원 서비스 제어</translation> @@ -6656,6 +6675,13 @@ 정책이 사용 중지되거나 설정되지 않으면 WebDriver가 호환되지 않는 정책을 재정의할 수 없습니다.</translation> <translation id="7145335384492396213">기본 PIN 인쇄 모드</translation> +<translation id="7145764791559889135">이 정책은 특정 URL에서 데이터를 클립보드에 복사하지 못하게 차단합니다. + +<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 및 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> URL 목록은 클립보드에 쓸 수 있는 사이트를 제어합니다. URL이 '사용'의 패턴과 일치하고 '사용 중지'의 패턴과 일치하지 않는 경우 클립보드 쓰기가 차단됩니다. URL이 어떤 패턴과도 일치하지 않으면 복사가 차단되지 않습니다. + +출처 일치 패턴은 '<ph name="URL_BLOCKLIST_POLICY_NAME" />' 정책(https://support.google.com/chrome/a?p=url_blocklist_filter_format의 설명 참고)과 비슷한 형식을 사용합니다. + +<ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> 크기는 패턴 확인을 트리거하는 데이터의 최소 크기를 바이트 단위로 나타낸 것입니다. 즉, 복사된 데이터의 크기가 이 입력란에 지정된 값보다 작으면 차단된 URL의 클립보드 쓰기가 허용될 수 있습니다. 필드를 설정하지 않으면 기본값은 100바이트입니다.</translation> <translation id="7146198347561863646">정책을 사용 설정하거나 설정하지 않으면 전원 관리를 위한 wake lock이 허용됩니다. 확장 프로그램에서 전원 관리 확장 프로그램 API 및 ARC 앱을 통해 wake lock을 요청할 수 있습니다. 정책을 사용 중지하면 wake lock 요청이 무시됩니다.</translation> @@ -6954,6 +6980,7 @@ 참고: Suspend 작업의 경우 일시중지되기 전에 <ph name="PRODUCT_OS_NAME" />의 화면을 잠그거나 잠그지 않도록 별도로 설정할 수 있습니다.</translation> <translation id="7477149584454865826">프린터 설정 시 IPP Everywhere의 사용 여부를 나타내는 부울 플래그입니다.</translation> <translation id="7477231245051133709">모노 오디오 접근성 기능 사용</translation> +<translation id="7479408102162550711">네트워크 이벤트 보고</translation> <translation id="7480826412572122600"><ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise 커넥터에 적용할 Chrome Enterprise 커넥터 서비스 설정의 목록으로, 파일이 Chrome에서 다운로드될 때 실행됩니다. <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 필드는 파일이 특정 페이지에서 다운로드되었을 때 커넥터가 분석을 위해 파일을 전송할지와 파일 분석 요청에 어떤 태그를 포함할지 결정하는 데 사용됩니다. 'enable' 패턴에 해당하는 태그는 페이지 URL이 이 태그와 연결된 패턴과 일치하면 분석 요청에 포함되지만, 이때 이 태그의 'disable' 패턴 중에서 페이지 URL과 일치하는 것이 없어야 합니다. 하나 이상의 태그가 요청에 포함되면 분석이 실시됩니다. @@ -7327,6 +7354,10 @@ 정책을 False로 설정하거나 설정하지 않으면 다른 출처의 <ph name="FLASH_PLUGIN_NAME" /> 콘텐츠 또는 크기가 작은 콘텐츠가 차단될 수 있습니다. 참고: <ph name="FLASH_PLUGIN_NAME" /> 플러그인을 실행할 수 있는 웹사이트를 제어하려면 <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" />, <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" /> 정책을 참고하세요.</translation> +<translation id="7804859754080118507">등록된 기기에서 네트워크 연결 및 신호 강도 이벤트를 보고합니다. + + 정책을 false로 설정하거나 정책이 설정되어 있지 않으면 정보가 보고되지 않습니다. + true로 설정하면 기기의 네트워크 이벤트가 보고됩니다.</translation> <translation id="780629758750905699">기기에 Family Link 계정 추가 허용</translation> <translation id="7807120658089613760">카메라, 브라우저 설정, OS 설정, 스캔, 웹 스토어, 캔버스, 살펴보기 및 Crosh 기능을 사용 안함으로 설정</translation> <translation id="7807139251387225825">동기화에서 제외되어야 하는 유형 목록</translation> @@ -7571,7 +7602,6 @@ <translation id="802776363472387903"><ph name="PLUGIN_VM_NAME" /> 이미지의 SHA-256 해시입니다.</translation> <translation id="8028814157747157754">기본 검색 제공업체를 사용 설정하고 사용자가 검색 제공업체 목록을 수정할 수 있도록 허용</translation> <translation id="8029201909194194377">원격 액세스 연결에 허용되는 최대 세션 시간</translation> -<translation id="8033908599068513676">다운로드할 펌웨어 이미지의 URL입니다.</translation> <translation id="8035570672225663428">자동 조절 충전 모델을 사용 설정하여 배터리 수명 연장을 위해 충전 프로세스를 보류합니다.</translation> <translation id="8044493735196713914">기기 부팅 모드 보고</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" /> 및 'Google Drive에 저장' 대상(지원 중단됨)</translation> @@ -8802,7 +8832,7 @@ 사용 중지하거나 설정하지 않으면 <ph name="URL_LABEL" />의 웹 앱이 일반적인 방식으로 설치됩니다. - <ph name="PRODUCT_OS_NAME" /> 실행기에 앱을 고정하는 방법은 <ph name="PINNED_LAUNCHER_APPS_POLICY_NAME" /> 정책을 참고하세요.</translation> + <ph name="PRODUCT_OS_NAME" /> 앱 표시줄에 앱을 고정하는 방법은 <ph name="PINNED_LAUNCHER_APPS_POLICY_NAME" /> 정책을 참고하세요.</translation> <translation id="9129169595075460149">이 정책을 사용으로 설정하면 Google 검색에서 세이프서치가 항상 활성화되며 사용자가 이 설정을 변경할 수 없습니다. 정책을 사용 안함으로 설정하거나 설정하지 않으면 Google 검색에서 세이프서치가 적용되지 않습니다.</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 9bc964da..8ea5616 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -323,7 +323,6 @@ Dit vervangt het beëindigde beleid <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />.</translation> <translation id="129206366270737897">Zet alle asynchrone methoden van <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> uit.</translation> -<translation id="129392056654547767">De UEFI-firmware-image die door de VM wordt gebruikt. Dit bestaat als tijdelijke maatregel terwijl we het pakket verpakken als ChromeOS DLC.</translation> <translation id="1294263471858445589">Ambient-verificatie in normale en incognitosessies aanzetten.</translation> <translation id="1295737447968372331">Dicteren op het inlogscherm aanzetten</translation> <translation id="1297182715641689552">Een PAC-script voor de proxy gebruiken</translation> @@ -579,7 +578,6 @@ In <ph name="MS_WIN_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein, worden uitgevoerd in Windows 10 Pro of zijn ingeschreven voor Cloudbeheer voor de Chrome-browser. In <ph name="MAC_OS_NAME" /> is deze functionaliteit alleen beschikbaar voor instanties die via MDM worden beheerd of via MCX aan een domein zijn gekoppeld.</translation> <translation id="1530812829012954197">De volgende URL-patronen altijd verwerken in de hostbrowser</translation> <translation id="1542491165152947087">Sta gebruikers toe de <ph name="PRIVACY_SANDBOX_NAME" />-instelling voor advertentieonderwerpen op hun apparaat aan of uit te zetten.</translation> -<translation id="1547424904796464052">Hexadecimale gecodeerde SHA-256-hash van de firmware-image.</translation> <translation id="1550295162561011575">Als je dit beleid instelt, kunnen beheerders automatisering instellen om apps te starten op <ph name="PRODUCT_NAME" />-apparaten. Deze apps kunnen worden gestart nadat de gebruiker is ingelogd of kunnen gelijktijdig door de gebruiker worden gestart vanuit de launcher.</translation> <translation id="1552418937045050762">Als deze instelling aanstaat, kunnen gebruikers zich aanmelden voor Dichtbij delen. Daarmee kunnen ze bestanden sturen naar en ontvangen van mensen in de buurt. @@ -7546,7 +7544,6 @@ <translation id="802776363472387903">De SHA-256-hash van de <ph name="PLUGIN_VM_NAME" />-afbeelding.</translation> <translation id="8028814157747157754">De standaard zoekprovider aanzetten en toestaan dat gebruikers de lijst met zoekproviders wijzigen</translation> <translation id="8029201909194194377">Maximale toegestane sessieduur voor verbindingen voor externe toegang</translation> -<translation id="8033908599068513676">URL van de firmware-image die moet worden gedownload.</translation> <translation id="8035570672225663428">Het model voor aangepast opladen aanzetten om het oplaadproces te onderbreken om de batterijduur te verlengen</translation> <translation id="8044493735196713914">Opstartmodus van apparaat melden</translation> <translation id="8044720778481009876">De bestemmingen <ph name="CLOUD_PRINT_NAME" /> en Opslaan in Google Drive (beëindigd)</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index ab9ae2d..fdd99c9c 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -323,7 +323,6 @@ Isso substitui a política <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> descontinuada.</translation> <translation id="129206366270737897">Desativa qualquer método assíncrono de <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />.</translation> -<translation id="129392056654547767">Imagem de firmware do UEFI usada pela VM. Essa é uma medida temporária enquanto o empacotamos como um conteúdo transferido por download do ChromeOS.</translation> <translation id="1294263471858445589">Ativar a autenticação pelo SO em sessões normais e anônimas.</translation> <translation id="1295737447968372331">Ativa o ditado na tela de login</translation> <translation id="1297182715641689552">Usar um script de proxy .pac</translation> @@ -579,7 +578,6 @@ No <ph name="MS_WIN_NAME" />, essa funcionalidade está disponível apenas em instâncias associadas a um domínio do <ph name="MS_AD_NAME" />, executadas no Windows 10 Pro ou registradas no Gerenciamento de nuvem do navegador Chrome. No <ph name="MAC_OS_NAME" />, ela está disponível apenas em instâncias gerenciadas por MDM ou associadas a um domínio via MCX.</translation> <translation id="1530812829012954197">Sempre renderizar os seguintes padrões de URL no navegador do host</translation> <translation id="1542491165152947087">Permitir que os usuários ativem ou desativem a configuração do <ph name="PRIVACY_SANDBOX_NAME" /> para temas de anúncios no dispositivo.</translation> -<translation id="1547424904796464052">Hash SHA-256 codificado em hexadecimal da imagem do firmware.</translation> <translation id="1550295162561011575">Se a política for definida, os administradores poderão configurar a automação para iniciar apps em dispositivos <ph name="PRODUCT_NAME" />. Esses apps podem ser iniciados no login ou pelo usuário na tela de início.</translation> <translation id="1552418937045050762">Se esta configuração estiver ativada, os usuários poderão usar o recurso "Compartilhar por proximidade", que permite que eles enviem e recebam arquivos de pessoas próximas. @@ -7759,7 +7757,6 @@ <translation id="802776363472387903">Hash SHA-256 da imagem do <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Ativar o provedor de pesquisa padrão e permitir que os usuários modifiquem a lista de provedores de pesquisa</translation> <translation id="8029201909194194377">Duração máxima da seção permitida por conexões de acesso remoto</translation> -<translation id="8033908599068513676">URL da imagem de firmware para download.</translation> <translation id="8035570672225663428">Permitir que o modelo de carregamento adaptável controle o processo de carregamento para prolongar a duração da bateria</translation> <translation id="8044493735196713914">Informar modo de inicialização do dispositivo</translation> <translation id="8044720778481009876">Destinos do <ph name="CLOUD_PRINT_NAME" /> e "Salvar no Google Drive" (descontinuados)</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index af221714..797c94d 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -241,6 +241,15 @@ Правило по умолчанию: RollbackDisabled.</translation> <translation id="1221359380862872747">Загружать в демонстрационном режиме указанные веб-страницы</translation> <translation id="1221955019309484560">Включить обновление для всех компонентов</translation> +<translation id="1222694988453895594">Это правило позволяет настроить список протоколов и список допустимых шаблонов источников для каждого протокола, которые могут запускать внешнее приложение без отправки запроса пользователю. Протокол нужно указывать без разделителя – например, "skype", а не "skype:" или "skype://". + +Если правило настроено, протокол сможет запускать внешнее приложение без отправки запроса пользователю, только если этот протокол указан в списке, а источник сайта, который пытается выполнить такой протокол, соответствует одному из шаблонов в списке allowed_origins, связанном с этим протоколом. Если хотя бы одно из условий не выполняется, правило не сможет предотвратить отправку пользователю запроса о подтверждении запуска внешнего протокола. + +Если правило не настроено, то запуск любых протоколов без отправки запроса будет невозможен по умолчанию. Пользователи могут отключать запросы для отдельных протоколов или сайтов, если для правила <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" /> не задано значение "Отключено". На исключения запросов, заданные пользователями для отдельных протоколов или сайтов, это правило не влияет. + +Шаблоны источников имеют практически тот же формат, что и шаблоны в правиле <ph name="URL_BLOCKLIST_POLICY_NAME" />. Подробная информация о формате приведена на странице https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +При этом в шаблонах источников не могут содержаться элементы /path и @query. Шаблон с такими элементами учитываться не будет.</translation> <translation id="1223789468190631420">Включать режим Безопасного просмотра для надежных источников</translation> <translation id="123018742985150697">Требовать, чтобы имена локального пользователя и владельца хоста удаленного доступа совпадали</translation> <translation id="123081309365616809">Позволяет транслировать контент на устройство</translation> @@ -311,7 +320,6 @@ Это правило заменяет правило <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />, которое больше не поддерживается.</translation> <translation id="129206366270737897">Отключить все асинхронные методы <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /></translation> -<translation id="129392056654547767">Образ встроенного ПО UEFI, который используется ВМ. Это временное решение, пока мы предоставляем образ в виде скачиваемого контента для ChromeOS.</translation> <translation id="1294263471858445589">Включить пассивную аутентификацию для режима инкогнито и обычных сеансов</translation> <translation id="1295737447968372331">Включить голосовой ввод на экране входа</translation> <translation id="1297182715641689552">Использовать скрипт PAC для прокси-сервера</translation> @@ -567,7 +575,6 @@ В <ph name="MS_WIN_NAME" /> это правило можно настроить только на устройствах, которые входят в домен <ph name="MS_AD_NAME" />, на которых установлена ОС Windows 10 Pro или которые зарегистрированы в программе облачного управления браузером Chrome. В <ph name="MAC_OS_NAME" /> правило поддерживается только на устройствах, которые контролируются с помощью ПО для управления мобильными устройствами или добавлены в домен через MCX.</translation> <translation id="1530812829012954197">Всегда обрабатывать следующие шаблоны URL в основном браузере</translation> <translation id="1542491165152947087">Разрешить пользователям управлять параметром <ph name="PRIVACY_SANDBOX_NAME" /> для тем рекламы на своих устройствах</translation> -<translation id="1547424904796464052">Хеш SHA-256 в шестнадцатеричной кодировке для образа встроенного ПО.</translation> <translation id="1550295162561011575">Если правило задано, администраторы могут настраивать автоматический запуск приложений на устройствах <ph name="PRODUCT_NAME" />. Он может выполняться при входе пользователя в систему. Кроме того, пользователи могут самостоятельно открыть все эти приложения на панели запуска.</translation> <translation id="1552418937045050762">Если эта настройка включена, пользователям разрешено работать с функцией "Обмен с окружением", которая позволяет отправлять и получать файлы, когда второй участник обмена находится рядом. @@ -2266,6 +2273,17 @@ <translation id="3125472566440502628">Отключить озвучивание при нажатии</translation> <translation id="3126748868885248792">Сделать основной правую кнопку мыши</translation> <translation id="3128072319047570212">Настройки генератора ключей</translation> +<translation id="3129155711165832367">В дополнениях сертификатов X.509 могут быть закодированы ограничения, например на имена. В стандарте RFC 5280 указано, что необязательно принудительно применять такие ограничения к сертификатам якорей доверия. Начиная с <ph name="PRODUCT_NAME" /> версии 112, такие ограничения в сертификатах, загруженных из хранилища платформы, будут использоваться принудительно. + +Это правило применяется как временное решение в случаях, когда компании испытывают проблемы с ограничениями, закодированными в корневых сертификатах. Его можно использовать, чтобы временно отключить принудительное применение ограничений, пока проблемы с сертификатами не будут устранены. + +Если правило включено или не настроено, <ph name="PRODUCT_NAME" /> будет принудительно применять ограничения, которые закодированы в якорях доверия, загруженных из доверенного хранилища платформы. + +Если правило отключено, <ph name="PRODUCT_NAME" /> не будет принудительно использовать такие ограничения. + +В <ph name="PRODUCT_NAME" /> версии 112 это правило не действует, если правило <ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> отключено. + +Это правило будет удалено в <ph name="PRODUCT_NAME" /> версии 115.</translation> <translation id="3131703464330936425">Не разрешать мобильный интернет-роуминг</translation> <translation id="3135820765957090754">Если это правило включено, пользователям разрешено синхронизировать параметры сети Wi-Fi между устройствами с <ph name="PRODUCT_OS_NAME" /> и подключенным телефоном Android. Чтобы такая синхронизация стала возможной, пользователи должны специально включить эту функцию, выполнив настройку. @@ -3940,6 +3958,7 @@ <translation id="4693779768620889402">Принтеры расширений</translation> <translation id="4694138212536142867">Включить отправку данных о статусе оборудования</translation> <translation id="4697581738794063407">Контролировать фильтр параметров URL</translation> +<translation id="4698895924806859508">Не сообщать о сетевых событиях</translation> <translation id="4699172675775169585">Изображения и другие файлы, сохраненные в кеше</translation> <translation id="4699592681017489215">Это правило настраивает локальный переключатель, который позволяет отключать проверки на перехват DNS. С помощью этих проверок осуществляется попытка определить, использует ли браузер прокси-сервер, который перенаправляет запросы к неизвестным именам хостов. @@ -6637,6 +6656,13 @@ Если правило отключено или не настроено, WebDriver не может переопределять несовместимые правила.</translation> <translation id="7145335384492396213">Печать с вводом PIN-кода по умолчанию</translation> +<translation id="7145764791559889135">Это правило запрещает копирование данных в буфер обмена на определенных сайтах. + +Списки URL <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> определяют, каким сайтам разрешено записывать информацию в буфер обмена. Запись в буфер обмена блокируется, если URL соответствует шаблону из списка enable и не соответствует шаблону из списка disable. Копирование допускается, если URL не соответствует ни одному из шаблонов. + +Шаблоны источников имеют практически тот же формат, что и шаблоны в правиле <ph name="URL_BLOCKLIST_POLICY_NAME" />. Подробная информация о формате приведена на странице https://support.google.com/chrome/a?p=url_blocklist_filter_format. + +Параметр <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> означает минимальный объем данных в байтах, для которых выполняется проверка на соответствие шаблону. То есть запись в буфер обмена с заблокированного сайта будет разрешена, если объем копируемых данных меньше значения, указанного в этом поле. Если значение не задано, минимальный объем по умолчанию равен 100 Б.</translation> <translation id="7146198347561863646">Если правило включено или не настроено, устанавливается запрет блокировки. Расширения могут запрашивать запрет блокировки через API расширения управления питанием и ARC-приложения. Если правило отключено, запросы на запрет блокировки будут игнорироваться.</translation> @@ -6933,6 +6959,7 @@ Примечание. Если выбран переход в спящий режим, можно настроить, будет ли <ph name="PRODUCT_OS_NAME" /> блокировать экран перед таким переходом.</translation> <translation id="7477149584454865826">Логический флаг, который указывает, будет ли использоваться стандарт IPP Everywhere для настройки принтера.</translation> <translation id="7477231245051133709">Включить монофонический звук (специальная возможность)</translation> +<translation id="7479408102162550711">Сообщать о сетевых событиях</translation> <translation id="7480826412572122600">Список настроек, применяемых к коннектору <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> для Chrome Enterprise. Коннектор запускается при скачивании любого файла из Chrome. Значения полей <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> и <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> определяют, должен ли коннектор отправить на анализ файл, который скачивается с определенной страницы, и какие теги необходимо добавить в запрос на анализ этого файла. Тег, соответствующий шаблону в поле enable, будет включен в запрос на анализ, если URL страницы совпадет с шаблоном, связанным с этим тегом. При этом URL не должен соответствовать ни одному шаблону с таким же тегом в поле disable. Данные отправляются на анализ, если в запрос включен хотя бы один тег. @@ -7306,6 +7333,10 @@ Если правило не настроено или задано значение False, то <ph name="FLASH_PLUGIN_NAME" />-контент небольшого размера или загружаемый из других источников может блокироваться. Вот правила, которые определяют, на каких сайтах разрешен запуск плагина <ph name="FLASH_PLUGIN_NAME" />: <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> и <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Сообщать о событиях, связанных с подключением к сети и уровнем сигнала, на зарегистрированных устройствах. + + Если правило не настроено или задано значение False, эти данные отправляться не будут. + Если задано значение True, сведения о сетевых событиях устройства будут отправляться.</translation> <translation id="780629758750905699">Разрешить добавление аккаунтов Family Link на устройство</translation> <translation id="7807120658089613760">Отключить камеру, настройки браузера, параметры ОС, сканирование, а также функции интернет-магазина Chrome, Холста Chrome, приложения "Возможности" и оболочки Crosh</translation> <translation id="7807139251387225825">Типы данных, для которых нужно запретить синхронизацию</translation> @@ -7556,7 +7587,6 @@ <translation id="802776363472387903">Хеш SHA-256 для проверки изображения <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Включить поисковую систему по умолчанию и разрешить пользователям изменять список поисковых систем</translation> <translation id="8029201909194194377">Максимальная длительность сеанса удаленного подключения</translation> -<translation id="8033908599068513676">URL для скачивания образа встроенного ПО.</translation> <translation id="8035570672225663428">Разрешить модели адаптивной зарядки приостанавливать зарядку устройства, чтобы продлевать время его работы от батареи</translation> <translation id="8044493735196713914">Сообщать о режиме загрузки устройства</translation> <translation id="8044720778481009876">Варианты "<ph name="CLOUD_PRINT_NAME" />" и "Сохранить на Google Диске" (устарело)</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 22a3ba8..ebe7456 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -323,7 +323,6 @@ นโยบายนี้มาแทนที่นโยบาย <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> ที่เลิกใช้งานแล้ว</translation> <translation id="129206366270737897">ปิดใช้เมธอดแบบไม่พร้อมกันของ <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /></translation> -<translation id="129392056654547767">อิมเมจเฟิร์มแวร์ UEFI ที่ VM ใช้ วิธีนี้เป็นมาตรการชั่วคราวขณะที่เราทำแพ็กเกจ ChromeOS DLC</translation> <translation id="1294263471858445589">เปิดใช้การตรวจสอบสิทธิ์แบบแอมเบียนท์ในเซสชันไม่ระบุตัวตนและเซสชันปกติ</translation> <translation id="1295737447968372331">เปิดใช้ฟีเจอร์การเขียนตามคำบอกในหน้าจอการเข้าสู่ระบบ</translation> <translation id="1297182715641689552">ใช้สคริปต์พร็อกซี .pac</translation> @@ -579,7 +578,6 @@ ใน <ph name="MS_WIN_NAME" /> ฟังก์ชันการทำงานนี้ใช้ได้เฉพาะในอินสแตนซ์ที่เข้าร่วมโดเมน <ph name="MS_AD_NAME" />, ทำงานใน Windows 10 Pro หรือลงทะเบียนในการจัดการระบบคลาวด์ของเบราว์เซอร์ Chrome ใน <ph name="MAC_OS_NAME" /> ฟังก์ชันการทำงานนี้ใช้ได้เฉพาะในอินสแตนซ์ที่จัดการผ่าน MDM หรือเข้าร่วมโดเมนผ่าน MCX</translation> <translation id="1530812829012954197">แสดงรูปแบบ URL ต่อไปนี้เสมอในเบราว์เซอร์โฮสต์</translation> <translation id="1542491165152947087">อนุญาตให้ผู้ใช้เปิดหรือปิดการตั้งค่าหัวข้อโฆษณาโดย <ph name="PRIVACY_SANDBOX_NAME" /> ในอุปกรณ์ได้</translation> -<translation id="1547424904796464052">แฮช SHA-256 ที่เข้ารหัสเลขฐานสิบหกของอิมเมจเฟิร์มแวร์</translation> <translation id="1550295162561011575">การตั้งค่านโยบายนี้ช่วยให้ผู้ดูแลระบบกําหนดค่าการทํางานอัตโนมัติสําหรับการเปิดใช้แอปในอุปกรณ์ <ph name="PRODUCT_NAME" /> ได้ โดยแอปเหล่านี้สามารถเปิดขึ้นเมื่อผู้ใช้เข้าสู่ระบบ หรือผู้ใช้จะเปิดแอปพร้อมกันจาก Launcher ก็ได้</translation> <translation id="1552418937045050762">หากเปิดใช้การตั้งค่านี้ ผู้ใช้จะเลือกใช้การแชร์ใกล้เคียงเพื่อส่งและรับไฟล์จากผู้ที่อยู่ใกล้กันได้ @@ -2279,6 +2277,17 @@ <translation id="3125472566440502628">ปิดใช้ฟีเจอร์เลือกเพื่อให้อ่าน</translation> <translation id="3126748868885248792">ปุ่มขวาคือปุ่มหลัก</translation> <translation id="3128072319047570212">การตั้งค่าคีย์เจน</translation> +<translation id="3129155711165832367">ใบรับรอง X.509 อาจเข้ารหัสข้อจํากัด เช่น ข้อจํากัดชื่อ (Name Constraints) ในส่วนขยายในใบรับรอง RFC 5280 ระบุว่าการบังคับใช้ข้อจํากัดดังกล่าวกับใบรับรองของ Trust Anchor นั้นจะทำหรือไม่ทำก็ได้ ตั้งแต่ <ph name="PRODUCT_NAME" /> 112 เป็นต้นไป ระบบจะบังคับใช้ข้อจํากัดดังกล่าวในใบรับรองที่โหลดจากที่เก็บใบรับรองของแพลตฟอร์ม + +นโยบายนี้เป็นการเลือกไม่ใช้ชั่วคราวในกรณีที่องค์กรพบปัญหาเกี่ยวกับข้อจํากัดที่เข้ารหัสในรูทส่วนตัว ในกรณีดังกล่าว ระบบอาจใช้นโยบายนี้เพื่อปิดการบังคับใช้ข้อจํากัดไว้ชั่วคราวขณะกำลังแก้ไขปัญหาใบรับรอง + +เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นเปิดใช้ <ph name="PRODUCT_NAME" /> จะบังคับใช้ข้อจํากัดที่เข้ารหัสไว้ใน Trust Anchor ที่โหลดจากร้านค้าที่เชื่อถือได้ของแพลตฟอร์ม + +เมื่อตั้งค่านโยบายนี้เป็น "ปิดใช้" <ph name="PRODUCT_NAME" /> จะไม่บังคับใช้ข้อจํากัดที่เข้ารหัสไว้ใน Trust Anchor ที่โหลดจากร้านค้าที่เชื่อถือได้ของแพลตฟอร์ม + +ใน <ph name="PRODUCT_NAME" /> เวอร์ชัน 112 นโยบายนี้จะไม่มีผลหากปิดใช้นโยบาย <ph name="CHROME_ROOT_STORE_ENABLED_POLICY_NAME" /> + +เรามีแผนจะนำนโยบายนี้ออกใน <ph name="PRODUCT_NAME" /> เวอร์ชัน 115</translation> <translation id="3131703464330936425">ไม่อนุญาตการโรมมิ่งอินเทอร์เน็ตมือถือ</translation> <translation id="3135820765957090754">หากเปิดใช้การตั้งค่านี้ ผู้ใช้จะได้รับอนุญาตให้ซิงค์การกำหนดค่าเครือข่าย Wi-Fi ระหว่างอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> กับโทรศัพท์ Android ที่เชื่อมต่อ ก่อนที่จะซิงค์การกำหนดค่าเครือข่าย Wi-Fi ได้ ผู้ใช้ต้องเลือกใช้ฟีเจอร์นี้อย่างชัดแจ้งด้วยการทำตามขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์ @@ -3959,6 +3968,7 @@ <translation id="4693779768620889402">ปลายทางตามส่วนขยาย</translation> <translation id="4694138212536142867">เปิดใช้การรายงานสถานะของฮาร์ดแวร์อุปกรณ์</translation> <translation id="4697581738794063407">ควบคุมฟีเจอร์ตัวกรองพารามิเตอร์ของ URL</translation> +<translation id="4698895924806859508">ไม่รายงานเหตุการณ์ในเครือข่าย</translation> <translation id="4699172675775169585">รูปภาพและไฟล์ที่แคชไว้</translation> <translation id="4699592681017489215">นโยบายนี้กำหนดค่าการสลับในเครื่องที่จะใช้สำหรับการปิดใช้การตรวจสอบการสกัดกั้น DNS ได้ การตรวจสอบจะพยายามหาว่าเบราว์เซอร์อยู่หลังพร็อกซีที่เปลี่ยนเส้นทางชื่อโฮสต์ที่ไม่รู้จักหรือไม่ @@ -6929,6 +6939,7 @@ หมายเหตุ: หากมีการระงับการทำงาน คุณจะตั้งค่า <ph name="PRODUCT_OS_NAME" /> แยกต่างหากเพื่อให้ล็อกหรือไม่ล็อกหน้าจอก่อนที่จะมีการระงับได้</translation> <translation id="7477149584454865826">ธงบูลีนที่ระบุว่าควรใช้ IPP Everywhere เพื่อตั้งค่าเครื่องพิมพ์หรือไม่</translation> <translation id="7477231245051133709">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษสำหรับเสียงโมโน</translation> +<translation id="7479408102162550711">รายงานเหตุการณ์ในเครือข่าย</translation> <translation id="7480826412572122600">รายการของการตั้งค่าบริการเครื่องมือเชื่อมต่อ Chrome Enterprise ที่จะใช้กับเครื่องมือเชื่อมต่อ <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> Enterprise ซึ่งจะเรียกใช้งานเมื่อมีการดาวน์โหลดไฟล์ใน Chrome ช่อง <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> และ <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> ใช้เพื่อกำหนดว่าเครื่องมือเชื่อมต่อควรส่งไฟล์สำหรับการวิเคราะห์หรือไม่เมื่อมีการดาวน์โหลดไฟล์จากหน้าหนึ่งๆ และแท็กใดที่จะรวมอยู่ในคำขอการวิเคราะห์สำหรับไฟล์นั้น แท็กที่สอดคล้องกับรูปแบบ "เปิดใช้" จะรวมอยู่ในคำขอการวิเคราะห์หาก URL ของหน้าตรงกับรูปแบบที่เกี่ยวข้องกับแท็กดังกล่าวตราบใดที่ไม่มีรูปแบบ "ปิดใช้" ที่มีแท็กเดียวกันนั้นตรงกับ URL ของหน้า การวิเคราะห์จะเกิดขึ้นหากมีอย่างน้อย 1 แท็กในคำขอ @@ -7296,6 +7307,10 @@ การตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่าอาจบล็อกเนื้อหา <ph name="FLASH_PLUGIN_NAME" /> จากแหล่งที่มาอื่นๆ หรือเนื้อหาขนาดเล็ก หมายเหตุ: หากต้องการควบคุมเว็บไซต์ที่แสดง <ph name="FLASH_PLUGIN_NAME" /> ได้ โปรดดูนโยบาย <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> และ <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" /></translation> +<translation id="7804859754080118507">รายงานเหตุการณ์การเชื่อมต่อเครือข่ายและความแรงของสัญญาณในอุปกรณ์ที่ลงทะเบียนไว้ + + หากตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่า จะไม่มีการรายงานข้อมูล + หากตั้งค่าเป็น "จริง" จะมีการรายงานเหตุการณ์ในเครือข่ายของอุปกรณ์</translation> <translation id="780629758750905699">อนุญาตให้มีการเพิ่มบัญชี Family Link ลงในอุปกรณ์</translation> <translation id="7807120658089613760">กำหนดค่ากล้อง การตั้งค่าเบราว์เซอร์ การตั้งค่าระบบปฏิบัติการ ฟีเจอร์การสแกน ฟีเจอร์ในเว็บสโตร์ ฟีเจอร์ใน Canvas ฟีเจอร์การสำรวจ และฟีเจอร์ Crosh ที่จะปิดใช้</translation> <translation id="7807139251387225825">รายการของประเภทที่จะไม่รวมในการซิงค์ข้อมูล</translation> @@ -7534,7 +7549,6 @@ <translation id="802776363472387903">แฮช SHA-256 ของรูปภาพ <ph name="PLUGIN_VM_NAME" /></translation> <translation id="8028814157747157754">เปิดใช้ผู้ให้บริการค้นหาเริ่มต้นและอนุญาตให้ผู้ใช้แก้ไขรายชื่อผู้ให้บริการค้นหา</translation> <translation id="8029201909194194377">ระยะเวลาเซสชันสูงสุดที่อนุญาตสำหรับการเชื่อมต่อของการเข้าถึงจากระยะไกล</translation> -<translation id="8033908599068513676">URL ของอิมเมจเฟิร์มแวร์ที่จะดาวน์โหลด</translation> <translation id="8035570672225663428">เปิดใช้รูปแบบการชาร์จแบบปรับอัตโนมัติซึ่งจะพักขั้นตอนการชาร์จไว้ชั่วคราวเพื่อยืดอายุการใช้งานแบตเตอรี่</translation> <translation id="8044493735196713914">รายงานโหมดการบูตอุปกรณ์</translation> <translation id="8044720778481009876">ปลายทาง <ph name="CLOUD_PRINT_NAME" /> และ "บันทึกลงใน Google ไดรฟ์" (เลิกใช้งาน)</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 5c260a4..3650dde1 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -246,6 +246,15 @@ Varsayılan, RollbackDisabled şeklindedir.</translation> <translation id="1221359380862872747">Demo girişinde belirtilen URL'leri yükle</translation> <translation id="1221955019309484560">Tüm bileşenler için güncellemeleri etkinleştir</translation> +<translation id="1222694988453895594">Protokol listesi ayarlamanıza ve ayarladığınız her protokol için izin verilen kaynak kalıplarının ilişkilendirilmiş bir listesini oluşturmanıza izin verir. Bu kalıplar kullanıcıya sormadan harici bir uygulama başlatabilir. Protokol listelenirken sondaki ayırıcı dahil edilmemelidir, o yüzden listeye "skype:" ya da "skype://" yerine doğrudan "skype" olarak ekleyin. + +Bu politika ayarlanırsa protokol, listelendiği ve protokolü başlatmaya çalışan sitenin kaynağı protokolün izin_verilen_kaynaklar listesindeki kaynak kalıplarından biriyle eşleştiği takdirde politika tarafından sorulmadan yalnızca harici uygulamaları başlatma iznine sahip olur. İki koşul da yanlış ise harici protokol başlatma istemi politika tarafından atlanmaz. + +Bu politika ayarlı değilse protokoller istem olmadan varsayılan halde başlayamaz. <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" /> politikası, devre dışı bırakılmadığı sürece kullanıcılar protokol/site bazında istemlerin kapsamı dışında kalmayı seçebilir. Bu politika, kullanıcıların ayarladığı protokol/site bazında istem muafiyetleri üzerinde etkili değildir. + +Kaynakları eşleşen kalıplar, https://support.google.com/chrome/a?p=url_blocklist_filter_format adresinde bulabileceğiniz "<ph name="URL_BLOCKLIST_POLICY_NAME" />" politikasıyla benzer bir biçimi kullanır. + +Fakat, bu politika için kaynakları eşleşen kalıplar "/path" ya da "@query" öğelerini içeremez. "/path" ya da "@query" öğelerini içeren kalıplar yoksayılacaktır.</translation> <translation id="1223789468190631420">Güvenilen kaynaklar için Güvenli Tarama etkinleştirme durumu</translation> <translation id="123018742985150697">Yerel kullanıcı ile uzaktan erişim ana makine sahibinin eşleşmesini zorunlu tut</translation> <translation id="123081309365616809">Cihaza içerik yayınlamayı etkinleştirme</translation> @@ -316,7 +325,6 @@ Bu politika, kullanımdan kaldırılan <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> politikasının yerini almıştır.</translation> <translation id="129206366270737897">Eşzamansız <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> yöntemlerini devre dışı bırakır.</translation> -<translation id="129392056654547767">Sanal makine tarafından kullanılan UEFI donanım yazılımı görüntüsü. ChromeOS DLC'si olarak paketlendiği sırada geçici bir önlem olarak kullanılabilir.</translation> <translation id="1294263471858445589">Ambiyans kimlik doğrulamasını gizli ve normal oturumlarda etkinleştir.</translation> <translation id="1295737447968372331">Giriş ekranında dikte özelliğini etkinleştir</translation> <translation id="1297182715641689552">.pac proxy komut dosyası kullan</translation> @@ -571,7 +579,6 @@ <ph name="MS_WIN_NAME" /> işletim sisteminde bu işlev yalnızca Windows 10 Pro üzerinde çalışan bir <ph name="MS_AD_NAME" /> alan adına katılmış veya Chrome Tarayıcı Bulut Yönetimi'ne kaydolmuş örneklerde kullanılabilir. <ph name="MAC_OS_NAME" /> işletim sisteminde bu işlev yalnızca MDM ile çalışan veya MCX aracılığıyla bir alan adına katılmış örneklerde kullanılabilir.</translation> <translation id="1530812829012954197">Aşağıdaki URL kalıplarını her zaman ana makine tarayıcısında oluştur</translation> <translation id="1542491165152947087">Kullanıcıların, cihazlarında <ph name="PRIVACY_SANDBOX_NAME" /> reklam konuları ayarını etkinleştirmesine veya devre dışı bırakmasına izin ver.</translation> -<translation id="1547424904796464052">Donanım yazılımı görüntüsünün on altılı kodlanmış SHA-256 karması.</translation> <translation id="1550295162561011575">Bu politika ayarlandığında, yöneticilerin <ph name="PRODUCT_NAME" /> cihazlarda uygulama başlatmak için otomasyon yapılandırmasına izin verilir. Bu uygulamalar, kullanıcı giriş yaptığında başlatılabilir veya kullanıcılar Başlatıcı aracılığıyla uygulamaları birlikte başlatabilir.</translation> <translation id="1552418937045050762">Bu ayar etkinleştirilirse kullanıcıların Yakındakilerle Paylaş özelliğini etkinleştirmesine izin verilir. Böylece kullanıcılar yakınlardaki kişilere dosya gönderip bu kişilerden dosya alabilirler. @@ -6683,6 +6690,13 @@ Politika devre dışı bırakılır veya yapılandırılmazsa WebDriver'ın uyumlu olmayan politikaları geçersiz kılmasına izin verilmez.</translation> <translation id="7145335384492396213">Varsayılan PIN ile yazdırma modu</translation> +<translation id="7145764791559889135">Bu politika, belirli URL'lerdeki verilerin panoya kopyalanmasını engeller. + + <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> ve <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> URL listeleri, hangi sitelerin panoya yazmasına izin verildiğini kontrol eder. URL, "etkinleştir" seçeneğindeki bir kalıpla eşleşiyor ancak "devre dışı bırak" seçeneğindeki bir kalıpla eşleşmiyorsa panoya yazma engellenir. URL hiçbir kalıpla eşleşmiyorsa kopyalama işlemi engellenmez. + +Kaynakları eşleşen kalıplar, https://support.google.com/chrome/a?p=url_blocklist_filter_format adresinde bulabileceğiniz "<ph name="URL_BLOCKLIST_POLICY_NAME" />" politikasıyla benzer bir biçimi kullanır. + +<ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" />, kalıp kontrolünü tetikleyen bayt cinsinden minimum veri miktarını gösterir. Bu da kopyalanan verilerin boyutunun bu alanda belirtilen değerden küçük olması halinde, engellenen bir URL'den panoya yazmaya izin verileceği anlamına gelir. Alan ayarlanmadan bırakılırsa varsayılan değer 100 bayttır.</translation> <translation id="7146198347561863646">Politika, Etkin değerine ayarlanır veya ayarlanmadan bırakılırsa güç yönetimi için uyanık kalma kilitlerine izin verilir. Uzantılar, güç yönetimi uzantı API'si ve ARC uygulamaları aracılığıyla uyandırma kilitleri isteyebilir. Politika, Devre Dışı değerine ayarlanırsa uyanık kalma kilidi istekleri yok sayılır.</translation> @@ -7619,7 +7633,6 @@ <translation id="802776363472387903"><ph name="PLUGIN_VM_NAME" /> resminin SHA-256 karması.</translation> <translation id="8028814157747157754">Varsayılan arama sağlayıcısını etkinleştir ve kullanıcıların arama sağlayıcısı listesini değiştirmesine izin ver</translation> <translation id="8029201909194194377">Uzaktan erişim bağlantıları için izin verilen maksimum oturum süresi</translation> -<translation id="8033908599068513676">İndirilecek donanım yazılımı görüntüsünün URL'si.</translation> <translation id="8035570672225663428">Uyarlanabilir şarj modelinin, pil ömrünü uzatmak için şarj sürecini geçici olarak durdurmasına izin ver</translation> <translation id="8044493735196713914">Rapor cihazı önyükleme modu</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" /> ve "Google Drive'a kaydet" hedefleri (Kullanımdan kaldırıldı)</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index f12ad2e..2deaad2 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -244,6 +244,15 @@ За умовчанням – RollbackDisabled.</translation> <translation id="1221359380862872747">Завантажувати вказані URL-адреси під час входу в демонстраційному режимі</translation> <translation id="1221955019309484560">Увімкнути оновлення для всіх компонентів</translation> +<translation id="1222694988453895594">Дає змогу налаштувати список протоколів, а для кожного протоколу – зв’язаний список дозволених шаблонів джерел, які можуть запускати зовнішні додатки без відома користувачів. Після назви протоколу не потрібно додавати роздільник, наприклад указуйте "skype", а не "skype:" чи "skype://". + +Якщо це правило налаштовано, протокол зможе запускати зовнішні додатки без відома користувачів, лише якщо він є в списку, а джерело сайту, який намагається запустити протокол, збігається з одним із шаблонів джерел у списку allowed_origins для цього протоколу. Якщо принаймні одну умову не виконано, правило не дозволить запуск зовнішніх протоколів. + +Якщо це правило не налаштовано, за умовчанням протоколи не можуть запускати додатки без запиту. Користувачі зможуть вимикати сповіщення для окремих протоколів або сайтів (якщо не вимкнено правило <ph name="EXTERNAL_PROTOCOL_DIALOG_SHOW_ALWAYS_OPEN_CHECKBOX_POLICY_NAME" />). Це правило не впливає на винятки для окремих протоколів чи сайтів, які вказали користувачі. + +Шаблони джерел указуються приблизно в тому самому форматі, що й для чорного списку <ph name="URL_BLOCKLIST_POLICY_NAME" /> (див. https://support.google.com/chrome/a?p=url_blocklist_filter_format). + +Проте вони не можуть містити елементи "/path" або "@query" (ці шаблони ігноруватимуться).</translation> <translation id="1223789468190631420">Увімкнено безпечний режим для надійних джерел</translation> <translation id="123018742985150697">Вимагати, щоб імена локального користувача та власника хосту віддаленого доступу збігалися</translation> <translation id="123081309365616809">Увімкнення трансляції вмісту на пристрій</translation> @@ -314,7 +323,6 @@ Це правило замінює правило <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" />, яке більше не підтримується.</translation> <translation id="129206366270737897">Вимикає всі асинхронні методи <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" />.</translation> -<translation id="129392056654547767">Образ мікропрограми UEFI, який використовує віртуальна машина. Це тимчасове рішення, поки ми запаковуємо цей образ як контент для завантаження для ChromeOS.</translation> <translation id="1294263471858445589">Увімкнути фонову автентифікацію у звичайному й анонімному сеансах.</translation> <translation id="1295737447968372331">Увімкнути функцію "Диктування" на екрані входу</translation> <translation id="1297182715641689552">Використовувати сценарій .pac проксі-сервера</translation> @@ -569,7 +577,6 @@ У <ph name="MS_WIN_NAME" /> ця функція доступна лише у Windows 10 Pro або екземплярах, зареєстрованих у домені <ph name="MS_AD_NAME" /> чи в хмарному керуванні веб-переглядачем Chrome. У <ph name="MAC_OS_NAME" /> ця функція доступна лише для екземплярів, які контролюються через Керування мобільними пристроями або зареєстровані в домені через MCX.</translation> <translation id="1530812829012954197">Завжди відтворювати перелічені шаблони URL-адреси у веб-переглядачі хосту</translation> <translation id="1542491165152947087">Дозволити користувачам вмикати й вимикати на своїх пристроях параметр <ph name="PRIVACY_SANDBOX_NAME" /> для тем реклами.</translation> -<translation id="1547424904796464052">Шістнадцятковий закодований хеш SHA-256 образу мікропрограми.</translation> <translation id="1550295162561011575">Якщо ввімкнути це правило, адміністратори зможуть налаштовувати автоматизацію запуску додатків на пристроях <ph name="PRODUCT_NAME" />. Додатки можуть запускатися під час входу користувача або ж користувач може запускати їх разом на панелі запуску.</translation> <translation id="1552418937045050762">Якщо це правило активовано, користувачі зможуть вмикати Передавання поблизу, щоб надсилати й отримувати файли від людей поруч. @@ -3960,6 +3967,7 @@ <translation id="4693779768620889402">Принтери на основі розширень</translation> <translation id="4694138212536142867">Увімкнути звіти про статус апаратного забезпечення пристрою</translation> <translation id="4697581738794063407">Керувати функцією фільтрування за параметрами URL-адрес</translation> +<translation id="4698895924806859508">Не повідомляти про події в мережі</translation> <translation id="4699172675775169585">Кешовані зображення та файли</translation> <translation id="4699592681017489215">Це правило налаштовує локальний перемикач, за допомогою якого можна вимкнути перевірки перехоплення системи DNS. Ці перевірки виявляють, чи працює веб-переглядач через проксі-сервер, який переспрямовує невідомі імена хостів. @@ -6655,6 +6663,13 @@ Якщо його вимкнути або не налаштувати, WebDriver не зможе перевизначати несумісні правила.</translation> <translation id="7145335384492396213">Режим друку з PIN-кодом за умовчанням</translation> +<translation id="7145764791559889135">Це правило забороняє копіювати дані в буфер обміну за вказаними URL-адресами. + +Списки URL-адрес у полях <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> указують, яким сайтам можна записувати дані в буфер обміну. Запис у буфер заборонено, якщо URL-адреса відповідає шаблону в полі enable і не збігається із шаблоном у полі disable. Копіювання не заборонено, якщо URL-адреса не відповідає жодному шаблону. + +Шаблони джерел указуються приблизно в тому самому форматі, що й для чорного списку <ph name="URL_BLOCKLIST_POLICY_NAME" /> (див. https://support.google.com/chrome/a?p=url_blocklist_filter_format). + +У полі <ph name="ENTERPRISE_CONNECTOR_MINIMUM_DATA_SIZE" /> указано мінімальний обсяг даних (у байтах), через який активується зіставлення із шаблоном. Тобто запис у буфер обміну із заблокованої URL-адреси буде дозволено, якщо розмір скопійованих даних менший за значення, указане в цьому полі. Якщо це поле не налаштовано, використовується значення за умовчанням 100 байт.</translation> <translation id="7146198347561863646">Якщо це правило активовано або не налаштовано, блокування переходу в режим сну для керування живленням увімкнено. Запити на блокування переходу в режим сну можуть надходити від розширень через API розширення для керування живленням і додатки ARC. Якщо це правило вимкнено, запити на блокування переходу в режим сну ігноруються.</translation> @@ -6951,6 +6966,7 @@ Примітка. Якщо вибрано перехід у режим сну, можна окремо налаштувати, чи буде <ph name="PRODUCT_OS_NAME" /> перед цим блокувати екран.</translation> <translation id="7477149584454865826">Логічне значення експериментального параметра, яке вказує, чи потрібно налаштовувати принтер за допомогою IPP Everywhere.</translation> <translation id="7477231245051133709">Увімкнути спеціальну можливість "Монофонічне аудіо"</translation> +<translation id="7479408102162550711">Повідомляти про події в мережі</translation> <translation id="7480826412572122600">Список налаштувань сервісів Chrome Enterprise Connectors, які застосовуються до конектора Enterprise <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />, що активується, коли у веб-переглядачі Chrome завантажується файл. Поля <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />, <ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> і <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> визначають, чи надсилатиме конектор на аналіз завантажений із певної сторінки файл, а також які теги додавати в запит на аналіз цього файлу. Тег, який відповідає шаблону enable, буде включено в запит на аналіз, якщо URL-адреса сторінки відповідає шаблону, зв’язаному з цим тегом, і якщо для цього тега немає шаблону disable, що відповідає цій URL-адресі сторінки. Дані аналізуються, якщо запит містить принаймні 1 тег. @@ -7325,6 +7341,10 @@ Якщо для цього правила вибрати значення False або його не налаштовано, контент <ph name="FLASH_PLUGIN_NAME" /> з інших джерел або невеликий контент можуть блокуватися. Примітка. Щоб керувати тим, які веб-сайти можуть запускати <ph name="FLASH_PLUGIN_NAME" />, перегляньте правила <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> і <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> +<translation id="7804859754080118507">Визначає, чи надсилати дані про з’єднання з мережею і події рівня сигналу на зареєстрованих пристроях. + + Якщо для цього правила вибрано значення false або його не налаштовано, інформація не надсилатиметься. + Якщо для цього правила вибрано значення true, дані про події в мережі надсилатимуться.</translation> <translation id="780629758750905699">Дозволити додавати на пристрій облікові записи Family Link</translation> <translation id="7807120658089613760">Вимкнути камеру, налаштування веб-переглядача й ОС, а також функції сканування, веб-магазину, компонента canvas, Crosh і додатка Можливості</translation> <translation id="7807139251387225825">Список типів, які потрібно виключити із синхронізації</translation> @@ -7562,7 +7582,6 @@ <translation id="802776363472387903">Хеш SHA-256 для образу <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Увімкнути пошуковий сервіс за умовчанням і дозволити користувачам змінювати список пошукових сервісів</translation> <translation id="8029201909194194377">Максимальна дозволена тривалість сеансу віддаленого доступу</translation> -<translation id="8033908599068513676">URL-адреса образу мікропрограми, який потрібно завантажити.</translation> <translation id="8035570672225663428">Увімкнути модель адаптивного заряджання, щоб призупиняти заряджання та подовжувати час роботи акумулятора</translation> <translation id="8044493735196713914">Повідомляти про режим завантаження пристрою</translation> <translation id="8044720778481009876">Принтери типу <ph name="CLOUD_PRINT_NAME" /> і функція "Зберегти на Google Диску" (не підтримується)</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 619a01e..402fc0b 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -323,7 +323,6 @@ Chính sách này sẽ thay thế chính sách <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> đã ngừng hoạt động.</translation> <translation id="129206366270737897">Vô hiệu hoá mọi phương thức <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> không đồng bộ.</translation> -<translation id="129392056654547767">Hình ảnh chương trình cơ sở UEFI mà máy ảo sử dụng. Đây chỉ là một biện pháp tạm thời trong khi chúng tôi đóng gói hình ảnh này dưới dạng nội dung tải xuống được (DLC) của ChromeOS.</translation> <translation id="1294263471858445589">Bật tùy chọn xác thực môi trường xung quanh cho các phiên thông thường và phiên ẩn danh.</translation> <translation id="1295737447968372331">Bật tính năng đọc chính tả trên màn hình đăng nhập</translation> <translation id="1297182715641689552">Sử dụng tập lệnh proxy .pac</translation> @@ -579,7 +578,6 @@ Trên <ph name="MS_WIN_NAME" />, chức năng này chỉ có ở những phiên bản liên kết với một miền <ph name="MS_AD_NAME" />, chạy trên Windows 10 Pro, hoặc đã đăng ký tuỳ chọn Quản lý trình duyệt Chrome qua đám mây. Trên <ph name="MAC_OS_NAME" />, chức năng này chỉ có ở những phiên bản được quản lý qua MDM hoặc liên kết với một miền qua MCX.</translation> <translation id="1530812829012954197">Luôn hiển thị các mẫu URL sau đây trong trình duyệt chính</translation> <translation id="1542491165152947087">Cho phép người dùng bật hoặc tắt chế độ cài đặt Chủ đề quảng cáo của <ph name="PRIVACY_SANDBOX_NAME" /> trên thiết bị của họ.</translation> -<translation id="1547424904796464052">Hàm băm SHA-256 được mã hoá thập lục phân của hình ảnh chương trình cơ sở.</translation> <translation id="1550295162561011575">Nếu bạn đặt chính sách này, quản trị viên có thể định cấu hình tự động khởi chạy ứng dụng trên các thiết bị <ph name="PRODUCT_NAME" />. Các ứng dụng này có thể khởi chạy khi người dùng đăng nhập hoặc người dùng có thể khởi chạy các ứng dụng cùng nhau từ trình chạy.</translation> <translation id="1552418937045050762">Nếu bạn bật tùy chọn cài đặt này, người dùng sẽ được phép chọn sử dụng tính năng Chia sẻ lân cận. Tính năng này cho phép họ gửi và nhận tệp từ những người ở gần. @@ -7666,7 +7664,6 @@ <translation id="802776363472387903">Hàm băm SHA-256 của hình ảnh <ph name="PLUGIN_VM_NAME" />.</translation> <translation id="8028814157747157754">Bật nhà cung cấp dịch vụ tìm kiếm mặc định và cho phép người dùng sửa đổi danh sách nhà cung cấp dịch vụ tìm kiếm</translation> <translation id="8029201909194194377">Thời lượng phiên tối đa được phép cho các kết nối truy cập từ xa</translation> -<translation id="8033908599068513676">URL của hình ảnh chương trình cơ sở sẽ tải xuống.</translation> <translation id="8035570672225663428">Bật mô hình sạc thích ứng để giữ quá trình sạc nhằm kéo dài thời lượng pin</translation> <translation id="8044493735196713914">Báo cáo chế độ khởi động thiết bị</translation> <translation id="8044720778481009876">Đích đến <ph name="CLOUD_PRINT_NAME" /> và "Lưu vào Google Drive" (Không dùng nữa)</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 16853841..cdf614a 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -322,7 +322,6 @@ 此政策取代了已弃用的 <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> 政策。</translation> <translation id="129206366270737897">停用 <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> 的所有异步方法。</translation> -<translation id="129392056654547767">虚拟机使用的 UEFI 固件映像。在我们将其作为 ChromeOS DLC 打包时,这是一项临时措施。</translation> <translation id="1294263471858445589">为无痕会话和常规会话启用静默身份验证。</translation> <translation id="1295737447968372331">在登录屏幕上启用“语音输入”</translation> <translation id="1297182715641689552">使用 .pac 代理脚本</translation> @@ -576,7 +575,6 @@ 在 <ph name="MS_WIN_NAME" /> 上,此功能仅适用于已加入 <ph name="MS_AD_NAME" /> 网域的实例、在 Windows 10 专业版上运行的实例,或已注册 Chrome 浏览器云管理的实例。在 <ph name="MAC_OS_NAME" /> 上,此功能仅适用于通过 MDM 进行管理或通过 MCX 加入网域的实例。</translation> <translation id="1530812829012954197">总是通过托管浏览器呈现以下网址格式</translation> <translation id="1542491165152947087">允许用户在其设备上开启或关闭 <ph name="PRIVACY_SANDBOX_NAME" /> 广告主题设置。</translation> -<translation id="1547424904796464052">固件映像的十六进制编码 SHA-256 哈希。</translation> <translation id="1550295162561011575">设置此政策后,管理员就可以配置在 <ph name="PRODUCT_NAME" /> 设备上启动应用的自动化设置。这些应用可在用户登录时启动,也可由用户从启动器中一并启动。</translation> <translation id="1552418937045050762">如果您启用了此设置,用户将能够选择启用“附近分享”功能,以便和附近的人互相发送文件。 @@ -820,7 +818,7 @@ <translation id="1768225118528727376">向这些网站授予窗口管理权限</translation> <translation id="1770071413238151235">12 小时制</translation> <translation id="1771024053220392089">停用旧版浏览器支持</translation> -<translation id="1781356041596378058">此政策亦用于控制对 Android 开发者选项的访问。如果此政策设为 true,用户将无法访问开发者选项。如果此政策设为 false 或未设置,用户只需在 Android 的“设置”应用中连续点按 7 次版本号即可访问开发者选项。</translation> +<translation id="1781356041596378058">此政策亦用于控制对 Android 开发者选项的访问。如果此政策设为 true,用户将无法访问开发者选项。如果此政策设为 false 或未设置,用户只需在 Android 的“设置”应用中连续点按 7 次 Build 号即可访问开发者选项。</translation> <translation id="178336693831133290">如果此政策已启用,<ph name="PRODUCT_NAME" /> 会使用内置的证书验证程序来验证服务器证书,并会将 Chrome 根存储区作为公共信任来源。 如果此政策已停用,<ph name="PRODUCT_NAME" /> 会使用系统证书验证程序和系统根证书。 @@ -3936,6 +3934,7 @@ <translation id="4693779768620889402">基于扩展程序的目的地</translation> <translation id="4694138212536142867">启用设备硬件状态报告功能</translation> <translation id="4697581738794063407">控制网址参数过滤功能</translation> +<translation id="4698895924806859508">不报告网络事件</translation> <translation id="4699172675775169585">缓存的图片和文件</translation> <translation id="4699592681017489215">借助此政策,您可以配置一个用于停用 DNS 拦截检查功能的本地开关。该检查功能旨在尝试检测浏览器是否使用了会重定向不明主机名的代理。 @@ -4701,7 +4700,7 @@ </translation> <translation id="5435888298115339571">在多功能框和三点状菜单中启用桌面分享功能</translation> <translation id="5441508088704391614">无特殊限制。默认。</translation> -<translation id="5442026853063570579">此政策亦用于控制对 Android 开发者选项的访问权限。如果此政策设为“DeveloperToolsDisallowed”(值为 2),用户将无法访问开发者选项。如果此政策设为其他值或未设置,用户只需在 Android 的“设置”应用中连续点按 7 次版本号即可访问开发者选项。</translation> +<translation id="5442026853063570579">此政策亦用于控制对 Android 开发者选项的访问权限。如果此政策设为“DeveloperToolsDisallowed”(值为 2),用户将无法访问开发者选项。如果此政策设为其他值或未设置,用户只需在 Android 的“设置”应用中连续点按 7 次 Build 号即可访问开发者选项。</translation> <translation id="5443582909255996887">如果此政策已启用,系统会在 Android 设备上隔离所有网站以使每个网站都在自己的进程内运行,并禁止用户选择停用此设置。网站的网址格式为架构加上 eTLD+1(例如,https://example.com)。请注意,从 <ph name="PRODUCT_NAME" /> 77 版起,Android 会默认隔离某些敏感网站,而此政策会将这个默认网站隔离模式应用到所有网站。 如果此政策已停用,系统会关闭所有形式的网站隔离功能,包括隔离敏感网站、IsolateOriginsAndroid 和 SitePerProcessAndroid 的现场试验,以及其他的网站隔离模式。不过,用户仍能手动启用此政策。 @@ -6906,6 +6905,7 @@ 注意:如果需要执行的操作是暂停,您还可另行设置 <ph name="PRODUCT_OS_NAME" />在暂停前是否锁定屏幕。</translation> <translation id="7477149584454865826">一个布尔值标记,用于表明是否应该使用 IPP Everywhere 来设置打印机。</translation> <translation id="7477231245051133709">启用“单声道音频”无障碍功能</translation> +<translation id="7479408102162550711">报告网络事件</translation> <translation id="7480826412572122600">让您能够以列表形式指定要应用于 <ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" /> 企业版接口的 Chrome 企业版接口服务设置,以供系统在有人通过 Chrome 下载文件时调用。 <ph name="ENTERPRISE_CONNECTOR_URL_LIST_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_TAGS_FIELD" />、<ph name="ENTERPRISE_CONNECTOR_ENABLE_FIELD" /> 和 <ph name="ENTERPRISE_CONNECTOR_DISABLE_FIELD" /> 字段用于确定当用户从特定网页下载某个文件时,该接口是否应将此文件发送给系统进行分析,以及要将哪些标记添加到此文件的分析请求中。如果相应的网页网址与某个标记关联的“enable”格式相匹配,但不与此标记关联的任何“disable”格式匹配,该接口便会将这个标记添加到分析请求中。如果该接口向分析请求中添加了至少 1 个标记,系统便会分析输入的数据。 @@ -7275,6 +7275,10 @@ 如果此政策设为 False 或未设置,系统可能会屏蔽其他来源的或不重要的 <ph name="FLASH_PLUGIN_NAME" /> 内容。 注意:如需控制哪些网站可以运行 <ph name="FLASH_PLUGIN_NAME" />,请参阅 <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />、<ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> 和 <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" /> 政策。</translation> +<translation id="7804859754080118507">报告已注册的设备上的网络连接和信号强度事件。 + + 如果此政策设为 false 或未设置,系统不会报告这些信息。 + 如果此政策设为 true,系统会报告这类设备上的网络事件。</translation> <translation id="780629758750905699">允许向设备添加 Family Link 帐号</translation> <translation id="7807120658089613760">配置要停用的摄像头、浏览器设置、操作系统设置、扫描功能、网上应用店、画布、探索和 crosh 功能</translation> <translation id="7807139251387225825">应从同步操作中排除的类型列表</translation> @@ -7512,7 +7516,6 @@ <translation id="802776363472387903"><ph name="PLUGIN_VM_NAME" /> 图片的 SHA-256 哈希值。</translation> <translation id="8028814157747157754">启用默认搜索服务提供商并允许用户修改搜索服务提供商列表</translation> <translation id="8029201909194194377">远程访问连接可达到的会话时长上限</translation> -<translation id="8033908599068513676">要下载的固件映像的网址。</translation> <translation id="8035570672225663428">启用“自适应充电”模式以暂缓充电进程,进而延长电池寿命</translation> <translation id="8044493735196713914">报告设备引导模式</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" />和“保存到 Google 云端硬盘”目的地(已弃用)</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 42de44d..bcabb1c2 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -320,7 +320,6 @@ 這會取代已淘汰的 <ph name="DEFAULT_WINDOW_PLACEMENT_SETTING_POLICY_NAME" /> 政策。</translation> <translation id="129206366270737897">停用 <ph name="FILE_SYSTEM_SYNC_ACCESS_HANDLE" /> 的任何非同步方法。</translation> -<translation id="129392056654547767">VM 使用的 UEFI 韌體映像檔。這只是暫時性的措施,我們正在將這個映像檔封裝為 ChromeOS 的可下載內容。</translation> <translation id="1294263471858445589">在無痕模式工作階段和一般工作階段中啟用背景驗證。</translation> <translation id="1295737447968372331">在登入畫面上啟用語音輸入功能</translation> <translation id="1297182715641689552">使用 .pac Proxy 指令碼</translation> @@ -573,7 +572,6 @@ 在 <ph name="MS_WIN_NAME" /> 上,這項功能僅適用於已加入 <ph name="MS_AD_NAME" /> 網域的執行個體、搭載 Windows 10 專業版的執行個體,或是已註冊 Chrome 瀏覽器雲端管理服務的執行個體。在 <ph name="MAC_OS_NAME" /> 上,這項功能僅適用於透過行動裝置管理 (MDM) 軟體管理或透過 MCX 加入網域的執行個體。</translation> <translation id="1530812829012954197">一律在瀏覽器中算繪以下網址模式</translation> <translation id="1542491165152947087">允許使用者在裝置上開啟或關閉 <ph name="PRIVACY_SANDBOX_NAME" /> 廣告主題設定。</translation> -<translation id="1547424904796464052">韌體映像檔的十六進位編碼 SHA-256 雜湊。</translation> <translation id="1550295162561011575">如果設定這項政策,系統管理員將可指定要在 <ph name="PRODUCT_NAME" /> 裝置上自動啟動的應用程式。這些應用程式可在使用者登入時啟動,使用者也可以透過啟動器一起啟動這些應用程式。</translation> <translation id="1552418937045050762">如果啟用這項設定,使用者將可使用「鄰近分享」功能,與附近的使用者互相傳送檔案。 @@ -7459,7 +7457,6 @@ <translation id="802776363472387903"><ph name="PLUGIN_VM_NAME" /> 圖片的 SHA-256 雜湊值。</translation> <translation id="8028814157747157754">啟用預設搜尋引擎,並允許使用者修改搜尋引擎清單</translation> <translation id="8029201909194194377">遠端存取連線所允許的工作階段持續時間上限</translation> -<translation id="8033908599068513676">韌體映像檔的下載網址。</translation> <translation id="8035570672225663428">啟用自動調節充電模式,調整充電速度以延長電池壽命</translation> <translation id="8044493735196713914">回報裝置啟動模式</translation> <translation id="8044720778481009876"><ph name="CLOUD_PRINT_NAME" />與「儲存至 Google 雲端硬碟」目的地 (已淘汰)</translation>
diff --git a/components/policy/resources/templates/policy_definitions/Miscellaneous/BruschettaVMConfiguration.yaml b/components/policy/resources/templates/policy_definitions/Miscellaneous/BruschettaVMConfiguration.yaml index 121e0c0b7..58356ed 100644 --- a/components/policy/resources/templates/policy_definitions/Miscellaneous/BruschettaVMConfiguration.yaml +++ b/components/policy/resources/templates/policy_definitions/Miscellaneous/BruschettaVMConfiguration.yaml
@@ -80,6 +80,20 @@ hash: type: string description: Hexadecimal encoded SHA-256 hash of the data. + uefi_image_x86_64: + type: object + description: The UEFI firmware image used by the VM. This exists as a + temporary measure while we package it as a ChromeOS DLC. + required: + - url + - hash + properties: + url: + type: string + description: URL of the firmware image to download. + hash: + type: string + description: Hexadecimal encoded SHA-256 hash of the firmware image. vtpm: type: object description: Controls if VMs using this configuration have @@ -119,6 +133,9 @@ uefi_pflash_x86_64: url: https://example.com/uefi_pflash hash: 4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6 + uefi_image_x86_64: + url: https://example.com/uefi_image + hash: 5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d vtpm: enabled: true policy_update_action: NONE
diff --git a/components/policy/resources/templates/policy_definitions/Miscellaneous/ChromeRootStoreEnabled.yaml b/components/policy/resources/templates/policy_definitions/Miscellaneous/ChromeRootStoreEnabled.yaml index 8ff42e3..2ed228e 100644 --- a/components/policy/resources/templates/policy_definitions/Miscellaneous/ChromeRootStoreEnabled.yaml +++ b/components/policy/resources/templates/policy_definitions/Miscellaneous/ChromeRootStoreEnabled.yaml
@@ -12,6 +12,13 @@ When this policy is not set, the Chrome Root Store or system provided roots may be used. + This policy is planned to be removed in + <ph name="PRODUCT_OS_NAME">$2<ex>Google ChromeOS</ex></ph> + and <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> + for <ph name="LINUX_OS_NAME">Linux</ph> and + <ph name="ANDROID_NAME">Android</ph> version 120, + when support for using the platform supplied roots is planned to be removed. + This policy was removed in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> for <ph name="MS_WIN_NAME">Microsoft® Windows®</ph> and <ph name="MAC_OS_NAME">macOS</ph> version 113, when support for using the platform supplied certificate verifier and roots was removed. @@ -35,8 +42,7 @@ - chrome.win:105-112 - chrome.mac:105-112 - android:114- -future_on: -- chrome.linux -- chrome_os +- chrome.linux:114- +- chrome_os:114- tags: [] type: main
diff --git a/components/policy/test/data/policy_test_cases.json b/components/policy/test/data/policy_test_cases.json index 3887ff5..72007c8 100644 --- a/components/policy/test/data/policy_test_cases.json +++ b/components/policy/test/data/policy_test_cases.json
@@ -11689,6 +11689,10 @@ "uefi_pflash_x86_64": { "url": "https://example.com/uefi_pflash", "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" } } } @@ -11719,6 +11723,10 @@ "installer_image_x86_64": { "url": "https://example.com/installer_image", "hash": "761b22509ee7bd3e1a3da9eb9e37c6443acfc582670b733601ca5a1de44b99de" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" } } } @@ -11733,6 +11741,44 @@ "url": "https://example.com/installer_image", "hash": "761b22509ee7bd3e1a3da9eb9e37c6443acfc582670b733601ca5a1de44b99de" }, + "uefi_image": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" + }, + "vtpm": { + "enabled": false, + "policy_update_action": 1 + }, + "oem_strings": [] + } + } + } + } + }, + { + "note": "INSTALL_ALLOWED is downgraded if no uefi_image is set", + "policies": { + "BruschettaVMConfiguration": { + "vm-type": { + "name": "Standard Virtual Machine", + "enabled_state": "INSTALL_ALLOWED", + "installer_image_x86_64": { + "url": "https://example.com/installer_image", + "hash": "761b22509ee7bd3e1a3da9eb9e37c6443acfc582670b733601ca5a1de44b99de" + }, + "uefi_pflash_x86_64": { + "url": "https://example.com/uefi_pflash", + "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" + } + } + } + }, + "prefs": { + "bruschetta.vm_configuration": { + "value": { + "vm-type": { + "name": "Standard Virtual Machine", + "enabled_state": 1, "vtpm": { "enabled": false, "policy_update_action": 1 @@ -11755,6 +11801,9 @@ }, "uefi_pflash_x86_64": { "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" + }, + "uefi_image_x86_64": { + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" } } } @@ -11779,6 +11828,10 @@ "uefi_pflash_x86_64": { "url": "invalid url", "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" + }, + "uefi_image_x86_64": { + "url": "invalid url", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" } } } @@ -11811,6 +11864,9 @@ }, "uefi_pflash_x86_64": { "url": "https://example.com/uefi_pflash" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image" } } } @@ -11835,6 +11891,10 @@ "uefi_pflash_x86_64": { "url": "https://example.com/uefi_pflash", "hash": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image", + "hash": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" } } } @@ -11869,6 +11929,10 @@ "uefi_pflash_x86_64": { "url": "https://example.com/uefi_pflash", "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e9434" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1" } } } @@ -11904,6 +11968,10 @@ "url": "https://example.com/uefi_pflash", "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" + }, "vtpm": { "enabled": true } @@ -11919,6 +11987,10 @@ "url": "https://example.com/uefi_pflash_2", "hash": "0923a3ddb53b9f1be54e0486322c8315e25a678a64941e15276d17ad2c63ee82" }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image_2", + "hash": "01b243b310908d7d54c275db05c411151bc3e3c331340e83eab5c8322819c2d9" + }, "vtpm": { "enabled": false, "policy_update_action": "FORCE_SHUTDOWN_ALWAYS" @@ -11941,6 +12013,10 @@ "uefi_pflash_x86_64": { "url": "https://example.com/uefi_pflash_2", "hash": "0923a3ddb53b9f1be54e0486322c8315e25a678a64941e15276d17ad2c63ee82" + }, + "uefi_image_x86_64": { + "url": "https://example.com/uefi_image_2", + "hash": "01b243b310908d7d54c275db05c411151bc3e3c331340e83eab5c8322819c2d9" } }, "vulnerable-vm-type": { @@ -11963,6 +12039,10 @@ "url": "https://example.com/uefi_pflash", "hash": "4d9a81e8feb96abb6da0d92642996a26edea6e94345da12a19999470c57bb0a6" }, + "uefi_image": { + "url": "https://example.com/uefi_image", + "hash": "5dcf78750da3326fb02b89051135ac563eb9509ec1587769ef36e86c260ab86d" + }, "vtpm": { "enabled": true, "policy_update_action": 1 @@ -11980,6 +12060,10 @@ "url": "https://example.com/uefi_pflash_2", "hash": "0923a3ddb53b9f1be54e0486322c8315e25a678a64941e15276d17ad2c63ee82" }, + "uefi_image": { + "url": "https://example.com/uefi_image_2", + "hash": "01b243b310908d7d54c275db05c411151bc3e3c331340e83eab5c8322819c2d9" + }, "vtpm": { "enabled": false, "policy_update_action": 2
diff --git a/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc b/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc index b736e18..aadf358a 100644 --- a/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc +++ b/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc
@@ -873,9 +873,8 @@ base::Value::List archived_binaries; for (const auto& archived_binary : cdr.archived_binary()) { base::Value::Dict dict_archived_binary; - if (archived_binary.has_file_basename()) { - dict_archived_binary.Set("file_basename", - archived_binary.file_basename()); + if (archived_binary.has_file_path()) { + dict_archived_binary.Set("file_path", archived_binary.file_path()); } if (archived_binary.has_download_type()) { dict_archived_binary.Set("download_type",
diff --git a/components/safe_browsing/core/common/proto/csd.proto b/components/safe_browsing/core/common/proto/csd.proto index 1a376c1..dec3c7bf 100644 --- a/components/safe_browsing/core/common/proto/csd.proto +++ b/components/safe_browsing/core/common/proto/csd.proto
@@ -793,7 +793,9 @@ // A binary or archive contained in an archive (e.g., a .exe in a .zip // archive, or a .zip inside a .zip). message ArchivedBinary { - optional string file_basename = 1; + // The path of the entry within the archive. For example, if a .zip contains + // a directory foo with a file bar.exe inside, this will be "foo/bar.exe" + optional string file_path = 1; optional DownloadType download_type = 2; optional Digests digests = 3; optional int64 length = 4;
diff --git a/components/segmentation_platform/internal/selection/request_dispatcher.cc b/components/segmentation_platform/internal/selection/request_dispatcher.cc index 9738bb57..2d9b6b25 100644 --- a/components/segmentation_platform/internal/selection/request_dispatcher.cc +++ b/components/segmentation_platform/internal/selection/request_dispatcher.cc
@@ -78,6 +78,14 @@ // Returns result directly from prefs for non-ondemand models. auto result = cached_result_provider_->GetCachedResultForClient(segmentation_key); + + stats::RecordSegmentSelectionFailure( + segmentation_key, result.status == PredictionStatus::kSucceeded + ? stats::SegmentationSelectionFailureReason:: + kClassificationResultFromPrefs + : stats::SegmentationSelectionFailureReason:: + kClassificationResultNotAvailableInPrefs); + base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( FROM_HERE, base::BindOnce(std::move(wrapped_callback), result)); return; @@ -99,6 +107,9 @@ // If the platform initialization failed, invoke callback to return invalid // results. if (!storage_init_status_.value()) { + stats::RecordSegmentSelectionFailure( + segmentation_key, + stats::SegmentationSelectionFailureReason::kDBInitFailure); base::SingleThreadTaskRunner::GetCurrentDefault()->PostTask( FROM_HERE, base::BindOnce(std::move(callback),
diff --git a/components/segmentation_platform/internal/selection/request_handler.cc b/components/segmentation_platform/internal/selection/request_handler.cc index e30315a6..a12f3c70 100644 --- a/components/segmentation_platform/internal/selection/request_handler.cc +++ b/components/segmentation_platform/internal/selection/request_handler.cc
@@ -119,6 +119,8 @@ PredictionStatus status = PredictionStatus::kFailed; proto::PredictionResult pred_result; if (result) { + stats::RecordSegmentSelectionFailure( + *config_, stats::GetSuccessOrFailureReason(result->state)); status = ResultStateToPredictionStatus(result->state); pred_result = result->result; stats::RecordClassificationResultComputed(*config_, pred_result); @@ -130,6 +132,10 @@ config_->segments.begin()->first, input_context, proto::TrainingOutputs::TriggerConfig::ONDEMAND); } + } else { + stats::RecordSegmentSelectionFailure( + *config_, stats::SegmentationSelectionFailureReason:: + kOnDemandModelExecutionFailed); } ClassificationResult classification_result = post_processor.GetPostProcessedClassificationResult(pred_result, status);
diff --git a/components/segmentation_platform/internal/selection/result_refresh_manager.cc b/components/segmentation_platform/internal/selection/result_refresh_manager.cc index cf68c73b..7dd89cc0 100644 --- a/components/segmentation_platform/internal/selection/result_refresh_manager.cc +++ b/components/segmentation_platform/internal/selection/result_refresh_manager.cc
@@ -29,44 +29,6 @@ } } -stats::SegmentationSelectionFailureReason GetSuccessOrFailureReason( - SegmentResultProvider::ResultState result_state) { - switch (result_state) { - case SegmentResultProvider::ResultState::kUnknown: - NOTREACHED(); - return stats::SegmentationSelectionFailureReason::kMaxValue; - case SegmentResultProvider::ResultState::kSuccessFromDatabase: - return stats::SegmentationSelectionFailureReason::kScoreUsedFromDatabase; - case SegmentResultProvider::ResultState::kDefaultModelScoreUsed: - return stats::SegmentationSelectionFailureReason:: - kScoreComputedFromDefaultModel; - case SegmentResultProvider::ResultState::kTfliteModelScoreUsed: - return stats::SegmentationSelectionFailureReason:: - kScoreComputedFromTfliteModel; - case SegmentResultProvider::ResultState::kDatabaseScoreNotReady: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentNotReady; - case SegmentResultProvider::ResultState::kSegmentNotAvailable: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentNotAvailable; - case SegmentResultProvider::ResultState::kSignalsNotCollected: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentSignalsNotCollected; - case SegmentResultProvider::ResultState::kDefaultModelMetadataMissing: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentDefaultMissingMetadata; - case SegmentResultProvider::ResultState::kDefaultModelSignalNotCollected: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentDefaultSignalNotCollected; - case SegmentResultProvider::ResultState::kDefaultModelExecutionFailed: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentDefaultExecFailed; - case SegmentResultProvider::ResultState::kTfliteModelExecutionFailed: - return stats::SegmentationSelectionFailureReason:: - kAtLeastOneSegmentTfliteExecFailed; - } -} - } // namespace ResultRefreshManager::ResultRefreshManager( @@ -135,8 +97,8 @@ return; } - stats::RecordSegmentSelectionFailure(*config, - GetSuccessOrFailureReason(result_state)); + stats::RecordSegmentSelectionFailure( + *config, stats::GetSuccessOrFailureReason(result_state)); proto::PredictionResult pred_result = result->result; // If the model result is available either from database or running the
diff --git a/components/segmentation_platform/internal/stats.cc b/components/segmentation_platform/internal/stats.cc index 8e4950a..1fcf875 100644 --- a/components/segmentation_platform/internal/stats.cc +++ b/components/segmentation_platform/internal/stats.cc
@@ -566,6 +566,14 @@ reason); } +void RecordSegmentSelectionFailure(const std::string& segmentation_key, + SegmentationSelectionFailureReason reason) { + base::UmaHistogramEnumeration( + base::StrCat({"SegmentationPlatform.SelectionFailedReason.", + SegmentationKeyToUmaName(segmentation_key)}), + reason); +} + std::string FeatureProcessingErrorToString(FeatureProcessingError error) { switch (error) { case FeatureProcessingError::kUkmEngineDisabled: @@ -616,4 +624,41 @@ event); } +// This conversion exists because segment selector uses the result state +// differently. TODO(ritikagup): Remove this conversion when selector is +// deleted. +SegmentationSelectionFailureReason GetSuccessOrFailureReason( + SegmentResultProvider::ResultState result_state) { + switch (result_state) { + case SegmentResultProvider::ResultState::kUnknown: + NOTREACHED(); + return SegmentationSelectionFailureReason::kMaxValue; + case SegmentResultProvider::ResultState::kSuccessFromDatabase: + return SegmentationSelectionFailureReason::kScoreUsedFromDatabase; + case SegmentResultProvider::ResultState::kDefaultModelScoreUsed: + return SegmentationSelectionFailureReason::kScoreComputedFromDefaultModel; + case SegmentResultProvider::ResultState::kTfliteModelScoreUsed: + return SegmentationSelectionFailureReason::kScoreComputedFromTfliteModel; + case SegmentResultProvider::ResultState::kDatabaseScoreNotReady: + return SegmentationSelectionFailureReason::kAtLeastOneSegmentNotReady; + case SegmentResultProvider::ResultState::kSegmentNotAvailable: + return SegmentationSelectionFailureReason::kAtLeastOneSegmentNotAvailable; + case SegmentResultProvider::ResultState::kSignalsNotCollected: + return SegmentationSelectionFailureReason:: + kAtLeastOneSegmentSignalsNotCollected; + case SegmentResultProvider::ResultState::kDefaultModelMetadataMissing: + return SegmentationSelectionFailureReason:: + kAtLeastOneSegmentDefaultMissingMetadata; + case SegmentResultProvider::ResultState::kDefaultModelSignalNotCollected: + return SegmentationSelectionFailureReason:: + kAtLeastOneSegmentDefaultSignalNotCollected; + case SegmentResultProvider::ResultState::kDefaultModelExecutionFailed: + return SegmentationSelectionFailureReason:: + kAtLeastOneSegmentDefaultExecFailed; + case SegmentResultProvider::ResultState::kTfliteModelExecutionFailed: + return SegmentationSelectionFailureReason:: + kAtLeastOneSegmentTfliteExecFailed; + } +} + } // namespace segmentation_platform::stats
diff --git a/components/segmentation_platform/internal/stats.h b/components/segmentation_platform/internal/stats.h index 0224a35..ac2be148 100644 --- a/components/segmentation_platform/internal/stats.h +++ b/components/segmentation_platform/internal/stats.h
@@ -7,6 +7,7 @@ #include "components/segmentation_platform/internal/execution/model_execution_status.h" #include "components/segmentation_platform/internal/metadata/metadata_utils.h" +#include "components/segmentation_platform/internal/selection/segment_result_provider.h" #include "components/segmentation_platform/public/config.h" #include "components/segmentation_platform/public/model_provider.h" #include "components/segmentation_platform/public/proto/segmentation_platform.pb.h" @@ -214,13 +215,20 @@ kScoreComputedFromDefaultModel = 21, kScoreComputedFromTfliteModel = 22, kMultiOutputNotSupported = 23, - kMaxValue = kMultiOutputNotSupported, + kOnDemandModelExecutionFailed = 24, + kClassificationResultFromPrefs = 25, + kClassificationResultNotAvailableInPrefs = 26, + kMaxValue = kClassificationResultNotAvailableInPrefs, }; // Records the reason for failure or success to compute a segment selection. void RecordSegmentSelectionFailure(const Config& config, SegmentationSelectionFailureReason reason); +// Records the reason for failure or success to compute a segment selection. +void RecordSegmentSelectionFailure(const std::string& segmentation_key, + SegmentationSelectionFailureReason reason); + // Keep in sync with SegmentationPlatformFeatureProcessingError in // //tools/metrics/histograms/enums.xml. enum class FeatureProcessingError { @@ -288,6 +296,9 @@ void RecordTrainingDataCollectionEvent(SegmentId segment_id, TrainingDataCollectionEvent event); +SegmentationSelectionFailureReason GetSuccessOrFailureReason( + SegmentResultProvider::ResultState result_state); + } // namespace segmentation_platform::stats #endif // COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_STATS_H_
diff --git a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java index 3f12192..c3a29d3 100644 --- a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java +++ b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/IdentityMutator.java
@@ -9,6 +9,7 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; import org.chromium.components.signin.base.CoreAccountId; +import org.chromium.components.signin.metrics.SigninAccessPoint; import org.chromium.components.signin.metrics.SignoutDelete; import org.chromium.components.signin.metrics.SignoutReason; @@ -44,10 +45,10 @@ * - the account username is allowed by policy, * - there is not already a primary account set. */ - public @PrimaryAccountError int setPrimaryAccount( - CoreAccountId accountId, @ConsentLevel int consentLevel) { + public @PrimaryAccountError int setPrimaryAccount(CoreAccountId accountId, + @ConsentLevel int consentLevel, @SigninAccessPoint int accessPoint) { return IdentityMutatorJni.get().setPrimaryAccount( - mNativeIdentityMutator, accountId, consentLevel); + mNativeIdentityMutator, accountId, consentLevel, accessPoint); } /** @@ -81,7 +82,8 @@ @NativeMethods interface Natives { public @PrimaryAccountError int setPrimaryAccount(long nativeJniIdentityMutator, - CoreAccountId accountId, @ConsentLevel int consentLevel); + CoreAccountId accountId, @ConsentLevel int consentLevel, + @SigninAccessPoint int accessPoint); public boolean clearPrimaryAccount(long nativeJniIdentityMutator, @SignoutReason int sourceMetric, @SignoutDelete int deleteMetric); public void revokeSyncConsent(long nativeJniIdentityMutator,
diff --git a/components/signin/public/identity_manager/identity_mutator.cc b/components/signin/public/identity_manager/identity_mutator.cc index b49c3dd..663df8af 100644 --- a/components/signin/public/identity_manager/identity_mutator.cc +++ b/components/signin/public/identity_manager/identity_mutator.cc
@@ -26,7 +26,8 @@ jint JniIdentityMutator::SetPrimaryAccount( JNIEnv* env, const base::android::JavaParamRef<jobject>& primary_account_id, - jint j_consent_level) { + jint j_consent_level, + jint j_access_point) { PrimaryAccountMutator* primary_account_mutator = identity_mutator_->GetPrimaryAccountMutator(); DCHECK(primary_account_mutator); @@ -34,7 +35,8 @@ PrimaryAccountMutator::PrimaryAccountError error = primary_account_mutator->SetPrimaryAccount( ConvertFromJavaCoreAccountId(env, primary_account_id), - static_cast<ConsentLevel>(j_consent_level)); + static_cast<ConsentLevel>(j_consent_level), + static_cast<signin_metrics::AccessPoint>(j_access_point)); return static_cast<jint>(error); }
diff --git a/components/signin/public/identity_manager/identity_mutator.h b/components/signin/public/identity_manager/identity_mutator.h index b13f2a3d..5f4cfaa4 100644 --- a/components/signin/public/identity_manager/identity_mutator.h +++ b/components/signin/public/identity_manager/identity_mutator.h
@@ -44,7 +44,8 @@ jint SetPrimaryAccount( JNIEnv* env, const base::android::JavaParamRef<jobject>& primary_account_id, - jint consent_level); + jint consent_level, + jint access_point); // Called by java to clear the primary account, and return whether the // operation succeeded or not. Depending on |action|, the other accounts known
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index b5d8390..585813c 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Klaar opgedateer!</translation> <translation id="22081806969704220">Laai 3</translation> <translation id="2210794033760923560">Laai verslag op</translation> -<translation id="2212579473415663542">Hierdie adres is in jou Google-rekening (<ph name="ACCOUNT" />) gestoor. Jy kan die adres in verskillende Google-produkte op enige toestel gebruik.</translation> <translation id="2212735316055980242">Beleid nie gevind nie</translation> <translation id="2213606439339815911">Gaan haal tans inskrywings …</translation> <translation id="2213612003795704869">Bladsy is gedruk</translation> @@ -1227,6 +1226,7 @@ <translation id="4031179711345676612">Mikrofoon word toegelaat</translation> <translation id="4040350669425716613">Kolleges en universiteite</translation> <translation id="4047351652147966654">18x24 dm.</translation> +<translation id="4047620889508350431">Jy kan nou adresse uit jou Google-rekening gebruik.</translation> <translation id="405399507749852140">Kry kennisgewings as die prys op enige werf daal</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Laat Google jou help om afslag vir jou mandjies te kry</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index e14a9215..584f963 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">ሙሉ የአስተዳደር መድረሻ</translation> <translation id="2166378884831602661">ይህ ጣቢያ ደህንነቱ አስተማማኝ የሆነ ግንኙነት ማቅረብ አይችልም</translation> <translation id="2168151236314517198">ይህን ይዘት ማተም በአስተዳዳሪ መመሪያ ታግዷል</translation> +<translation id="2176974405772725904">አድራሻ በመለያ ውስጥ ያስቀምጡ</translation> <translation id="2181821976797666341">መምሪያዎች</translation> <translation id="2183608646556468874">ስልክ ቁጥር</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 አድራሻ}one{# አድራሻዎች}other{# አድራሻዎች}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">ማዘመን ጨርሷል!</translation> <translation id="22081806969704220">መሳቢያ 3</translation> <translation id="2210794033760923560">ሪፖርት ስቀል</translation> -<translation id="2212579473415663542">ይህ አድራሻ የተቀመጠው በGoogle መለያዎ (<ph name="ACCOUNT" />) ውስጥ ነው። አድራሻን በመላው Google ምርቶች ላይ በማንኛውም መሣሪያ ላይ መጠቀም ይችላሉ።</translation> <translation id="2212735316055980242">መመሪያ አልተገኘም</translation> <translation id="2213606439339815911">ግቤቶችን በማምጣት ላይ...</translation> <translation id="2213612003795704869">ገፅ ታትሟል</translation> @@ -1738,6 +1738,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">አሰናብት</translation> +<translation id="5238301240406177137">በመለያ ውስጥ አስቀምጥ</translation> <translation id="5239623327352565343">አካባቢ ይፈቀዳል</translation> <translation id="5242889659037569123">ሻንጣዎች እና የጉዞ መለዋወጫዎች</translation> <translation id="5244732203286792411">በመጫን ላይ... @@ -2255,6 +2256,7 @@ <translation id="6545864417968258051">የብሉቱዝ ቅኝት</translation> <translation id="6547208576736763147">በግራ በኩል ብሳ</translation> <translation id="6549443526281184652">ልዩ ልብሶች</translation> +<translation id="6551873053534932690">አድራሻ በመለያ ውስጥ ይቀመጥ?</translation> <translation id="6554732001434021288">ለመጨረሻ ጊዜ የተጎበኘው ከ<ph name="NUM_DAYS" /> ቀናት በፊት ነው</translation> <translation id="6556866813142980365">ድገም</translation> <translation id="6557715786897013164">14 x 17 ኢንች</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 92cbde0e..ee6d7d8 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">الوصول الكامل للمشرف</translation> <translation id="2166378884831602661">لا يمكن لهذا الموقع الإلكتروني توفير اتصال آمن</translation> <translation id="2168151236314517198">تحظر سياسة المشرف إمكانية طباعة هذا المحتوى.</translation> +<translation id="2176974405772725904">حفظ العنوان في الحساب</translation> <translation id="2181821976797666341">السياسات</translation> <translation id="2183608646556468874">رقم الهاتف</translation> <translation id="2184405333245229118">{COUNT,plural, =1{عنوان واحد}zero{# عنوان}two{عنوانان (#)}few{# عناوين}many{# عنوانًا}other{# عنوان}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">تم الانتهاء من التحديث</translation> <translation id="22081806969704220">الدُرج 3</translation> <translation id="2210794033760923560">تحميل التقرير</translation> -<translation id="2212579473415663542">تم حفظ هذا العنوان في حسابك على Google (<ph name="ACCOUNT" />)، ويمكنك استخدامه في منتجات Google على أي جهاز.</translation> <translation id="2212735316055980242">تعذر العثور على السياسة</translation> <translation id="2213606439339815911">جارٍ جلب الإدخالات...</translation> <translation id="2213612003795704869">تمت طباعة الصفحة.</translation> @@ -1228,6 +1228,7 @@ <translation id="4031179711345676612">تم السماح باستخدام الميكروفون</translation> <translation id="4040350669425716613">كليات وجامعات</translation> <translation id="4047351652147966654">18 × 24 بوصة</translation> +<translation id="4047620889508350431">يمكنك الآن استخدام العناوين المحفوظة في حسابك على Google.</translation> <translation id="405399507749852140">يمكنك الحصول على تنبيهات في حال انخفاض السعر على أي موقع إلكتروني</translation> <translation id="4056223980640387499">بني داكن</translation> <translation id="4063063121357725926">السماح لشركة Google بمساعدتك في البحث عن الخصومات لتظهر في سلّات التسوّق</translation> @@ -1743,6 +1744,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">تجاهل</translation> +<translation id="5238301240406177137">الحفظ في الحساب</translation> <translation id="5239623327352565343">تمت الموافقة على طلب الوصول إلى الموقع الجغرافي.</translation> <translation id="5242889659037569123">أمتعة ولوازم السفر</translation> <translation id="5244732203286792411">جارٍ التحميل... @@ -2260,6 +2262,7 @@ <translation id="6545864417968258051">البحث عن بلوتوث</translation> <translation id="6547208576736763147">عمل ثقبَين يسارًا</translation> <translation id="6549443526281184652">أزياء تنكرية</translation> +<translation id="6551873053534932690">هل تريد حفظ العنوان في الحساب؟</translation> <translation id="6554732001434021288">تمّت زيارة الموقع الإلكتروني آخر مرّة قبل <ph name="NUM_DAYS" /> يوم.</translation> <translation id="6556866813142980365">إعادة</translation> <translation id="6557715786897013164">14 × 17 بوصة</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index 4732949..3fc0abb4 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">আপডে’ট কৰা সম্পূৰ্ণ হৈছে!</translation> <translation id="22081806969704220">ট্ৰে’ ৩</translation> <translation id="2210794033760923560">ৰিপ’ৰ্ট আপল’ড কৰক</translation> -<translation id="2212579473415663542">এই ঠিকনাটো আপোনাৰ Google একাউণ্ট (<ph name="ACCOUNT" />)ত ছেভ কৰা হ’ব। আপুনি যিকোনো ডিভাইচত Googleৰ বিভিন্ন প্ৰ’ডাক্টসমূহত ঠিকনা ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="2212735316055980242">নীতিটো বিচাৰি পোৱা নগ’ল</translation> <translation id="2213606439339815911">প্ৰবিষ্টিবোৰ আহৰণ কৰি থকা হৈছে...</translation> <translation id="2213612003795704869">পৃষ্ঠাখন প্ৰিণ্ট কৰা হ’ল</translation> @@ -1224,6 +1223,7 @@ <translation id="4031179711345676612">মাইক্ৰ’ফ’নৰ অনুমতি আছে</translation> <translation id="4040350669425716613">মহাবিদ্যালয় আৰু বিশ্ববিদ্যালয়</translation> <translation id="4047351652147966654">১৮ x ২৪ ইঞ্চি</translation> +<translation id="4047620889508350431">আপুনি এতিয়া আপোনাৰ Google একাউণ্টৰ পৰা ঠিকনাসমূহ ব্যৱহাৰ কৰিব পাৰে।</translation> <translation id="405399507749852140">কোনো ছাইটত মূল্য কমিলে সতৰ্কবাৰ্তা পাওক</translation> <translation id="4056223980640387499">ছেপিয়া</translation> <translation id="4063063121357725926">আপোনাৰ কাৰ্টৰ বাবে ৰেহাইৰ সন্ধান কৰিবলৈ Googleক আপোনাক সহায় কৰিবলৈ দিয়ক</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 4755ddd..5b17948 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">Tam Admin Girişi</translation> <translation id="2166378884831602661">Bu sayt təhlükəsiz bağlantı təmin edə bilməz</translation> <translation id="2168151236314517198">Bu məzmunun çap edilməsi administrator siyasəti əsasında bloklanıb</translation> +<translation id="2176974405772725904">Ünvanı Hesabda yadda saxlayın</translation> <translation id="2181821976797666341">Siyasətlər</translation> <translation id="2183608646556468874">Telefon Nömrəsi</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 ünvan}other{# ünvan}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">Güncəllənmə yekunlaşdı!</translation> <translation id="22081806969704220">Qab 3</translation> <translation id="2210794033760923560">Hesabatı yükləyin</translation> -<translation id="2212579473415663542">Bu ünvan Google Hesabınızda (<ph name="ACCOUNT" />) saxlanılıb. İstənilən cihazda Google məhsullarında ünvandan istifadə edə bilərsiniz.</translation> <translation id="2212735316055980242">Siyasət tapılmadı</translation> <translation id="2213606439339815911">Daxil etmələr əldə edilir...</translation> <translation id="2213612003795704869">Səhifə çap olunub</translation> @@ -1735,6 +1735,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Kənarlaşdırın</translation> +<translation id="5238301240406177137">Hesabda yadda saxlayın</translation> <translation id="5239623327352565343">Məkana icazə verilib</translation> <translation id="5242889659037569123">Baqaj və səyahət aksesuarları</translation> <translation id="5244732203286792411">Yüklənir... @@ -2252,6 +2253,7 @@ <translation id="6545864417968258051">Bluetooth axtarışı</translation> <translation id="6547208576736763147">Soldan qoşa deşik açın</translation> <translation id="6549443526281184652">Kostyumlar</translation> +<translation id="6551873053534932690">Ünvan Hesabda yadda saxlansın?</translation> <translation id="6554732001434021288">Son ziyarət <ph name="NUM_DAYS" /> gün əvvəl olub</translation> <translation id="6556866813142980365">Yenidən edin</translation> <translation id="6557715786897013164">14 x 17 düym</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 70a1d1c..d22b42f 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Абнаўленне завершана!</translation> <translation id="22081806969704220">Латок 3</translation> <translation id="2210794033760923560">Запампаваць справаздачу</translation> -<translation id="2212579473415663542">Гэты адрас захоўваецца ў вашым Уліковым запісе Google (<ph name="ACCOUNT" />). Вы можаце выкарыстоўваць яго ў розных прадуктах Google на любой прыладзе.</translation> <translation id="2212735316055980242">Палітыка не знойдзена</translation> <translation id="2213606439339815911">Ідзе атрыманне запісаў...</translation> <translation id="2213612003795704869">Старонка надрукавана</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index d89e888..7a4ce07 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">устройства с Bluetooth</translation> <translation id="1662550410081243962">Запазване и попълване на начини на плащане</translation> <translation id="1663943134801823270">Картите и адресите са от Chrome. Можете да ги управлявате от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Получаване на имейл</translation> <translation id="1671391448414634642">От сега нататък страниците на <ph name="SOURCE_LANGUAGE" /> ще се превеждат на <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> на <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Късата страна напред</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Това приложение иска разрешение да инсталира идентификационните данни за Wi-Fi. След настройването устройството ви <ph name="DEVICE_TYPE" /> ще се свързва автоматично с участващите Wi-Fi мрежи. За да премахнете тези идентификационни данни, деинсталирайте приложението.</translation> <translation id="1807246157184219062">Светло</translation> <translation id="1807528111851433570">Първи лист</translation> +<translation id="180757923930449935">(64-битова емулация)</translation> <translation id="180991881384371158">Кодът за проверка се намира на гърба на картата ви. Това са последните 3 цифри горе вдясно на полето за подпис.</translation> <translation id="181000283860817563">Проследяване на цените в няколко сайта</translation> <translation id="1810391395243432441">Защита на паролите с опцията ви за заключване на екрана</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Пълен администраторски достъп</translation> <translation id="2166378884831602661">Този сайт не може да осигури защитена връзка</translation> <translation id="2168151236314517198">Отпечатването на това съдържание е блокирано чрез администраторско правило</translation> +<translation id="2176974405772725904">Запазване на адреса в профила</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2183608646556468874">Телефонен номер</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адрес}other{# адреса}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Актуализирането завърши!</translation> <translation id="22081806969704220">Тава 3</translation> <translation id="2210794033760923560">Качване на отчет</translation> -<translation id="2212579473415663542">Този адрес е запазен в профила ви в Google (<ph name="ACCOUNT" />). Можете да го използвате в продуктите ни на всяко устройство.</translation> <translation id="2212735316055980242">Правилото не е намерено</translation> <translation id="2213606439339815911">Записите се извличат...</translation> <translation id="2213612003795704869">Страницата е отпечатана</translation> @@ -1224,6 +1226,7 @@ <translation id="4031179711345676612">Достъпът до микрофона е разрешен</translation> <translation id="4040350669425716613">Колежи и университети</translation> <translation id="4047351652147966654">18 x 24 инча</translation> +<translation id="4047620889508350431">Вече можете да използвате адреси от профила си в Google.</translation> <translation id="405399507749852140">Получаване на сигнали при понижение на цената в който и да е сайт</translation> <translation id="4056223980640387499">Сепия</translation> <translation id="4063063121357725926">Позволете на Google да ви помага да намирате отстъпки за кошниците си</translation> @@ -1586,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Няма}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Търсене на „<ph name="TEXT" />“</translation> <translation id="4879491255372875719">Автоматично (стандартно)</translation> +<translation id="4879723019639546076">Този адрес е запазен само в Chrome. За да го използвате в продуктите ни, запазете го в профила си в Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Търсене в историята</translation> <translation id="4881695831933465202">Отваряне</translation> <translation id="4881808915112408168">24 x 31,5 инча</translation> @@ -1736,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Отхвърляне</translation> +<translation id="5238301240406177137">Запазване в профила</translation> <translation id="5239623327352565343">Достъпът до местоположението е разрешен</translation> <translation id="5242889659037569123">Багаж и пътнически принадлежности</translation> <translation id="5244732203286792411">Зарежда се... @@ -2143,6 +2148,7 @@ <translation id="6279183038361895380">Натиснете |<ph name="ACCELERATOR" />|, за да се покаже курсорът</translation> <translation id="6280223929691119688">Този адрес за бърза доставка не се поддържа. Изберете друг.</translation> <translation id="6284292079994426700">26 x 38 инча</translation> +<translation id="6284517535531159884">Тип на началното число за вариантите</translation> <translation id="6285507000506177184">Бутон „Управление на изтеглянията с Chrome“. Натиснете Enter, за да управлявате файловете, които сте изтеглили с Chrome</translation> <translation id="6289939620939689042">Цвят на страницата</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2258,7 @@ <translation id="6545864417968258051">Сканиране за устройства с Bluetooth</translation> <translation id="6547208576736763147">Двойно перфориране отляво</translation> <translation id="6549443526281184652">Костюми</translation> +<translation id="6551873053534932690">Адресът да се запази ли в профила?</translation> <translation id="6554732001434021288">Последно посещение: преди <ph name="NUM_DAYS" /> дни</translation> <translation id="6556866813142980365">Възстановяване</translation> <translation id="6557715786897013164">14 x 17 инча</translation> @@ -2316,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> иска да създаде триизмерна карта на заобикалящата ви среда и да следи позицията на камерата</translation> <translation id="6718612893943028815">Да се използва ли камерата?</translation> <translation id="6721678857435001674">Преглед на марката и модела на ключа ви за сигурност</translation> +<translation id="6726832600570791992">(32-битова емулация)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камера</translation> <translation id="6738516213925468394">На <ph name="TIME" /> данните ви бяха шифровани с <ph name="BEGIN_LINK" />пропуска ви за синхронизиране<ph name="END_LINK" />. Въведете го, за да стартирате синхронизирането.</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 1bd50c1..8ba3b56 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">ব্লুটুথ ডিভাইস</translation> <translation id="1662550410081243962">পেমেন্টের পদ্ধতিগুলি পূরণ করে সেভ করুন</translation> <translation id="1663943134801823270">Chrome থেকে কার্ড এবং ঠিকানাগুলি এসেছে। আপনি <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> এ এগুলি পরিচালনা করতে পারবেন।</translation> +<translation id="1668071460721346172">ইমেল রিসিভ করুন</translation> <translation id="1671391448414634642">এখন থেকে <ph name="SOURCE_LANGUAGE" /> ভাষার পৃষ্ঠা <ph name="TARGET_LANGUAGE" /> ভাষায় অনুবাদ করা হবে।</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> থেকে <ph name="TARGET_LANGUAGE" />-এ</translation> <translation id="1682696192498422849">আগে ছোট প্রান্ত</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">এই অ্যাপটি ওয়াই-ফাই ক্রেডেনশিয়াল ইনস্টল করার জন্য অনুমতি চাইছে। সেট-আপ হয়ে গেলে, আপনার <ph name="DEVICE_TYPE" /> অটোমেটিক অংশগ্রহণকারী ওয়াই ফাই নেটওয়ার্কের সাথে কানেক্ট হয়ে যাবে। এই ক্রেডেনশিয়ালগুলি সরিয়ে দেওয়ার জন্য, অ্যাপ আনইনস্টল করুন।</translation> <translation id="1807246157184219062">আলো</translation> <translation id="1807528111851433570">শুরুর শিট</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">আপনার CVC কার্ডের পিছনে আছে। আপনার সিগনেচার বক্সের উপরের ডানদিকে শেষ ৩টি সংখ্যা হল CVC নম্বর।</translation> <translation id="181000283860817563">একাধিক সাইটে দাম ট্র্যাক করুন</translation> <translation id="1810391395243432441">স্ক্রিন লক দিয়ে পাসওয়ার্ড সুরক্ষিত করুন</translation> @@ -511,6 +513,7 @@ <translation id="2166049586286450108">পূর্ণ প্রশাসক অ্যাক্সেস</translation> <translation id="2166378884831602661">এই সাইটটি একটি সুরক্ষিত সংযোগ দিতে পারছে না</translation> <translation id="2168151236314517198">অ্যাডমিনিস্ট্রেটরের সেট করা নীতি অনুযায়ী এই কন্টেন্ট প্রিন্ট করার সুবিধা ব্লক করা হয়েছে</translation> +<translation id="2176974405772725904">অ্যাকাউন্টে ঠিকানা সেভ করুন</translation> <translation id="2181821976797666341">নীতিসমূহ</translation> <translation id="2183608646556468874">ফোন নম্বর</translation> <translation id="2184405333245229118">{COUNT,plural, =1{১টি ঠিকানা}one{ #টি ঠিকানা}other{ #টি ঠিকানা}}</translation> @@ -524,7 +527,6 @@ <translation id="2204482073374652408">আপডেট প্রসেস সম্পূর্ণ হয়েছে!</translation> <translation id="22081806969704220">ট্রে ৩</translation> <translation id="2210794033760923560">রিপোর্ট আপলোড করুন</translation> -<translation id="2212579473415663542">এই ঠিকানাটি আপনার Google অ্যাকাউন্টে (<ph name="ACCOUNT" />) সেভ করা আছে। আপনি যেকোনও ডিভাইসে সমস্ত Google প্রোডাক্টে ঠিকানা ব্যবহার করতে পারবেন।</translation> <translation id="2212735316055980242">নীতি পাওয়া যায়নি</translation> <translation id="2213606439339815911">এন্ট্রিগুলি আনা হচ্ছে...</translation> <translation id="2213612003795704869">পৃষ্ঠা প্রিন্ট করা হয়েছে</translation> @@ -1587,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{একটিও নয়}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> সার্চ</translation> <translation id="4879491255372875719">অটোমেটিক (ডিফল্ট)</translation> +<translation id="4879723019639546076">এই ঠিকানাটি শুধুমাত্র Chrome-এ সেভ আছে। Google প্রোডাক্ট জুড়ে এটি ব্যবহার করতে, এটি আপনার Google অ্যাকাউন্টে সেভ করুন, (<ph name="ACCOUNT" />)।</translation> <translation id="4880827082731008257">সার্চের ইতিহাস</translation> <translation id="4881695831933465202">খুলুন</translation> <translation id="4881808915112408168">২৪ x ৩১.৫ ইঞ্চি</translation> @@ -1737,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">খারিজ</translation> +<translation id="5238301240406177137">অ্যাকাউন্টে সেভ করুন</translation> <translation id="5239623327352565343">লোকেশনের অনুমতি আছে</translation> <translation id="5242889659037569123">মালপত্র ও ভ্রমণ অ্যাক্সেসরিজ</translation> <translation id="5244732203286792411">লোড করা হচ্ছে... @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">আপনার কার্সার দেখাতে |<ph name="ACCELERATOR" />| চাপুন</translation> <translation id="6280223929691119688">এই ঠিকানায় ডেলিভারি করা যাবে না। অন্য ঠিকানা বেছে নিন।</translation> <translation id="6284292079994426700">২৬ x ৩৮ ইঞ্চি</translation> +<translation id="6284517535531159884">ভ্যারিয়েশন সিডের ধরন</translation> <translation id="6285507000506177184">Chrome বোতামে ডাউনলোড ম্যানেজ করুন, Chrome-এ ডাউনলোড করা ফাইল ম্যানেজ করতে Enter প্রেস করুন</translation> <translation id="6289939620939689042">পৃষ্ঠার রঙ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">ব্লুটুথ স্ক্যানিং</translation> <translation id="6547208576736763147">বাঁদিকে ডুয়াল পাঞ্চ</translation> <translation id="6549443526281184652">পরিধান</translation> +<translation id="6551873053534932690">অ্যাকাউন্টে ঠিকানা সেভ করবেন?</translation> <translation id="6554732001434021288"><ph name="NUM_DAYS" /> দিন আগে শেষবার দেখেছেন</translation> <translation id="6556866813142980365">আবার করুন</translation> <translation id="6557715786897013164">১৪ x ১৭ ইঞ্চি</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> আপনার আশেপাশের এলাকার একটি 3D ম্যাপ তৈরি করতে এবং ক্যামেরার অবস্থান ট্র্যাক করতে চাইছে</translation> <translation id="6718612893943028815">ক্যামেরা ব্যবহার করবেন?</translation> <translation id="6721678857435001674">আপনার নিরাপত্তা কী-এর কোম্পানির নাম এবং মডেলটি দেখুন</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">ক্যামেরা</translation> <translation id="6738516213925468394"><ph name="TIME" />-এ আপনার <ph name="BEGIN_LINK" />সিঙ্ক পাসফ্রেজ<ph name="END_LINK" /> দিয়ে ডেটা এনক্রিপ্ট করা হয়েছিল। সিঙ্ক শুরু করতে সেটি লিখুন।</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 9b01538..40415ef 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Ažuriranje je završeno!</translation> <translation id="22081806969704220">Ladica 3</translation> <translation id="2210794033760923560">Otpremi izvještaj</translation> -<translation id="2212579473415663542">Adresa je sačuvana na vašem Google računu (<ph name="ACCOUNT" />). Možete je koristiti na Googleovim proizvodima na bilo kojem uređaju.</translation> <translation id="2212735316055980242">Pravilo nije pronađeno</translation> <translation id="2213606439339815911">Dohvatanje unosa...</translation> <translation id="2213612003795704869">Stranica je odštampana</translation> @@ -1227,7 +1226,7 @@ <translation id="4031179711345676612">Mikrofon je dozvoljen</translation> <translation id="4040350669425716613">Fakulteti i univerziteti</translation> <translation id="4047351652147966654">18 x 24 in</translation> -<translation id="4047620889508350431">Sada možete upotrebljavati adrese sa svojeg Google računa.</translation> +<translation id="4047620889508350431">Sada možete koristiti adrese s Google računa.</translation> <translation id="405399507749852140">Primajte obavještenja ako cijena padne na bilo kojoj web lokaciji</translation> <translation id="4056223980640387499">Sepija</translation> <translation id="4063063121357725926">Dozvolite Googleu da vam pomogne da pronađete popuste za sadržaj kolica</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index dc40688..e654559 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">Accés administratiu complet</translation> <translation id="2166378884831602661">Aquest lloc web no pot proporcionar una connexió segura</translation> <translation id="2168151236314517198">La política de l'administrador ha bloquejat l'opció d'imprimir aquest contingut</translation> +<translation id="2176974405772725904">Desa l'adreça al compte</translation> <translation id="2181821976797666341">Polítiques</translation> <translation id="2183608646556468874">Número de telèfon</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adreça}other{# adreces}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">S'ha acabat d'actualitzar</translation> <translation id="22081806969704220">Safata 3</translation> <translation id="2210794033760923560">Penja l'informe</translation> -<translation id="2212579473415663542">Aquesta adreça està desada al teu Compte de Google (<ph name="ACCOUNT" />). Pots utilitzar-la en tots els productes de Google en qualsevol dispositiu.</translation> <translation id="2212735316055980242">No es troba la política</translation> <translation id="2213606439339815911">S'estan recuperant les entrades...</translation> <translation id="2213612003795704869">La pàgina està impresa</translation> @@ -1226,6 +1226,7 @@ <translation id="4031179711345676612">El micròfon es pot utilitzar</translation> <translation id="4040350669425716613">Universitats i facultats</translation> <translation id="4047351652147966654">18 x 24 polzades</translation> +<translation id="4047620889508350431">Ara pots utilitzar les adreces del teu Compte de Google.</translation> <translation id="405399507749852140">Si el preu baixa en qualsevol lloc web, rebràs una alerta</translation> <translation id="4056223980640387499">Sèpia</translation> <translation id="4063063121357725926">Deixa que Google t'ajudi a trobar descomptes per als teus carretons</translation> @@ -1739,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ignora</translation> +<translation id="5238301240406177137">Desa al compte</translation> <translation id="5239623327352565343">Està permès utilitzar la ubicació</translation> <translation id="5242889659037569123">Equipatge i accessoris de viatge</translation> <translation id="5244732203286792411">S'està carregant... @@ -2256,6 +2258,7 @@ <translation id="6545864417968258051">Cerca de dispositius Bluetooth</translation> <translation id="6547208576736763147">Encunyació doble a l'esquerra</translation> <translation id="6549443526281184652">Disfresses</translation> +<translation id="6551873053534932690">Vols desar l'adreça al compte?</translation> <translation id="6554732001434021288">Darrera visita: fa <ph name="NUM_DAYS" /> dies</translation> <translation id="6556866813142980365">Refés</translation> <translation id="6557715786897013164">14 x 17 polzades</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index f91eab9..bb97ea0 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">zařízení bluetooth</translation> <translation id="1662550410081243962">Ukládat a vyplňovat platební metody</translation> <translation id="1663943134801823270">Karty a adresy pocházejí z Chromu. Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Poslat e‑mail</translation> <translation id="1671391448414634642">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> se od teď budou překládat do jazyka <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478">Z: <ph name="SOURCE_LANGUAGE" /> do: <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Krátkou hranou napřed</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Tato aplikace žádá o oprávnění nainstalovat přihlašovací údaje Wi-Fi. Po nastavení se bude zařízení <ph name="DEVICE_TYPE" /> automaticky připojovat k účastnickým sítím Wi-Fi. Pokud tyto přihlašovací údaje chcete odebrat, odinstalujte aplikaci.</translation> <translation id="1807246157184219062">Světlé</translation> <translation id="1807528111851433570">Počáteční list</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">Váš kód CVC je na zadní straně karty. Jsou to poslední tři číslice vpravo nahoře v poli pro podpis.</translation> <translation id="181000283860817563">Sledovat ceny na různých webech</translation> <translation id="1810391395243432441">Ochrana hesel pomocí zámku obrazovky</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Aktualizace byla dokončena!</translation> <translation id="22081806969704220">Přihrádka 3</translation> <translation id="2210794033760923560">Nahrát přehled</translation> -<translation id="2212579473415663542">Tato adresa je uložena ve vašem účtu Google (<ph name="ACCOUNT" />). Můžete ji používat ve všech službách Google na všech zařízeních.</translation> <translation id="2212735316055980242">Zásada nebyla nalezena</translation> <translation id="2213606439339815911">Načítání záznamů...</translation> <translation id="2213612003795704869">Stránka je vytisknuta</translation> @@ -1583,6 +1584,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Žádné}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}many{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Vyhledávání dotazu <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automatické (výchozí)</translation> +<translation id="4879723019639546076">Tato adresa je uložena pouze v Chromu. Pokud ji chcete používat ve službách Google, uložte ji do svého účtu Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Hledat v historii</translation> <translation id="4881695831933465202">Otevřít</translation> <translation id="4881808915112408168">24 × 31,5″</translation> @@ -2140,6 +2142,7 @@ <translation id="6279183038361895380">Kurzor zobrazíte stisknutím klávesy |<ph name="ACCELERATOR" />|</translation> <translation id="6280223929691119688">Doručení na tuto adresu není možné. Vyberte jinou adresu.</translation> <translation id="6284292079994426700">26 × 38 palců</translation> +<translation id="6284517535531159884">Typ zdroje variant</translation> <translation id="6285507000506177184">Tlačítko správy stažených souborů v Chromu. Stisknutím klávesy Enter můžete spravovat soubory, které jste v Chromu stáhli</translation> <translation id="6289939620939689042">Barva stránky</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2314,6 +2317,7 @@ <translation id="6716672519412350405">Web <ph name="URL" /> chce vytvořit 3D mapu vašeho okolí a sledovat polohu kamery</translation> <translation id="6718612893943028815">Použít kameru?</translation> <translation id="6721678857435001674">Zobrazení modelu a značky vašeho bezpečnostního klíče</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">fotoaparát</translation> <translation id="6738516213925468394">Vaše data byla <ph name="TIME" /> zašifrována pomocí <ph name="BEGIN_LINK" />heslové fráze pro synchronizaci<ph name="END_LINK" />. Chcete-li zahájit synchronizaci, zadejte ji.</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb index 0b7065d..6e9020e 100644 --- a/components/strings/components_strings_cy.xtb +++ b/components/strings/components_strings_cy.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Wedi gorffen diweddaru!</translation> <translation id="22081806969704220">Hambwrdd 3</translation> <translation id="2210794033760923560">Uwchlwytho Adroddiad</translation> -<translation id="2212579473415663542">Mae'r cyfeiriad hwn wedi'i gadw yn eich Cyfrif Google (<ph name="ACCOUNT" />). Gallwch ei ddefnyddio ble bynnag rydych wedi mewngofnodi.</translation> <translation id="2212735316055980242">Ni chanfuwyd y polisi</translation> <translation id="2213606439339815911">Wrthi'n nôl cofnodion...</translation> <translation id="2213612003795704869">Mae'r dudalen wedi'i hargraffu</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 0a1e3b21..a06d49f 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth-enheder</translation> <translation id="1662550410081243962">Gem og udfyld betalingsmetoder</translation> <translation id="1663943134801823270">Kort og adresser stammer fra Chrome. Du kan administrere dem i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Få en mail</translation> <translation id="1671391448414634642">Sider på <ph name="SOURCE_LANGUAGE" /> oversættes fremover til <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> til <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Kort kant først</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Denne app anmoder om tilladelse til at installere loginoplysninger til Wi-Fi. Efter konfigurationen opretter din <ph name="DEVICE_TYPE" /> automatisk forbindelse til deltagende Wi-Fi-netværk. Afinstaller appen for at fjerne disse loginoplysninger.</translation> <translation id="1807246157184219062">Lys</translation> <translation id="1807528111851433570">Startark</translation> +<translation id="180757923930449935">(64-bit emuleret)</translation> <translation id="180991881384371158">Din CVC er på bagsiden af dit kort. Det er de sidste 3 cifre øverst til højre i signaturfeltet.</translation> <translation id="181000283860817563">Hold øje med priser på flere websites</translation> <translation id="1810391395243432441">Beskyt adgangskoder med din skærmlås</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Opdateringen er fuldført.</translation> <translation id="22081806969704220">Bakke 3</translation> <translation id="2210794033760923560">Upload rapport</translation> -<translation id="2212579473415663542">Denne adresse er gemt på din Google-konto (<ph name="ACCOUNT" />). Du kan bruge adressen i Google-produkter på enhver enhed.</translation> <translation id="2212735316055980242">Politikken blev ikke fundet</translation> <translation id="2213606439339815911">Indlæg hentes...</translation> <translation id="2213612003795704869">Siden er udskrevet</translation> @@ -1225,6 +1226,7 @@ <translation id="4031179711345676612">Der er givet adgang til mikrofonen</translation> <translation id="4040350669425716613">Gymnasier og universiteter</translation> <translation id="4047351652147966654">18 x 24 tommer</translation> +<translation id="4047620889508350431">Du kan nu bruge adresser fra din Google-konto.</translation> <translation id="405399507749852140">Få besked, hvis prisen falder på et website</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Giv Google tilladelse til at hjælpe dig med at finde rabatter til din kurv</translation> @@ -1587,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ingen}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" />-søgning</translation> <translation id="4879491255372875719">Automatisk (standard)</translation> +<translation id="4879723019639546076">Denne adresse gemmes kun i Chrome. Hvis du vil bruge den i Google-produkter, skal du gemme den på din Google-konto (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Søg i historikken</translation> <translation id="4881695831933465202">Åbn</translation> <translation id="4881808915112408168">24 x 31,5 tommer</translation> @@ -2145,6 +2148,7 @@ <translation id="6279183038361895380">Tryk på |<ph name="ACCELERATOR" />| at se markøren</translation> <translation id="6280223929691119688">Der kan ikke leveres til denne adresse. Vælg en anden adresse.</translation> <translation id="6284292079994426700">26 x 38 tommer</translation> +<translation id="6284517535531159884">Varianter af seedtype</translation> <translation id="6285507000506177184">Knappen "Administrer downloads i Chrome" – tryk på Enter for at administrere de filer, du har downloadet i Chrome</translation> <translation id="6289939620939689042">Farve på side</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2319,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> vil oprette et 3D-kort over dine omgivelser og registrere kamerapositionen</translation> <translation id="6718612893943028815">Vil du bruge kameraet?</translation> <translation id="6721678857435001674">Se din sikkerhedsnøgles fabrikat og model</translation> +<translation id="6726832600570791992">(32-bit emuleret)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Dine data blev krypteret med din <ph name="BEGIN_LINK" />adgangssætning til synkronisering<ph name="END_LINK" /> <ph name="TIME" />. Indtast adgangssætningen for at starte synkroniseringen.</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index e9be5dc3..a6fbdcf 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Update abgeschlossen.</translation> <translation id="22081806969704220">Fach 3</translation> <translation id="2210794033760923560">Bericht hochladen</translation> -<translation id="2212579473415663542">Diese Adresse ist in deinem Google-Konto (<ph name="ACCOUNT" />) gespeichert. Du kannst sie auf deinen Geräten in allen Google-Produkten verwenden.</translation> <translation id="2212735316055980242">Richtlinie nicht gefunden</translation> <translation id="2213606439339815911">Einträge werden abgerufen...</translation> <translation id="2213612003795704869">Seite wird gedruckt</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index dea6ed5..a5a5271 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Η ενημέρωση ολοκληρώθηκε!</translation> <translation id="22081806969704220">Δίσκος 3</translation> <translation id="2210794033760923560">Μεταφόρτωση αναφοράς</translation> -<translation id="2212579473415663542">Η συγκεκριμένη διεύθυνση έχει αποθηκευτεί στον Λογαριασμό σας Google (<ph name="ACCOUNT" />). Μπορείτε να χρησιμοποιήσετε τη διεύθυνση σε όλα τα προϊόντα Google σε οποιαδήποτε συσκευή.</translation> <translation id="2212735316055980242">Η πολιτική δε βρέθηκε</translation> <translation id="2213606439339815911">Ανάκτηση καταχωρίσεων…</translation> <translation id="2213612003795704869">Η σελίδα εκτυπώθηκε</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 668f849..89917ec1 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -439,6 +439,7 @@ <translation id="2003775180883135320">Quad punch top</translation> <translation id="201174227998721785">Manage permissions and data stored across sites in Chrome settings</translation> <translation id="2019607688127825327">Manage accessibility settings button; press Enter to personalise your accessibility tools in Chrome settings</translation> +<translation id="2021333772895814435">This policy automatically disables syncing across devices for: <ph name="ACTION_LIST" />.</translation> <translation id="202224654587969958">12 in x 19 in</translation> <translation id="2025115093177348061">Augmented reality</translation> <translation id="2025186561304664664">Proxy is set to auto-configured.</translation> @@ -526,7 +527,6 @@ <translation id="2204482073374652408">Finished updating!</translation> <translation id="22081806969704220">Tray 3</translation> <translation id="2210794033760923560">Upload report</translation> -<translation id="2212579473415663542">This address is saved in your Google Account (<ph name="ACCOUNT" />). You can use this address across Google products on any device.</translation> <translation id="2212735316055980242">Policy not found</translation> <translation id="2213606439339815911">Fetching entries...</translation> <translation id="2213612003795704869">Page is printed</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index d5ef1ec..1c4f7519 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">dispositivos Bluetooth</translation> <translation id="1662550410081243962">Guardar y completar formas de pago</translation> <translation id="1663943134801823270">Las tarjetas y direcciones provienen de Chrome. Puedes administrarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Recibir un correo electrónico</translation> <translation id="1671391448414634642">De ahora en más, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Borde corto primero</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Esta app solicita permiso para instalar credenciales de Wi-Fi. Después de la configuración, tu <ph name="DEVICE_TYPE" /> se conectará automáticamente a las redes Wi-Fi participantes. Para quitar estas credenciales, desinstala la app.</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1807528111851433570">Hoja de inicio</translation> +<translation id="180757923930449935">(64 bits emulados)</translation> <translation id="180991881384371158">El CVC está en el dorso de la tarjeta. Son los últimos 3 dígitos que se encuentran en la parte superior derecha del cuadro de firma.</translation> <translation id="181000283860817563">Realizar un seguimiento de los precios en varios sitios</translation> <translation id="1810391395243432441">Protege tus contraseñas con el bloqueo de pantalla</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Acceso de administrador completo</translation> <translation id="2166378884831602661">Este sitio no puede proporcionar una conexión segura</translation> <translation id="2168151236314517198">La política del administrador no permite imprimir este contenido.</translation> +<translation id="2176974405772725904">Guarda la dirección en la cuenta</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2183608646556468874">Número de teléfono</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 dirección}other{# direcciones}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Finalizó la actualización.</translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2210794033760923560">Subir informe</translation> -<translation id="2212579473415663542">Esta dirección está guardada en tu Cuenta de Google (<ph name="ACCOUNT" />). Puedes usar la dirección en todos los productos de Google desde cualquier dispositivo.</translation> <translation id="2212735316055980242">No se encontró la política.</translation> <translation id="2213606439339815911">Recuperando entradas…</translation> <translation id="2213612003795704869">Se imprime la página</translation> @@ -1587,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ninguna}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Búsqueda de <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automático (predeterminado)</translation> +<translation id="4879723019639546076">Esta dirección solo se guarda en Chrome. Para usarla en los productos de Google, guárdala en tu Cuenta de Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Buscar historial</translation> <translation id="4881695831933465202">Abrir</translation> <translation id="4881808915112408168">61 × 80 cm (24 × 31.5 in)</translation> @@ -1737,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Descartar</translation> +<translation id="5238301240406177137">Guardar en la cuenta</translation> <translation id="5239623327352565343">Se permite la ubicación</translation> <translation id="5242889659037569123">Equipaje y accesorios de viaje</translation> <translation id="5244732203286792411">Cargando… @@ -2144,6 +2148,7 @@ <translation id="6279183038361895380">Presiona |<ph name="ACCELERATOR" />| para mostrar tu cursor</translation> <translation id="6280223929691119688">La dirección de envío no es válida. Selecciona una dirección diferente.</translation> <translation id="6284292079994426700">66.04 × 96.52 cm</translation> +<translation id="6284517535531159884">Tipo de origen de las variaciones</translation> <translation id="6285507000506177184">Botón Administrar las descargas en Chrome: presiona Intro para administrar los archivos que has descargado en Chrome</translation> <translation id="6289939620939689042">Color de la página</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2253,6 +2258,7 @@ <translation id="6545864417968258051">Búsqueda de dispositivos Bluetooth</translation> <translation id="6547208576736763147">Perforación doble a la izquierda</translation> <translation id="6549443526281184652">Disfraces</translation> +<translation id="6551873053534932690">¿Quieres guardar la dirección en la cuenta?</translation> <translation id="6554732001434021288">Última visita: hace <ph name="NUM_DAYS" /> días</translation> <translation id="6556866813142980365">Rehacer</translation> <translation id="6557715786897013164">35.6 × 43.2 cm (14 × 17 in)</translation> @@ -2317,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> desea crear un mapa 3D de tu entorno y hacer un seguimiento de la posición de la cámara</translation> <translation id="6718612893943028815">¿Quieres permitir el uso de la cámara?</translation> <translation id="6721678857435001674">Ver la marca y el modelo de tu llave de seguridad</translation> +<translation id="6726832600570791992">(32 bits emulados)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">cámara</translation> <translation id="6738516213925468394">Tus datos se encriptaron con la <ph name="BEGIN_LINK" />frase de contraseña de sincronización<ph name="END_LINK" /> el <ph name="TIME" />. Ingresa la frase para iniciar la sincronización.</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 84a4e13..a69310d 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">dispositivos Bluetooth</translation> <translation id="1662550410081243962">Guardar y autocompletar métodos de pago</translation> <translation id="1663943134801823270">Las tarjetas y las direcciones proceden de Chrome. Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Recibir correo</translation> <translation id="1671391448414634642">A partir de ahora, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478">De <ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Borde corto primero</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Esta aplicación solicita permiso para instalar credenciales de Wi‐Fi. Después, tu <ph name="DEVICE_TYPE" /> se conectará automáticamente a las redes Wi-Fi configuradas. Para quitar estas credenciales, desinstala la aplicación.</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1807528111851433570">Hoja de inicio</translation> +<translation id="180757923930449935">(emulación de 64 bits)</translation> <translation id="180991881384371158">El CVC se encuentra en el reverso de tu tarjeta. Son los últimos 3 dígitos situados en la parte superior derecha del recuadro de la firma.</translation> <translation id="181000283860817563">Hace un seguimiento de los precios en varios sitios</translation> <translation id="1810391395243432441">Protege tus contraseñas con el bloqueo de pantalla</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Acceso de administrador completo</translation> <translation id="2166378884831602661">Este sitio web no puede proporcionar una conexión segura</translation> <translation id="2168151236314517198">La política del administrador ha bloqueado la opción de imprimir este contenido</translation> +<translation id="2176974405772725904">Guardar dirección en la cuenta</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2183608646556468874">N.º de teléfono</translation> <translation id="2184405333245229118">{COUNT,plural, =1{Una dirección}other{# direcciones}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">La actualización ha finalizado.</translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2210794033760923560">Subir informe</translation> -<translation id="2212579473415663542">Esta dirección se ha guardado en tu cuenta de Google (<ph name="ACCOUNT" />). Puedes usarla en todos los productos de Google en cualquier dispositivo.</translation> <translation id="2212735316055980242">Política no encontrada</translation> <translation id="2213606439339815911">Recuperando entradas...</translation> <translation id="2213612003795704869">La página se ha imprimido</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{No hay}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" /> y <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Búsqueda de <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automático (predeterminado)</translation> +<translation id="4879723019639546076">Esta dirección solo se guarda en Chrome. Para usarla en los productos de Google, guárdala en tu cuenta de Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Buscar en el historial</translation> <translation id="4881695831933465202">Abrir</translation> <translation id="4881808915112408168">24 x 31,5 pulgadas</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Cerrar</translation> +<translation id="5238301240406177137">Guardar en la cuenta</translation> <translation id="5239623327352565343">Ubicación permitida</translation> <translation id="5242889659037569123">Maletas y accesorios de viaje</translation> <translation id="5244732203286792411">Cargando... @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Pulsa |<ph name="ACCELERATOR" />| para mostrar el cursor</translation> <translation id="6280223929691119688">Los pedidos no se pueden entregar en esta dirección. Selecciona otra.</translation> <translation id="6284292079994426700">26x38 pulgadas</translation> +<translation id="6284517535531159884">Tipo de origen de las variaciones</translation> <translation id="6285507000506177184">Botón Gestionar las descargas en Chrome: pulsa Intro para gestionar los archivos que has descargado en Chrome</translation> <translation id="6289939620939689042">Color de la página</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Búsqueda de dispositivos Bluetooth</translation> <translation id="6547208576736763147">Perforado doble en la parte izquierda</translation> <translation id="6549443526281184652">Disfraces</translation> +<translation id="6551873053534932690">¿Guardar dirección en la cuenta?</translation> <translation id="6554732001434021288">Última visita: hace <ph name="NUM_DAYS" /> días</translation> <translation id="6556866813142980365">Rehacer</translation> <translation id="6557715786897013164">14x17 pulgadas</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> quiere crear un mapa 3D de tu entorno y hacer un seguimiento de la posición de la cámara</translation> <translation id="6718612893943028815">¿Usar la cámara?</translation> <translation id="6721678857435001674">Ver la marca y el modelo de tu llave de seguridad</translation> +<translation id="6726832600570791992">(emulación de 32 bits)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">cámara</translation> <translation id="6738516213925468394">Tus datos están cifrados con tu <ph name="BEGIN_LINK" />frase de contraseña de sincronización<ph name="END_LINK" /> desde el <ph name="TIME" />. Introdúcela para iniciar la sincronización.</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 1b1309f..496061e 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">Täielik administraatorijuurdepääs</translation> <translation id="2166378884831602661">See sait ei saa turvalist ühendust luua</translation> <translation id="2168151236314517198">Selle sisu printimine on administraatori eeskirjadega blokeeritud</translation> +<translation id="2176974405772725904">Kas salvestada aadress kontole?</translation> <translation id="2181821976797666341">Reeglid</translation> <translation id="2183608646556468874">Telefoninumber</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 aadress}other{# aadressi}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">Värskendamine lõpetatud!</translation> <translation id="22081806969704220">Salv 3</translation> <translation id="2210794033760923560">Laadi aruanne üles</translation> -<translation id="2212579473415663542">See aadress salvestatakse teie Google'i kontole (<ph name="ACCOUNT" />). Saate aadressi kasutada Google'i teenustes mis tahes seadmes.</translation> <translation id="2212735316055980242">Reeglit ei leitud</translation> <translation id="2213606439339815911">Kirjete toomine ...</translation> <translation id="2213612003795704869">Leht prinditakse</translation> @@ -1740,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 ekstra</translation> <translation id="5234764350956374838">Loobu</translation> +<translation id="5238301240406177137">Salvesta kontole</translation> <translation id="5239623327352565343">Asukoht on lubatud</translation> <translation id="5242889659037569123">Pagas ja reisitarvikud</translation> <translation id="5244732203286792411">Laadimine … @@ -2257,6 +2258,7 @@ <translation id="6545864417968258051">Bluetoothi otsimine</translation> <translation id="6547208576736763147">Kaks auku vasakul</translation> <translation id="6549443526281184652">Kostüümid</translation> +<translation id="6551873053534932690">Kas salvestada aadress kontole?</translation> <translation id="6554732001434021288">Viimati külastati <ph name="NUM_DAYS" /> päeva tagasi</translation> <translation id="6556866813142980365">Tee uuesti</translation> <translation id="6557715786897013164">14 × 17 tolli</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 1b5832efb..3f9ac36 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Amaitu da eguneratzea!</translation> <translation id="22081806969704220">3. erretilua</translation> <translation id="2210794033760923560">Kargatu txostena</translation> -<translation id="2212579473415663542">Helbidea zure Google-ko kontuan (<ph name="ACCOUNT" />) gorde da. Helbidea Google-ren produktu guztietan erabili ahal izango duzu, eta edozein gailutan.</translation> <translation id="2212735316055980242">Ez da gidalerroa aurkitu</translation> <translation id="2213606439339815911">Sarrerak eskuratzen…</translation> <translation id="2213612003795704869">Orria inprimatu da</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 9609538..8962525 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">بهروزرسانی تکمیل شد!</translation> <translation id="22081806969704220">سینی ۳</translation> <translation id="2210794033760923560">بارگذاری گزارش</translation> -<translation id="2212579473415663542">این نشانی در «حساب Google» شما (<ph name="ACCOUNT" />) ذخیره میشود. میتوانید در هر دستگاهی در محصولات Google از این نشانی استفاده کنید.</translation> <translation id="2212735316055980242">خطمشی یافت نشد</translation> <translation id="2213606439339815911">در حال واکشی موارد...</translation> <translation id="2213612003795704869">صفحه چاپ شد</translation> @@ -1227,6 +1226,7 @@ <translation id="4031179711345676612">میکروفون مجاز است</translation> <translation id="4040350669425716613">دانشکده و دانشگاه</translation> <translation id="4047351652147966654">۲۴ × ۱۸ اینچ</translation> +<translation id="4047620889508350431">اکنون میتوانید از نشانیهای ذخیرهشده در «حساب Google» خود استفاده کنید.</translation> <translation id="405399507749852140">اگر قیمت در هر سایتی کاهش پیدا کرد، هشدار دریافت میکنید</translation> <translation id="4056223980640387499">سپیا</translation> <translation id="4063063121357725926">به Google اجازه دهید در پیدا کردن تخفیفهای مربوط به سبدهای خریدتان به شما کمک کند</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index fc29385..a921148 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth-laitteet</translation> <translation id="1662550410081243962">Tallenna ja täytä maksutavat</translation> <translation id="1663943134801823270">Kortit ja osoitteet ovat peräisin Chromesta. Voit hallinnoida niitä <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Lähetä sähköpostia</translation> <translation id="1671391448414634642">Kielellä <ph name="SOURCE_LANGUAGE" /> kirjoitetut sivut käännetään tästä lähtien kielelle <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Lyhyt reuna ensin</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Sovellus pyytää lupaa asentaa Wi-Fi-verkon kirjautumistietoja. Käyttöönoton jälkeen <ph name="DEVICE_TYPE" /> muodostaa yhteyden käyttöönotettuihin Wi-Fi-verkkoihin automaattisesti. Voit poistaa kirjautumistiedot poistamalla sovelluksen.</translation> <translation id="1807246157184219062">Vaalea</translation> <translation id="1807528111851433570">Aloitussivu</translation> +<translation id="180757923930449935">(64-bittinen emuloitu)</translation> <translation id="180991881384371158">CVC on kortin takaosassa. Koodi on allekirjoituskentän oikeassa yläkulmassa olevat kolme viimeistä numeroa.</translation> <translation id="181000283860817563">Seuraa hintoja useilla sivustoilla</translation> <translation id="1810391395243432441">Suojaa salasanoja näytön lukituksella</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Järjestelmänvalvojan täydet käyttöoikeudet</translation> <translation id="2166378884831602661">Tämä sivusto ei voi tarjota suojattua yhteyttä</translation> <translation id="2168151236314517198">Järjestelmänvalvojakäytäntö on estänyt tämän sisällön tulostamisen</translation> +<translation id="2176974405772725904">Tallenna osoite tilille</translation> <translation id="2181821976797666341">Käytännöt</translation> <translation id="2183608646556468874">Puhelinnumero</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 osoite}other{# osoitetta}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Päivitys valmis!</translation> <translation id="22081806969704220">Lokero 3</translation> <translation id="2210794033760923560">Lataa raportti</translation> -<translation id="2212579473415663542">Tämä osoite on tallennettu Google-tilillesi (<ph name="ACCOUNT" />). Voit käyttää osoitetta kaikissa Googlen tuotteissa millä tahansa laitteella.</translation> <translation id="2212735316055980242">Käytäntöä ei löydy</translation> <translation id="2213606439339815911">Noudetaan merkintöjä…</translation> <translation id="2213612003795704869">Sivu on tulostettu</translation> @@ -1225,6 +1227,7 @@ <translation id="4031179711345676612">Mikrofoni sallittu</translation> <translation id="4040350669425716613">Colleget ja yliopistot</translation> <translation id="4047351652147966654">18 x 24 tuumaa</translation> +<translation id="4047620889508350431">Voit nyt käyttää Google-tililläsi olevia osoitteita.</translation> <translation id="405399507749852140">Voit saada ilmoituksen, jos hinta laskee jollakin sivustolla</translation> <translation id="4056223980640387499">Seepia</translation> <translation id="4063063121357725926">Google voi auttaa sinua löytämään tarjouksia ostoskoriin lisäämistäsi tuotteista</translation> @@ -1587,6 +1590,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ei mitään}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Haku <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automaattinen (oletus)</translation> +<translation id="4879723019639546076">Tämä osoite tallennetaan vain Chromeen. Jos haluat käyttää sitä Googlen tuotteissa, tallenna se Google-tilillesi (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Haku historiasta</translation> <translation id="4881695831933465202">Avaa</translation> <translation id="4881808915112408168">24 x 31,5 tuumaa</translation> @@ -1737,6 +1741,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4-ekstra</translation> <translation id="5234764350956374838">Hylkää</translation> +<translation id="5238301240406177137">Tallenna tilille</translation> <translation id="5239623327352565343">Sijainti sallittu</translation> <translation id="5242889659037569123">Matkalaukut ja matkustustarvikkeet</translation> <translation id="5244732203286792411">Ladataan… @@ -2144,6 +2149,7 @@ <translation id="6279183038361895380">Näytä kursori painamalla |<ph name="ACCELERATOR" />|.</translation> <translation id="6280223929691119688">Toimitus ei onnistu tähän osoitteeseen. Valitse eri osoite.</translation> <translation id="6284292079994426700">26 x 38 tuumaa</translation> +<translation id="6284517535531159884">Muunnelmien lähdetyyppi</translation> <translation id="6285507000506177184">Ylläpidä latauksia Chromessa ‑painike, ylläpidä Chromessa lataamiasi tiedostoja painamalla Enter</translation> <translation id="6289939620939689042">Sivun väri</translation> <translation id="6293309776179964942">JIS B5 (182 mm x 257 mm)</translation> @@ -2253,6 +2259,7 @@ <translation id="6545864417968258051">Bluetooth-haku</translation> <translation id="6547208576736763147">Kaksi reikää vasemmalla</translation> <translation id="6549443526281184652">Naamiaisasut</translation> +<translation id="6551873053534932690">Tallennetaanko osoite tilille?</translation> <translation id="6554732001434021288">Viimeksi avattu <ph name="NUM_DAYS" /> päivää sitten</translation> <translation id="6556866813142980365">Tee uudelleen</translation> <translation id="6557715786897013164">14 x 17 tuumaa</translation> @@ -2317,6 +2324,7 @@ <translation id="6716672519412350405"><ph name="URL" /> pyytää lupaa luoda 3D-kartan ympäristöstäsi ja seurata kameran asentoa</translation> <translation id="6718612893943028815">Käytetäänkö kameraa?</translation> <translation id="6721678857435001674">nähdä suojausavaimesi merkin ja mallin</translation> +<translation id="6726832600570791992">(32-bittinen emuloitu)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Datasi salattiin <ph name="BEGIN_LINK" />synkronoinnin tunnuslauseella<ph name="END_LINK" /> <ph name="TIME" />. Aloita synkronointi antamalla tunnuslause.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 581ea355..4db4e0c 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">mga bluetooth device</translation> <translation id="1662550410081243962">I-save at punan ang mga paraan ng pagbabayad</translation> <translation id="1663943134801823270">Ang mga card at address ay mula sa Chrome. Maaari mong pamahalaan ang mga ito sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Tumanggap ng email</translation> <translation id="1671391448414634642">Simula ngayon ay ita-translate na sa <ph name="TARGET_LANGUAGE" /> ang mga page na nasa <ph name="SOURCE_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> na isasalin sa <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Short edge muna</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Nagre-request ang app na ito ng pahintulot na i-install ang mga kredensyal ng Wi-Fi. Pagkatapos ng pag-set up, awtomatikong makokonekta ang iyong <ph name="DEVICE_TYPE" /> sa mga kalahok na Wi-Fi network. Para alisin ang mga kredensyal na ito, i-uninstall ang app.</translation> <translation id="1807246157184219062">Maliwanag</translation> <translation id="1807528111851433570">Panimulang sheet</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">Nasa likod ng iyong card ang CVC mo. Ito ang huling 3 digit sa kanang bahagi sa itaas ng kahon para sa lagda.</translation> <translation id="181000283860817563">I-track ang mga presyo sa maraming site</translation> <translation id="1810391395243432441">Protektahan ang mga password gamit ang iyong lock ng screen</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Natapos na ang pag-update!</translation> <translation id="22081806969704220">Tray 3</translation> <translation id="2210794033760923560">Mag-upload ng Ulat</translation> -<translation id="2212579473415663542">Naka-save ang address na ito sa iyong Google Account (<ph name="ACCOUNT" />). Puwede mong gamitin ang address sa lahat ng produkto ng Google sa anumang device.</translation> <translation id="2212735316055980242">Hindi nahanap ang patakaran</translation> <translation id="2213606439339815911">Kinukuha ang mga entry...</translation> <translation id="2213612003795704869">Na-print ang page</translation> @@ -1225,6 +1226,7 @@ <translation id="4031179711345676612">Pinapayagan ang mikropono</translation> <translation id="4040350669425716613">Mga kolehiyo at unibersidad</translation> <translation id="4047351652147966654">18 x 24 in</translation> +<translation id="4047620889508350431">Puwede ka na ngayong gumamit ng mga address mula sa iyong Google Account.</translation> <translation id="405399507749852140">Makatanggap ng mga alerto kapag bumaba ang presyo sa alinmang site</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Hayaan ang Google na tulungan kang makahanap ng mga diskwento para sa iyong mga cart</translation> @@ -1587,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Wala}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">paghahanap para sa <ph name="TEXT" /></translation> <translation id="4879491255372875719">Awtomatiko (default)</translation> +<translation id="4879723019639546076">Sa Chrome lang naka-save ang address na ito. Para gamitin ito sa mga produkto ng Google, i-save ito sa iyong Google Account (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">History ng paghahanap</translation> <translation id="4881695831933465202">Buksan</translation> <translation id="4881808915112408168">24 x 31.5 in</translation> @@ -2145,6 +2148,7 @@ <translation id="6279183038361895380">Pindutin ang |<ph name="ACCELERATOR" />| upang ipakita ang iyong cursor</translation> <translation id="6280223929691119688">Hindi maaaring maghatid sa address na ito. Pumili ng ibang address.</translation> <translation id="6284292079994426700">26 x 38 in</translation> +<translation id="6284517535531159884">Uri ng Seed ng Mga Variation</translation> <translation id="6285507000506177184">Button na Pamahalaan ang mga download sa Chrome, pindutin ang Enter para pamahalaan ang mga file na na-download mo sa Chrome</translation> <translation id="6289939620939689042">Kulay ng Page</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2319,6 +2323,7 @@ <translation id="6716672519412350405">Gusto ng <ph name="URL" /> na gumawa ng 3D na mapa ng iyong kapaligiran at subaybayan ang posisyon ng camera</translation> <translation id="6718612893943028815">Gamitin ang camera?</translation> <translation id="6721678857435001674">Tingnan ang manufacturer at modelo ng iyong Security Key</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">camera</translation> <translation id="6738516213925468394">Na-encrypt ang data mo gamit ang iyong <ph name="BEGIN_LINK" />passphrase sa pag-sync<ph name="END_LINK" /> noong <ph name="TIME" />. Ilagay ito para simulan ang pag-sync.</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 7356402..39a0c6ce 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -510,6 +510,7 @@ <translation id="2166049586286450108">Accès administrateur complet</translation> <translation id="2166378884831602661">Ce site ne fournit pas de connexion sécurisée</translation> <translation id="2168151236314517198">La politique définie par l'administrateur empêche l'impression de ce contenu</translation> +<translation id="2176974405772725904">Enregistrer l'adresse dans le compte</translation> <translation id="2181821976797666341">Règles</translation> <translation id="2183608646556468874">Numéro de téléphone</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresses}}</translation> @@ -523,7 +524,6 @@ <translation id="2204482073374652408">Mise à jour terminée!</translation> <translation id="22081806969704220">Bac 3</translation> <translation id="2210794033760923560">Téléverser le rapport</translation> -<translation id="2212579473415663542">Cette adresse est enregistrée dans votre compte Google (<ph name="ACCOUNT" />). Vous pouvez l'utiliser dans tous les produits Google, sur n'importe quel appareil.</translation> <translation id="2212735316055980242">Règle introuvable</translation> <translation id="2213606439339815911">Récupération des entrées...</translation> <translation id="2213612003795704869">La page est imprimée</translation> @@ -1736,6 +1736,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Fermer</translation> +<translation id="5238301240406177137">Enregistrer dans le compte</translation> <translation id="5239623327352565343">Accès à la position autorisé</translation> <translation id="5242889659037569123">Bagages et accessoires de voyage</translation> <translation id="5244732203286792411">Chargement en cours… @@ -2252,6 +2253,7 @@ <translation id="6545864417968258051">Recherche d'appareils Bluetooth</translation> <translation id="6547208576736763147">Double perforation à gauche</translation> <translation id="6549443526281184652">Costumes</translation> +<translation id="6551873053534932690">Enregistrer l'adresse dans le compte?</translation> <translation id="6554732001434021288">Dernière visite il y a <ph name="NUM_DAYS" /> jours</translation> <translation id="6556866813142980365">Rétablir</translation> <translation id="6557715786897013164">14 po x 17 po</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 7027999..579c702 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Appareils Bluetooth</translation> <translation id="1662550410081243962">Enregistrer et saisir les modes de paiement</translation> <translation id="1663943134801823270">Les cartes et les adresses proviennent de Chrome. Vous pouvez les gérer dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Recevoir un e-mail</translation> <translation id="1671391448414634642">Les pages en <ph name="SOURCE_LANGUAGE" /> seront désormais traduites en <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> vers <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Bord court en premier</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Cette appli demande l'autorisation d'installer des identifiants Wi-Fi. Après la configuration, votre <ph name="DEVICE_TYPE" /> se connectera automatiquement aux réseaux Wi-Fi participants. Pour supprimer ces identifiants, désinstallez l'appli.</translation> <translation id="1807246157184219062">Clair</translation> <translation id="1807528111851433570">Feuille de début</translation> +<translation id="180757923930449935">(émulation 64 bits)</translation> <translation id="180991881384371158">Votre code CVC figure au verso de votre carte. Il s'agit des trois derniers chiffres en haut à droite de la zone de signature.</translation> <translation id="181000283860817563">Suivre les prix sur plusieurs sites</translation> <translation id="1810391395243432441">Protéger les mots de passe avec le verrouillage de l'écran</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Accès administrateur complet</translation> <translation id="2166378884831602661">Ce site ne peut pas fournir de connexion sécurisée</translation> <translation id="2168151236314517198">Une règle de l'administrateur a bloqué l'impression de ce contenu</translation> +<translation id="2176974405772725904">Enregistrer l'adresse dans le compte</translation> <translation id="2181821976797666341">Règles</translation> <translation id="2183608646556468874">Numéro de téléphone</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresses}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Mise à jour terminée.</translation> <translation id="22081806969704220">Bac 3</translation> <translation id="2210794033760923560">Importer le rapport</translation> -<translation id="2212579473415663542">Cette adresse est enregistrée dans votre compte Google (<ph name="ACCOUNT" />). Vous pouvez l'utiliser dans l'ensemble des produits Google sur n'importe quel appareil.</translation> <translation id="2212735316055980242">Règle introuvable.</translation> <translation id="2213606439339815911">Obtention des entrées en cours…</translation> <translation id="2213612003795704869">La page est imprimée</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Aucun}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Recherche sur "<ph name="TEXT" />"</translation> <translation id="4879491255372875719">Automatique (par défaut)</translation> +<translation id="4879723019639546076">Cette adresse n'est enregistrée que dans Chrome. Pour l'utiliser avec d'autres produits Google, enregistrez-la dans votre compte Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Rechercher dans l'historique</translation> <translation id="4881695831933465202">Ouvrir</translation> <translation id="4881808915112408168">24 x 31,5 pouces</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ignorer</translation> +<translation id="5238301240406177137">Enregistrer dans le compte</translation> <translation id="5239623327352565343">Position autorisée</translation> <translation id="5242889659037569123">Bagages et accessoires de voyage</translation> <translation id="5244732203286792411">Chargement… @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Appuyez sur |<ph name="ACCELERATOR" />| pour afficher le curseur.</translation> <translation id="6280223929691119688">Impossible de livrer à cette adresse. Sélectionnez-en une autre.</translation> <translation id="6284292079994426700">26 x 38 pouces</translation> +<translation id="6284517535531159884">Type de valeur source des variantes</translation> <translation id="6285507000506177184">Bouton "Gérer les téléchargements dans Chrome", puis Entrée pour gérer les fichiers que vous avez téléchargés dans Chrome</translation> <translation id="6289939620939689042">Couleur de la page</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Recherche Bluetooth</translation> <translation id="6547208576736763147">Double perforation à gauche</translation> <translation id="6549443526281184652">Costumes</translation> +<translation id="6551873053534932690">Enregistrer l'adresse dans le compte ?</translation> <translation id="6554732001434021288">Dernière visite : il y a <ph name="NUM_DAYS" /> jours</translation> <translation id="6556866813142980365">Rétablir</translation> <translation id="6557715786897013164">14 x 17 pouces</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> cherche à créer un plan 3D de votre environnement et à suivre la position de la caméra</translation> <translation id="6718612893943028815">Utiliser la caméra ?</translation> <translation id="6721678857435001674">Voir la marque et le modèle de votre clé de sécurité</translation> +<translation id="6726832600570791992">(émulation 32 bits)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">appareil photo</translation> <translation id="6738516213925468394">Vos données ont été chiffrées avec votre <ph name="BEGIN_LINK" />phrase secrète de synchronisation<ph name="END_LINK" /> le <ph name="TIME" />. Saisissez-la pour lancer la synchronisation.</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index d7c1fc8..35251c0 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">dispositivos Bluetooth</translation> <translation id="1662550410081243962">Gardar e autocompletar métodos de pago</translation> <translation id="1663943134801823270">As tarxetas e enderezos proceden de Chrome. Podes xestionalos en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Recibir un correo electrónico</translation> <translation id="1671391448414634642">As páxinas en <ph name="SOURCE_LANGUAGE" /> traduciranse ao <ph name="TARGET_LANGUAGE" /> a partir de agora.</translation> <translation id="1674504678466460478">De <ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Co bordo curto primeiro</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Esta aplicación está solicitando permiso para instalar credenciais de acceso wifi. Despois da configuración, o dispositivo <ph name="DEVICE_TYPE" /> conectarase automaticamente ás redes wifi participantes. Para quitalas, desinstala a aplicación.</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1807528111851433570">Folla de inicio</translation> +<translation id="180757923930449935">(emula un dispositivo de 64 bits)</translation> <translation id="180991881384371158">O CVC está na parte traseira da tarxeta. Son os últimos 3 díxitos que están no recanto superior dereito da caixa de sinaturas.</translation> <translation id="181000283860817563">Facer un seguimento dos prezos en varios sitios</translation> <translation id="1810391395243432441">Protexe os contrasinais co bloqueo de pantalla</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Acceso de administrador completo</translation> <translation id="2166378884831602661">Este sitio non pode fornecer unha conexión segura</translation> <translation id="2168151236314517198">A política do administrador bloqueou a impresión deste contido</translation> +<translation id="2176974405772725904">Gardar o enderezo na conta</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2183608646556468874">Número de teléfono</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 enderezo}other{# enderezos}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Rematou a actualización</translation> <translation id="22081806969704220">Bandexa 3</translation> <translation id="2210794033760923560">Cargar informe</translation> -<translation id="2212579473415663542">Agora este enderezo está gardado na túa Conta de Google (<ph name="ACCOUNT" />). Podes usalo nos produtos de Google con calquera dispositivo.</translation> <translation id="2212735316055980242">Política non atopada</translation> <translation id="2213606439339815911">Obtendo entradas...</translation> <translation id="2213612003795704869">Imprimiuse a páxina</translation> @@ -1224,6 +1226,7 @@ <translation id="4031179711345676612">Permítese o micrófono</translation> <translation id="4040350669425716613">Facultades e universidades</translation> <translation id="4047351652147966654">18 × 24 in</translation> +<translation id="4047620889508350431">Agora podes utilizar os enderezos desde a túa Conta de Google.</translation> <translation id="405399507749852140">Recibe alertas se baixa o prezo en calquera sitio</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Permite que Google te axude a atopar descontos para os teus carros</translation> @@ -1586,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ningún}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" /> e <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Busca de "<ph name="TEXT" />"</translation> <translation id="4879491255372875719">Automático (opción predeterminada)</translation> +<translation id="4879723019639546076">Este enderezo gárdase só en Chrome. Para usalo nos produtos de Google, gárdao na túa Conta de Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Historial de busca</translation> <translation id="4881695831933465202">Abrir</translation> <translation id="4881808915112408168">24 x 31,5 polgadas</translation> @@ -1736,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Rexeitar</translation> +<translation id="5238301240406177137">Gardar na conta</translation> <translation id="5239623327352565343">O acceso á localización está permitido</translation> <translation id="5242889659037569123">Maletas e accesorios de viaxe</translation> <translation id="5244732203286792411">Cargando... @@ -2143,6 +2148,7 @@ <translation id="6279183038361895380">Preme |<ph name="ACCELERATOR" />| para mostrar o cursor</translation> <translation id="6280223929691119688">Non se pode realizar a entrega neste enderezo. Selecciona un diferente.</translation> <translation id="6284292079994426700">26 × 38 in</translation> +<translation id="6284517535531159884">Tipo de orixe das variacións</translation> <translation id="6285507000506177184">Botón para xestionar as descargas en Chrome. Se queres xestionar os ficheiros que descargaches en Chrome, preme Introducir</translation> <translation id="6289939620939689042">Cor das páxinas</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2258,7 @@ <translation id="6545864417968258051">Busca de dispositivos Bluetooth</translation> <translation id="6547208576736763147">Dúas perforacións na parte esquerda</translation> <translation id="6549443526281184652">Disfraces</translation> +<translation id="6551873053534932690">Queres gardar o enderezo na conta?</translation> <translation id="6554732001434021288">Visitouse hai <ph name="NUM_DAYS" /> días por última vez</translation> <translation id="6556866813142980365">Refacer</translation> <translation id="6557715786897013164">14 x 17 polgadas</translation> @@ -2316,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> quere crear un mapa 3D do que te rodea e facer un seguimento da posición da cámara</translation> <translation id="6718612893943028815">Queres usar a cámara?</translation> <translation id="6721678857435001674">Ver a marca e o modelo da túa chave de seguranza</translation> +<translation id="6726832600570791992">(emula un dispositivo de 32 bits)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">cámara</translation> <translation id="6738516213925468394">Os teus datos encriptáronse coa túa <ph name="BEGIN_LINK" />frase de acceso de sincronización<ph name="END_LINK" /> o <ph name="TIME" />. Introdúcea para comezar a sincronización.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index c151828..9271f706 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">અપડેટ થવાનું સમાપ્ત થયું!</translation> <translation id="22081806969704220">ટ્રે 3</translation> <translation id="2210794033760923560">રિપોર્ટ અપલોડ કરો</translation> -<translation id="2212579473415663542">આ ઍડ્રેસ તમારા Google એકાઉન્ટ (<ph name="ACCOUNT" />)માં સાચવવામાં આવશે. તમે કોઈપણ ડિવાઇસ પર Googleની બધી પ્રોડક્ટમાં આ ઍડ્રેસનો ઉપયોગ કરી શકો છો.</translation> <translation id="2212735316055980242">પૉલિસી મળી નથી</translation> <translation id="2213606439339815911">પ્રવિષ્ટિઓનું આનયન કરી રહ્યાં છે...</translation> <translation id="2213612003795704869">પેજ પ્રિન્ટ થયું</translation> @@ -1227,6 +1226,7 @@ <translation id="4031179711345676612">માઇક્રોફોનને મંજૂરી</translation> <translation id="4040350669425716613">કૉલેજ અને યુનિવર્સિટી</translation> <translation id="4047351652147966654">18 x 24 ઇંચ</translation> +<translation id="4047620889508350431">તમે હવે તમારા Google એકાઉન્ટમાંથી ઍડ્રેસનો ઉપયોગ કરી શકો છો.</translation> <translation id="405399507749852140">જો કોઈપણ સાઇટ પર કિંમતમાં ઘટાડો થાય, તો અલર્ટ મેળવો</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">તમારા કાર્ટ માટે ડિસ્કાઉન્ટ શોધવામાં Googleને તમારી સહાય કરવા દો</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index ea8fbfe..ab172578 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">ब्लूटूथ डिवाइस</translation> <translation id="1662550410081243962">पैसे चुकाने का तरीका सेव करें और जानकारी भरें</translation> <translation id="1663943134801823270">कार्ड और पते Chrome से मिलते हैं. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में प्रबंधित कर सकते हैं.</translation> +<translation id="1668071460721346172">ईमेल पाएं</translation> <translation id="1671391448414634642">अब से <ph name="SOURCE_LANGUAGE" /> भाषा के पेज का अनुवाद <ph name="TARGET_LANGUAGE" /> भाषा में किया जाएगा.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> से <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">शॉर्ट एज फ़र्स्ट</translation> @@ -368,6 +369,7 @@ <translation id="1806174020048213474">यह ऐप्लिकेशन वाई-फ़ाई क्रेडेंशियल इंस्टॉल करने की अनुमति मांग रहा है. सेटअप हो जाने के बाद, आपका <ph name="DEVICE_TYPE" /> अपने-आप वाई-फ़ाई नेटवर्क से कनेक्ट हो जाएगा. इन क्रेडेंशियल को हटाने के लिए, ऐप्लिकेशन को अनइंस्टॉल करें.</translation> <translation id="1807246157184219062">हल्का</translation> <translation id="1807528111851433570">स्टार्ट शीट</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">आपका सीवीसी आपके कार्ड के पीछे वाले हिस्से पर होता है. यह सिग्नेचर बॉक्स के ऊपर दाईं ओर मौजूद, आखिर के तीन अंकों का कोड होता है.</translation> <translation id="181000283860817563">एक से ज़्यादा साइटों पर कीमतों को ट्रैक करें</translation> <translation id="1810391395243432441">स्क्रीन लॉक की मदद से पासवर्ड सुरक्षित रखें</translation> @@ -511,6 +513,7 @@ <translation id="2166049586286450108">पूरा एडमिन एक्सेस</translation> <translation id="2166378884831602661">यह साइट सुरक्षित कनेक्शन नहीं उपलब्ध करा सकती</translation> <translation id="2168151236314517198">एडमिन नीति के तहत, इस कॉन्टेंट की प्रिंटिंग को ब्लॉक किया गया</translation> +<translation id="2176974405772725904">खाते में पता सेव करें</translation> <translation id="2181821976797666341">नीतियां</translation> <translation id="2183608646556468874">फ़ोन नंबर</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 पता}one{# पते}other{# पते}}</translation> @@ -524,7 +527,6 @@ <translation id="2204482073374652408">अपडेट पूरा हुआ!</translation> <translation id="22081806969704220">ट्रे 3</translation> <translation id="2210794033760923560">रिपोर्ट अपलोड करें</translation> -<translation id="2212579473415663542">यह पता आपके Google खाते (<ph name="ACCOUNT" />) में सेव किया गया है. इस पते को किसी भी डिवाइस पर, Google के सभी प्रॉडक्ट के लिए इस्तेमाल किया जा सकता है.</translation> <translation id="2212735316055980242">नीति नहीं मिली</translation> <translation id="2213606439339815911">प्रविष्टियां फ़ेच की जा रही हैं...</translation> <translation id="2213612003795704869">पेज प्रिंट कर दिया गया</translation> @@ -1224,6 +1226,7 @@ <translation id="4031179711345676612">माइक्रोफ़ोन की अनुमति है</translation> <translation id="4040350669425716613">कॉलेज और यूनिवर्सिटी</translation> <translation id="4047351652147966654">18 x 24 इंच</translation> +<translation id="4047620889508350431">अब आपके पास अपने Google खाते में सेव किए गए पतों का इस्तेमाल करने का विकल्प है.</translation> <translation id="405399507749852140">किसी भी साइट पर कीमत में कमी होने पर सूचना पाएं</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Google को अपने कार्ट का ऐक्सेस दें, ताकि वह आपके कार्ट पर छूट का पता लगा सके</translation> @@ -1586,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{कोई नहीं}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> खोज</translation> <translation id="4879491255372875719">अपने आप (डिफ़ॉल्ट)</translation> +<translation id="4879723019639546076">यह पता सिर्फ़ Chrome में सेव किया गया है. Google के सभी प्रॉडक्ट पर इस्तेमाल करने के लिए, इसे अपने Google खाते (<ph name="ACCOUNT" />) में सेव करें.</translation> <translation id="4880827082731008257">खोज इतिहास</translation> <translation id="4881695831933465202">खोलें</translation> <translation id="4881808915112408168">24 x 31.5 इंच</translation> @@ -1736,6 +1740,7 @@ <translation id="5230815978613972521">बी8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">खारिज करें</translation> +<translation id="5238301240406177137">खाते में सेव करें</translation> <translation id="5239623327352565343">जगह की जानकारी ऐक्सेस करने की अनुमति है</translation> <translation id="5242889659037569123">बैग और यात्रा से जुड़ी ऐक्सेसरी</translation> <translation id="5244732203286792411">लोड हो रहा है... @@ -2143,6 +2148,7 @@ <translation id="6279183038361895380">अपना कर्सर दिखाने के लिए |<ph name="ACCELERATOR" />| दबाएं</translation> <translation id="6280223929691119688">इस पते पर वितरित नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation> <translation id="6284292079994426700">26 x 38 इंच</translation> +<translation id="6284517535531159884">वैरिएशन सीड टाइप</translation> <translation id="6285507000506177184">'Chrome में डाउनलोड मैनेज करें' बटन. आपने Chrome में जो फ़ाइलें डाउनलोड की हैं उन्हें मैनेज करने के लिए, Enter दबाएं</translation> <translation id="6289939620939689042">पेज का रंग</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2258,7 @@ <translation id="6545864417968258051">ब्लूटूथ स्कैन करना</translation> <translation id="6547208576736763147">बाईं ओर ड्युएल पंच</translation> <translation id="6549443526281184652">पोशाक</translation> +<translation id="6551873053534932690">क्या आपको खाते में पता सेव करना है?</translation> <translation id="6554732001434021288">साइट पर पिछली बार <ph name="NUM_DAYS" /> दिन पहले गए</translation> <translation id="6556866813142980365">फिर से करें</translation> <translation id="6557715786897013164">14 x 17 इंच</translation> @@ -2316,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> आपके आस-पास की जगह का 3D मैप बनाना और कैमरे की स्थिति ट्रैक करना चाहती है</translation> <translation id="6718612893943028815">क्या आप कैमरे का इस्तेमाल करना चाहते हैं?</translation> <translation id="6721678857435001674">अपनी सुरक्षा कुंजी के निर्माता और मॉडल को देखें</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">कैमरा</translation> <translation id="6738516213925468394">आपका डेटा <ph name="TIME" /> को <ph name="BEGIN_LINK" />सिंक करने के लिए लंबा पासवर्ड बनाकर<ph name="END_LINK" /> सुरक्षित किया गया था. सिंक शुरू करने के लिए पासवर्ड डालें.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 797d10d..48e24a1 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth uređaji</translation> <translation id="1662550410081243962">Spremi i popuni načine plaćanja</translation> <translation id="1663943134801823270">Kartice i adrese dolaze iz Chromea. Njima možete upravljati u <ph name="BEGIN_LINK" />Postavkama<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Primanje e-poruke</translation> <translation id="1671391448414634642">Odsad će se <ph name="SOURCE_LANGUAGE" /> prevoditi na <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Najprije kratki rub</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Aplikacija zahtijeva dopuštenje za instaliranje vjerodajnica za Wi-Fi. Nakon postavljanja <ph name="DEVICE_TYPE" /> će se automatski povezati s obuhvaćenim Wi-Fi mrežama. Da biste uklonili te vjerodajnice, deinstalirajte aplikaciju.</translation> <translation id="1807246157184219062">Svijetlo</translation> <translation id="1807528111851433570">Prvi list</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">CVC možete pronaći na poleđini kartice. To su posljednje tri znamenke u gornjem desnom kutu okvira za potpis.</translation> <translation id="181000283860817563">Praćenje cijena na više web-lokacija</translation> <translation id="1810391395243432441">Zaštita zaporki zaključavanjem zaslona</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Ažuriranje je dovršeno!</translation> <translation id="22081806969704220">Ladica 3</translation> <translation id="2210794033760923560">Prijenos izvješća</translation> -<translation id="2212579473415663542">Ta je adresa spremljena na vašem Google računu (<ph name="ACCOUNT" />). Adresu možete upotrebljavati na svim Googleovim proizvodima na svim uređajima.</translation> <translation id="2212735316055980242">Pravilo nije pronađeno</translation> <translation id="2213606439339815911">Dohvaćanje unosa...</translation> <translation id="2213612003795704869">Stranica je ispisana</translation> @@ -1587,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ništa}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Pretraživanje <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automatski (zadano)</translation> +<translation id="4879723019639546076">Ta je adresa spremljena samo u Chromeu. Da biste je upotrebljavali na Googleovim proizvodima, spremite je na svoj Google račun (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Pretraži povijest</translation> <translation id="4881695831933465202">Otvori</translation> <translation id="4881808915112408168">24 x 31,5 in</translation> @@ -2145,6 +2147,7 @@ <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da bi se prikazao pokazivač</translation> <translation id="6280223929691119688">Dostava na tu adresu nije moguća. Odaberite drugu adresu.</translation> <translation id="6284292079994426700">26 x 38 inča</translation> +<translation id="6284517535531159884">Vrsta izvora varijacije</translation> <translation id="6285507000506177184">Gumb Upravljaj preuzimanjima u Chromeu, pritisnite Enter da biste upravljali datotekama koje ste preuzeli u Chromeu</translation> <translation id="6289939620939689042">Boja stranice</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2319,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> želi izraditi 3D kartu vašeg okruženja i pratiti položaj kamere</translation> <translation id="6718612893943028815">Koristiti kameru?</translation> <translation id="6721678857435001674">Pogledajte izradu i model sigurnosnog ključa</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Vaši su podaci kriptirani vašom <ph name="BEGIN_LINK" />šifrom za sinkronizaciju<ph name="END_LINK" /> <ph name="TIME" />. Unesite je da biste pokrenuli sinkronizaciju.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 2b959e1e6..10ef24e 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Frissítés befejezve!</translation> <translation id="22081806969704220">3. tálca</translation> <translation id="2210794033760923560">Jelentés feltöltése</translation> -<translation id="2212579473415663542">Ezt a címet a Google-fiókjába (<ph name="ACCOUNT" />) mentette a rendszer. A Google-termékekben tárolt címeket bármelyik eszközön használhatja.</translation> <translation id="2212735316055980242">Nem találhatók irányelvek</translation> <translation id="2213606439339815911">Bejegyzések lekérése...</translation> <translation id="2213612003795704869">Oldal kinyomtatva</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 31e0cc8..95b95b1 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">bluetooth սարքեր</translation> <translation id="1662550410081243962">Պահել վճարման եղանակները և դրանց տվյալներով ինքնալրացնել ձևերը</translation> <translation id="1663943134801823270">Քարտերն ու հասցեները նշված են Chrome-ում: Դրանք կարող եք կառավարել <ph name="BEGIN_LINK" />Կարգավորումներում<ph name="END_LINK" />:</translation> +<translation id="1668071460721346172">Ստանալ էլփոստով</translation> <translation id="1671391448414634642">Այսուհետ <ph name="SOURCE_LANGUAGE" /> լեզվով էջերը կթարգմանվեն <ph name="TARGET_LANGUAGE" />:</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" />ից <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Կարճ եզրից սկսած</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Այս հավելվածը Wi-Fi-ի մուտքի տվյալներ տեղադրելու թույլտվություն է հայցում։ Կարգավորումից հետո ձեր <ph name="DEVICE_TYPE" /> սարքն ավտոմատ կմիանա մասնակից Wi-Fi ցանցերին։ Մուտքի այս տվյալները հեռացնելու համար ապատեղադրեք հավելվածը։</translation> <translation id="1807246157184219062">Բաց</translation> <translation id="1807528111851433570">Առաջին թերթ</translation> +<translation id="180757923930449935">(64 բիթանոց էմուլացված տարբերակ)</translation> <translation id="180991881384371158">CVC կոդը նշված է քարտի դարձերեսին։ Այն եռանիշ թիվ է և գտնվում է ստորագրության դաշտի վերևի աջ կողմում (վերջին երեք թվանշանները)։</translation> <translation id="181000283860817563">Հետագծել գները մի քանի կայքերում</translation> <translation id="1810391395243432441">Պաշտպանեք գաղտնաբառերը էկրանի կողպման միջոցով</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Ադմինիստրատորի ամբողջական թույլտվություն</translation> <translation id="2166378884831602661">Այս կայքը չի կարող անվտանգ կապակցում ապահովել</translation> <translation id="2168151236314517198">Ադմինիստրատորը թույլ չի տալիս տպել այս բովանդակությունը</translation> +<translation id="2176974405772725904">Պահեք հասցեն հաշվում</translation> <translation id="2181821976797666341">Կանոններ</translation> <translation id="2183608646556468874">Հեռախոսահամար</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 հասցե}one{# հասցե}other{# հասցե}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Թարմացումն ավարտվեց</translation> <translation id="22081806969704220">Դարակ 3</translation> <translation id="2210794033760923560">Վերբեռնել զեկույցը</translation> -<translation id="2212579473415663542">Այս հասցեն պահվում է ձեր Google գաշվում (<ph name="ACCOUNT" />)։ Դուք կարող եք հասցեն օգտագործել ցանկացած սարքից՝ Google-ի արտադրանքներում։</translation> <translation id="2212735316055980242">Կանոնը չգտնվեց</translation> <translation id="2213606439339815911">Գրառումները քաշվում են…</translation> <translation id="2213612003795704869">Էջը տպված է</translation> @@ -1224,6 +1226,7 @@ <translation id="4031179711345676612">Խոսափողի օգտագործումը թույլատրված է</translation> <translation id="4040350669425716613">Քոլեջներ և համալսարաններ</translation> <translation id="4047351652147966654">18 x 24 դյույմ</translation> +<translation id="4047620889508350431">Այժմ դուք կարող եք օգտագործել հասցեներ ձեր Google հաշվից։</translation> <translation id="405399507749852140">Դուք ծանուցում կստանաք, երբ որևէ կայքում գնիջեցում լինի</translation> <translation id="4056223980640387499">Սեպիա</translation> <translation id="4063063121357725926">Թույլ տվեք Google-ին օգնել ձեզ զեղչեր գտնել ձեր զամբյուղներում ավելացված ապրանքների համար</translation> @@ -1586,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Չկա}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Որոնել «<ph name="TEXT" />»</translation> <translation id="4879491255372875719">Ավտոմատ (կանխադրված)</translation> +<translation id="4879723019639546076">Այս հասցեն պահված է միայն Chrome-ում։ Պահեք հասցեն Google հաշվում, որպեսզի այն օգտագործեք Google-ի տարբեր արտադրանքներում (<ph name="ACCOUNT" />)։</translation> <translation id="4880827082731008257">Որոնել պատմությունում</translation> <translation id="4881695831933465202">Բացել</translation> <translation id="4881808915112408168">24 x 31,5 դյույմ</translation> @@ -1737,6 +1741,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Փակել</translation> +<translation id="5238301240406177137">Պահել հաշվում</translation> <translation id="5239623327352565343">Տեղադրության տվյալների օգտագործումը թույլատրված է</translation> <translation id="5242889659037569123">Ճամպրուկներ և ճամփորդական պարագաներ</translation> <translation id="5244732203286792411">Բեռնում... @@ -2144,6 +2149,7 @@ <translation id="6279183038361895380">Նշորդը ցուցադրելու համար սեղմեք |<ph name="ACCELERATOR" />|</translation> <translation id="6280223929691119688">Այս հասցեով հնարավոր չէ առաքել: Ընտրեք այլ հասցե:</translation> <translation id="6284292079994426700">26 x 38 դյույմ</translation> +<translation id="6284517535531159884">Տարբերակների նախնական տեսակ</translation> <translation id="6285507000506177184">«Կառավարել ներբեռնումները Chrome-ում» կոճակ։ Սեղմեք Enter՝ Chrome-ում ձեր ներբեռնած ֆայլերը կառավարելու համար։</translation> <translation id="6289939620939689042">Էջի գույնը</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2253,6 +2259,7 @@ <translation id="6545864417968258051">Bluetooth սարքերի որոնում</translation> <translation id="6547208576736763147">Երկու անցք ձախ կողմում</translation> <translation id="6549443526281184652">Կոստյումներ</translation> +<translation id="6551873053534932690">Պահե՞լ հասցեն հաշվում</translation> <translation id="6554732001434021288">Վերջին այցելությունը՝ <ph name="NUM_DAYS" /> օր առաջ</translation> <translation id="6556866813142980365">Կրկնել</translation> <translation id="6557715786897013164">14 x 17 դյույմ</translation> @@ -2317,6 +2324,7 @@ <translation id="6716672519412350405"><ph name="URL" /> կայքն ուզում է ստեղծել ձեր շրջակայքի եռաչափ քարտեզը և հետագծել տեսախցիկի դիրքը</translation> <translation id="6718612893943028815">Օգտագործե՞լ տեսախցիկը</translation> <translation id="6721678857435001674">Տեսնել անվտանգության բանալու արտադրողի և մոդելի անունը</translation> +<translation id="6726832600570791992">(32 բիթանոց էմուլացված տարբերակ)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">տեսախցիկ</translation> <translation id="6738516213925468394">Ձեր տվյալները գաղտնագրվել են <ph name="BEGIN_LINK" />համաժամացման ձեր անցաբառի<ph name="END_LINK" /> միջոցով (<ph name="TIME" />): Համաժամացումը սկսելու համար մուտքագրեք անցաբառը:</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index 43fb9f2..65c6d56 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">perangkat bluetooth</translation> <translation id="1662550410081243962">Simpan dan isi metode pembayaran</translation> <translation id="1663943134801823270">Kartu dan alamat berasal dari Chrome. Anda dapat mengelolanya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Dapatkan email</translation> <translation id="1671391448414634642">Mulai sekarang, halaman dalam bahasa <ph name="SOURCE_LANGUAGE" /> akan diterjemahkan ke dalam bahasa <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ke <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Tepi pendek lebih dulu</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Aplikasi ini meminta izin untuk menginstal kredensial Wi-Fi. Setelah penyiapan, <ph name="DEVICE_TYPE" /> akan otomatis terhubung ke jaringan Wi-Fi yang berpartisipasi. Untuk menghapus kredensial ini, uninstal aplikasi.</translation> <translation id="1807246157184219062">Terang</translation> <translation id="1807528111851433570">Lembar mulai</translation> +<translation id="180757923930449935">(64-bit diemulasikan)</translation> <translation id="180991881384371158">CVC Anda terletak di bagian belakang kartu. CVC adalah 3 digit terakhir di kanan atas kotak tanda tangan.</translation> <translation id="181000283860817563">Pantau harga di beberapa situs</translation> <translation id="1810391395243432441">Lindungi sandi dengan kunci layar</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Update selesai!</translation> <translation id="22081806969704220">Baki 3</translation> <translation id="2210794033760923560">Upload Laporan</translation> -<translation id="2212579473415663542">Alamat ini disimpan di Akun Google Anda (<ph name="ACCOUNT" />). Anda dapat menggunakan alamat di seluruh produk Google di perangkat mana pun.</translation> <translation id="2212735316055980242">Kebijakan tidak ditemukan</translation> <translation id="2213606439339815911">Mengambil entri...</translation> <translation id="2213612003795704869">Halaman dicetak</translation> @@ -1224,6 +1225,7 @@ <translation id="4031179711345676612">Mikrofon diizinkan</translation> <translation id="4040350669425716613">Perguruan tinggi & universitas</translation> <translation id="4047351652147966654">18 x 24 inci (45 x 60 cm)</translation> +<translation id="4047620889508350431">Anda sekarang dapat menggunakan alamat dari Akun Google Anda.</translation> <translation id="405399507749852140">Dapatkan notifikasi jika ada diskon di situs mana pun</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Izinkan Google membantu Anda menemukan diskon untuk keranjang Anda</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Tidak ada}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Penelusuran <ph name="TEXT" /></translation> <translation id="4879491255372875719">Otomatis (default)</translation> +<translation id="4879723019639546076">Alamat ini hanya disimpan ke Chrome. Untuk menggunakannya di seluruh produk Google, simpan di Akun Google Anda, (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Telusuri histori</translation> <translation id="4881695831933465202">Buka</translation> <translation id="4881808915112408168">24 x 31,5 inci (60 x 80 cm)</translation> @@ -2144,6 +2147,7 @@ <translation id="6279183038361895380">Tekan |<ph name="ACCELERATOR" />| untuk menampilkan kursor</translation> <translation id="6280223929691119688">Tidak dapat mengirim ke alamat ini. Pilih alamat lain.</translation> <translation id="6284292079994426700">26 x 38 inci (66 x 96 cm)</translation> +<translation id="6284517535531159884">Jenis Seed Variasi</translation> <translation id="6285507000506177184">Tombol Kelola download di Chrome, tekan Enter untuk mengelola file yang telah Anda download di Chrome</translation> <translation id="6289939620939689042">Warna Halaman</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2318,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ingin membuat peta 3D untuk area di sekeliling Anda dan melacak posisi kamera</translation> <translation id="6718612893943028815">Gunakan kamera?</translation> <translation id="6721678857435001674">Lihat merek dan model Kunci Keamanan Anda</translation> +<translation id="6726832600570791992">(32-bit diemulasikan)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Data Anda dienkripsi dengan <ph name="BEGIN_LINK" />frasa sandi sinkronisasi<ph name="END_LINK" /> pada tanggal <ph name="TIME" />. Masukkan frasa sandi untuk memulai sinkronisasi.</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 4ee52dda..161aa0e 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth-tæki</translation> <translation id="1662550410081243962">Vista og fylla út greiðslumáta</translation> <translation id="1663943134801823270">Spjöld og heimilisföng eru úr Chrome. Þú getur haft umsjón með þeim í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Fá tölvupóst</translation> <translation id="1671391448414634642">Síður á tungumálinu „<ph name="SOURCE_LANGUAGE" />“ verða héðan í frá þýddar yfir á eftirfarandi tungumál: <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> > <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Skammhlið fyrst</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Þetta forrit biður um heimild til að setja upp WiFi-skilríki. Eftir uppsetningu tengist <ph name="DEVICE_TYPE" /> sjálfkrafa við skráð WiFi-net. Fjarlægðu forritið til að fjarlægja skilríkin.</translation> <translation id="1807246157184219062">Ljóst</translation> <translation id="1807528111851433570">Fyrsta blað</translation> +<translation id="180757923930449935">(64 bita herming)</translation> <translation id="180991881384371158">CVC-númerið er á bakhlið kortsins. Það eru 3 síðustu tölurnar til hægri ofan við undirskriftarreitinn.</translation> <translation id="181000283860817563">Fylgjast með verði á mörgum vefsvæðum</translation> <translation id="1810391395243432441">Verndaðu aðgangsorðin þín með skjálásnum</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Fullt stjórnandaaðgengi</translation> <translation id="2166378884831602661">Þetta vefsvæði getur ekki ábyrgst örugga tengingu</translation> <translation id="2168151236314517198">Regla stjórnanda kemur í veg fyrir að hægt sé að prenta þetta efni</translation> +<translation id="2176974405772725904">Vista heimilisfang á reikningi</translation> <translation id="2181821976797666341">Reglur</translation> <translation id="2183608646556468874">Símanúmer</translation> <translation id="2184405333245229118">{COUNT,plural, =1{Eitt heimilisfang}one{# heimilisfang}other{# heimilisföng}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Uppfærslu lokið!</translation> <translation id="22081806969704220">Bakki 3</translation> <translation id="2210794033760923560">Hlaða upp skýrslu</translation> -<translation id="2212579473415663542">Heimilisfangið er vistað á Google-reikningnum þínum (<ph name="ACCOUNT" />). Þú getur notað heimilisfangið í Google-vörum í hvaða tæki sem er.</translation> <translation id="2212735316055980242">Regla fannst ekki</translation> <translation id="2213606439339815911">Sækir færslur...</translation> <translation id="2213612003795704869">Síða er prentuð</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ekkert}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" />-leit</translation> <translation id="4879491255372875719">Sjálfvirkt (sjálfgildi)</translation> +<translation id="4879723019639546076">Þetta heimilisfang er eingöngu vistað í Chrome. Til að nota það í Google-vörum skaltu vista það á Google-reikningnum þínum (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Leitarferill</translation> <translation id="4881695831933465202">Opna</translation> <translation id="4881808915112408168">24 x 31,5 to.</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4+</translation> <translation id="5234764350956374838">Hunsa</translation> +<translation id="5238301240406177137">Vista á reikningi</translation> <translation id="5239623327352565343">Staðsetning leyfð</translation> <translation id="5242889659037569123">Farangur og aukahlutir fyrir ferðalög</translation> <translation id="5244732203286792411">Hleður... @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Ýttu á |<ph name="ACCELERATOR" />| til að sýna bendilinn</translation> <translation id="6280223929691119688">Ekki er hægt að senda á þetta heimilisfang. Veldu annað heimilisfang.</translation> <translation id="6284292079994426700">26 x 38 to.</translation> +<translation id="6284517535531159884">Dreifingargerð tilbrigðis (Variations Seed Type)</translation> <translation id="6285507000506177184">Hnappur til að stjórna niðurhali í Chrome, ýttu á Enter til að stjórna skrám sem þú hefur sótt í Chrome</translation> <translation id="6289939620939689042">Síðulitur</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Bluetooth-leit</translation> <translation id="6547208576736763147">Tvö göt vinstra megin</translation> <translation id="6549443526281184652">Búningar</translation> +<translation id="6551873053534932690">Vista heimilisfang á reikningi?</translation> <translation id="6554732001434021288">Síðast opnað fyrir <ph name="NUM_DAYS" /> dögum</translation> <translation id="6556866813142980365">Endurgera</translation> <translation id="6557715786897013164">14 x 17 to.</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> vill búa til þrívíddarkort af umhverfinu og rekja staðsetningu myndavélarinnar</translation> <translation id="6718612893943028815">Nota myndavél?</translation> <translation id="6721678857435001674">Sjá gerð og útgáfu öryggislykilsins þíns</translation> +<translation id="6726832600570791992">(32 bita herming)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">myndavél</translation> <translation id="6738516213925468394">Gögnin þín voru dulkóðuð með <ph name="BEGIN_LINK" />aðgangsorði samstillingar<ph name="END_LINK" /> <ph name="TIME" />. Sláðu það inn til að hefja samstillingu.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index acf66c2..c07bdcb 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Aggiornamento completato.</translation> <translation id="22081806969704220">Vassoio 3</translation> <translation id="2210794033760923560">Carica report</translation> -<translation id="2212579473415663542">Questo indirizzo è salvato nel tuo Account Google (<ph name="ACCOUNT" />). Puoi utilizzare l'indirizzo nei prodotti Google su qualsiasi dispositivo.</translation> <translation id="2212735316055980242">Criterio non trovato</translation> <translation id="2213606439339815911">Recupero voci...</translation> <translation id="2213612003795704869">La pagina è stampata</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 4136cbe..e341940 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">מכשירי Bluetooth</translation> <translation id="1662550410081243962">שמירה ומילוי של אמצעי תשלום</translation> <translation id="1663943134801823270">הכרטיסים והכתובות נלקחים מ-Chrome. אפשר לנהל אותם ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">קבלת אימייל</translation> <translation id="1671391448414634642">דפים ב<ph name="SOURCE_LANGUAGE" /> יתורגמו מעכשיו ל<ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ל<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">הקצה הקצר ראשון</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">האפליקציה הזו מבקשת הרשאה להתקין פרטי כניסה ל-Wi-Fi. לאחר ההגדרה, <ph name="DEVICE_TYPE" /> יתחבר באופן אוטומטי לרשתות ה-Wi-Fi הקיימות. כדי להסיר את פרטי הכניסה האלה, צריך להסיר את האפליקציה.</translation> <translation id="1807246157184219062">בהיר</translation> <translation id="1807528111851433570">גיליון ראשון</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">קוד האימות (CVC) מופיע בגב הכרטיס. אלה 3 הספרות האחרונות שמופיעות בצד הימני של תיבת החתימה.</translation> <translation id="181000283860817563">מעקב אחר מחירים בכמה אתרים</translation> <translation id="1810391395243432441">הגנה על סיסמאות באמצעות נעילת המסך</translation> @@ -523,7 +525,6 @@ <translation id="2204482073374652408">העדכון הסתיים.</translation> <translation id="22081806969704220">מגש 3</translation> <translation id="2210794033760923560">העלאת הדוח</translation> -<translation id="2212579473415663542">הכתובת הזו שמורה בחשבון Google שלך (<ph name="ACCOUNT" />). ניתן להשתמש בכתובת במוצרי Google בכל מכשיר.</translation> <translation id="2212735316055980242">לא נמצאה מדיניות</translation> <translation id="2213606439339815911">מאחזר רשומות...</translation> <translation id="2213612003795704869">הדף מודפס</translation> @@ -1590,6 +1591,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{אין}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> - חיפוש</translation> <translation id="4879491255372875719">אוטומטי (ברירת מחדל)</translation> +<translation id="4879723019639546076">הכתובת הזו שמורה רק ב-Chrome. כדי להשתמש בה בכל מוצרי Google, צריך לשמור אותה בחשבון Google שלך (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">חיפוש בהיסטוריה</translation> <translation id="4881695831933465202">פתיחה</translation> <translation id="4881808915112408168">24x31.5 אינץ'</translation> @@ -2148,6 +2150,7 @@ <translation id="6279183038361895380">יש להקיש על |<ph name="ACCELERATOR" />| כדי להציג את הסמן</translation> <translation id="6280223929691119688">לא ניתן לבצע מסירה בכתובת זו. עליך לבחור כתובת אחרת.</translation> <translation id="6284292079994426700">26x38 אינץ'</translation> +<translation id="6284517535531159884">וריאציות של סוג המקור</translation> <translation id="6285507000506177184">הלחצן לניהול הורדות ב-Chrome, מקישים על Enter לניהול הקבצים שהורדת ב-Chrome</translation> <translation id="6289939620939689042">צבע הדף</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2321,6 +2324,7 @@ <translation id="6716672519412350405">האתר <ph name="URL" /> רוצה ליצור מפה בתלת ממד של הסביבה שלך ולעקוב אחר מיקום המצלמה</translation> <translation id="6718612893943028815">להשתמש במצלמה?</translation> <translation id="6721678857435001674">לראות את היצרן והדגם של מפתח האבטחה</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">מצלמה</translation> <translation id="6738516213925468394">הנתונים שלך הוצפנו באמצעות <ph name="BEGIN_LINK" />ביטוי סיסמה לסנכרון<ph name="END_LINK" /> בתאריך <ph name="TIME" />. צריך להזין אותו כדי להתחיל את הסנכרון.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index ecb95ac..4344c41 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth デバイス</translation> <translation id="1662550410081243962">お支払い方法の保存と入力</translation> <translation id="1663943134801823270">Chrome に保存されているクレジット カードと住所です。[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で管理できます。</translation> +<translation id="1668071460721346172">メールを送信</translation> <translation id="1671391448414634642">今後、<ph name="SOURCE_LANGUAGE" />のページは<ph name="TARGET_LANGUAGE" />に翻訳されます。</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" />から<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">短辺から</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">このアプリは Wi-Fi 認証情報のインストール権限をリクエストしています。セットアップが完了すると、<ph name="DEVICE_TYPE" /> は登録されている Wi-Fi ネットワークに自動的に接続します。これらの認証情報を削除するには、アプリをアンインストールします。</translation> <translation id="1807246157184219062">明</translation> <translation id="1807528111851433570">開始シート</translation> +<translation id="180757923930449935">(64 ビット エミュレーション)</translation> <translation id="180991881384371158">CVC コードはカードの裏面に記載されています。署名ボックスの右上にある末尾 3 桁のコードです。</translation> <translation id="181000283860817563">複数のサイトで価格をトラッキングする</translation> <translation id="1810391395243432441">画面ロックを使用したパスワードの保護</translation> @@ -523,7 +525,6 @@ <translation id="2204482073374652408">更新が完了しました。</translation> <translation id="22081806969704220">トレイ 3</translation> <translation id="2210794033760923560">レポートをアップロード</translation> -<translation id="2212579473415663542">この住所は Google アカウント(<ph name="ACCOUNT" />)に保存されました。住所はすべてのデバイスの各種 Google サービスで使用できます。</translation> <translation id="2212735316055980242">ポリシーが見つかりません</translation> <translation id="2213606439339815911">エントリを取得しています...</translation> <translation id="2213612003795704869">ページが印刷されました</translation> @@ -1224,6 +1225,7 @@ <translation id="4031179711345676612">マイクを使用できます</translation> <translation id="4040350669425716613">大学</translation> <translation id="4047351652147966654">18x24 インチ</translation> +<translation id="4047620889508350431">Google アカウントのアドレスを使用できるようになりました。</translation> <translation id="405399507749852140">値下げしたサイトがある場合に通知します</translation> <translation id="4056223980640387499">セピア</translation> <translation id="4063063121357725926">Google でカートの割引情報を検索</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{なし}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" />、<ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> を検索</translation> <translation id="4879491255372875719">自動(デフォルト)</translation> +<translation id="4879723019639546076">この住所は Chrome にのみ保存されます。Google の各種サービスで使用するには、Google アカウント(<ph name="ACCOUNT" />)に保存してください。</translation> <translation id="4880827082731008257">履歴を検索</translation> <translation id="4881695831933465202">開く</translation> <translation id="4881808915112408168">24x31.5 インチ</translation> @@ -2143,6 +2146,7 @@ <translation id="6279183038361895380">カーソルを表示するには |<ph name="ACCELERATOR" />| を押します</translation> <translation id="6280223929691119688">この住所には配達できません。別の住所を選択してください。</translation> <translation id="6284292079994426700">26x38 インチ</translation> +<translation id="6284517535531159884">バリエーション シードタイプ</translation> <translation id="6285507000506177184">[Chrome でのダウンロードを管理] ボタンです。Enter キーを押すと、Chrome でダウンロードしたファイルを管理できます</translation> <translation id="6289939620939689042">ページの色</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2316,6 +2320,7 @@ <translation id="6716672519412350405"><ph name="URL" /> が周囲の 3D マップの作成とカメラ位置の追跡を求めています</translation> <translation id="6718612893943028815">カメラを使用しますか?</translation> <translation id="6721678857435001674">セキュリティ キーのメーカーとモデルの読み取り</translation> +<translation id="6726832600570791992">(32 ビット エミュレーション)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">カメラ</translation> <translation id="6738516213925468394">データは <ph name="TIME" />に<ph name="BEGIN_LINK" />同期パスフレーズ<ph name="END_LINK" />で暗号化されました。同期を開始するには、同期パスフレーズを入力してください。</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 8c47668..341557e 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">განახლება დასრულდა!</translation> <translation id="22081806969704220">ლანგარი 3</translation> <translation id="2210794033760923560">ანგარიშის ატვირთვა</translation> -<translation id="2212579473415663542">ეს მისამართი შენახულია თქვენს Google ანგარიშში (<ph name="ACCOUNT" />). მისამართის გამოყენება შეგიძლიათ Google-ის პროდუქტების მასშტაბით, ნებისმიერ მოწყობილობაზე.</translation> <translation id="2212735316055980242">წესი ვერ მოიძებნა</translation> <translation id="2213606439339815911">ჩანაწერების შერჩევა…</translation> <translation id="2213612003795704869">გვერდი ამოიბეჭდა</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index ac826e18..7895f0d77 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth құрылғылары</translation> <translation id="1662550410081243962">Төлеу әдістерін сақтау және толтыру</translation> <translation id="1663943134801823270">Карталар мен мекенжайлар Chrome браузерінен алынған. Оларды <ph name="BEGIN_LINK" />Параметрлер<ph name="END_LINK" /> бөлімінде басқара аласыз.</translation> +<translation id="1668071460721346172">Электрондық хат алу</translation> <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> тіліндегі беттер <ph name="TARGET_LANGUAGE" /> тіліне аударылатын болады.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> тілінен <ph name="TARGET_LANGUAGE" /> тіліне</translation> <translation id="1682696192498422849">Алдымен қысқа беті</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Бұл қолданба Wi-Fi тіркелу деректерін орнату рұқсатын сұрауда. Реттеуден кейін, <ph name="DEVICE_TYPE" /> құрылғысы қатысатын Wi-Fi желілеріне автоматты түрде қосылады. Осы тіркелу деректерін өшіру үшін қолданбаны жойыңыз.</translation> <translation id="1807246157184219062">Ашық</translation> <translation id="1807528111851433570">Бастапқы парақ</translation> +<translation id="180757923930449935">(64 биттік эмуляция)</translation> <translation id="180991881384371158">CVC коды картаңыздың артқы жағында. Бұл – қолтаңба ұясының жоғарғы оң жағындағы соңғы 3 цифр.</translation> <translation id="181000283860817563">Бағаны бірнеше сайтта қадағалай аласыз.</translation> <translation id="1810391395243432441">Құпия сөздерді экран құлпы арқылы қорғау</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Әкімшінің бүкіл дерекке кіру рұқсаты</translation> <translation id="2166378884831602661">Бұл сайт қауіпсіз байланысты ұсына алмайды</translation> <translation id="2168151236314517198">Әкімші саясаты бұл контентті басып шығару процесін бөгеді.</translation> +<translation id="2176974405772725904">Мекенжайды аккаунтта сақтау</translation> <translation id="2181821976797666341">Саясаттар</translation> <translation id="2183608646556468874">Телефон нөмірі</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 мекенжай}other{# мекенжай}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Жаңарту аяқталды!</translation> <translation id="22081806969704220">3-науа</translation> <translation id="2210794033760923560">Есепті жүктеп салу</translation> -<translation id="2212579473415663542">Бұл мекенжай Google аккаунтыңызда (<ph name="ACCOUNT" />) сақталады. Мекенжайды кез келген құрылғы арқылы түрлі Google өнімдерінде пайдалана аласыз.</translation> <translation id="2212735316055980242">Саясат табылмады</translation> <translation id="2213606439339815911">Жазбалар алынуда…</translation> <translation id="2213612003795704869">Бет басып шығарылды.</translation> @@ -1223,6 +1225,7 @@ <translation id="4031179711345676612">Микрофонды пайдалануға рұқсат берілген</translation> <translation id="4040350669425716613">Колледждер мен университеттер</translation> <translation id="4047351652147966654">18 x 24 дюйм</translation> +<translation id="4047620889508350431">Енді Google аккаунтыңыздағы мекенжайларды пайдалана аласыз.</translation> <translation id="405399507749852140">Қандай да бір сайтта баға төмендесе, сізге хабарланады.</translation> <translation id="4056223980640387499">Сепия</translation> <translation id="4063063121357725926">Google-дың себеттеріңізге жеңілдіктер тауып беруіне көмектесіңіз</translation> @@ -1585,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Жоқ}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> іздеу</translation> <translation id="4879491255372875719">Автоматты (әдепкі)</translation> +<translation id="4879723019639546076">Бұл мекенжай тек Chrome браузерінде сақталады. Оны Google өнімдерінде пайдалану үшін оны Google аккаунтыңызда (<ph name="ACCOUNT" />) сақтаңыз.</translation> <translation id="4880827082731008257">Тарихтан іздеу</translation> <translation id="4881695831933465202">Ашу</translation> <translation id="4881808915112408168">24 x 31,5 дюйм</translation> @@ -1735,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Жабу</translation> +<translation id="5238301240406177137">Аккаунтта сақтау</translation> <translation id="5239623327352565343">Локацияны пайдалануға рұқсат берілді.</translation> <translation id="5242889659037569123">Багаж және саяхат керек-жарақтары</translation> <translation id="5244732203286792411">Жүктелуде… @@ -2142,6 +2147,7 @@ <translation id="6279183038361895380">Курсорды көрсету үшін |<ph name="ACCELERATOR" />| басыңыз</translation> <translation id="6280223929691119688">Бұл мекенжайға жеткізілмейді. Басқа мекенжайды таңдаңыз.</translation> <translation id="6284292079994426700">26 x 38 дюйм</translation> +<translation id="6284517535531159884">Вариациялар дереккөзінің түрі</translation> <translation id="6285507000506177184">"Chrome браузерінде жүктеп алынған файлдарды басқару" түймесі. Chrome браузерінде жүктеп алған файлдарыңызды басқару үшін Enter пернесін басыңыз.</translation> <translation id="6289939620939689042">Бет түсі</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2251,6 +2257,7 @@ <translation id="6545864417968258051">Bluetooth құрылғыларын іздеу</translation> <translation id="6547208576736763147">Сол жағын екі рет тесу</translation> <translation id="6549443526281184652">Костюмдер</translation> +<translation id="6551873053534932690">Мекенжайды аккаунтта сақтау керек пе?</translation> <translation id="6554732001434021288">Соңғы кіру: <ph name="NUM_DAYS" /> күн бұрын</translation> <translation id="6556866813142980365">Қайта орындау</translation> <translation id="6557715786897013164">14 x 17 дюйм</translation> @@ -2315,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> айналаңыздың 3D картасын жасағысы және камера орнын бақылағысы келеді.</translation> <translation id="6718612893943028815">Камера пайдаланылсын ба?</translation> <translation id="6721678857435001674">Security Key құрылғысының маркасы мен үлгісін көру</translation> +<translation id="6726832600570791992">(32 биттік эмуляция)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камера</translation> <translation id="6738516213925468394">Деректеріңіз <ph name="TIME" /> күні <ph name="BEGIN_LINK" />синхрондаудың құпия фразасымен<ph name="END_LINK" /> шифрланған. Синхрондау үшін оны енгізіңіз.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index 7c42b796..12360bf 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -528,7 +528,6 @@ <translation id="2204482073374652408">បានបញ្ចប់ការធ្វើបច្ចុប្បន្នភាព!</translation> <translation id="22081806969704220">ទម្រទី 3</translation> <translation id="2210794033760923560">បង្ហោះរបាយការណ៍</translation> -<translation id="2212579473415663542">អាសយដ្ឋាននេះត្រូវបានរក្សាទុកនៅក្នុងគណនី Google (<ph name="ACCOUNT" />) របស់អ្នក។ អ្នកអាចប្រើអាសយដ្ឋាននៅលើផលិតផល Google នានាលើឧបករណ៍ណាក៏បាន។</translation> <translation id="2212735316055980242">គោលការណ៍មិនត្រូវបានរកឃើញទេ</translation> <translation id="2213606439339815911">កំពុងនាំយកធាតុ...</translation> <translation id="2213612003795704869">ទំព័រត្រូវបានបោះពុម្ព</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 95548611..90c1e92 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -306,6 +306,7 @@ <translation id="1658918301167915956">ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳು</translation> <translation id="1662550410081243962">ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಭರ್ತಿ ಮಾಡಿ</translation> <translation id="1663943134801823270">ಕಾರ್ಡ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು Chrome ನಿಂದ ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> +<translation id="1668071460721346172">ಇಮೇಲ್ ಅನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="1671391448414634642">ಇಂದಿನಿಂದ <ph name="SOURCE_LANGUAGE" />ಭಾಷೆಯಲ್ಲಿರುವ ಪುಟಗಳನ್ನು <ph name="TARGET_LANGUAGE" />ಭಾಷೆಗೆ ಅನುವಾದ ಮಾಡಲಾಗುವುದು.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ನಿಂದ <ph name="TARGET_LANGUAGE" /> ಗೆ</translation> <translation id="1682696192498422849">ಚಿಕ್ಕ ಅಂಚು ಮೊದಲು</translation> @@ -366,6 +367,7 @@ <translation id="1806174020048213474">ಈ ಆ್ಯಪ್, ವೈಫೈ ರುಜುವಾತುಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ಅನುಮತಿಯನ್ನು ವಿನಂತಿಸುತ್ತಿದೆ. ಸೆಟಪ್ ಮಾಡಿದ ನಂತರ, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಭಾಗವಹಿಸುತ್ತಿರುವ ವೈಫೈ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕನೆಕ್ಟ್ ಆಗುತ್ತದೆ. ಈ ರುಜುವಾತುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಆ್ಯಪ್ ಅನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ.</translation> <translation id="1807246157184219062">ತಿಳಿ</translation> <translation id="1807528111851433570">ಪ್ರಾರಂಭಿಕ ಶೀಟ್</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">ನಿಮ್ಮ CVC ನಿಮ್ಮ ಕಾರ್ಡ್ನ ಹಿಂಭಾಗದಲ್ಲಿದೆ. ಇದು ಸಹಿ ಬಾಕ್ಸ್ ಮೇಲಿನ ಬಲಭಾಗದಲ್ಲಿರುವ ಕೊನೆಯ 3 ಅಂಕಿಗಳಾಗಿವೆ.</translation> <translation id="181000283860817563">ಹಲವು ಸೈಟ್ಗಳಲ್ಲಿ ಬೆಲೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ</translation> <translation id="1810391395243432441">ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಮೂಲಕ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ರಕ್ಷಿಸಿ</translation> @@ -523,7 +525,6 @@ <translation id="2204482073374652408">ಅಪ್ಡೇಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ!</translation> <translation id="22081806969704220">ಟ್ರೇ 3</translation> <translation id="2210794033760923560">ವರದಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ</translation> -<translation id="2212579473415663542">ಈ ವಿಳಾಸವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ (<ph name="ACCOUNT" />). ನೀವು ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ Google ಉತ್ಪನ್ನಗಳಾದ್ಯಂತ ವಿಳಾಸವನ್ನು ಬಳಸಬಹುದು.</translation> <translation id="2212735316055980242">ನೀತಿ ಕಂಡು ಬಂದಿಲ್ಲ</translation> <translation id="2213606439339815911">ನಮೂದುಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ...</translation> <translation id="2213612003795704869">ಪುಟವನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲಾಗಿದೆ</translation> @@ -1585,6 +1586,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{ಒಂದೂ ಇಲ್ಲ}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> ಹುಡುಕಾಟ</translation> <translation id="4879491255372875719">ಸ್ವಯಂಚಾಲಿತ (ಡಿಫಾಲ್ಟ್)</translation> +<translation id="4879723019639546076">ಈ ವಿಳಾಸವನ್ನು Chrome ಗೆ ಮಾತ್ರ ಉಳಿಸಲಾಗಿದೆ. ಇದನ್ನು Google ಉತ್ಪನ್ನಗಳಾದ್ಯಂತ ಬಳಸಲು, ಅದನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಿ, (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">ಹುಡುಕಾಟ ಇತಿಹಾಸ</translation> <translation id="4881695831933465202">ತೆರೆ</translation> <translation id="4881808915112408168">24 x 31.5 ಇಂಚು</translation> @@ -2142,6 +2144,7 @@ <translation id="6279183038361895380">ನಿಮ್ಮ ಕರ್ಸರ್ ತೋರಿಸಲು |<ph name="ACCELERATOR" />| ಒತ್ತಿ</translation> <translation id="6280223929691119688">ಈ ವಿಳಾಸಕ್ಕೆ ತಲುಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> <translation id="6284292079994426700">26 x 38 ಇಂಚು</translation> +<translation id="6284517535531159884">ವೇರಿಯೇಶನ್ಸ್ ಸೀಡ್ ಪ್ರಕಾರ</translation> <translation id="6285507000506177184">Chrome ಬಟನ್ನಲ್ಲಿ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ, ನೀವು Chrome ನಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿರುವ ಫೈಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು Enter ಒತ್ತಿರಿ</translation> <translation id="6289939620939689042">ಪುಟದ ಬಣ್ಣ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2317,6 +2320,7 @@ <translation id="6716672519412350405">ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ 3D ನಕ್ಷೆಗಳನ್ನು ರಚಿಸುವುದು ಅಥವಾ ಕ್ಯಾಮರಾ ಸ್ಥಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು <ph name="URL" /> ಬಯಸುತ್ತಿದೆ</translation> <translation id="6718612893943028815">ಕ್ಯಾಮರಾ ಬಳಸುವುದೇ?</translation> <translation id="6721678857435001674">ನಿಮ್ಮ ಸುರಕ್ಷತಾ ಕೀಯ ತಯಾರಕರ ಬ್ರಾಂಡ್ ಹೆಸರು ಮತ್ತು ಮಾದರಿಯನ್ನು ನೋಡಿ</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">ಕ್ಯಾಮರಾ</translation> <translation id="6738516213925468394">ನಿಮ್ಮ ಡೇಟಾವನ್ನು <ph name="TIME" /> ಸಮಯಕ್ಕೆ ನಿಮ್ಮ <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಪಾಸ್ಫ್ರೇಸ್<ph name="END_LINK" /> ನೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಅದನ್ನು ನಮೂದಿಸಿ.</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index fefd1b3..6db1fcb 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">블루투스 기기</translation> <translation id="1662550410081243962">결제 수단 저장 및 자동 입력</translation> <translation id="1663943134801823270">카드와 주소는 Chrome에서 가져왔습니다. 이 정보는 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 관리할 수 있습니다.</translation> +<translation id="1668071460721346172">이메일 받기</translation> <translation id="1671391448414634642">지금부터 <ph name="SOURCE_LANGUAGE" />로 된 페이지가 <ph name="TARGET_LANGUAGE" />로 번역됩니다.</translation> <translation id="1674504678466460478">출발어: <ph name="SOURCE_LANGUAGE" />, 도착어: <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">짧은 쪽 먼저</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">이 앱에서 Wi-Fi 사용자 인증 정보를 설치할 권한을 요청합니다. 설정이 완료되면 <ph name="DEVICE_TYPE" /> 기기가 제휴 Wi-Fi 네트워크에 자동으로 연결됩니다. 이러한 사용자 인증 정보를 삭제하려면 앱을 제거하세요.</translation> <translation id="1807246157184219062">밝게</translation> <translation id="1807528111851433570">시작 시트</translation> +<translation id="180757923930449935">(64비트 에뮬레이션됨)</translation> <translation id="180991881384371158">CVC는 카드 뒷면에 있습니다. 서명란 오른쪽 상단의 마지막 3자리 숫자입니다.</translation> <translation id="181000283860817563">여러 사이트의 가격 추적</translation> <translation id="1810391395243432441">화면 잠금으로 비밀번호 보호</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">전체 관리자 액세스</translation> <translation id="2166378884831602661">사이트에 보안 연결할 수 없음</translation> <translation id="2168151236314517198">관리자 정책에서 이 콘텐츠 인쇄를 차단했습니다.</translation> +<translation id="2176974405772725904">계정에 주소 저장</translation> <translation id="2181821976797666341">정책</translation> <translation id="2183608646556468874">전화번호</translation> <translation id="2184405333245229118">{COUNT,plural, =1{주소 1개}other{주소 #개}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">업데이트 완료됨</translation> <translation id="22081806969704220">트레이 3</translation> <translation id="2210794033760923560">보고서 업로드</translation> -<translation id="2212579473415663542">Google 계정(<ph name="ACCOUNT" />)에 저장된 주소입니다. 어느 기기에서나 모든 Google 제품에서 주소를 사용할 수 있습니다.</translation> <translation id="2212735316055980242">정책을 찾을 수 없음</translation> <translation id="2213606439339815911">항목을 가져오는 중...</translation> <translation id="2213612003795704869">페이지가 인쇄됨</translation> @@ -1224,6 +1226,7 @@ <translation id="4031179711345676612">마이크 허용됨</translation> <translation id="4040350669425716613">대학(단과/종합)</translation> <translation id="4047351652147966654">18x24인치</translation> +<translation id="4047620889508350431">이제 Google 계정의 주소를 사용할 수 있습니다.</translation> <translation id="405399507749852140">사이트에서 가격이 인하되면 알림이 전송됩니다</translation> <translation id="4056223980640387499">세피아</translation> <translation id="4063063121357725926">Google이 내 장바구니에 맞는 할인 혜택을 찾도록 허용</translation> @@ -1586,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{없음}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> 검색</translation> <translation id="4879491255372875719">자동(기본값)</translation> +<translation id="4879723019639546076">이 주소는 Chrome에만 저장됩니다. Google 제품에서 사용하려면 Google 계정(<ph name="ACCOUNT" />)에 저장하세요.</translation> <translation id="4880827082731008257">기록 검색</translation> <translation id="4881695831933465202">열기</translation> <translation id="4881808915112408168">24x31.5인치</translation> @@ -1736,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">닫기</translation> +<translation id="5238301240406177137">계정에 저장</translation> <translation id="5239623327352565343">위치 허용됨</translation> <translation id="5242889659037569123">여행 가방 및 여행용품</translation> <translation id="5244732203286792411">로드 중입니다. @@ -2143,6 +2148,7 @@ <translation id="6279183038361895380">|<ph name="ACCELERATOR" />|을(를) 눌러 커서 표시</translation> <translation id="6280223929691119688">이 주소로 배달할 수 없습니다. 다른 주소를 선택하세요.</translation> <translation id="6284292079994426700">26x38인치</translation> +<translation id="6284517535531159884">버전 시드 유형</translation> <translation id="6285507000506177184">Chrome 다운로드 관리 버튼, Chrome에서 다운로드한 파일을 관리하려면 Enter를 누르세요</translation> <translation id="6289939620939689042">페이지 색상</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2258,7 @@ <translation id="6545864417968258051">블루투스 검색</translation> <translation id="6547208576736763147">왼쪽 2공 펀칭</translation> <translation id="6549443526281184652">코스튬</translation> +<translation id="6551873053534932690">계정에 주소를 저장하시겠습니까?</translation> <translation id="6554732001434021288">최근 방문: <ph name="NUM_DAYS" />일 전</translation> <translation id="6556866813142980365">다시실행</translation> <translation id="6557715786897013164">14x17인치</translation> @@ -2316,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" />에서 주변 환경의 3D 지도를 생성하고 카메라 위치를 추적하려고 합니다.</translation> <translation id="6718612893943028815">카메라를 사용하시겠습니까?</translation> <translation id="6721678857435001674">보안 키 제조업체와 모델을 확인하려고 합니다.</translation> +<translation id="6726832600570791992">(32비트 에뮬레이션됨)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">카메라</translation> <translation id="6738516213925468394"><ph name="TIME" />자로 <ph name="BEGIN_LINK" />동기화 암호<ph name="END_LINK" />를 통해 데이터가 암호화되었습니다. 동기화를 시작하려면 암호를 입력하세요.</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 7ae5815..dec7c40 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -406,7 +406,7 @@ <translation id="1908217026282415406">Камераны колдонуу жана жылдыруу</translation> <translation id="191374271204266022">JSON форматында көчүрүү</translation> <translation id="1914326953223720820">Файлдарды архивден чыгаруу кызматы</translation> -<translation id="1916770123977586577">Бул сайттагы жаңырган жөндөөлөрдү колдонуп баштоо үчүн баракты жаңыртыңыз</translation> +<translation id="1916770123977586577">Бул сайттагы жаңырган параметрлерди колдонуп баштоо үчүн баракты жаңыртыңыз</translation> <translation id="1919367280705858090">Белгилүү бир каталар боюнча жардам алуу</translation> <translation id="1919526244108283799">400 x 600 мм.</translation> <translation id="192020519938775529">{COUNT,plural, =0{Бирөө да жок}=1{1 сайт}other{# сайт}}</translation> @@ -512,6 +512,7 @@ <translation id="2166049586286450108">Толугу менен администратордун уруксаты</translation> <translation id="2166378884831602661">Бул сайт коопсуз туташуу камсыздай албайт</translation> <translation id="2168151236314517198">Бул мазмунду басып чыгаруу аракети администраторуңуздун саясаты менен бөгөттөлгөн</translation> +<translation id="2176974405772725904">Даректи аккаунтка сактоо</translation> <translation id="2181821976797666341">Саясаттар</translation> <translation id="2183608646556468874">Телефон номери</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 дарек}other{# дарек}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">Жаңыртылды!</translation> <translation id="22081806969704220">3-түпкүч</translation> <translation id="2210794033760923560">Отчётту жүктөп берүү</translation> -<translation id="2212579473415663542">Бул дарек Google аккаунтуңузга (<ph name="ACCOUNT" />) сакталат. Аны бардык түзмөктөрдөгү Google кызматтарында колдоно аласыз.</translation> <translation id="2212735316055980242">Саясат табылган жок</translation> <translation id="2213606439339815911">Жазуулар алынууда…</translation> <translation id="2213612003795704869">Барак басылып чыгарылды</translation> @@ -1738,6 +1738,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Этибарга албоо</translation> +<translation id="5238301240406177137">Аккаунтта сактоо</translation> <translation id="5239623327352565343">Жайгашкан жери аныктоого уруксат берилди</translation> <translation id="5242889659037569123">Жүк жана туристтик аксессуарлар</translation> <translation id="5244732203286792411">Жүктөлүүдө... @@ -2255,6 +2256,7 @@ <translation id="6545864417968258051">Bluetooth түзмөктөрүн издөө</translation> <translation id="6547208576736763147">Муштум менен сол жакка эки жолу уруу</translation> <translation id="6549443526281184652">Костюмдар</translation> +<translation id="6551873053534932690">Дарек аккаунтка сакталсынбы?</translation> <translation id="6554732001434021288">Акыркы жолу <ph name="NUM_DAYS" /> күн мурун кирген</translation> <translation id="6556866813142980365">Кайталоо</translation> <translation id="6557715786897013164">14 x 17 дюйм</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index bb15d79..04c91220 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">ອັບເດດສຳເລັດແລ້ວ!</translation> <translation id="22081806969704220">ຖາດ 3</translation> <translation id="2210794033760923560">ອັບໂຫຼດລາຍງານ</translation> -<translation id="2212579473415663542">ທີ່ຢູ່ນີ້ຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ (<ph name="ACCOUNT" />) ແລ້ວ. ທ່ານສາມາດໃຊ້ທີ່ຢູ່ກັບຜະລິດຕະພັນຕ່າງໆຂອງ Google ຢູ່ອຸປະກອນໃດກໍໄດ້.</translation> <translation id="2212735316055980242">ບໍ່ພົບນະໂຍບາຍ</translation> <translation id="2213606439339815911">ກໍາລັງເອົາການປ້ອນເຂົ້າ...</translation> <translation id="2213612003795704869">ພິມໜ້າແລ້ວ</translation> @@ -641,6 +640,7 @@ <translation id="2521736961081452453">ສ້າງແບບຟອມ</translation> <translation id="2523886232349826891">ບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ</translation> <translation id="2524461107774643265">ເພີ່ມຂໍ້ມູນເພີ່ມເຕີມ</translation> +<translation id="2526280916094749336">ທ່ານສາມາດໃຊ້ທີ່ຢູ່ທີ່ບັນທຶກໄວ້ທົ່ວຜະລິດຕະພັນ Google ໄດ້. ທີ່ຢູ່ນີ້ຈະຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ, <ph name="ACCOUNT" />.</translation> <translation id="2527451058878391043">CVC ຂອງທ່ານແມ່ນສະແດງຢູ່ດ້ານໜ້າບັດຂອງທ່ານ. ໂດຍເປັນລະຫັດ 4 ຕົວເລກທີ່ຢູ່ດ້ານຂວາເທິງເລກບັດຂອງທ່ານ.</translation> <translation id="2529899080962247600">ຊ່ອງຂໍ້ມູນນີ້ບໍ່ຄວນມີຫຼາຍກວ່າ <ph name="MAX_ITEMS_LIMIT" /> ລາຍການ. ລາຍການເພີ່ມເຕີມທັງໝົດຈະຖືກລະເວັ້ນ.</translation> <translation id="253493526287553278">ເບິ່ງລາຍລະອຽດລະຫັດໂປຣໂມຊັນ</translation> @@ -1227,6 +1227,7 @@ <translation id="4031179711345676612">ອະນຸຍາດໄມໂຄຣໂຟນແລ້ວ</translation> <translation id="4040350669425716613">ວິທະຍາໄລ ແລະ ມະຫາວິທະຍາໄລ</translation> <translation id="4047351652147966654">18 x 24 ນິ້ວ</translation> +<translation id="4047620889508350431">ຕອນນີ້ທ່ານສາມາດໃຊ້ທີ່ຢູ່ຈາກບັນຊີ Google ຂອງທ່ານໄດ້ແລ້ວ.</translation> <translation id="405399507749852140">ຮັບການແຈ້ງເຕືອນຫາກມີການຫຼຸດລາຄາຢູ່ເວັບໄຊໃດກໍຕາມ</translation> <translation id="4056223980640387499">ສີນໍ້າຕານດໍາ</translation> <translation id="4063063121357725926">ໃຫ້ Google ຊ່ວຍທ່ານຊອກຫາສ່ວນຫຼຸດສຳລັບກະຕ່າຂອງທ່ານ</translation> @@ -1663,6 +1664,7 @@ <translation id="5043480802608081735">ລິ້ງທີ່ທ່ານສຳເນົາ</translation> <translation id="5045550434625856497">ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ</translation> <translation id="5051305769747448211">ການສະແດງຕະຫລົກສົດ</translation> +<translation id="5051576404387708797">ທີ່ຢູ່ນີ້ຖືກບັນທຶກໄວ້ຢູ່ Chrome ເທົ່ານັ້ນ. ເພື່ອໃຊ້ມັນທົ່ວຜະລິດຕະພັນ Google, ໃຫ້ບັນທຶກມັນໃສ່ໃນບັນຊີ Google ຂອງທ່ານ, <ph name="ACCOUNT" />.</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{ເພື່ອສົ່ງໄຟລ໌ນີ້ໂດຍໃຊ້ການແບ່ງປັນໃກ້ຄຽງ, ໃຫ້ສ້າງພື້ນທີ່ຫວ່າງ (<ph name="DISK_SPACE_SIZE" />) ຢູ່ອຸປະກອນຂອງທ່ານກ່ອນ}other{ເພື່ອສົ່ງໄຟລ໌ເຫຼົ່ານີ້ໂດຍໃຊ້ການແບ່ງປັນໃກ້ຄຽງ, ໃຫ້ສ້າງພື້ນທີ່ຫວ່າງ (<ph name="DISK_SPACE_SIZE" />) ຢູ່ອຸປະກອນຂອງທ່ານກ່ອນ}}</translation> <translation id="5060483733937416656">ທ່ານເລືອກທີ່ຈະຢັ້ງຢືນດ້ວຍ Windows Hello ຢູ່ເວັບໄຊທີ່ໃຊ້ <ph name="PROVIDER_ORIGIN" />. ຜູ້ໃຫ້ບໍລິການນີ້ອາດມີການຈັດເກັບຂໍ້ມູນກ່ຽວກັບວິທີການຈ່າຍເງິນຂອງທ່ານໄວ້, ເຊິ່ງທ່ານສາມາດ <ph name="LINK_TEXT" /> ໄດ້.</translation> <translation id="5061227663725596739">ທ່ານໝາຍເຖິງ <ph name="LOOKALIKE_DOMAIN" /> ບໍ?</translation> @@ -1673,6 +1675,7 @@ <translation id="5070335125961472645"><ph name="BEGIN_LINK" />ກຳລັງກວດເບິ່ງທີ່ຢູ່ພຣັອກຊີ<ph name="END_LINK" /></translation> <translation id="5070838744279127212">ມ້ວນທີສິບ</translation> <translation id="507130231501693183">ກ່ອງຈົດໝາຍ 4</translation> +<translation id="5075622717059767637">ທີ່ຢູ່ນີ້ຖືກບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ. ເພື່ອໃຊ້ມັນທົ່ວຜະລິດຕະພັນ Google, ໃຫ້ບັນທຶກມັນໃສ່ໃນບັນຊີ Google ຂອງທ່ານ, <ph name="ACCOUNT" />.</translation> <translation id="5078060223219502807">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານແນະນຳໃຫ້ປ່ຽນມັນດຽວນີ້ແລ້ວຈາກນັ້ນກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation> <translation id="5086225927071063542">ຄອມພິວເຕີແບບກະຈາຍ ແລະ ຄລາວ</translation> <translation id="5087286274860437796">ໃນເວລານີ້ໃບຢັ້ງຢືນຂອງເຊີບເວີໃຊ້ບໍ່ໄດ້.</translation> @@ -2069,6 +2072,7 @@ <translation id="6051221802930200923">ທ່ານບໍ່ສາມາດເຂົ້າເບິ່ງ <ph name="SITE" /> ໄດ້ໃນຂະນະນີ້ ເພາະວ່າເວັບໄຊນີ້ໃຊ້ການປັກໝຸດໃບຢັ້ງຢືນ. ໂດຍປົກກະຕິແລ້ວ ຂໍ້ຜິດພາດ ແລະ ການໂຈມຕີທາງເຄືອຂ່າຍແມ່ນຊົ່ວຄາວເທົ່ານັ້ນ, ສະນັ້ນ ໜ້ານີ້ອາດຈະໃຊ້ໄດ້ໃນພາຍຫຼັງ.</translation> <translation id="6051898664905071243">ຈຳນວນໜ້າ:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6053584886670442526">ທ່ານສາມາດໃຊ້ທີ່ຢູ່ທີ່ບັນທຶກໄວ້ທົ່ວຜະລິດຕະພັນ Google ໄດ້. ໂດຍທີ່ຢູ່ນີ້ຈະຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານທີ່ຊື່ວ່າ, <ph name="ACCOUNT" />.</translation> <translation id="6053735090575989697">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບວິທີທີ່ Google ປົກປ້ອງຂໍ້ມູນຂອງທ່ານໃນນະໂຍບາຍຄວາມເປັນສ່ວນຕົວຂອງພວກເຮົາ.</translation> <translation id="6055888660316801977">ຊີດຂໍ້ມູນການເຂົ້າສູ່ລະບົບການຈ່າຍເງິນທີ່ປອດໄພທີ່ບໍ່ມີຂໍ້ມູນການເຂົ້າສູ່ລະບົບທີ່ກົງກັນ</translation> <translation id="6058977677006700226">ໃຊ້ບັດຂອງທ່ານຢູ່ໃນອຸປະກອນຂອງທ່ານທັງໝົດບໍ?</translation> @@ -2249,6 +2253,7 @@ <translation id="6513005815064132016">ສາມາດຂໍຕິດຕາມຕຳແໜ່ງກ້ອງຖ່າຍຮູບຂອງທ່ານ</translation> <translation id="6517596291481585650">ຄຳເຕືອນ: ນະໂຍບາຍນີ້ບໍ່ຖືກຮວມເຂົ້າກັນເປັນລາຍການຕາມທີ່ລະບຸໄວ້ໂດຍນະໂຍບາຍ ເພາະວ່າມັນບໍ່ແມ່ນລາຍການ.</translation> <translation id="6518133107902771759">ກວດສອບ</translation> +<translation id="65203098586853226">ກຳລັງແປ <ph name="SOURCE" /> ເປັນ <ph name="TARGET" /></translation> <translation id="6521745193039995384">ບໍ່ເຄື່ອນໄຫວ</translation> <translation id="6529173248185917884">ມ້ວນທີເຈັດ</translation> <translation id="6529602333819889595">ເຮັດຄືນຄໍາສັ່ງລຶບ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 88b880d..909f644 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Atnaujinimas baigtas!</translation> <translation id="22081806969704220">3 dėklas</translation> <translation id="2210794033760923560">Įkelti ataskaitą</translation> -<translation id="2212579473415663542">Šis adresas išsaugomas jūsų „Google“ paskyroje (<ph name="ACCOUNT" />). Adresą galite naudoti visuose „Google“ produktuose bet kuriame įrenginyje.</translation> <translation id="2212735316055980242">Politika nerasta</translation> <translation id="2213606439339815911">Gaunami įrašai...</translation> <translation id="2213612003795704869">Puslapis atspausdintas</translation> @@ -1228,6 +1227,7 @@ <translation id="4031179711345676612">Mikrofonas leidžiamas</translation> <translation id="4040350669425716613">Koledžai ir universitetai</translation> <translation id="4047351652147966654">18 x 24 col.</translation> +<translation id="4047620889508350431">Dabar galite naudoti adresus iš „Google“ paskyros.</translation> <translation id="405399507749852140">Gaukite įspėjimus, jei kaina bus sumažinta bet kurioje svetainėje</translation> <translation id="4056223980640387499">Sepija</translation> <translation id="4063063121357725926">Leiskite „Google“ padėti jums rasti nuolaidų krepšeliams</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 222872e..8809a628 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth ierīces</translation> <translation id="1662550410081243962">Saglabāt un aizpildīt maksājuma veidus</translation> <translation id="1663943134801823270">Kartes un adreses tiek iegūtas no Chrome. Varat pārvaldīt tās <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Saņemt e-pasta ziņojumu</translation> <translation id="1671391448414634642">Turpmāk lapas, kas būs šādā valodā: <ph name="SOURCE_LANGUAGE" />, tiks tulkotas šādā valodā: <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478">No <ph name="SOURCE_LANGUAGE" /> uz <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Vispirms īsākā mala</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Šī lietotne pieprasa atļauju instalēt Wi-Fi akreditācijas datus. Pēc iestatīšanas jūsu ierīcē (<ph name="DEVICE_TYPE" />) tiks automātiski izveidots savienojums ar iestatītajiem Wi-Fi tīkliem. Lai noņemtu šos akreditācijas datus, atinstalējiet lietotni.</translation> <translation id="1807246157184219062">Gaišs</translation> <translation id="1807528111851433570">Sākuma lapa</translation> +<translation id="180757923930449935">(64 biti, emulēts)</translation> <translation id="180991881384371158">CVC kods ir norādīts kartes aizmugurē. Tie ir pēdējie trīs cipari paraksta lodziņa augšējā labajā stūrī.</translation> <translation id="181000283860817563">Izsekošana cenām vairākās vietnēs</translation> <translation id="1810391395243432441">Aizsargājiet paroles, izmantojot ekrāna bloķēšanu</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Pilna administratora piekļuve</translation> <translation id="2166378884831602661">Šī vietne nevar garantēt drošu savienojumu</translation> <translation id="2168151236314517198">Administratora politika bloķē šī satura drukāšanu</translation> +<translation id="2176974405772725904">Adreses saglabāšana kontā</translation> <translation id="2181821976797666341">Politikas</translation> <translation id="2183608646556468874">Tālruņa numurs</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adrese}zero{# adreses}one{# adrese}other{# adreses}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Atjaunināšana pabeigta!</translation> <translation id="22081806969704220">3. paplāte</translation> <translation id="2210794033760923560">Augšupielādēt pārskatu</translation> -<translation id="2212579473415663542">Šī adrese ir saglabāta jūsu Google kontā (<ph name="ACCOUNT" />). Varat izmantot šo adresi Google produktos jebkurā ierīcē.</translation> <translation id="2212735316055980242">Politika netika atrasta.</translation> <translation id="2213606439339815911">Notiek ierakstu ienešana...</translation> <translation id="2213612003795704869">Lapa ir izdrukāta</translation> @@ -1585,6 +1587,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Nav}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}zero{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Teksta “<ph name="TEXT" />” meklēšana</translation> <translation id="4879491255372875719">Automātiski (noklusējums)</translation> +<translation id="4879723019639546076">Šī adrese ir saglabāta tikai pārlūkā Chrome. Lai to izmantotu Google produktos, saglabājiet to savā Google kontā (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Meklēšanas vēsture</translation> <translation id="4881695831933465202">Atvērt</translation> <translation id="4881808915112408168">24 x 31,5 collas</translation> @@ -1735,6 +1738,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Nerādīt</translation> +<translation id="5238301240406177137">Saglabāt kontā</translation> <translation id="5239623327352565343">Piekļuve atrašanās vietai ir atļauta</translation> <translation id="5242889659037569123">Bagāža un ceļošanas piederumi</translation> <translation id="5244732203286792411">Notiek ielāde… @@ -2142,6 +2146,7 @@ <translation id="6279183038361895380">Lai tiktu parādīts kursors, nospiediet |<ph name="ACCELERATOR" />|</translation> <translation id="6280223929691119688">Nevar piegādāt uz šo adresi. Atlasiet citu adresi.</translation> <translation id="6284292079994426700">26 x 38 collas</translation> +<translation id="6284517535531159884">Variantu izplatīšanas veids</translation> <translation id="6285507000506177184">Poga lejupielāžu pārvaldībai pārlūkā Chrome. Lai pārvaldītu pārlūkā Chrome lejupielādētos failus, nospiediet taustiņu Enter.</translation> <translation id="6289939620939689042">Lapas krāsa</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2251,6 +2256,7 @@ <translation id="6545864417968258051">Bluetooth meklēšana</translation> <translation id="6547208576736763147">Divi caurumi kreisajā pusē</translation> <translation id="6549443526281184652">Kostīmi</translation> +<translation id="6551873053534932690">Vai saglabāt adresi kontā?</translation> <translation id="6554732001434021288">Pēdējoreiz apmeklēta pirms <ph name="NUM_DAYS" /> dienām</translation> <translation id="6556866813142980365">Atcelt atsaukšanu</translation> <translation id="6557715786897013164">14 x 17 collas</translation> @@ -2315,6 +2321,7 @@ <translation id="6716672519412350405">Vietne <ph name="URL" /> vēlas izveidot jūsu apkārtnes 3D karti un izsekot kameras pozīciju.</translation> <translation id="6718612893943028815">Vai lietot kameru?</translation> <translation id="6721678857435001674">Skatīt jūsu drošības atslēgas ražotāju un modeli</translation> +<translation id="6726832600570791992">(32 biti, emulēts)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Jūsu dati tika šifrēti, izmantojot jūsu <ph name="BEGIN_LINK" />sinhronizācijas ieejas frāzi<ph name="END_LINK" />šādā datumā: <ph name="TIME" />. Lai sāktu sinhronizāciju, ievadiet ieejas frāzi.</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 1ceaa71..78676c6 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">уреди со Bluetooth</translation> <translation id="1662550410081243962">Зачувувај и пополнувај начини на плаќање</translation> <translation id="1663943134801823270">Картичките и адресите се од Chrome. Со нив може да управувате во <ph name="BEGIN_LINK" />Поставки<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Добијте е-порака</translation> <translation id="1671391448414634642">Отсега, страниците на <ph name="SOURCE_LANGUAGE" /> ќе се преведуваат на <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478">Од <ph name="SOURCE_LANGUAGE" /> на <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Прво краткиот раб</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Апликацијава бара дозвола за инсталирање акредитиви за Wi-Fi. По поставувањето, вашиот уред <ph name="DEVICE_TYPE" /> ќе се поврзе автоматски на поставените Wi-Fi мрежи. За да ги отстраните акредитививе, деинсталирајте ја апликацијата.</translation> <translation id="1807246157184219062">Светла</translation> <translation id="1807528111851433570">Почетен лист</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">Вашиот CVC е на задната страна на картичката. Тоа се последните 3 цифри горе, десно од полето за потпис.</translation> <translation id="181000283860817563">Следете ги цените на повеќе сајтови</translation> <translation id="1810391395243432441">Заштитете ги лозинките со заклучувањето екран</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">Ажурирањето е завршено!</translation> <translation id="22081806969704220">Фиока 3</translation> <translation id="2210794033760923560">Прикачи пријава</translation> -<translation id="2212579473415663542">Адресава е зачувана во вашата сметка на Google (<ph name="ACCOUNT" />). Може да ја користите на производите на Google на кој било уред.</translation> <translation id="2212735316055980242">Политиката не е пронајдена</translation> <translation id="2213606439339815911">Земање записи...</translation> <translation id="2213612003795704869">Страницата е испечатена</translation> @@ -1588,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Ниеден}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Пребарување <ph name="TEXT" /></translation> <translation id="4879491255372875719">Автоматски (стандардно)</translation> +<translation id="4879723019639546076">Адресава ќе се зачува само на Chrome. За да ја користите на производите на Google, зачувајте ја во вашата сметка на Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Историја на пребарување</translation> <translation id="4881695831933465202">Отвори</translation> <translation id="4881808915112408168">24 x 31,5 инчи</translation> @@ -2146,6 +2148,7 @@ <translation id="6279183038361895380">Притиснете |<ph name="ACCELERATOR" />| за да се покаже покажувачот</translation> <translation id="6280223929691119688">Не може да се достави на оваа адреса. Изберете друга.</translation> <translation id="6284292079994426700">26 x 38 инчи</translation> +<translation id="6284517535531159884">Тип извори на варијации</translation> <translation id="6285507000506177184">Копче „Управувајте со преземањата во Chrome“, притиснете Enter за да управувате со датотеките што сте ги презеле во Chrome</translation> <translation id="6289939620939689042">Боја на страницата</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2320,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> сака да создаде 3D-карта на опкружувањето и да ја следи позицијата на камерата</translation> <translation id="6718612893943028815">Да се користи камерата?</translation> <translation id="6721678857435001674">да ја види марката и моделот на вашиот безбедносен клуч</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камера</translation> <translation id="6738516213925468394">Податоците се шифрирани со вашата <ph name="BEGIN_LINK" />лозинка за синхронизација<ph name="END_LINK" /> на <ph name="TIME" />. Внесете ја за да започне синхронизацијата.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index e3c9586..2c2c77d 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">അപ്ഡേറ്റ് ചെയ്യൽ പൂർത്തിയായി!</translation> <translation id="22081806969704220">ട്രേ 3</translation> <translation id="2210794033760923560">റിപ്പോർട്ട് അപ്ലോഡ് ചെയ്യുക</translation> -<translation id="2212579473415663542">ഈ വിലാസം നിങ്ങളുടെ Google അക്കൗണ്ടിൽ (<ph name="ACCOUNT" />) സംരക്ഷിച്ചിരിക്കുന്നു. എല്ലാ ഉപകരണത്തിലെയും Google ഉൽപ്പന്നങ്ങളിലുടനീളം നിങ്ങൾക്ക് വിലാസം ഉപയോഗിക്കാം.</translation> <translation id="2212735316055980242">നയം കണ്ടെത്തിയില്ല</translation> <translation id="2213606439339815911">എൻട്രികൾ ലഭ്യമാക്കുന്നു...</translation> <translation id="2213612003795704869">പേജ് പ്രിന്റ് ചെയ്തിരിക്കുന്നു</translation> @@ -1226,6 +1225,7 @@ <translation id="4031179711345676612">മൈക്രോഫോൺ അനുവദനീയം</translation> <translation id="4040350669425716613">കോളേജുകളും സർവ്വകലാശാലകളും</translation> <translation id="4047351652147966654">18 x 24 ഇഞ്ച്</translation> +<translation id="4047620889508350431">ഇപ്പോൾ നിങ്ങളുടെ Google Account-ൽ നിന്നുള്ള വിലാസങ്ങൾ ഉപയോഗിക്കാം.</translation> <translation id="405399507749852140">ഏതെങ്കിലും സൈറ്റിൽ വിലക്കുറവ് ഉണ്ടെങ്കിൽ അറിയിപ്പുകൾ നേടുക</translation> <translation id="4056223980640387499">സിപിയ</translation> <translation id="4063063121357725926">കാർട്ടുകൾക്കുള്ള കിഴിവുകൾ കണ്ടെത്താനായി നിങ്ങളെ സഹായിക്കാൻ Google-നെ അനുവദിക്കുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index ef07ef3..fba5374 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">bluetooth төхөөрөмжүүд</translation> <translation id="1662550410081243962">Төлбөрийн хэрэгслүүдийг хадгалах болон бөглөх</translation> <translation id="1663943134801823270">Карт, хаягийг Chrome-с харж болно. Та тэдгээрийг <ph name="BEGIN_LINK" />Тохиргоо<ph name="END_LINK" /> хэсэгт хянах боломжтой.</translation> +<translation id="1668071460721346172">Имэйл хүлээн авах</translation> <translation id="1671391448414634642">Одооноос <ph name="SOURCE_LANGUAGE" /> хэл дээрх хуудсыг <ph name="TARGET_LANGUAGE" /> хэл рүү орчуулна.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> -с <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Эхлээд богино зах</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Энэ апп Wi-Fi-н мандат үнэмлэхүүдийг суулгах зөвшөөрөл хүсэж байна. Тохируулсны дараа таны <ph name="DEVICE_TYPE" /> оролцож буй Wi-Fi сүлжээнүүдэд автоматаар холбогдоно. Эдгээр мандат үнэмлэхийг хасахын тулд аппыг устгана уу.</translation> <translation id="1807246157184219062">Гэрэлтүүлэг</translation> <translation id="1807528111851433570">Эхлэлийн хүснэгт</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">Таны Карт баталгаажуулалтын код нь картын тань ар талд байдаг. Энэ нь гарын үсгийн нүдний баруун дээд талд байх сүүлийн 3 орон юм.</translation> <translation id="181000283860817563">Олон сайт дээр үнэ хянах</translation> <translation id="1810391395243432441">Дэлгэцийн түгжээгээрээ нууц үгээ хамгаалах</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Админы бүрэн хандалт</translation> <translation id="2166378884831602661">Энэ сайтад холбогдоход аюултай</translation> <translation id="2168151236314517198">Энэ контентыг хэвлэх сонголтыг администраторын бодлогоор блоклосон байна</translation> +<translation id="2176974405772725904">Бүртгэлд хаяг хадгалах</translation> <translation id="2181821976797666341">Тохиргоонууд</translation> <translation id="2183608646556468874">Утасны дугаар</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 хаяг}other{# хаяг}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Шинэчилж дууслаа!</translation> <translation id="22081806969704220">Гарах цаасны тавиур 3</translation> <translation id="2210794033760923560">Тайлан байршуулах</translation> -<translation id="2212579473415663542">Энэ хаягийг таны Google Бүртгэлд (<ph name="ACCOUNT" />) хадгаллаа. Та хаягийг дурын төхөөрөмжөөр Google-н бүтээгдэхүүнүүдэд ашиглах боломжтой.</translation> <translation id="2212735316055980242">Тохиргоо олдсонгүй</translation> <translation id="2213606439339815911">Оролтыг оруулж байна...</translation> <translation id="2213612003795704869">Хуудсыг хэвлэсэн</translation> @@ -1587,6 +1589,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Байхгүй}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" />-н хайлт</translation> <translation id="4879491255372875719">Автомат (өгөгдмөл)</translation> +<translation id="4879723019639546076">Энэ хаягийг зөвхөн Chrome-д хадгалсан. Үүнийг Google-н бүтээгдэхүүнүүдэд ашиглахын тулд Google Бүртгэлдээ (<ph name="ACCOUNT" />) хадгална уу.</translation> <translation id="4880827082731008257">Түүхийг хайх</translation> <translation id="4881695831933465202">Нээх</translation> <translation id="4881808915112408168">24 x 31.5 инч</translation> @@ -1737,6 +1740,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Нэмэлт</translation> <translation id="5234764350956374838">Хэрэгсэхгүй болго</translation> +<translation id="5238301240406177137">Бүртгэлд хадгалах</translation> <translation id="5239623327352565343">Байршлыг зөвшөөрсөн</translation> <translation id="5242889659037569123">Ачаа тээш, аяллын хэрэгсэл</translation> <translation id="5244732203286792411">Ачаалж байна... @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Курсороо харуулахын тулд |<ph name="ACCELERATOR" />|-г дарна уу</translation> <translation id="6280223929691119688">Энэ хаяг руу хүргэх боломжгүй тул өөр хаяг сонгоно уу.</translation> <translation id="6284292079994426700">26 x 38 инч</translation> +<translation id="6284517535531159884">Хувилбарын үрийн төрөл</translation> <translation id="6285507000506177184">Chrome-д таталтуудыг удирдах товчлуур, Chrome-д татсан файлуудаа удирдахын тулд Enter дээр дарна уу</translation> <translation id="6289939620939689042">Хуудасны өнгө</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Bluetooth скан хийх</translation> <translation id="6547208576736763147">Зүүн ирмэг дагуу хоёр нүх цоолох</translation> <translation id="6549443526281184652">Хувцас</translation> +<translation id="6551873053534932690">Бүртгэлд хаяг хадгалах уу?</translation> <translation id="6554732001434021288">Хамгийн сүүлд <ph name="NUM_DAYS" /> хоногийн өмнө зочилсон</translation> <translation id="6556866813142980365">Дахин хийх</translation> <translation id="6557715786897013164">14 x 17 инч</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> нь таны эргэн тойрны 3D газрын зургийг үүсгэж, камерын хөдөлгөөнийг хянахыг хүсэж байна</translation> <translation id="6718612893943028815">Камер ашиглах уу?</translation> <translation id="6721678857435001674">Аюулгүй байдлын түлхүүрийнхээ бүтэц болон загварыг харах</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камер</translation> <translation id="6738516213925468394">Таны өгөгдлийг таны <ph name="BEGIN_LINK" />синкийн нэвтрэх үгтэй<ph name="END_LINK" /> <ph name="TIME" />-д синк хийсэн байна. Синкийг эхлүүлэхийн тулд үүнийг оруулна уу.</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 683f195..ba85d23 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">अपडेट करणे संपले!</translation> <translation id="22081806969704220">ट्रे ३</translation> <translation id="2210794033760923560">अहवाल अपलोड करा</translation> -<translation id="2212579473415663542">हा पत्ता तुमच्या Google खाते (<ph name="ACCOUNT" />) मध्ये सेव्ह केला आहे. तुम्ही कोणत्याही डिव्हाइसवर संपूर्ण Google उत्पादनांवर पत्ता वापरू शकता.</translation> <translation id="2212735316055980242">धोरण आढळले नाही</translation> <translation id="2213606439339815911">एंट्री आणत आहे...</translation> <translation id="2213612003795704869">पेज प्रिंट केले आहे</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 7d4cbfb..385f1548 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -439,6 +439,7 @@ <translation id="2003775180883135320">Empat tebukan atas</translation> <translation id="201174227998721785">Urus kebenaran dan data yang disimpan merentas berbilang laman dalam tetapan Chrome</translation> <translation id="2019607688127825327">Butang urus tetapan kebolehaksesan, tekan Enter untuk memeribadikan alat kebolehaksesan anda dalam tetapan Chrome</translation> +<translation id="2021333772895814435">Dasar ini melumpuhkan penyegerakan merentas peranti secara automatik untuk: <ph name="ACTION_LIST" />.</translation> <translation id="202224654587969958">12 x 19 in</translation> <translation id="2025115093177348061">Realiti tambahan</translation> <translation id="2025186561304664664">Proksi ditetapkan kepada auto konfigurasi.</translation> @@ -526,7 +527,6 @@ <translation id="2204482073374652408">Kemaskinian selesai!</translation> <translation id="22081806969704220">Dulang 3</translation> <translation id="2210794033760923560">Muat Naik Laporan</translation> -<translation id="2212579473415663542">Alamat ini disimpan dalam Google Account anda (<ph name="ACCOUNT" />). Anda boleh menggunakan alamat di seluruh produk Google pada mana-mana peranti.</translation> <translation id="2212735316055980242">Dasar tidak dijumpai</translation> <translation id="2213606439339815911">Mengambil entri…</translation> <translation id="2213612003795704869">Halaman dicetak</translation> @@ -641,6 +641,7 @@ <translation id="2521736961081452453">Buat borang</translation> <translation id="2523886232349826891">Disimpan pada peranti ini sahaja</translation> <translation id="2524461107774643265">Tambahkan Maklumat Lanjut</translation> +<translation id="2526280916094749336">Anda boleh menggunakan alamat yang disimpan pada seluruh produk Google. Alamat ini akan disimpan dalam Google Account anda, <ph name="ACCOUNT" />.</translation> <translation id="2527451058878391043">CVC tertera pada bahagian hadapan kad anda. CVC ialah kod 4 digit pada bahagian atas sebelah kanan, di atas nombor kad anda.</translation> <translation id="2529899080962247600">Medan ini tidak boleh mengandungi lebih daripada <ph name="MAX_ITEMS_LIMIT" /> entri. Semua entri berikutnya akan diabaikan.</translation> <translation id="253493526287553278">Lihat butiran kod promosi</translation> @@ -1665,6 +1666,7 @@ <translation id="5043480802608081735">Pautan yang Anda Salin</translation> <translation id="5045550434625856497">Kata laluan tidak sah</translation> <translation id="5051305769747448211">Jenaka langsung</translation> +<translation id="5051576404387708797">Alamat ini hanya disimpan pada Chrome. Untuk menggunakan alamat ini pada seluruh produk Google, simpan alamat ini dalam Google Account anda, <ph name="ACCOUNT" />.</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{Untuk menghantar fail ini menggunakan Kongsi Berdekatan, kosongkan ruang (<ph name="DISK_SPACE_SIZE" />) pada peranti anda}other{Untuk menghantar fail ini menggunakan Kongsi Berdekatan, kosongkan ruang (<ph name="DISK_SPACE_SIZE" />) pada peranti anda}}</translation> <translation id="5060483733937416656">Anda memilih untuk mengesahkan dengan Windows Hello pada laman web yang menggunakan <ph name="PROVIDER_ORIGIN" />. Pembekal ini mungkin telah menyimpan maklumat tentang kaedah pembayaran anda, yang boleh anda <ph name="LINK_TEXT" />.</translation> <translation id="5061227663725596739">Adakah anda maksudkan <ph name="LOOKALIKE_DOMAIN" />?</translation> @@ -1675,6 +1677,7 @@ <translation id="5070335125961472645"><ph name="BEGIN_LINK" />Menyemak alamat proksi<ph name="END_LINK" /></translation> <translation id="5070838744279127212">Gulungan Kesepuluh</translation> <translation id="507130231501693183">Peti mel 4</translation> +<translation id="5075622717059767637">Alamat ini hanya disimpan pada peranti ini. Untuk menggunakan alamat ini pada seluruh produk Google, simpan alamat ini dalam Google Account anda, <ph name="ACCOUNT" />.</translation> <translation id="5078060223219502807">Kata laluan yang baru anda gunakan ditemukan dalam pelanggaran data. Untuk melindungi akaun anda, Password Manager mengesyorkan agar anda menukarnya sekarang, kemudian menyemak kata laluan yang disimpan.</translation> <translation id="5086225927071063542">Perkomputeran awan & teragih</translation> <translation id="5087286274860437796">Sijil pelayan tidak sah pada masa ini.</translation> @@ -2071,6 +2074,7 @@ <translation id="6051221802930200923">Anda tidak boleh melawati <ph name="SITE" /> sekarang kerana laman web ini menggunakan penyematan sijil. Ralat dan serangan rangkaian biasanya bersifat sementara. Oleh sebab itu, halaman ini mungkin akan berfungsi semula kemudian.</translation> <translation id="6051898664905071243">Kiraan halaman:</translation> <translation id="6052284303005792909">•</translation> +<translation id="6053584886670442526">Anda boleh menggunakan alamat yang disimpan pada seluruh produk Google. Alamat ini disimpan dalam Google Account anda, <ph name="ACCOUNT" />.</translation> <translation id="6053735090575989697">Ketahui lebih lanjut tentang cara Google melindungi data anda dalam Dasar Privasi kami.</translation> <translation id="6055888660316801977">Bukti kelayakan pembayaran selamat tiada helaian bukti kelayakan yang sepadan</translation> <translation id="6058977677006700226">Gunakan kad anda pada semua peranti anda?</translation> @@ -2251,6 +2255,7 @@ <translation id="6513005815064132016">Boleh meminta untuk menjejak kedudukan kamera anda</translation> <translation id="6517596291481585650">Amaran: Dasar ini tidak digabungkan sebagai senarai seperti yang dinyatakan oleh dasar kerana dasar ini bukan senarai.</translation> <translation id="6518133107902771759">Sahkan</translation> +<translation id="65203098586853226">Menterjemahkan <ph name="SOURCE" /> kepada <ph name="TARGET" /></translation> <translation id="6521745193039995384">Tidak aktif</translation> <translation id="6529173248185917884">Gulungan Ketujuh</translation> <translation id="6529602333819889595">&Buat Semula Pemadaman</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index abe32b4a..ee78c37 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -527,7 +527,6 @@ <translation id="2204482073374652408">အပ်ဒိတ်လုပ်ခြင်း ပြီးသွားပြီ။</translation> <translation id="22081806969704220">ဗန်း ၃</translation> <translation id="2210794033760923560">တိုင်ကြားချက် အပ်လုဒ်လုပ်ရန်</translation> -<translation id="2212579473415663542">ဤလိပ်စာကို သင်၏ Google Account (<ph name="ACCOUNT" />) တွင် သိမ်းလိုက်သည်။ နှစ်သက်ရာစက်ပေါ်ရှိ Google ထုတ်ကုန်များတွင် လိပ်စာကို သုံးနိုင်သည်။</translation> <translation id="2212735316055980242">ပေါ်လစီမတွေ့ပါ</translation> <translation id="2213606439339815911">ထည့်သွင်းမှုများကို ရယူနေ...</translation> <translation id="2213612003795704869">စာမျက်နှာကို ပုံနှိပ်ထုတ်လိုက်သည်</translation> @@ -1227,6 +1226,7 @@ <translation id="4031179711345676612">မိုက်ခရိုဖုန်းကို သုံးခွင့်ပြုထားသည်</translation> <translation id="4040350669425716613">ကောလိပ်နှင့် တက္ကသိုလ်များ</translation> <translation id="4047351652147966654">၁၈ x ၂၄ လက်မ</translation> +<translation id="4047620889508350431">သင့် Google Account မှ လိပ်စာများကို ယခုသုံးနိုင်ပြီ။</translation> <translation id="405399507749852140">ဝဘ်ဆိုက်တစ်ခုခုတွင် ဈေးကျသွားပါက သတိပေးချက်များ ရယူနိုင်သည်</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">သင့်ဈေးခြင်းတောင်းအတွက် လျှော့ဈေးရှာဖွေရန် Google ထံမှ အကူအညီယူနိုင်သည်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 09b23fe..7986ec17 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">ब्लुटुथ डिभाइसहरू</translation> <translation id="1662550410081243962">क्रेडिट कार्डसम्बन्धी जानकारी सुरक्षित गरी फारमहरू भर्नुहोस्</translation> <translation id="1663943134801823270">कार्ड र ठेगानाहरू Chrome बाट प्राप्त भएका हुन्। तपाईं <ph name="BEGIN_LINK" />सेटिङहरू<ph name="END_LINK" />मा गई तिनीहरूलाई व्यवस्थित गर्न सक्नुहुन्छ।</translation> +<translation id="1668071460721346172">इमेल प्राप्त गर्नुहोस्</translation> <translation id="1671391448414634642">अब उप्रान्त <ph name="SOURCE_LANGUAGE" /> भाषाका पृष्ठहरूलाई <ph name="TARGET_LANGUAGE" /> भाषामा अनुवाद गरिने छ।</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> बाट <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">पहिले छोटो किनारा</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">यो एपले Wi-Fi क्रिडेन्सियलहरू इन्स्टल गर्ने अनुमति माग्दै छ। सेटअप गर्ने प्रक्रिया पूरा भएपछि तपाईंको <ph name="DEVICE_TYPE" /> उपलब्ध Wi-Fi नेटवर्कहरूमा स्वतः कनेक्ट हुने छ। यी क्रिडेन्सियलहरू हटाउन यो एप अनइन्स्टल गर्नुहोस्।</translation> <translation id="1807246157184219062">हल्का</translation> <translation id="1807528111851433570">सुरुवाती पाना</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">तपाईंको CVC तपाईंको कार्डको पछाडिको भागमा छ। यो सिग्नेचर बक्सको सिरानको दायाँतिर रहेको पछिल्ला ३ अङ्कको कोड हो।</translation> <translation id="181000283860817563">एकभन्दा बढी साइटहरूमार्फत मूल्य ट्र्याक गर्नुहोस्</translation> <translation id="1810391395243432441">स्क्रिन लकका सहायताले पासवर्डहरू सुरक्षित राख्नुहोस्</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">अपडेट गर्ने कार्य सम्पन्न भयो!</translation> <translation id="22081806969704220">ट्रे ३</translation> <translation id="2210794033760923560">रिपोर्ट अपलोड गर्नुहोस्</translation> -<translation id="2212579473415663542">यो ठेगाना तपाईंको Google खाता (<ph name="ACCOUNT" />) मा सेभ गरिएको छ। तपाईं जुनसुकै डिभाइसमा रहेका Google का सबै उत्पादनहरूमा यो ठेगाना प्रयोग गर्न सक्नुहुन्छ।</translation> <translation id="2212735316055980242">नीति फेला परेन</translation> <translation id="2213606439339815911">प्रविष्टिहरू ल्याउँदै...</translation> <translation id="2213612003795704869">पेज प्रिन्ट गरिएको छ</translation> @@ -1222,6 +1223,7 @@ <translation id="4031179711345676612">माइक्रोफोन प्रयोग गर्ने अनुमति छ</translation> <translation id="4040350669425716613">कलेज तथा विश्वविद्यालयहरू</translation> <translation id="4047351652147966654">१८ x २४ इन्च</translation> +<translation id="4047620889508350431">तपाईं अब आफ्नो Google खातामा भएका ठेगानाहरू प्रयोग गर्न सक्नुहुन्छ।</translation> <translation id="405399507749852140">कुनै साइटमा मूल्य घटेका खण्डमा अलर्ट प्राप्त गर्नुहोस्</translation> <translation id="4056223980640387499">सेपिया</translation> <translation id="4063063121357725926">Google लाई तपाईंका कार्टहरूका हकमा छुट खोज्ने अनुमति दिनुहोस्</translation> @@ -1584,6 +1586,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{कुनै पनि होइन}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> को खोज</translation> <translation id="4879491255372875719">स्वचालित (डिफल्ट)</translation> +<translation id="4879723019639546076">यो ठेगाना Chrome मा मात्र सेभ गरिएको छ। तपाईं यो ठेगाना Google का सबै उत्पादनहरूमा प्रयोग गर्न चाहनुहुन्छ भने यसलाई आफ्नो Google खाता (<ph name="ACCOUNT" />) मा सेभ गर्नुहोस्।</translation> <translation id="4880827082731008257">खोज इतिहास</translation> <translation id="4881695831933465202">खोल्नुहोस्</translation> <translation id="4881808915112408168">२४ x ३१.५ इन्च</translation> @@ -2142,6 +2145,7 @@ <translation id="6279183038361895380">तपाईंको कर्सर देखाउन |<ph name="ACCELERATOR" />| लाई थिच्नुहोस्</translation> <translation id="6280223929691119688">यो ठेगानामा डेलिभर गर्न सकिँदैन। कुनै अर्को ठेगाना चयन गर्नुहोस्।</translation> <translation id="6284292079994426700">२६ x ३८ इन्च</translation> +<translation id="6284517535531159884">भेरिएसन सिडको प्रकार</translation> <translation id="6285507000506177184">Chrome मा डाउनलोडहरू व्यवस्थापन गर्नुहोस्, तपाईं आफूले Chrome मा डाउनलोड गरेका फाइल व्यवस्थापन गर्न चाहनुहुन्छ भने Enter थिच्नुहोस्</translation> <translation id="6289939620939689042">पृष्ठको रङ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2316,6 +2320,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ले तपाईं वरपरको ठाउँको 3D नक्सा बनाउन र क्यामेराको अवस्था पत्ता लगाउन चाहन्छ</translation> <translation id="6718612893943028815">क्यामेरा प्रयोग गर्ने हो?</translation> <translation id="6721678857435001674">आफ्नो सुरक्षा साँचोको ब्रान्डको नाम र मोडेल हेर्नुहोस्</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">क्यामेरा</translation> <translation id="6738516213925468394">तपाईंको डेटा तपाईंको <ph name="BEGIN_LINK" />पासफ्रेज सिंक गर्नुहोस्<ph name="END_LINK" /> मार्फत <ph name="TIME" /> मा इन्क्रिप्ट गरियो। सिंक प्रक्रिया सुरु गर्न उक्स पासफ्रेज प्रविष्टि गर्नुहोस्।</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 37e027d..3e97b937 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Updaten voltooid</translation> <translation id="22081806969704220">Lade 3</translation> <translation id="2210794033760923560">Rapport uploaden</translation> -<translation id="2212579473415663542">Dit adres is opgeslagen in je Google-account (<ph name="ACCOUNT" />). Je kunt het adres gebruiken in Google-producten op elk apparaat.</translation> <translation id="2212735316055980242">Beleid niet gevonden</translation> <translation id="2213606439339815911">Items ophalen…</translation> <translation id="2213612003795704869">Pagina is afgedrukt</translation> @@ -1222,6 +1221,7 @@ <translation id="4031179711345676612">Microfoon toegestaan</translation> <translation id="4040350669425716613">Colleges en universiteiten</translation> <translation id="4047351652147966654">18 x 24 inch</translation> +<translation id="4047620889508350431">Je kunt nu adressen uit je Google-account gebruiken.</translation> <translation id="405399507749852140">Krijg meldingen bij een prijsdaling op een site</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Laat Google je helpen kortingen voor je winkelwagens te vinden</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 9d72d7c..af501f8 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Fullført oppdatering!</translation> <translation id="22081806969704220">Skuff 3</translation> <translation id="2210794033760923560">Last opp rapport</translation> -<translation id="2212579473415663542">Denne adressen er lagret i Google-kontoen din (<ph name="ACCOUNT" />). Du kan bruke adressen på alle Google-produkter på hvilken som helst enhet.</translation> <translation id="2212735316055980242">Innstillingene ble ikke funnet</translation> <translation id="2213606439339815911">Henter oppføringer …</translation> <translation id="2213612003795704869">Siden er skrevet ut</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index 20f000e5..34ee177 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସଗୁଡ଼ିକ</translation> <translation id="1662550410081243962">ଠିକଣାଗୁଡ଼ିକ ସେଭ୍ କରି ପୂରଣ କରନ୍ତୁ</translation> <translation id="1663943134801823270">କାର୍ଡ ଓ ଠିକଣାଗୁଡ଼ିକ ଆପଣଙ୍କର Chromeରୁ ଆସିଛି। ଆପଣ ସେଗୁଡ଼ିକୁ <ph name="BEGIN_LINK" />ସେଟିଂସ୍<ph name="END_LINK" />ରେ ପରିଚାଳନ କରିପାରିବେ।</translation> +<translation id="1668071460721346172">ଏକ ଇମେଲ ପାଆନ୍ତୁ</translation> <translation id="1671391448414634642">ଏବେ ଠାରୁ <ph name="SOURCE_LANGUAGE" />ର ପୃଷ୍ଠାଗୁଡ଼ିକୁ <ph name="TARGET_LANGUAGE" />ରେ ଅନୁବାଦ କରାଯିବ।</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ରୁ <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">ପ୍ରଥମେ ଛୋଟ ଏଡଜ୍</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">ଏହି ଆପ ୱାଇ-ଫାଇ କ୍ରେଡେନସିଆଲଗୁଡ଼ିକ ଇନଷ୍ଟଲ କରିବାକୁ ଅନୁମତି ପାଇଁ ଅନୁରୋଧ କରୁଛି। ସେଟଅପ ପରେ, ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ସ୍ୱତଃ ଅଂଶଗ୍ରହଣକାରୀ ୱାଇ-ଫାଇ ନେଟୱାର୍କଗୁଡ଼ିକ ସହ କନେକ୍ଟ ହେବ। ଏହି କ୍ରେଡେନସିଆଲଗୁଡ଼ିକୁ କାଢ଼ି ଦେବା ପାଇଁ ଆପକୁ ଅନଇନଷ୍ଟଲ କରନ୍ତୁ।</translation> <translation id="1807246157184219062">ଫିକା</translation> <translation id="1807528111851433570">ଆରମ୍ଭର ସିଟ୍</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">ଆପଣଙ୍କର CVC ଆପଣଙ୍କ କାର୍ଡର ପଛପଟେ ଅଛି। ଏହା ଆପଣଙ୍କ କାର୍ଡ ନମ୍ବର ଉପରେ ଶୀର୍ଷ ଡାହାଣରେ ଥିବା ଶେଷ 3 ଅଙ୍କ ଅଟେ।</translation> <translation id="181000283860817563">ଏକାଧିକ ସାଇଟରେ ମୂଲ୍ୟ ଟ୍ରାକ କରନ୍ତୁ</translation> <translation id="1810391395243432441">ଆପଣଙ୍କ ସ୍କ୍ରିନ ଲକ ସହ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ କରନ୍ତୁ</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">ସମ୍ପୂର୍ଣ୍ଣ ବ୍ୟବସ୍ଥାପକ ଆକ୍ସେସ୍</translation> <translation id="2166378884831602661">ଏହି ସାଇଟ୍ ଏକ ସୁରକ୍ଷିତ ସଂଯୋଗ ପ୍ରଦାନ କରିପାରିବ ନାହିଁ</translation> <translation id="2168151236314517198">ଏହି ବିଷୟବସ୍ତୁକୁ ପ୍ରିଣ୍ଟ କରିବା ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ନୀତି ଦ୍ୱାରା ବ୍ଲକ୍ କରାଯାଇଛି</translation> +<translation id="2176974405772725904">ଆକାଉଣ୍ଟରେ ଠିକଣା ସେଭ କରନ୍ତୁ</translation> <translation id="2181821976797666341">ନୀତି</translation> <translation id="2183608646556468874">ଫୋନ୍ ନମ୍ବର</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1ଟି ଠିକଣା}other{#ଟି ଠିକଣା}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">ଅପଡେଟ କରିବା ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି!</translation> <translation id="22081806969704220">ଟ୍ରେ 3</translation> <translation id="2210794033760923560">ରିପୋର୍ଟ ଅପଲୋଡ କରନ୍ତୁ</translation> -<translation id="2212579473415663542">ଏହି ଠିକଣାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ (<ph name="ACCOUNT" />)ରେ ସେଭ କରାଯାଏ। ଆପଣ ଯେ କୌଣସି ଡିଭାଇସରେ ଥିବା ସମଗ୍ର Google ପ୍ରଡକ୍ଟରେ ଠିକଣା ବ୍ୟବହାର କରିପାରିବେ।</translation> <translation id="2212735316055980242">ନୀତି ମିଳିଲା ନାହିଁ</translation> <translation id="2213606439339815911">ପ୍ରବିଷ୍ଟଗୁଡ଼ିକୁ ଅଣାଯାଉଛି...</translation> <translation id="2213612003795704869">ପୃଷ୍ଠା ପ୍ରିଣ୍ଟ କରାଯାଇଛି</translation> @@ -1584,6 +1586,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{କିଛି ନାହିଁ}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> ସନ୍ଧାନ କରନ୍ତୁ</translation> <translation id="4879491255372875719">ସ୍ୱଚାଳିତ (ଡିଫଲ୍ଟ)</translation> +<translation id="4879723019639546076">ଏହି ଠିକଣାକୁ କେବଳ Chromeରେ ସେଭ କରାଯାଏ। ଏହାକୁ ସମଗ୍ର Google ପ୍ରଡକ୍ଟରେ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ, (<ph name="ACCOUNT" />)ରେ ସେଭ କରନ୍ତୁ।</translation> <translation id="4880827082731008257">ସନ୍ଧାନ ଇତିହାସ</translation> <translation id="4881695831933465202">ଖୋଲନ୍ତୁ</translation> <translation id="4881808915112408168">24 x 31.5 ଇଞ୍ଚ</translation> @@ -1734,6 +1737,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">ଖାରଜ କରନ୍ତୁ</translation> +<translation id="5238301240406177137">ଆକାଉଣ୍ଟରେ ସେଭ କରନ୍ତୁ</translation> <translation id="5239623327352565343">ଲୋକେସନକୁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="5242889659037569123">ଲଗେଜ ଏବଂ ଭ୍ରମଣ ଆକସେସୋରୀଗୁଡ଼ିକ</translation> <translation id="5244732203286792411">ଲୋଡ ହେଉଛି... @@ -2140,6 +2144,7 @@ <translation id="6279183038361895380">ଆପଣଙ୍କର କର୍ସର୍ ଦେଖାଇବାକୁ |<ph name="ACCELERATOR" />| ଦବାନ୍ତୁ</translation> <translation id="6280223929691119688">ଏହି ଠିକଣାକୁ ପହଞ୍ଚାଇପାରିବ ନାହିଁ। ଏକ ଭିନ୍ନ ଠିକଣା ଚୟନ କରନ୍ତୁ।</translation> <translation id="6284292079994426700">26 x 38 ଇଞ୍ଚ</translation> +<translation id="6284517535531159884">ଭେରିଏସନ ସିଡ ପ୍ରକାର</translation> <translation id="6285507000506177184">"Chromeରେ ଡାଉନଲୋଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ" ବଟନ, Chromeରେ ଆପଣ ଡାଉନଲୋଡ କରିଥିବା ଫାଇଲଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation> <translation id="6289939620939689042">ପୃଷ୍ଠାର ରଙ୍ଗ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2249,6 +2254,7 @@ <translation id="6545864417968258051">ବ୍ଲୁଟୁଥ୍ ସ୍କାନିଂ</translation> <translation id="6547208576736763147">ବାମ ପଟରେ ଦୁଇଟି ପଞ୍ଚ୍</translation> <translation id="6549443526281184652">ବେଶ ପୋଷାକ</translation> +<translation id="6551873053534932690">ଆକାଉଣ୍ଟରେ ଠିକଣା ସେଭ କରିବେ?</translation> <translation id="6554732001434021288">ଗତ ଥର <ph name="NUM_DAYS" /> ଦିନ ପୂର୍ବେ ଭିଜିଟ୍ କରାଯାଇଛି</translation> <translation id="6556866813142980365">ରି-ଡୁ କରନ୍ତୁ</translation> <translation id="6557715786897013164">14 x 17 ଇଞ୍ଚ</translation> @@ -2313,6 +2319,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ଆପଣଙ୍କ ପରିପାର୍ଶ୍ୱର ଏକ 3D ମ୍ୟାପ୍ ତିଆରି କରିବା ଏବଂ କ୍ୟାମେରା ସ୍ଥିତି ଟ୍ରାକ୍ କରିବାକୁ ଚାହୁଁଛି</translation> <translation id="6718612893943028815">କ୍ୟାମେରା ବ୍ୟବହାର କରିବେ?</translation> <translation id="6721678857435001674">ଆପଣଙ୍କ ସୁରକ୍ଷା କୀ'ର ନିର୍ମାତାଙ୍କ ନାମ ଏବଂ ମଡେଲ୍ ନମ୍ବର ଦେଖନ୍ତୁ</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">କ୍ୟାମେରା</translation> <translation id="6738516213925468394">ଆପଣଙ୍କର ଡାଟା <ph name="TIME" />ଟାରେ ଆପଣଙ୍କ <ph name="BEGIN_LINK" />ସିଙ୍କ୍ ପାସ୍ଫ୍ରେଜ୍<ph name="END_LINK" /> ମାଧ୍ୟମରେ ଏନ୍କ୍ରିପ୍ଟ କରାଯାଇଥିଲା। ସିଙ୍କ୍ ଆରମ୍ଭ କରିବାକୁ ଏହାକୁ ଲେଖନ୍ତୁ।</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 1b21bab..3bf5c8fc 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">ਪੂਰੀ ਪ੍ਰਸ਼ਾਸਕ ਪਹੁੰਚ</translation> <translation id="2166378884831602661">ਇਹ ਸਾਈਟ ਇੱਕ ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮੁਹੱਈਆ ਕਰਵਾ ਸਕਦੀ।</translation> <translation id="2168151236314517198">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ ਇਸ ਸਮੱਗਰੀ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨਾ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation> +<translation id="2176974405772725904">ਖਾਤੇ ਵਿੱਚ ਪਤਾ ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="2181821976797666341">ਨੀਤੀਆਂ</translation> <translation id="2183608646556468874">ਫ਼ੋਨ ਨੰਬਰ</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 ਪਤਾ}one{# ਪਤੇ}other{# ਪਤੇ}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋਈ!</translation> <translation id="22081806969704220">ਟ੍ਰੇਅ 3</translation> <translation id="2210794033760923560">ਰਿਪੋਰਟ ਨੂੰ ਅੱਪਲੋਡ ਕਰੋ</translation> -<translation id="2212579473415663542">ਇਹ ਪਤਾ ਤੁਹਾਡੇ Google ਖਾਤੇ (<ph name="ACCOUNT" />) ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ 'ਤੇ ਸਾਰੇ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਇਸ ਪਤੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="2212735316055980242">ਨੀਤੀ ਨਹੀਂ ਮਿਲੀ</translation> <translation id="2213606439339815911">ਐਂਟਰੀਆਂ ਪ੍ਰਾਪਤ ਕਰ ਰਿਹਾ ਹੈ...</translation> <translation id="2213612003795704869">ਪੰਨਾ ਪ੍ਰਿੰਟ ਕੀਤਾ ਗਿਆ</translation> @@ -1736,6 +1736,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 ਵਾਧੂ</translation> <translation id="5234764350956374838">ਬਰਖ਼ਾਸਤ ਕਰੋ</translation> +<translation id="5238301240406177137">ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="5239623327352565343">ਟਿਕਾਣੇ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation> <translation id="5242889659037569123">ਸਮਾਨ ਅਤੇ ਯਾਤਰਾ ਸੰਬੰਧੀ ਐਕਸੈਸਰੀਆਂ</translation> <translation id="5244732203286792411">ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... @@ -2252,6 +2253,7 @@ <translation id="6545864417968258051">ਬਲੂਟੁੱਥ ਸਕੈਨਿੰਗ</translation> <translation id="6547208576736763147">ਖੱਬੇ ਪਾਸੇ ਦੋ ਮੋਰੀਆਂ</translation> <translation id="6549443526281184652">ਪੁਸ਼ਾਕਾਂ</translation> +<translation id="6551873053534932690">ਕੀ ਖਾਤੇ ਵਿੱਚ ਪਤਾ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ?</translation> <translation id="6554732001434021288">ਪਿਛਲੀ ਵਾਰ <ph name="NUM_DAYS" /> ਦਿਨ ਪਹਿਲਾਂ ਦੇਖੀ ਗਈ</translation> <translation id="6556866813142980365">ਮੁੜ-ਓਹੀ ਕਰੋ</translation> <translation id="6557715786897013164">14 x 17 ਇੰਚ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 7f40256..14e4459 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Ukończono aktualizację</translation> <translation id="22081806969704220">Taca 3</translation> <translation id="2210794033760923560">Prześlij raport</translation> -<translation id="2212579473415663542">Ten adres jest zapisany na Twoim koncie Google (<ph name="ACCOUNT" />). Możesz go używać we wszystkich usługach Google na dowolnym urządzeniu.</translation> <translation id="2212735316055980242">Nie znaleziono zasady</translation> <translation id="2213606439339815911">Pobieram wpisy...</translation> <translation id="2213612003795704869">Strona została wydrukowana</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index da2a4b6..efd11c7 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Atualização concluída</translation> <translation id="22081806969704220">Bandeja 3</translation> <translation id="2210794033760923560">Fazer upload do relatório</translation> -<translation id="2212579473415663542">Esse endereço foi salvo na sua Conta do Google (<ph name="ACCOUNT" />) e pode ser usado nos produtos do Google em qualquer dispositivo.</translation> <translation id="2212735316055980242">Política não encontrada</translation> <translation id="2213606439339815911">Buscando entradas...</translation> <translation id="2213612003795704869">A página foi impressa</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 6095959..6deac6d 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Atualização concluída!</translation> <translation id="22081806969704220">Tabuleiro 3</translation> <translation id="2210794033760923560">Carregar relatório</translation> -<translation id="2212579473415663542">Esta morada foi guardada na sua Conta Google (<ph name="ACCOUNT" />). Pode usar a morada nos produtos Google em qualquer dispositivo.</translation> <translation id="2212735316055980242">Política não encontrada</translation> <translation id="2213606439339815911">A obter entradas...</translation> <translation id="2213612003795704869">A página foi impressa</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 2cc66b2..974ce98 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Actualizarea s-a finalizat!</translation> <translation id="22081806969704220">Tava 3</translation> <translation id="2210794033760923560">Încarcă raportul</translation> -<translation id="2212579473415663542">Adresa este salvată în Contul tău Google (<ph name="ACCOUNT" />). Poți folosi adresa în toate produsele Google, pe orice dispozitiv.</translation> <translation id="2212735316055980242">Politica nu a fost găsită</translation> <translation id="2213606439339815911">Se preiau intrările...</translation> <translation id="2213612003795704869">Pagina este printată</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 7716d14..0411c93 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">устройства Bluetooth</translation> <translation id="1662550410081243962">Сохранять и автоматически подставлять платежные данные</translation> <translation id="1663943134801823270">Это карты и адреса, указанные в Chrome. Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Получить по электронной почте</translation> <translation id="1671391448414634642">Страницы на этом языке (<ph name="SOURCE_LANGUAGE" />) будут автоматически переводиться на <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Начиная с короткого края</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Приложение запрашивает разрешение на установку учетных данных Wi-Fi. Это позволит устройству <ph name="DEVICE_TYPE" /> автоматически подключаться к связанным сетям Wi-Fi. Чтобы стереть эти учетные данные, удалите приложение.</translation> <translation id="1807246157184219062">Светлая</translation> <translation id="1807528111851433570">Первый лист</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">CVC-код находится на обратной стороне вашей карты. Это 3 цифры в правом верхнем углу поля для подписи.</translation> <translation id="181000283860817563">Отслеживать цены на нескольких сайтах</translation> <translation id="1810391395243432441">Защитите пароли при помощи блокировки экрана</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Доступ администратора ко всем данным</translation> <translation id="2166378884831602661">Этот сайт не может обеспечить безопасное соединение</translation> <translation id="2168151236314517198">Администратор запретил печатать этот контент.</translation> +<translation id="2176974405772725904">Сохранение адреса в аккаунте</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2183608646556468874">Номер телефона</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адрес}one{# адрес}few{# адреса}many{# адресов}other{# адреса}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Обновлено</translation> <translation id="22081806969704220">Лоток 3</translation> <translation id="2210794033760923560">Загрузить отчет</translation> -<translation id="2212579473415663542">Адрес сохранен в вашем аккаунте Google (<ph name="ACCOUNT" />) и может быть использован в продуктах Google на других устройствах.</translation> <translation id="2212735316055980242">Политика для устройства не найдена</translation> <translation id="2213606439339815911">Извлечение записей…</translation> <translation id="2213612003795704869">Страница напечатана.</translation> @@ -1585,6 +1587,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Нет}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" /> и <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}many{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Поиск по запросу "<ph name="TEXT" />"</translation> <translation id="4879491255372875719">Автоматически (по умолчанию)</translation> +<translation id="4879723019639546076">Этот адрес сохранен только в Chrome. Чтобы использовать адрес в других продуктах Google, добавьте его в аккаунт Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Искать в истории</translation> <translation id="4881695831933465202">Открыть</translation> <translation id="4881808915112408168">24 x 31,5 дюйма</translation> @@ -1735,6 +1738,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Закрыть</translation> +<translation id="5238301240406177137">Сохранить в аккаунте</translation> <translation id="5239623327352565343">Доступ к данным о местоположении разрешен</translation> <translation id="5242889659037569123">Багаж и туристические аксессуары</translation> <translation id="5244732203286792411">Загрузка… @@ -2142,6 +2146,7 @@ <translation id="6279183038361895380">Чтобы показать курсор, нажмите |<ph name="ACCELERATOR" />|</translation> <translation id="6280223929691119688">Невозможно доставить заказ по этому адресу. Выберите другой вариант.</translation> <translation id="6284292079994426700">26 x 38 дюймов</translation> +<translation id="6284517535531159884">Тип файла конфигурации для модификации</translation> <translation id="6285507000506177184">Кнопка "Управлять скачанными файлами в Chrome". Нажмите Ввод, чтобы управлять скачанными файлами в Chrome.</translation> <translation id="6289939620939689042">Цвет страницы</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2251,6 +2256,7 @@ <translation id="6545864417968258051">Поиск Bluetooth-устройств</translation> <translation id="6547208576736763147">Два отверстия слева</translation> <translation id="6549443526281184652">Костюмы</translation> +<translation id="6551873053534932690">Сохранить адрес в аккаунте?</translation> <translation id="6554732001434021288">Последнее посещение: <ph name="NUM_DAYS" /> дн. назад</translation> <translation id="6556866813142980365">Повторить</translation> <translation id="6557715786897013164">14 x 17 дюймов</translation> @@ -2315,6 +2321,7 @@ <translation id="6716672519412350405">Сайт <ph name="URL" /> запрашивает разрешение на создание 3D-карты места, в котором вы находитесь, и отслеживание положения камеры.</translation> <translation id="6718612893943028815">Использовать камеру?</translation> <translation id="6721678857435001674">Просмотр производителя и модели Электронного ключа</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камера</translation> <translation id="6738516213925468394">Данные были зашифрованы <ph name="TIME" /> с помощью <ph name="BEGIN_LINK" />кодовой фразы<ph name="END_LINK" />. Введите ее, чтобы начать синхронизацию.</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 2d53202..3b03986 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">පූර්ණ පරිපාලක ප්රවේශය</translation> <translation id="2166378884831602661">මෙම අඩවියට සුරක්ෂිත සබැඳුමක් සැපයීමට නොහැකිය</translation> <translation id="2168151236314517198">මෙම අන්තර්ගත මුද්රණය කිරීම පරිපාලක ප්රතිපත්තිය මගින් අබල කර ඇත</translation> +<translation id="2176974405772725904">ගිණුමේ ලිපිනය සුරකින්න</translation> <translation id="2181821976797666341">ප්රතිපත්ති</translation> <translation id="2183608646556468874">දුරකථන අංකය</translation> <translation id="2184405333245229118">{COUNT,plural, =1{ලිපින 1}one{ලිපින #}other{ලිපින #}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">යාවත්කාලීන කිරීම අවසන් විය!</translation> <translation id="22081806969704220">බඳුන 3</translation> <translation id="2210794033760923560">වාර්තාව උඩුගත කරන්න</translation> -<translation id="2212579473415663542">මෙම ලිපිනය ඔබේ Google ගිණුමට (<ph name="ACCOUNT" />) සුරකිනු ලැබේ. ඔබට ඕනෑම උපාංගයක Google නිෂ්පාදන හරහා ලිපිනය භාවිතා කළ හැක.</translation> <translation id="2212735316055980242">ප්රතිපත්තිය නොමැත</translation> <translation id="2213606439339815911">ඇතුළත් කිරීම් ලබමින්...</translation> <translation id="2213612003795704869">පිටුව මුද්රණය කර ඇත</translation> @@ -1739,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 අමතර</translation> <translation id="5234764350956374838">ඉවත් කරන්න</translation> +<translation id="5238301240406177137">ගිණුමේ සුරකින්න</translation> <translation id="5239623327352565343">ස්ථානය ඉඩ දී ඇත</translation> <translation id="5242889659037569123">ගමන් මලු සහ සංචාර උපකරණ</translation> <translation id="5244732203286792411">පූරණය කරමින්... @@ -2256,6 +2257,7 @@ <translation id="6545864417968258051">බ්ලූටූත් ස්කෑන් කිරීම</translation> <translation id="6547208576736763147">වමට ද්වි අනින්න</translation> <translation id="6549443526281184652">ඇඳුම් පැළඳුම්</translation> +<translation id="6551873053534932690">ගිණුමේ ලිපිනය සුරකින්න ද?</translation> <translation id="6554732001434021288">දින <ph name="NUM_DAYS" />කට පෙර අවසන් වරට පිවිසි</translation> <translation id="6556866813142980365">නැවත කරන්න</translation> <translation id="6557715786897013164">අඟ 14 x 17</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index b74b7c2..9def08a2 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Aktualizácia bola dokončená.</translation> <translation id="22081806969704220">Priehradka č. 3</translation> <translation id="2210794033760923560">Nahrať prehľad</translation> -<translation id="2212579473415663542">Táto adresa je uložená vo vašom účte Google (<ph name="ACCOUNT" />). Adresu môžete používať v službách Googlu v ľubovoľnom zariadení.</translation> <translation id="2212735316055980242">Pravidlo sa nenašlo</translation> <translation id="2213606439339815911">Načítavanie záznamov...</translation> <translation id="2213612003795704869">Stránka je vytlačená</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 0c883ce..8b2b566 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">naprave Bluetooth</translation> <translation id="1662550410081243962">Shranjevanje in izpolnjevanje podatkov o plačilnih sredstvih</translation> <translation id="1663943134801823270">Kartice in naslovi so iz Chroma. Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Prejem e-poštnega sporočila</translation> <translation id="1671391448414634642">Strani v jeziku <ph name="SOURCE_LANGUAGE" /> bodo odslej prevedene v jezik <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478">Iz jezika <ph name="SOURCE_LANGUAGE" /> v jezik <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Najprej kratki rob</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Ta aplikacija zahteva dovoljenje za namestitev poverilnic za Wi-Fi. Po nastavitvi se bo naprava <ph name="DEVICE_TYPE" /> samodejno povezala z vključenimi omrežji Wi-Fi. Če želite odstraniti te poverilnice, odmestite aplikacijo.</translation> <translation id="1807246157184219062">Svetlo</translation> <translation id="1807528111851433570">Začetni list</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">CVC je na hrbtni strani kartice. To so zadnje tri številke v zgornjem desnem kotu polja s podpisom.</translation> <translation id="181000283860817563">Sledenje cenam na več spletnih mestih.</translation> <translation id="1810391395243432441">Zaščita gesel z zaklepanjem zaslona</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Polni skrbniški dostop</translation> <translation id="2166378884831602661">To spletno mesto ne more zagotoviti varne povezave</translation> <translation id="2168151236314517198">Tiskanje te vsebine je blokiral pravilnik skrbnika.</translation> +<translation id="2176974405772725904">Shranite naslov v račun</translation> <translation id="2181821976797666341">Pravilniki</translation> <translation id="2183608646556468874">Telefonska številka</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 naslov}one{# naslov}two{# naslova}few{# naslovi}other{# naslovov}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Posodabljanje je končano.</translation> <translation id="22081806969704220">Pladenj 3</translation> <translation id="2210794033760923560">Naloži poročilo</translation> -<translation id="2212579473415663542">Ta naslov je shranjen v računu Google (<ph name="ACCOUNT" />). Naslov je mogoče uporabljati v Googlovih izdelkih v kateri koli napravi.</translation> <translation id="2212735316055980242">Pravilnika ni mogoče najti</translation> <translation id="2213606439339815911">Prenos vnosov ...</translation> <translation id="2213612003795704869">Stran je natisnjena</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Nič}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}two{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Iskanje poizvedbe <ph name="TEXT" /></translation> <translation id="4879491255372875719">Samodejno (privzeto)</translation> +<translation id="4879723019639546076">Ta naslov je shranjen samo v Chromu. Če ga želite uporabiti v Googlovih izdelkih, ga shranite v računu Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Zgodovina iskanja</translation> <translation id="4881695831933465202">Odpri</translation> <translation id="4881808915112408168">24 x 31,5 palcev</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Opusti</translation> +<translation id="5238301240406177137">Shrani v račun</translation> <translation id="5239623327352565343">Lokacija je dovoljena</translation> <translation id="5242889659037569123">Potovalni kovčki in dodatna oprema</translation> <translation id="5244732203286792411">Nalaganje … @@ -2144,6 +2148,7 @@ <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| za prikaz kazalca</translation> <translation id="6280223929691119688">Dostava na ta naslov ni mogoča. Izberite drugega.</translation> <translation id="6284292079994426700">26 x 38 palcev</translation> +<translation id="6284517535531159884">Vrsta semen podrazličic</translation> <translation id="6285507000506177184">Gumb za upravljanje prenosov v Chromu, pritisnite Enter, če želite upravljati datoteke, ki ste jih prenesli v Chromu.</translation> <translation id="6289939620939689042">Barva strani</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2253,6 +2258,7 @@ <translation id="6545864417968258051">Iskanje naprav Bluetooth</translation> <translation id="6547208576736763147">Dvojno luknjanje na levi</translation> <translation id="6549443526281184652">Kostumi</translation> +<translation id="6551873053534932690">Želite shraniti naslov v račun?</translation> <translation id="6554732001434021288">Nazadnje obiskano pred toliko dnevi: <ph name="NUM_DAYS" /></translation> <translation id="6556866813142980365">Uveljavi</translation> <translation id="6557715786897013164">14 x 17 palcev</translation> @@ -2317,6 +2323,7 @@ <translation id="6716672519412350405"><ph name="URL" /> želi ustvariti 3D-zemljevid vaše okolice in spremljati položaj kamere</translation> <translation id="6718612893943028815">Želite uporabiti kamero?</translation> <translation id="6721678857435001674">Ogled znamke in modela varnostnega ključa</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">fotoaparat</translation> <translation id="6738516213925468394">Podatki so bili šifrirani (<ph name="TIME" />) z vašim <ph name="BEGIN_LINK" />geslom za sinhronizacijo<ph name="END_LINK" />. Vnesite ga, če želite začeti sinhronizacijo.</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index bdddf4f..030ae4f 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Pajisjet me Bluetooth</translation> <translation id="1662550410081243962">Ruaj dhe plotëso mënyrat e pagesës</translation> <translation id="1663943134801823270">Kartat dhe adresat janë nga Chrome. Ato mund t'i menaxhosh te <ph name="BEGIN_LINK" />Cilësimet<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Merr një email</translation> <translation id="1671391448414634642">Faqet në <ph name="SOURCE_LANGUAGE" /> do të përkthehen në <ph name="TARGET_LANGUAGE" /> nga tani e në vazhdim.</translation> <translation id="1674504678466460478">Nga <ph name="SOURCE_LANGUAGE" /> në <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Ana e shkurtër në fillim</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Ky aplikacion po kërkon leje për të instaluar kredencialet e Wi-Fi. Pas konfigurimit, pajisja jote <ph name="DEVICE_TYPE" /> do të lidhet automatikisht me rrjetet pjesëmarrëse Wi-Fi. Për t'i hequr këto kredenciale, çinstalo aplikacionin.</translation> <translation id="1807246157184219062">I lehtë</translation> <translation id="1807528111851433570">Fleta e fillimit</translation> +<translation id="180757923930449935">(me imitimin për 64 bitë)</translation> <translation id="180991881384371158">Numri CVC është në pjesën e pasme të kartës sate. Ai përfshin 3 shifrat e fundit në krye djathtas të kutisë së nënshkrimit.</translation> <translation id="181000283860817563">Monitoro çmimet nëpër disa sajte</translation> <translation id="1810391395243432441">Mbroji fjalëkalimet me kyçjen e ekranit</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Qasja e plotë e administratorit</translation> <translation id="2166378884831602661">Ky sajt nuk mund të ofrojë një lidhje të sigurt</translation> <translation id="2168151236314517198">Printimi i kësaj përmbajtjeje është bllokuar nga politika e administratorit</translation> +<translation id="2176974405772725904">Ruaje adresën te llogaria</translation> <translation id="2181821976797666341">Politikat</translation> <translation id="2183608646556468874">Numri i telefonit</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresë}other{# adresa}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Përditësimi përfundoi!</translation> <translation id="22081806969704220">Tabakaja 3</translation> <translation id="2210794033760923560">Ngarko raportin</translation> -<translation id="2212579473415663542">Kjo adresë është ruajtur në "Llogarinë tënde të Google" (<ph name="ACCOUNT" />). Mund ta përdorësh adresën nëpër produktet e Google në çdo pajisje.</translation> <translation id="2212735316055980242">Politika nuk u gjet</translation> <translation id="2213606439339815911">Po merr hyrjet...</translation> <translation id="2213612003795704869">Faqja u printua</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Asnjë}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Kërko për <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automatike (e parazgjedhur)</translation> +<translation id="4879723019639546076">Kjo adresë ruhet vetëm në Chrome. Për ta përdorur atë nëpër produktet e Google, ruaje atë në "Llogarinë tënde të Google" (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Historiku i kërkimeve</translation> <translation id="4881695831933465202">Hap</translation> <translation id="4881808915112408168">24 x 31,5 inç</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Hiq</translation> +<translation id="5238301240406177137">Ruaje te llogaria</translation> <translation id="5239623327352565343">Vendndodhja lejohet</translation> <translation id="5242889659037569123">Aksesorët për bagazhe dhe udhëtime</translation> <translation id="5244732203286792411">Po ngarkohet... @@ -2142,6 +2146,7 @@ <translation id="6279183038361895380">Shtyp |<ph name="ACCELERATOR" />| për të shfaqur kursorin</translation> <translation id="6280223929691119688">Nuk mund të dorëzohet në këtë adresë. Zgjidh një adresë tjetër.</translation> <translation id="6284292079994426700">26 x 38 inç</translation> +<translation id="6284517535531159884">Lloji i burimit të varianteve</translation> <translation id="6285507000506177184">Butoni "Menaxho shkarkimet në Chrome". Shtyp "Enter" për të menaxhuar skedarët që ke shkarkuar në Chrome</translation> <translation id="6289939620939689042">Ngjyra e faqes</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2251,6 +2256,7 @@ <translation id="6545864417968258051">Skanimi për Bluetooth</translation> <translation id="6547208576736763147">Dy shpime majtas</translation> <translation id="6549443526281184652">Kostumet</translation> +<translation id="6551873053534932690">Të ruhet adresa te llogaria?</translation> <translation id="6554732001434021288">Vizituar së fundi <ph name="NUM_DAYS" /> ditë më parë</translation> <translation id="6556866813142980365">Ribëje</translation> <translation id="6557715786897013164">14 x 17 inç</translation> @@ -2315,6 +2321,7 @@ <translation id="6716672519412350405"><ph name="URL" /> kërkon të krijojë një hartë 3D të ambientit tënd rrethues dhe të gjurmojë pozicionin e kamerës</translation> <translation id="6718612893943028815">Të përdoret kamera?</translation> <translation id="6721678857435001674">Shikojë markën dhe modelin e çelësit tënd të sigurisë</translation> +<translation id="6726832600570791992">(me imitimin për 32 bitë)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Të dhënat e tua u enkriptuan me <ph name="BEGIN_LINK" />frazën e kalimit për sinkronizimin<ph name="END_LINK" /> më <ph name="TIME" />. Fute atë për të nisur sinkronizmin.</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 3c1096d..7fc9cb8 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Ažuriranje je završeno!</translation> <translation id="22081806969704220">3. fioka</translation> <translation id="2210794033760923560">Otpremi izveštaj</translation> -<translation id="2212579473415663542">Ova adresa je sačuvana na Google nalogu (<ph name="ACCOUNT" />). Možete da koristite adresu u svim Google proizvodima na bilo kom uređaju.</translation> <translation id="2212735316055980242">Smernice nisu pronađene</translation> <translation id="2213606439339815911">Preuzimanje unosa...</translation> <translation id="2213612003795704869">Stranica je odštampana</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 793dbbca..5212dd0 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Ажурирање је завршено!</translation> <translation id="22081806969704220">3. фиока</translation> <translation id="2210794033760923560">Отпреми извештај</translation> -<translation id="2212579473415663542">Ова адреса је сачувана на Google налогу (<ph name="ACCOUNT" />). Можете да користите адресу у свим Google производима на било ком уређају.</translation> <translation id="2212735316055980242">Смернице нису пронађене</translation> <translation id="2213606439339815911">Преузимање уноса...</translation> <translation id="2213612003795704869">Страница је одштампана</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index f1d7adba..e7c37a2 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">Bluetooth-enheter</translation> <translation id="1662550410081243962">Spara och fyll i betalningsmetoder</translation> <translation id="1663943134801823270">Kort och adresser har hämtats från Chrome. Du hanterar dessa under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Få ett e-postmeddelande</translation> <translation id="1671391448414634642">Sidor på <ph name="SOURCE_LANGUAGE" /> översätts till <ph name="TARGET_LANGUAGE" /> från och med nu.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> till <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Kortsidan först</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Den här appen begär behörighet att installera wifi-användaruppgifter. Efter konfigureringen ansluter <ph name="DEVICE_TYPE" /> automatiskt till deltagande wifi-nätverk. Avinstallera appen om du vill ta bort dessa användaruppgifter.</translation> <translation id="1807246157184219062">Ljus</translation> <translation id="1807528111851433570">Första ark</translation> +<translation id="180757923930449935">(64-bitars emulerad)</translation> <translation id="180991881384371158">CVC-koden finns på baksidan av kortet. Det är de sista tre siffrorna uppe till höger i signaturrutan.</translation> <translation id="181000283860817563">Bevaka priser på flera webbplatser</translation> <translation id="1810391395243432441">Skydda dina lösenord med skärmlåset</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Fullständig administrativ åtkomst</translation> <translation id="2166378884831602661">Webbplatsen kan inte tillhandahålla en säker anslutning</translation> <translation id="2168151236314517198">Utskrift av detta innehåll blockeras av en administratörspolicy</translation> +<translation id="2176974405772725904">Spara adressen i kontot</translation> <translation id="2181821976797666341">Policyer</translation> <translation id="2183608646556468874">Telefonnummer</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adress}other{# adresser}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Uppdateringen är slutförd.</translation> <translation id="22081806969704220">Fack 3</translation> <translation id="2210794033760923560">Ladda upp rapport</translation> -<translation id="2212579473415663542">Adressen har sparats i ditt Google-konto (<ph name="ACCOUNT" />). Du kan använda adressen i alla Googles produkter på alla enheter.</translation> <translation id="2212735316055980242">Policyn hittades inte</translation> <translation id="2213606439339815911">Hämtar poster …</translation> <translation id="2213612003795704869">Sidan skrivs ut</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Inga}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Sök på <ph name="TEXT" /></translation> <translation id="4879491255372875719">Automatiskt (standard)</translation> +<translation id="4879723019639546076">Adressen sparas bara i Chrome. Om du vill använda den i olika produkter från Google sparar du den i Google-kontot (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Sök i historiken</translation> <translation id="4881695831933465202">Öppna</translation> <translation id="4881808915112408168">24 x 31,5 tum</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Stäng</translation> +<translation id="5238301240406177137">Spara i kontot</translation> <translation id="5239623327352565343">Plats tillåts</translation> <translation id="5242889659037569123">Väskor och resetillbehör</translation> <translation id="5244732203286792411">Läser in … @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Tryck på |<ph name="ACCELERATOR" />| om du vill visa markören</translation> <translation id="6280223929691119688">Det går inte att leverera till den här adressen. Välj en annan adress.</translation> <translation id="6284292079994426700">26 x 38 tum</translation> +<translation id="6284517535531159884">Typ av variantkälla</translation> <translation id="6285507000506177184">Knappen Hantera nedladdningar i Chrome: tryck på Retur om du vill hantera filer du har laddat ned i Chrome</translation> <translation id="6289939620939689042">Sidfärg</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Bluetooth-sökning</translation> <translation id="6547208576736763147">Två hål till vänster</translation> <translation id="6549443526281184652">Utklädningskläder och teaterkostymer</translation> +<translation id="6551873053534932690">Vill du spara adressen i kontot?</translation> <translation id="6554732001434021288">Besöktes senast för <ph name="NUM_DAYS" /> dagar sedan</translation> <translation id="6556866813142980365">Upprepa</translation> <translation id="6557715786897013164">14 x 17 tum</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> skapa en 3D-karta över dina omgivningar och registrera kamerans position</translation> <translation id="6718612893943028815">Vill du använda kameran?</translation> <translation id="6721678857435001674">Visa säkerhetsnyckelns märke och modell</translation> +<translation id="6726832600570791992">(32-bitars emulerad)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Din data krypterades med din <ph name="BEGIN_LINK" />lösenfras för synkronisering<ph name="END_LINK" /> den <ph name="TIME" />. Ange den om du vill starta synkroniseringen.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index f0d3368..42c46ee 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">vifaa vyenye bluetooth</translation> <translation id="1662550410081243962">Hifadhi na ujaze njia za kulipa</translation> <translation id="1663943134801823270">Kadi na anwani zinatoka Chrome. Unaweza kuzidhibiti kwenye <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Pokea barua pepe</translation> <translation id="1671391448414634642">Itatafsiri kurasa za <ph name="SOURCE_LANGUAGE" /> katika <ph name="TARGET_LANGUAGE" /> kuanzia sasa.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> kwenda <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Pembe fupi kwanza</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Programu hii inaomba ruhusa ya kusakinisha vitambulisho vya Wi-Fi. Baada ya kuweka mipangilio, <ph name="DEVICE_TYPE" /> yako itaunganisha kiotomatiki kwenye mitandao ya Wi-Fi inayoshiriki. Ili uondoe vitambulisho hivi, ondoa programu.</translation> <translation id="1807246157184219062">Mwangaza</translation> <translation id="1807528111851433570">Laha la kuanzia</translation> +<translation id="180757923930449935">(biti 64 iliyoigwa)</translation> <translation id="180991881384371158">CVC yako ipo kwenye sehemu ya nyuma ya kadi yako. Ni msimbo wa tarakimu 3 uliopo sehemu ya juu kulia ya kisanduku cha kuweka sahihi.</translation> <translation id="181000283860817563">Fuatilia bei kwenye tovuti mbalimbali</translation> <translation id="1810391395243432441">Linda manenosiri kwa kutumia mbinu ya kufunga skrini</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Idhini Kamili ya Kufikia ya Msimamizi</translation> <translation id="2166378884831602661">Tovuti hii haiwezi kutoa muunganisho salama</translation> <translation id="2168151236314517198">Kuchapisha maudhui haya kumezuiwa na sera ya msimamizi</translation> +<translation id="2176974405772725904">Hifadhi Anwani kwenye Akaunti</translation> <translation id="2181821976797666341">Sera</translation> <translation id="2183608646556468874">Nambari ya Simu</translation> <translation id="2184405333245229118">{COUNT,plural, =1{Anwani 1}other{Anwani #}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Imesasishwa!</translation> <translation id="22081806969704220">Trei ya tatu</translation> <translation id="2210794033760923560">Pakia Ripoti</translation> -<translation id="2212579473415663542">Anwani hii imehifadhiwa kwenye Akaunti yako ya Google (<ph name="ACCOUNT" />). Unaweza kutumia anwani kwenye bidhaa za Google kwenye kifaa chochote.</translation> <translation id="2212735316055980242">Sera haikupatikana</translation> <translation id="2213606439339815911">Inachukua viingizo...</translation> <translation id="2213612003795704869">Ukurasa umechapishwa</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Hamna}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Tafuta <ph name="TEXT" /></translation> <translation id="4879491255372875719">Kiotomatiki (chaguomsingi)</translation> +<translation id="4879723019639546076">Anwani hii imehifadhiwa tu kwenye Chrome. Ili uitumie kwenye bidhaa za Google, ihifadhi kwenye Akaunti yako ya Google, (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Tafuta katika historia</translation> <translation id="4881695831933465202">Fungua</translation> <translation id="4881808915112408168">Inchi 24 x 31.5</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ondoa</translation> +<translation id="5238301240406177137">Hifadhi kwenye Akaunti</translation> <translation id="5239623327352565343">Ufikiaji wa data ya mahali umeruhusiwa</translation> <translation id="5242889659037569123">Bidhaa na vifaa vya safari na mizigo</translation> <translation id="5244732203286792411">Inapakia... @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Bonyeza |<ph name="ACCELERATOR" />| ili kiteuzi kionekane</translation> <translation id="6280223929691119688">Haiwezi kuwasilisha kwenye anwani hii. Chagua anwani tofauti.</translation> <translation id="6284292079994426700">Inchi 26 x 38</translation> +<translation id="6284517535531159884">Variations Seed Type</translation> <translation id="6285507000506177184">Kitufe cha 'Dhibiti vipakuliwa kwenye Chrome', bonyeza 'Enter' ili udhibiti faili ulizozipakua katika Chrome</translation> <translation id="6289939620939689042">Rangi ya Ukurasa</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Kutafuta Bluetooth</translation> <translation id="6547208576736763147">Toboa mara mbili kushoto</translation> <translation id="6549443526281184652">Sare</translation> +<translation id="6551873053534932690">Je, Ungependa Kuhifadhi Anwani kwenye Akaunti?</translation> <translation id="6554732001434021288">Ilitembelewa mara ya mwisho siku <ph name="NUM_DAYS" /> zilizopita</translation> <translation id="6556866813142980365">Rudia</translation> <translation id="6557715786897013164">Inchi 14 x 17</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> inataka kubuni ramani ya 3D ya mazingira yako na kufuatilia mkao wa kamera</translation> <translation id="6718612893943028815">Ungependa kutumia kamera?</translation> <translation id="6721678857435001674">Angalia muundo na aina ya Ufunguo wako wa Usalama</translation> +<translation id="6726832600570791992">(biti 32 iliyoigwa)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Data yako ilisimbwa kwa kutumia <ph name="BEGIN_LINK" />kauli ya siri ya usawazishaji<ph name="END_LINK" /> mnamo <ph name="TIME" />. Iweke ili uanze kusawazisha.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index 387c3ca..d504292 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -510,6 +510,7 @@ <translation id="2166049586286450108">முழு நிர்வாகி அணுகல்</translation> <translation id="2166378884831602661">இந்தத் தளத்தால் பாதுகாப்பான இணைப்பை வழங்க முடியவில்லை</translation> <translation id="2168151236314517198">இந்த உள்ளடக்கத்தை அச்சிடுவது நிர்வாகக் கொள்கையின்படி தடுக்கப்பட்டுள்ளது</translation> +<translation id="2176974405772725904">முகவரியைக் கணக்கில் சேமித்தல்</translation> <translation id="2181821976797666341">கொள்கைகள்</translation> <translation id="2183608646556468874">ஃபோன் எண்</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 முகவரி}other{# முகவரிகள்}}</translation> @@ -523,7 +524,6 @@ <translation id="2204482073374652408">புதுப்பிக்கப்பட்டது!</translation> <translation id="22081806969704220">தட்டு 3</translation> <translation id="2210794033760923560">அறிக்கையைப் பதிவேற்று</translation> -<translation id="2212579473415663542">இந்த முகவரி உங்கள் Google கணக்கில் (<ph name="ACCOUNT" />) சேமிக்கப்பட்டது. எந்தச் சாதனத்திலும் அனைத்து Google தயாரிப்புகளிலும் இந்த முகவரியைப் பயன்படுத்தலாம்.</translation> <translation id="2212735316055980242">கொள்கை காணப்படவில்லை</translation> <translation id="2213606439339815911">உள்ளீடுகளைப் பெறுகிறது...</translation> <translation id="2213612003795704869">பக்கம் அச்சிடப்பட்டது</translation> @@ -1732,6 +1732,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">நிராகரி</translation> +<translation id="5238301240406177137">கணக்கில் சேமி</translation> <translation id="5239623327352565343">இருப்பிட அனுமதி வழங்கப்பட்டது</translation> <translation id="5242889659037569123">லக்கேஜ் & பயணத்திற்குத் தேவையான பொருட்கள்</translation> <translation id="5244732203286792411">தொடங்குகிறது... @@ -2247,6 +2248,7 @@ <translation id="6545864417968258051">புளூடூத் ஸ்கேனிங்</translation> <translation id="6547208576736763147">டூயல் பஞ்ச் லெஃப்ட்</translation> <translation id="6549443526281184652">ஆடைகள்</translation> +<translation id="6551873053534932690">முகவரியைக் கணக்கில் சேமிக்கவா?</translation> <translation id="6554732001434021288">கடைசியாகப் பார்த்தது: <ph name="NUM_DAYS" /> நாட்களுக்கு முன்</translation> <translation id="6556866813142980365">மீண்டும் செய்</translation> <translation id="6557715786897013164">14 x 17 இன்ச்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 2d91fba..a4d2ba1 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -528,7 +528,6 @@ <translation id="2204482073374652408">అప్డేట్ చేయడం పూర్తయింది!</translation> <translation id="22081806969704220">ట్రే 3</translation> <translation id="2210794033760923560">రిపోర్ట్ను అప్లోడ్ చేయండి</translation> -<translation id="2212579473415663542">ఈ అడ్రస్ మీ Google ఖాతా (<ph name="ACCOUNT" />)లో సేవ్ చేయబడింది. మీరు ఈ అడ్రస్ను ఏ పరికరంలోని Google ప్రోడక్ట్లలో అయినా ఉపయోగించవచ్చు.</translation> <translation id="2212735316055980242">విధానం కనుగొనబడలేదు</translation> <translation id="2213606439339815911">నమోదులను పొందుతోంది...</translation> <translation id="2213612003795704869">పేజీ ప్రింట్ చేయబడింది</translation> @@ -1229,6 +1228,7 @@ <translation id="4031179711345676612">మైక్రోఫోన్ అనుమతించబడింది</translation> <translation id="4040350669425716613">కళాశాలలు & విశ్వవిద్యాలయాలు</translation> <translation id="4047351652147966654">18 x 24 అంగుళాలు</translation> +<translation id="4047620889508350431">మీరు ఇప్పుడు మీ Google ఖాతా నుండి అడ్రస్లను ఉపయోగించవచ్చు.</translation> <translation id="405399507749852140">ఏదైనా సైట్లో ధర తగ్గితే అలర్ట్లు పొందండి</translation> <translation id="4056223980640387499">సెపియా</translation> <translation id="4063063121357725926">మీ కార్ట్ల కోసం డిస్కౌంట్లను కనుగొనడంలో మీకు సహాయపడటానికి Googleకు అనుమతినివ్వండి</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index da9deac5..8a0e163 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">อุปกรณ์บลูทูธ</translation> <translation id="1662550410081243962">บันทึกและกรอกวิธีการชำระเงิน</translation> <translation id="1663943134801823270">ข้อมูลบัตรและที่อยู่มาจาก Chrome คุณสามารถจัดการข้อมูลเหล่านี้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation> +<translation id="1668071460721346172">รับอีเมล</translation> <translation id="1671391448414634642">จากนี้ไประบบจะแปลหน้าภาษา<ph name="SOURCE_LANGUAGE" />เป็นภาษา<ph name="TARGET_LANGUAGE" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" />เป็น<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">ด้านขอบสั้นก่อน</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">แอปนี้กำลังขอสิทธิ์ในการติดตั้งข้อมูลเข้าสู่ระบบ Wi-Fi หลังตั้งค่าแล้ว <ph name="DEVICE_TYPE" /> จะเชื่อมต่อกับเครือข่าย Wi-Fi ที่เข้าร่วมโดยอัตโนมัติ หากต้องการนำข้อมูลเข้าสู่ระบบเหล่านี้ออก ให้ถอนการติดตั้งแอป</translation> <translation id="1807246157184219062">สว่าง</translation> <translation id="1807528111851433570">แผ่นงานเริ่มต้น</translation> +<translation id="180757923930449935">(จำลอง 64 บิต)</translation> <translation id="180991881384371158">CVC จะแสดงอยู่บนด้านหลังของบัตร โดยเป็นตัวเลข 3 หลักสุดท้ายที่ด้านขวาบนของช่องลายเซ็น</translation> <translation id="181000283860817563">ติดตามราคาจากหลายเว็บไซต์</translation> <translation id="1810391395243432441">ปกป้องรหัสผ่านด้วยการล็อกหน้าจอ</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">อัปเดตเสร็จเรียบร้อย</translation> <translation id="22081806969704220">ถาด 3</translation> <translation id="2210794033760923560">อัปโหลดรายงาน</translation> -<translation id="2212579473415663542">บันทึกที่อยู่นี้ไว้ในบัญชี Google (<ph name="ACCOUNT" />) แล้ว คุณสามารถใช้ที่อยู่กับผลิตภัณฑ์ต่างๆ ของ Google ในอุปกรณ์ใดก็ได้</translation> <translation id="2212735316055980242">ไม่พบนโยบาย</translation> <translation id="2213606439339815911">กำลังดึงรายการ...</translation> <translation id="2213612003795704869">พิมพ์หน้าแล้ว</translation> @@ -1587,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{ไม่มี}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">การค้นหา <ph name="TEXT" /></translation> <translation id="4879491255372875719">อัตโนมัติ (ค่าเริ่มต้น)</translation> +<translation id="4879723019639546076">ที่อยู่นี้จะบันทึกไว้ใน Chrome เท่านั้น หากต้องการใช้ในผลิตภัณฑ์ต่างๆ ของ Google ให้บันทึกไว้ในบัญชี Google ของคุณ (<ph name="ACCOUNT" />)</translation> <translation id="4880827082731008257">ค้นประวัติการเข้าชม</translation> <translation id="4881695831933465202">เปิด</translation> <translation id="4881808915112408168">24 x 31.5 นิ้ว</translation> @@ -2145,6 +2147,7 @@ <translation id="6279183038361895380">กด |<ph name="ACCELERATOR" />| เพื่อแสดงเคอร์เซอร์ของคุณ</translation> <translation id="6280223929691119688">ไม่สามารถนำส่งสินค้าไปยังที่อยู่นี้ โปรดเลือกที่อยู่อื่น</translation> <translation id="6284292079994426700">26 x 38 นิ้ว</translation> +<translation id="6284517535531159884">ประเภท Seed ของรูปแบบ</translation> <translation id="6285507000506177184">ปุ่มจัดการการดาวน์โหลดใน Chrome กด Enter เพื่อจัดการไฟล์ที่คุณดาวน์โหลดใน Chrome</translation> <translation id="6289939620939689042">สีของหน้าเว็บ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2319,6 +2322,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ต้องการสร้างแผนที่ 3 มิติของสิ่งที่อยู่รอบตัวคุณและติดตามตำแหน่งของกล้อง</translation> <translation id="6718612893943028815">ใช้กล้องถ่ายรูปไหม</translation> <translation id="6721678857435001674">ดูยี่ห้อและรุ่นของคีย์ความปลอดภัย</translation> +<translation id="6726832600570791992">(จำลอง 32 บิต)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">กล้อง</translation> <translation id="6738516213925468394">ข้อมูลของคุณเข้ารหัสลับไว้ด้วย<ph name="BEGIN_LINK" />รหัสผ่านการซิงค์<ph name="END_LINK" />เมื่อ <ph name="TIME" /> ป้อนรหัสผ่านเพื่อเริ่มซิงค์</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index d682b656..5f0f81a 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -512,6 +512,7 @@ <translation id="2166049586286450108">Tam Yönetici Erişimi</translation> <translation id="2166378884831602661">Bu site güvenli bağlantı sağlayamıyor</translation> <translation id="2168151236314517198">Bu içeriğin yazdırılması yönetici politikası tarafından engellendi</translation> +<translation id="2176974405772725904">Adresi Hesaba Kaydedin</translation> <translation id="2181821976797666341">Politikalar</translation> <translation id="2183608646556468874">Telefon Numarası</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adres}other{# adres}}</translation> @@ -525,7 +526,6 @@ <translation id="2204482073374652408">Güncelleme tamamlandı!</translation> <translation id="22081806969704220">Tepsi 3</translation> <translation id="2210794033760923560">Rapor yükle</translation> -<translation id="2212579473415663542">Bu adres Google Hesabınıza (<ph name="ACCOUNT" />) kaydedildi. Herhangi bir cihazdaki Google ürünlerinde bu adresi kullanabilirsiniz.</translation> <translation id="2212735316055980242">Politika bulunamadı</translation> <translation id="2213606439339815911">Girişler getiriliyor...</translation> <translation id="2213612003795704869">Sayfa yazdırıldı</translation> @@ -1739,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Kapat</translation> +<translation id="5238301240406177137">Hesaba Kaydet</translation> <translation id="5239623327352565343">Konuma izin veriliyor</translation> <translation id="5242889659037569123">Bavul ve seyahat aksesuarları</translation> <translation id="5244732203286792411">Yükleniyor... @@ -2256,6 +2257,7 @@ <translation id="6545864417968258051">Bluetooth taraması</translation> <translation id="6547208576736763147">Solda ikili delik</translation> <translation id="6549443526281184652">Kostümler</translation> +<translation id="6551873053534932690">Adres, Hesaba Kaydedilsin mi?</translation> <translation id="6554732001434021288">En son <ph name="NUM_DAYS" /> gün önce ziyaret edildi</translation> <translation id="6556866813142980365">Yeniden Yap</translation> <translation id="6557715786897013164">14 x 17 inç</translation> @@ -3015,7 +3017,7 @@ <translation id="836616551641291797">Tarayıcınızın nasıl yönetildiği hakkında daha fazla bilgi</translation> <translation id="8368001212524806591">Fiyatı takip et</translation> <translation id="8368027906805972958">Bilinmeyen veya desteklenmeyen cihaz (<ph name="DEVICE_ID" />)</translation> -<translation id="8368476060205742148">Google Play hizmetleri</translation> +<translation id="8368476060205742148">Google Play Hizmetleri</translation> <translation id="8369073279043109617">Yeni kod al</translation> <translation id="8371889962595521444">Özel kök sertifikalar</translation> <translation id="8374636051559112948">Değişkenlik gösterir</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index f08440b..35d9db4 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">пристрої з Bluetooth</translation> <translation id="1662550410081243962">Зберігати й заповнювати способи оплати</translation> <translation id="1663943134801823270">Дані картки та список адрес містяться в Chrome. Ними можна керувати в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> +<translation id="1668071460721346172">Отримати електронний лист</translation> <translation id="1671391448414634642">Надалі сторінки цією мовою (<ph name="SOURCE_LANGUAGE" />) перекладатимуться такою мовою: <ph name="TARGET_LANGUAGE" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Спочатку по ширині</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">Цей додаток запитує дозвіл установити облікові дані Wi-Fi. Після налаштування ваш пристрій <ph name="DEVICE_TYPE" /> автоматично підключатиметься до відповідних мереж Wi-Fi. Щоб вилучити ці облікові дані, видаліть додаток.</translation> <translation id="1807246157184219062">Світла</translation> <translation id="1807528111851433570">Перший аркуш</translation> +<translation id="180757923930449935">(64-розрядна емульована версія)</translation> <translation id="180991881384371158">Код CVC вказується на зворотній стороні картки. Це – останні 3 цифри, розташовані вгорі праворуч поля підпису.</translation> <translation id="181000283860817563">Відстежувати ціни на кількох сайтах</translation> <translation id="1810391395243432441">Захистіть свої паролі за допомогою функції блокування екрана</translation> @@ -510,6 +512,7 @@ <translation id="2166049586286450108">Повний адміністративний доступ</translation> <translation id="2166378884831602661">Цей сайт не може забезпечити захищене з’єднання</translation> <translation id="2168151236314517198">Адміністратор заборонив друкувати цей контент</translation> +<translation id="2176974405772725904">Зберегти адресу в обліковому записі</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2183608646556468874">Номер телефону</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адреса}one{# адреса}few{# адреси}many{# адрес}other{# адреси}}</translation> @@ -523,7 +526,6 @@ <translation id="2204482073374652408">Оновлення завершено.</translation> <translation id="22081806969704220">Лоток 3</translation> <translation id="2210794033760923560">Завантажити звіт</translation> -<translation id="2212579473415663542">Цю адресу збережено у вашому обліковому записі Google (<ph name="ACCOUNT" />). Її можна використовувати в усіх продуктах Google на будь-якому пристрої.</translation> <translation id="2212735316055980242">Правило не знайдено</translation> <translation id="2213606439339815911">Отримання записів…</translation> <translation id="2213612003795704869">Сторінку надруковано</translation> @@ -1586,6 +1588,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{Немає}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />}one{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}few{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}many{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}other{<ph name="EXAMPLE_DOMAIN_1" />, <ph name="EXAMPLE_DOMAIN_2" />, <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">Пошук за запитом "<ph name="TEXT" />"</translation> <translation id="4879491255372875719">Автоматично (за умовчанням)</translation> +<translation id="4879723019639546076">Цю адресу збережено лише в Chrome. Щоб використовувати її в усіх продуктах Google, збережіть цю адресу у своєму обліковому записі Google (<ph name="ACCOUNT" />).</translation> <translation id="4880827082731008257">Пошук в історії</translation> <translation id="4881695831933465202">Відкрити</translation> <translation id="4881808915112408168">24 x 31,5 дюйм.</translation> @@ -1736,6 +1739,7 @@ <translation id="5230815978613972521">B8</translation> <translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Закрити</translation> +<translation id="5238301240406177137">Зберегти в обліковому записі</translation> <translation id="5239623327352565343">Доступ до геоданих дозволено</translation> <translation id="5242889659037569123">Багаж і аксесуари для подорожей</translation> <translation id="5244732203286792411">Завантаження… @@ -2143,6 +2147,7 @@ <translation id="6279183038361895380">Натисніть |<ph name="ACCELERATOR" />|, щоб побачити курсор</translation> <translation id="6280223929691119688">Неможливо доставити замовлення за цією адресою. Укажіть іншу адресу.</translation> <translation id="6284292079994426700">26 x 38 дюйм.</translation> +<translation id="6284517535531159884">Тип вихідного варіанта</translation> <translation id="6285507000506177184">Кнопка "Керувати завантаженнями в Chrome"; натисніть Enter, щоб керувати завантаженими файлами в Chrome</translation> <translation id="6289939620939689042">Колір сторінки</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2252,6 +2257,7 @@ <translation id="6545864417968258051">Пошук пристроїв Bluetooth</translation> <translation id="6547208576736763147">Пробити два отвори ліворуч</translation> <translation id="6549443526281184652">Костюми</translation> +<translation id="6551873053534932690">Зберегти адресу в обліковому записі?</translation> <translation id="6554732001434021288">Останнє відвідування: <ph name="NUM_DAYS" /> дн. тому</translation> <translation id="6556866813142980365">Повторити</translation> <translation id="6557715786897013164">14 x 17 дюйм.</translation> @@ -2316,6 +2322,7 @@ <translation id="6716672519412350405">Хост <ph name="URL" /> намагається створити 3D-карту вашого оточення й відстежувати положення камери</translation> <translation id="6718612893943028815">Використовувати камеру?</translation> <translation id="6721678857435001674">Переглядати марку й модель ключа безпеки</translation> +<translation id="6726832600570791992">(32-розрядна емульована версія)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">камера</translation> <translation id="6738516213925468394">Ваші дані було зашифровано за допомогою <ph name="BEGIN_LINK" />парольної фрази для синхронізації<ph name="END_LINK" /> від <ph name="TIME" />. Введіть її, щоб почати синхронізацію.</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 6eba6b4..1b7d295 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -308,6 +308,7 @@ <translation id="1658918301167915956">بلوٹوتھ آلات</translation> <translation id="1662550410081243962">ادائیگی کے طریقوں کو محفوظ کریں اور بھریں</translation> <translation id="1663943134801823270">کارڈز اور پتے Chrome کی جانب سے ہیں۔ آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں ان کا نظم کر سکتے ہیں۔</translation> +<translation id="1668071460721346172">ایک ای میل موصول کریں</translation> <translation id="1671391448414634642">آئندہ سے <ph name="SOURCE_LANGUAGE" /> کے صفحات کا <ph name="TARGET_LANGUAGE" /> میں ترجمہ کیا جائے گا۔</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> سے <ph name="TARGET_LANGUAGE" /> میں</translation> <translation id="1682696192498422849">چھوٹا کنارہ پہلے</translation> @@ -368,6 +369,7 @@ <translation id="1806174020048213474">یہ ایپ Wi-Fi اسناد کو انسٹال کرنے کی اجازت کی درخواست کر رہی ہے۔ سیٹ اپ کے بعد، آپ کا <ph name="DEVICE_TYPE" /> خودکار طور پر شرکت کرنے والے WiFi نیٹ ورکس سے منسلک ہو جائے گا۔ ان اسناد کو ہٹانے کے لیے، ایپ کو اَن انسٹال کریں۔</translation> <translation id="1807246157184219062">روشنی</translation> <translation id="1807528111851433570">ابتدائی شیٹ</translation> +<translation id="180757923930449935">(64 بٹ ایمولیٹڈ)</translation> <translation id="180991881384371158">آپ کا CVC آپ کے کارڈ کی پشت پر موجود ہے۔ یہ دستخظ کے باکس کے اوپر دائیں جانب آخری 3 ہندسے ہیں۔</translation> <translation id="181000283860817563">متعدد سائٹس پر قیمتوں کو ٹریک کریں</translation> <translation id="1810391395243432441">اپنے اسکرین لاک سے پاس ورڈز کی حفاظت کریں</translation> @@ -525,7 +527,6 @@ <translation id="2204482073374652408">اپ ڈیٹ مکمل ہو گئی!</translation> <translation id="22081806969704220">ٹرے 3</translation> <translation id="2210794033760923560">رپورٹ اپ لوڈ کریں</translation> -<translation id="2212579473415663542">يہ پتہ آپ کے Google اکاؤنٹ (<ph name="ACCOUNT" />) میں محفوظ ہے۔ آپ کسی بھی آلہ پر Google کے سبھی پروڈکٹس پر یہ پتہ استعمال کر سکتے ہیں۔</translation> <translation id="2212735316055980242">پالیسی نہیں ملی</translation> <translation id="2213606439339815911">اندراجات کی بازیافت کی جا رہی ہے…</translation> <translation id="2213612003795704869">صفحہ پرنٹ کردہ ہے</translation> @@ -1589,6 +1590,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{کوئی نہیں}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />، <ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />، <ph name="EXAMPLE_DOMAIN_2" />، <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831"><ph name="TEXT" /> تلاش کریں</translation> <translation id="4879491255372875719">خودکار (ڈیفالٹ)</translation> +<translation id="4879723019639546076">یہ پتہ صرف Chrome میں محفوظ ہے۔ اسے تمام Google پروڈکٹس پر استعمال کرنے کے لیے، اسے اپنے Google اکاؤنٹ میں محفوظ کریں، (<ph name="ACCOUNT" />)۔</translation> <translation id="4880827082731008257">تلاش کی سرگزشت</translation> <translation id="4881695831933465202">کھولیں</translation> <translation id="4881808915112408168">24 x 31.5 انچ</translation> @@ -2148,6 +2150,7 @@ <translation id="6279183038361895380">اپنا کرسر دکھانے کیلئے |<ph name="ACCELERATOR" />| کو دبائیں</translation> <translation id="6280223929691119688">اس پتے پر ڈیلیوری نہیں ہو سکتی۔ کوئی مختلف پتہ منتخب کریں۔</translation> <translation id="6284292079994426700">26 x 38 انچ</translation> +<translation id="6284517535531159884">تغیرات سیڈ کی قسم</translation> <translation id="6285507000506177184">Chrome بٹن میں ڈاؤن لوڈز کا نظم کریں، Chrome میں ڈاؤن لوڈ کردہ اپنی فائلز کا نظم کرنے کے لیے اینٹر دبائیں</translation> <translation id="6289939620939689042">صفحے کا رنگ</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2322,6 +2325,7 @@ <translation id="6716672519412350405"><ph name="URL" /> آپ کے اطراف کا 3D نقشہ تخلیق اور کیمرے کی پوزیشن ٹریک کرنا چاہتا ہے</translation> <translation id="6718612893943028815">کیمرا استعمال کریں؟</translation> <translation id="6721678857435001674">اپنی سیکیورٹی کلید کا برانڈ اور ماڈل دیکھیں</translation> +<translation id="6726832600570791992">(32 بٹ ایمولیٹڈ)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">کیمرا</translation> <translation id="6738516213925468394">آپ کے ڈیٹا کی آپ کے <ph name="BEGIN_LINK" />مطابقت پذیر پاس فریز<ph name="END_LINK" /> کے ساتھ <ph name="TIME" /> کو مرموز کاری کی گئی تھی۔ مطابقت پذیری شروع کرنے کیلئے اسے درج کریں۔</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index e3baeba..b646893a 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -525,7 +525,6 @@ <translation id="2204482073374652408">Yangilandi!</translation> <translation id="22081806969704220">Tarnov 3</translation> <translation id="2210794033760923560">Shikoyat yuklash</translation> -<translation id="2212579473415663542">Bu manzil Google hisobingizga (<ph name="ACCOUNT" />) saqlandi. Bu manzildan har qanday qurilmada Google xizmatlarida foydalanishingiz mumkin.</translation> <translation id="2212735316055980242">Bu qoida topilmadi</translation> <translation id="2213606439339815911">Yozuvlar chiqarib olinmoqda...</translation> <translation id="2213612003795704869">Sahifa chop etildi</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 17b24dd7..2dab77f6 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Đã cập nhật xong!</translation> <translation id="22081806969704220">Khay 3</translation> <translation id="2210794033760923560">Tải báo cáo lên</translation> -<translation id="2212579473415663542">Địa chỉ này đã được lưu trong Tài khoản Google của bạn (<ph name="ACCOUNT" />). Bạn có thể dùng địa chỉ trong các sản phẩm của Google trên mọi thiết bị.</translation> <translation id="2212735316055980242">Không tìm thấy chính sách</translation> <translation id="2213606439339815911">Đang tìm nạp các mục nhập...</translation> <translation id="2213612003795704869">Trang được in</translation> @@ -1227,6 +1226,7 @@ <translation id="4031179711345676612">Cho phép micrô</translation> <translation id="4040350669425716613">Cao đẳng và đại học</translation> <translation id="4047351652147966654">18 x 24 inch</translation> +<translation id="4047620889508350431">Giờ đây, bạn có thể sử dụng các địa chỉ trong Tài khoản Google của mình.</translation> <translation id="405399507749852140">Nhận thông báo nếu có chương trình giảm giá trên một trang web bất kỳ</translation> <translation id="4056223980640387499">Màu nâu đỏ</translation> <translation id="4063063121357725926">Cho phép Google giúp bạn tìm ưu đãi chiết khấu cho giỏ hàng của bạn</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index d10fc87..7b2eb6381 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -307,6 +307,7 @@ <translation id="1658918301167915956">蓝牙设备</translation> <translation id="1662550410081243962">保存并填写付款方式</translation> <translation id="1663943134801823270">信用卡选项和地址选项均来自 Chrome。您可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理这些选项。</translation> +<translation id="1668071460721346172">接收电子邮件</translation> <translation id="1671391448414634642">从现在开始,<ph name="SOURCE_LANGUAGE" />网页一律会被翻译成<ph name="TARGET_LANGUAGE" />。</translation> <translation id="1674504678466460478">从<ph name="SOURCE_LANGUAGE" />到<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">短边先入</translation> @@ -367,6 +368,7 @@ <translation id="1806174020048213474">此应用请求您授权安装 Wi-Fi 凭据。设置完毕后,您的<ph name="DEVICE_TYPE" />将会自动连接到参与的 Wi-Fi 网络。如需移除这些凭据,请卸载该应用。</translation> <translation id="1807246157184219062">浅色调</translation> <translation id="1807528111851433570">起始工作表</translation> +<translation id="180757923930449935">(64-bit emulated)</translation> <translation id="180991881384371158">您的银行卡验证码 (CVC) 位于银行卡的背面,即签名框右上角的最后 3 位数字。</translation> <translation id="181000283860817563">跟踪多个网站上的价格</translation> <translation id="1810391395243432441">使用屏幕锁定功能保护密码</translation> @@ -524,7 +526,6 @@ <translation id="2204482073374652408">更新已完成!</translation> <translation id="22081806969704220">纸匣 3</translation> <translation id="2210794033760923560">上传报告</translation> -<translation id="2212579473415663542">此地址已保存到您的 Google 帐号 (<ph name="ACCOUNT" />)。无论您在哪部设备上登录,都能在各种 Google 产品中使用此地址。</translation> <translation id="2212735316055980242">找不到策略</translation> <translation id="2213606439339815911">正在获取条目…</translation> <translation id="2213612003795704869">页面已打印</translation> @@ -1583,6 +1584,7 @@ <translation id="4877083676943085827">{COUNT,plural, =0{无}=1{<ph name="EXAMPLE_DOMAIN_1" />}=2{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" />}other{<ph name="EXAMPLE_DOMAIN_1" />、<ph name="EXAMPLE_DOMAIN_2" /> <ph name="AND_MORE" />}}</translation> <translation id="4877422487531841831">搜索<ph name="TEXT" /></translation> <translation id="4879491255372875719">自动(默认)</translation> +<translation id="4879723019639546076">此地址只会保存到 Chrome。如需在所有 Google 产品中使用此地址,请将它保存到您的 Google 帐号 (<ph name="ACCOUNT" />) 中。</translation> <translation id="4880827082731008257">搜索历史记录</translation> <translation id="4881695831933465202">打开</translation> <translation id="4881808915112408168">24 x 31.5 英寸</translation> @@ -2140,6 +2142,7 @@ <translation id="6279183038361895380">按 |<ph name="ACCELERATOR" />| 可显示鼠标光标</translation> <translation id="6280223929691119688">无法递送到此地址。请另选一个地址。</translation> <translation id="6284292079994426700">26 x 38 英寸</translation> +<translation id="6284517535531159884">变体版本种子类型</translation> <translation id="6285507000506177184">“管理 Chrome 中的下载内容”按钮,按 Enter 键即可管理您已在 Chrome 中下载的文件</translation> <translation id="6289939620939689042">页面颜色</translation> <translation id="6293309776179964942">JIS B5</translation> @@ -2314,6 +2317,7 @@ <translation id="6716672519412350405"><ph name="URL" /> 想为您的周边环境创建 3D 地图并跟踪摄像头位置</translation> <translation id="6718612893943028815">使用摄像头?</translation> <translation id="6721678857435001674">查看您的安全密钥的品牌和型号</translation> +<translation id="6726832600570791992">(32-bit emulated)</translation> <translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">摄像头</translation> <translation id="6738516213925468394">您的数据已于 <ph name="TIME" />使用您的<ph name="BEGIN_LINK" />同步密码<ph name="END_LINK" />加密。输入该密码即可开始同步。</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index a740512..66ffe36 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">更新完成!</translation> <translation id="22081806969704220">紙匣 3</translation> <translation id="2210794033760923560">上載報告</translation> -<translation id="2212579473415663542">此地址會儲存在 Google 帳戶 (<ph name="ACCOUNT" />) 中。您可在任何裝置上的 Google 產品中使用地址。</translation> <translation id="2212735316055980242">找不到政策</translation> <translation id="2213606439339815911">正在擷取項目…</translation> <translation id="2213612003795704869">已列印頁面</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index cae6bb7..cede933 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">更新完成!</translation> <translation id="22081806969704220">紙匣 3</translation> <translation id="2210794033760923560">上傳報告</translation> -<translation id="2212579473415663542">這個地址會儲存在 Google 帳戶 (<ph name="ACCOUNT" />) 中。不論使用任何裝置,都能在各項 Google 產品中使用地址資料。</translation> <translation id="2212735316055980242">找不到政策</translation> <translation id="2213606439339815911">正在擷取項目...</translation> <translation id="2213612003795704869">已列印頁面</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 560188e..71e275b7 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -526,7 +526,6 @@ <translation id="2204482073374652408">Iqedile ukubuyekeza!</translation> <translation id="22081806969704220">Ithileyi elingu-3</translation> <translation id="2210794033760923560">Layisha Umbiko</translation> -<translation id="2212579473415663542">Leli kheli lilondolozwe ku-Google Account yakho (<ph name="ACCOUNT" />). Ungasebenzisa ikheli kuyo yonke imikhiqizo ye-Google kunoma iyiphi idivayisi.</translation> <translation id="2212735316055980242">Inqubomgomo ayitholiwe</translation> <translation id="2213606439339815911">Ilanda okufakiwe...</translation> <translation id="2213612003795704869">Ikhasi liphrintiwe</translation>
diff --git a/components/sync_preferences/common_syncable_prefs_database.cc b/components/sync_preferences/common_syncable_prefs_database.cc index a36400dd..30ea935 100644 --- a/components/sync_preferences/common_syncable_prefs_database.cc +++ b/components/sync_preferences/common_syncable_prefs_database.cc
@@ -226,9 +226,13 @@ {syncable_prefs_ids::kCookieControlsMode, syncer::PREFERENCES}}, {prefs::kSafeBrowsingEnabled, {syncable_prefs_ids::kSafeBrowsingEnabled, syncer::PREFERENCES}}, +// TODO(crbug.com/1434910): Maybe move to chrome_syncable_prefs_database.cc, +// see bug. +#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) {prefs::kSyncedDefaultSearchProviderGUID, {syncable_prefs_ids::kSyncedDefaultSearchProviderGUID, syncer::PREFERENCES}}, +#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) {translate::TranslatePrefs::kPrefForceTriggerTranslateCount, {syncable_prefs_ids::kPrefForceTriggerTranslateCount, syncer::PREFERENCES}},
diff --git a/components/viz/service/display/overlay_candidate_factory.cc b/components/viz/service/display/overlay_candidate_factory.cc index 97dd6cab..85553b0 100644 --- a/components/viz/service/display/overlay_candidate_factory.cc +++ b/components/viz/service/display/overlay_candidate_factory.cc
@@ -16,9 +16,9 @@ #include "components/viz/common/quads/video_hole_draw_quad.h" #include "components/viz/common/quads/yuv_video_draw_quad.h" #include "components/viz/common/resources/resource_id.h" +#include "components/viz/common/viz_utils.h" #include "components/viz/service/debugger/viz_debugger.h" #include "components/viz/service/display/display_resource_provider.h" -#include "components/viz/service/display/overlay_processor_interface.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/gfx/buffer_format_util.h" #include "ui/gfx/geometry/rect.h" @@ -177,6 +177,7 @@ const SurfaceDamageRectList* surface_damage_rect_list, const SkM44* output_color_matrix, const gfx::RectF primary_rect, + const OverlayProcessorInterface::FilterOperationsMap* render_pass_filters, bool is_delegated_context, bool supports_clip_rect, bool supports_arbitrary_transform, @@ -185,6 +186,7 @@ resource_provider_(resource_provider), surface_damage_rect_list_(surface_damage_rect_list), primary_rect_(primary_rect), + render_pass_filters_(render_pass_filters), is_delegated_context_(is_delegated_context), supports_clip_rect_(supports_clip_rect), supports_arbitrary_transform_(supports_arbitrary_transform), @@ -384,43 +386,52 @@ } } - // |kAggregatedRenderPass| must be clipped in 'PrepareRenderPassOverlay' as - // filters can expand display size. - if (is_delegated_context_ && - quad->material != DrawQuad::Material::kAggregatedRenderPass) { - // The delegate might not support specifying |clip_rect| so if not, apply it - // to the |display_rect| and |uv_rect| directly. - if (!supports_clip_rect_) { - // A clip rect cannot be applied directly to any rects in content space if - // we have a non-axis-aligned transform between content and target space. - // There are no platforms that support arbitrary transforms but do not - // support clip rects, so we DCHECK here instead of returning an error. - DCHECK( - absl::holds_alternative<gfx::OverlayTransform>(candidate.transform)); + // The delegate might not support specifying |clip_rect| so if not, apply it + // to the |display_rect| and |uv_rect| directly. + if (is_delegated_context_ && !supports_clip_rect_) { + // A clip rect cannot be applied directly to any rects in content space if + // we have a non-axis-aligned transform between content and target space. + // There are no platforms that support arbitrary transforms but do not + // support clip rects, so we DCHECK here instead of returning an error. + DCHECK(absl::holds_alternative<gfx::OverlayTransform>(candidate.transform)); - gfx::RectF clip_to_apply = candidate.display_rect; + gfx::RectF clip_to_apply = candidate.display_rect; - if (candidate.clip_rect.has_value()) - clip_to_apply.Intersect(gfx::RectF(*candidate.clip_rect)); - - // TODO(rivr): Apply the same |visible_rect| and |display_rect| clip logic - // when delegating |clip_rect|. - if (quad->visible_rect != quad->rect) { - auto visible_rect = gfx::RectF(quad->visible_rect); - visible_rect = sqs->quad_to_target_transform.MapRect(visible_rect); - clip_to_apply.Intersect(visible_rect); + auto* rpdq = quad->DynamicCast<AggregatedRenderPassDrawQuad>(); + if (rpdq) { + auto filter_it = render_pass_filters_->find(rpdq->render_pass_id); + if (filter_it != render_pass_filters_->end()) { + clip_to_apply = + gfx::RectF(GetExpandedRectWithPixelMovingForegroundFilter( + *rpdq, *filter_it->second)); } + } - // TODO(https://crbug.com/1300552) : Tile quads can overlay other quads - // and the window by one pixel. Exo does not yet clip these quads so we - // need to clip here with the |primary_rect|. - clip_to_apply.Intersect(primary_rect_); + if (candidate.clip_rect.has_value()) { + clip_to_apply.Intersect(gfx::RectF(*candidate.clip_rect)); + } + // TODO(rivr): Apply the same |visible_rect| and |display_rect| clip logic + // when delegating |clip_rect|. + if (quad->visible_rect != quad->rect) { + auto visible_rect = gfx::RectF(quad->visible_rect); + visible_rect = sqs->quad_to_target_transform.MapRect(visible_rect); + clip_to_apply.Intersect(visible_rect); + } + + // TODO(https://crbug.com/1300552) : Tile quads can overlay other quads + // and the window by one pixel. Exo does not yet clip these quads so we + // need to clip here with the |primary_rect|. + clip_to_apply.Intersect(primary_rect_); + + if (clip_to_apply.IsEmpty()) { + return CandidateStatus::kFailVisible; + } + + // Render passes must be clipped after drawing in 'PrepareRenderPassOverlay' + // as filters can expand their display size. + if (!rpdq) { OverlayCandidate::ApplyClip(candidate, clip_to_apply); - - if (candidate.display_rect.IsEmpty()) - return CandidateStatus::kFailVisible; - candidate.clip_rect = absl::nullopt; } }
diff --git a/components/viz/service/display/overlay_candidate_factory.h b/components/viz/service/display/overlay_candidate_factory.h index 57296c2..4cfb774 100644 --- a/components/viz/service/display/overlay_candidate_factory.h +++ b/components/viz/service/display/overlay_candidate_factory.h
@@ -13,6 +13,7 @@ #include "components/viz/common/resources/resource_id.h" #include "components/viz/service/display/aggregated_frame.h" #include "components/viz/service/display/overlay_candidate.h" +#include "components/viz/service/display/overlay_processor_interface.h" #include "components/viz/service/viz_service_export.h" #include "gpu/command_buffer/common/mailbox.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -48,15 +49,17 @@ // The coordinate space of |render_pass| is the target space for candidates // produced by this factory. - OverlayCandidateFactory(const AggregatedRenderPass* render_pass, - DisplayResourceProvider* resource_provider, - const SurfaceDamageRectList* surface_damage_rect_list, - const SkM44* output_color_matrix, - const gfx::RectF primary_rect, - bool is_delegated_context = false, - bool supports_clip_rect = false, - bool supports_arbitrary_transform = false, - bool supports_rounded_display_masks = false); + OverlayCandidateFactory( + const AggregatedRenderPass* render_pass, + DisplayResourceProvider* resource_provider, + const SurfaceDamageRectList* surface_damage_rect_list, + const SkM44* output_color_matrix, + const gfx::RectF primary_rect, + const OverlayProcessorInterface::FilterOperationsMap* render_pass_filters, + bool is_delegated_context = false, + bool supports_clip_rect = false, + bool supports_arbitrary_transform = false, + bool supports_rounded_display_masks = false); OverlayCandidateFactory(const OverlayCandidateFactory&) = delete; OverlayCandidateFactory& operator=(const OverlayCandidateFactory&) = delete; @@ -133,6 +136,8 @@ raw_ptr<DisplayResourceProvider> resource_provider_; raw_ptr<const SurfaceDamageRectList> surface_damage_rect_list_; const gfx::RectF primary_rect_; + raw_ptr<const OverlayProcessorInterface::FilterOperationsMap> + render_pass_filters_; const bool is_delegated_context_; const bool supports_clip_rect_; const bool supports_arbitrary_transform_;
diff --git a/components/viz/service/display/overlay_candidate_factory_unittest.cc b/components/viz/service/display/overlay_candidate_factory_unittest.cc index 3ff377f..3a68072 100644 --- a/components/viz/service/display/overlay_candidate_factory_unittest.cc +++ b/components/viz/service/display/overlay_candidate_factory_unittest.cc
@@ -98,14 +98,16 @@ bool supports_rounded_display_masks = true) { return OverlayCandidateFactory( &render_pass, &resource_provider_, &surface_damage_list_, &identity_, - primary_rect, /*is_delegated_context=*/true, has_clip_support, - has_arbitrary_transform_support, supports_rounded_display_masks); + primary_rect, &render_pass_filters_, /*is_delegated_context=*/true, + has_clip_support, has_arbitrary_transform_support, + supports_rounded_display_masks); } ClientResourceProvider child_resource_provider_; DisplayResourceProviderNull resource_provider_; SurfaceDamageRectList surface_damage_list_; SkM44 identity_; + OverlayProcessorInterface::FilterOperationsMap render_pass_filters_; }; void AddQuad(gfx::Rect quad_rect, @@ -128,6 +130,31 @@ false /* force_anti_aliasing_off */); } +AggregatedRenderPassDrawQuad* AddRenderPassQuad( + gfx::Rect quad_rect, + gfx::Transform transform, + absl::optional<gfx::Rect> clip_rect, + AggregatedRenderPassId rpid, + AggregatedRenderPass* render_pass) { + SharedQuadState* quad_state = render_pass->CreateAndAppendSharedQuadState(); + + quad_state->SetAll( + /*transform=*/transform, quad_rect, + /*visible_layer_rect=*/quad_rect, + /*filter_info=*/gfx::MaskFilterInfo(), + /*clip=*/clip_rect, + /*are contents opaque=*/true, + /*opacity_f=*/1.f, + /*blend=*/SkBlendMode::kSrcOver, /*sorting_context=*/0); + + auto* rpdq = + render_pass->CreateAndAppendDrawQuad<AggregatedRenderPassDrawQuad>(); + rpdq->SetNew(quad_state, quad_rect, quad_rect, rpid, kInvalidResourceId, + gfx::RectF(), gfx::Size(), gfx::Vector2dF(1, 1), gfx::PointF(), + gfx::RectF(), false, 1.0f); + return rpdq; +} + OverlayCandidate CreateCandidate(float left, float top, float right, @@ -562,5 +589,72 @@ gfx::RectF(0.1f, 0.2f, 0.4f, 0.4f), gfx::RectF(0.3f, 0.4f, 0.2f, 0.2f)); } +TEST_F(OverlayCandidateFactoryTest, RenderPassClipped) { + AggregatedRenderPass render_pass; + render_pass.SetNew(AggregatedRenderPassId::FromUnsafeValue(1), + gfx::Rect(0, 0, 100, 100), gfx::Rect(), gfx::Transform()); + OverlayCandidateFactory factory = CreateCandidateFactory( + render_pass, gfx::RectF(render_pass.output_rect), false, false, false); + + // Entirely clipped + gfx::Rect clip_rect(0, 0); + AggregatedRenderPassId rpid(2); + auto* rpdq = AddRenderPassQuad(gfx::Rect(100, 100), gfx::Transform(), + clip_rect, rpid, &render_pass); + + OverlayCandidate candidate; + OverlayCandidate::CandidateStatus result = + factory.FromDrawQuad(rpdq, candidate); + + ASSERT_EQ(result, OverlayCandidate::CandidateStatus::kFailVisible); +} + +TEST_F(OverlayCandidateFactoryTest, RenderPassOffscreen) { + AggregatedRenderPass render_pass; + render_pass.SetNew(AggregatedRenderPassId::FromUnsafeValue(1), + gfx::Rect(0, 0, 100, 100), gfx::Rect(), gfx::Transform()); + OverlayCandidateFactory factory = CreateCandidateFactory( + render_pass, gfx::RectF(render_pass.output_rect), false, false, false); + + AggregatedRenderPassId rpid(2); + gfx::Transform transform; + transform.Translate(gfx::Vector2dF(0, 101)); + auto* rpdq = AddRenderPassQuad(gfx::Rect(100, 100), transform, absl::nullopt, + rpid, &render_pass); + + OverlayCandidate candidate; + OverlayCandidate::CandidateStatus result = + factory.FromDrawQuad(rpdq, candidate); + + ASSERT_EQ(result, OverlayCandidate::CandidateStatus::kFailVisible); +} + +TEST_F(OverlayCandidateFactoryTest, RenderPassOffscreenBeforeFilter) { + AggregatedRenderPass render_pass; + render_pass.SetNew(AggregatedRenderPassId::FromUnsafeValue(1), + gfx::Rect(0, 0, 100, 100), gfx::Rect(), gfx::Transform()); + + // Add a blur to this render pass that expands it's bounds into the viewport. + auto blur = cc::FilterOperation::CreateBlurFilter(10.0f); + cc::FilterOperations filter_ops; + filter_ops.Append(blur); + AggregatedRenderPassId rpid(2); + render_pass_filters_[rpid] = &filter_ops; + + OverlayCandidateFactory factory = CreateCandidateFactory( + render_pass, gfx::RectF(render_pass.output_rect), false, false, false); + + gfx::Transform transform; + transform.Translate(gfx::Vector2dF(0, 101)); + auto* rpdq = AddRenderPassQuad(gfx::Rect(100, 100), transform, absl::nullopt, + rpid, &render_pass); + + OverlayCandidate candidate; + OverlayCandidate::CandidateStatus result = + factory.FromDrawQuad(rpdq, candidate); + + ASSERT_EQ(result, OverlayCandidate::CandidateStatus::kSuccess); +} + } // namespace } // namespace viz
diff --git a/components/viz/service/display/overlay_processor_delegated.cc b/components/viz/service/display/overlay_processor_delegated.cc index 8a231ed..f71fb44 100644 --- a/components/viz/service/display/overlay_processor_delegated.cc +++ b/components/viz/service/display/overlay_processor_delegated.cc
@@ -122,6 +122,7 @@ bool OverlayProcessorDelegated::AttemptWithStrategies( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -159,7 +160,8 @@ OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), - is_delegated_context, supports_clip_rect_ && enable_clip_rect()); + &render_pass_filters, is_delegated_context, + supports_clip_rect_ && enable_clip_rect()); const auto kExtraCandiates = needs_background_image_ ? 1 : 0; candidates->reserve(quad_list->size() + kExtraCandiates); @@ -277,9 +279,9 @@ } success = AttemptWithStrategies( - output_color_matrix, render_pass_backdrop_filters, resource_provider, - render_passes, &surface_damage_rect_list, output_surface_plane, - candidates, content_bounds); + output_color_matrix, render_pass_filters, render_pass_backdrop_filters, + resource_provider, render_passes, &surface_damage_rect_list, + output_surface_plane, candidates, content_bounds); DCHECK(candidates->empty() || success);
diff --git a/components/viz/service/display/overlay_processor_delegated.h b/components/viz/service/display/overlay_processor_delegated.h index 08e1dd9f..8c9b1d4 100644 --- a/components/viz/service/display/overlay_processor_delegated.h +++ b/components/viz/service/display/overlay_processor_delegated.h
@@ -97,6 +97,7 @@ // |primary_plane|'s blending setting. bool AttemptWithStrategies( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider,
diff --git a/components/viz/service/display/overlay_processor_strategy.h b/components/viz/service/display/overlay_processor_strategy.h index 8236d4e..fccd47c 100644 --- a/components/viz/service/display/overlay_processor_strategy.h +++ b/components/viz/service/display/overlay_processor_strategy.h
@@ -29,31 +29,35 @@ // for this strategy. It is very important to note that this function // should not attempt a specific candidate it should merely identify them // and save the necessary data required to for a later attempt. - virtual void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) = 0; + virtual void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) = 0; // Returns false if the specific |proposed_candidate| cannot be made to work // for this strategy with the current set of render passes. Returns true if // the strategy was successful and adds any additional passes necessary to // represent overlays to |render_pass_list|. Most strategies should look at // the primary RenderPass, the last element. - virtual bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) = 0; + virtual bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) = 0; // Commits to using the proposed candidate by updating |render_pass| as // appropriate when this candidate is presented in an overlay plane.
diff --git a/components/viz/service/display/overlay_processor_using_strategy.cc b/components/viz/service/display/overlay_processor_using_strategy.cc index a9c9e57..e3ea4ca 100644 --- a/components/viz/service/display/overlay_processor_using_strategy.cc +++ b/components/viz/service/display/overlay_processor_using_strategy.cc
@@ -351,9 +351,9 @@ // contents. if (render_pass->copy_requests.empty() && !disable_overlay()) { success = AttemptWithStrategies( - output_color_matrix, render_pass_backdrop_filters, resource_provider, - render_passes, &surface_damage_rect_list, output_surface_plane, - candidates, content_bounds, damage_rect); + output_color_matrix, render_pass_filters, render_pass_backdrop_filters, + resource_provider, render_passes, &surface_damage_rect_list, + output_surface_plane, candidates, content_bounds, damage_rect); } LogCheckOverlaySupportMetrics(); @@ -728,6 +728,7 @@ bool OverlayProcessorUsingStrategy::AttemptWithStrategies( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -740,9 +741,9 @@ last_successful_strategy_ = nullptr; std::vector<OverlayProposedCandidate> proposed_candidates; for (const auto& strategy : strategies_) { - strategy->Propose(output_color_matrix, render_pass_backdrop_filters, - resource_provider, render_pass_list, - surface_damage_rect_list, primary_plane, + strategy->Propose(output_color_matrix, render_pass_filters, + render_pass_backdrop_filters, resource_provider, + render_pass_list, surface_damage_rect_list, primary_plane, &proposed_candidates, content_bounds); } @@ -779,9 +780,9 @@ } bool used_overlay = candidate.strategy->Attempt( - output_color_matrix, render_pass_backdrop_filters, resource_provider, - render_pass_list, surface_damage_rect_list, primary_plane, candidates, - content_bounds, candidate); + output_color_matrix, render_pass_filters, render_pass_backdrop_filters, + resource_provider, render_pass_list, surface_damage_rect_list, + primary_plane, candidates, content_bounds, candidate); if (!used_overlay && candidate.candidate.requires_overlay) { // Check if we likely failed due to scaling capabilities, and if so, try // to adjust things to make it work. We do this by tracking what scale @@ -809,9 +810,10 @@ ScaleCandidateSrcRect(org_src_rect, zoom_scale, &candidate.candidate); attempted_scaling_required_overlays = true; if (candidate.strategy->Attempt( - output_color_matrix, render_pass_backdrop_filters, - resource_provider, render_pass_list, surface_damage_rect_list, - primary_plane, candidates, content_bounds, candidate)) { + output_color_matrix, render_pass_filters, + render_pass_backdrop_filters, resource_provider, + render_pass_list, surface_damage_rect_list, primary_plane, + candidates, content_bounds, candidate)) { used_overlay = true; break; } else {
diff --git a/components/viz/service/display/overlay_processor_using_strategy.h b/components/viz/service/display/overlay_processor_using_strategy.h index c57abcb..75096ee1 100644 --- a/components/viz/service/display/overlay_processor_using_strategy.h +++ b/components/viz/service/display/overlay_processor_using_strategy.h
@@ -187,6 +187,7 @@ // |primary_plane|'s blending setting. bool AttemptWithStrategies( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider,
diff --git a/components/viz/service/display/overlay_proposed_candidate_unittest.cc b/components/viz/service/display/overlay_proposed_candidate_unittest.cc index 8306ddb0..c3aa2a4f 100644 --- a/components/viz/service/display/overlay_proposed_candidate_unittest.cc +++ b/components/viz/service/display/overlay_proposed_candidate_unittest.cc
@@ -33,26 +33,30 @@ ~TestOverlayStrategy() override = default; - void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) override {} + void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) override {} - bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) override { + bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) override { return true; } @@ -159,14 +163,16 @@ bool supports_rounded_display_masks = true) { return OverlayCandidateFactory( &render_pass, &resource_provider_, &surface_damage_list_, &identity_, - primary_rect, /*is_delegated_context=*/true, has_clip_support, - has_arbitrary_transform_support, supports_rounded_display_masks); + primary_rect, &render_pass_filters_, /*is_delegated_context=*/true, + has_clip_support, has_arbitrary_transform_support, + supports_rounded_display_masks); } ClientResourceProvider child_resource_provider_; DisplayResourceProviderNull resource_provider_; SurfaceDamageRectList surface_damage_list_; SkM44 identity_; + OverlayProcessorInterface::FilterOperationsMap render_pass_filters_; RoundedDisplayMasksInfo mask_info_; gfx::Rect expected_origin_mask_bounds_;
diff --git a/components/viz/service/display/overlay_strategy_fullscreen.cc b/components/viz/service/display/overlay_strategy_fullscreen.cc index a71aeb7..5e8046d 100644 --- a/components/viz/service/display/overlay_strategy_fullscreen.cc +++ b/components/viz/service/display/overlay_strategy_fullscreen.cc
@@ -24,6 +24,7 @@ void OverlayStrategyFullscreen::Propose( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -53,7 +54,8 @@ OverlayCandidate candidate; OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, - &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane)); + &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), + &render_pass_filters); if (candidate_factory.FromDrawQuad(quad, candidate) != OverlayCandidate::CandidateStatus::kSuccess) { return; @@ -71,6 +73,7 @@ bool OverlayStrategyFullscreen::Attempt( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider,
diff --git a/components/viz/service/display/overlay_strategy_fullscreen.h b/components/viz/service/display/overlay_strategy_fullscreen.h index 70c06de..5ff77957 100644 --- a/components/viz/service/display/overlay_strategy_fullscreen.h +++ b/components/viz/service/display/overlay_strategy_fullscreen.h
@@ -28,26 +28,30 @@ ~OverlayStrategyFullscreen() override; - void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) override; + void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) override; - bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) override; + bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) override; void CommitCandidate(const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) override;
diff --git a/components/viz/service/display/overlay_strategy_single_on_top.cc b/components/viz/service/display/overlay_strategy_single_on_top.cc index b9eaedc9..425929c 100644 --- a/components/viz/service/display/overlay_strategy_single_on_top.cc +++ b/components/viz/service/display/overlay_strategy_single_on_top.cc
@@ -79,6 +79,7 @@ void OverlayStrategySingleOnTop::Propose( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -93,6 +94,7 @@ OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), + &render_pass_filters, /*is_delegated_context=*/false, /*supports_clip_rect=*/false, /*supports_arbitrary_transform=*/false, /*supports_rounded_display_masks=*/true); @@ -157,6 +159,7 @@ bool OverlayStrategySingleOnTop::Attempt( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider,
diff --git a/components/viz/service/display/overlay_strategy_single_on_top.h b/components/viz/service/display/overlay_strategy_single_on_top.h index 8e1e8f26..c30d6788 100644 --- a/components/viz/service/display/overlay_strategy_single_on_top.h +++ b/components/viz/service/display/overlay_strategy_single_on_top.h
@@ -27,26 +27,30 @@ ~OverlayStrategySingleOnTop() override; - void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) override; + void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) override; - bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) override; + bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) override; void CommitCandidate(const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) override;
diff --git a/components/viz/service/display/overlay_strategy_underlay.cc b/components/viz/service/display/overlay_strategy_underlay.cc index 8e15c6e6..620074b 100644 --- a/components/viz/service/display/overlay_strategy_underlay.cc +++ b/components/viz/service/display/overlay_strategy_underlay.cc
@@ -25,6 +25,7 @@ void OverlayStrategyUnderlay::Propose( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -37,7 +38,8 @@ QuadList& quad_list = render_pass->quad_list; OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, - &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane)); + &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), + &render_pass_filters); for (auto it = quad_list.begin(); it != quad_list.end(); ++it) { OverlayCandidate candidate; @@ -68,6 +70,7 @@ bool OverlayStrategyUnderlay::Attempt( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider,
diff --git a/components/viz/service/display/overlay_strategy_underlay.h b/components/viz/service/display/overlay_strategy_underlay.h index a31796cb..9b1ab64 100644 --- a/components/viz/service/display/overlay_strategy_underlay.h +++ b/components/viz/service/display/overlay_strategy_underlay.h
@@ -41,26 +41,30 @@ ~OverlayStrategyUnderlay() override; - void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) override; + void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) override; - bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) override; + bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) override; void CommitCandidate(const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) override;
diff --git a/components/viz/service/display/overlay_strategy_underlay_cast.cc b/components/viz/service/display/overlay_strategy_underlay_cast.cc index cc5ed76..4991ba2 100644 --- a/components/viz/service/display/overlay_strategy_underlay_cast.cc +++ b/components/viz/service/display/overlay_strategy_underlay_cast.cc
@@ -43,6 +43,7 @@ void OverlayStrategyUnderlayCast::Propose( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -57,7 +58,8 @@ auto overlay_iter = quad_list.end(); OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, - &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane)); + &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), + &render_pass_filters); // Original code did reverse iteration. // Here we do forward but find the last one. which should be the same thing. @@ -87,6 +89,7 @@ bool OverlayStrategyUnderlayCast::Attempt( const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, const OverlayProcessorInterface::FilterOperationsMap& render_pass_backdrop_filters, DisplayResourceProvider* resource_provider, @@ -104,7 +107,8 @@ gfx::Rect content_rect; OverlayCandidateFactory candidate_factory = OverlayCandidateFactory( render_pass, resource_provider, surface_damage_rect_list, - &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane)); + &output_color_matrix, GetPrimaryPlaneDisplayRect(primary_plane), + &render_pass_filters); for (const auto* quad : base::Reversed(quad_list)) { if (OverlayCandidate::IsInvisibleQuad(quad))
diff --git a/components/viz/service/display/overlay_strategy_underlay_cast.h b/components/viz/service/display/overlay_strategy_underlay_cast.h index bd59901..4d2ead46 100644 --- a/components/viz/service/display/overlay_strategy_underlay_cast.h +++ b/components/viz/service/display/overlay_strategy_underlay_cast.h
@@ -28,26 +28,30 @@ ~OverlayStrategyUnderlayCast() override; - void Propose(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - std::vector<OverlayProposedCandidate>* candidates, - std::vector<gfx::Rect>* content_bounds) override; + void Propose( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + std::vector<OverlayProposedCandidate>* candidates, + std::vector<gfx::Rect>* content_bounds) override; - bool Attempt(const SkM44& output_color_matrix, - const OverlayProcessorInterface::FilterOperationsMap& - render_pass_backdrop_filters, - DisplayResourceProvider* resource_provider, - AggregatedRenderPassList* render_pass_list, - SurfaceDamageRectList* surface_damage_rect_list, - const PrimaryPlane* primary_plane, - OverlayCandidateList* candidates, - std::vector<gfx::Rect>* content_bounds, - const OverlayProposedCandidate& proposed_candidate) override; + bool Attempt( + const SkM44& output_color_matrix, + const OverlayProcessorInterface::FilterOperationsMap& render_pass_filters, + const OverlayProcessorInterface::FilterOperationsMap& + render_pass_backdrop_filters, + DisplayResourceProvider* resource_provider, + AggregatedRenderPassList* render_pass_list, + SurfaceDamageRectList* surface_damage_rect_list, + const PrimaryPlane* primary_plane, + OverlayCandidateList* candidates, + std::vector<gfx::Rect>* content_bounds, + const OverlayProposedCandidate& proposed_candidate) override; void CommitCandidate(const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) override;
diff --git a/components/viz/service/display/overlay_unittest.cc b/components/viz/service/display/overlay_unittest.cc index 47fb0ac..8f59d09 100644 --- a/components/viz/service/display/overlay_unittest.cc +++ b/components/viz/service/display/overlay_unittest.cc
@@ -1672,7 +1672,7 @@ auto color_mat = GetIdentityColorMatrix(); auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect)); + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters); auto ret_a = candidate_factory.FromDrawQuad(quad_a, candidate_a); OverlayCandidate candidate_b; auto ret_b = candidate_factory.FromDrawQuad(quad_b, candidate_b); @@ -1715,9 +1715,10 @@ OverlayCandidate candidate_a; SurfaceDamageRectList surface_damage_rect_list; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect)); + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters); auto ret_a = candidate_factory.FromDrawQuad(quad_a, candidate_a); OverlayCandidate candidate_b; auto ret_b = candidate_factory.FromDrawQuad(quad_b, candidate_b); @@ -4714,9 +4715,10 @@ SurfaceDamageRectList surface_damage_rect_list; OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect)); + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters); candidate_factory.FromDrawQuad(new_quad, candidate); // Verify that a default candidate is not a required overlay. @@ -4737,9 +4739,10 @@ SurfaceDamageRectList surface_damage_rect_list; OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect)); + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters); candidate_factory.FromDrawQuad(new_quad, candidate); // Verify that a HW protected video candidate requires overlay. @@ -4761,9 +4764,10 @@ SurfaceDamageRectList surface_damage_rect_list; OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect)); + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters); candidate_factory.FromDrawQuad(new_quad, candidate); // Default uv rect is 0.1, 0.2, 1.0, 1.0 which in the 320x240 buffer @@ -4797,9 +4801,10 @@ OverlayProcessorInterface::OutputSurfaceOverlayPlane primary_plane; OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, primary_rect); + &color_mat, primary_rect, &render_pass_filters); candidate_factory.FromDrawQuad(new_quad, candidate); // Default uv rect is 0.1, 0.2, 1.0, 1.0 which in the 320x240 buffer @@ -4909,9 +4914,10 @@ OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF()); + &color_mat, gfx::RectF(), &render_pass_filters); candidate_factory.FromDrawQuad(quad_candidate, candidate); // Before the 'EstimateOccludedDamage' function is called the damage area @@ -5456,9 +5462,10 @@ SurfaceDamageRectList surface_damage_rect_list; OverlayCandidate candidate; auto color_mat = GetIdentityColorMatrix(); + OverlayProcessorInterface::FilterOperationsMap render_pass_filters; auto candidate_factory = OverlayCandidateFactory( pass.get(), resource_provider_.get(), &surface_damage_rect_list, - &color_mat, gfx::RectF(pass->output_rect), + &color_mat, gfx::RectF(pass->output_rect), &render_pass_filters, true /* is_delegated_context */); pass->shared_quad_state_list.back()->quad_to_target_transform =
diff --git a/components/viz/service/display_embedder/output_presenter.cc b/components/viz/service/display_embedder/output_presenter.cc index c5a81c9e..66f45a9 100644 --- a/components/viz/service/display_embedder/output_presenter.cc +++ b/components/viz/service/display_embedder/output_presenter.cc
@@ -103,13 +103,16 @@ // The Flush now takes place in finishPaintCurrentBuffer on the CPU side. // check if end_semaphores is not empty then flush here DCHECK(scoped_skia_write_access_); - auto end_state = scoped_skia_write_access_->TakeEndState(); - if (!end_semaphores_.empty() || end_state || force_flush) { + if (!end_semaphores_.empty() || force_flush) { GrFlushInfo flush_info = { .fNumSemaphores = end_semaphores_.size(), .fSignalSemaphores = end_semaphores_.data(), }; - scoped_skia_write_access_->surface()->flush(flush_info, end_state.get()); + // This flushes paint ops first, then applies Vulkan transition layouts and + // then submit semaphores to signal. + scoped_skia_write_access_->surface()->flush(); + scoped_skia_write_access_->ApplyBackendSurfaceEndState(); + scoped_skia_write_access_->surface()->flush(flush_info, nullptr); auto* direct_context = scoped_skia_write_access_->surface() ->recordingContext() ->asDirectContext(); @@ -125,9 +128,7 @@ void OutputPresenter::Image::PreGrContextSubmit() { DCHECK(scoped_skia_write_access_); - if (auto end_state = scoped_skia_write_access_->TakeEndState()) { - scoped_skia_write_access_->surface()->flush({}, end_state.get()); - } + scoped_skia_write_access_->ApplyBackendSurfaceEndState(); } bool OutputPresenter::Image::SetPurgeable() {
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc index d97db24e..e63d4576 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc +++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -731,8 +731,13 @@ gl::ScopedProgressReporter scoped_process_reporter( context_state_->progress_reporter()); - auto end_state = scoped_access->TakeEndState(); - auto result = surface->flush(flush_info, end_state.get()); + + // This flushes paint ops first, then applies Vulkan transition layouts and + // then submit semaphores to signal. + surface->flush(); + scoped_access->ApplyBackendSurfaceEndState(); + auto result = surface->flush(flush_info, nullptr); + if (result != GrSemaphoresSubmitted::kYes && !(begin_semaphores.empty() && end_semaphores.empty())) { if (!return_release_fence_cb.is_null()) { @@ -879,7 +884,7 @@ bool should_submit = !end_semaphores.empty(); if (!FlushSurface(scoped_write->surface(), end_semaphores, - scoped_write->TakeEndState())) { + scoped_write.get())) { // TODO(penghuang): handle vulkan device lost. FailedSkiaFlush("CopyOutputRGBA dest_surface->flush()"); return; @@ -946,7 +951,7 @@ bool SkiaOutputSurfaceImplOnGpu::FlushSurface( SkSurface* surface, std::vector<GrBackendSemaphore>& end_semaphores, - std::unique_ptr<GrBackendSurfaceMutableState> end_state, + gpu::SkiaImageRepresentation::ScopedWriteAccess* scoped_write_access, GrGpuFinishedProc finished_proc, GrGpuFinishedContext finished_context) { GrFlushInfo flush_info; @@ -957,8 +962,10 @@ gpu::AddVulkanCleanupTaskForSkiaFlush(vulkan_context_provider_, &flush_info); gl::ScopedProgressReporter scoped_process_reporter( context_state_->progress_reporter()); - GrSemaphoresSubmitted flush_result = - surface->flush(flush_info, end_state.get()); + GrSemaphoresSubmitted flush_result = surface->flush(flush_info, nullptr); + if (scoped_write_access) { + scoped_write_access->ApplyBackendSurfaceEndState(); + } return flush_result == GrSemaphoresSubmitted::kYes || end_semaphores.empty(); } @@ -1293,7 +1300,7 @@ if (!FlushSurface( plane_surfaces[i], plane_access_datas[i].end_semaphores, - plane_access_datas[i].scoped_write->TakeEndState(), + plane_access_datas[i].scoped_write.get(), should_wait_for_gpu_work ? &NV12SinglePlaneReadyContext::OnNV12PlaneReady : nullptr, @@ -1436,7 +1443,6 @@ scoped_access; std::vector<GrBackendSemaphore> begin_semaphores; std::vector<GrBackendSemaphore> end_semaphores; - std::unique_ptr<GrBackendSurfaceMutableState> end_state; if (from_framebuffer) { surface = scoped_output_device_paint_->sk_surface(); } else { @@ -1456,7 +1462,6 @@ &end_semaphores, gpu::SharedImageRepresentation::AllowUnclearedAccess::kNo); surface = scoped_access->surface(); - end_state = scoped_access->TakeEndState(); if (!begin_semaphores.empty()) { auto result = surface->wait(begin_semaphores.size(), begin_semaphores.data(), @@ -1467,8 +1472,9 @@ } // Do not support reading back from vulkan secondary command buffer. - if (!surface) + if (!surface) { return; + } // If a platform doesn't support RGBX_8888 format, we will use RGBA_8888 // instead. In this case, we need discard alpha channel (modify the alpha @@ -1565,7 +1571,7 @@ } } - if (!FlushSurface(surface, end_semaphores, std::move(end_state))) { + if (!FlushSurface(surface, end_semaphores, scoped_access.get())) { // TODO(penghuang): handle vulkan device lost. FailedSkiaFlush("surface->flush() failed."); return;
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h index e7bb5e4..44fa275 100644 --- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h +++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h
@@ -369,11 +369,12 @@ // Helper for `CopyOutputNV12()` & `CopyOutputRGBA()` methods, flushes writes // to |surface| with |end_semaphores| and |end_state|. - bool FlushSurface(SkSurface* surface, - std::vector<GrBackendSemaphore>& end_semaphores, - std::unique_ptr<GrBackendSurfaceMutableState> end_state, - GrGpuFinishedProc finished_proc = nullptr, - GrGpuFinishedContext finished_context = nullptr); + bool FlushSurface( + SkSurface* surface, + std::vector<GrBackendSemaphore>& end_semaphores, + gpu::SkiaImageRepresentation::ScopedWriteAccess* scoped_write_access, + GrGpuFinishedProc finished_proc = nullptr, + GrGpuFinishedContext finished_context = nullptr); // Creates surfaces needed to store the data in NV12 format. // |plane_access_datas| will be populated with information needed to access
diff --git a/components/webdata/common/web_database.cc b/components/webdata/common/web_database.cc index 74ac9afe..33fc9af6 100644 --- a/components/webdata/common/web_database.cc +++ b/components/webdata/common/web_database.cc
@@ -6,7 +6,10 @@ #include <algorithm> +#include "base/debug/crash_logging.h" +#include "base/debug/dump_without_crashing.h" #include "base/logging.h" +#include "base/strings/stringprintf.h" #include "sql/transaction.h" // Current version number. Note: when changing the current version number, @@ -20,6 +23,15 @@ const base::FilePath::CharType WebDatabase::kInMemoryPath[] = FILE_PATH_LITERAL(":memory"); +std::string GetDiagnostics(const sql::Database& db) { + if (!db.is_open()) { + return "Database is not open"; + } + return base::StringPrintf("ErrorCode: %d, LastErrorno: %d, Error: %s", + db.GetErrorCode(), db.GetLastErrno(), + db.GetErrorMessage()); +} + namespace { const int kCompatibleVersionNumber = 106; @@ -38,6 +50,9 @@ // Outputs the failed version number as a warning and always returns // |sql::INIT_FAILURE|. sql::InitStatus FailedMigrationTo(int version_num) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_NUMBER("db_init_error", "migrate_to", version_num); + base::debug::DumpWithoutCrashing(); LOG(WARNING) << "Unable to update web database to version " << version_num << "."; NOTREACHED(); @@ -91,6 +106,10 @@ if ((db_name.value() == kInMemoryPath) ? !db_.OpenInMemory() : !db_.Open(db_name)) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); return sql::INIT_FAILURE; } @@ -101,15 +120,33 @@ &db_, /*lowest_supported_version=*/kDeprecatedVersionNumber + 1, kCurrentVersionNumber); + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + if (!db_.is_open()) { + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); + } + // Scope initialization in a transaction so we can't be partially // initialized. sql::Transaction transaction(&db_); - if (!transaction.Begin()) + if (!transaction.Begin()) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); return sql::INIT_FAILURE; + } // Version check. - if (!meta_table_.Init(&db_, kCurrentVersionNumber, kCompatibleVersionNumber)) + if (!meta_table_.Init(&db_, kCurrentVersionNumber, + kCompatibleVersionNumber)) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); return sql::INIT_FAILURE; + } if (meta_table_.GetCompatibleVersionNumber() > kCurrentVersionNumber) { LOG(WARNING) << "Web database is too new."; return sql::INIT_TOO_NEW; @@ -118,14 +155,23 @@ // Initialize the tables. for (const auto& table : tables_) { table.second->Init(&db_, &meta_table_); + // TODO(crbug.com/1430313): Remove when bug is fixed. + if (!db_.is_open()) { + base::debug::DumpWithoutCrashing(); + } } // If the file on disk is an older database version, bring it up to date. // If the migration fails we return an error to caller and do not commit // the migration. sql::InitStatus migration_status = MigrateOldVersionsAsNeeded(); - if (migration_status != sql::INIT_OK) + if (migration_status != sql::INIT_OK) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); return migration_status; + } // Create the desired SQL tables if they do not already exist. // It's important that this happen *after* the migration code runs. @@ -133,12 +179,23 @@ // tables created in the new format, and skip the migration in that case. for (const auto& table : tables_) { if (!table.second->CreateTablesIfNecessary()) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); LOG(WARNING) << "Unable to initialize the web database."; return sql::INIT_FAILURE; } } - return transaction.Commit() ? sql::INIT_OK : sql::INIT_FAILURE; + bool result = transaction.Commit(); + if (!result) { + // TODO(crbug.com/1430313): Remove DumpWithoutCrashing when bug is fixed. + SCOPED_CRASH_KEY_STRING1024("db_init_error", "diagnostics", + GetDiagnostics(db_)); + base::debug::DumpWithoutCrashing(); + } + return result ? sql::INIT_OK : sql::INIT_FAILURE; } sql::InitStatus WebDatabase::MigrateOldVersionsAsNeeded() {
diff --git a/content/browser/attribution_reporting/attribution_config.cc b/content/browser/attribution_reporting/attribution_config.cc index 9c5278a..93c6cdf8 100644 --- a/content/browser/attribution_reporting/attribution_config.cc +++ b/content/browser/attribution_reporting/attribution_config.cc
@@ -4,6 +4,8 @@ #include "content/browser/attribution_reporting/attribution_config.h" +#include <cmath> + #include "base/time/time.h" namespace content { @@ -73,13 +75,8 @@ return false; } - if (navigation_source_randomized_response_rate < 0 || - navigation_source_randomized_response_rate > 1) { - return false; - } - - if (event_source_randomized_response_rate < 0 || - event_source_randomized_response_rate > 1) { + if (randomized_response_epsilon < 0 || + std::isnan(randomized_response_epsilon)) { return false; }
diff --git a/content/browser/attribution_reporting/attribution_config.h b/content/browser/attribution_reporting/attribution_config.h index ffc362b1..6c57bb9 100644 --- a/content/browser/attribution_reporting/attribution_config.h +++ b/content/browser/attribution_reporting/attribution_config.h
@@ -49,12 +49,12 @@ uint64_t event_source_trigger_data_cardinality = 2; // Controls randomized response rates for the API: when a source is - // registered, these rates are used to determine whether any subsequent - // attributions for the source are handled truthfully, or whether the source - // is immediately attributed with zero or more fake reports and real - // attributions are dropped. Must be in the range [0, 1]. - double navigation_source_randomized_response_rate = .0024; - double event_source_randomized_response_rate = .0000025; + // registered, this parameter is used to determine the probability that any + // subsequent attributions for the source are handled truthfully, or whether + // the source is immediately attributed with zero or more fake reports and + // real attributions are dropped. Must be non-negative and non-NaN, but may + // be infinite. + double randomized_response_epsilon = 14; // Controls how many reports can be in the storage per attribution // destination.
diff --git a/content/browser/attribution_reporting/attribution_interop_parser.cc b/content/browser/attribution_reporting/attribution_interop_parser.cc index 869c1dd2..e1c352e 100644 --- a/content/browser/attribution_reporting/attribution_interop_parser.cc +++ b/content/browser/attribution_reporting/attribution_interop_parser.cc
@@ -169,15 +169,9 @@ ParseUint64(dict, "event_source_trigger_data_cardinality", config.event_level_limit.event_source_trigger_data_cardinality, required); - ParseRandomizedResponseRate( - dict, "navigation_source_randomized_response_rate", - config.event_level_limit.navigation_source_randomized_response_rate, - required); - ParseRandomizedResponseRate( - dict, "event_source_randomized_response_rate", - config.event_level_limit.event_source_randomized_response_rate, - required); - + ParseRandomizedResponseEpsilon( + dict, "randomized_response_epsilon", + config.event_level_limit.randomized_response_epsilon, required); ParseInt(dict, "max_aggregatable_reports_per_destination", config.aggregate_limit.max_reports_per_destination, required); ParseInt64(dict, "aggregatable_budget_per_source", @@ -556,25 +550,30 @@ allow_zero); } - void ParseRandomizedResponseRate(const base::Value::Dict& dict, - base::StringPiece key, - double& result, - bool required) { + void ParseRandomizedResponseEpsilon(const base::Value::Dict& dict, + base::StringPiece key, + double& result, + bool required) { auto context = PushContext(key); - const base::Value* value = dict.Find(key); if (value) { - absl::optional<double> d = value->GetIfDouble(); - if (d && *d >= 0 && *d <= 1) { - result = *d; - return; + const std::string* s = value->GetIfString(); + if (s) { + if (*s == "inf") { + result = std::numeric_limits<double>::infinity(); + return; + } + if (base::StringToDouble(*s, &result) && result >= 0) { + return; + } } } else if (!required) { return; } - *Error() << "must be a double between 0 and 1 formatted as string"; + *Error() << "must be \"inf\" or a non-negative double formated as a " + "base-10 string"; } };
diff --git a/content/browser/attribution_reporting/attribution_interop_parser_unittest.cc b/content/browser/attribution_reporting/attribution_interop_parser_unittest.cc index 2a76e85d..85839e2 100644 --- a/content/browser/attribution_reporting/attribution_interop_parser_unittest.cc +++ b/content/browser/attribution_reporting/attribution_interop_parser_unittest.cc
@@ -4,6 +4,7 @@ #include "content/browser/attribution_reporting/attribution_interop_parser.h" +#include <cmath> #include <ostream> #include <string> #include <tuple> @@ -69,8 +70,7 @@ const auto tie = [](AttributionConfig::EventLevelLimit config) { return std::make_tuple(config.navigation_source_trigger_data_cardinality, config.event_source_trigger_data_cardinality, - config.navigation_source_randomized_response_rate, - config.event_source_randomized_response_rate, + config.randomized_response_epsilon, config.max_reports_per_destination, config.max_attributions_per_navigation_source, config.max_attributions_per_event_source, @@ -611,14 +611,10 @@ {R"json({"event_source_trigger_data_cardinality":"10"})json", false, AttributionConfig{ .event_level_limit = {.event_source_trigger_data_cardinality = 10}}}, - {R"json({"navigation_source_randomized_response_rate":0.2})json", false, - AttributionConfig{ - .event_level_limit = {.navigation_source_randomized_response_rate = - 0.2}}}, - {R"json({"event_source_randomized_response_rate":0.2})json", false, - AttributionConfig{ - .event_level_limit = {.event_source_randomized_response_rate = - 0.2}}}, + {R"json({"randomized_response_epsilon":"inf"})json", false, + AttributionConfig{.event_level_limit = + {.randomized_response_epsilon = + std ::numeric_limits<double>::infinity()}}}, {R"json({"max_event_level_reports_per_destination":"10"})json", false, AttributionConfig{ .event_level_limit = {.max_reports_per_destination = 10}}}, @@ -648,8 +644,7 @@ "rate_limit_max_attributions":"10", "navigation_source_trigger_data_cardinality":"100", "event_source_trigger_data_cardinality":"10", - "navigation_source_randomized_response_rate":0.2, - "event_source_randomized_response_rate":0.1, + "randomized_response_epsilon":"0.2", "max_event_level_reports_per_destination":"10", "max_attributions_per_navigation_source":"5", "max_attributions_per_event_source":"1", @@ -669,9 +664,7 @@ .event_level_limit = {.navigation_source_trigger_data_cardinality = 100, .event_source_trigger_data_cardinality = 10, - .navigation_source_randomized_response_rate = - 0.2, - .event_source_randomized_response_rate = 0.1, + .randomized_response_epsilon = 0.2, .max_reports_per_destination = 10, .max_attributions_per_navigation_source = 5, .max_attributions_per_event_source = 1}, @@ -784,43 +777,24 @@ } } -TEST(AttributionInteropParserTest, InvalidConfigRandomizedResponseRates) { - const char* const kFields[] = { - "navigation_source_randomized_response_rate", - "event_source_randomized_response_rate", - }; - +TEST(AttributionInteropParserTest, InvalidConfigRandomizedResponseEpsilon) { { auto result = ParseAttributionConfig(base::Value::Dict()); ASSERT_FALSE(result.has_value()); - - for (const char* field : kFields) { - EXPECT_THAT( - result.error(), - HasSubstr(base::StrCat( - {"[\"", field, - "\"]: must be a double between 0 and 1 formatted as string"}))) - << field; - } + EXPECT_THAT( + result.error(), + HasSubstr("[\"randomized_response_epsilon\"]: must be \"inf\" or a " + "non-negative double formated as a base-10 string")); } - { AttributionConfig config; base::Value::Dict dict; - for (const char* field : kFields) { - dict.Set(field, "1.5"); - } - + dict.Set("randomized_response_epsilon", "-1.5"); std::string error = MergeAttributionConfig(dict, config); - - for (const char* field : kFields) { - EXPECT_THAT( - error, - HasSubstr(base::StrCat( - {"[\"", field, - "\"]: must be a double between 0 and 1 formatted as string"}))) - << field; - } + EXPECT_THAT( + error, + HasSubstr("[\"randomized_response_epsilon\"]: must be \"inf\" or a " + "non-negative double formated as a base-10 string")); } }
diff --git a/content/browser/attribution_reporting/attribution_report.cc b/content/browser/attribution_reporting/attribution_report.cc index c022cb4..c0d45a37 100644 --- a/content/browser/attribution_reporting/attribution_report.cc +++ b/content/browser/attribution_reporting/attribution_report.cc
@@ -5,6 +5,7 @@ #include "content/browser/attribution_reporting/attribution_report.h" #include <algorithm> +#include <cmath> #include <string> #include <utility> @@ -241,7 +242,12 @@ dict.Set("report_id", this->external_report_id().AsLowercaseString()); - dict.Set("randomized_trigger_rate", data.randomized_trigger_rate); + // Round to 7 digits of precision, which allows us to express binary + // randomized response with epsilon = 14 without rounding to 0 + // (0.00000166305 -> 0.0000017). + double rounded_rate = + round(data.randomized_trigger_rate * 10000000) / 10000000.0; + dict.Set("randomized_trigger_rate", rounded_rate); if (absl::optional<uint64_t> debug_key = source.debug_key()) { dict.Set("source_debug_key", base::NumberToString(*debug_key));
diff --git a/content/browser/attribution_reporting/attribution_storage_delegate.cc b/content/browser/attribution_reporting/attribution_storage_delegate.cc index 81ac2fa..fefaed8 100644 --- a/content/browser/attribution_reporting/attribution_storage_delegate.cc +++ b/content/browser/attribution_reporting/attribution_storage_delegate.cc
@@ -4,6 +4,8 @@ #include "content/browser/attribution_reporting/attribution_storage_delegate.h" +#include <cmath> + #include "base/check.h" #include "base/notreached.h" #include "components/attribution_reporting/source_type.mojom.h" @@ -67,13 +69,18 @@ SourceType source_type) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + int num_combinations = 0; switch (source_type) { case SourceType::kNavigation: - return config_.event_level_limit - .navigation_source_randomized_response_rate; + num_combinations = 2925; + break; case SourceType::kEvent: - return config_.event_level_limit.event_source_randomized_response_rate; + num_combinations = 3; + break; } + double exp_epsilon = + exp(config_.event_level_limit.randomized_response_epsilon); + return num_combinations / (num_combinations - 1 + exp_epsilon); } int64_t AttributionStorageDelegate::GetAggregatableBudgetPerSource() const {
diff --git a/content/browser/attribution_reporting/attribution_storage_unittest.cc b/content/browser/attribution_reporting/attribution_storage_unittest.cc index 7de212e..f786c791 100644 --- a/content/browser/attribution_reporting/attribution_storage_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_unittest.cc
@@ -6,6 +6,7 @@ #include <stdint.h> +#include <cmath> #include <functional> #include <limits> #include <memory> @@ -2862,7 +2863,8 @@ TEST_F(AttributionStorageTest, GetAttributionReports_SetsRandomizedTriggerRate) { - delegate()->set_randomized_response_rates(/*navigation=*/.2, /*event=*/.4); + delegate()->set_randomized_response_epsilon( + std::numeric_limits<double>::infinity()); const auto origin1 = *SuitableOrigin::Deserialize("https://r1.test"); const auto origin2 = *SuitableOrigin::Deserialize("https://r2.test"); @@ -2884,9 +2886,38 @@ EXPECT_THAT(storage()->GetAttributionReports(base::Time::Max()), UnorderedElementsAre( AllOf(ReportSourceIs(SourceTypeIs(SourceType::kNavigation)), - EventLevelDataIs(RandomizedTriggerRateIs(.2))), + EventLevelDataIs(RandomizedTriggerRateIs(0))), AllOf(ReportSourceIs(SourceTypeIs(SourceType::kEvent)), - EventLevelDataIs(RandomizedTriggerRateIs(.4))))); + EventLevelDataIs(RandomizedTriggerRateIs(0))))); +} + +TEST_F(AttributionStorageTest, + GetAttributionReports_SetsRandomizedTriggerRateNonZero) { + delegate()->set_randomized_response_epsilon(0); + + const auto origin1 = *SuitableOrigin::Deserialize("https://r1.test"); + const auto origin2 = *SuitableOrigin::Deserialize("https://r2.test"); + + storage()->StoreSource(SourceBuilder() + .SetReportingOrigin(origin1) + .SetSourceType(SourceType::kNavigation) + .Build()); + MaybeCreateAndStoreEventLevelReport( + TriggerBuilder().SetReportingOrigin(origin1).Build()); + + storage()->StoreSource(SourceBuilder() + .SetReportingOrigin(origin2) + .SetSourceType(SourceType::kEvent) + .Build()); + MaybeCreateAndStoreEventLevelReport( + TriggerBuilder().SetReportingOrigin(origin2).Build()); + + EXPECT_THAT(storage()->GetAttributionReports(base::Time::Max()), + UnorderedElementsAre( + AllOf(ReportSourceIs(SourceTypeIs(SourceType::kNavigation)), + EventLevelDataIs(RandomizedTriggerRateIs(1))), + AllOf(ReportSourceIs(SourceTypeIs(SourceType::kEvent)), + EventLevelDataIs(RandomizedTriggerRateIs(1))))); } // Will return minimum of next event-level report and next aggregatable report
diff --git a/content/browser/attribution_reporting/test/configurable_storage_delegate.cc b/content/browser/attribution_reporting/test/configurable_storage_delegate.cc index 35d8cdb4..d00b981b 100644 --- a/content/browser/attribution_reporting/test/configurable_storage_delegate.cc +++ b/content/browser/attribution_reporting/test/configurable_storage_delegate.cc
@@ -46,8 +46,8 @@ std::numeric_limits<uint64_t>::max(), .event_source_trigger_data_cardinality = std::numeric_limits<uint64_t>::max(), - .navigation_source_randomized_response_rate = 0, - .event_source_randomized_response_rate = 0, + .randomized_response_epsilon = + std::numeric_limits<double>::infinity(), .max_reports_per_destination = std::numeric_limits<int>::max(), .max_attributions_per_navigation_source = @@ -216,13 +216,10 @@ reverse_reports_on_shuffle_ = reverse; } -void ConfigurableStorageDelegate::set_randomized_response_rates( - double navigation, - double event) { +void ConfigurableStorageDelegate::set_randomized_response_epsilon( + double epsilon) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - config_.event_level_limit.navigation_source_randomized_response_rate = - navigation; - config_.event_level_limit.event_source_randomized_response_rate = event; + config_.event_level_limit.randomized_response_epsilon = epsilon; } void ConfigurableStorageDelegate::set_randomized_response(
diff --git a/content/browser/attribution_reporting/test/configurable_storage_delegate.h b/content/browser/attribution_reporting/test/configurable_storage_delegate.h index 95e3372..a6332bb 100644 --- a/content/browser/attribution_reporting/test/configurable_storage_delegate.h +++ b/content/browser/attribution_reporting/test/configurable_storage_delegate.h
@@ -64,9 +64,9 @@ void set_reverse_reports_on_shuffle(bool reverse); - // Note that these rates are *not* used to produce a randomized response; that + // Note that this is *not* used to produce a randomized response; that // is controlled deterministically by `set_randomized_response()`. - void set_randomized_response_rates(double navigation, double event); + void set_randomized_response_epsilon(double epsilon); void set_randomized_response(RandomizedResponse);
diff --git a/content/browser/browser_main.cc b/content/browser/browser_main.cc index 1ace108..87ac9fe 100644 --- a/content/browser/browser_main.cc +++ b/content/browser/browser_main.cc
@@ -6,7 +6,9 @@ #include <memory> +#include "base/debug/alias.h" #include "base/process/current_process.h" +#include "base/time/time.h" #include "base/trace_event/trace_event.h" #include "content/browser/browser_main_runner_impl.h" #include "content/common/content_constants_internal.h" @@ -31,6 +33,13 @@ exit_code = main_runner->Run(); + // Record the time shutdown started in convenient units. This can be compared + // to times stored in places like ReportThreadHang() and + // TaskAnnotator::RunTaskImpl() when analyzing hangs. + const int64_t shutdown_time = + base::TimeTicks::Now().since_origin().InSeconds(); + base::debug::Alias(&shutdown_time); + main_runner->Shutdown(); return exit_code;
diff --git a/content/browser/child_process_launcher_helper_ios.cc b/content/browser/child_process_launcher_helper_ios.cc index 4c401b0..54b7f36 100644 --- a/content/browser/child_process_launcher_helper_ios.cc +++ b/content/browser/child_process_launcher_helper_ios.cc
@@ -77,8 +77,7 @@ int exit_code) { // TODO(https://crbug.com/818244): Determine whether we should also call // EnsureProcessTerminated() to make sure of process-exit, and reap it. - // return process.Terminate(exit_code, false); - return false; + return process.Terminate(exit_code, false); } // static @@ -87,8 +86,8 @@ DCHECK(CurrentlyOnProcessLauncherTaskRunner()); // Client has gone away, so just kill the process. Using exit code 0 means // that UMA won't treat this as a crash. - // process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); - // base::EnsureProcessTerminated(std::move(process.process)); + process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); + base::EnsureProcessTerminated(std::move(process.process)); } void ChildProcessLauncherHelper::SetProcessBackgroundedOnLauncherThread(
diff --git a/content/browser/cross_origin_opener_policy_browsertest.cc b/content/browser/cross_origin_opener_policy_browsertest.cc index 37533b1..c9e2b10 100644 --- a/content/browser/cross_origin_opener_policy_browsertest.cc +++ b/content/browser/cross_origin_opener_policy_browsertest.cc
@@ -1566,18 +1566,9 @@ } } -// Reproducer test for https://crbug.com/1264104. -// TODO(crbug.com/1331287): flaky on Linux Tsan. -#if BUILDFLAG(IS_LINUX) && defined(THREAD_SANITIZER) -#define MAYBE_BackNavigationCoiToNonCoiAfterCrash \ - DISABLED_BackNavigationCoiToNonCoiAfterCrash -#else -#define MAYBE_BackNavigationCoiToNonCoiAfterCrash \ - BackNavigationCoiToNonCoiAfterCrash -#endif +// This test is a reproducer for https://crbug.com/1264104. IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest, - MAYBE_BackNavigationCoiToNonCoiAfterCrash) { - IsolateAllSitesForTesting(base::CommandLine::ForCurrentProcess()); + BackNavigationCoiToNonCoiAfterCrashReproducer) { GURL isolated_page( https_server()->GetURL("a.test", "/set-header?" @@ -1601,13 +1592,6 @@ current_frame_host()->GetSiteInstance()); EXPECT_TRUE(isolated_site_instance->IsCrossOriginIsolated()); - // Confirm that the page is cached in back/forward cache if available. - if (IsBackForwardCacheEnabled()) { - EXPECT_TRUE(non_isolated_rfh->IsInBackForwardCache()); - } else { - EXPECT_FALSE(non_isolated_rfh->IsInBackForwardCache()); - } - // Simulate the renderer process crashing. RenderProcessHost* process = isolated_site_instance->GetProcess(); ASSERT_TRUE(process); @@ -1618,30 +1602,8 @@ crash_observer->Wait(); crash_observer.reset(); - if (IsBackForwardCacheEnabled()) { - // Navigate back. Isolated into non-isolated. - // The page is cached in back/forward cache. - TestNavigationObserver navigation_observer(shell()->web_contents()); - web_contents()->GetController().GoBack(); - navigation_observer.WaitForNavigationFinished(); - EXPECT_EQ(current_frame_host(), non_isolated_rfh.get()); - EXPECT_FALSE(non_isolated_rfh.IsRenderFrameDeleted()); - } else { - if (features::GetBrowsingContextMode() == - features::BrowsingContextStateImplementationType:: - kLegacyOneToOneWithFrameTreeNode) { - // TODO(https://crbug.com/1264104): Navigate back. Isolated into - // non-isolated. Add a simple load wait when the bug is fixed. - return; - } else { - // Swapping BrowsingContextState on cross-origin navigations resolves - // https://crbug.com/1264104, as we store proxies for isolated pages - // separately. The death check therefore fails, and the load wait - // succeeds. - web_contents()->GetController().GoBack(); - EXPECT_TRUE(WaitForLoadStop(web_contents())); - } - } + web_contents()->GetController().GoBack(); + EXPECT_TRUE(WaitForLoadStop(web_contents())); } IN_PROC_BROWSER_TEST_P(CrossOriginOpenerPolicyBrowserTest,
diff --git a/content/browser/private_aggregation/private_aggregation_host.cc b/content/browser/private_aggregation/private_aggregation_host.cc index 1702c67..660de86 100644 --- a/content/browser/private_aggregation/private_aggregation_host.cc +++ b/content/browser/private_aggregation/private_aggregation_host.cc
@@ -147,54 +147,28 @@ [](const blink::mojom::AggregatableReportHistogramContributionPtr& contribution_ptr) { return std::move(*contribution_ptr); }); - AggregationServicePayloadContents payload_contents( - AggregationServicePayloadContents::Operation::kHistogram, - std::move(contributions), aggregation_mode, - ::aggregation_service::mojom::AggregationCoordinator::kDefault); - base::Time now = base::Time::Now(); - AggregatableReportSharedInfo shared_info( - /*scheduled_report_time=*/should_not_delay_reports_ - ? now - : GetScheduledReportTime( - /*report_issued_time=*/now), - /*report_id=*/base::Uuid::GenerateRandomV4(), reporting_origin, - debug_mode_details->is_enabled - ? AggregatableReportSharedInfo::DebugMode::kEnabled - : AggregatableReportSharedInfo::DebugMode::kDisabled, - /*additional_fields=*/base::Value::Dict(), - /*api_version=*/kApiReportVersion, - /*api_identifier=*/ - private_aggregation::GetApiIdentifier( - receiver_set_.current_context().api_for_budgeting)); - - std::string reporting_path = private_aggregation::GetReportingPath( - receiver_set_.current_context().api_for_budgeting, - /*is_immediate_debug_report=*/false); - - absl::optional<uint64_t> debug_key; - if (!debug_mode_details->debug_key.is_null()) { - if (!debug_mode_details->is_enabled) { - mojo::ReportBadMessage("Debug key present but debug mode is not enabled"); - RecordSendHistogramReportResultHistogram( - SendHistogramReportResult::kDebugKeyPresentWithoutDebugMode); - return; - } - debug_key = debug_mode_details->debug_key->value; - } - absl::optional<AggregatableReportRequest> report_request = - AggregatableReportRequest::Create(std::move(payload_contents), - std::move(shared_info), - std::move(reporting_path), debug_key); + GenerateReportRequest( + std::move(contributions), aggregation_mode, + std::move(debug_mode_details), + /*scheduled_report_time=*/ + should_not_delay_reports_ ? now + : GetScheduledReportTime( + /*report_issued_time=*/now), + /*report_id=*/base::Uuid::GenerateRandomV4(), reporting_origin, + receiver_set_.current_context().api_for_budgeting); + if (!report_request.has_value()) { - mojo::ReportBadMessage("Invalid report request parameters"); - RecordSendHistogramReportResultHistogram( - SendHistogramReportResult::kReportRequestCreationFailed); return; } + RecordSendHistogramReportResultHistogram( + too_many_contributions ? SendHistogramReportResult:: + kSuccessButTruncatedDueToTooManyContributions + : SendHistogramReportResult::kSuccess); + absl::optional<PrivateAggregationBudgetKey> budget_key = PrivateAggregationBudgetKey::Create( /*origin=*/reporting_origin, /*api_invocation_time=*/now, @@ -205,11 +179,61 @@ on_report_request_received_.Run(std::move(report_request.value()), std::move(budget_key.value())); +} - RecordSendHistogramReportResultHistogram( - too_many_contributions ? SendHistogramReportResult:: - kSuccessButTruncatedDueToTooManyContributions - : SendHistogramReportResult::kSuccess); +absl::optional<AggregatableReportRequest> +PrivateAggregationHost::GenerateReportRequest( + std::vector<blink::mojom::AggregatableReportHistogramContribution> + contributions, + blink::mojom::AggregationServiceMode aggregation_mode, + blink::mojom::DebugModeDetailsPtr debug_mode_details, + base::Time scheduled_report_time, + base::Uuid report_id, + const url::Origin& reporting_origin, + PrivateAggregationBudgetKey::Api api_for_budgeting) { + AggregationServicePayloadContents payload_contents( + AggregationServicePayloadContents::Operation::kHistogram, + std::move(contributions), aggregation_mode, + ::aggregation_service::mojom::AggregationCoordinator::kDefault); + + AggregatableReportSharedInfo shared_info( + scheduled_report_time, std::move(report_id), reporting_origin, + debug_mode_details->is_enabled + ? AggregatableReportSharedInfo::DebugMode::kEnabled + : AggregatableReportSharedInfo::DebugMode::kDisabled, + /*additional_fields=*/base::Value::Dict(), + /*api_version=*/kApiReportVersion, + /*api_identifier=*/ + private_aggregation::GetApiIdentifier(api_for_budgeting)); + + std::string reporting_path = private_aggregation::GetReportingPath( + api_for_budgeting, + /*is_immediate_debug_report=*/false); + + absl::optional<uint64_t> debug_key; + if (!debug_mode_details->debug_key.is_null()) { + if (!debug_mode_details->is_enabled) { + mojo::ReportBadMessage("Debug key present but debug mode is not enabled"); + RecordSendHistogramReportResultHistogram( + SendHistogramReportResult::kDebugKeyPresentWithoutDebugMode); + return absl::nullopt; + } + debug_key = debug_mode_details->debug_key->value; + } + + absl::optional<AggregatableReportRequest> report_request = + AggregatableReportRequest::Create(std::move(payload_contents), + std::move(shared_info), + std::move(reporting_path), debug_key); + + if (!report_request.has_value()) { + mojo::ReportBadMessage("Invalid report request parameters"); + RecordSendHistogramReportResultHistogram( + SendHistogramReportResult::kReportRequestCreationFailed); + return absl::nullopt; + } + + return report_request; } } // namespace content
diff --git a/content/browser/private_aggregation/private_aggregation_host.h b/content/browser/private_aggregation/private_aggregation_host.h index c12f63c..c3eefe3 100644 --- a/content/browser/private_aggregation/private_aggregation_host.h +++ b/content/browser/private_aggregation/private_aggregation_host.h
@@ -13,8 +13,13 @@ #include "content/common/content_export.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/receiver_set.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/private_aggregation/private_aggregation_host.mojom.h" +namespace base { +class Time; +class Uuid; +} // namespace base namespace url { class Origin; } // namespace url @@ -74,13 +79,25 @@ // blink::mojom::PrivateAggregationHost: void SendHistogramReport( std::vector<blink::mojom::AggregatableReportHistogramContributionPtr> - contributions, + contribution_ptrs, blink::mojom::AggregationServiceMode aggregation_mode, blink::mojom::DebugModeDetailsPtr debug_mode_details) override; private: + friend class PrivateAggregationReportGoldenLatestVersionTest; + struct ReceiverContext; + static absl::optional<AggregatableReportRequest> GenerateReportRequest( + std::vector<blink::mojom::AggregatableReportHistogramContribution> + contributions, + blink::mojom::AggregationServiceMode aggregation_mode, + blink::mojom::DebugModeDetailsPtr debug_mode_details, + base::Time scheduled_report_time, + base::Uuid report_id, + const url::Origin& reporting_origin, + PrivateAggregationBudgetKey::Api api_for_budgeting); + // Set iff the private aggregation developer mode is set. bool should_not_delay_reports_;
diff --git a/content/browser/private_aggregation/private_aggregation_report_golden_unittest.cc b/content/browser/private_aggregation/private_aggregation_report_golden_unittest.cc new file mode 100644 index 0000000..caa996ce --- /dev/null +++ b/content/browser/private_aggregation/private_aggregation_report_golden_unittest.cc
@@ -0,0 +1,470 @@ +// 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 <stdint.h> + +#include <string> +#include <utility> +#include <vector> + +#include "base/base64.h" +#include "base/base_paths.h" +#include "base/files/file_enumerator.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/functional/callback_helpers.h" +#include "base/path_service.h" +#include "base/run_loop.h" +#include "base/strings/string_piece.h" +#include "base/strings/string_util.h" +#include "base/test/bind.h" +#include "base/test/gmock_move_support.h" +#include "base/test/mock_callback.h" +#include "base/test/values_test_util.h" +#include "base/time/time.h" +#include "base/uuid.h" +#include "base/values.h" +#include "components/aggregation_service/aggregation_service.mojom.h" +#include "content/browser/aggregation_service/aggregation_service.h" +#include "content/browser/aggregation_service/aggregation_service_features.h" +#include "content/browser/aggregation_service/aggregation_service_impl.h" +#include "content/browser/aggregation_service/aggregation_service_test_utils.h" +#include "content/browser/aggregation_service/public_key.h" +#include "content/browser/private_aggregation/private_aggregation_budget_key.h" +#include "content/browser/private_aggregation/private_aggregation_host.h" +#include "content/browser/private_aggregation/private_aggregation_utils.h" +#include "content/browser/storage_partition_impl.h" +#include "content/public/common/content_paths.h" +#include "content/public/test/browser_task_environment.h" +#include "content/public/test/test_browser_context.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/numeric/int128.h" +#include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/blink/public/mojom/private_aggregation/aggregatable_report.mojom.h" +#include "third_party/boringssl/src/include/openssl/hpke.h" +#include "url/gurl.h" +#include "url/origin.h" + +namespace content { +namespace { + +constexpr char kKeyAggregationServicePayloads[] = + "aggregation_service_payloads"; + +std::string ReadStringFromFile(const base::FilePath& file, bool trim = false) { + std::string str; + EXPECT_TRUE(base::ReadFileToString(file, &str)); + if (trim) { + str = std::string(base::TrimString(str, base::kWhitespaceASCII, + base::TrimPositions::TRIM_ALL)); + } + return str; +} + +base::Value ParseJsonFromFile(const base::FilePath& file) { + return base::test::ParseJson(ReadStringFromFile(file)); +} +} // namespace + +// See +// //content/test/data/private_aggregation/aggregatable_report_goldens/ +// README.md. +class PrivateAggregationReportGoldenLatestVersionTest : public testing::Test { + public: + void SetUp() override { + base::PathService::Get(content::DIR_TEST_DATA, &input_dir_); + input_dir_ = input_dir_.AppendASCII( + "private_aggregation/aggregatable_report_goldens/latest/"); + + absl::optional<PublicKeyset> keyset = + aggregation_service::ReadAndParsePublicKeys( + input_dir_.AppendASCII("public_key.json"), base::Time::Now()); + ASSERT_TRUE(keyset); + ASSERT_EQ(keyset->keys.size(), 1u); + + aggregation_service().SetPublicKeysForTesting( + GURL(kPrivacySandboxAggregationServiceTrustedServerUrlAwsParam.Get()), + std::move(*keyset)); + + absl::optional<std::vector<uint8_t>> private_key = + base::Base64Decode(ReadStringFromFile( + input_dir_.AppendASCII("private_key.txt"), /*trim=*/true)); + ASSERT_TRUE(private_key); + ASSERT_EQ(static_cast<int>(private_key->size()), X25519_PRIVATE_KEY_LEN); + + ASSERT_TRUE(EVP_HPKE_KEY_init(full_hpke_key_.get(), + EVP_hpke_x25519_hkdf_sha256(), + private_key->data(), private_key->size())); + } + + protected: + void AssembleAndVerifyReport( + blink::mojom::DebugModeDetailsPtr debug_details, + std::vector<blink::mojom::AggregatableReportHistogramContribution> + contributions, + PrivateAggregationBudgetKey::Api api_identifier, + base::StringPiece report_file, + base::StringPiece cleartext_payloads_file) { + const url::Origin kExampleOrigin = + url::Origin::Create(GURL("https://report.test")); + + base::Value expected_report = + ParseJsonFromFile(input_dir_.AppendASCII(report_file)); + ASSERT_TRUE(expected_report.is_dict()); + + base::Value expected_cleartext_payloads = + ParseJsonFromFile(input_dir_.AppendASCII(cleartext_payloads_file)); + ASSERT_TRUE(expected_cleartext_payloads.is_list()); + ASSERT_EQ(expected_cleartext_payloads.GetList().size(), 1u); + + const std::string* base64_encoded_expected_cleartext_payload = + expected_cleartext_payloads.GetList().front().GetIfString(); + ASSERT_TRUE(base64_encoded_expected_cleartext_payload); + + absl::optional<AggregatableReportRequest> actual_report; + + actual_report = PrivateAggregationHost::GenerateReportRequest( + std::move(contributions), + blink::mojom::AggregationServiceMode::kDefault, + std::move(debug_details), + /*scheduled_report_time=*/base::Time::FromJavaTime(1234486400000), + /*report_id=*/ + base::GUID::ParseLowercase("21abd97f-73e8-4b88-9389-a9fee6abda5e"), + /*reporting_origin=*/kExampleOrigin, api_identifier); + ASSERT_TRUE(actual_report.has_value()); + + base::RunLoop run_loop; + + aggregation_service().AssembleReport( + std::move(*actual_report), + base::BindLambdaForTesting( + [&](AggregatableReportRequest, + absl::optional<AggregatableReport> assembled_report, + AggregationService::AssemblyStatus status) { + EXPECT_EQ(status, AggregationService::AssemblyStatus::kOk); + ASSERT_TRUE(assembled_report); + EXPECT_TRUE( + VerifyReport(assembled_report->GetAsJson(), + std::move(expected_report).TakeDict(), + *base64_encoded_expected_cleartext_payload)) + << "There was an error, consider bumping " + "api_version, actual output for " + << report_file << " is:\n" + << assembled_report->GetAsJson(); + run_loop.Quit(); + })); + + run_loop.Run(); + } + + base::MockRepeatingCallback<void(AggregatableReportRequest, + PrivateAggregationBudgetKey)> + mock_callback_; + + private: + AggregationServiceImpl& aggregation_service() { + return *static_cast<AggregationServiceImpl*>( + static_cast<StoragePartitionImpl*>( + browser_context_.GetDefaultStoragePartition()) + ->GetAggregationService()); + } + + testing::AssertionResult VerifyReport( + base::Value::Dict actual_report, + base::Value::Dict expected_report, + const std::string& base64_encoded_expected_cleartext_payload) { + absl::optional<base::Value> actual_payloads = + actual_report.Extract(kKeyAggregationServicePayloads); + if (!actual_payloads) { + return testing::AssertionFailure() << kKeyAggregationServicePayloads + << " not present in the actual report"; + } + + absl::optional<base::Value> expected_payloads = + expected_report.Extract(kKeyAggregationServicePayloads); + if (!expected_payloads) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << " not present in the expected report"; + } + + // All other fields are deterministic. + if (actual_report != expected_report) { + return testing::AssertionFailure() + << "The actual report and expected reports do not match, ignoring " + "the aggregation service payloads"; + } + + static constexpr char kKeySharedInfo[] = "shared_info"; + const std::string* shared_info = expected_report.FindString(kKeySharedInfo); + if (!shared_info) { + return testing::AssertionFailure() + << kKeySharedInfo << " not present in the report"; + } + + if (!actual_payloads->is_list()) { + return testing::AssertionFailure() << kKeyAggregationServicePayloads + << " not a list in the actual report"; + } + + if (!expected_payloads->is_list()) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << " not a list in the expected report"; + } + + return VerifyAggregationServicePayloads( + std::move(*actual_payloads).TakeList(), + std::move(*expected_payloads).TakeList(), + base64_encoded_expected_cleartext_payload, *shared_info); + } + + testing::AssertionResult VerifyAggregationServicePayloads( + base::Value::List actual_payloads, + base::Value::List expected_payloads, + const std::string& base64_encoded_expected_cleartext_payload, + const std::string& shared_info) { + if (actual_payloads.size() != 1u) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << " not a list of size 1 in the actual report"; + } + + base::Value::Dict* actual_payload = actual_payloads.front().GetIfDict(); + if (!actual_payload) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << "[0] not a dictionary in the actual report"; + } + + if (expected_payloads.size() != 1u) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << " not a list of size 1 in the expected report"; + } + + base::Value::Dict* expected_payload = expected_payloads.front().GetIfDict(); + if (!expected_payload) { + return testing::AssertionFailure() + << kKeyAggregationServicePayloads + << "[0] not a dictionary in the expected report"; + } + + static constexpr char kKeyPayload[] = "payload"; + + absl::optional<base::Value> actual_encrypted_payload = + actual_payload->Extract(kKeyPayload); + if (!actual_encrypted_payload) { + return testing::AssertionFailure() + << kKeyPayload << " not present in the actual report"; + } + + absl::optional<base::Value> expected_encrypted_payload = + expected_payload->Extract(kKeyPayload); + if (!expected_encrypted_payload) { + return testing::AssertionFailure() + << kKeyPayload << " not present in the expected report"; + } + + // All other fields are deterministic. + if (*actual_payload != *expected_payload) { + return testing::AssertionFailure() + << "The actual and expected aggregation service payloads do not " + "match, ignoring the encrypted payloads"; + } + + std::vector<uint8_t> actual_decrypted_payload = + DecryptPayload(actual_encrypted_payload->GetString(), shared_info); + if (actual_decrypted_payload.empty()) { + return testing::AssertionFailure() + << "Failed to decrypt payload in the actual report"; + } + + std::vector<uint8_t> expected_decrypted_payload = + DecryptPayload(expected_encrypted_payload->GetString(), shared_info); + if (expected_decrypted_payload.empty()) { + return testing::AssertionFailure() + << "Failed to decrypt payload in the expected payload"; + } + + if (actual_decrypted_payload != expected_decrypted_payload) { + return testing::AssertionFailure() + << "The actual and expected decrypted payloads do not match"; + } + + if (std::string base64_encoded_decrypted_payload = + base::Base64Encode(actual_decrypted_payload); + base64_encoded_decrypted_payload != + base64_encoded_expected_cleartext_payload) { + return testing::AssertionFailure() + << "The expected cleartext payload does not match actual " + "decrypted payload, actual output is " + << base64_encoded_decrypted_payload; + } + + return testing::AssertionSuccess(); + } + + // Returns empty vector in case of an error. + std::vector<uint8_t> DecryptPayload( + const std::string& base64_encoded_encrypted_payload, + const std::string& shared_info) { + absl::optional<std::vector<uint8_t>> encrypted_payload = + base::Base64Decode(base64_encoded_encrypted_payload); + if (!encrypted_payload) { + return {}; + } + + return aggregation_service::DecryptPayloadWithHpke( + *encrypted_payload, *full_hpke_key_.get(), shared_info); + } + + BrowserTaskEnvironment task_environment_; + TestBrowserContext browser_context_; + base::FilePath input_dir_; + bssl::ScopedEVP_HPKE_KEY full_hpke_key_; +}; + +namespace { + +TEST_F(PrivateAggregationReportGoldenLatestVersionTest, VerifyGoldenReport) { + struct { + blink::mojom::DebugModeDetailsPtr debug_details; + std::vector<blink::mojom::AggregatableReportHistogramContribution> + contributions; + PrivateAggregationBudgetKey::Api api_identifier; + base::StringPiece report_file; + base::StringPiece cleartext_payloads_file; + } kTestCases[] = { + {.debug_details = blink::mojom::DebugModeDetails::New( + /*is_enabled=*/true, + /*debug_key=*/blink::mojom::DebugKey::New(/*value=*/123u)), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket=*/1, /*value=*/2)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kFledge, + .report_file = "report_1.json", + .cleartext_payloads_file = "report_1_cleartext_payloads.json"}, + {.debug_details = blink::mojom::DebugModeDetails::New(), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/1, /*value=*/2)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kFledge, + .report_file = "report_2.json", + .cleartext_payloads_file = "report_2_cleartext_payloads.json"}, + {.debug_details = blink::mojom::DebugModeDetails::New( + /*is_enabled=*/true, + /*debug_key=*/blink::mojom::DebugKey::New(/*value=*/123u)), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/1, /*value=*/2), + blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/3, /*value=*/4)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kSharedStorage, + .report_file = "report_3.json", + .cleartext_payloads_file = "report_3_cleartext_payloads.json"}, + {.debug_details = blink::mojom::DebugModeDetails::New(), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/1, /*value=*/2), + blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/3, /*value=*/4)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kSharedStorage, + .report_file = "report_4.json", + .cleartext_payloads_file = "report_4_cleartext_payloads.json"}, + {.debug_details = blink::mojom::DebugModeDetails::New( + /*is_enabled=*/true, + /*debug_key=*/blink::mojom::DebugKey::New(/*value=*/123u)), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/1, /*value=*/2)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kFledge, + .report_file = "report_5.json", + .cleartext_payloads_file = "report_5_cleartext_payloads.json"}, + {.debug_details = blink::mojom::DebugModeDetails::New(), + .contributions = {blink::mojom::AggregatableReportHistogramContribution( + /*bucket==*/1, /*value=*/2)}, + .api_identifier = PrivateAggregationBudgetKey::Api::kFledge, + .report_file = "report_6.json", + .cleartext_payloads_file = "report_6_cleartext_payloads.json"}, + }; + + for (auto& test_case : kTestCases) { + AssembleAndVerifyReport( + std::move(test_case.debug_details), std::move(test_case.contributions), + std::move(test_case.api_identifier), test_case.report_file, + test_case.cleartext_payloads_file); + } +} + +std::vector<base::FilePath> GetLegacyVersions() { + base::FilePath input_dir; + base::PathService::Get(base::DIR_SOURCE_ROOT, &input_dir); + input_dir = input_dir.AppendASCII( + "content/test/data/private_aggregation/aggregatable_report_goldens"); + + std::vector<base::FilePath> input_paths; + + base::FileEnumerator e(input_dir, /*recursive=*/false, + base::FileEnumerator::DIRECTORIES); + + for (base::FilePath name = e.Next(); !name.empty(); name = e.Next()) { + if (name.BaseName() == base::FilePath(FILE_PATH_LITERAL("latest"))) { + continue; + } + + input_paths.push_back(std::move(name)); + } + + return input_paths; +} + +// Verifies that legacy versions are properly labeled/stored. Note that there +// is an implicit requirement that "version" is located in the "shared_info" +// field in the report. +class PrivateAggregationReportGoldenLegacyVersionTest + : public ::testing::TestWithParam<base::FilePath> {}; + +// Currently not exercised as there are no legacy versions. +// Will be used when the report version is bumped. +TEST_P(PrivateAggregationReportGoldenLegacyVersionTest, HasExpectedVersion) { + static constexpr base::StringPiece prefix = "version_"; + + base::FilePath dir = GetParam(); + + std::string base_name = dir.BaseName().MaybeAsASCII(); + ASSERT_TRUE(base::StartsWith(base_name, prefix)); + + std::string expected_version = base_name.substr(prefix.size()); + + base::FileEnumerator e(dir, /*recursive=*/false, base::FileEnumerator::FILES, + FILE_PATH_LITERAL("*.json")); + + for (base::FilePath name = e.Next(); !name.empty(); name = e.Next()) { + base::Value value = ParseJsonFromFile(name); + if (!value.is_dict()) { + continue; + } + + const base::Value::Dict& dict = value.GetDict(); + if (const std::string* shared_info = dict.FindString("shared_info")) { + base::Value shared_info_value = base::test::ParseJson(*shared_info); + EXPECT_TRUE(shared_info_value.is_dict()) << name; + if (!shared_info_value.is_dict()) { + continue; + } + + const std::string* version = + shared_info_value.GetDict().FindString("version"); + EXPECT_TRUE(version) << name; + if (!version) { + continue; + } + + EXPECT_EQ(*version, expected_version) << name; + } + } +} + +INSTANTIATE_TEST_SUITE_P(All, + PrivateAggregationReportGoldenLegacyVersionTest, + ::testing::ValuesIn(GetLegacyVersions())); + +} // namespace +} // namespace content
diff --git a/content/browser/service_worker/service_worker_container_host.cc b/content/browser/service_worker/service_worker_container_host.cc index 542d3fa..b5c8e90b 100644 --- a/content/browser/service_worker/service_worker_container_host.cc +++ b/content/browser/service_worker/service_worker_container_host.cc
@@ -910,8 +910,22 @@ DCHECK((origin_to_dcheck.opaque() && key_.origin().opaque()) || origin_to_dcheck.IsSameOriginWith(key_.origin())) << origin_to_dcheck << " and " << key_.origin() << " should be equal."; - // TODO(https://crbug.com/1199077): Make `top_frame_origin` non-optional and - // DCHECK that it's value is compatible with storage key's top_frame_site. + // TODO(crbug.com/1402965): verify that `top_frame_origin` matches the + // `top_level_site` of `storage_key`, in most cases. + // + // This is currently not the case if: + // - The storage key is not for the "real" top-level site, such as when the + // top-level site is actually an extension. + // - The storage key has a nonce, in which case its `top_level_site` will be + // for the frame that introduced the nonce (such as a fenced frame) and not + // the same as `top_level_site`. + // - The storage key was generated without third-party storage partitioning. + // This may be the case even when 3PSP is enabled, due to enterprise policy + // or deprecation trials. + // + // Consider adding a DHCECK here once the last of those conditions is + // resolved. See + // https://chromium-review.googlesource.com/c/chromium/src/+/4378900/4. #endif // The remaining parts of this function don't make sense for service worker
diff --git a/content/browser/service_worker/service_worker_container_host.h b/content/browser/service_worker/service_worker_container_host.h index a290bd7..e985b7e 100644 --- a/content/browser/service_worker/service_worker_container_host.h +++ b/content/browser/service_worker/service_worker_container_host.h
@@ -289,8 +289,16 @@ const PolicyContainerPolicies& cross_origin_embedder_policy, ukm::SourceId worker_ukm_source_id); - // Sets `url_`, `top_frame_origin_` and `key_`. For service worker clients, - // updates the client uuid if it's a cross-origin transition. + // Sets the URL and storage key for the owner of this container. + // + // For a ServiceWorkerContainerHost representing a service worker + // (IsContainerForServiceWorker()), the URL is the service worker's script; + // for all other clients (IsContainerForClient()), it is the main resource. + // + // The top_frame_origin is the origin of the top frame of the client, or for a + // service worker the origin of the service worker's scope URL. This is more + // specific than the `top_frame_site` in the storage key, so must be passed + // separately. void UpdateUrls(const GURL& url, const absl::optional<url::Origin>& top_frame_origin, const blink::StorageKey& storage_key);
diff --git a/content/browser/service_worker/service_worker_container_host_unittest.cc b/content/browser/service_worker/service_worker_container_host_unittest.cc index ad84b899..8d8df53 100644 --- a/content/browser/service_worker/service_worker_container_host_unittest.cc +++ b/content/browser/service_worker/service_worker_container_host_unittest.cc
@@ -393,7 +393,7 @@ container_host->RemoveMatchingRegistration(registration1_.get()); ASSERT_EQ(nullptr, container_host->MatchRegistration()); - // SetDocumentUrl sets all of matching registrations + // UpdateUrls sets all of matching registrations container_host->UpdateUrls( GURL("https://www.example.com/example1"), url::Origin::Create(GURL("https://www.example.com/example1")), @@ -403,7 +403,7 @@ container_host->RemoveMatchingRegistration(registration2_.get()); ASSERT_EQ(registration1_, container_host->MatchRegistration()); - // SetDocumentUrl with another origin also updates matching registrations + // UpdateUrls with another origin also updates matching registrations container_host->UpdateUrls( GURL("https://other.example.com/example"), url::Origin::Create(GURL("https://other.example.com/example")), @@ -736,7 +736,7 @@ SetBrowserClientForTesting(old_browser_client); } -TEST_F(ServiceWorkerContainerHostTest, AllowsServiceWorker) { +TEST_F(ServiceWorkerContainerHostTest, AllowServiceWorker) { // Create an active version. scoped_refptr<ServiceWorkerVersion> version = base::MakeRefCounted<ServiceWorkerVersion>(
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapterImpl.java b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapterImpl.java index 3718473..239f1aa0 100644 --- a/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapterImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/input/ImeAdapterImpl.java
@@ -278,6 +278,18 @@ return; } mOngoingGestures.put(request.getId(), request); + + // Offset the gesture rectangles to convert from screen coordinates to window coordinates. + int[] screenLocation = new int[2]; + mWebContents.getViewAndroidDelegate().getContainerView().getLocationOnScreen( + screenLocation); + request.getGestureData().startRect.x -= screenLocation[0]; + request.getGestureData().startRect.y -= screenLocation[1]; + if (request.getGestureData().endRect != null) { + request.getGestureData().endRect.x -= screenLocation[0]; + request.getGestureData().endRect.y -= screenLocation[1]; + } + getStylusWritingImeCallback().handleStylusWritingGestureAction( request.getId(), request.getGestureData()); }
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc index 7659e5f..19f2b98 100644 --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc
@@ -1373,7 +1373,7 @@ // Enable the use of WebAssembly Relaxed SIMD operations BASE_FEATURE(kWebAssemblyRelaxedSimd, "WebAssemblyRelaxedSimd", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enable support for the WebAssembly Stringref proposal: // https://github.com/WebAssembly/stringref.
diff --git a/content/public/test/test_launcher.cc b/content/public/test/test_launcher.cc index d6b2971..f79313b 100644 --- a/content/public/test/test_launcher.cc +++ b/content/public/test/test_launcher.cc
@@ -32,6 +32,7 @@ #include "base/test/gtest_xml_util.h" #include "base/test/launcher/test_launcher.h" #include "base/test/test_suite.h" +#include "base/test/test_support_ios.h" #include "base/test/test_switches.h" #include "base/test/test_timeouts.h" #include "base/time/time.h" @@ -315,29 +316,14 @@ return std::string(); } -int LaunchTests(TestLauncherDelegate* launcher_delegate, - size_t parallel_jobs, - int argc, - char** argv) { +int LaunchTestsInternal(TestLauncherDelegate* launcher_delegate, + size_t parallel_jobs, + int argc, + char** argv) { DCHECK(!g_launcher_delegate); g_launcher_delegate = launcher_delegate; - base::CommandLine::Init(argc, argv); - AppendCommandLineSwitches(); base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); - - // TODO(tluk) Remove deprecation warning after a few releases. Deprecation - // warning issued version 79. - if (command_line->HasSwitch("single_process")) { - fprintf(stderr, "use --single-process-tests instead of --single_process"); - exit(1); - } - - if (command_line->HasSwitch(switches::kHelpFlag)) { - PrintUsage(); - return 0; - } - #if BUILDFLAG(IS_ANDROID) // The ContentMainDelegate is set for browser tests on Android by the // browser test target and is not created by the |launcher_delegate|. @@ -377,7 +363,7 @@ // custom system tracing service. tracing::PerfettoTracedProcess::SetSystemProducerEnabledForTesting(false); -#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) +#if !BUILDFLAG(IS_ANDROID) // This needs to be before trying to run tests as otherwise utility processes // end up being launched as a test, which leads to rerunning the test. // ContentMain is not run on Android in the test process, and is run via @@ -449,6 +435,41 @@ return result; } +int LaunchTests(TestLauncherDelegate* launcher_delegate, + size_t parallel_jobs, + int argc, + char** argv) { + base::CommandLine::Init(argc, argv); + AppendCommandLineSwitches(); + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + + // TODO(tluk) Remove deprecation warning after a few releases. Deprecation + // warning issued version 79. + if (command_line->HasSwitch("single_process")) { + fprintf(stderr, "use --single-process-tests instead of --single_process"); + exit(1); + } + + if (command_line->HasSwitch(switches::kHelpFlag)) { + PrintUsage(); + return 0; + } + +#if BUILDFLAG(IS_IOS) + // We need to spawn the UIApplication up for testing, that is done via + // RunTestsFromIOSApp. We do not want to do this for subprocesses that + // do not require a UIApplication. + if (!command_line->HasSwitch(switches::kProcessType) && + !command_line->HasSwitch(switches::kLaunchAsBrowser)) { + base::InitIOSRunHook(base::BindOnce(&LaunchTestsInternal, launcher_delegate, + parallel_jobs, argc, argv)); + return base::RunTestsFromIOSApp(); + } +#endif + + return LaunchTestsInternal(launcher_delegate, parallel_jobs, argc, argv); +} + TestLauncherDelegate* GetCurrentTestLauncherDelegate() { return g_launcher_delegate; }
diff --git a/content/shell/browser/shell_platform_delegate_mac.mm b/content/shell/browser/shell_platform_delegate_mac.mm index 70534ce..a2d0720 100644 --- a/content/shell/browser/shell_platform_delegate_mac.mm +++ b/content/shell/browser/shell_platform_delegate_mac.mm
@@ -4,6 +4,8 @@ #include "content/shell/browser/shell_platform_delegate.h" +#import <Cocoa/Cocoa.h> + #include <algorithm> #include "base/containers/contains.h" @@ -20,7 +22,6 @@ #include "content/public/browser/web_contents.h" #include "content/shell/app/resource.h" #include "content/shell/browser/shell.h" -#import "ui/base/cocoa/underlay_opengl_hosting_window.h" #include "url/gurl.h" // Receives notification that the window is closing so that it can start the @@ -30,7 +31,7 @@ raw_ptr<content::Shell> _shell; } - (id)initWithShell:(content::Shell*)shell; -- (content::Shell*)shell; +- (void)showDevTools:(id)sender; @end @implementation ContentShellWindowDelegate @@ -42,12 +43,6 @@ return self; } -// Called by CrShellWindow so that it doesn't need to hold -// raw_ptr<content::Shell>. -- (content::Shell*)shell { - return _shell; -} - // Called when the window is about to close. Perform the self-destruction // sequence by getting rid of the shell and removing it and the window from // the various global lists. By returning YES, we allow the window to be @@ -72,21 +67,8 @@ _shell->URLEntered(base::SysNSStringToUTF8([sender stringValue])); } -@end - -@interface CrShellWindow : UnderlayOpenGLHostingWindow -- (void)showDevTools:(id)sender; -@end - -@implementation CrShellWindow - - (void)showDevTools:(id)sender { - // This is prefered as holding a raw_ptr<content::Shell> because the delegate - // is responsible for destroying the shell on `windowShouldClose` event which - // would lead the raw_ptr to dangle. - ContentShellWindowDelegate* delegate = - base::mac::ObjCCastStrict<ContentShellWindowDelegate>(self.delegate); - delegate.shell->ShowDevTools(); + _shell->ShowDevTools(); } @end @@ -107,7 +89,7 @@ NSString* title, NSView* parent, int control, - NSView* target, + id target, NSString* key, NSUInteger modifier) { base::scoped_nsobject<NSButton> button( @@ -158,11 +140,11 @@ NSUInteger style_mask = NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | NSWindowStyleMaskMiniaturizable | NSWindowStyleMaskResizable; - CrShellWindow* window = - [[CrShellWindow alloc] initWithContentRect:content_rect - styleMask:style_mask - backing:NSBackingStoreBuffered - defer:NO]; + NSWindow* window = + [[NSWindow alloc] initWithContentRect:content_rect + styleMask:style_mask + backing:NSBackingStoreBuffered + defer:NO]; [window setTitle:kWindowTitle]; NSView* content = [window contentView]; @@ -195,14 +177,14 @@ NSMakeRect(0, NSMaxY(initial_window_bounds) - kURLBarHeight, kButtonWidth, kURLBarHeight); - MakeShellButton(&button_frame, @"Back", content, IDC_NAV_BACK, - (NSView*)delegate, @"[", NSEventModifierFlagCommand); + MakeShellButton(&button_frame, @"Back", content, IDC_NAV_BACK, delegate, + @"[", NSEventModifierFlagCommand); MakeShellButton(&button_frame, @"Forward", content, IDC_NAV_FORWARD, - (NSView*)delegate, @"]", NSEventModifierFlagCommand); - MakeShellButton(&button_frame, @"Reload", content, IDC_NAV_RELOAD, - (NSView*)delegate, @"r", NSEventModifierFlagCommand); - MakeShellButton(&button_frame, @"Stop", content, IDC_NAV_STOP, - (NSView*)delegate, @".", NSEventModifierFlagCommand); + delegate, @"]", NSEventModifierFlagCommand); + MakeShellButton(&button_frame, @"Reload", content, IDC_NAV_RELOAD, delegate, + @"r", NSEventModifierFlagCommand); + MakeShellButton(&button_frame, @"Stop", content, IDC_NAV_STOP, delegate, + @".", NSEventModifierFlagCommand); button_frame.size.width = NSWidth(initial_window_bounds) - NSMinX(button_frame);
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 5e3ea3b..9b05728 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -2448,6 +2448,7 @@ "../browser/private_aggregation/private_aggregation_budgeter_unittest.cc", "../browser/private_aggregation/private_aggregation_host_unittest.cc", "../browser/private_aggregation/private_aggregation_manager_impl_unittest.cc", + "../browser/private_aggregation/private_aggregation_report_golden_unittest.cc", "../browser/quota/quota_change_dispatcher_unittest.cc", "../browser/reduce_accept_language/reduce_accept_language_utils_unittest.cc", "../browser/renderer_host/ancestor_throttle_unittest.cc",
diff --git a/content/test/content_unittests_bundle_data.filelist b/content/test/content_unittests_bundle_data.filelist index 5ab68f3..d3eff7f0 100644 --- a/content/test/content_unittests_bundle_data.filelist +++ b/content/test/content_unittests_bundle_data.filelist
@@ -1356,6 +1356,22 @@ data/prerender/simple_prerender.html data/prerender/test_utils.js data/prerender/viewport.html +data/private_aggregation/aggregatable_report_goldens/latest/private_key.txt +data/private_aggregation/aggregatable_report_goldens/latest/public_key.json +data/private_aggregation/aggregatable_report_goldens/latest/report_1.json +data/private_aggregation/aggregatable_report_goldens/latest/report_1_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/latest/report_2.json +data/private_aggregation/aggregatable_report_goldens/latest/report_2_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/latest/report_3.json +data/private_aggregation/aggregatable_report_goldens/latest/report_3_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/latest/report_4.json +data/private_aggregation/aggregatable_report_goldens/latest/report_4_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/latest/report_5.json +data/private_aggregation/aggregatable_report_goldens/latest/report_5_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/latest/report_6.json +data/private_aggregation/aggregatable_report_goldens/latest/report_6_cleartext_payloads.json +data/private_aggregation/aggregatable_report_goldens/version_/private_key.txt +data/private_aggregation/aggregatable_report_goldens/version_/public_key.json data/push_state.html data/redirect301-csp-to-frame-ancestors-none data/redirect301-csp-to-frame-ancestors-none.mock-http-headers
diff --git a/content/test/data/attribution_reporting/interop/README.md b/content/test/data/attribution_reporting/interop/README.md index 96601082..025fa5f5 100644 --- a/content/test/data/attribution_reporting/interop/README.md +++ b/content/test/data/attribution_reporting/interop/README.md
@@ -62,13 +62,10 @@ // that are attributed to an event source. Formatted as a base-10 string. "event_source_trigger_data_cardinality": "2", - // A double between 0 and 1 that controls the randomized response probability - // of a navigation source. - "navigation_source_randomized_response_rate": 0.0024, - - // A double between 0 and 1 that controls the randomized response probabiity - // of an event source. - "event_source_randomized_response_rate": 0.0000025, + // A string that encodes either "inf" or a double greater than or equal to 0. + // This controls the randomized response mechanism for event-level reports by + // adjusting the flip probability. + "randomized_response_epsilon": "14", // Positive integer that controls how many event-level reports can be in the // storage per destination. Formatted as a base-10 string. @@ -353,7 +350,7 @@ // Decimal number between 0 and 1 indicating how often noise is // applied. - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, // Debug key set on the source. Omitted if not set. "source_debug_key": "123",
diff --git a/content/test/data/attribution_reporting/interop/aggregatable_dedup_key.json b/content/test/data/attribution_reporting/interop/aggregatable_dedup_key.json index f0e643d..d0d6f28 100644 --- a/content/test/data/attribution_reporting/interop/aggregatable_dedup_key.json +++ b/content/test/data/attribution_reporting/interop/aggregatable_dedup_key.json
@@ -215,7 +215,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -227,7 +227,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/aggregatable_report_window.json b/content/test/data/attribution_reporting/interop/aggregatable_report_window.json index d0523f4..90a7809f 100644 --- a/content/test/data/attribution_reporting/interop/aggregatable_report_window.json +++ b/content/test/data/attribution_reporting/interop/aggregatable_report_window.json
@@ -190,7 +190,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -202,7 +202,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/aggregatable_storage_limit.json b/content/test/data/attribution_reporting/interop/aggregatable_storage_limit.json index ce2fba3..6965175 100644 --- a/content/test/data/attribution_reporting/interop/aggregatable_storage_limit.json +++ b/content/test/data/attribution_reporting/interop/aggregatable_storage_limit.json
@@ -164,7 +164,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "111", "source_type": "navigation", @@ -176,7 +176,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411974", "source_event_id": "222", "source_type": "navigation", @@ -188,7 +188,7 @@ { "payload": { "attribution_destination": "https://another-destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411975", "source_event_id": "333", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/basic.json b/content/test/data/attribution_reporting/interop/basic.json index 17d14e9..ae9be3ba 100644 --- a/content/test/data/attribution_reporting/interop/basic.json +++ b/content/test/data/attribution_reporting/interop/basic.json
@@ -49,7 +49,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/basic_aggregatable.json b/content/test/data/attribution_reporting/interop/basic_aggregatable.json index 5d2ad01..200d063 100644 --- a/content/test/data/attribution_reporting/interop/basic_aggregatable.json +++ b/content/test/data/attribution_reporting/interop/basic_aggregatable.json
@@ -59,7 +59,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/config_trigger_data_cardinality.json b/content/test/data/attribution_reporting/interop/config_trigger_data_cardinality.json index bd0544d..04e04df 100644 --- a/content/test/data/attribution_reporting/interop/config_trigger_data_cardinality.json +++ b/content/test/data/attribution_reporting/interop/config_trigger_data_cardinality.json
@@ -50,7 +50,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/dedup_key.json b/content/test/data/attribution_reporting/interop/dedup_key.json index 577ea3b..63ee9c26 100644 --- a/content/test/data/attribution_reporting/interop/dedup_key.json +++ b/content/test/data/attribution_reporting/interop/dedup_key.json
@@ -115,7 +115,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -126,7 +126,7 @@ }, { "payload": { - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "attribution_destination": "https://destination.test", "scheduled_report_time": "1643411973", "source_event_id": "123",
diff --git a/content/test/data/attribution_reporting/interop/default_config.json b/content/test/data/attribution_reporting/interop/default_config.json index f35e7a1..a54d666 100644 --- a/content/test/data/attribution_reporting/interop/default_config.json +++ b/content/test/data/attribution_reporting/interop/default_config.json
@@ -7,8 +7,7 @@ "rate_limit_max_attributions": "100", "navigation_source_trigger_data_cardinality": "8", "event_source_trigger_data_cardinality": "2", - "navigation_source_randomized_response_rate": 0.0024, - "event_source_randomized_response_rate": 0.0000025, + "randomized_response_epsilon": "14", "max_event_level_reports_per_destination": "1024", "max_attributions_per_navigation_source": "3", "max_attributions_per_event_source": "1",
diff --git a/content/test/data/attribution_reporting/interop/destination_limit.json b/content/test/data/attribution_reporting/interop/destination_limit.json index 84a4440..1ef367d 100644 --- a/content/test/data/attribution_reporting/interop/destination_limit.json +++ b/content/test/data/attribution_reporting/interop/destination_limit.json
@@ -317,7 +317,7 @@ { "payload": { "attribution_destination": "https://destination1.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325573", "source_event_id": "111", "source_type": "navigation", @@ -329,7 +329,7 @@ { "payload": { "attribution_destination": "https://destination2.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411977", "source_event_id": "333", "source_type": "navigation", @@ -341,7 +341,7 @@ { "payload": { "attribution_destination": "https://destination2.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411979", "source_event_id": "444", "source_type": "navigation", @@ -353,7 +353,7 @@ { "payload": { "attribution_destination": "https://destination2.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411981", "source_event_id": "666", "source_type": "navigation", @@ -365,7 +365,7 @@ { "payload": { "attribution_destination": "https://destination3.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643498373", "source_event_id": "555", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/event_level_report_time.json b/content/test/data/attribution_reporting/interop/event_level_report_time.json index 0fa5658..79b5d1a 100644 --- a/content/test/data/attribution_reporting/interop/event_level_report_time.json +++ b/content/test/data/attribution_reporting/interop/event_level_report_time.json
@@ -203,7 +203,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643335573", "source_event_id": "123", "source_type": "navigation", @@ -215,7 +215,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411974", "source_event_id": "456", "source_type": "navigation", @@ -227,7 +227,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643421974", "source_event_id": "456", "source_type": "navigation", @@ -251,7 +251,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643843975", "source_event_id": "789", "source_type": "navigation", @@ -263,7 +263,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1644103175", "source_event_id": "789", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/event_level_storage_limit.json b/content/test/data/attribution_reporting/interop/event_level_storage_limit.json index 5fd079f..39566cb 100644 --- a/content/test/data/attribution_reporting/interop/event_level_storage_limit.json +++ b/content/test/data/attribution_reporting/interop/event_level_storage_limit.json
@@ -164,7 +164,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "111", "source_type": "navigation", @@ -176,7 +176,7 @@ { "payload": { "attribution_destination": "https://another-destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411975", "source_event_id": "333", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/event_level_trigger_filter_data.json b/content/test/data/attribution_reporting/interop/event_level_trigger_filter_data.json index 2595972..e4815080 100644 --- a/content/test/data/attribution_reporting/interop/event_level_trigger_filter_data.json +++ b/content/test/data/attribution_reporting/interop/event_level_trigger_filter_data.json
@@ -251,7 +251,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -263,7 +263,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -275,7 +275,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/event_level_trigger_priority.json b/content/test/data/attribution_reporting/interop/event_level_trigger_priority.json index 50d2a8df..f4af085f 100644 --- a/content/test/data/attribution_reporting/interop/event_level_trigger_priority.json +++ b/content/test/data/attribution_reporting/interop/event_level_trigger_priority.json
@@ -183,7 +183,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -195,7 +195,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -207,7 +207,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -222,7 +222,7 @@ "payload": [ { "body": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -237,7 +237,7 @@ "payload": [ { "body": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643843973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/event_report_window.json b/content/test/data/attribution_reporting/interop/event_report_window.json index 40595c4..ec321aa 100644 --- a/content/test/data/attribution_reporting/interop/event_report_window.json +++ b/content/test/data/attribution_reporting/interop/event_report_window.json
@@ -177,7 +177,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325573", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/expired_source.json b/content/test/data/attribution_reporting/interop/expired_source.json index e9e224e..df4efc5 100644 --- a/content/test/data/attribution_reporting/interop/expired_source.json +++ b/content/test/data/attribution_reporting/interop/expired_source.json
@@ -201,7 +201,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325573", "source_event_id": "123", "source_type": "navigation", @@ -213,7 +213,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643413975", "source_event_id": "789", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/most_recent_source.json b/content/test/data/attribution_reporting/interop/most_recent_source.json index 8c2f2ed..cbe7d8e 100644 --- a/content/test/data/attribution_reporting/interop/most_recent_source.json +++ b/content/test/data/attribution_reporting/interop/most_recent_source.json
@@ -64,7 +64,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411974", "source_event_id": "456", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/multiple_destinations.json b/content/test/data/attribution_reporting/interop/multiple_destinations.json index da5a071..5d5ed8e 100644 --- a/content/test/data/attribution_reporting/interop/multiple_destinations.json +++ b/content/test/data/attribution_reporting/interop/multiple_destinations.json
@@ -93,7 +93,7 @@ "https://anotherdestination.test", "https://destination.test" ], - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -108,7 +108,7 @@ "https://anotherdestination.test", "https://destination.test" ], - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/rate_limit_max_attribution_reporting_endpoints.json b/content/test/data/attribution_reporting/interop/rate_limit_max_attribution_reporting_endpoints.json index 5ff39ee..289782a 100644 --- a/content/test/data/attribution_reporting/interop/rate_limit_max_attribution_reporting_endpoints.json +++ b/content/test/data/attribution_reporting/interop/rate_limit_max_attribution_reporting_endpoints.json
@@ -277,7 +277,7 @@ { "payload": { "attribution_destination": [ "https://another-destination.test", "https://destination.test" ], - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "111", "source_type": "navigation", @@ -289,7 +289,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411977", "source_event_id": "222", "source_type": "navigation", @@ -301,7 +301,7 @@ { "payload": { "attribution_destination": "https://another-destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411979", "source_event_id": "333", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/rate_limit_max_attributions.json b/content/test/data/attribution_reporting/interop/rate_limit_max_attributions.json index f6536c0..381f7b2 100644 --- a/content/test/data/attribution_reporting/interop/rate_limit_max_attributions.json +++ b/content/test/data/attribution_reporting/interop/rate_limit_max_attributions.json
@@ -361,7 +361,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325573", "source_event_id": "111", "source_type": "navigation", @@ -373,7 +373,7 @@ { "payload": { "attribution_destination": [ "https://another-destination.test", "https://destination.test" ], - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325575", "source_event_id": "222", "source_type": "navigation", @@ -385,7 +385,7 @@ { "payload": { "attribution_destination": [ "https://another-destination.test", "https://destination.test" ], - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325575", "source_event_id": "222", "source_type": "navigation", @@ -397,7 +397,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411977", "source_event_id": "333", "source_type": "navigation", @@ -409,7 +409,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411981", "source_event_id": "555", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/rate_limit_max_source_registration_reporting_origin_endpoints.json b/content/test/data/attribution_reporting/interop/rate_limit_max_source_registration_reporting_origin_endpoints.json index baf6f486..ffcd298f 100644 --- a/content/test/data/attribution_reporting/interop/rate_limit_max_source_registration_reporting_origin_endpoints.json +++ b/content/test/data/attribution_reporting/interop/rate_limit_max_source_registration_reporting_origin_endpoints.json
@@ -249,7 +249,7 @@ { "payload": { "attribution_destination": "https://destination1.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "111", "source_type": "navigation", @@ -261,7 +261,7 @@ { "payload": { "attribution_destination": "https://destination1.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411974", "source_event_id": "222", "source_type": "navigation", @@ -273,7 +273,7 @@ { "payload": { "attribution_destination": "https://destination2.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411976", "source_event_id": "333", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/same_destination_site.json b/content/test/data/attribution_reporting/interop/same_destination_site.json index b074063..90a149f 100644 --- a/content/test/data/attribution_reporting/interop/same_destination_site.json +++ b/content/test/data/attribution_reporting/interop/same_destination_site.json
@@ -68,7 +68,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/same_reporting_origin.json b/content/test/data/attribution_reporting/interop/same_reporting_origin.json index d8c633b..a7df061 100644 --- a/content/test/data/attribution_reporting/interop/same_reporting_origin.json +++ b/content/test/data/attribution_reporting/interop/same_reporting_origin.json
@@ -66,7 +66,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/source_deactivation.json b/content/test/data/attribution_reporting/interop/source_deactivation.json index af1f88c..b6b8ee9 100644 --- a/content/test/data/attribution_reporting/interop/source_deactivation.json +++ b/content/test/data/attribution_reporting/interop/source_deactivation.json
@@ -156,7 +156,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643325574", "source_event_id": "222", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/source_priority.json b/content/test/data/attribution_reporting/interop/source_priority.json index b81fbd7..522e75e 100644 --- a/content/test/data/attribution_reporting/interop/source_priority.json +++ b/content/test/data/attribution_reporting/interop/source_priority.json
@@ -84,7 +84,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411974", "source_event_id": "456", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/source_storage_limit.json b/content/test/data/attribution_reporting/interop/source_storage_limit.json index 4cf13af..b66c60e0 100644 --- a/content/test/data/attribution_reporting/interop/source_storage_limit.json +++ b/content/test/data/attribution_reporting/interop/source_storage_limit.json
@@ -192,7 +192,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643412073", "source_event_id": "555", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/success_debug_event_level.json b/content/test/data/attribution_reporting/interop/success_debug_event_level.json index 2371c41b..948a050 100644 --- a/content/test/data/attribution_reporting/interop/success_debug_event_level.json +++ b/content/test/data/attribution_reporting/interop/success_debug_event_level.json
@@ -174,7 +174,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -188,7 +188,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -201,7 +201,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -214,7 +214,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "456", "source_type": "navigation", @@ -227,7 +227,7 @@ { "payload": { "attribution_destination": "https://another-destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "789", "source_type": "navigation", @@ -242,7 +242,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/attribution_reporting/interop/top_level_filter_data.json b/content/test/data/attribution_reporting/interop/top_level_filter_data.json index d512ca3..693de3ad 100644 --- a/content/test/data/attribution_reporting/interop/top_level_filter_data.json +++ b/content/test/data/attribution_reporting/interop/top_level_filter_data.json
@@ -339,7 +339,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation", @@ -351,7 +351,7 @@ { "payload": { "attribution_destination": "https://destination.test", - "randomized_trigger_rate": 0.0024, + "randomized_trigger_rate": 0.0024263, "scheduled_report_time": "1643411973", "source_event_id": "123", "source_type": "navigation",
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/README.md b/content/test/data/private_aggregation/aggregatable_report_goldens/README.md new file mode 100644 index 0000000..b882729 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/README.md
@@ -0,0 +1,41 @@ +# Private Aggregation Report Goldens + +This directory contains a set of golden files (JSON reports) that are valid +aggregatable reports generated by the Chrome client for server +interoperability testing. + +The subdirectory latest/ contains files matching the current implementation, +and files matching old versions' implementations will be archived in +version_{x}/ where {x} represents a specific version string. + +Each subdirectory includes a private/public key pair which are base64-encoded +and can be used to encrypt/decrypt the data. See +//third_party/boringssl/src/include/openssl/hpke.h for Hybrid Public Key +Encryption (HPKE). + +## Keep files up to date + +//content/browser/private_aggregation/private_aggregation_report_golden_unittest.cc +contains tests that run on the files for latest/ to ensure that the golden +report format matches the format produced by the current implementation +(ignoring randomness like the exact encrypted string). + +## Version history + +The history of report versions is listed below, with links to past commits of +documentation. + +TODO: Replace past explainer links with draft spec when available. + +| Version string | Explainer | Payload encryption details | Changes | +| --- | --- | --- | --- | +| "" (empty string) | [link](https://github.com/patcg-individual-drafts/private-aggregation-api) | n/a | Placeholder legacy version. TODO: remove directory and explainer row when first version bump occurs. | +| "`0.1`" | [link](https://github.com/patcg-individual-drafts/private-aggregation-api) | [link](https://chromium.googlesource.com/chromium/src/+/57a65e032513965829e3ed1c1cd20b39d63d2224/content/browser/aggregation_service/payload_encryption.md) | n/a (initial release). + +## Golden Report Descriptions +1. Debug report, 1 contribution, FLEDGE API. +2. Non-debug report, 1 contribution, FLEDGE API. +3. Debug report, 2 contributions, Shared Storage API. +4. Non-debug report, 2 contributions, Shared Storage API. +5. Debug report, key with extreme value, FLEDGE API. +6. Non-debug report, key with extreme value, FLEDGE API.
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/private_key.txt b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/private_key.txt new file mode 100644 index 0000000..1357e20f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/private_key.txt
@@ -0,0 +1 @@ +z5KhjZ8Q71lHD5L7LDDLeOcBgNLX0DXv0RqUT4m/+Jw= \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/public_key.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/public_key.json new file mode 100644 index 0000000..4a9578f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/public_key.json
@@ -0,0 +1,6 @@ +{ + "keys": [{ + "id": "example_id", + "key": "two07NuSOLRSgJSE4mz3kMrmZ/jqLVYKZ2SW/8LDS3Y=" + }] +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1.json new file mode 100644 index 0000000..84b2dc4 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1.json
@@ -0,0 +1,10 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "debug_cleartext_payload": "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt", + "key_id": "example_id", + "payload": "kcFA9AlwpR+WlUL4w6SvIIFtouGNaYmILbMzJH2wRi5x1A8s0ok1ne8Hqmz7AcBYMQoIO216FlCdq6/mIZU2xraDdRvEKp5IQH1iRGQ8pHyqPlQrmwlvMcVOXhOFThcIm4ATeJ5HrsHs785k30uz" + } ], + "debug_key": "123", + "shared_info": "{\"api\":\"fledge\",\"debug_mode\":\"enabled\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1_cleartext_payloads.json new file mode 100644 index 0000000..bc85911f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_1_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2.json new file mode 100644 index 0000000..b95f506 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2.json
@@ -0,0 +1,8 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "key_id": "example_id", + "payload": "VpAiKW5LqtNgWx8yDZhIzUes2v78bFqQiw5WLcaG9ggZ7Ge+uF41uOy3m4tmO8H/aUoH59VZngk7030FJdVS4xfwZQ/18Y3rTx9oe/vf83QI0LNVa9/y3nt+omXT9xA5pEwcZtSEy48U69huzXwl" + } ], + "shared_info": "{\"api\":\"fledge\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +} \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2_cleartext_payloads.json new file mode 100644 index 0000000..bc85911f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_2_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3.json new file mode 100644 index 0000000..2be840b --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3.json
@@ -0,0 +1,10 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "debug_cleartext_payload": "omRkYXRhgqJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAaJldmFsdWVEAAAABGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAA2lvcGVyYXRpb25paGlzdG9ncmFt", + "key_id": "example_id", + "payload": "CW59aBHtPq2IxSpPrZgjBEBr2r3vCHu2nbncyPH5fV4sBzPt2O0vE8Xp//Edt9pAnblEke+AicrvDew1oIgIo5p+L/HOysmE0J/o5/cN3fGqmgU0cEzXCc7JKbxFFiFxb9TSTBE6LG1XdTcS2Tggk9on8jdA37+AChmKLyrawwM7Andk0NvkPLTWDo3/vst1Sx84" + } ], + "debug_key": "123", + "shared_info": "{\"api\":\"shared-storage\",\"debug_mode\":\"enabled\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3_cleartext_payloads.json new file mode 100644 index 0000000..c3578b044 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_3_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgqJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAaJldmFsdWVEAAAABGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAA2lvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4.json new file mode 100644 index 0000000..cb745c2 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4.json
@@ -0,0 +1,8 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "key_id": "example_id", + "payload": "a/f5FMs1EkNE7aU3uwL1KZcDHW0PpSas7zyxWtObqjtknIaRQ2PTYxP49h35xRjZRVSMIAb7H24Up0TCjqiijNUeNv80MkuRux913826V/sbsjJJrwVA0hNugKnxuzRC3+H5H6a2OI8/LdKrygLxgDLkjEWSWfC6k87PGPRQPY6ojGMyWPMm1REbURRIuNAd8TqN" + } ], + "shared_info": "{\"api\":\"shared-storage\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4_cleartext_payloads.json new file mode 100644 index 0000000..c3578b044 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_4_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgqJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAaJldmFsdWVEAAAABGZidWNrZXRQAAAAAAAAAAAAAAAAAAAAA2lvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5.json new file mode 100644 index 0000000..b65681c --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5.json
@@ -0,0 +1,10 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "debug_cleartext_payload": "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt", + "key_id": "example_id", + "payload": "b00u1M3jTVc3XcZKfoAQa+67NxaxVx7vkl1DhEJUKFP2f4f0Hy2mo5SXh2txWTxkUoTBqkbm2knRnTjHMl+wC1NW92QbjkCQ9ydHBd0uWyP9hMkoN4yFr3/oP8dbK7GlbmFG1pBGZBFnQbrwU7G2" + } ], + "debug_key": "123", + "shared_info": "{\"api\":\"fledge\",\"debug_mode\":\"enabled\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5_cleartext_payloads.json new file mode 100644 index 0000000..bc85911f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_5_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6.json new file mode 100644 index 0000000..5871fc6 --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6.json
@@ -0,0 +1,8 @@ +{ + "aggregation_coordinator_identifier": "aws-cloud", + "aggregation_service_payloads": [ { + "key_id": "example_id", + "payload": "IxviV/VY/k2Gl8jbZmyuJiW0ujqXSyLHpqkTZ7Wp+UafGxxA8kFsb18me6EXfcLRzltE6Z/TT34t6ruuYYKW12VEpUN2PAmhBcexa3C0036Xn7JWR98JG32Y4sOMVh/rG/2mcxrYxJuIQa9kqIYh" + } ], + "shared_info": "{\"api\":\"fledge\",\"report_id\":\"21abd97f-73e8-4b88-9389-a9fee6abda5e\",\"reporting_origin\":\"https://report.test\",\"scheduled_report_time\":\"1234486400\",\"version\":\"0.1\"}" +}
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6_cleartext_payloads.json b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6_cleartext_payloads.json new file mode 100644 index 0000000..bc85911f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/latest/report_6_cleartext_payloads.json
@@ -0,0 +1,3 @@ +[ + "omRkYXRhgaJldmFsdWVEAAAAAmZidWNrZXRQAAAAAAAAAAAAAAAAAAAAAWlvcGVyYXRpb25paGlzdG9ncmFt" +] \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/version_/private_key.txt b/content/test/data/private_aggregation/aggregatable_report_goldens/version_/private_key.txt new file mode 100644 index 0000000..1357e20f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/version_/private_key.txt
@@ -0,0 +1 @@ +z5KhjZ8Q71lHD5L7LDDLeOcBgNLX0DXv0RqUT4m/+Jw= \ No newline at end of file
diff --git a/content/test/data/private_aggregation/aggregatable_report_goldens/version_/public_key.json b/content/test/data/private_aggregation/aggregatable_report_goldens/version_/public_key.json new file mode 100644 index 0000000..4a9578f --- /dev/null +++ b/content/test/data/private_aggregation/aggregatable_report_goldens/version_/public_key.json
@@ -0,0 +1,6 @@ +{ + "keys": [{ + "id": "example_id", + "key": "two07NuSOLRSgJSE4mz3kMrmZ/jqLVYKZ2SW/8LDS3Y=" + }] +}
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt index 0106f9cc..bdbe5680 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl2_conformance_expectations.txt
@@ -386,6 +386,7 @@ crbug.com/1316389 [ amd-0x67ef angle-metal passthrough ventura ] deqp/functional/gles3/transformfeedback/point_size.html [ Failure ] crbug.com/1316389 [ amd-0x67ef angle-metal passthrough ventura ] deqp/functional/gles3/transformfeedback/random_interleaved_points.html [ Failure ] crbug.com/1316389 [ amd-0x67ef angle-metal passthrough ventura ] deqp/functional/gles3/transformfeedback/random_separate_points.html [ Failure ] +crbug.com/1435021 [ mac amd-0x67ef angle-metal ] conformance/canvas/draw-webgl-to-canvas-test.html [ RetryOnFailure ] ## Metal Intel ##
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt index c1b0ca3..12f197bf 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -491,6 +491,7 @@ # crbug.com/735483 [ mac amd release ] conformance/rendering/texture-switch-performance.html [ Failure ] crbug.com/1422032 [ mac amd-0x67ef angle-opengl ] conformance/renderbuffers/stencil-renderbuffer-initialization.html [ Failure ] +crbug.com/1435021 [ mac amd-0x67ef angle-metal ] conformance/textures/misc/texture-active-bind.html [ Failure ] ## Mac Retina NVidia failures / flakes ##
diff --git a/extensions/shell/browser/shell_native_app_window_mac.mm b/extensions/shell/browser/shell_native_app_window_mac.mm index 454fbcf..a183123 100644 --- a/extensions/shell/browser/shell_native_app_window_mac.mm +++ b/extensions/shell/browser/shell_native_app_window_mac.mm
@@ -39,7 +39,7 @@ params.GetInitialWindowBounds(gfx::Insets())); // TODO(yoz): Do we need to handle commands (keyboard shortcuts)? - // Do we need need ChromeEventProcessingWindow or UnderlayOpenGLHostingWindow? + // Do we need need ChromeEventProcessingWindow? shell_window.reset([[NSWindow alloc] initWithContentRect:cocoa_bounds styleMask:style_mask
diff --git a/fuchsia_web/cast_streaming/data/receiver.html b/fuchsia_web/cast_streaming/data/receiver.html index ac20a4de..bfe07f0 100644 --- a/fuchsia_web/cast_streaming/data/receiver.html +++ b/fuchsia_web/cast_streaming/data/receiver.html
@@ -27,7 +27,8 @@ <video src="data:cast_streaming_receiver"> <script> - // The Cast Streaming session must stop when the stream is no longer visible. crbug.com/1111886 + // The Cast Streaming session must stop when the stream is no longer + // visible. See crbug.com/1111886. document.addEventListener('visibilitychange', function(e) { if (document.hidden) { window.close(); @@ -37,7 +38,12 @@ var video = document.querySelector('video'); video.addEventListener('ended', window.close); video.addEventListener('error', window.close); - video.play().catch(window.close); + + // Await video element being able to play before calling play, as this + // script can execute when the video element exists but before its playable. + video.addEventListener('canplay', () => { + video.play().catch(window.close); + }); </script> </body> </html>
diff --git a/google_apis/tasks/tasks_api_response_types.cc b/google_apis/tasks/tasks_api_response_types.cc index 7d0e717..aff18a5 100644 --- a/google_apis/tasks/tasks_api_response_types.cc +++ b/google_apis/tasks/tasks_api_response_types.cc
@@ -16,6 +16,7 @@ #include "base/values.h" #include "google_apis/common/parser_util.h" #include "google_apis/common/time_util.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace google_apis::tasks { namespace { @@ -25,6 +26,7 @@ constexpr char kTaskListsKind[] = "tasks#taskLists"; constexpr char kTasksKind[] = "tasks#tasks"; +constexpr char kApiResponseDueKey[] = "due"; constexpr char kApiResponseParentKey[] = "parent"; constexpr char kApiResponseStatusKey[] = "status"; constexpr char kApiResponseTitleKey[] = "title"; @@ -43,6 +45,16 @@ return true; } +bool ConvertTaskDueDate(base::StringPiece input, + absl::optional<base::Time>* output) { + base::Time due; + if (!util::GetTimeFromString(input, &due)) { + return false; + } + *output = due; + return true; +} + } // namespace // ----- TaskList ----- @@ -96,6 +108,8 @@ converter->RegisterCustomField<Status>(kApiResponseStatusKey, &Task::status_, &ConvertTaskStatus); converter->RegisterStringField(kApiResponseParentKey, &Task::parent_id_); + converter->RegisterCustomField<absl::optional<base::Time>>( + kApiResponseDueKey, &Task::due_, &ConvertTaskDueDate); } // static
diff --git a/google_apis/tasks/tasks_api_response_types.h b/google_apis/tasks/tasks_api_response_types.h index 04fc9a6..56f82a4b 100644 --- a/google_apis/tasks/tasks_api_response_types.h +++ b/google_apis/tasks/tasks_api_response_types.h
@@ -10,6 +10,7 @@ #include <vector> #include "base/time/time.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace base { template <class StructType> @@ -32,21 +33,18 @@ static void RegisterJSONConverter( base::JSONValueConverter<TaskList>* converter); - // Task list identifier. const std::string& id() const { return id_; } - void set_id(const std::string& id) { id_ = id; } - - // Title of the task list. const std::string& title() const { return title_; } - void set_title(const std::string& title) { title_ = title; } - - // Last modification time of the task list. const base::Time& updated() const { return updated_; } - void set_updated(const base::Time& updated) { updated_ = updated; } private: + // Task list identifier. std::string id_; + + // Title of the task list. std::string title_; + + // Last modification time of the task list. base::Time updated_; }; @@ -66,29 +64,21 @@ // Creates a `TaskLists` from parsed JSON. static std::unique_ptr<TaskLists> CreateFrom(const base::Value& value); - // Returns a token that can be used to request the next page of this result. const std::string& next_page_token() const { return next_page_token_; } - void set_next_page_token(const std::string& next_page_token) { - next_page_token_ = next_page_token; - } - - // Returns `TaskList` items stored in this container. const std::vector<std::unique_ptr<TaskList>>& items() const { return items_; } std::vector<std::unique_ptr<TaskList>>* mutable_items() { return &items_; } private: + // Token that can be used to request the next page of this result. std::string next_page_token_; + + // `TaskList` items stored in this container. std::vector<std::unique_ptr<TaskList>> items_; }; // https://developers.google.com/tasks/reference/rest/v1/tasks class Task { public: - Task(); - Task(const Task&) = delete; - Task& operator=(const Task&) = delete; - ~Task(); - // Status of the task. enum class Status { kUnknown, @@ -96,6 +86,11 @@ kCompleted, }; + Task(); + Task(const Task&) = delete; + Task& operator=(const Task&) = delete; + ~Task(); + // Registers the mapping between JSON field names and the members in this // class. static void RegisterJSONConverter(base::JSONValueConverter<Task>* converter); @@ -103,27 +98,29 @@ // Stringifies `Status` enum value. static std::string StatusToString(Status); - // Task identifier. const std::string& id() const { return id_; } - void set_id(const std::string& id) { id_ = id; } - - // Title of the task. const std::string& title() const { return title_; } - void set_title(const std::string& title) { title_ = title; } - - // Status of the task. Status status() const { return status_; } - void set_status(Status status) { status_ = status; } - - // Parent task identifier. const std::string& parent_id() const { return parent_id_; } - void set_parent_id(const std::string& parent_id) { parent_id_ = parent_id; } + absl::optional<base::Time> due() { return due_; } private: + // Task identifier. std::string id_; + + // Title of the task. std::string title_; + + // Status of the task. Status status_ = Status::kUnknown; + + // Parent task identifier. std::string parent_id_; + + // Due date of the task (comes as a RFC 3339 timestamp and converted to + // `base::Time`). The due date only records date information. Not all tasks + // have a due date. + absl::optional<base::Time> due_ = absl::nullopt; }; // Container for multiple `Task`s. @@ -141,18 +138,15 @@ // Creates a `Tasks` from parsed JSON. static std::unique_ptr<Tasks> CreateFrom(const base::Value& value); - // Returns a token that can be used to request the next page of this result. const std::string& next_page_token() const { return next_page_token_; } - void set_next_page_token(const std::string& next_page_token) { - next_page_token_ = next_page_token; - } - - // Returns `Task` items stored in this container. const std::vector<std::unique_ptr<Task>>& items() const { return items_; } std::vector<std::unique_ptr<Task>>* mutable_items() { return &items_; } private: + // Token that can be used to request the next page of this result. std::string next_page_token_; + + // `Task` items stored in this container. std::vector<std::unique_ptr<Task>> items_; };
diff --git a/google_apis/tasks/tasks_api_response_types_unittest.cc b/google_apis/tasks/tasks_api_response_types_unittest.cc index dd90be7..dd3c479e 100644 --- a/google_apis/tasks/tasks_api_response_types_unittest.cc +++ b/google_apis/tasks/tasks_api_response_types_unittest.cc
@@ -20,6 +20,7 @@ ASSERT_EQ(raw_task_lists->type(), base::Value::Type::DICT); const auto task_lists = TaskLists::CreateFrom(*raw_task_lists); + ASSERT_TRUE(task_lists); EXPECT_TRUE(task_lists->next_page_token().empty()); EXPECT_EQ(task_lists->items().size(), 2u); @@ -42,6 +43,7 @@ raw_task_lists->SetStringKey("nextPageToken", "qwerty"); const auto task_lists = TaskLists::CreateFrom(*raw_task_lists); + ASSERT_TRUE(task_lists); EXPECT_EQ(task_lists->next_page_token(), "qwerty"); } @@ -53,7 +55,7 @@ raw_task_lists->SetStringKey(kApiResponseKindKey, "invalid_kind"); const auto task_lists = TaskLists::CreateFrom(*raw_task_lists); - EXPECT_FALSE(task_lists); + ASSERT_FALSE(task_lists); } TEST(TasksApiResponseTypesTest, CreatesTasksFromResponse) { @@ -62,6 +64,7 @@ ASSERT_EQ(raw_tasks->type(), base::Value::Type::DICT); const auto tasks = Tasks::CreateFrom(*raw_tasks); + ASSERT_TRUE(tasks); EXPECT_TRUE(tasks->next_page_token().empty()); EXPECT_EQ(tasks->items().size(), 2u); @@ -69,11 +72,14 @@ EXPECT_EQ(tasks->items()[0]->title(), "Completed child task"); EXPECT_EQ(tasks->items()[0]->status(), Task::Status::kCompleted); EXPECT_EQ(tasks->items()[0]->parent_id(), "asd"); + EXPECT_FALSE(tasks->items()[0]->due()); EXPECT_EQ(tasks->items()[1]->id(), "asd"); EXPECT_EQ(tasks->items()[1]->title(), "Parent task"); EXPECT_EQ(tasks->items()[1]->status(), Task::Status::kNeedsAction); EXPECT_TRUE(tasks->items()[1]->parent_id().empty()); + EXPECT_EQ(util::FormatTimeAsString(tasks->items()[1]->due().value()), + "2023-04-19T00:00:00.000Z"); } TEST(TasksApiResponseTypesTest, CreatesTasksWithNextPageTokenFromResponse) { @@ -84,6 +90,7 @@ raw_tasks->SetStringKey("nextPageToken", "qwerty"); const auto tasks = Tasks::CreateFrom(*raw_tasks); + ASSERT_TRUE(tasks); EXPECT_EQ(tasks->next_page_token(), "qwerty"); } @@ -100,7 +107,7 @@ raw_tasks->SetStringKey(kApiResponseKindKey, "invalid_kind"); const auto tasks = Tasks::CreateFrom(*raw_tasks); - EXPECT_FALSE(tasks); + ASSERT_FALSE(tasks); } } // namespace google_apis::tasks
diff --git a/google_apis/tasks/tasks_api_url_generator_utils.cc b/google_apis/tasks/tasks_api_url_generator_utils.cc index 0a20b02..b5a38a2 100644 --- a/google_apis/tasks/tasks_api_url_generator_utils.cc +++ b/google_apis/tasks/tasks_api_url_generator_utils.cc
@@ -28,7 +28,7 @@ constexpr char kTasksListUrlTemplate[] = "tasks/v1/lists/$1/tasks"; constexpr char kTasksListRequestedFields[] = - "kind,items(id,title,status,parent),nextPageToken"; + "kind,items(id,title,status,parent,due),nextPageToken"; constexpr char kTaskUrlTemplate[] = "tasks/v1/lists/$1/tasks/$2";
diff --git a/google_apis/tasks/tasks_api_url_generator_utils_unittest.cc b/google_apis/tasks/tasks_api_url_generator_utils_unittest.cc index 04ed206..0490d22 100644 --- a/google_apis/tasks/tasks_api_url_generator_utils_unittest.cc +++ b/google_apis/tasks/tasks_api_url_generator_utils_unittest.cc
@@ -27,23 +27,25 @@ } TEST(TasksApiUrlGeneratorUtilsTest, ReturnsListTasksUrl) { - EXPECT_EQ(GetListTasksUrl("task-list-id", /*include_completed=*/false, - /*max_results=*/absl::nullopt, - /*page_token=*/""), - "https://www.googleapis.com/tasks/v1/lists/task-list-id/tasks" - "?fields=kind%2Citems(id%2Ctitle%2Cstatus%2Cparent)%2CnextPageToken" - "&showCompleted=false"); + EXPECT_EQ( + GetListTasksUrl("task-list-id", /*include_completed=*/false, + /*max_results=*/absl::nullopt, + /*page_token=*/""), + "https://www.googleapis.com/tasks/v1/lists/task-list-id/tasks" + "?fields=kind%2Citems(id%2Ctitle%2Cstatus%2Cparent%2Cdue)%2CnextPageToken" + "&showCompleted=false"); } TEST(TasksApiUrlGeneratorUtilsTest, ReturnsListTasksUrlWithOptionalArgs) { - EXPECT_EQ(GetListTasksUrl("task-list-id", /*include_completed=*/true, - /*max_results=*/100, - /*page_token=*/"qwerty"), - "https://www.googleapis.com/tasks/v1/lists/task-list-id/tasks" - "?fields=kind%2Citems(id%2Ctitle%2Cstatus%2Cparent)%2CnextPageToken" - "&showCompleted=true" - "&maxResults=100" - "&pageToken=qwerty"); + EXPECT_EQ( + GetListTasksUrl("task-list-id", /*include_completed=*/true, + /*max_results=*/100, + /*page_token=*/"qwerty"), + "https://www.googleapis.com/tasks/v1/lists/task-list-id/tasks" + "?fields=kind%2Citems(id%2Ctitle%2Cstatus%2Cparent%2Cdue)%2CnextPageToken" + "&showCompleted=true" + "&maxResults=100" + "&pageToken=qwerty"); } TEST(TasksApiUrlGeneratorUtilsTest, ReturnsPatchTaskUrl) {
diff --git a/google_apis/test/data/tasks/tasks.json b/google_apis/test/data/tasks/tasks.json index cba66f4e..2738fd3 100644 --- a/google_apis/test/data/tasks/tasks.json +++ b/google_apis/test/data/tasks/tasks.json
@@ -10,7 +10,8 @@ { "id": "asd", "title": "Parent task", - "status": "needsAction" + "status": "needsAction", + "due": "2023-04-19T00:00:00.000Z" } ] }
diff --git a/gpu/command_buffer/service/copy_shared_image_helper.cc b/gpu/command_buffer/service/copy_shared_image_helper.cc index ff895ad5..828304ff 100644 --- a/gpu/command_buffer/service/copy_shared_image_helper.cc +++ b/gpu/command_buffer/service/copy_shared_image_helper.cc
@@ -160,12 +160,12 @@ void FlushSurface(SkiaImageRepresentation::ScopedWriteAccess* access) { int num_planes = access->representation()->format().NumberOfPlanes(); - auto end_state = access->TakeEndState(); for (int plane_index = 0; plane_index < num_planes; plane_index++) { auto* surface = access->surface(plane_index); DCHECK(surface); - surface->flush({}, end_state.get()); + surface->flush(); } + access->ApplyBackendSurfaceEndState(); } void SubmitIfNecessary(std::vector<GrBackendSemaphore> signal_semaphores,
diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc index 80d05000..f9cdbd0 100644 --- a/gpu/command_buffer/service/feature_info.cc +++ b/gpu/command_buffer/service/feature_info.cc
@@ -1008,7 +1008,12 @@ // For ES, there is no extension that exposes BGRA renderbuffers, however // Angle does support these. bool enable_render_buffer_bgra = +#if BUILDFLAG(IS_IOS) + // BGRA is not supported on iOS with ANGLE + GL. + gl_version_info_->is_angle_metal || !gl_version_info_->is_es; +#else gl_version_info_->is_angle || !gl_version_info_->is_es; +#endif // BUILDFLAG(IS_IOS) if (enable_render_buffer_bgra) { feature_flags_.ext_render_buffer_format_bgra8888 = true;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc index ffb3c0e..7643aa9 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc
@@ -1090,7 +1090,7 @@ "GL_OES_EGL_image", "GL_OES_EGL_image_external", "GL_OES_EGL_image_external_essl3", -#if BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_APPLE) "GL_ANGLE_texture_rectangle", #endif "GL_ANGLE_vulkan_image", @@ -2622,8 +2622,11 @@ } gl::GLContextAttribs attribs; + attribs.bind_generates_resource = false; attribs.global_texture_share_group = true; attribs.global_semaphore_share_group = true; + attribs.robust_resource_initialization = true; + attribs.robust_buffer_access = true; auto gl_context = gl::init::CreateGLContext(impl_->context_->share_group(), gl_surface.get(), attribs); if (!gl_context) {
diff --git a/gpu/command_buffer/service/raster_decoder.cc b/gpu/command_buffer/service/raster_decoder.cc index 2af3f52..9b51942 100644 --- a/gpu/command_buffer/service/raster_decoder.cc +++ b/gpu/command_buffer/service/raster_decoder.cc
@@ -713,12 +713,12 @@ static int flush_count = 0; const base::TimeTicks start = base::TimeTicks::Now(); int num_planes = access->representation()->format().NumberOfPlanes(); - auto end_state = access->TakeEndState(); for (int plane_index = 0; plane_index < num_planes; plane_index++) { auto* surface = access->surface(plane_index); DCHECK(surface); - surface->flush({}, end_state.get()); + surface->flush(); } + access->ApplyBackendSurfaceEndState(); if (flush_count < 100) { ++flush_count; base::UmaHistogramCustomMicrosecondsTimes( @@ -2071,8 +2071,8 @@ "Failed to write pixels to SkCanvas"); } - auto end_state = dest_scoped_access->TakeEndState(); - surface->flush({}, end_state.get()); + surface->flush(); + dest_scoped_access->ApplyBackendSurfaceEndState(); SubmitIfNecessary(std::move(end_semaphores)); if (!dest_shared_image->IsCleared()) { @@ -2112,11 +2112,7 @@ &pixmap, /*levels=*/1, dest_shared_image->surface_origin(), nullptr, nullptr); - if (auto end_state = dest_scoped_access->TakeEndState()) - gr_context()->setBackendTextureState( - dest_scoped_access->promise_image_texture(plane_index) - ->backendTexture(), - *end_state); + dest_scoped_access->ApplyBackendSurfaceEndState(); SubmitIfNecessary(std::move(end_semaphores)); if (written && !dest_shared_image->IsCleared()) {
diff --git a/gpu/command_buffer/service/shared_image/dcomp_image_backing_factory_unittest.cc b/gpu/command_buffer/service/shared_image/dcomp_image_backing_factory_unittest.cc index 01c71d9..0befebe 100644 --- a/gpu/command_buffer/service/shared_image/dcomp_image_backing_factory_unittest.cc +++ b/gpu/command_buffer/service/shared_image/dcomp_image_backing_factory_unittest.cc
@@ -277,10 +277,8 @@ EXPECT_EQ(0u, end_semaphores.size()); GrFlushInfo flush_info; - std::unique_ptr<GrBackendSurfaceMutableState> end_state = - write_access->TakeEndState(); EXPECT_EQ(GrSemaphoresSubmitted::kYes, - write_access->surface()->flush(flush_info, end_state.get())); + write_access->surface()->flush(flush_info, nullptr)); skia_representation->SetCleared(); std::unique_ptr<const SkImage::AsyncReadResult> readback_result; @@ -544,10 +542,8 @@ EXPECT_EQ(0u, end_semaphores.size()); GrFlushInfo flush_info; - std::unique_ptr<GrBackendSurfaceMutableState> end_state = - write_access->TakeEndState(); EXPECT_EQ(GrSemaphoresSubmitted::kYes, - write_access->surface()->flush(flush_info, end_state.get())); + write_access->surface()->flush(flush_info, nullptr)); context_state_->gr_context()->submit(true); }
diff --git a/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory_unittest.cc b/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory_unittest.cc index 8eae312..5d69160 100644 --- a/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory_unittest.cc +++ b/gpu/command_buffer/service/shared_image/external_vk_image_backing_factory_unittest.cc
@@ -269,8 +269,8 @@ flush_info.fSignalSemaphores = end_semaphores.data(); gpu::AddVulkanCleanupTaskForSkiaFlush(vulkan_context_provider_.get(), &flush_info); - auto end_state = skia_scoped_access->TakeEndState(); - dest_surface->flush(flush_info, end_state.get()); + dest_surface->flush(flush_info, nullptr); + skia_scoped_access->ApplyBackendSurfaceEndState(); gr_context()->submit(); } @@ -411,15 +411,17 @@ EXPECT_EQ(plane_size.height(), surface->height()); } + scoped_write_access->ApplyBackendSurfaceEndState(); // Handle end state and semaphores. - auto end_state = scoped_write_access->TakeEndState(); - if (!end_semaphores.empty() || end_state) { + if (!end_semaphores.empty()) { GrFlushInfo flush_info; if (!end_semaphores.empty()) { flush_info.fNumSemaphores = end_semaphores.size(); flush_info.fSignalSemaphores = end_semaphores.data(); } - scoped_write_access->surface()->flush(flush_info, end_state.get()); + for (int plane = 0; plane < format.NumberOfPlanes(); ++plane) { + scoped_write_access->surface(plane)->flush(flush_info, nullptr); + } gr_context()->submit(); } }
diff --git a/gpu/command_buffer/service/shared_image/ozone_image_backing.cc b/gpu/command_buffer/service/shared_image/ozone_image_backing.cc index d255733..ccf2711 100644 --- a/gpu/command_buffer/service/shared_image/ozone_image_backing.cc +++ b/gpu/command_buffer/service/shared_image/ozone_image_backing.cc
@@ -357,14 +357,7 @@ } } - if (auto end_state = dest_scoped_access->TakeEndState()) { - for (int plane = 0; plane < format().NumberOfPlanes(); ++plane) { - context_state_->gr_context()->setBackendTextureState( - dest_scoped_access->promise_image_texture(plane)->backendTexture(), - *end_state); - } - } - + dest_scoped_access->ApplyBackendSurfaceEndState(); FlushAndSubmitIfNecessary(std::move(end_semaphores), context_state_.get()); if (written && !IsCleared()) { SetCleared();
diff --git a/gpu/command_buffer/service/shared_image/shared_image_representation.cc b/gpu/command_buffer/service/shared_image/shared_image_representation.cc index a2a95d191..93ba19e 100644 --- a/gpu/command_buffer/service/shared_image/shared_image_representation.cc +++ b/gpu/command_buffer/service/shared_image/shared_image_representation.cc
@@ -198,9 +198,28 @@ representation()->EndWriteAccess(); } -std::unique_ptr<GrBackendSurfaceMutableState> -SkiaImageRepresentation::ScopedWriteAccess::TakeEndState() { - return std::move(end_state_); +void SkiaImageRepresentation::ScopedWriteAccess::ApplyBackendSurfaceEndState() { + if (!end_state_) { + return; + } + DCHECK(promise_image_textures_.empty() || surfaces_.empty()); + + int num_planes = representation()->format().NumberOfPlanes(); + if (!surfaces_.empty()) { + for (int plane = 0; plane < num_planes; plane++) { + surface(plane)->flush(/*info=*/{}, end_state_.get()); + } + } + if (!promise_image_textures_.empty()) { + for (int plane = 0; plane < num_planes; plane++) { + if (!representation()->gr_context()->setBackendTextureState( + promise_image_texture(plane)->backendTexture(), *end_state_)) { + LOG(ERROR) << "setBackendTextureState() failed for plane: " << plane; + return; + } + } + } + end_state_ = nullptr; } std::unique_ptr<SkiaImageRepresentation::ScopedWriteAccess>
diff --git a/gpu/command_buffer/service/shared_image/shared_image_representation.h b/gpu/command_buffer/service/shared_image/shared_image_representation.h index 4890b780..a4524369 100644 --- a/gpu/command_buffer/service/shared_image/shared_image_representation.h +++ b/gpu/command_buffer/service/shared_image/shared_image_representation.h
@@ -328,7 +328,9 @@ return promise_image_textures_[plane_index].get(); } - [[nodiscard]] std::unique_ptr<GrBackendSurfaceMutableState> TakeEndState(); + // Applies the GrBackendSurfaceMutableState for Vulkan layout and external + // queue transitions needed for Vulkan/GL interop. + void ApplyBackendSurfaceEndState(); private: // A vector of surfaces and promise textures corresponding to the number of
diff --git a/gpu/command_buffer/service/webgpu_decoder_impl.cc b/gpu/command_buffer/service/webgpu_decoder_impl.cc index 5004a837..95facbe 100644 --- a/gpu/command_buffer/service/webgpu_decoder_impl.cc +++ b/gpu/command_buffer/service/webgpu_decoder_impl.cc
@@ -846,13 +846,12 @@ procs_->bufferRelease(buffer); + // It's ok to pass in empty GrFlushInfo here since SignalSemaphores() + // will populate it with semaphores and call GrDirectContext::flush. + surface->flush(); // Transition the image back to the desired end state. This is used for // transitioning the image to the external queue for Vulkan/GL interop. - if (auto end_state = scoped_write_access->TakeEndState()) { - // It's ok to pass in empty GrFlushInfo here since SignalSemaphores() - // will populate it with semaphores and call GrDirectContext::flush. - surface->flush(/*info=*/{}, end_state.get()); - } + scoped_write_access->ApplyBackendSurfaceEndState(); SignalSemaphores(std::move(end_semaphores));
diff --git a/gpu/vulkan/vulkan_device_queue.cc b/gpu/vulkan/vulkan_device_queue.cc index 3af9baf7..5549ab2 100644 --- a/gpu/vulkan/vulkan_device_queue.cc +++ b/gpu/vulkan/vulkan_device_queue.cc
@@ -313,6 +313,12 @@ cleanup_helper_ = std::make_unique<VulkanFenceHelper>(this); allow_protected_memory_ = allow_protected_memory; + + if (base::SingleThreadTaskRunner::HasCurrentDefault()) { + base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( + this, "vulkan", base::SingleThreadTaskRunner::GetCurrentDefault()); + } + return true; } @@ -477,8 +483,18 @@ bool VulkanDeviceQueue::OnMemoryDump( const base::trace_event::MemoryDumpArgs& args, base::trace_event::ProcessMemoryDump* pmd) { - auto* dump = pmd->CreateAllocatorDump( - base::StringPrintf("gpu/vulkan/vma_allocator_%p", pmd)); + std::string path = + base::StringPrintf("gpu/vulkan/vma_allocator_%p", vma_allocator()); + // There are cases where the same VMA is used by several device queues. Make + // sure to not double count by using the VMA address in the path. + // + // This is still a success case, as the other device queue may disappear, so + // return true. + if (pmd->GetAllocatorDump(path)) { + return true; + } + + auto* dump = pmd->CreateAllocatorDump(path); auto allocated_used = vma::GetTotalAllocatedAndUsedMemory(vma_allocator()); dump->AddScalar("allocated_size", "bytes", allocated_used.first); dump->AddScalar("used_size", "bytes", allocated_used.second);
diff --git a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging untrusted/properties.json b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging untrusted/properties.json index a55a657a..a884dab 100644 --- a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging untrusted/properties.json +++ b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging untrusted/properties.json
@@ -51,13 +51,11 @@ }, "$build/reclient": { "bootstrap_env": { - "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "false", - "RBE_deps_cache_mode": "reproxy", - "RBE_experimental_goma_deps_cache": "True", - "RBE_ip_reset_min_delay": "-1s" + "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true" }, "instance": "rbe-chromium-untrusted", - "metrics_project": "chromium-reclient-metrics" + "metrics_project": "chromium-reclient-metrics", + "scandeps_server": true }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging/properties.json b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging/properties.json index c791d4d9..f381867 100644 --- a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging/properties.json +++ b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient staging/properties.json
@@ -51,13 +51,11 @@ }, "$build/reclient": { "bootstrap_env": { - "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "false", - "RBE_deps_cache_mode": "reproxy", - "RBE_experimental_goma_deps_cache": "True", - "RBE_ip_reset_min_delay": "-1s" + "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true" }, "instance": "rbe-chromium-trusted", - "metrics_project": "chromium-reclient-metrics" + "metrics_project": "chromium-reclient-metrics", + "scandeps_server": true }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test untrusted/properties.json b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test untrusted/properties.json index c30ea301..c7d5297 100644 --- a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test untrusted/properties.json +++ b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test untrusted/properties.json
@@ -51,13 +51,11 @@ }, "$build/reclient": { "bootstrap_env": { - "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "false", - "RBE_deps_cache_mode": "reproxy", - "RBE_experimental_goma_deps_cache": "True", - "RBE_ip_reset_min_delay": "-1s" + "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true" }, "instance": "rbe-chromium-untrusted-test", - "metrics_project": "chromium-reclient-metrics" + "metrics_project": "chromium-reclient-metrics", + "scandeps_server": true }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test/properties.json b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test/properties.json index c6f22d1..e5d3bb7 100644 --- a/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test/properties.json +++ b/infra/config/generated/builders/reclient/Simple Chrome Builder reclient test/properties.json
@@ -51,13 +51,11 @@ }, "$build/reclient": { "bootstrap_env": { - "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "false", - "RBE_deps_cache_mode": "reproxy", - "RBE_experimental_goma_deps_cache": "True", - "RBE_ip_reset_min_delay": "-1s" + "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true" }, "instance": "rbe-chromium-trusted-test", - "metrics_project": "chromium-reclient-metrics" + "metrics_project": "chromium-reclient-metrics", + "scandeps_server": true }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index 3990965..39571eeb 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -40956,6 +40956,12 @@ ' "builder": "mac-angle-chromium-amd",' ' "project": "chromium"' ' }' + ' ],' + ' "mirroring_builder_group_and_names": [' + ' {' + ' "builder": "mac-angle-chromium-try",' + ' "group": "tryserver.chromium.angle"' + ' }' ' ]' ' }' ' },' @@ -80145,6 +80151,39 @@ ' {' ' "builder_id": {' ' "bucket": "ci",' + ' "builder": "mac-angle-chromium-amd",' + ' "project": "chromium"' + ' },' + ' "builder_spec": {' + ' "build_gs_bucket": "chromium-angle-archive",' + ' "builder_group": "chromium.angle",' + ' "execution_mode": "TEST",' + ' "legacy_chromium_config": {' + ' "apply_configs": [' + ' "mb"' + ' ],' + ' "build_config": "Release",' + ' "config": "chromium",' + ' "target_bits": 64,' + ' "target_platform": "mac"' + ' },' + ' "legacy_gclient_config": {' + ' "apply_configs": [' + ' "angle_top_of_tree"' + ' ],' + ' "config": "chromium"' + ' },' + ' "parent": {' + ' "bucket": "ci",' + ' "builder": "mac-angle-chromium-builder",' + ' "project": "chromium"' + ' },' + ' "run_tests_serially": true' + ' }' + ' },' + ' {' + ' "builder_id": {' + ' "bucket": "ci",' ' "builder": "mac-angle-chromium-builder",' ' "project": "chromium"' ' },' @@ -80214,6 +80253,11 @@ ' "builder_ids_in_scope_for_testing": [' ' {' ' "bucket": "ci",' + ' "builder": "mac-angle-chromium-amd",' + ' "project": "chromium"' + ' },' + ' {' + ' "bucket": "ci",' ' "builder": "mac-angle-chromium-intel",' ' "project": "chromium"' ' }'
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.angle.star b/infra/config/subprojects/chromium/try/tryserver.chromium.angle.star index c71b399..01b9dc74 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.angle.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.angle.star
@@ -66,8 +66,7 @@ name = "mac-angle-chromium-try", executable = "recipe:angle_chromium_trybot", mirrors = [ - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # "ci/mac-angle-chromium-amd", + "ci/mac-angle-chromium-amd", "ci/mac-angle-chromium-builder", "ci/mac-angle-chromium-intel", ],
diff --git a/infra/config/subprojects/reclient/reclient.star b/infra/config/subprojects/reclient/reclient.star index 127380e0..40cdddf8 100644 --- a/infra/config/subprojects/reclient/reclient.star +++ b/infra/config/subprojects/reclient/reclient.star
@@ -59,24 +59,14 @@ "chromium-cq-staging-builder@chops-service-accounts.iam.gserviceaccount.com" ), reclient_version = "staging", - reclient_scandeps_server = True, **kwargs): trusted_instance = reclient_instance % "trusted" unstrusted_instance = reclient_instance % "untrusted" reclient_bootstrap_env = kwargs.pop("reclient_bootstrap_env", {}) - # Use goma deps cache with scan deps server - if not reclient_scandeps_server: - # TODO(b/233275188) remove once reproxy 0.83.0 is rolled out - reclient_bootstrap_env.update({ - "RBE_experimental_goma_deps_cache": "True", - "RBE_ip_reset_min_delay": "-1s", - "RBE_deps_cache_mode": "reproxy", - }) - reclient_bootstrap_env.update({ # TODO(b/258210757) remove once long term breakpad plans are dertermined - "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true" if reclient_scandeps_server else "false", + "GOMA_COMPILER_PROXY_ENABLE_CRASH_DUMP": "true", }) return [ ci.builder( @@ -89,7 +79,7 @@ short_name = "rcs", ), reclient_bootstrap_env = reclient_bootstrap_env, - reclient_scandeps_server = reclient_scandeps_server, + reclient_scandeps_server = True, **kwargs ), ci.builder( @@ -103,7 +93,7 @@ ), service_account = untrusted_service_account, reclient_bootstrap_env = reclient_bootstrap_env, - reclient_scandeps_server = reclient_scandeps_server, + reclient_scandeps_server = True, **kwargs ), ] @@ -277,7 +267,6 @@ ), os = os.LINUX_DEFAULT, console_view_category = "linux", - reclient_scandeps_server = False, ) fyi_reclient_test_builder( @@ -300,7 +289,6 @@ ), os = os.LINUX_DEFAULT, console_view_category = "linux", - reclient_scandeps_server = False, ) fyi_reclient_test_builder(
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb index 3be926f..99c72a9e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ky.xtb
@@ -4,7 +4,7 @@ <translation id="1047130070405668746">Chromium'ду тандаңыз</translation> <translation id="1091252999271033193">Chromium'ду ар дайым мобилдик түзмөктө ачуу керек болот.</translation> <translation id="1185134272377778587">Chromium жөнүндө</translation> -<translation id="1257458525759135959">Сүрөттөрдү сактоо үчүн, Жөндөөлөрдү таптап, Chromium'га сүрөттөрүңүздү кошууга уруксат бериңиз.</translation> +<translation id="1257458525759135959">Сүрөттөрдү сактоо үчүн, Параметрлерди таптап, Chromium'га сүрөттөрүңүздү кошууга уруксат бериңиз.</translation> <translation id="1289216811211435351">Chromium'га которулуу</translation> <translation id="1361748954329991663">Chromium эскирип калган. Эгер <ph name="BEGIN_LINK" />Колдонмолор дүкөнүндө<ph name="END_LINK" /> жаңыртуу болбосо, түзмөгүңүз Chromium'дун жаңы версияларын мындан ары колдоого албай калышы мүмкүн.</translation> <translation id="1431818719585918472">Chromium'га жашыруун өтмөктөрдү кулпулоо мүмкүнчүлүгүн бере аласыз.</translation> @@ -46,7 +46,7 @@ <translation id="3472200483164753384">Chromium Canary'де колдоого алынбайт</translation> <translation id="3567399274263440288">Chromium'дун бардык мүмкүнчүлүктөрүн пайдалануу үчүн Google аккаунтуңуз менен Chromium'га кириңиз.</translation> <translation id="3639997914391704523">Google аккаунтуңуз менен киргенде Chromium сырсөздөрүңүздү текшерет.</translation> -<translation id="3650632991272923014"><ph name="USER_EMAIL1" /> бул түзмөктө Chromium'ду колдонуп, кыстармаларды, сырсөздөрдү жана башка жөндөөлөрдү өчүрбөй калды.</translation> +<translation id="3650632991272923014"><ph name="USER_EMAIL1" /> бул түзмөктө Chromium'ду колдонуп, кыстармаларды, сырсөздөрдү жана башка параметрлерди өчүрбөй калды.</translation> <translation id="372658070733623520">Chromium'дагы маалыматты колдонуп жана Google аккаунтуңузга сактоо үчүн өзүңүздү ырастаңыз.</translation> <translation id="3805899903892079518">Chromium сүрөттөрүңүздү же видеолоруңузду көрө албайт. Көрүү үчүн iOS Жөндөөлөрү > Купуялык > Сүрөттөргө өтүңүз.</translation> <translation id="4043291146360695975">Сырсөздөр ушул түзмөктө гана Сырсөздөрдү башкаргычка сакталат.</translation> @@ -79,7 +79,7 @@ <translation id="6062449165341879460">Уюмуңуздун <ph name="DOMAIN" /> домени ушул аккаунтка сакталган Chromium'дагы маалыматыңызды, кыстармаларды, таржымалды, сырсөздөрдү жана башка параметрлерди колдонот. Аккаунтуңуздан чыкканда маалымат бул түзмөктөн өчүрүлөт. Бирок маалымат көзөмөлдөнгөн Google аккаунтуңузда сакталган бойдон калып, уюмуңузга жеткиликтүү болот. Уюмуңуз колдонуучулар үчүн ошол аккаунтта Chromium'дун иштөө тартибин өзгөрткөн саясаттарды коё алат.</translation> <translation id="61109258320235597">Chromium'дагы маалыматты колдонуп жана Google аккаунтуңузга сактоо үчүн сыр сүйлөмүңүздү киргизиңиз.</translation> <translation id="6119647025869519954">Chromium'ду демейки серепчи кылуу үчүн: -1. Жөндөөлөрдү ачыңыз +1. Параметрлерди ачыңыз 2. Демейки серепчи колдонмосун басыңыз 3. Chromium'ду тандаңыз.</translation> <translation id="6268381023930128611">Chromium'дан чыгасызбы?</translation> @@ -102,7 +102,7 @@ <translation id="725427773388857052">Chromium сырсөздөрүңүздү коопсуз сактоого, кооптуу вебсайттардан жана башкалардан коргоого жардам берет.</translation> <translation id="7255976941681861701">Chromium'дун жаңы менюсу жөнүндө маалымат алыңыз</translation> <translation id="7269362888766543920">Айрым көмөкчү жөндөөлөрдөн улам Chromium бузулуп калды. Аларды өчүрүп көрүңүз.</translation> -<translation id="7313655110045230863">Chromium'ду демейки серепчи кылуу үчүн Жөндөөлөрдү ачыңыз. Демейки серепчи колдонмосун басып, Chromium'ду тандаңыз.</translation> +<translation id="7313655110045230863">Chromium'ду демейки серепчи кылуу үчүн Параметрлерди ачыңыз. Демейки серепчи колдонмосун басып, Chromium'ду тандаңыз.</translation> <translation id="7337881442233988129">Chromium</translation> <translation id="7357211569052832586">Тандалган дайындар Chromium'дан жана шайкештирилген түзмөктөрдөн өчүрүлдү. Google Аккаунтуңуздун башка Google кызматтарынан алынган серептөө таржымалы history.google.com дарегинде болушу мүмкүн.</translation> <translation id="7395825497086981028">Сырсөзүңүз <ph name="EMAIL" /> аккаунту үчүн Google'дун Сырсөздөрдү башкаргычына сакталат.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb index e2b92c4..57ed8236 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ky.xtb
@@ -55,7 +55,7 @@ <translation id="3988789688219830639">Google Chrome сүрөттөрүңүздү же видеолоруңузду көрө албайт. Көрүү үчүн iOS Жөндөөлөрү > Купуялык > Сүрөттөргө өтүңүз.</translation> <translation id="4064699917955374540">Chrome'догу маалыматты колдонуп жана Google аккаунтуңузга сактоо үчүн өзүңүздү ырастаңыз.</translation> <translation id="417201473131094001">Chrome Canary'де колдоого алынбайт</translation> -<translation id="4233521129555661685"><ph name="USER_EMAIL1" /> бул түзмөктө Chrome'ду колдонуп, кыстармаларды, сырсөздөрдү жана башка жөндөөлөрдү өчүрбөй калды.</translation> +<translation id="4233521129555661685"><ph name="USER_EMAIL1" /> бул түзмөктө Chrome'ду колдонуп, кыстармаларды, сырсөздөрдү жана башка параметрлерди өчүрбөй калды.</translation> <translation id="424864128008805179">Chrome каттоо эсебинен чыгасызбы?</translation> <translation id="4249068189593983585">Chrome'дон кеңеш. Өтмөктөгү башка параметрлерди көрүү үчүн Өтмөктөрдү көрсөтүү баскычын коё бербей басып туруңуз. Баскыч экраныңыздын төмөн же жогору жагындагы куралдар тилкесинде жайгашкан.</translation> <translation id="4523886039239821078">Айрым көмөкчү жөндөөлөрдөн улам Chrome бузулуп калды. Аларды орнотуудан чыгарыңыз.</translation> @@ -106,10 +106,10 @@ <translation id="7187993566681480880">Аккаунтуңузга киргенде Chrome'до жана башка Google колдонмолорунда коопсуздугуңузду коргоп турат.</translation> <translation id="72119412072970160">Google Сырсөздөрдү башкаргычка сакталган сырсөздөрдү iPad'дагы башка колдонмолордо колдонууга болот.</translation> <translation id="7261678641327190792">Chrome сырсөздөрүңүздү текшере албай жатат</translation> -<translation id="7272930098487145294">Сүрөттөрдү сактоо үчүн, Жөндөөлөрдү таптап, Chrome'го сүрөттөрүңүздү кошууга уруксат бериңиз.</translation> +<translation id="7272930098487145294">Сүрөттөрдү сактоо үчүн, Параметрлерди таптап, Chrome'го сүрөттөрүңүздү кошууга уруксат бериңиз.</translation> <translation id="7275945473750112644">Аккаунтуңуз <ph name="HOSTED_DOMAIN" /> домени тарабынан башкарылгандыктан, Chrome’догу дайын-даректериңиз бул түзмөктөн өчүрүлөт</translation> <translation id="7400722733683201933">Google Chrome жөнүндө</translation> -<translation id="7501046334262221972">Chrome'ду демейки серепчи кылуу үчүн Жөндөөлөрдү ачыңыз. Демейки серепчи колдонмосун басып, Chrome'ду тандаңыз.</translation> +<translation id="7501046334262221972">Chrome'ду демейки серепчи кылуу үчүн Параметрлерди ачыңыз. Демейки серепчи колдонмосун басып, Chrome'ду тандаңыз.</translation> <translation id="756809126120519699">Chrome дайындары тазаланды</translation> <translation id="7662994914830945754">Chrome колдонулган түзмөктөрдүн баарындагы өтмөктөрүңүздү көрүү үчүн аккаунтуңузга кирип, шайкештирүүнү күйгүзүңүз</translation> <translation id="7693590760643069321">Эми билдирүүлөрдөгү шилтемелерди, документтерди жана башка колдонмолорду Chrome’до ача аласыз.</translation> @@ -128,7 +128,7 @@ <translation id="84594714173170813">Google аккаунтуңуздагы Chrome маалыматын колдоно бериңиз</translation> <translation id="8459495907675268833">Тандалган дайындар Chrome'дон жана шайкештирилген түзмөктөрдөн өчүрүлдү. Google Аккаунтуңуздун башка Google кызматтарынан алынган серептөө таржымалы history.google.com дарегинде болушу мүмкүн.</translation> <translation id="850555388806794946">Chrome'ду демейки серепчи кылуу үчүн: - 1. Жөндөөлөрдү ачыңыз + 1. Параметрлерди ачыңыз 2. Демейки серепчи колдонмосун басыңыз 3. Chrome'ду тандаңыз.</translation> <translation id="8540666473246803645">Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index 1a6b597..07ba79c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">meer</translation> <translation id="3311748811247479259">Af</translation> <translation id="3324193307694657476">Adres 2</translation> -<translation id="3328459813621383194">Skuif onaktiewe oortjies</translation> <translation id="3328801116991980348">Werfinligting</translation> <translation id="3344485292736684439">{count,plural, =1{Boekmerk is gestoor in “{title}” in jou rekening, {email}}other{Boekmerke is gestoor in “{title}” in jou rekening, {email}}}</translation> <translation id="3371831930909698441">Vertaal is beskikbaar. Opsies is naby die onderkant van die skerm beskikbaar.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Kamera- en mikrofoontoegang word toegelaat</translation> <translation id="4359125752503270327">Hierdie bladsy sal in 'n ander program oopmaak.</translation> <translation id="4371526908359194219">E-poskennisgewings</translation> +<translation id="4371591986692297148">Onaktief</translation> <translation id="4375040482473363939">QR-kodesoektog</translation> <translation id="4378154925671717803">Foon</translation> <translation id="4389019817280890563">Tik om taal te verander.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Gebou vir iPadOS</translation> <translation id="5173088371991956744">Sinkronisering moet verifieer dat dit jy is</translation> <translation id="5176312250994681348">Hou onlangse wagwoord</translation> -<translation id="51802232683641391">{count,plural, =1{Maak die oortjie oop wat jy onlangs op Android gebruik het?}other{Maak die oortjies oop wat jy onlangs op Android gebruik het?}}</translation> <translation id="5181140330217080051">Laai tans af</translation> <translation id="5184329579814168207">Maak in Chrome oop</translation> <translation id="5186185447130319458">Privaat</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Wys alles …</translation> <translation id="681368974849482173">Item is geskep</translation> <translation id="6822587385560699678">Indien dit aan is, word wagwoorde in <ph name="ACCOUNT" /> gestoor. Indien dit af is, word wagwoorde net op hierdie toestel gestoor.</translation> -<translation id="683022620450280906">Jy kan gestoorde wagwoorde op enige toestel gebruik. Hulle word vir <ph name="EMAIL" /> in Google Wagwoordbestuurder gestoor</translation> <translation id="6831043979455480757">Vertaal</translation> <translation id="6842136130964845393">Verifieer dis jy om seker te maak dat jy altyd toegang tot jou gestoorde wagwoorde het</translation> <translation id="6851516051005285358">Versoek werkskermwerf</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index 645c7a6a..27dea498 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">ወወ</translation> <translation id="3245744387817103524">ለውጥዎ መቀመጥ አልቻለም።</translation> <translation id="3252394070589632019"><ph name="VALUE" />፣ <ph name="ADDITIONAL_INFO" />፣ <ph name="INDEX" /> ከ<ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">ይህ አድራሻ የሚቀመጠው Chrome ላይ ብቻ ነው። በሁሉም የGoogle ምርቶች ላይ እንዲጠቀሙት በGoogle መለያዎ <ph name="USER_EMAIL" /> ውስጥ ያስቀምጡት።</translation> <translation id="3264775633254836593">የይለፍ ቃላትን ራስ-ሙላ</translation> <translation id="3268451620468152448">ክፍት ትሮች</translation> <translation id="3272527697863656322">ይቅር</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">ተጨማሪ</translation> <translation id="3311748811247479259">ጠፍቷል</translation> <translation id="3324193307694657476">አድራሻ 2</translation> -<translation id="3328459813621383194">ገቢር ያልሆኑ ትሮችን ያንቀሳቅሱ</translation> <translation id="3328801116991980348">የጣቢያ መረጃ</translation> <translation id="3344485292736684439">{count,plural, =1{በመለያዎ፣ {email} ውስጥ ዕልባት ወደ «{title}» ተቀምጧል}one{በመለያዎ፣ {email} ውስጥ ዕልባት ወደ «{title}» ተቀምጧል}other{በመለያዎ፣ {email} ውስጥ ዕልባቶች ወደ «{title}» ተቀምጠዋል}}</translation> <translation id="3371831930909698441">ትርጉም ይገኛል። አማራጮች ከማያው ግርጌ አጠገብ ይገኛሉ።</translation> @@ -497,6 +497,7 @@ <translation id="4343046787186034850">የካሜራ እና የማይክሮፎን መዳረሻ ተፈቅዷል</translation> <translation id="4359125752503270327">ይህ ገፅ በሌላ መተግበሪያ ውስጥ ይከፈታል።</translation> <translation id="4371526908359194219">የኢሜይል ማሳወቂያዎች</translation> +<translation id="4371591986692297148">ያልነቃ</translation> <translation id="4375040482473363939">የQR ኮድ ፍለጋ</translation> <translation id="4378154925671717803">ስልክ</translation> <translation id="4389019817280890563">ቋንቋን ለመለወጥ መታ ያድርጉ።</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">ለiPadOS ይፍጠሩ</translation> <translation id="5173088371991956744">ስምረት እርስዎ መሆንዎን ማረጋገጥ ይፈልጋል</translation> <translation id="5176312250994681348">የቅርብ ጊዜውን የይለፍ ቃል አቆይ</translation> -<translation id="51802232683641391">{count,plural, =1{ከAndroid ትተውት የነበረ ትርን ለመቀጠል ይከፈት?}one{ከAndroid ትተውት የነበረ ትርን ለመቀጠል ይከፈት?}other{ከAndroid ትተዋቸው የነበሩ ትሮችን ለመቀጠል ይከፈቱ?}}</translation> <translation id="5181140330217080051">በማውረድ ላይ</translation> <translation id="5184329579814168207">በChrome ውስጥ ክፈት</translation> <translation id="5186185447130319458">የግል</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">ሁሉንም አሳይ...</translation> <translation id="681368974849482173">ንጥል ተፈጥሯል</translation> <translation id="6822587385560699678">ሲበራ የይለፍ ቃላት <ph name="ACCOUNT" /> ውስጥ ይቀመጣሉ። ሲጠፋ የይለፍ ቃላት በዚህ መሣሪያ ላይ ብቻ ይቀመጣሉ።</translation> -<translation id="683022620450280906">በማንኛውም መሣሪያ ላይ የተቀመጡ የይለፍ ቃላትን መጠቀም ይችላሉ። ለ<ph name="EMAIL" /> በGoogle የይለፍ ቃል አስተዳዳሪ ላይ ይቀመጣሉ</translation> <translation id="6831043979455480757">መተርጎም</translation> <translation id="6842136130964845393">የተቀመጡ የይለፍ ቃላትዎን ሁልጊዜ መድረስ መቻልዎን ለማረጋገጥ እርስዎ መሆንዎን ያረጋግጡ</translation> <translation id="6851516051005285358">የዴስክቶፕ ጣቢያን ጠይቅ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 86c2a4d8..0bb6a58 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -136,6 +136,7 @@ <translation id="1820259098641718022">تمت الإضافة إلى قائمة القراءة</translation> <translation id="1829392566394960110">{COUNT,plural, =0{كلمات المرور المحتمَل تعرّضها للاختراق}=1{كلمة مرور واحدة ({COUNT}) محتمَل تعرّضها للاختراق}two{كلِمتا مرور ({COUNT}) محتمَل تعرّضهما للاختراق}few{{COUNT} كلمات مرور محتمَل تعرّضها للاختراق}many{{COUNT} كلمة مرور محتمَل تعرّضها للاختراق}other{{COUNT} كلمة مرور محتمَل تعرّضها للاختراق}}</translation> <translation id="1832848789136765277">لضمان إمكانية الوصول دائمًا إلى البيانات التي تتم مزامنتها، عليك إثبات هويتك.</translation> +<translation id="1836891464494477513">{count,plural, =1{تم حفظ الإشارة المرجعية في حسابك على Google ({email}).}zero{تم حفظ الإشارات المرجعية في حسابك على Google ({email}).}two{تم حفظ الإشارتين المرجعيتَين في حسابك على Google ({email}).}few{تم حفظ الإشارات المرجعية في حسابك على Google ({email}).}many{تم حفظ الإشارات المرجعية في حسابك على Google ({email}).}other{تم حفظ الإشارات المرجعية في حسابك على Google ({email}).}}</translation> <translation id="1870148520156231997">الكشف عن كلمة المرور</translation> <translation id="1872096359983322073">الكشاف</translation> <translation id="1883255238294161206">تصغير القائمة</translation> @@ -348,6 +349,7 @@ <translation id="3244271242291266297">الشهر</translation> <translation id="3245744387817103524">تعذَّر حفظ التغيير.</translation> <translation id="3252394070589632019"><ph name="VALUE" />، و<ph name="ADDITIONAL_INFO" />، و<ph name="INDEX" /> من <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">تم حفظ هذا العنوان في Chrome فقط. لاستخدامه في جميع منتجات Google، عليك حفظه في حسابك على Google، <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">الملء التلقائي لكلمات المرور</translation> <translation id="3268451620468152448">علامات التبويب المفتوحة</translation> <translation id="3272527697863656322">إلغاء</translation> @@ -358,7 +360,6 @@ <translation id="3305294846493618482">عرض المزيد</translation> <translation id="3311748811247479259">غير مفعَّل</translation> <translation id="3324193307694657476">العنوان 2</translation> -<translation id="3328459813621383194">نقل علامات التبويب غير النشِطة</translation> <translation id="3328801116991980348">معلومات الموقع الإلكتروني</translation> <translation id="3344485292736684439">{count,plural, =1{تم حفظ الإشارة المرجعية في "{title}" ضمن حسابك ({email}).}zero{تم حفظ الإشارات المرجعية في "{title}" ضمن حسابك ({email}).}two{تم حفظ الإشارتَين المرجعيتَين في "{title}" ضمن حسابك ({email}).}few{تم حفظ الإشارات المرجعية في "{title}" ضمن حسابك ({email}).}many{تم حفظ الإشارات المرجعية في "{title}" ضمن حسابك ({email}).}other{تم حفظ الإشارات المرجعية في "{title}" ضمن حسابك ({email}).}}</translation> <translation id="3371831930909698441">الترجمة متوفّرة. الخيارات المتاحة بالقرب من الجزء السفلي من الشاشة</translation> @@ -499,6 +500,7 @@ <translation id="4343046787186034850">الوصول إلى الكاميرا والميكروفون مسموح به.</translation> <translation id="4359125752503270327">ستفتح هذه الصفحة في تطبيق آخر.</translation> <translation id="4371526908359194219">الإشعارات عبر البريد الإلكتروني</translation> +<translation id="4371591986692297148">غير مفعّلة</translation> <translation id="4375040482473363939">البحث عن رمز الاستجابة السريعة</translation> <translation id="4378154925671717803">هاتف</translation> <translation id="4389019817280890563">انقر لتغيير اللغة.</translation> @@ -629,7 +631,6 @@ <translation id="5168414296986405587">مصمّم لنظام التشغيل iPadOS</translation> <translation id="5173088371991956744">تحتاج ميزة المزامنة إلى التحقّق من هويتك</translation> <translation id="5176312250994681348">الاحتفاظ بكلمة المرور الأخيرة</translation> -<translation id="51802232683641391">{count,plural, =1{هل تريد استئناف استخدام علامة التبويب التي توقّفت عندها في Android؟}zero{هل تريد استئناف استخدام علامات التبويب التي توقّفت عندها في Android؟}two{هل تريد استئناف استخدام علامتَي التبويب التي توقّفت عندهما في Android؟}few{هل تريد استئناف استخدام علامات التبويب التي توقّفت عندها في Android؟}many{هل تريد استئناف استخدام علامات التبويب التي توقّفت عندها في Android؟}other{هل تريد استئناف استخدام علامات التبويب التي توقّفت عندها في Android؟}}</translation> <translation id="5181140330217080051">تنزيل</translation> <translation id="5184329579814168207">فتح في Chrome</translation> <translation id="5186185447130319458">خاص</translation> @@ -907,7 +908,6 @@ <translation id="6807889908376551050">إظهار الكل...</translation> <translation id="681368974849482173">تم إنشاء العنصر</translation> <translation id="6822587385560699678">عند تفعيل هذا الإعداد، يتم حفظ كلمات المرور في <ph name="ACCOUNT" />. وعند إيقافه، يتم حفظ كلمات المرور على هذا الجهاز فقط.</translation> -<translation id="683022620450280906">يمكنك استخدام كلمات المرور المحفوظة على أي جهاز، حيث تُحفظ كلمات المرور هذه في "مدير كلمات المرور في Google" على عنوان البريد الإلكتروني <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">ترجمة</translation> <translation id="6842136130964845393">لضمان إمكانية الوصول دائمًا إلى كلمات المرور المحفوظة، عليك إثبات هويتك.</translation> <translation id="6851516051005285358">طلب موقع سطح المكتب</translation> @@ -1045,6 +1045,7 @@ <translation id="7845466610722898">عرض "قائمة القراءة"</translation> <translation id="784551991304901159">انقر على "تفعيل" في القائمة للاطّلاع على المحتوى</translation> <translation id="7846158885638438868">{count,plural, =1{تمت إضافة الإشارة المرجعية إلى "{title}".}zero{تمت إضافة الإشارات المرجعية إلى "{title}".}two{تمت إضافة الإشارتَين المرجعيتَين إلى "{title}".}few{تمت إضافة الإشارات المرجعية إلى "{title}".}many{تمت إضافة الإشارات المرجعية إلى "{title}".}other{تمت إضافة الإشارات المرجعية إلى "{title}".}}</translation> +<translation id="7852017611907717397">تراجع</translation> <translation id="7853202427316060426">النشاط</translation> <translation id="7856733331829174190">تعذّر التنزيل.</translation> <translation id="785938070103630874">افتح صفحة كلمات المرور أو طُرق الدفع أو العنوان وغير ذلك.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb index 31f5312..e2ac2b8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">পঢ়িবলগীয়া তালিকাত যোগ কৰা হ'ল</translation> <translation id="1829392566394960110">{COUNT,plural, =0{হেক কৰা পাছৱৰ্ড}=1{{COUNT} টা হেক কৰা পাছৱৰ্ড}one{{COUNT} টা হেক কৰা পাছৱৰ্ড}other{{COUNT} টা হেক কৰা পাছৱৰ্ড}}</translation> <translation id="1832848789136765277">আপোনাৰ ছিংক ডেটা সদায়ে এক্সেছ কৰিব পৰাটো নিশ্চিত কৰিবলৈ, এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক</translation> +<translation id="1836891464494477513">{count,plural, =1{আপোনাৰ Google একাউণ্টত ছেভ কৰি থোৱা বুকমাৰ্ক, {email}}one{আপোনাৰ Google একাউণ্টত ছেভ কৰি থোৱা বুকমাৰ্কসমূহ, {email}}other{আপোনাৰ Google একাউণ্টত ছেভ কৰি থোৱা বুকমাৰ্ক, {email}}}</translation> <translation id="1870148520156231997">পাছৱর্ড দেখুৱাওক</translation> <translation id="1872096359983322073">টৰ্চ</translation> <translation id="1883255238294161206">সূচী সংকোচন কৰক</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">অধিক</translation> <translation id="3311748811247479259">অফ আছে</translation> <translation id="3324193307694657476">ঠিকনা ২</translation> -<translation id="3328459813621383194">নিষ্ক্ৰিয় টেবসমূহ স্থানান্তৰ কৰক</translation> <translation id="3328801116991980348">ছাইটৰ তথ্য</translation> <translation id="3344485292736684439">{count,plural, =1{আপোনাৰ একাউণ্টত "{title}"ত বুকমাৰ্ক ছেভ কৰা হৈছে, {email}}one{আপোনাৰ একাউণ্টত "{title}"ত বুকমাৰ্কসমূহ ছেভ কৰা হৈছে, {email}}other{আপোনাৰ একাউণ্টত "{title}"ত বুকমাৰ্কসমূহ ছেভ কৰা হৈছে, {email}}}</translation> <translation id="3371831930909698441">অনুবাদ কৰিব পাৰি। স্ক্ৰীনৰ একেবাৰে তলৰ অংশৰ কাষত থকা বিকল্পসমূহ।</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">কেমেৰা আৰু মাইক্ৰ’ফ’ন এক্সেছৰ অনুমতি দিয়া হৈছে</translation> <translation id="4359125752503270327">এই পৃষ্ঠাটো অন্য এটা এপ্লিকেশ্বনত খুলিব।</translation> <translation id="4371526908359194219">ইমেইলৰ জাননী</translation> +<translation id="4371591986692297148">নিষ্ক্ৰিয় হৈ আছে</translation> <translation id="4375040482473363939">কিউআৰ ক’ড স্কেন কৰক</translation> <translation id="4378154925671717803">ফ'ন</translation> <translation id="4389019817280890563">ভাষা সলনি কৰিবলৈ টিপক।</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">iPadOSৰ বাবে প্ৰস্তুত কৰা</translation> <translation id="5173088371991956744">ছিংক কৰিবলৈ এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰিব লাগে</translation> <translation id="5176312250994681348">শেহতীয়া পাছৱৰ্ড ৰাখক</translation> -<translation id="51802232683641391">{count,plural, =1{আপুনি Androidত এৰি অহা টেবটোলৈ যাব বিচাৰেনে?}one{আপুনি Androidত এৰি অহা টেবসমূহলৈ যাব বিচাৰেনে?}other{আপুনি Androidত এৰি অহা টেবসমূহলৈ যাব বিচাৰেনে?}}</translation> <translation id="5181140330217080051">ডাউনল’ড হৈ আছে</translation> <translation id="5184329579814168207">Chromeত খোলক</translation> <translation id="5186185447130319458">ব্যক্তিগত</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">সকলো দেখুৱাওক...</translation> <translation id="681368974849482173">বস্তু সৃষ্টি কৰা হ’ল</translation> <translation id="6822587385560699678">অন থাকিলে, পাছৱৰ্ডসমূহ <ph name="ACCOUNT" />ত ছেভ কৰা হয়। অফ থাকিলে, পাছৱৰ্ডসমূহ কেৱল এই ডিভাইচটোত ছেভ কৰা হয়।</translation> -<translation id="683022620450280906">আপুনি ছেভ হৈ থকা পাছৱৰ্ড যিকোনো ডিভাইচত ব্যৱহাৰ কৰিব পাৰে। সেইসমূহ <ph name="EMAIL" />ৰ Google পাছৱৰ্ড পৰিচালকত ছেভ কৰা হয়</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">আপুনি নিজৰ ছেভ কৰি ৰখা পাছৱৰ্ডসমূহ যিকোনো সময়তে এক্সেছ কৰিব পৰাটো নিশ্চিত কৰিবলৈ, এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰক</translation> <translation id="6851516051005285358">ডেস্কটপ ছাইটৰ বাবে অনুৰোধ কৰক</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">পঢ়াৰ সূচী দেখুৱাওক</translation> <translation id="784551991304901159">সমল চাবলৈ মেনুখনৰ পৰা অন কৰক বাছনি কৰক</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}"ত বুকমাৰ্ক কৰা হৈছে}one{"{title}"ত বুকমাৰ্ক কৰা হৈছে}other{"{title}"ত বুকমাৰ্ক কৰা হৈছে}}</translation> +<translation id="7852017611907717397">আনডু কৰক</translation> <translation id="7853202427316060426">কাৰ্যকলাপ</translation> <translation id="7856733331829174190">ডাউনল'ড কৰিব পৰা নগ'ল</translation> <translation id="785938070103630874">পাছৱৰ্ড, পৰিশোধ পদ্ধতি অথবা ঠিকনা আৰু অধিক খোলক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index 567e098..61a0ad7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Dəyişiklik yaddaşda saxlanmadı.</translation> <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" /> təklifdən <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation> +<translation id="3260117527409269737">Bu ünvan yalnız Chrome-da yadda saxlanır. Google məhsullarında istifadə etmək üçün Google Hesabında (<ph name="USER_EMAIL" />) yadda saxlayın.</translation> <translation id="3264775633254836593">Parolları avtomatik doldurun</translation> <translation id="3268451620468152448">Panelləri Açın</translation> <translation id="3272527697863656322">Ləğv edin</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">ardı</translation> <translation id="3311748811247479259">Deaktiv</translation> <translation id="3324193307694657476">Ünvan 2</translation> -<translation id="3328459813621383194">Fəaliyyətsiz tabları köçürün</translation> <translation id="3328801116991980348">Sayt haqqında</translation> <translation id="3344485292736684439">{count,plural, =1{Əlfəcin hesabda ({email}) "{title}" bölməsində saxlandı}other{Əlfəcinlər hesabda ({email}) "{title}" bölməsində saxlandı}}</translation> <translation id="3371831930909698441">Tərcümə əlçatandır. Seçimlər ekranın aşağı hissəsində əlçatandır.</translation> @@ -497,6 +497,7 @@ <translation id="4343046787186034850">Kamera və Mikrofona giriş icazəsi verilib</translation> <translation id="4359125752503270327">Bu səhifə başqa tətbiqdə açılacaq.</translation> <translation id="4371526908359194219">E-poçt bildirişləri</translation> +<translation id="4371591986692297148">Fəaliyyətsiz</translation> <translation id="4375040482473363939">QR kod Axtarışı</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dili dəyişmək üçün toxunun.</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">iPadOS üçün hazırlanıb</translation> <translation id="5173088371991956744">Sinxronizasiya kimliyinizi təsdiqləməlidir</translation> <translation id="5176312250994681348">Son parolu saxlayın</translation> -<translation id="51802232683641391">{count,plural, =1{Android-də qaldığınız tabdan davam edilsin?}other{Android-də qaldığınız tablardan davam edilsin?}}</translation> <translation id="5181140330217080051">Endirilir</translation> <translation id="5184329579814168207">Chrome'da açın</translation> <translation id="5186185447130319458">Şəxsi</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">Hamısını göstərin...</translation> <translation id="681368974849482173">Element yaradılmışdır</translation> <translation id="6822587385560699678">Aktiv olduqda parollar <ph name="ACCOUNT" /> hesabında yadda saxlanır. Deaktiv olduqda parollar yalnız bu cihazda yadda saxlanır.</translation> -<translation id="683022620450280906">İstənilən cihazda saxlanmış parollarınızı istifadə edə bilərsiniz. Onlar <ph name="EMAIL" /> üçün Google Parol Menecerində saxlanacaq</translation> <translation id="6831043979455480757">Tərcümə et</translation> <translation id="6842136130964845393">Həmişə yadda saxlanmış parollarınıza girişinizin olduğuna əmin olmaq üçün kimliyinizi doğrulayın</translation> <translation id="6851516051005285358">Masaüstü Saytı tələb edin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index 054023c..afb6df0b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">яшчэ</translation> <translation id="3311748811247479259">Выключана</translation> <translation id="3324193307694657476">Радок адраса 2</translation> -<translation id="3328459813621383194">Перамяшчэнне неактыўных укладак</translation> <translation id="3328801116991980348">Звесткі пра сайт</translation> <translation id="3344485292736684439">{count,plural, =1{Закладка захавана ва ўліковым запісе ({email}) у папцы "{title}"}one{Закладкі захаваны ва ўліковым запісе ({email}) у папцы "{title}"}few{Закладкі захаваны ва ўліковым запісе ({email}) у папцы "{title}"}many{Закладкі захаваны ва ўліковым запісе ({email}) у папцы "{title}"}other{Закладкі захаваны ва ўліковым запісе ({email}) у папцы "{title}"}}</translation> <translation id="3371831930909698441">Пераклад гатовы. Параметры знаходзяцца ў ніжняй частцы экрана.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Доступ да камеры і мікрафона дазволены</translation> <translation id="4359125752503270327">Старонка адкрыецца ў іншай праграме.</translation> <translation id="4371526908359194219">Апавяшчэнні па электроннай пошце</translation> +<translation id="4371591986692297148">неактыўная</translation> <translation id="4375040482473363939">Пошук па QR-кодзе</translation> <translation id="4378154925671717803">Тэлефон</translation> <translation id="4389019817280890563">Каб змяніць мову, націсніце.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Браўзер, створаны для iPadOS</translation> <translation id="5173088371991956744">Для сінхранізацыі неабходна спраўдзіць вашу асобу</translation> <translation id="5176312250994681348">Захаваць нядаўні пароль</translation> -<translation id="51802232683641391">{count,plural, =1{Адкрыць укладку, якую вы праглядалі на Android?}one{Адкрыць укладкі, якія вы праглядалі на Android?}few{Адкрыць укладкі, якія вы праглядалі на Android?}many{Адкрыць укладкі, якія вы праглядалі на Android?}other{Адкрыць укладкі, якія вы праглядалі на Android?}}</translation> <translation id="5181140330217080051">Ідзе спампоўванне</translation> <translation id="5184329579814168207">Адкрыць у Chrome</translation> <translation id="5186185447130319458">Прыватнае</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Паказаць усе...</translation> <translation id="681368974849482173">Элемент створаны</translation> <translation id="6822587385560699678">Калі гэты параметр уключаны, паролі захоўваюцца ва ўліковым запісе <ph name="ACCOUNT" />, а калі выключаны, захоўваюцца толькі на гэтай прыладзе.</translation> -<translation id="683022620450280906">Вы можаце выкарыстоўваць захаваныя паролі на любой прыладзе. Яны захоўваюцца ў Менеджары пароляў Google уліковага запісу <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Перакласці</translation> <translation id="6842136130964845393">Каб не страціць доступ да сваіх захаваных пароляў, пацвердзіце сваю асобу</translation> <translation id="6851516051005285358">Запытаць версію для настольнага камп'ютара</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index cdf8c164..129f4d9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Запазени пароли</translation> <translation id="1377255359165588604">Синхронизирането спря да работи.</translation> <translation id="1377321085342047638">№ на картата</translation> +<translation id="1377508275003315939">Пароли</translation> <translation id="1383876407941801731">Търсене</translation> <translation id="138618066238211776">Продължаване като <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Последните 4 седмици</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Продължете да използвате паролите в профила си в Google</translation> <translation id="1752547299766512813">Запазени пароли</translation> <translation id="1753905327828125965">Ползвани</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} ненадеждна парола}other{{count} ненадеждни пароли}}</translation> <translation id="1767766085187034454">Google Преводач</translation> <translation id="1789803444939621101">Добре дошли отново, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Име на титуляря на картата</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Добавихте към списъка за четене</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Компрометирани пароли}=1{{COUNT} компрометирана парола}other{{COUNT} компрометирани пароли}}</translation> <translation id="1832848789136765277">Потвърдете, че сте вие, за да имате постоянен достъп до синхронизираните си данни</translation> +<translation id="1836891464494477513">{count,plural, =1{Отметката е запазена в профила ви в Google {email}}other{Отметките са запазени в профила ви в Google {email}}}</translation> <translation id="1870148520156231997">Показване на паролата</translation> <translation id="1872096359983322073">Фенерче</translation> <translation id="1883255238294161206">Свиване на списъка</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Използване и запазване на пароли в профила ви в Google</translation> <translation id="2578571896248130439">Изпращане на уеб страницата</translation> <translation id="2584132361465095047">Добавяне на профил…</translation> +<translation id="2587010742985678408">{count,plural, =0{Няма компрометирани пароли}=1{{count} компрометирана парола}other{{count} компрометирани пароли}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Отворените раздели, които не сте използвали от един или повече дни, ще бъдат премествани в „Неактивни раздели“, така че лесно да се съсредоточите върху най-използваните от вас. Можете да промените това по всяко време от настройките.}other{Отворените раздели, които не сте използвали от {COUNT} или повече дни, ще бъдат премествани в „Неактивни раздели“, така че лесно да се съсредоточите върху най-използваните от вас. Можете да промените това по всяко време от настройките.}}</translation> <translation id="2600682495497606169">Изчистване на „бисквитките“ от сайта</translation> <translation id="2609008503159898744">Искате ли да затворите всички раздели?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Показване на историята</translation> <translation id="2800683595868705743">Излизане от превключвателя на раздели</translation> <translation id="2815198996063984598">2. Докоснете „Стандартно прилож. за браузър“.</translation> +<translation id="2818821771744632548">Излязохте от профила си <ph name="USER_NAME" /> при нулирането на своя iPhone. За да влезете отново, докоснете „Напред“ по-долу.</translation> <translation id="2822917246944009066">Разделът е фиксиран</translation> <translation id="2830972654601096923">Управление на адресите...</translation> <translation id="2834399722155632105">3. Докоснете „Опции за паролите“.</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">ММ</translation> <translation id="3245744387817103524">Промяната ви не бе запазена.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> от <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Този адрес е запазен само в Chrome. За да го използвате в продуктите ни, запазете го в профила си в Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Автоматично попълване на пароли</translation> <translation id="3268451620468152448">Отворени раздели</translation> <translation id="3272527697863656322">Отказ</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">още</translation> <translation id="3311748811247479259">Изключено</translation> <translation id="3324193307694657476">Адрес 2</translation> -<translation id="3328459813621383194">Преместване на неактивните раздели</translation> <translation id="3328801116991980348">Информация за сайта</translation> <translation id="3344485292736684439">{count,plural, =1{Отметката бе запазена в(ъв) „{title}“ в профила ви {email}}other{Отметките бяха запазени в(ъв) „{title}“ в профила ви {email}}}</translation> <translation id="3371831930909698441">Налице е превод. Опциите са достъпни в долната част на екрана.</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">Достъпът до камерата и микрофона е разрешен</translation> <translation id="4359125752503270327">Тази страница ще се отвори в друго приложение.</translation> <translation id="4371526908359194219">Известия по имейл</translation> +<translation id="4371591986692297148">Неактивно</translation> <translation id="4375040482473363939">Търсене по код за бърза реакция</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Докоснете за смяна на езика.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">Страници, които сте прочели</translation> <translation id="4620888520263267479">Показване на визуализациите на връзки</translation> <translation id="4630540211544979320">Превод на страници</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> повторно използвани пароли</translation> <translation id="4634124774493850572">Използване на паролата</translation> <translation id="4636930964841734540">Информация</translation> <translation id="4642472735733036929">Проследяването на цената спря</translation> @@ -622,7 +629,6 @@ <translation id="5168414296986405587">Създадено за iPadOS</translation> <translation id="5173088371991956744">Синхронизирането трябва да потвърди, че това сте вие</translation> <translation id="5176312250994681348">Запазване на скорошната парола</translation> -<translation id="51802232683641391">{count,plural, =1{Да се продължи ли от раздела, в който сте прекъснали на устройството си с Android?}other{Да се продължи ли от разделите, в които сте прекъснали на устройството си с Android?}}</translation> <translation id="5181140330217080051">Изтегля се</translation> <translation id="5184329579814168207">Отваряне в Chrome</translation> <translation id="5186185447130319458">Частно</translation> @@ -665,6 +671,7 @@ <translation id="5520466080178053306">Докоснете „Мениджър на паролите“ и след това „Добавяне“.</translation> <translation id="5525095647255982834">За да изпратите този раздел до друго устройство, влезте в профила си в Chrome там.</translation> <translation id="5525269841082836315">Създаване на пропуск</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} ненадеждна парола}other{{COUNT} ненадеждни пароли}}</translation> <translation id="5542540507657872337">Намерени: <ph name="COUNT" /></translation> <translation id="5548760955356983418">С Handoff можете да започнете да разглеждате уебсайт на това устройство, след което лесно да продължите сърфирането от своя Mac. Отвореният сайт ще се покаже в лентата Dock. @@ -795,6 +802,7 @@ <translation id="6293101329759844770">За да включите „Безопасно сърфиране“, отворете <ph name="BEGIN_LINK" />Услуги на Google<ph name="END_LINK" /> и докоснете съответната опция.</translation> <translation id="6321526113093607004">Добавяне към отметките</translation> <translation id="6324669097367352121">Настройки за вход</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> повторно използвани пароли</translation> <translation id="6337234675334993532">Шифроване</translation> <translation id="633809752005859102">Нещо сериозно се обърка. Ще работим по него.</translation> <translation id="6340285871011301182">Частичният превод не е налице.</translation> @@ -898,7 +906,6 @@ <translation id="6807889908376551050">Показване на всички...</translation> <translation id="681368974849482173">Елементът е създаден</translation> <translation id="6822587385560699678">Когато функцията е включена, паролите се запазват в(ъв) <ph name="ACCOUNT" />. Когато е изключена, те се запазват само на това устройство.</translation> -<translation id="683022620450280906">Можете да използвате запазените пароли на което и да е устройство. Те се запазват в мениджъра на паролите в Google за <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Превод</translation> <translation id="6842136130964845393">Потвърдете, че сте вие, за да имате постоянен достъп до запазените си пароли</translation> <translation id="6851516051005285358">Заявка за настолния сайт</translation> @@ -1036,6 +1043,7 @@ <translation id="7845466610722898">Показване на списъка за четене</translation> <translation id="784551991304901159">За да виждате съдържание, изберете опцията за включване в менюто</translation> <translation id="7846158885638438868">{count,plural, =1{Отметката бе запазена в(ъв) „{title}“}other{Отметките бяха запазени в(ъв) „{title}“}}</translation> +<translation id="7852017611907717397">ОТМЯНА</translation> <translation id="7853202427316060426">Активност</translation> <translation id="7856733331829174190">Неуспешно изтегляне</translation> <translation id="785938070103630874">Отворете „Пароли“, „Начини на плащане“ или „Адрес“ и изберете „Още“.</translation> @@ -1106,6 +1114,7 @@ <translation id="8261506727792406068">Изтриване</translation> <translation id="8264966119170358612">Някои от запазените ви пароли са били разкрити вследствие на нарушение на сигурността на данните извън Google. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Само на това устройство</translation> +<translation id="826614135184049678">Излязохте от профила си <ph name="USER_NAME" /> при нулирането на своя iPad. За да влезете отново, докоснете „Напред“ по-долу.</translation> <translation id="8271720166617117963">Приемане и вход</translation> <translation id="8278938988428169257">Въведете дума или фраза.</translation> <translation id="8281781826761538115">Стандартно – <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1163,7 @@ <translation id="8620640915598389714">Редактиране</translation> <translation id="8626393685701737946">Можете да зададете настолния сайт като основен в „Настройки > Настройки за съдържанието“</translation> <translation id="8636825310635137004">Включете синхронизирането, за да получите разделите си от другите си устройства.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Няма компрометирани пароли}=1{{COUNT} компрометирана парола}other{{COUNT} компрометирани пароли}}</translation> <translation id="8654802032646794042">Отказ</translation> <translation id="8663764600409216912">Използвате пароли, които изглеждат трудни за отгатване</translation> <translation id="8668210798914567634">Тази страница е запазена в списъка ви за четене.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb index 1562cd7..61f623f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">সংরক্ষিত পাসওয়ার্ড</translation> <translation id="1377255359165588604">সিঙ্ক কাজ করা বন্ধ করে দিয়েছে।</translation> <translation id="1377321085342047638">কার্ড নম্বর</translation> +<translation id="1377508275003315939">পাসওয়ার্ড</translation> <translation id="1383876407941801731">Search</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> হিসেবে চালিয়ে যান</translation> <translation id="1400642268715879018">গত ৪ সপ্তাহ</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড ব্যবহার করতে থাকুন</translation> <translation id="1752547299766512813">পাসওয়ার্ডগুলি সেভ করুন</translation> <translation id="1753905327828125965">সর্বাধিক দেখা</translation> +<translation id="1757699834933698436">{count,plural, =1{{count}টি দুর্বল পাসওয়ার্ড}one{{count}টি দুর্বল পাসওয়ার্ড}other{{count}টি দুর্বল পাসওয়ার্ড}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101"><ph name="USER_NAME" />, আপনাকে আবার স্বাগত জানাই</translation> <translation id="1803264062614276815">কার্ড হোল্ডারের নাম</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড ব্যবহার করে সেভ করা</translation> <translation id="2578571896248130439">ওয়েবপেজ পাঠান</translation> <translation id="2584132361465095047">অ্যাকাউন্ট যোগ করুন...</translation> +<translation id="2587010742985678408">{count,plural, =0{কোনও পাসওয়ার্ড চুরি হয়নি}=1{চুরি হয়ে যাওয়া {count}টি পাসওয়ার্ড}one{চুরি হয়ে যাওয়া {count}টি পাসওয়ার্ড}other{চুরি হয়ে যাওয়া {count}টি পাসওয়ার্ড}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{খোলা ট্যাবগুলি যেগুলি এক বা তার বেশি দিনে ব্যবহার করা হয়নি সেগুলি ইনঅ্যাক্টিভ ট্যাবে সরানো হয়, যাতে আপনি সহজেই আপনার সর্বাধিক ব্যবহৃত ট্যাবগুলিতে ফোকাস করতে পারেন। আপনি যেকোনও সময় সেটিংস থেকে এটি পরিবর্তন করতে পারবেন।}one{খোলা ট্যাবগুলি যেগুলি {COUNT} দিন বা তার বেশি দিনের জন্য ব্যবহার করা হয়নি সেগুলি ইনঅ্যাক্টিভ ট্যাবে সরানো হয়, যাতে আপনি সহজেই আপনার সর্বাধিক ব্যবহৃত ট্যাবগুলিতে ফোকাস করতে পারেন। আপনি যেকোনও সময় সেটিংস থেকে এটি পরিবর্তন করতে পারবেন।}other{খোলা ট্যাবগুলি যেগুলি {COUNT} দিন বা তার বেশি দিনের জন্য ব্যবহার করা হয়নি সেগুলি ইনঅ্যাক্টিভ ট্যাবে সরানো হয়, যাতে আপনি সহজেই আপনার সর্বাধিক ব্যবহৃত ট্যাবগুলিতে ফোকাস করতে পারেন। আপনি যেকোনও সময় সেটিংস থেকে এটি পরিবর্তন করতে পারবেন।}}</translation> <translation id="2600682495497606169">সাইটের কুকি মুছুন</translation> <translation id="2609008503159898744">সব ট্যাব বন্ধ করবেন?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">ইতিহাস দেখান</translation> <translation id="2800683595868705743">ট্যাব পরিবর্তনকারী থেকে বেরিয়ে যান</translation> <translation id="2815198996063984598">২. 'ডিফল্ট ব্রাউজার অ্যাপ' বিকল্পে ট্যাপ করুন</translation> +<translation id="2818821771744632548">আপনার iPhone রিসেটের অংশ হিসেবে আপনার অ্যাকাউন্ট <ph name="USER_NAME" /> থেকে সাইন-আউট হয়ে গেছেন। আবার সাইন ইন করতে, নিচে "চালিয়ে যান" বিকল্পে ট্যাপ করুন।</translation> <translation id="2822917246944009066">ট্যাব পিন করা হয়েছে</translation> <translation id="2830972654601096923">ঠিকানাগুলি ম্যানেজ করুন...</translation> <translation id="2834399722155632105">৩. পাসওয়ার্ড বিকল্পে ট্যাপ করুন</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">মিমি</translation> <translation id="3245744387817103524">আপনার পরিবর্তন সেভ করা যায়নি।</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> এর <ph name="INDEX" /></translation> +<translation id="3260117527409269737">এই ঠিকানা শুধু Chrome-এ সেভ করা আছে। সমস্ত Google প্রোডাক্ট জুড়ে এটি ব্যবহার করতে, এটি Google অ্যাকাউন্টে সেভ করুন, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">পাসওয়ার্ড অটোফিল করা</translation> <translation id="3268451620468152448">ওপেন ট্যাব</translation> <translation id="3272527697863656322">বাতিল করুন</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">আরও</translation> <translation id="3311748811247479259">বন্ধ করা আছে</translation> <translation id="3324193307694657476">ঠিকানা ২</translation> -<translation id="3328459813621383194">আরও ইনঅ্যাক্টিভ ট্যাব</translation> <translation id="3328801116991980348">সাইট তথ্য</translation> <translation id="3344485292736684439">{count,plural, =1{আপনার অ্যাকাউন্ট {email}-এর মধ্যে, "{title}"-এ বুকমার্ক সেভ করা হয়েছে}one{আপনার অ্যাকাউন্ট {email}-এর মধ্যে, "{title}"-এ বুকমার্ক সেভ করা হয়েছে}other{আপনার অ্যাকাউন্ট {email}-এর মধ্যে, "{title}"-এ বুকমার্ক সেভ করা হয়েছে}}</translation> <translation id="3371831930909698441">অনুবাদ পাওয়া যাচ্ছে। স্ক্রিনের একটু নিচের দিকে বিকল্পগুলি দেওয়া আছে।</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">ক্যামেরা ও মাইক্রোফোন অ্যাক্সেসের অনুমতি আছে</translation> <translation id="4359125752503270327">এই পৃষ্ঠাটি আরেকটি অ্যাপ্লিকেশানে খুলবে।</translation> <translation id="4371526908359194219">ইমেল বিজ্ঞপ্তি</translation> +<translation id="4371591986692297148">চালু নেই</translation> <translation id="4375040482473363939">QR কোড খুঁজুন</translation> <translation id="4378154925671717803">ফোন</translation> <translation id="4389019817280890563">ভাষা পরিবর্তন করতে ট্যাপ করুন।</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">আপনি যেসব পৃষ্ঠা পড়েছেন</translation> <translation id="4620888520263267479">লিঙ্ক প্রিভিউ দেখুন</translation> <translation id="4630540211544979320">পৃষ্ঠা অনুবাদ করুন</translation> +<translation id="4631335160486397366"><ph name="COUNT" />টি একই পাসওয়ার্ড যা আবার ব্যবহার করা হয়েছে</translation> <translation id="4634124774493850572">পাসওয়ার্ড ব্যবহার করুন</translation> <translation id="4636930964841734540">তথ্য</translation> <translation id="4642472735733036929">দাম ট্র্যাকিং বন্ধ আছে</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">iPadOS-এর জন্য তৈরি</translation> <translation id="5173088371991956744">সিঙ্ক করার আগে যাচাই করিয়ে নিতে হবে যে এটি আপনি করছেন</translation> <translation id="5176312250994681348">সাম্প্রতিক পাসওয়ার্ড রাখুন</translation> -<translation id="51802232683641391">{count,plural, =1{Android-এ আপনি যে ট্যাব ইতিমধ্যে ব্যবহার করেছেন সেগুলি দেখবেন?}one{Android-এ আপনি যে ট্যাব ইতিমধ্যে ব্যবহার করেছেন সেগুলি দেখবেন?}other{Android-এ আপনি যে ট্যাব ইতিমধ্যে ব্যবহার করেছেন সেগুলি দেখবেন?}}</translation> <translation id="5181140330217080051">ডাউনলোড হচ্ছে</translation> <translation id="5184329579814168207">Chrome এ খুলুন</translation> <translation id="5186185447130319458">ব্যক্তিগত</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">প্রথমে Password Manager এবং তারপরে 'যোগ করুন' বিকল্পে ট্যাপ করুন</translation> <translation id="5525095647255982834">অন্য ডিভাইসে এই ট্যাবটি পাঠাতে, সেখানে Chrome-এ সাইন-ইন করুন।</translation> <translation id="5525269841082836315">পাসফ্রেজ তৈরি করুন</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT}টি দুর্বল পাসওয়ার্ড}one{{COUNT}টি দুর্বল পাসওয়ার্ড}other{{COUNT}টি দুর্বল পাসওয়ার্ড}}</translation> <translation id="5542540507657872337"><ph name="COUNT" />টি ট্যাব পাওয়া গেছে</translation> <translation id="5548760955356983418">Handoff এই ডিভাইসে একটি ওয়েবসাইট ব্রাউজ করা শুরু করতে দেয় এবং পরে সহজেই আপনার Mac-এ অবিরত করতে দেয়৷ সাম্প্রতিক খোলা ওয়েবসাইটটি আপনার Mac-এ ডক-এ প্রদর্শিত হবে৷ @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Safe Browsing চালু করতে, <ph name="BEGIN_LINK" />Google পরিষেবা<ph name="END_LINK" /> বিকল্পটি খুলে Safe Browsing-এ ট্যাপ করুন।</translation> <translation id="6321526113093607004">বুকমার্কে যোগ করুন</translation> <translation id="6324669097367352121">সাইন-ইন সেটিংস</translation> +<translation id="6331180460633101391"><ph name="COUNT" />টি একই পাসওয়ার্ড যা আবার ব্যবহার করা হয়েছে</translation> <translation id="6337234675334993532">এনক্রিপশন</translation> <translation id="633809752005859102">সত্যিই কিছু ভুল রয়েছে৷ আমরা এটির উপরে কাজ করব৷</translation> <translation id="6340285871011301182">আংশিক অনুবাদের সুবিধা উপলভ্য নেই।</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">সমস্ত দেখান...</translation> <translation id="681368974849482173">আইটেম তৈরি করা হয়েছে</translation> <translation id="6822587385560699678">চালু থাকলে, <ph name="ACCOUNT" />-এ পাসওয়ার্ড সেভ করা থাকে। বন্ধ থাকলে, পাসওয়ার্ড শুধুমাত্র এই ডিভাইসে সেভ করা থাকে।</translation> -<translation id="683022620450280906">যেকোনও ডিভাইসে আপনি সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন। এটি <ph name="EMAIL" />-এর Google পাসওয়ার্ড ম্যানেজার বিকল্পে সেভ করা আছে</translation> <translation id="6831043979455480757">অনুবাদ</translation> <translation id="6842136130964845393">আপনার সেভ করা পাসওয়ার্ড সবসময় যাতে অ্যাক্সেস করতে পারেন তা নিশ্চিত করতে, নিজের পরিচয় যাচাই করুন</translation> <translation id="6851516051005285358">ডেস্কটপ সাইটের জন্য অনুরোধ করুন</translation> @@ -1107,6 +1113,7 @@ <translation id="8261506727792406068">মুছুন</translation> <translation id="8264966119170358612">Google-এর নয়, এমন ডেটার নিরাপত্তা লঙ্ঘনের সময় আপনার সেভ করা কিছু পাসওয়ার্ড ফাঁস হয়ে গেছে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation> <translation id="8265018477030547118">শুধুমাত্র এই ডিভাইসে</translation> +<translation id="826614135184049678">আপনার iPad রিসেটের অংশ হিসেবে আপনার অ্যাকাউন্ট <ph name="USER_NAME" /> থেকে সাইন-আউট হয়ে গেছেন। আবার সাইন ইন করতে, নিচে "চালিয়ে যান" বিকল্পে ট্যাপ করুন।</translation> <translation id="8271720166617117963">অ্যাক্সেপ্ট করে সাইন-ইন করুন</translation> <translation id="8278938988428169257">শব্দ বা বাক্যাংশ লিখুন</translation> <translation id="8281781826761538115">ডিফল্ট - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1162,7 @@ <translation id="8620640915598389714">সম্পাদনা করুন</translation> <translation id="8626393685701737946">সেটিংস > কন্টেন্ট সেটিংস বিকল্প থেকে ডেস্কটপে ডিফল্ট সাইট ভিউ পরিবর্তন করতে পারবেন</translation> <translation id="8636825310635137004">আপনার অন্য ডিভাইসগুলি থেকে আপনার ট্যাবগুলি পেতে, সিঙ্ক চালু করুন।</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{কোনও পাসওয়ার্ড চুরি হয়নি}=1{{COUNT}টি চুরি হয়ে যাওয়া পাসওয়ার্ড}one{চুরি হয়ে যাওয়া {COUNT}টি পাসওয়ার্ড}other{চুরি হয়ে যাওয়া {COUNT}টি পাসওয়ার্ড}}</translation> <translation id="8654802032646794042">বাতিল করুন</translation> <translation id="8663764600409216912">আপনি যেসব পাসওয়ার্ড ব্যবহার করছেন তা অনুমান করা কঠিন বলে মনে হচ্ছে</translation> <translation id="8668210798914567634">এই পৃষ্ঠাটি আপনার পড়ার তালিকায় সংরক্ষণ করা হয়েছে।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 284842c..599e92cd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">Dodano u listu za čitanje</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Ugrožene lozinke}=1{{COUNT} ugrožena lozinka}one{{COUNT} ugrožena lozinka}few{{COUNT} ugrožene lozinke}other{{COUNT} ugroženih lozinki}}</translation> <translation id="1832848789136765277">Potvrdite svoj identitet da uvijek možete pristupati sinhroniziranim podacima</translation> +<translation id="1836891464494477513">{count,plural, =1{Oznaka je sačuvana na Google računu {email}}one{Oznake su sačuvane na Google računu {email}}few{Oznake su sačuvane na Google računu {email}}other{Oznake su sačuvane na Google računu {email}}}</translation> <translation id="1870148520156231997">Otkrij lozinku</translation> <translation id="1872096359983322073">Svjetiljka</translation> <translation id="1883255238294161206">Suzi spisak</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">više</translation> <translation id="3311748811247479259">Isključeno</translation> <translation id="3324193307694657476">2. red za adresu</translation> -<translation id="3328459813621383194">Premještanje neaktivnih kartica</translation> <translation id="3328801116991980348">Informacije o web lokaciji</translation> <translation id="3344485292736684439">{count,plural, =1{Oznaka je sačuvana u folder "{title}" na računu {email}}one{Oznake su sačuvane u folder "{title}" na računu {email}}few{Oznake su sačuvane u folder "{title}" na računu {email}}other{Oznake su sačuvane u folder "{title}" na računu {email}}}</translation> <translation id="3371831930909698441">Dostupan je Prevodilac. Opcije su dostupne pri dnu ekrana.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">Pristup kameri i mikrofonu je dozvoljen</translation> <translation id="4359125752503270327">Ova stranica će se otvoriti u drugoj aplikaciji.</translation> <translation id="4371526908359194219">Obavještenja putem e-pošte</translation> +<translation id="4371591986692297148">Neaktivno</translation> <translation id="4375040482473363939">Pretraživanje putem QR koda</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dodirnite da promijenite jezik.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">Napravljeno za iPadOS</translation> <translation id="5173088371991956744">Sinhronizacija mora potvrditi da ste to vi</translation> <translation id="5176312250994681348">Zadrži nedavnu lozinku</translation> -<translation id="51802232683641391">{count,plural, =1{Nastaviti s karticom koju ste napustili s Androida?}one{Nastaviti s karticama koje ste napustili s Androida?}few{Nastaviti s karticama koje ste napustili s Androida?}other{Nastaviti s karticama koje ste napustili s Androida?}}</translation> <translation id="5181140330217080051">Preuzimanje</translation> <translation id="5184329579814168207">Otvori u Chromeu</translation> <translation id="5186185447130319458">Privatno</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">Prikaži sve…</translation> <translation id="681368974849482173">Stavka je kreirana</translation> <translation id="6822587385560699678">Kada je uključeno, lozinke se pohranjuju na računu <ph name="ACCOUNT" />. Kada je isključeno, lozinke se pohranjuju samo na ovom uređaju.</translation> -<translation id="683022620450280906">Sačuvane lozinke možete koristiti na bilo kojem uređaju. Pohranjuju se u Googleovom Upravitelju lozinki za račun <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Potvrdite svoj identitet da uvijek možete pristupati sačuvanim lozinkama</translation> <translation id="6851516051005285358">Zatraži web lokaciju za radnu površinu</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">Prikaz Liste za čitanje</translation> <translation id="784551991304901159">Da prikažete sadržaj, u meniju odaberite Uključi</translation> <translation id="7846158885638438868">{count,plural, =1{Oznaka je sačuvana u folder "{title}"}one{Oznake su sačuvane u folder "{title}"}few{Oznake su sačuvane u folder "{title}"}other{Oznake su sačuvane u folder "{title}"}}</translation> +<translation id="7852017611907717397">OPOZOVI</translation> <translation id="7853202427316060426">Aktivnost</translation> <translation id="7856733331829174190">Preuzimanje nije uspjelo</translation> <translation id="785938070103630874">Otvorite lozinke, načine plaćanja ili adresu i još mnogo toga</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index e7145d6..5a0bd99 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">S'ha afegit a la llista de lectura</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Contrasenyes en perill}=1{{COUNT} contrasenya en perill}other{{COUNT} contrasenyes en perill}}</translation> <translation id="1832848789136765277">Per assegurar-te de poder accedir a les dades sincronitzades en qualsevol moment, verifica la teva identitat</translation> +<translation id="1836891464494477513">{count,plural, =1{L'adreça d'interès s'ha desat al teu Compte de Google, {email}}other{Les adreces d'interès s'han desat al teu Compte de Google, {email}}}</translation> <translation id="1870148520156231997">Mostra la contrasenya</translation> <translation id="1872096359983322073">Llanterna</translation> <translation id="1883255238294161206">Redueix la llista</translation> @@ -346,6 +347,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">No s'ha pogut desar el canvi.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Aquesta adreça només es desa a Chrome. Per utilitzar-la en tots els productes de Google, desa-la al teu Compte de Google, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Emplena automàticament les contrasenyes</translation> <translation id="3268451620468152448">Pestanyes obertes</translation> <translation id="3272527697863656322">Cancel·la</translation> @@ -356,7 +358,6 @@ <translation id="3305294846493618482">més</translation> <translation id="3311748811247479259">Desactivat</translation> <translation id="3324193307694657476">Adreça 2</translation> -<translation id="3328459813621383194">Mou les pestanyes inactives</translation> <translation id="3328801116991980348">Informació del lloc web</translation> <translation id="3344485292736684439">{count,plural, =1{S'ha desat l'adreça d'interès a "{title}" al teu compte, {email}}other{S'han desat les adreces d'interès a "{title}" al teu compte, {email}}}</translation> <translation id="3371831930909698441">El Traductor està disponible. Tens opcions a la part inferior de la pantalla</translation> @@ -497,6 +498,7 @@ <translation id="4343046787186034850">S'ha permès l'accés a la càmera i el micròfon</translation> <translation id="4359125752503270327">Aquesta pàgina s'obrirà en una altra aplicació.</translation> <translation id="4371526908359194219">Notificacions per correu electrònic</translation> +<translation id="4371591986692297148">inactiu</translation> <translation id="4375040482473363939">Cerca mitjançant un codi QR</translation> <translation id="4378154925671717803">Telèfon</translation> <translation id="4389019817280890563">Toca per canviar l'idioma.</translation> @@ -627,7 +629,6 @@ <translation id="5168414296986405587">Creat per a iPadOS</translation> <translation id="5173088371991956744">La sincronització ha de verificar la teva identitat</translation> <translation id="5176312250994681348">Conserva la contrasenya recent</translation> -<translation id="51802232683641391">{count,plural, =1{Vols continuar des de la pestanya on ho vas deixar a Android?}other{Vols continuar des de les pestanyes ho vas deixar a Android?}}</translation> <translation id="5181140330217080051">S'està baixant</translation> <translation id="5184329579814168207">Obre a Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -905,7 +906,6 @@ <translation id="6807889908376551050">Mostra-ho tot...</translation> <translation id="681368974849482173">S'ha creat un element.</translation> <translation id="6822587385560699678">Quan aquesta opció està activada, les contrasenyes es desen a <ph name="ACCOUNT" />. Quan està desactivada, es desen només en aquest dispositiu.</translation> -<translation id="683022620450280906">Pots utilitzar les contrasenyes desades en qualsevol dispositiu. Estan desades al gestor de contrasenyes de Google per a <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Tradueix</translation> <translation id="6842136130964845393">Per assegurar-te de poder accedir a les contrasenyes desades en qualsevol moment, verifica la teva identitat</translation> <translation id="6851516051005285358">Sol·licita el lloc web per a ordinadors</translation> @@ -1043,6 +1043,7 @@ <translation id="7845466610722898">Mostra la llista de lectura</translation> <translation id="784551991304901159">Per veure contingut, al menú, selecciona Activa</translation> <translation id="7846158885638438868">{count,plural, =1{S'ha afegit a les adreces d'interès a "{title}"}other{S'han afegit a les adreces d'interès a "{title}"}}</translation> +<translation id="7852017611907717397">DESFÉS</translation> <translation id="7853202427316060426">Activitat</translation> <translation id="7856733331829174190">No s'ha pogut baixar</translation> <translation id="785938070103630874">Obre les contrasenyes, les formes de pagament o l'adreça i altres dades</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 5c12087..2df89f87 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Uložená hesla</translation> <translation id="1377255359165588604">Synchronizace přestala fungovat.</translation> <translation id="1377321085342047638">Číslo karty</translation> +<translation id="1377508275003315939">Hesla</translation> <translation id="1383876407941801731">Vyhledávání</translation> <translation id="138618066238211776">Pokračovat jako <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Z posledních 4 týdnů</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Pokračujte v používání hesel ve svém účtu Google</translation> <translation id="1752547299766512813">Ukládání hesel</translation> <translation id="1753905327828125965">Nejnavštěvovanější</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} slabé heslo}few{{count} slabá hesla}many{{count} slabého hesla}other{{count} slabých hesel}}</translation> <translation id="1767766085187034454">Překladač Google</translation> <translation id="1789803444939621101">Vítejte zpět, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Jméno držitele karty</translation> @@ -230,6 +232,7 @@ <translation id="2576499762020411840">Používání a ukládání hesel v účtu Google</translation> <translation id="2578571896248130439">Odeslat webovou stránku</translation> <translation id="2584132361465095047">Přidat účet...</translation> +<translation id="2587010742985678408">{count,plural, =0{Žádná prolomená hesla}=1{{count} prolomené heslo}few{{count} prolomená hesla}many{{count} prolomeného hesla}other{{count} prolomených hesel}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Otevřené karty, které jste den nebo déle nepoužili, se přesunou do části Neaktivní karty, abyste se mohli soustředit na ty, které používáte nejčastěji. V nastavení to můžete kdykoliv změnit.}few{Otevřené karty, které jste {COUNT} dny nebo déle nepoužili, se přesunou do části Neaktivní karty, abyste se mohli soustředit na ty, které používáte nejčastěji. V nastavení to můžete kdykoliv změnit.}many{Otevřené karty, které jste {COUNT} dne nebo déle nepoužili, se přesunou do části Neaktivní karty, abyste se mohli soustředit na ty, které používáte nejčastěji. V nastavení to můžete kdykoliv změnit.}other{Otevřené karty, které jste {COUNT} dní nebo déle nepoužili, se přesunou do části Neaktivní karty, abyste se mohli soustředit na ty, které používáte nejčastěji. V nastavení to můžete kdykoliv změnit.}}</translation> <translation id="2600682495497606169">Vymazat soubory cookie webu</translation> <translation id="2609008503159898744">Zavřít všechny karty?</translation> @@ -273,6 +276,7 @@ <translation id="2797029671965852011">Zobrazit historii</translation> <translation id="2800683595868705743">Opustit přepínač karet</translation> <translation id="2815198996063984598">2. Klepněte na Výchozí prohlížeč.</translation> +<translation id="2818821771744632548">V rámci resetování iPhonu jste byli odhlášeni z účtu <ph name="USER_NAME" />. Pokud se chcete znovu přihlásit, klepněte níže na Pokračovat.</translation> <translation id="2822917246944009066">Karta připnuta</translation> <translation id="2830972654601096923">Spravovat adresy...</translation> <translation id="2834399722155632105">3. Klepněte na Volby hesel.</translation> @@ -354,7 +358,6 @@ <translation id="3305294846493618482">více</translation> <translation id="3311748811247479259">Vypnuto</translation> <translation id="3324193307694657476">Druhý řádek adresy</translation> -<translation id="3328459813621383194">Přesunout neaktivní karty</translation> <translation id="3328801116991980348">Informace o stránkách</translation> <translation id="3344485292736684439">{count,plural, =1{Záložka byla uložena do složky „{title}“ ve vašem účtu {email}}few{Záložky byly uloženy do složky „{title}“ ve vašem účtu {email}}many{Záložky byly uloženy do složky „{title}“ ve vašem účtu {email}}other{Záložky byly uloženy do složky „{title}“ ve vašem účtu {email}}}</translation> <translation id="3371831930909698441">Je k dispozici Překladač. Možnosti jsou k dispozici ve spodní části obrazovky.</translation> @@ -495,6 +498,7 @@ <translation id="4343046787186034850">Přístup k fotoaparátu a mikrofonu je povolen</translation> <translation id="4359125752503270327">Tato stránka se otevře v jiné aplikaci.</translation> <translation id="4371526908359194219">E‑mailová oznámení</translation> +<translation id="4371591986692297148">Neaktivní</translation> <translation id="4375040482473363939">Hledání QR kódu</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Klepnutím změníte jazyk</translation> @@ -533,6 +537,7 @@ <translation id="4620246317052452550">Stránky, které jste si přečetli</translation> <translation id="4620888520263267479">Zobrazovat náhledy odkazů</translation> <translation id="4630540211544979320">Překládat stránky</translation> +<translation id="4631335160486397366">Opakovaně použitá hesla: <ph name="COUNT" /></translation> <translation id="4634124774493850572">Použít heslo</translation> <translation id="4636930964841734540">Informace</translation> <translation id="4642472735733036929">Sledování ceny bylo ukončeno</translation> @@ -624,7 +629,6 @@ <translation id="5168414296986405587">Vytvořeno pro iPadOS</translation> <translation id="5173088371991956744">Synchronizace potřebuje ověřit vaši identitu</translation> <translation id="5176312250994681348">Ponechat poslední heslo</translation> -<translation id="51802232683641391">{count,plural, =1{Obnovit kartu, kterou jste opustili v Androidu?}few{Obnovit karty, které jste opustili v Androidu?}many{Obnovit karty, které jste opustili v Androidu?}other{Obnovit karty, které jste opustili v Androidu?}}</translation> <translation id="5181140330217080051">Stahování</translation> <translation id="5184329579814168207">Otevřít v Chromu</translation> <translation id="5186185447130319458">Soukromé</translation> @@ -667,6 +671,7 @@ <translation id="5520466080178053306">Klepněte na Správce hesel a poté na Přidat.</translation> <translation id="5525095647255982834">Pokud tuto kartu chcete odeslat do jiného zařízení, přihlaste se na něm do Chromu.</translation> <translation id="5525269841082836315">Vytvořit heslovou frázi</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} slabé heslo}few{{COUNT} slabá hesla}many{{COUNT} slabého hesla}other{{COUNT} slabých hesel}}</translation> <translation id="5542540507657872337">Nalezeno: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff umožňuje začít web procházet v tomto zařízení a poté snadno pokračovat na počítači Mac. Akutální otevřený web se zobrazí v doku vašeho počítače Mac. @@ -797,6 +802,7 @@ <translation id="6293101329759844770">Pokud chcete zapnout Bezpečné prohlížení, otevřete <ph name="BEGIN_LINK" />Služby Google<ph name="END_LINK" /> a klepněte na Bezpečné prohlížení.</translation> <translation id="6321526113093607004">Přidat do záložek</translation> <translation id="6324669097367352121">Nastavení přihlášení</translation> +<translation id="6331180460633101391">Opakovaně použitá hesla: <ph name="COUNT" /></translation> <translation id="6337234675334993532">Šifrování</translation> <translation id="633809752005859102">Něco se hodně pokazilo. Na řešení pracujeme.</translation> <translation id="6340285871011301182">Částečný překlad není k dispozici.</translation> @@ -900,7 +906,6 @@ <translation id="6807889908376551050">Zobrazit vše…</translation> <translation id="681368974849482173">Položka byla vytvořena</translation> <translation id="6822587385560699678">Když je tato funkce zapnutá, hesla se ukládají do účtu <ph name="ACCOUNT" />. Když je tato funkce vypnutá, hesla se ukládají pouze do tohoto zařízení.</translation> -<translation id="683022620450280906">Uložená hesla můžete používat v libovolném zařízení. Ukládají se do Správce hesel Google pro účet <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Přeložit</translation> <translation id="6842136130964845393">Aby bylo zajištěno, že budete mít vždy přístup k uloženým heslům, ověřte svou totožnost</translation> <translation id="6851516051005285358">Verze webu pro počítače</translation> @@ -1109,6 +1114,7 @@ <translation id="8261506727792406068">Smazat</translation> <translation id="8264966119170358612">Při porušení zabezpečení údajů třetí strany byla vyzrazena některá vaše uložená hesla. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Pouze na tomto zařízení</translation> +<translation id="826614135184049678">V rámci resetování iPadu jste byli odhlášeni z účtu <ph name="USER_NAME" />. Pokud se chcete znovu přihlásit, klepněte níže na Pokračovat.</translation> <translation id="8271720166617117963">Přijmout a přihlásit se</translation> <translation id="8278938988428169257">Zadejte slovo nebo sousloví</translation> <translation id="8281781826761538115">Výchozí – <ph name="DEFAULT_LOCALE" /></translation> @@ -1157,6 +1163,7 @@ <translation id="8620640915598389714">Upravit</translation> <translation id="8626393685701737946">Výchozí zobrazení webu můžete změnit na počítač v Nastavení > Nastavení obsahu</translation> <translation id="8636825310635137004">Chcete-li získat přístup ke kartám ze svých ostatních zařízení, zapněte synchronizaci.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Žádná prolomená hesla}=1{{COUNT} prolomené heslo}few{{COUNT} prolomená hesla}many{{COUNT} prolomeného hesla}other{{COUNT} prolomených hesel}}</translation> <translation id="8654802032646794042">Zrušit</translation> <translation id="8663764600409216912">Používáte hesla, která pravděpodobně není snadné uhodnout</translation> <translation id="8668210798914567634">Tato stránka byla uložena do seznamu četby.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_strings_cy.xtb index a20d97e1..ac7a24b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">Ychwanegwyd at y Rhestr Ddarllen</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Cyfrineiriau sydd wedi'u Darganfod}=1{{COUNT} Cyfrinair sydd wedi'i Ddarganfod}two{{COUNT} Gyfrinair sydd wedi'u Darganfod}few{{COUNT} Chyfrinair sydd wedi'u Darganfod}many{{COUNT} Chyfrinair sydd wedi'u Darganfod}other{{COUNT} Cyfrinair sydd wedi'u Darganfod}}</translation> <translation id="1832848789136765277">I wneud yn siŵr eich bod bob amser yn gallu cael mynediad at eich data cysoni, cadarnhewch mai chi sydd yno</translation> +<translation id="1836891464494477513">{count,plural, =1{Mae'r nod tudalen wedi'i gadw yn eich Cyfrif Google, {email}}zero{Mae'r nodau tudalen wedi'u cadw yn eich Cyfrif Google, {email}}two{Mae'r nodau tudalen wedi'u cadw yn eich Cyfrif Google, {email}}few{Mae'r nodau tudalen wedi'u cadw yn eich Cyfrif Google, {email}}many{Mae'r nodau tudalen wedi'u cadw yn eich Cyfrif Google, {email}}other{Mae'r nodau tudalen wedi'u cadw yn eich Cyfrif Google, {email}}}</translation> <translation id="1870148520156231997">Datgelu'r Cyfrinair</translation> <translation id="1872096359983322073">Tortsh</translation> <translation id="1883255238294161206">Crebachu'r rhestr</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">rhagor</translation> <translation id="3311748811247479259">Diffodd</translation> <translation id="3324193307694657476">Cyfeiriad 2</translation> -<translation id="3328459813621383194">Symud Tabiau Anweithredol</translation> <translation id="3328801116991980348">Gwybodaeth am y wefan</translation> <translation id="3344485292736684439">{count,plural, =1{Mae'r nod tudalen wedi'i gadw i "{title}" yn eich cyfrif, {email}}zero{Mae'r nodau tudalen wedi'u cadw i "{title}" yn eich cyfrif, {email}}two{Mae'r nodau tudalen wedi'u cadw i "{title}" yn eich cyfrif, {email}}few{Mae'r nodau tudalen wedi'u cadw i "{title}" yn eich cyfrif, {email}}many{Mae'r nodau tudalen wedi'u cadw i "{title}" yn eich cyfrif, {email}}other{Mae'r nodau tudalen wedi'u cadw i "{title}" yn eich cyfrif, {email}}}</translation> <translation id="3371831930909698441">Mae cyfieithiad ar gael. Mae opsiynau ar gael yn agos at waelod y sgrîn.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">Caniateir Mynediad at y Camera a'r Meicroffon</translation> <translation id="4359125752503270327">Bydd y dudalen hon yn agor mewn ap arall.</translation> <translation id="4371526908359194219">Hysbysiadau E-bost</translation> +<translation id="4371591986692297148">Anweithredol</translation> <translation id="4375040482473363939">Chwilio am god QR</translation> <translation id="4378154925671717803">Ffôn</translation> <translation id="4389019817280890563">Tapiwch i newid iaith.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">Wedi'i ddatblygu ar gyfer iPadOS</translation> <translation id="5173088371991956744">Mae Angen i Gysoni Gadarnhau Mai Chi Sydd Yno</translation> <translation id="5176312250994681348">Cadw cyfrinair diweddar</translation> -<translation id="51802232683641391">{count,plural, =1{Parhau â'r tab y gwnaethoch ei adael ar Android?}zero{Parhau â'r tabiau y gwnaethoch eu gadael ar Android?}two{Parhau â'r tabiau y gwnaethoch eu gadael ar Android?}few{Parhau â'r tabiau y gwnaethoch eu gadael ar Android?}many{Parhau â'r tabiau y gwnaethoch eu gadael ar Android?}other{Parhau â'r tabiau y gwnaethoch eu gadael ar Android?}}</translation> <translation id="5181140330217080051">Wrthi'n lawrlwytho</translation> <translation id="5184329579814168207">Agor yn Chrome</translation> <translation id="5186185447130319458">Preifat</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">Dangos y Cyfan…</translation> <translation id="681368974849482173">Wedi creu'r eitem</translation> <translation id="6822587385560699678">Pan fydd ymlaen, caiff cyfrineiriau eu cadw yn <ph name="ACCOUNT" />. Pan fydd wedi'i ddiffodd, dim ond ar y ddyfais hon y caiff cyfrineiriau eu cadw.</translation> -<translation id="683022620450280906">Gallwch ddefnyddio cyfrineiriau sydd wedi'u cadw ar unrhyw ddyfais. Maent yn cael eu cadw i Reolwr Cyfrineiriau Google ar gyfer <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Cyfieithu</translation> <translation id="6842136130964845393">I wneud yn siŵr eich bod bob amser yn gallu cael mynediad at eich cyfrineiriau, cadarnhewch mai chi sydd yno</translation> <translation id="6851516051005285358">Gofyn am Wefan Bwrdd Gwaith</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">Dangos y Rhestr Ddarllen</translation> <translation id="784551991304901159">I weld cynnwys, dewiswch Troi Ymlaen o'r ddewislen</translation> <translation id="7846158885638438868">{count,plural, =1{Wedi creu nod tudalen ar gyfer "{title}"}zero{Wedi creu nod tudalen ar gyfer "{title}"}two{Wedi creu nodau tudalen ar gyfer "{title}"}few{Wedi creu nodau tudalen ar gyfer "{title}"}many{Wedi creu nodau tudalen ar gyfer "{title}"}other{Wedi creu nodau tudalen ar gyfer "{title}"}}</translation> +<translation id="7852017611907717397">DADWNEUD</translation> <translation id="7853202427316060426">Gweithgarwch</translation> <translation id="7856733331829174190">Wedi methu â Lawrlwytho</translation> <translation id="785938070103630874">Agorwch Cyfrineiriau, Dulliau Talu neu Cyfeiriad a Rhagor</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 7538fa20..f9f9a2b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Gemte adgangskoder</translation> <translation id="1377255359165588604">Synkroniseringen fungerer ikke.</translation> <translation id="1377321085342047638">Kortnummer</translation> +<translation id="1377508275003315939">Adgangskoder</translation> <translation id="1383876407941801731">Søg</translation> <translation id="138618066238211776">Fortsæt som <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Seneste fire uger</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Fortsæt med at bruge adgangskoderne på din Google-konto</translation> <translation id="1752547299766512813">Gem adgangskoder</translation> <translation id="1753905327828125965">Mest besøgte</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} svag adgangskode}one{{count} svag adgangskode}other{{count} svage adgangskoder}}</translation> <translation id="1767766085187034454">Google Oversæt</translation> <translation id="1789803444939621101">Velkommen tilbage, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Kortindehaverens navn</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Føjet til læseliste</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Kompromitterede adgangskoder}=1{{COUNT} kompromitteret adgangskode}one{{COUNT} kompromitteret adgangskode}other{{COUNT} kompromitterede adgangskoder}}</translation> <translation id="1832848789136765277">Verificer din identitet for at sikre, at du altid har adgang til dine synkroniserede data</translation> +<translation id="1836891464494477513">{count,plural, =1{Bogmærket er gemt på din Google-konto, {email}}one{Bogmærket er gemt på din Google-konto, {email}}other{Bogmærkerne er gemt på din Google-konto, {email}}}</translation> <translation id="1870148520156231997">Vis adgangskode</translation> <translation id="1872096359983322073">Lommelygte</translation> <translation id="1883255238294161206">Skjul liste</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Brug og gem adgangskoder på din Google-konto</translation> <translation id="2578571896248130439">Send webside</translation> <translation id="2584132361465095047">Tilføj konto...</translation> +<translation id="2587010742985678408">{count,plural, =0{Ingen kompromitterede adgangskoder}=1{{count} kompromitteret adgangskode}one{{count} kompromitteret adgangskode}other{{count} kompromitterede adgangskoder}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Åbne faner, der ikke har været i brug i mindst én dag, flyttes til Inaktive faner, så du nemt kan fokusere på de faner, du bruger mest. Du kan til enhver tid ændre dette i indstillingerne.}one{Åbne faner, der ikke har været i brug i mindst {COUNT} dag, flyttes til Inaktive faner, så du nemt kan fokusere på de faner, du bruger mest. Du kan til enhver tid ændre dette i indstillingerne.}other{Åbne faner, der ikke har været i brug i mindst {COUNT} dage, flyttes til Inaktive faner, så du nemt kan fokusere på de faner, du bruger mest. Du kan til enhver tid ændre dette i indstillingerne.}}</translation> <translation id="2600682495497606169">Ryd cookies fra websitet</translation> <translation id="2609008503159898744">Vil du lukke alle faner?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Vis historik</translation> <translation id="2800683595868705743">Luk Faneskift</translation> <translation id="2815198996063984598">2. Tryk på Standardbrowserapp</translation> +<translation id="2818821771744632548">Du blev logget ud af din konto, <ph name="USER_NAME" />, som en del af nulstillingen af din iPhone. Tryk på "Fortsæt" nedenfor for at logge ind igen.</translation> <translation id="2822917246944009066">Fanen er fastgjort</translation> <translation id="2830972654601096923">Administrer adresser...</translation> <translation id="2834399722155632105">3. Tryk på Valgmuligheder for adgangskoder</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">mere</translation> <translation id="3311748811247479259">Fra</translation> <translation id="3324193307694657476">Adresse 2</translation> -<translation id="3328459813621383194">Flyt inaktive faner</translation> <translation id="3328801116991980348">Webstedoplysninger</translation> <translation id="3344485292736684439">{count,plural, =1{Bogmærket er gemt i "{title}" på din konto, {email}}one{Bogmærket er gemt i "{title}" på din konto, {email}}other{Bogmærkerne er gemt i "{title}" på din konto, {email}}}</translation> <translation id="3371831930909698441">Oversættelse er tilgængelig. Du finder indstillingerne nederst på skærmen.</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">Der er givet adgang til kameraet og mikrofonen</translation> <translation id="4359125752503270327">Denne side åbner i en anden app.</translation> <translation id="4371526908359194219">Mailnotifikationer</translation> +<translation id="4371591986692297148">Inaktiv</translation> <translation id="4375040482473363939">Søgning efter QR-kode</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Tryk for at skifte sprog.</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">Sider, du har læst</translation> <translation id="4620888520263267479">Vis forhåndsvisninger af links</translation> <translation id="4630540211544979320">Oversæt sider</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> genbrugte adgangskoder</translation> <translation id="4634124774493850572">Brug adgangskode</translation> <translation id="4636930964841734540">Oplysninger</translation> <translation id="4642472735733036929">Prisovervågning er stoppet</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">Udviklet til iPadOS</translation> <translation id="5173088371991956744">Synkronisering skal verificere din identitet</translation> <translation id="5176312250994681348">Behold den seneste adgangskode</translation> -<translation id="51802232683641391">{count,plural, =1{Vil du se den fane, du havde åben i Android?}one{Vil du se den fane, du havde åben i Android?}other{Vil du se de faner, du havde åbne i Android?}}</translation> <translation id="5181140330217080051">Downloader</translation> <translation id="5184329579814168207">Åbn i Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">Tryk på Adgangskodeadministrator efterfulgt af Tilføj</translation> <translation id="5525095647255982834">Hvis du vil sende denne fane til en anden enhed, skal du logge ind på Chrome på den pågældende enhed.</translation> <translation id="5525269841082836315">Opret adgangssætning</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} svag adgangskode}one{{COUNT} svag adgangskode}other{{COUNT} svage adgangskoder}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> blev fundet</translation> <translation id="5548760955356983418">Med Handoff kan du begynde at se på et website på denne enhed og derefter nemt fortsætte på din Mac. Det website, du har åbent, vises i docken på din Mac. @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Åbn <ph name="BEGIN_LINK" />Google-tjenester<ph name="END_LINK" />, og tryk på Beskyttet browsing for at aktivere Beskyttet browsing.</translation> <translation id="6321526113093607004">Føj til Bogmærker</translation> <translation id="6324669097367352121">Loginindstillinger</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> genbrugte adgangskoder</translation> <translation id="6337234675334993532">Kryptering</translation> <translation id="633809752005859102">Der gik noget helt galt. Vi arbejder på sagen.</translation> <translation id="6340285871011301182">Delvis oversættelse er ikke tilgængeligt.</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">Vis alle...</translation> <translation id="681368974849482173">Elementet blev oprettet</translation> <translation id="6822587385560699678">Når denne indstilling er aktiveret, gemmes adgangskoder på <ph name="ACCOUNT" />. Når indstillingen er deaktiveret, gemmes adgangskoder kun på denne enhed.</translation> -<translation id="683022620450280906">Du kan bruge gemte adgangskoder på alle enheder. De er gemt i Googles Adgangskodeadministrator for <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Oversæt</translation> <translation id="6842136130964845393">Verificer din identitet for at sikre, at du altid har adgang til dine gemte adgangskoder</translation> <translation id="6851516051005285358">Vis computerversion</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">Vis læselisten</translation> <translation id="784551991304901159">Vælg Aktivér i menuen for at se indhold</translation> <translation id="7846158885638438868">{count,plural, =1{Gemt som bogmærke i "{title}"}one{Bookmarked to "{title}"}other{Gemt som bogmærke i "{title}"}}</translation> +<translation id="7852017611907717397">FORTRYD</translation> <translation id="7853202427316060426">Aktivitet</translation> <translation id="7856733331829174190">Downloaden mislykkedes</translation> <translation id="785938070103630874">Åbn Adgangskoder, Betalingsmetoder, Adresse m.m.</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">Slet</translation> <translation id="8264966119170358612">Nogle af dine gemte adgangskoder er blevet offentliggjort som følge af et brud på datasikkerheden uden for Google. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Kun på denne enhed</translation> +<translation id="826614135184049678">Du blev logget ud af din konto, <ph name="USER_NAME" />, som en del af nulstillingen af din iPad. Tryk på "Fortsæt" nedenfor for at logge ind igen.</translation> <translation id="8271720166617117963">Acceptér og log ind</translation> <translation id="8278938988428169257">Angiv et ord eller en sætning</translation> <translation id="8281781826761538115">Standardsprog – <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">Rediger</translation> <translation id="8626393685701737946">Du kan også ændre websitets standardvisning på en computer under Indstillinger > Indstillinger for indhold</translation> <translation id="8636825310635137004">Aktivér synkronisering for at få adgang til dine faner på dine andre enheder.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Ingen kompromitterede adgangskoder}=1{{COUNT} kompromitteret adgangskode}one{{COUNT} kompromitteret adgangskode}other{{COUNT} kompromitterede adgangskoder}}</translation> <translation id="8654802032646794042">Annuller</translation> <translation id="8663764600409216912">Du bruger adgangskoder, der er svære at gætte</translation> <translation id="8668210798914567634">Denne side er gemt på din læseliste.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 7fb3f89..5ba03168 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">Zur Leseliste hinzugefügt</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Gehackte Passwörter}=1{{COUNT} gehacktes Passwort}other{{COUNT} gehackte Passwörter}}</translation> <translation id="1832848789136765277">Bestätige deine Identität, damit du jederzeit auf deine synchronisierten Daten zugreifen kannst</translation> +<translation id="1836891464494477513">{count,plural, =1{Das Lesezeichen wurde in deinem Google-Konto ({email}) gespeichert}other{Die Lesezeichen wurden in deinem Google-Konto ({email}) gespeichert}}</translation> <translation id="1870148520156231997">Passwort einblenden</translation> <translation id="1872096359983322073">Taschenlampe</translation> <translation id="1883255238294161206">Liste ausblenden</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">mehr</translation> <translation id="3311748811247479259">Aus</translation> <translation id="3324193307694657476">Adresse 2</translation> -<translation id="3328459813621383194">Inaktive Tabs verschieben</translation> <translation id="3328801116991980348">Websiteinformationen</translation> <translation id="3344485292736684439">{count,plural, =1{Lesezeichen unter „{title}“ in deinem Konto {email} gespeichert}other{Lesezeichen unter „{title}“ in deinem Konto {email} gespeichert}}</translation> <translation id="3371831930909698441">Übersetzer ist verfügbar. Optionen sind unten auf dem Bildschirm verfügbar.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">Kamera- und Mikrofonzugriff gewährt</translation> <translation id="4359125752503270327">Diese Seite wird in einer anderen Anwendung geöffnet.</translation> <translation id="4371526908359194219">E‑Mail-Benachrichtigungen</translation> +<translation id="4371591986692297148">Inaktiv</translation> <translation id="4375040482473363939">QR-Code-Suche</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Zum Ändern der Sprache hier tippen.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">Entwickelt für iPadOS</translation> <translation id="5173088371991956744">Zur Synchronisierung muss deine Identität bestätigt werden</translation> <translation id="5176312250994681348">Letztes Passwort beibehalten</translation> -<translation id="51802232683641391">{count,plural, =1{Mit dem Tab weitermachen, mit dem du bei Android aufgehört hast?}other{Mit den Tabs weitermachen, mit denen du bei Android aufgehört hast?}}</translation> <translation id="5181140330217080051">Download wird ausgeführt...</translation> <translation id="5184329579814168207">In Chrome öffnen</translation> <translation id="5186185447130319458">Privat</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">Alle anzeigen...</translation> <translation id="681368974849482173">Element erstellt</translation> <translation id="6822587385560699678">Wenn diese Option aktiviert ist, werden Passwörter in <ph name="ACCOUNT" /> gespeichert. Ist sie deaktiviert, werden Passwörter nur auf diesem Gerät gespeichert.</translation> -<translation id="683022620450280906">Du kannst gespeicherte Passwörter auf jedem Gerät nutzen. Sie werden im Google Passwortmanager für <ph name="EMAIL" /> gespeichert.</translation> <translation id="6831043979455480757">Übersetzen</translation> <translation id="6842136130964845393">Bestätige deine Identität, damit du jederzeit auf deine gespeicherten Passwörter zugreifen kannst</translation> <translation id="6851516051005285358">Desktop-Version</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">Leseliste anzeigen</translation> <translation id="784551991304901159">Inhalte siehst du, wenn du im Menü „Aktivieren“ auswählst</translation> <translation id="7846158885638438868">{count,plural, =1{Als Lesezeichen in „{title}“ gespeichert}other{Als Lesezeichen in „{title}“ gespeichert}}</translation> +<translation id="7852017611907717397">RÜCKGÄNGIG</translation> <translation id="7853202427316060426">Aktivität</translation> <translation id="7856733331829174190">Fehler beim Download</translation> <translation id="785938070103630874">Passwörter, Zahlungsmethoden oder Adresse aufrufen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index 895e8ff..70a67cf1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">περισσότερα</translation> <translation id="3311748811247479259">Ανενεργό</translation> <translation id="3324193307694657476">Διεύθυνση 2</translation> -<translation id="3328459813621383194">Μετακίνηση ανενεργών καρτελών</translation> <translation id="3328801116991980348">Πληροφορίες ιστοτόπου</translation> <translation id="3344485292736684439">{count,plural, =1{Ο σελιδοδείκτης αποθηκεύτηκε στον φάκελο {title} στον λογαριασμό {email}}other{Οι σελιδοδείκτες αποθηκεύτηκαν στον φάκελο{title} στον λογαριασμό {email}}}</translation> <translation id="3371831930909698441">Διατίθεται μετάφραση. Διαθέσιμες επιλογές κοντά στο κάτω μέρος της οθόνης.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Επιτρέπεται η πρόσβαση στην κάμερα και το μικρόφωνο</translation> <translation id="4359125752503270327">Αυτή η σελίδα θα ανοίξει σε άλλη εφαρμογή.</translation> <translation id="4371526908359194219">Ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου</translation> +<translation id="4371591986692297148">Ανενεργή</translation> <translation id="4375040482473363939">Αναζήτηση κωδικού QR</translation> <translation id="4378154925671717803">Τηλέφωνο</translation> <translation id="4389019817280890563">Πατήστε για αλλαγή γλώσσας.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Δημιουργήθηκε για iPadOS</translation> <translation id="5173088371991956744">Ο συγχρονισμός πρέπει να επαληθεύσει την ταυτότητά σας</translation> <translation id="5176312250994681348">Διατήρηση πρόσφατου κωδικού πρόσβασης</translation> -<translation id="51802232683641391">{count,plural, =1{Θέλετε να συνεχίσετε με την καρτέλα που σταματήσατε να χρησιμοποιείτε από το Android;}other{Θέλετε να συνεχίσετε με τις καρτέλες που σταματήσατε να χρησιμοποιείτε από το Android;}}</translation> <translation id="5181140330217080051">Λήψη</translation> <translation id="5184329579814168207">Άνοιγμα στο Chrome</translation> <translation id="5186185447130319458">Ιδιωτικό</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Εμφάνιση όλων…</translation> <translation id="681368974849482173">Δημιουργήθηκε ένα στοιχείο</translation> <translation id="6822587385560699678">Όταν είναι ενεργοποιημένη αυτή η ρύθμιση, οι κωδικοί πρόσβασης αποθηκεύονται στον λογαριασμό <ph name="ACCOUNT" />. Όταν είναι απενεργοποιημένη αυτή η ρύθμιση, οι κωδικοί πρόσβασης αποθηκεύονται μόνο σε αυτήν τη συσκευή.</translation> -<translation id="683022620450280906">Μπορείτε να χρησιμοποιείτε τους αποθηκευμένους κωδικούς πρόσβασης σε οποιαδήποτε συσκευή. Αποθηκεύονται στον Διαχειριστή κωδικών πρόσβασης Google για τον λογαριασμό <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Μετάφραση</translation> <translation id="6842136130964845393">Για να βεβαιωθείτε ότι έχετε πάντα πρόσβαση στους αποθηκευμένους κωδικούς πρόσβασής σας, επαληθεύστε την ταυτότητά σας.</translation> <translation id="6851516051005285358">Αίτημα ιστοτόπου για υπολογιστή</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb index 02e220f2..c963d4c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -127,6 +127,7 @@ <translation id="1757699834933698436">{count,plural, =1{{count} weak password}other{{count} weak passwords}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Welcome back, <ph name="USER_NAME" /></translation> +<translation id="179367147360747549">Make sure your passwords are safe, find out if they’ve been compromised and get advice to help protect yourself online. <ph name="BEGIN_LINK" />Learn more.<ph name="END_LINK" /></translation> <translation id="1803264062614276815">Cardholder name</translation> <translation id="1809939268435598390">Delete folder</translation> <translation id="1813414402673211292">Clear Browsing Data</translation> @@ -358,7 +359,6 @@ <translation id="3305294846493618482">more</translation> <translation id="3311748811247479259">Off</translation> <translation id="3324193307694657476">Address 2</translation> -<translation id="3328459813621383194">Move inactive tabs</translation> <translation id="3328801116991980348">Site information</translation> <translation id="3344485292736684439">{count,plural, =1{Bookmark saved to ‘{title}’ in your account, {email}}other{Bookmarks saved to ‘{title}’ in your account, {email}}}</translation> <translation id="3371831930909698441">Translate is available. Options available near bottom of the screen.</translation> @@ -499,6 +499,7 @@ <translation id="4343046787186034850">Camera and microphone access allowed</translation> <translation id="4359125752503270327">This page will open in another application.</translation> <translation id="4371526908359194219">Email notifications</translation> +<translation id="4371591986692297148">Inactive</translation> <translation id="4375040482473363939">QR code Search</translation> <translation id="4378154925671717803">Phone</translation> <translation id="4389019817280890563">Tap to change language.</translation> @@ -629,7 +630,6 @@ <translation id="5168414296986405587">Built for iPadOS</translation> <translation id="5173088371991956744">Sync needs to verify that it's you</translation> <translation id="5176312250994681348">Keep recent password</translation> -<translation id="51802232683641391">{count,plural, =1{Pick up the tab from where you left off in Android?}other{Pick up the tabs from where you left off in Android?}}</translation> <translation id="5181140330217080051">Downloading</translation> <translation id="5184329579814168207">Open in Chrome</translation> <translation id="5186185447130319458">Private</translation> @@ -907,7 +907,6 @@ <translation id="6807889908376551050">Show All...</translation> <translation id="681368974849482173">Item created</translation> <translation id="6822587385560699678">When on, passwords are saved in <ph name="ACCOUNT" />. When off, passwords are saved only to this device.</translation> -<translation id="683022620450280906">You can use saved passwords on any device. They're saved to Google Password Manager for <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">To make sure that you can always access your saved passwords, verify that it's you</translation> <translation id="6851516051005285358">Request desktop site</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index e315664..6a791a48 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Contraseñas guardadas</translation> <translation id="1377255359165588604">La sincronización dejó de funcionar.</translation> <translation id="1377321085342047638">N. tarjeta</translation> +<translation id="1377508275003315939">Contraseñas</translation> <translation id="1383876407941801731">Buscar</translation> <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Últimas cuatro semanas</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Sigue usando las contraseñas en tu Cuenta de Google</translation> <translation id="1752547299766512813">Guardar contraseñas</translation> <translation id="1753905327828125965">Más visitados</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} contraseña poco segura}other{{count} contraseñas poco seguras}}</translation> <translation id="1767766085187034454">Google Traductor</translation> <translation id="1789803444939621101">Te damos la bienvenida nuevamente, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nombre del titular de la tarjeta</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Usar y guardar contraseñas en tu Cuenta de Google</translation> <translation id="2578571896248130439">Enviar página web</translation> <translation id="2584132361465095047">Agregar cuenta…</translation> +<translation id="2587010742985678408">{count,plural, =0{No tienes contraseñas hackeadas}=1{{count} contraseña hackeada}other{{count} contraseñas hackeadas}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Las pestañas abiertas que no se usen en un día o más se mueven a Pestañas inactivas para que puedas concentrarte fácilmente en las pestañas que más usas. Puedes cambiar este parámetro cuando lo desees en Configuración.}other{Las pestañas abiertas que no se usen en {COUNT} días o más se mueven a Pestañas inactivas para que puedas concentrarte fácilmente en las pestañas que más usas. Puedes cambiar este parámetro cuando lo desees en Configuración.}}</translation> <translation id="2600682495497606169">Borrar cookies del sitio</translation> <translation id="2609008503159898744">¿Quieres cerrar todas las pestañas?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Mostrar Historial</translation> <translation id="2800683595868705743">Salir del alternador de pestañas</translation> <translation id="2815198996063984598">2. Presiona la app de navegador predeterminada.</translation> +<translation id="2818821771744632548">Saliste de tu cuenta <ph name="USER_NAME" /> como parte del restablecimiento de tu iPhone. Para volver a acceder, presiona "Continuar".</translation> <translation id="2822917246944009066">Se fijó la pestaña.</translation> <translation id="2830972654601096923">Administrar direcciones…</translation> <translation id="2834399722155632105">3. Presiona Opciones de contraseña</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">No se pudo guardar el cambio.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Esta dirección solo se guarda en Chrome. Para usarla en los productos de Google, guárdala en tu Cuenta de Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Autocompletar contraseñas</translation> <translation id="3268451620468152448">Pestañas abiertas</translation> <translation id="3272527697863656322">Cancelar</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">más</translation> <translation id="3311748811247479259">No</translation> <translation id="3324193307694657476">Dirección 2</translation> -<translation id="3328459813621383194">Mover pestañas inactivas</translation> <translation id="3328801116991980348">Información del sitio</translation> <translation id="3344485292736684439">{count,plural, =1{El favorito se guardó en "{title}" en tu cuenta ({email}).}other{Los favoritos se guardaron en "{title}" en tu cuenta ({email}).}}</translation> <translation id="3371831930909698441">Está disponible la traducción. Las opciones disponibles se encuentran cerca de la parte inferior de la pantalla.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Acceso a la cámara y al micrófono permitido</translation> <translation id="4359125752503270327">Esta página se abrirá en otra aplicación.</translation> <translation id="4371526908359194219">Notificaciones por correo electrónico</translation> +<translation id="4371591986692297148">Inactivo</translation> <translation id="4375040482473363939">Búsqueda mediante código QR</translation> <translation id="4378154925671717803">Teléfono</translation> <translation id="4389019817280890563">Presiona aquí para cambiar el idioma.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Páginas que leíste</translation> <translation id="4620888520263267479">Mostrar las vistas previas de vínculos</translation> <translation id="4630540211544979320">Traducir páginas</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> contraseñas reutilizadas</translation> <translation id="4634124774493850572">Usar contraseña</translation> <translation id="4636930964841734540">Información</translation> <translation id="4642472735733036929">Se detuvo el seguimiento de precios</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Diseñado para iPadOS</translation> <translation id="5173088371991956744">La Sincronización necesita verificar tu identidad</translation> <translation id="5176312250994681348">Conservar la contraseña reciente</translation> -<translation id="51802232683641391">{count,plural, =1{¿Quieres retomar la pestaña que dejaste en Android?}other{¿Quieres retomar las pestañas que dejaste en Android?}}</translation> <translation id="5181140330217080051">Descargando...</translation> <translation id="5184329579814168207">Abrir en Chrome</translation> <translation id="5186185447130319458">Privado</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Presiona el Administrador de contraseñas y, luego, Agregar</translation> <translation id="5525095647255982834">Para enviar esta pestaña a otro dispositivo, accede a Chrome en ese dispositivo.</translation> <translation id="5525269841082836315">Crear frase contras.</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} contraseña poco segura}other{{COUNT} contraseñas poco seguras}}</translation> <translation id="5542540507657872337">Pestañas encontradas: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff te permite comenzar a navegar en un sitio web en este dispositivo y, luego, continuar fácilmente en tu Mac. El sitio web que está abierto ahora aparecerá en el Dock de tu Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Si quieres activar la Navegación segura, abre <ph name="BEGIN_LINK" />Servicios de Google<ph name="END_LINK" /> y, luego, presiona Navegación segura.</translation> <translation id="6321526113093607004">Agregar a Favoritos</translation> <translation id="6324669097367352121">Config. acceso</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> contraseñas reutilizadas</translation> <translation id="6337234675334993532">Encriptación</translation> <translation id="633809752005859102">Se produjo un error. Trabajaremos para solucionarlo.</translation> <translation id="6340285871011301182">La traducción parcial no está disponible.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Elemento creado</translation> <translation id="6822587385560699678">Si la activas, se guardarán las contraseñas en <ph name="ACCOUNT" />. Cuando está desactivada, las contraseñas se guardan solo en este dispositivo.</translation> -<translation id="683022620450280906">Puedes usar las contraseñas guardadas en cualquier dispositivo. Se guardan en el Administrador de contraseñas de Google de <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Para asegurarte de que siempre puedas acceder a tus contraseñas guardadas, verifica tu identidad.</translation> <translation id="6851516051005285358">Solicitar versión de escritorio</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Borrar</translation> <translation id="8264966119170358612">Se expusieron algunas de tus contraseñas guardadas en una violación de la seguridad de los datos de terceros. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Solo en este dispositivo</translation> +<translation id="826614135184049678">Saliste de tu cuenta <ph name="USER_NAME" /> como parte del restablecimiento de tu iPad. Para volver a acceder, presiona "Continuar".</translation> <translation id="8271720166617117963">Aceptar y acceder</translation> <translation id="8278938988428169257">Ingresa una palabra o frase.</translation> <translation id="8281781826761538115">Predeterminado: <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Editar</translation> <translation id="8626393685701737946">Puedes cambiar la vista predeterminada de sitios a la versión de escritorio en Configuración > Configuración de contenido</translation> <translation id="8636825310635137004">Activa la sincronización para obtener las pestañas de tus otros dispositivos.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{No tienes contraseñas hackeadas}=1{{COUNT} contraseña hackeada}other{{COUNT} contraseñas hackeadas}}</translation> <translation id="8654802032646794042">Cancelar</translation> <translation id="8663764600409216912">Usas contraseñas que parecen difíciles de adivinar</translation> <translation id="8668210798914567634">Esta página se guardó en tu lista de lectura.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index 5ed7ab3..f1a85b7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Contraseñas guardadas</translation> <translation id="1377255359165588604">La sincronización ha dejado de funcionar.</translation> <translation id="1377321085342047638">Número de tarjeta</translation> +<translation id="1377508275003315939">Contraseñas</translation> <translation id="1383876407941801731">Buscar</translation> <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Últimas 4 semanas</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Sigue usando las contraseñas en tu cuenta de Google</translation> <translation id="1752547299766512813">Guardar contraseñas</translation> <translation id="1753905327828125965">Más visitado</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} contraseña poco segura}other{{count} contraseñas poco seguras}}</translation> <translation id="1767766085187034454">Traductor de Google</translation> <translation id="1789803444939621101">Hola de nuevo, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nombre del titular de la tarjeta</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Usar y guardar contraseñas en tu cuenta de Google</translation> <translation id="2578571896248130439">Enviar página web</translation> <translation id="2584132361465095047">Añadir cuenta…</translation> +<translation id="2587010742985678408">{count,plural, =0{No hay contraseñas vulneradas}=1{{count} contraseña vulnerada}other{{count} contraseñas vulneradas}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Las pestañas abiertas que no se utilicen durante un día o más se moverán a las pestañas inactivas para que puedas concentrarte fácilmente en las pestañas que más utilizas. Puedes cambiar esta opción en cualquier momento en la configuración.}other{Las pestañas abiertas que no se utilicen durante {COUNT} días o más se moverán a las pestañas inactivas para que puedas concentrarte fácilmente en las pestañas que más utilizas. Puedes cambiar esta opción en cualquier momento en la configuración.}}</translation> <translation id="2600682495497606169">Borrar cookies del sitio web</translation> <translation id="2609008503159898744">¿Cerrar todas las pestañas?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Mostrar historial</translation> <translation id="2800683595868705743">Salir de la función de cambio de pestaña</translation> <translation id="2815198996063984598">2. Toca Aplicación de navegador predeterminada.</translation> +<translation id="2818821771744632548">Se ha cerrado la sesión de tu cuenta (<ph name="USER_NAME" />) al restablecer tu iPhone. Para volver a iniciar sesión, toca Continuar abajo.</translation> <translation id="2822917246944009066">Pestaña fijada</translation> <translation id="2830972654601096923">Gestionar tus direcciones...</translation> <translation id="2834399722155632105">3. Toca Opciones de las contraseñas</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">No se ha podido guardar tu cambio.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Esta dirección solo se guarda en Chrome. Para usarla en los productos de Google, guárdala en tu cuenta de Google: <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Autocompletar contraseñas</translation> <translation id="3268451620468152448">Pestañas abiertas</translation> <translation id="3272527697863656322">Cancelar</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">más</translation> <translation id="3311748811247479259">Desactivada</translation> <translation id="3324193307694657476">Dirección 2</translation> -<translation id="3328459813621383194">Mover pestañas inactivas</translation> <translation id="3328801116991980348">Información del sitio</translation> <translation id="3344485292736684439">{count,plural, =1{Marcador guardado en {title} de tu cuenta {email}}other{Marcadores guardados en {title} de tu cuenta {email}}}</translation> <translation id="3371831930909698441">El Traductor está disponible. Opciones disponibles cerca de la parte inferior de la pantalla.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Accesos a cámara y micrófono permitidos</translation> <translation id="4359125752503270327">Esta página se abrirá en otra aplicación.</translation> <translation id="4371526908359194219">Notificaciones por correo electrónico</translation> +<translation id="4371591986692297148">Inactivo</translation> <translation id="4375040482473363939">Búsqueda mediante códigos QR</translation> <translation id="4378154925671717803">Teléfono</translation> <translation id="4389019817280890563">Toca para cambiar el idioma.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Páginas que has leído</translation> <translation id="4620888520263267479">Mostrar vistas previas de enlaces</translation> <translation id="4630540211544979320">Traducir páginas</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> contraseñas reutilizadas</translation> <translation id="4634124774493850572">Utilizar contraseña</translation> <translation id="4636930964841734540">Información</translation> <translation id="4642472735733036929">Seguimiento de precios detenido</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Diseñado para iPadOS</translation> <translation id="5173088371991956744">Verifica tu identidad para usar la sincronización</translation> <translation id="5176312250994681348">Mantener contraseña reciente</translation> -<translation id="51802232683641391">{count,plural, =1{¿Retomar la pestaña de Android tal como la dejaste?}other{¿Retomar las pestañas de Android tal como las dejaste?}}</translation> <translation id="5181140330217080051">Descargando</translation> <translation id="5184329579814168207">Abrir en Chrome</translation> <translation id="5186185447130319458">Privado</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Toca Gestor de contraseñas > Añadir</translation> <translation id="5525095647255982834">Para enviar esta pestaña a otro dispositivo, inicia sesión en Chrome en ese dispositivo.</translation> <translation id="5525269841082836315">Crear frase de contraseña</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} contraseña poco segura}other{{COUNT} contraseñas poco seguras}}</translation> <translation id="5542540507657872337">Resultados: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff te permite empezar a navegar en un sitio web en este dispositivo y continuar fácilmente en tu Mac más tarde. El sitio web abierto actualmente aparecerá en el Dock de tu Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Para activar Navegación segura, abre <ph name="BEGIN_LINK" />Servicios de Google<ph name="END_LINK" /> y toca Navegación segura.</translation> <translation id="6321526113093607004">Añadir a Marcadores</translation> <translation id="6324669097367352121">Configuración de inicio de sesión</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> contraseñas reutilizadas</translation> <translation id="6337234675334993532">Cifrado</translation> <translation id="633809752005859102">Se ha producido un problema grave. Lo investigaremos para solucionarlo.</translation> <translation id="6340285871011301182">Traducción parcial no disponible.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Mostrar todo...</translation> <translation id="681368974849482173">Elemento creado</translation> <translation id="6822587385560699678">Si esta opción está activada, las contraseñas se guardan en <ph name="ACCOUNT" />. Si está desactivada, las contraseñas solo se guardan en este dispositivo.</translation> -<translation id="683022620450280906">Puedes usar las contraseñas guardadas en cualquier dispositivo. Se guardan en el Gestor de contraseñas de Google de <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Verifica tu identidad para asegurarte de que siempre tengas acceso a tus contraseñas guardadas</translation> <translation id="6851516051005285358">Solicitar sitio para ordenadores</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Eliminar</translation> <translation id="8264966119170358612">Algunas de tus contraseñas guardadas se han visto expuestas en una brecha de seguridad de datos ajena a Google. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Solo en este dispositivo</translation> +<translation id="826614135184049678">Se ha cerrado la sesión de tu cuenta (<ph name="USER_NAME" />) al restablecer tu iPad. Para volver a iniciar sesión, toca Continuar abajo.</translation> <translation id="8271720166617117963">Aceptar e iniciar sesión</translation> <translation id="8278938988428169257">Introduce una palabra o una frase</translation> <translation id="8281781826761538115">Predeterminada: <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Editar</translation> <translation id="8626393685701737946">Puedes cambiar la vista predeterminada de los sitios a Ordenador en Configuración > Configuración de contenido</translation> <translation id="8636825310635137004">Activa la sincronización para ver las pestañas de tus otros dispositivos.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{No hay contraseñas vulneradas}=1{{COUNT} contraseña vulnerada}other{{COUNT} contraseñas vulneradas}}</translation> <translation id="8654802032646794042">Cancelar</translation> <translation id="8663764600409216912">Estás usando contraseñas difíciles de adivinar</translation> <translation id="8668210798914567634">Esta página se ha guardado en tu lista de lectura.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index e5df1f8..abc7db2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">kk</translation> <translation id="3245744387817103524">Teie muudatust ei õnnestunud salvestada.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> <ph name="NUM_SUGGESTIONS" />-st</translation> +<translation id="3260117527409269737">See aadress salvestatakse ainult Chrome'i. Kui soovite seda Google'i teenustes kasutada, salvestage see oma Google'i kontole <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Paroolide automaattäide</translation> <translation id="3268451620468152448">Avatud vahelehed</translation> <translation id="3272527697863656322">Loobu</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">rohkem</translation> <translation id="3311748811247479259">Väljas</translation> <translation id="3324193307694657476">Aadress 2</translation> -<translation id="3328459813621383194">Inaktiivsete vahelehtede teisaldamine</translation> <translation id="3328801116991980348">Saiditeave</translation> <translation id="3344485292736684439">{count,plural, =1{Järjehoidja salvestati teie kontol {email} kausta „{title}“}other{Järjehoidjad salvestati teie kontol {email} kausta „{title}“}}</translation> <translation id="3371831930909698441">Tõlkimine on saadaval. Valikud on saadaval ekraanikuva allosas.</translation> @@ -497,6 +497,7 @@ <translation id="4343046787186034850">Juurdepääs kaamerale ja mikrofonile on lubatud</translation> <translation id="4359125752503270327">See leht avatakse teises rakenduses.</translation> <translation id="4371526908359194219">Meilimärguanded</translation> +<translation id="4371591986692297148">Mitteaktiivne</translation> <translation id="4375040482473363939">QR-koodi otsing</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Puudutage keele muutmiseks.</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">Loodud iPadOS-ile</translation> <translation id="5173088371991956744">Sünkroonimisfunktsioon peab teie isiku kinnitama</translation> <translation id="5176312250994681348">Säilita hiljutine parool</translation> -<translation id="51802232683641391">{count,plural, =1{Kas jätkata vahelehega, mis teil Androidis pooleli jäi?}other{Kas jätkata vahelehtedega, mis teil Androidis pooleli jäid?}}</translation> <translation id="5181140330217080051">Allalaadimine</translation> <translation id="5184329579814168207">Ava Chrome'is</translation> <translation id="5186185447130319458">Privaatne</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">Kuva kõik ...</translation> <translation id="681368974849482173">Üksus on loodud</translation> <translation id="6822587385560699678">Pärast sisselülitamist salvestatakse paroolid kontole <ph name="ACCOUNT" />. Kui see on välja lülitatud, salvestatakse paroolid ainult sellesse seadmesse.</translation> -<translation id="683022620450280906">Saate salvestatud paroole kasutada mis tahes seadmes. Need salvestatakse konto <ph name="EMAIL" /> Google'i paroolihaldurisse.</translation> <translation id="6831043979455480757">Tõlgi</translation> <translation id="6842136130964845393">Selleks, et saaksite alati oma salvesatud paroolidele juurde pääseda, kinnitage oma isik</translation> <translation id="6851516051005285358">Taotle arvutisaiti</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb index 8631631..5049c34c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">gehiago</translation> <translation id="3311748811247479259">Desaktibatuta</translation> <translation id="3324193307694657476">Helbidea (2)</translation> -<translation id="3328459813621383194">Mugitu fitxa inaktiboak</translation> <translation id="3328801116991980348">Webgunearen informazioa</translation> <translation id="3344485292736684439">{count,plural, =1{Gorde da laster-marka zure kontuko ({email}) "{title}" karpetan}other{Gorde dira laster-markak zure kontuko ({email}) "{title}" karpetan}}</translation> <translation id="3371831930909698441">Translate zerbitzua erabilgarri dago. Pantailaren behealdean agertzen dira dauden aukerak.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Kamerarako eta mikrofonorako sarbideak gaituta daude</translation> <translation id="4359125752503270327">Beste aplikazio batean irekiko da orri hau.</translation> <translation id="4371526908359194219">Posta elektroniko bidezko jakinarazpenak</translation> +<translation id="4371591986692297148">Inaktibo</translation> <translation id="4375040482473363939">QR kode bidezko bilaketa</translation> <translation id="4378154925671717803">Telefonoa</translation> <translation id="4389019817280890563">Sakatu hau hizkuntza aldatzeko.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">iPadOS-erako sortua</translation> <translation id="5173088371991956744">Sinkronizazioak zure identitatea egiaztatu behar du</translation> <translation id="5176312250994681348">Gorde azken pasahitza</translation> -<translation id="51802232683641391">{count,plural, =1{Android-en utzi duzun fitxa ireki nahi duzu?}other{Android-en utzi dituzun fitxak ireki nahi dituzu?}}</translation> <translation id="5181140330217080051">Deskargatzen</translation> <translation id="5184329579814168207">Ireki Chrome-n</translation> <translation id="5186185447130319458">Pribatua</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Erakutsi guztiak…</translation> <translation id="681368974849482173">Elementua sortu da</translation> <translation id="6822587385560699678">Aktibatuta badago, pasahitzak <ph name="ACCOUNT" /> kontuan gordetzen dira. Desaktibatuta badago, pasahitzak gailu honetan soilik gordetzen dira.</translation> -<translation id="683022620450280906">Gordetako pasahitzak edozein gailutan erabil ditzakezu. <ph name="EMAIL" /> kontuko Google-ren Pasahitz-kudeatzailea zerbitzuan dauzkazu gordeta.</translation> <translation id="6831043979455480757">Itzuli</translation> <translation id="6842136130964845393">Gordetako pasahitzak edonoiz atzitu ahal izango dituzula ziurtatzeko, egiaztatu zeu zarela</translation> <translation id="6851516051005285358">Eskatu ordenagailuetarako webgunea</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 5a1f6f8..06c81c1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">به فهرست خواندن اضافه شد</translation> <translation id="1829392566394960110">{COUNT,plural, =0{گذرواژههای لورفته}=1{{COUNT} گذرواژه لورفته}one{{COUNT} گذرواژه لورفته}other{{COUNT} گذرواژه لورفته}}</translation> <translation id="1832848789136765277">برای اینکه مطمئن شوید همیشه میتوانید به دادههای همگامسازی دسترسی داشته باشید، هویتتان را بهتأیید برسانید</translation> +<translation id="1836891464494477513">{count,plural, =1{نشانک در «حساب Google» شما ({email}) ذخیره شد}one{نشانک در «حساب Google» شما ({email}) ذخیره شد}other{نشانکها در «حساب Google» شما ({email}) ذخیره شدند}}</translation> <translation id="1870148520156231997">نشان دادن گذرواژه</translation> <translation id="1872096359983322073">چراغقوه</translation> <translation id="1883255238294161206">کوچک کردن فهرست</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">بیشتر</translation> <translation id="3311748811247479259">خاموش</translation> <translation id="3324193307694657476">آدرس ۲</translation> -<translation id="3328459813621383194">انتقال برگههای غیرفعال</translation> <translation id="3328801116991980348">اطلاعات سایت</translation> <translation id="3344485292736684439">{count,plural, =1{نشانک در «{title}» در حساب شما ({email}) ذخیره شد}one{نشانک در «{title}» در حساب شما ({email}) ذخیره شد}other{نشانکها در «{title}» در حساب شما ({email}) ذخیره شد}}</translation> <translation id="3371831930909698441">«ترجمه Google» دردسترس است. گزینهها در نزدیک پایین صفحه نمایش در دسترس هستند.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">دسترسی به دوربین و میکروفون مجاز است</translation> <translation id="4359125752503270327">این صفحه در برنامه دیگری باز میشود.</translation> <translation id="4371526908359194219">اعلانهای ایمیلی</translation> +<translation id="4371591986692297148">غیرفعال</translation> <translation id="4375040482473363939">جستجوی رمزینه پاسخسریع</translation> <translation id="4378154925671717803">تلفن</translation> <translation id="4389019817280890563">برای تغییر زبان، ضربه بزنید.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">ساختهشده برای iPadOS</translation> <translation id="5173088371991956744">همگامسازی باید هویتتان را تأیید کند</translation> <translation id="5176312250994681348">حفظ گذرواژه اخیر</translation> -<translation id="51802232683641391">{count,plural, =1{میخواهید ادامه کار ناتمامتان در برگهای از Android را انجام دهید؟}one{میخواهید ادامه کار ناتمامتان در برگهای از Android را انجام دهید؟}other{میخواهید ادامه کار ناتمامتان در برگهای از Android را انجام دهید؟}}</translation> <translation id="5181140330217080051">در حال بارگیری</translation> <translation id="5184329579814168207">باز کردن در Chrome</translation> <translation id="5186185447130319458">خصوصی</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">نمایش همه...</translation> <translation id="681368974849482173">مورد ایجاد شد</translation> <translation id="6822587385560699678">وقتی روشن باشد، گذرواژهها در <ph name="ACCOUNT" /> ذخیره میشوند. وقتی خاموش باشد، گذرواژهها فقط در این دستگاه ذخیره میشوند.</translation> -<translation id="683022620450280906">میتوانید از گذرواژههای ذخیرهشده در هر دستگاهی استفاده کنید. این گذرواژهها در «مدیر گذرواژه Google» برای <ph name="EMAIL" /> ذخیره میشود</translation> <translation id="6831043979455480757">ترجمه</translation> <translation id="6842136130964845393">برای اینکه مطمئن شوید همیشه میتوانید به گذرواژههای ذخیرهشده دسترسی داشته باشید، هویتتان را بهتأیید برسانید</translation> <translation id="6851516051005285358">درخواست سایت میزکار</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">نمایش فهرست خواندن</translation> <translation id="784551991304901159">برای دیدن محتوا، «روشن کردن» را از منو انتخاب کنید</translation> <translation id="7846158885638438868">{count,plural, =1{در «{title}» نشانکگذاری شد}one{در «{title}» نشانکگذاری شد}other{در «{title}» نشانکگذاری شد}}</translation> +<translation id="7852017611907717397">واگرد</translation> <translation id="7853202427316060426">فعالیت</translation> <translation id="7856733331829174190">بارگیری نشد</translation> <translation id="785938070103630874">گذرواژهها، روشهای پرداخت، نشانیها، و دیگر موارد ذخیرهشده را باز کنید</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index 0e25fa4..6540899 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Tallennetut salasanat</translation> <translation id="1377255359165588604">Synkronointi on lakannut toimimasta.</translation> <translation id="1377321085342047638">Kortin numero</translation> +<translation id="1377508275003315939">Salasanat</translation> <translation id="1383876407941801731">Haku</translation> <translation id="138618066238211776">Jatka käyttäjänä <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Viimeisten 4 viikon ajalta</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Jatka Google-tilisi salasanojen käyttöä</translation> <translation id="1752547299766512813">Tall. salasanat</translation> <translation id="1753905327828125965">Käydyimmät</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} heikko salasana}other{{count} heikkoa salasanaa}}</translation> <translation id="1767766085187034454">Google Kääntäjä</translation> <translation id="1789803444939621101">Tervetuloa takaisin, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Kortinhaltijan nimi</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Käytä ja tallenna Google-tilisi salasanoja</translation> <translation id="2578571896248130439">Lähetä verkkosivu</translation> <translation id="2584132361465095047">Lisää tili…</translation> +<translation id="2587010742985678408">{count,plural, =0{Ei vaarantuneita salasanoja}=1{{count} vaarantunut salasana}other{{count} vaarantunutta salasanaa}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Avoimet välilehdet, joita ei ole käytetty vähintään päivään, siirretään ei-aktiivisille välilehdille, jotta voit keskittyä useimmin käyttämiisi välilehtiin. Voit muuttaa valintasi milloin tahansa asetuksista.}other{Avoimet välilehdet, joita ei ole käytetty vähintään {COUNT} päivään, siirretään ei-aktiivisille välilehdille, jotta voit keskittyä useimmin käyttämiisi välilehtiin. Voit muuttaa valintasi milloin tahansa asetuksista.}}</translation> <translation id="2600682495497606169">Poista sivuston evästeet</translation> <translation id="2609008503159898744">Suljetaanko kaikki välilehdet?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Näytä historia</translation> <translation id="2800683595868705743">Sulje välilehden vaihtaja</translation> <translation id="2815198996063984598">2. Valitse Oletusselain</translation> +<translation id="2818821771744632548">Sinut kirjattiin ulos tililtä <ph name="USER_NAME" />, kun iPhone nollattiin. Kirjaudu takaisin sisään valitsemalla Jatka.</translation> <translation id="2822917246944009066">Välilehti kiinnitetty</translation> <translation id="2830972654601096923">Määritä osoitteet…</translation> <translation id="2834399722155632105">3. Valitse Salasana-asetukset</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">KK</translation> <translation id="3245744387817103524">Muutosta ei voitu tallentaa.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />/<ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Tämä osoite tallennetaan vain Chromeen. Jos haluat käyttää sitä Googlen tuotteissa, tallenna se Google-tilillesi (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Salasanojen automaattinen täyttö</translation> <translation id="3268451620468152448">Avoimet välilehdet</translation> <translation id="3272527697863656322">Peru</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">lisää</translation> <translation id="3311748811247479259">Pois päältä</translation> <translation id="3324193307694657476">Osoite 2</translation> -<translation id="3328459813621383194">Siirrä ei-aktiiviset välilehdet</translation> <translation id="3328801116991980348">Tietoja sivustosta</translation> <translation id="3344485292736684439">{count,plural, =1{Kirjanmerkki tallennettu tilillesi: {title}, {email}}other{Kirjanmerkit tallennettu tilillesi: {title}, {email}}}</translation> <translation id="3371831930909698441">Kääntäjä on käytössä. Asetukset löytyvät näytön alalaidasta.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Pääsy kameraan ja mikrofoniin myönnetty</translation> <translation id="4359125752503270327">Tämä sivu avataan toisessa sovelluksessa.</translation> <translation id="4371526908359194219">Sähköposti-ilmoitukset</translation> +<translation id="4371591986692297148">Ei aktiivinen</translation> <translation id="4375040482473363939">QR-koodihaku</translation> <translation id="4378154925671717803">Puhelin</translation> <translation id="4389019817280890563">Vaihda kieltä napauttamalla.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Lukemasi sivut</translation> <translation id="4620888520263267479">Näytä linkkien esikatselut</translation> <translation id="4630540211544979320">Käännä sivuja</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> uudelleenkäytettyä salasanaa</translation> <translation id="4634124774493850572">Käytä salasanaa</translation> <translation id="4636930964841734540">Tietoja</translation> <translation id="4642472735733036929">Hinnan seuranta lopetettu</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Suunniteltu iPadOS:lle</translation> <translation id="5173088371991956744">Synkronoinnin on vahvistettava henkilöllisyytesi</translation> <translation id="5176312250994681348">Säilytä uusin salasana</translation> -<translation id="51802232683641391">{count,plural, =1{Haluatko avata välilehden, joka oli avoinna Android-laitteella?}other{Haluatko avata välilehdet, jotka olivat avoinna Android-laitteella?}}</translation> <translation id="5181140330217080051">Ladataan</translation> <translation id="5184329579814168207">Avaa Chromessa</translation> <translation id="5186185447130319458">Yksityinen</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Valitse Salasanat ja sitten Lisää</translation> <translation id="5525095647255982834">Jos haluat lähettää välilehden toiselle laitteelle, kirjaudu sillä Chromeen.</translation> <translation id="5525269841082836315">Luo tunnuslause</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} heikko salasana}other{{COUNT} heikkoa salasanaa}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> löytyi</translation> <translation id="5548760955356983418">Handoffin avulla voit aloittaa verkkosivuston lukemisen laitteellasi ja jatkaa sitä Macilla. Avoin verkkosivusto näytetään Dockissa. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Avaa <ph name="BEGIN_LINK" />Googlen palvelut<ph name="END_LINK" /> ja valitse Selaussuoja.</translation> <translation id="6321526113093607004">Lisää kirjanmerkkeihin</translation> <translation id="6324669097367352121">Kirjautumisen aset.</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> uudelleenkäytettyä salasanaa</translation> <translation id="6337234675334993532">Salaus</translation> <translation id="633809752005859102">Jotain meni pahasti vikaan. Pyrimme korjaamaan tilanteen.</translation> <translation id="6340285871011301182">Osittainen käännös ei ole saatavilla.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Näytä kaikki...</translation> <translation id="681368974849482173">Kohde luotiin</translation> <translation id="6822587385560699678">Kun asetus on päällä, salasanat tallennetaan tänne: <ph name="ACCOUNT" />. Kun asetus on pois päältä, salasanat tallennetaan vain tälle laitteelle.</translation> -<translation id="683022620450280906">Voit käyttää tallennettuja salasanoja kaikilla laitteilla. Ne on tallennettu Googlen salasanojen ylläpitoon sähköpostiosoitteella <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Käännä</translation> <translation id="6842136130964845393">Todenna henkilöllisyytesi varmistaaksesi, että sinulla on aina pääsy tallennettuihin salasanoihisi</translation> <translation id="6851516051005285358">Käytä tietokoneversiota</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Poista</translation> <translation id="8264966119170358612">Osa tallennetuista salasanoistasi on paljastunut Googlen ulkopuolisen tietosuojaloukkauksen yhteydessä. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Vain tälle laitteelle</translation> +<translation id="826614135184049678">Sinut kirjattiin ulos tililtä <ph name="USER_NAME" />, kun iPad nollattiin. Kirjaudu takaisin sisään valitsemalla Jatka.</translation> <translation id="8271720166617117963">Hyväksy ja kirjaudu sisään</translation> <translation id="8278938988428169257">Lisää sana tai ilmaus</translation> <translation id="8281781826761538115">Oletus – <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Muokkaa</translation> <translation id="8626393685701737946">Voit vaihtaa sivuston oletusnäkymän tietokonenäkymään kohdasta Asetukset > Sisältöasetukset</translation> <translation id="8636825310635137004">Ota synkronointi käyttöön, niin voit käyttää välilehtiäsi kaikilla laitteilla.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Ei vaarantuneita salasanoja}=1{{COUNT} vaarantunut salasana}other{{COUNT} vaarantunutta salasanaa}}</translation> <translation id="8654802032646794042">Peru</translation> <translation id="8663764600409216912">Käyttämäsi salasanat näyttävät vaikeasti arvattavilta</translation> <translation id="8668210798914567634">Sivu on tallennettu lukulistallesi.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 8910376..a4d13dd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Mga Naka-save na Password</translation> <translation id="1377255359165588604">Huminto ang pag-sync.</translation> <translation id="1377321085342047638">Numero ng Card</translation> +<translation id="1377508275003315939">Mga Password</translation> <translation id="1383876407941801731">Hanapin</translation> <translation id="138618066238211776">Magpatuloy bilang <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Nakalipas na 4 Linggo</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Patuloy na gamitin ang mga password sa iyong Google Account</translation> <translation id="1752547299766512813">I-save ang Mga Password</translation> <translation id="1753905327828125965">Most Visited</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} Mahinang Password}one{{count} Mahinang Password}other{{count} na Mahinang Password}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Maligayang Pagbabalik, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Pangalan ng Cardholder</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Idinagdag sa Listahan ng Mga Babasahin</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Nakompromisong Password}=1{{COUNT} Nakompromisong Password}one{{COUNT} Nakompromisong Password}other{{COUNT} na Nakompromisong Password}}</translation> <translation id="1832848789136765277">Para matiyak na maa-access mo anumang oras ang iyong naka-sync na data, i-verify na ikaw ito</translation> +<translation id="1836891464494477513">{count,plural, =1{Na-save ang bookmark sa iyong Google Account na, {email}}one{Na-save ang mga bookmark sa iyong Google Account na, {email}}other{Na-save ang mga bookmark sa iyong Google Account na, {email}}}</translation> <translation id="1870148520156231997">Ipakita ang Password</translation> <translation id="1872096359983322073">Torch</translation> <translation id="1883255238294161206">Tiklupin ang listahan</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Gumamit at Mag-save ng Mga Password sa Iyong Google Account</translation> <translation id="2578571896248130439">Magpadala ng Webpage</translation> <translation id="2584132361465095047">Magdagdag ng Account…</translation> +<translation id="2587010742985678408">{count,plural, =0{Walang Nakompromisong Password}=1{{count} Nakompromisong Password}one{{count} Nakompromisong Password}other{{count} na Nakompromisong Password}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Ang mga bukas na tab na hindi ginagamit sa loob ng mahigit isang araw o higit pa ay ililipat sa Mga Hindi Aktibong Tab para madali mong mapagtuunan ang mga tab na pinakamadalas mong gamitin. Puwede mo itong baguhin anumang oras sa mga setting.}one{Ang mga bukas na tab na hindi ginagamit sa loob ng mahigit {COUNT} araw o higit pa ay ililipat sa Mga Hindi Aktibong Tab para madali mong mapagtuunan ang mga tab na pinakamadalas mong gamitin. Puwede mo itong baguhin anumang oras sa mga setting.}other{Ang mga bukas na tab na hindi ginagamit sa loob ng mahigit {COUNT} na araw o higit pa ay ililipat sa Mga Hindi Aktibong Tab para madali mong mapagtuunan ang mga tab na pinakamadalas mong gamitin. Puwede mo itong baguhin anumang oras sa mga setting.}}</translation> <translation id="2600682495497606169">I-clear ang Cookies ng Site</translation> <translation id="2609008503159898744">Isara ang Lahat ng Tab?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Ipakita ang History</translation> <translation id="2800683595868705743">Umalis sa Tagalipat ng Tab</translation> <translation id="2815198996063984598">2. I-tap ang Default na Browser App</translation> +<translation id="2818821771744632548">Na-sign out ka sa iyong account na <ph name="USER_NAME" />, bilang bahagi ng pag-reset ng iPhone mo. Para mag-sign in ulit, i-tap ang "Magpatuloy" sa ibaba.</translation> <translation id="2822917246944009066">Na-pin ang Tab</translation> <translation id="2830972654601096923">Pamahalaan ang Mga Address...</translation> <translation id="2834399722155632105">3. I-tap ang Mga Opsyon sa Password</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">higit pa</translation> <translation id="3311748811247479259">Naka-off</translation> <translation id="3324193307694657476">Address 2</translation> -<translation id="3328459813621383194">Ilipat ang Mga Hindi Aktibong Tab</translation> <translation id="3328801116991980348">Impormasyon ng site</translation> <translation id="3344485292736684439">{count,plural, =1{Na-save ang bookmark sa "{title}" sa iyong account, {email}}one{Na-save ang mga bookmark sa "{title}" sa iyong account, {email}}other{Na-save ang mga bookmark sa "{title}" sa iyong account, {email}}}</translation> <translation id="3371831930909698441">Available ang pagsasalin. May mga opsyon malapit sa ibaba ng screen.</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">Pinapayagan ang Access sa Camera at Mikropono</translation> <translation id="4359125752503270327">Magbubukas ang page na ito sa ibang application.</translation> <translation id="4371526908359194219">Mga Notification sa Email</translation> +<translation id="4371591986692297148">Hindi Aktibo</translation> <translation id="4375040482473363939">Paghahanap ng QR code</translation> <translation id="4378154925671717803">Telepono</translation> <translation id="4389019817280890563">I-tap para baguhin ang wika.</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">Mga Page na Nabasa Mo Na</translation> <translation id="4620888520263267479">Ipakita ang Mga Preview ng Link</translation> <translation id="4630540211544979320">I-translate ang Mga Page</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> (na) password na ginamit ulit</translation> <translation id="4634124774493850572">Gamitin ang password</translation> <translation id="4636930964841734540">Impormasyon</translation> <translation id="4642472735733036929">Ihininto ang pagsubaybay sa presyo</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">Binuo para sa iPadOS</translation> <translation id="5173088371991956744">Kailangang Ma-verify ng Pag-sync na Ikaw Ito</translation> <translation id="5176312250994681348">Panatilihin ang kamakailang password</translation> -<translation id="51802232683641391">{count,plural, =1{Kunin ang tab na iniwan mo sa Android?}one{Kunin ang mga tab na iniwan mo sa Android?}other{Kunin ang mga tab na iniwan mo sa Android?}}</translation> <translation id="5181140330217080051">Nagda-download</translation> <translation id="5184329579814168207">Buksan sa Chrome</translation> <translation id="5186185447130319458">Pribado</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">I-tap ang Passwords Manager at Pagkatapos ay I-tap ang Idagdag</translation> <translation id="5525095647255982834">Para ipadala ang tab na ito sa ibang device, mag-sign in sa Chrome doon.</translation> <translation id="5525269841082836315">Lumikha ng Passphrase</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} mahinang password}one{{COUNT} mahinang password}other{{COUNT} na mahinang password}}</translation> <translation id="5542540507657872337">Nakita ang <ph name="COUNT" /></translation> <translation id="5548760955356983418">Nagbibigay-daan sa iyo ang handoff na magsimula sa pagba-browse sa isang website sa device na ito at pagkatapos ay magpatuloy kaagad sa iyong Mac. Lalabas ang kasalukuyang nakabukas na website sa Dock ng iyong Mac. @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Para i-on ang Ligtas na Pag-browse, buksan ang <ph name="BEGIN_LINK" />Mga Serbisyo ng Google<ph name="END_LINK" /> at i-tap ang Ligtas na Pag-browse.</translation> <translation id="6321526113093607004">Idagdag sa Mga Bookmark</translation> <translation id="6324669097367352121">Mga setting sa pag-sign in</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> (na) Password na Ginamit Ulit</translation> <translation id="6337234675334993532">Pag-encrypt</translation> <translation id="633809752005859102">Nagkaroon ng malaking problema. Gagawan namin iyon ng paraan.</translation> <translation id="6340285871011301182">Hindi available ang bahagyang pagsasalin.</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">Ipakita Lahat...</translation> <translation id="681368974849482173">Nagawa ang item</translation> <translation id="6822587385560699678">Kapag naka-on, mase-save ang mga password sa <ph name="ACCOUNT" />. Kapag naka-off, mase-save lang ang mga password sa device na ito.</translation> -<translation id="683022620450280906">Puwede mong gamitin ang mga naka-save na password sa anumang device. Nase-save ang mga ito sa Google Password Manager para sa <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Isalin</translation> <translation id="6842136130964845393">Para matiyak na maa-access mo anumang oras ang iyong mga naka-save na password, i-verify na ikaw ito</translation> <translation id="6851516051005285358">Hilingin ang Site sa Desktop</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">Ipakita ang Listahan ng Babasahin</translation> <translation id="784551991304901159">Para makakita ng content, piliin ang I-on mula sa menu</translation> <translation id="7846158885638438868">{count,plural, =1{Na-bookmark sa "{title}"}one{Na-bookmark sa "{title}"}other{Na-bookmark sa "{title}"}}</translation> +<translation id="7852017611907717397">I-UNDO</translation> <translation id="7853202427316060426">Aktibidad</translation> <translation id="7856733331829174190">Hindi Ma-download</translation> <translation id="785938070103630874">Buksan ang Mga Password, Paraan ng Pagbabayad, o Address at Higit Pa</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">I-delete</translation> <translation id="8264966119170358612">Nalantad ang ilan sa iyong mga naka-save na password sa isang paglabag sa data na hindi sa Google. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Sa device lang na ito</translation> +<translation id="826614135184049678">Na-sign out ka sa iyong account na <ph name="USER_NAME" />, bilang bahagi ng pag-reset ng iPad mo. Para mag-sign in ulit, i-tap ang "Magpatuloy" sa ibaba.</translation> <translation id="8271720166617117963">Tanggapin at Mag-sign in</translation> <translation id="8278938988428169257">Maglagay ng Salita o Parirala</translation> <translation id="8281781826761538115">Default - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">I-edit</translation> <translation id="8626393685701737946">Puwede mong baguhin ang default na view ng site sa desktop sa Mga Setting > Mga Setting ng Content</translation> <translation id="8636825310635137004">Upang makuha ang iyong mga tab mula sa iba mo pang mga device, i-on ang pag-sync.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Walang nakompromisong password}=1{{COUNT} nakompromisong password}one{{COUNT} nakompromisong password}other{{COUNT} na nakompromisong password}}</translation> <translation id="8654802032646794042">Kanselahin</translation> <translation id="8663764600409216912">Gumagamit ka ng mga password na mukhang mahirap hulaan</translation> <translation id="8668210798914567634">Na-save na ang page na ito sa iyong Listahan ng Babasahin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb index 273394e5..ff4c7e8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -342,6 +342,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Votre modification n'a pas pu être enregistrée.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Cette adresse est enregistrée uniquement dans Chrome. Pour l'utiliser dans tous les produits Google, enregistrez-le dans votre compte Google, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Remplissage automatique des mots de passe</translation> <translation id="3268451620468152448">Onglets ouverts</translation> <translation id="3272527697863656322">Annuler</translation> @@ -352,7 +353,6 @@ <translation id="3305294846493618482">plus</translation> <translation id="3311748811247479259">Désactivé</translation> <translation id="3324193307694657476">Ligne adresse 2</translation> -<translation id="3328459813621383194">Déplacer les onglets inactifs</translation> <translation id="3328801116991980348">Information sur le site</translation> <translation id="3344485292736684439">{count,plural, =1{Favori enregistré dans « {title} » dans votre compte, {email}}one{Favoris enregistrés dans « {title} » dans votre compte, {email}}other{Favoris enregistrés dans « {title} » dans votre compte, {email}}}</translation> <translation id="3371831930909698441">La traduction est disponible. Vous trouverez les options vers le bas de l'écran.</translation> @@ -493,6 +493,7 @@ <translation id="4343046787186034850">Accès à l'appareil photo et au microphone autorisé</translation> <translation id="4359125752503270327">Cette page s'ouvrira dans une autre application.</translation> <translation id="4371526908359194219">Notifications par courriel</translation> +<translation id="4371591986692297148">Inactif</translation> <translation id="4375040482473363939">Recherche de code QR</translation> <translation id="4378154925671717803">Numéro de téléphone</translation> <translation id="4389019817280890563">Toucher pour changer la langue.</translation> @@ -622,7 +623,6 @@ <translation id="5168414296986405587">Conçu pour iPadOS</translation> <translation id="5173088371991956744">La synchronisation doit vérifier qu'il s'agit bien de vous</translation> <translation id="5176312250994681348">Conserver le mot de passe récent</translation> -<translation id="51802232683641391">{count,plural, =1{Reprendre l'onglet que vous avez laissé sur Android?}one{Reprendre l'onglet que vous avez laissé sur Android?}other{Reprendre les onglets que vous avez laissés sur Android?}}</translation> <translation id="5181140330217080051">Téléchargement en cours...</translation> <translation id="5184329579814168207">Ouvrir dans Chrome</translation> <translation id="5186185447130319458">Privé</translation> @@ -898,7 +898,6 @@ <translation id="6807889908376551050">Tout afficher…</translation> <translation id="681368974849482173">Élément créé</translation> <translation id="6822587385560699678">Lorsque cette option est activée, les mots de passe sont enregistrés dans <ph name="ACCOUNT" />. Si cette option est désactivée, les mots de passe sont enregistrés uniquement sur cet appareil.</translation> -<translation id="683022620450280906">Vous pouvez utiliser des mots de passe enregistrés sur n'importe quel appareil. Ils sont enregistrés dans le gestionnaire de mots de passe Google de ce compte : <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Traduire</translation> <translation id="6842136130964845393">Pour vous assurer de toujours pouvoir accéder à vos mots de passe enregistrés, vérifiez qu'il s'agit bien de vous</translation> <translation id="6851516051005285358">Voir la version pour ordinateur</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index d9a2fc7b..0653ef0c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Mots de passe enregistrés</translation> <translation id="1377255359165588604">La synchronisation s'est arrêtée.</translation> <translation id="1377321085342047638">Numéro de carte</translation> +<translation id="1377508275003315939">Mots de passe</translation> <translation id="1383876407941801731">Rechercher</translation> <translation id="138618066238211776">Continuer en tant que <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 dernières semaines</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Continuez d'utiliser les mots de passe de votre compte Google</translation> <translation id="1752547299766512813">Enreg. mots de passe</translation> <translation id="1753905327828125965">Les + visités</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} mot de passe peu sécurisé}one{{count} mot de passe peu sécurisé}other{{count} mots de passe peu sécurisés}}</translation> <translation id="1767766085187034454">Google Traduction</translation> <translation id="1789803444939621101">Bon retour parmi nous, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nom du titulaire de la carte</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Utiliser et enregistrer les mots de passe dans votre compte Google</translation> <translation id="2578571896248130439">Envoyer la page Web</translation> <translation id="2584132361465095047">Ajouter un compte…</translation> +<translation id="2587010742985678408">{count,plural, =0{Aucun mot de passe compromis}=1{{count} mot de passe compromis}one{{count} mot de passe compromis}other{{count} mots de passe compromis}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Les onglets ouverts inutilisés pendant une journée ou plus sont déplacés vers "Onglets inactifs" afin que vous puissiez facilement vous concentrer sur ceux que vous utilisez le plus. Vous pouvez modifier cette option à tout moment dans les paramètres.}one{Les onglets ouverts inutilisés pendant {COUNT} jour ou plus sont déplacés vers "Onglets inactifs" afin que vous puissiez facilement vous concentrer sur ceux que vous utilisez le plus. Vous pouvez modifier cette option à tout moment dans les paramètres.}other{Les onglets ouverts inutilisés pendant {COUNT} jours ou plus sont déplacés vers "Onglets inactifs" afin que vous puissiez facilement vous concentrer sur ceux que vous utilisez le plus. Vous pouvez modifier cette option à tout moment dans les paramètres.}}</translation> <translation id="2600682495497606169">Effacer tous les cookies du site</translation> <translation id="2609008503159898744">Fermer tous les onglets ?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Afficher l'historique</translation> <translation id="2800683595868705743">Quitter le sélecteur d'onglets</translation> <translation id="2815198996063984598">2. Appuyez sur "Navigateur par défaut"</translation> +<translation id="2818821771744632548">Vous avez été déconnecté de votre compte <ph name="USER_NAME" /> lors de la réinitialisation de votre iPhone. Pour vous reconnecter, appuyez sur "Continuer" ci-dessous.</translation> <translation id="2822917246944009066">Onglet épinglé</translation> <translation id="2830972654601096923">Gérer les adresses…</translation> <translation id="2834399722155632105">3. Appuyez sur "Options de mots de passe"</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Impossible d'enregistrer votre modification.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> sur <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Cette adresse n'est enregistrée que dans Chrome. Pour l'utiliser avec d'autres produits Google, enregistrez-la dans votre compte Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Saisir automatiquement les mots de passe</translation> <translation id="3268451620468152448">Onglets ouverts</translation> <translation id="3272527697863656322">Annuler</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">plus</translation> <translation id="3311748811247479259">Désactivé</translation> <translation id="3324193307694657476">Adresse 2</translation> -<translation id="3328459813621383194">Déplacer les onglets inactifs</translation> <translation id="3328801116991980348">Informations sur le site</translation> <translation id="3344485292736684439">{count,plural, =1{Favori enregistré dans "{title}" sur votre compte {email}}one{Favori enregistré dans "{title}" sur votre compte {email}}other{Favoris enregistrés dans "{title}" sur votre compte {email}}}</translation> <translation id="3371831930909698441">La traduction est disponible. Options disponibles au bas de l'écran.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Accès à la caméra et au micro autorisé</translation> <translation id="4359125752503270327">Cette page va s'ouvrir dans une autre application.</translation> <translation id="4371526908359194219">Notifications par e-mail</translation> +<translation id="4371591986692297148">Inactive</translation> <translation id="4375040482473363939">Rechercher via un code QR</translation> <translation id="4378154925671717803">Téléphone</translation> <translation id="4389019817280890563">Appuyez pour modifier la langue.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Pages lues</translation> <translation id="4620888520263267479">Afficher les aperçus des liens</translation> <translation id="4630540211544979320">Traduire les pages</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> mots de passe réutilisés</translation> <translation id="4634124774493850572">Utiliser le mot de passe</translation> <translation id="4636930964841734540">Infos</translation> <translation id="4642472735733036929">Suivi des prix interrompu</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Conçu pour iPadOS</translation> <translation id="5173088371991956744">La synchronisation doit confirmer votre identité</translation> <translation id="5176312250994681348">Conserver le mot de passe récent</translation> -<translation id="51802232683641391">{count,plural, =1{Afficher l'onglet que vous avez quitté sur Android ?}one{Afficher l'onglet que vous avez quitté sur Android ?}other{Afficher les onglets que vous avez quittés sur Android ?}}</translation> <translation id="5181140330217080051">Téléchargement</translation> <translation id="5184329579814168207">Ouvrir dans Chrome</translation> <translation id="5186185447130319458">Privé</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Appuyez sur "Gestionnaire de mots de passe", puis sur "Ajouter"</translation> <translation id="5525095647255982834">Pour envoyer cet onglet à un autre appareil, connectez-vous à Chrome sur celui-ci.</translation> <translation id="5525269841082836315">Créer une phrase secrète</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} mot de passe peu sécurisé}one{{COUNT} mot de passe peu sécurisé}other{{COUNT} mots de passe peu sécurisés}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> trouvé(s)</translation> <translation id="5548760955356983418">Avec Handoff, vous pouvez commencer à consulter un site Web sur cet appareil et poursuivre votre lecture facilement sur votre Mac. Le site Web actuellement ouvert apparaît alors dans le Dock. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Pour activer la navigation sécurisée, ouvrez <ph name="BEGIN_LINK" />Services Google<ph name="END_LINK" /> et appuyez sur "Navigation sécurisée".</translation> <translation id="6321526113093607004">Ajouter aux favoris</translation> <translation id="6324669097367352121">Paramètres connexion</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> mots de passe réutilisés</translation> <translation id="6337234675334993532">Chiffrement</translation> <translation id="633809752005859102">Une erreur importante s'est produite. Nous allons rechercher une solution.</translation> <translation id="6340285871011301182">Traduction partielle non disponible.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Tout afficher…</translation> <translation id="681368974849482173">Élément créé</translation> <translation id="6822587385560699678">Lorsque cette option est activée, les mots de passe sont enregistrés dans <ph name="ACCOUNT" />. Lorsqu'elle est désactivée, ils ne sont enregistrés que sur cet appareil.</translation> -<translation id="683022620450280906">Vous pouvez utiliser les mots de passe enregistrés sur n'importe quel appareil. Ils sont enregistrés dans le Gestionnaire de mots de passe de Google pour <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Traduire</translation> <translation id="6842136130964845393">Pour toujours avoir accès à vos mots de passe enregistrés, confirmez votre identité</translation> <translation id="6851516051005285358">Voir la version pour ordinateur</translation> @@ -1107,6 +1113,7 @@ <translation id="8261506727792406068">Supprimer</translation> <translation id="8264966119170358612">Certains de vos mots de passe enregistrés ont été divulgués à la suite d'une violation de données non-Google. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Uniquement sur cet appareil</translation> +<translation id="826614135184049678">Vous avez été déconnecté de votre compte <ph name="USER_NAME" /> lors de la réinitialisation de votre iPad. Pour vous reconnecter, appuyez sur "Continuer" ci-dessous.</translation> <translation id="8271720166617117963">Accepter et se connecter</translation> <translation id="8278938988428169257">Saisissez un terme ou une expression</translation> <translation id="8281781826761538115">Par défaut : <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1162,7 @@ <translation id="8620640915598389714">Modifier</translation> <translation id="8626393685701737946">Vous pouvez remplacer le mode d'affichage par défaut du site par le mode ordinateur de bureau dans Paramètres > Paramètres de contenu.</translation> <translation id="8636825310635137004">Activez la synchronisation pour accéder à vos onglets sur vos autres appareils.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Aucun mot de passe compromis}=1{{COUNT} mot de passe compromis}one{{COUNT} mot de passe compromis}other{{COUNT} mots de passe compromis}}</translation> <translation id="8654802032646794042">Annuler</translation> <translation id="8663764600409216912">Vos mots de passe semblent difficiles à deviner</translation> <translation id="8668210798914567634">Cette page a été enregistrée dans votre liste de lecture.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index 54b8b04..2a5dfac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Contrasinais gardados</translation> <translation id="1377255359165588604">A sincronización deixou de funcionar.</translation> <translation id="1377321085342047638">Nº tarxeta</translation> +<translation id="1377508275003315939">Contrasinais</translation> <translation id="1383876407941801731">Buscar</translation> <translation id="138618066238211776">Continuar como <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">As últimas 4 semanas</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Sigue usando os contrasinais na túa Conta de Google</translation> <translation id="1752547299766512813">Gardar contras.</translation> <translation id="1753905327828125965">Máis visitados</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} contrasinal pouco seguro}other{{count} contrasinais pouco seguros}}</translation> <translation id="1767766085187034454">Tradutor de Google</translation> <translation id="1789803444939621101">Dámosche a benvida de novo, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nome do titular da tarxeta</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Usar e gardar contrasinais da túa Conta de Google</translation> <translation id="2578571896248130439">Enviar páxina web</translation> <translation id="2584132361465095047">Engadir conta...</translation> +<translation id="2587010742985678408">{count,plural, =0{Ningún contrasinal vulnerado}=1{{count} contrasinal vulnerado}other{{count} contrasinais vulnerados}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{As pestanas abertas que leven un día ou máis sen uso móvense a Pestanas inactivas para que te poidas centrar nas que máis utilizas. Podes cambiar esta opción en calquera momento en Configuración.}other{As pestanas abertas que leven {COUNT} días ou máis sen uso móvense a Pestanas inactivas para que te poidas centrar nas que máis utilizas. Podes cambiar esta opción en calquera momento en Configuración.}}</translation> <translation id="2600682495497606169">Borrar cookies dos sitios</translation> <translation id="2609008503159898744">Queres pechar todas as pestanas?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Mostrar historial</translation> <translation id="2800683595868705743">Saír do selector de pestanas</translation> <translation id="2815198996063984598">2. Toca Aplicación de navegador predeterminada</translation> +<translation id="2818821771744632548">Para poder restablecer o iPhone, pechouse a sesión da túa conta (<ph name="USER_NAME" />). Se queres volver iniciar a sesión, toca Continuar máis abaixo.</translation> <translation id="2822917246944009066">Fixouse a pestana</translation> <translation id="2830972654601096923">Xestionar enderezos…</translation> <translation id="2834399722155632105">3. Toca Password Options (Opcións de contrasinais)</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Non se puido gardar o cambio.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Este enderezo gárdase só en Chrome. Para usalo nos produtos de Google, gárdao na túa Conta de Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Autocompletar contrasinais</translation> <translation id="3268451620468152448">Pestanas abertas</translation> <translation id="3272527697863656322">Cancelar</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">máis</translation> <translation id="3311748811247479259">Non</translation> <translation id="3324193307694657476">Enderezo 2</translation> -<translation id="3328459813621383194">Mover as pestanas inactivas</translation> <translation id="3328801116991980348">Información do sitio</translation> <translation id="3344485292736684439">{count,plural, =1{O marcador gardouse no cartafol "{title}" da túa conta ({email})}other{Os marcadores gardáronse no cartafol "{title}" da túa conta ({email})}}</translation> <translation id="3371831930909698441">A tradución está dispoñible. Hai opcións dispoñibles na parte inferior da pantalla.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Permitiuse o acceso á cámara e ao micrófono</translation> <translation id="4359125752503270327">Esta páxina abrirase noutra aplicación.</translation> <translation id="4371526908359194219">Notificacións por correo electrónico</translation> +<translation id="4371591986692297148">Inactivo</translation> <translation id="4375040482473363939">Busca de códigos QR</translation> <translation id="4378154925671717803">Teléfono</translation> <translation id="4389019817280890563">Toca para cambiar de idioma.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Páxinas que liches</translation> <translation id="4620888520263267479">Mostrar vistas previas das ligazóns</translation> <translation id="4630540211544979320">Traducir páxinas</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> contrasinais reutilizados</translation> <translation id="4634124774493850572">Usar contrasinal</translation> <translation id="4636930964841734540">Información</translation> <translation id="4642472735733036929">Detívose o seguimento de prezos</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Creado para iPadOS</translation> <translation id="5173088371991956744">A sincronización necesita verificar a túa identidade</translation> <translation id="5176312250994681348">Gardar contrasinal recente</translation> -<translation id="51802232683641391">{count,plural, =1{Queres seguir usando a pestana que deixaches en Android?}other{Queres seguir usando as pestanas que deixaches en Android?}}</translation> <translation id="5181140330217080051">Descargando</translation> <translation id="5184329579814168207">Abrir en Chrome</translation> <translation id="5186185447130319458">Privado</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Toca Xestor de contrasinais e despois Engadir</translation> <translation id="5525095647255982834">Para enviar esta pestana a outro dispositivo, inicia sesión en Chrome nel.</translation> <translation id="5525269841082836315">Crear contrasinal</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} contrasinal pouco seguro}other{{COUNT} contrasinais pouco seguros}}</translation> <translation id="5542540507657872337">Pestanas atopadas (<ph name="COUNT" />)</translation> <translation id="5548760955356983418">Handoff permíteche comezar a navegar nun sitio web neste dispositivo e despois continuar facilmente no teu Mac. O sitio web aberto actualmente aparecerá no Dock do teu Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Para activar a opción Navegación segura, abre <ph name="BEGIN_LINK" />Servizos de Google<ph name="END_LINK" /> e toca Navegación segura.</translation> <translation id="6321526113093607004">Engadir aos marcadores</translation> <translation id="6324669097367352121">Conf. inicio sesión</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> contrasinais reutilizados</translation> <translation id="6337234675334993532">Encriptado</translation> <translation id="633809752005859102">Produciuse un erro. Trataremos de solucionalo.</translation> <translation id="6340285871011301182">Non está dispoñible a tradución parcial.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Mostrar todas...</translation> <translation id="681368974849482173">Creouse o elemento</translation> <translation id="6822587385560699678">Cando a opción estea activada, os contrasinais gardaranse en <ph name="ACCOUNT" />. Se está desactivada, gardaranse só neste dispositivo.</translation> -<translation id="683022620450280906">Podes usar os contrasinais gardados en calquera dispositivo. Estes gárdanse no xestor de contrasinais de Google para <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Traducir</translation> <translation id="6842136130964845393">Para asegurarte de poder acceder sempre aos contrasinais que teñas gardados, verifica a túa identidade</translation> <translation id="6851516051005285358">Solicitar sitio para ordenadores</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Eliminar</translation> <translation id="8264966119170358612">Algúns dos teus contrasinais gardados quedaron expostos nunha violación da seguranza dos datos allea a Google. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Almacenaríase só neste dispositivo</translation> +<translation id="826614135184049678">Para poder restablecer o iPad, pechouse a sesión da túa conta (<ph name="USER_NAME" />). Se queres volver iniciar a sesión, toca Continuar máis abaixo.</translation> <translation id="8271720166617117963">Aceptar e iniciar sesión</translation> <translation id="8278938988428169257">Escribe unha palabra ou frase</translation> <translation id="8281781826761538115">Idioma predeterminado: <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Editar</translation> <translation id="8626393685701737946">Podes cambiar a vista predeterminada do sitio pola aplicable a ordenadores; tan só tes que acceder a Configuración > Configuración de contido</translation> <translation id="8636825310635137004">Activa a sincronización para sincronizar as pestanas dos demais dispositivos.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Ningún contrasinal vulnerado}=1{{COUNT} contrasinal vulnerado}other{{COUNT} contrasinais vulnerados}}</translation> <translation id="8654802032646794042">Cancelar</translation> <translation id="8663764600409216912">Estás usando contrasinais difíciles de adiviñar</translation> <translation id="8668210798914567634">Gardouse esta páxina na túa lista de lectura.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index 0896511..34ea4db 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">વાંચન સૂચિમાં ઉમેર્યું</translation> <translation id="1829392566394960110">{COUNT,plural, =0{ચેડાં કરાયેલા પાસવર્ડ}=1{ચેડાં કરાયેલો {COUNT} પાસવર્ડ}one{ચેડાં કરાયેલો {COUNT} પાસવર્ડ}other{ચેડાં કરાયેલા {COUNT} પાસવર્ડ}}</translation> <translation id="1832848789136765277">તમે તમારો સિંક કરેલો ડેટા ગમે ત્યારે ઍક્સેસ કરી શકો છો, એની ખાતરી કરવા માટે, આ તમે જ છો તેની ચકાસણી કરો</translation> +<translation id="1836891464494477513">{count,plural, =1{તમારા Google એકાઉન્ટ {email}માં બુકમાર્ક સાચવવામાં આવ્યું}one{તમારા Google એકાઉન્ટ {email}માં બુકમાર્ક સાચવવામાં આવ્યું}other{તમારા Google એકાઉન્ટ {email}માં બુકમાર્ક સાચવવામાં આવ્યા}}</translation> <translation id="1870148520156231997">પાસવર્ડ જણાવો</translation> <translation id="1872096359983322073">ટોર્ચ</translation> <translation id="1883255238294161206">સૂચિ સંકુચિત કરો</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">વધુ</translation> <translation id="3311748811247479259">બંધ</translation> <translation id="3324193307694657476">સરનામાં 2</translation> -<translation id="3328459813621383194">નિષ્ક્રિય ટૅબ ખસેડો</translation> <translation id="3328801116991980348">સાઇટ માહિતી</translation> <translation id="3344485292736684439">{count,plural, =1{તમારા એકાઉન્ટ {email}માં "{title}" બુકમાર્ક સાચવવામાં આવ્યું}one{તમારા એકાઉન્ટ {email}માં "{title}" બુકમાર્ક સાચવવામાં આવ્યું}other{તમારા એકાઉન્ટ {email}માં "{title}" બુકમાર્ક સાચવવામાં આવ્યા}}</translation> <translation id="3371831930909698441">અનુવાદ ઉપલબ્ધ છે. વિકલ્પો સ્ક્રીનની નીચેની બાજુએ ઉપલબ્ધ રહે છે.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">કૅમેરા અને માઇક્રોફોનના ઍક્સેસની મંજૂરી આપવામાં આવી છે</translation> <translation id="4359125752503270327">આ પેજ બીજી અૅપ્લિકેશનમાં ખુલશે.</translation> <translation id="4371526908359194219">ઇમેઇલ નોટિફિકેશન</translation> +<translation id="4371591986692297148">નિષ્ક્રિય</translation> <translation id="4375040482473363939">QR કોડ શોધો</translation> <translation id="4378154925671717803">ફોન</translation> <translation id="4389019817280890563">ભાષા બદલવા માટે ટૅપ કરો.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">iPadOS માટે બનાવવામાં આવેલું</translation> <translation id="5173088371991956744">સિંકને તમારી ઓળખની ચકાસણી કરવાની જરૂર પડે છે</translation> <translation id="5176312250994681348">તાજેતરનો પાસવર્ડ રાખો</translation> -<translation id="51802232683641391">{count,plural, =1{Android પરથી તમે છોડેલા ટૅબને અહીં લાવીએ?}one{Android પરથી તમે છોડેલા ટૅબને અહીં લાવીએ?}other{Android પરથી તમે છોડેલા ટૅબને અહીં લાવીએ?}}</translation> <translation id="5181140330217080051">ડાઉનલોડ કરી રહ્યું છે</translation> <translation id="5184329579814168207">Chrome માં ખોલો</translation> <translation id="5186185447130319458">ખાનગી</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">બધું બતાવો...</translation> <translation id="681368974849482173">આઇટમ બનાવી</translation> <translation id="6822587385560699678">જ્યારે આ ચાલુ હોય, ત્યારે પાસવર્ડ <ph name="ACCOUNT" />માં સાચવવામાં આવે છે. જ્યારે આ બંધ હોય, ત્યારે પાસવર્ડ માત્ર આ ડિવાઇસ પર સાચવવામાં આવે છે.</translation> -<translation id="683022620450280906">સાચવેલા પાસવર્ડનો ઉપયોગ તમે કોઈપણ ડિવાઇસ પર કરી શકો છો. તેમને <ph name="EMAIL" /> માટેના Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવે છે</translation> <translation id="6831043979455480757">અનુવાદ કરો</translation> <translation id="6842136130964845393">તમે તમારા સાચવેલા પાસવર્ડ ગમે ત્યારે ઍક્સેસ કરી શકો છો, એની ખાતરી કરવા માટે, આ તમે જ છો તેની ચકાસણી કરો</translation> <translation id="6851516051005285358">ડેસ્કટૉપ સાઇટની વિનંતી કરો</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">વાંચન સૂચિ બતાવો</translation> <translation id="784551991304901159">કન્ટેન્ટ જોવા માટે, મેનૂમાંથી 'ચાલુ કરો' પસંદ કરો</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}"માં બુકમાર્ક કર્યું}one{"{title}"માં બુકમાર્ક કર્યું}other{"{title}"માં બુકમાર્ક કર્યા}}</translation> +<translation id="7852017611907717397">છેલ્લો ફેરફાર રદ કરો</translation> <translation id="7853202427316060426">પ્રવૃત્તિ</translation> <translation id="7856733331829174190">ડાઉનલોડ ન કરી શક્યાં</translation> <translation id="785938070103630874">પાસવર્ડ, ચુકવણી પદ્ધતિઓ અથવા સરનામું વગેરે ખોલો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index e545a3b..0540fed 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">सेव किए गए पासवर्ड</translation> <translation id="1377255359165588604">समन्वयन ने काम करना बंद कर दिया है.</translation> <translation id="1377321085342047638">कार्ड नंबर</translation> +<translation id="1377508275003315939">पासवर्ड</translation> <translation id="1383876407941801731">Search</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> के तौर पर जारी रखें</translation> <translation id="1400642268715879018">पिछले चार हफ़्ते</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">अपने Google खाते में सेव किए गए पासवर्ड का इस्तेमाल जारी रखें</translation> <translation id="1752547299766512813">पासवर्ड सेव करें</translation> <translation id="1753905327828125965">सबसे ज़्यादा देखे गए</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} कमज़ोर पासवर्ड मिला}one{{count} कमज़ोर पासवर्ड मिला}other{{count} कमज़ोर पासवर्ड मिले}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">आपका फिर से स्वागत है, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">कार्ड के मालिक का नाम</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">अपने Google खाते में सेव किए गए पासवर्ड का इस्तेमाल करें और उन्हें सेव करें</translation> <translation id="2578571896248130439">वेबपेज भेजें</translation> <translation id="2584132361465095047">खाता जोड़ें...</translation> +<translation id="2587010742985678408">{count,plural, =0{कोई भी पासवर्ड न तो हैक हुआ है और न चोरी हुआ है}=1{{count} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}one{{count} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}other{{count} पासवर्ड या तो हैक हुए हैं या चोरी हुए हैं}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{खुले हुए ऐसे टैब जो एक या उससे ज़्यादा दिन तक इस्तेमाल नहीं किए जाते उन्हें इनऐक्टिव टैब सेक्शन में भेज दिया जाता है. इससे, सबसे ज़्यादा इस्तेमाल किए जाने वाले टैब पर आसानी से फ़ोकस किया जा सकता है. सेटिंग में जाकर, इसे कभी भी बदला जा सकता है.}one{खुले हुए ऐसे टैब जो {COUNT} या उससे ज़्यादा दिन तक इस्तेमाल नहीं किए जाते उन्हें इनऐक्टिव टैब सेक्शन में भेज दिया जाता है. इससे, सबसे ज़्यादा इस्तेमाल किए जाने वाले टैब पर आसानी से फ़ोकस किया जा सकता है. सेटिंग में जाकर, इसे कभी भी बदला जा सकता है.}other{खुले हुए ऐसे टैब जो {COUNT} या उससे ज़्यादा दिनों तक इस्तेमाल नहीं किए जाते उन्हें इनऐक्टिव टैब सेक्शन में भेज दिया जाता है. इससे, सबसे ज़्यादा इस्तेमाल किए जाने वाले टैब पर आसानी से फ़ोकस किया जा सकता है. सेटिंग में जाकर, इसे कभी भी बदला जा सकता है.}}</translation> <translation id="2600682495497606169">साइट कुकी मिटाएं</translation> <translation id="2609008503159898744">सभी टैब बंद करें?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">इतिहास दिखाएं</translation> <translation id="2800683595868705743">टैब स्विचर को छोड़ें</translation> <translation id="2815198996063984598">2. Default Browser App पर टैप करें</translation> +<translation id="2818821771744632548">iPhone रीसेट होने की वजह से, आपको <ph name="USER_NAME" /> खाते से साइन आउट कर दिया गया था. फिर से साइन इन करने के लिए, नीचे "जारी रखें" पर टैप करें.</translation> <translation id="2822917246944009066">टैब को पिन किया गया</translation> <translation id="2830972654601096923">पते प्रबंधित करें...</translation> <translation id="2834399722155632105">3. Password Options पर टैप करें</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">आपके बदलाव को सेव नहीं किया जा सका.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> में से <ph name="INDEX" /></translation> +<translation id="3260117527409269737">यह पता सिर्फ़ Chrome में सेव किया गया है. Google के सभी प्रॉडक्ट पर इस्तेमाल करने के लिए, इसे अपने Google खाते, <ph name="USER_EMAIL" /> में सेव करें.</translation> <translation id="3264775633254836593">AutoFill Passwords</translation> <translation id="3268451620468152448">खुले सत्र</translation> <translation id="3272527697863656322">अभी नहीं</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">पूरा यूआरएल देखें</translation> <translation id="3311748811247479259">बंद है</translation> <translation id="3324193307694657476">पता 2</translation> -<translation id="3328459813621383194">इनऐक्टिव टैब को दूसरी जगह ले जाएं</translation> <translation id="3328801116991980348">साइट जानकारी</translation> <translation id="3344485292736684439">{count,plural, =1{आपके खाते, {email} में मौजूद "{title}" में बुकमार्क सेव किया गया}one{आपके खाते, {email} में मौजूद "{title}" में बुकमार्क सेव किया गया}other{आपके खाते, {email} में मौजूद "{title}" में बुकमार्क सेव किए गए}}</translation> <translation id="3371831930909698441">अनुवाद उपलब्ध है. विकल्प, स्क्रीन के निचले हिस्से में मौजूद हैं.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">कैमरे और माइक्रोफ़ोन का ऐक्सेस दिया गया</translation> <translation id="4359125752503270327">यह पेज किसी अन्य ऐप्लिकेशन में खुलेगा.</translation> <translation id="4371526908359194219">ईमेल सूचनाएं</translation> +<translation id="4371591986692297148">चालू नहीं है</translation> <translation id="4375040482473363939">QR कोड खोज</translation> <translation id="4378154925671717803">फ़ोन</translation> <translation id="4389019817280890563">भाषा बदलने के लिए टैप करें.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">आपके पढ़े गए पेज</translation> <translation id="4620888520263267479">लिंक की झलक दिखाएं</translation> <translation id="4630540211544979320">पेजों का अनुवाद करें</translation> +<translation id="4631335160486397366">ऐसे <ph name="COUNT" /> पासवर्ड हैं जिन्हें एक से ज़्यादा खातों में इस्तेमाल किया गया है</translation> <translation id="4634124774493850572">पासवर्ड का इस्तेमाल करें</translation> <translation id="4636930964841734540">जानकारी</translation> <translation id="4642472735733036929">कीमत ट्रैक करने की सुविधा बंद हो गई है</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">iPadOS के लिए बनाया गया</translation> <translation id="5173088371991956744">सिंक को आपकी पहचान की पुष्टि करनी है</translation> <translation id="5176312250994681348">हाल ही में इस्तेमाल किया गया पासवर्ड सेव करें</translation> -<translation id="51802232683641391">{count,plural, =1{क्या आपको उसी टैब पर जाना है जिसे आपने Android पर छोड़ा था?}one{क्या आपको उसी टैब पर जाना है जिसे आपने Android पर छोड़ा था?}other{क्या आपको उन ही टैब पर जाना है जिन्हें आपने Android पर छोड़ा था?}}</translation> <translation id="5181140330217080051">डाउनलोड हो रहा है</translation> <translation id="5184329579814168207">Chrome में खोलें</translation> <translation id="5186185447130319458">निजी</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Password Manager पर टैप करें. इसके बाद, 'जोड़ें' पर टैप करें</translation> <translation id="5525095647255982834">इस टैब को किसी दूसरे डिवाइस पर भेजने के लिए, उस डिवाइस पर जाकर Chrome में साइन इन करें.</translation> <translation id="5525269841082836315">'पासफ़्रेज़' बनाएं</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} कमज़ोर पासवर्ड मिला}one{{COUNT} कमज़ोर पासवर्ड मिला}other{{COUNT} कमज़ोर पासवर्ड मिले}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> मिले</translation> <translation id="5548760955356983418">Handoff से आप इस डिवाइस पर वेबसाइट ब्राउज़ करना प्रारंभ करके उसे अपने Mac पर आसानी से जारी रख सकते हैं. वर्तमान में खुली हुई वेबसाइट आपके Mac के Dock में दिखाई देगी. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Safe Browsing चालू करने के लिए, <ph name="BEGIN_LINK" />Google की सेवाएं<ph name="END_LINK" /> खोलें और Safe Browsing पर टैप करें.</translation> <translation id="6321526113093607004">Bookmarks में जोड़ें</translation> <translation id="6324669097367352121">सेटिंग में साइन इन करें</translation> +<translation id="6331180460633101391">ऐसे <ph name="COUNT" /> पासवर्ड हैं जिन्हें एक से ज़्यादा खातों में इस्तेमाल किया गया है</translation> <translation id="6337234675334993532">सुरक्षित करने का तरीका</translation> <translation id="633809752005859102">वास्तव में कुछ गलत हो गया है. हम उस पर काम करेंगे.</translation> <translation id="6340285871011301182">चुने गए टेक्स्ट का अनुवाद उपलब्ध नहीं है.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">सभी दिखाएं...</translation> <translation id="681368974849482173">आइटम बनाया गया</translation> <translation id="6822587385560699678">इस सुविधा के चालू होने पर, पासवर्ड <ph name="ACCOUNT" /> में सेव किए जाते हैं. इस सुविधा के बंद होने पर, पासवर्ड सिर्फ़ इस डिवाइस में सेव किए जाते हैं.</translation> -<translation id="683022620450280906">सेव किए गए पासवर्ड किसी भी डिवाइस पर इस्तेमाल किए जा सकते हैं. <ph name="EMAIL" /> के लिए ये पासवर्ड, Google पासवर्ड मैनेजर में सेव किए गए हैं</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">यह पक्का करने के लिए कि आप हमेशा अपने सेव किए गए पासवर्ड ऐक्सेस सकें, अपनी पहचान की पुष्टि करें</translation> <translation id="6851516051005285358">डेस्कटॉप साइट का अनुरोध करें</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">मिटाएं</translation> <translation id="8264966119170358612">पासवर्ड मैनेजर में सेव किए गए आपके कुछ पासवर्ड, बिना अनुमति के सार्वजनिक किए गए हैं. ऐसा करने के लिए, Google के बजाय किसी तीसरे पक्ष ने डेटा का गलत इस्तेमाल किया है. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation> <translation id="8265018477030547118">सिर्फ़ इस डिवाइस पर</translation> +<translation id="826614135184049678">iPad रीसेट होने की वजह से, आपको <ph name="USER_NAME" /> खाते से साइन आउट कर दिया गया था. फिर से साइन इन करने के लिए, नीचे "जारी रखें" पर टैप करें.</translation> <translation id="8271720166617117963">स्वीकार करें और साइन इन करें</translation> <translation id="8278938988428169257">कोई शब्द या वाक्यांश डालें</translation> <translation id="8281781826761538115">डिफ़ॉल्ट - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">बदलाव करें</translation> <translation id="8626393685701737946">सेटिंग > कॉन्टेंट सेटिंग में जाकर सेट किया जा सकता है कि साइटें, डिफ़ॉल्ट तौर पर डेस्कटॉप व्यू मोड में दिखें</translation> <translation id="8636825310635137004">अपने अन्य डिवाइस से अपने टैब पाने के लिए, सिंक करना चालू करें.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{कोई भी पासवर्ड न तो हैक हुआ है और न चोरी हुआ है}=1{{COUNT} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}one{{COUNT} पासवर्ड या तो हैक हुआ है या चोरी हुआ है}other{{COUNT} पासवर्ड या तो हैक हुए हैं या चोरी हुए हैं}}</translation> <translation id="8654802032646794042">रद्द करें</translation> <translation id="8663764600409216912">आपके पासवर्ड हैक करना मुश्किल है</translation> <translation id="8668210798914567634">यह पेज आपकी रीडिंग लिस्ट में सेव कर लिया गया है.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index 8b56bc3..4ca57ddf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Spremljene zaporke</translation> <translation id="1377255359165588604">Sinkronizacija je prekinuta.</translation> <translation id="1377321085342047638">Broj kartice</translation> +<translation id="1377508275003315939">Zaporke</translation> <translation id="1383876407941801731">Traži</translation> <translation id="138618066238211776">Nastavite kao <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Protekla 4 tjedna</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Nastavite upotrebljavati zaporke na svom Google računu</translation> <translation id="1752547299766512813">Spremi zaporke</translation> <translation id="1753905327828125965">Najposjećenije</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} slaba zaporka}one{{count} slaba zaporka}few{{count} slabe zaporke}other{{count} slabih zaporki}}</translation> <translation id="1767766085187034454">Google prevoditelj</translation> <translation id="1789803444939621101">Dobro došli natrag, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Ime vlasnika kartice</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Dodano na popis za čitanje</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Ugrožene zaporke}=1{{COUNT} ugrožena zaporka}one{{COUNT} ugrožena zaporka}few{{COUNT} ugrožene zaporke}other{{COUNT} ugroženih zaporki}}</translation> <translation id="1832848789136765277">Da biste uvijek mogli pristupati svojim podacima za sinkronizaciju, potvrdite da ste to vi</translation> +<translation id="1836891464494477513">{count,plural, =1{Oznaka je spremljena na vaš Google račun, {email}}one{Oznake su spremljene na vaš Google račun, {email}}few{Oznake su spremljene na vaš Google račun, {email}}other{Oznake su spremljene na vaš Google račun, {email}}}</translation> <translation id="1870148520156231997">Otkrijte zaporku</translation> <translation id="1872096359983322073">Svjetlo</translation> <translation id="1883255238294161206">Sažmi popis</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Koristite i spremajte zaporke sa svojeg Google računa</translation> <translation id="2578571896248130439">Pošalji web-stranicu</translation> <translation id="2584132361465095047">Dodaj račun…</translation> +<translation id="2587010742985678408">{count,plural, =0{Nema ugroženih zaporki}=1{{count} ugrožena zaporka}one{{count} ugrožena zaporka}few{{count} ugrožene zaporke}other{{count} ugroženih zaporki}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Otvorene kartice koje se ne koriste jedan ili više dana premještaju se u Neaktivne kartice kako biste se lako usredotočili na kartice koje najčešće koristite. To uvijek možete promijeniti u postavkama.}one{Otvorene kartice koje se ne koriste {COUNT} ili više dana premještaju se u Neaktivne kartice kako biste se lako usredotočili na kartice koje najčešće koristite. To uvijek možete promijeniti u postavkama.}few{Otvorene kartice koje se ne koriste {COUNT} ili više dana premještaju se u Neaktivne kartice kako biste se lako usredotočili na kartice koje najčešće koristite. To uvijek možete promijeniti u postavkama.}other{Otvorene kartice koje se ne koriste {COUNT} ili više dana premještaju se u Neaktivne kartice kako biste se lako usredotočili na kartice koje najčešće koristite. To uvijek možete promijeniti u postavkama.}}</translation> <translation id="2600682495497606169">Izbriši kolačiće web-lokacija</translation> <translation id="2609008503159898744">Zatvoriti sve kartice?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Prikaži povijest</translation> <translation id="2800683595868705743">Zatvori prekidač za prebacivanje između kartica</translation> <translation id="2815198996063984598">2. Dodirnite opciju Zadana aplikacija preglednika</translation> +<translation id="2818821771744632548">Odjavljeni ste s računa <ph name="USER_NAME" /> pri vraćanju iPhonea na zadano. Da biste se ponovno prijavili, dodirnite Nastavi u nastavku.</translation> <translation id="2822917246944009066">Kartica je prikvačena</translation> <translation id="2830972654601096923">Upravljanje adresama...</translation> <translation id="2834399722155632105">3. Dodirnite Opcije zaporke</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">više</translation> <translation id="3311748811247479259">Isključeno</translation> <translation id="3324193307694657476">2. adresni redak</translation> -<translation id="3328459813621383194">Premještanje neaktivnih kartica</translation> <translation id="3328801116991980348">Informacije o web-lokaciji</translation> <translation id="3344485292736684439">{count,plural, =1{Oznaka je spremljena u "{title}" na vašem računu, {email}}one{Oznake spremljene na "{title}" na vašem računu, {email}}few{Oznake spremljene na "{title}" na vašem računu, {email}}other{Oznake spremljene na "{title}" na vašem računu, {email}}}</translation> <translation id="3371831930909698441">Prevoditelj je dostupan. Opcije su dostupne pri dnu zaslona.</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">Dopušten je pristup kameri i mikrofonu</translation> <translation id="4359125752503270327">Stranica će se otvoriti u nekoj drugoj aplikaciji.</translation> <translation id="4371526908359194219">Obavijesti e-poštom</translation> +<translation id="4371591986692297148">neaktivan</translation> <translation id="4375040482473363939">Pretraživanje QR kodova</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dodirnite da biste promijenili jezik.</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">Stranice koje ste pročitali</translation> <translation id="4620888520263267479">Prikaži pregled veze</translation> <translation id="4630540211544979320">Prijevod stranica</translation> +<translation id="4631335160486397366">Višestruko korištene zaporke: <ph name="COUNT" /></translation> <translation id="4634124774493850572">Upotrijebi zaporku</translation> <translation id="4636930964841734540">Informacije</translation> <translation id="4642472735733036929">Praćenje cijene zaustavljeno</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">Razvijeno za iPadOS</translation> <translation id="5173088371991956744">Sinkronizacija treba potvrditi da ste to vi</translation> <translation id="5176312250994681348">Zadrži nedavnu zaporku</translation> -<translation id="51802232683641391">{count,plural, =1{Želite li nastaviti na kartici na kojoj ste stali na Androidu?}one{Želite li nastaviti na karticama na kojima ste stali na Androidu?}few{Želite li nastaviti na karticama na kojima ste stali na Androidu?}other{Želite li nastaviti na karticama na kojima ste stali na Androidu?}}</translation> <translation id="5181140330217080051">Preuzimanje</translation> <translation id="5184329579814168207">Otvori u Chromeu</translation> <translation id="5186185447130319458">Privatno</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">Dodirnite stavku Upravitelj zaporki, a zatim dodirnite Dodaj</translation> <translation id="5525095647255982834">Da biste poslali ovu karticu na drugi uređaj, prijavite se na Chrome na tom uređaju.</translation> <translation id="5525269841082836315">Stvaranje zaporke</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} slaba zaporka}one{{COUNT} slaba zaporka}few{{COUNT} slabe zaporke}other{{COUNT} slabih zaporki}}</translation> <translation id="5542540507657872337">Pronađeno: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff vam omogućuje da počnete pregledavati web-lokaciju na ovom uređaju i nastavite na Macu. Trenutačno otvorena web-lokacija pojavit će se u Docku na vašem Macu. @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Da biste uključili sigurno pregledavanje, otvorite odjeljak <ph name="BEGIN_LINK" />Googleove usluge<ph name="END_LINK" /> i dodirnite Sigurno pregledavanje.</translation> <translation id="6321526113093607004">Dodaj u Oznake</translation> <translation id="6324669097367352121">Postavke prijave</translation> +<translation id="6331180460633101391">Višestruko korištene zaporke: <ph name="COUNT" /></translation> <translation id="6337234675334993532">Enkripcija</translation> <translation id="633809752005859102">Dogodila se velika pogreška. Poradit ćemo na tome.</translation> <translation id="6340285871011301182">Djelomični prijevod nije dostupan.</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">Prikaži sve...</translation> <translation id="681368974849482173">Stavka je stvorena</translation> <translation id="6822587385560699678">Kada je uključeno, zaporke se spremaju na <ph name="ACCOUNT" />. Kad je isključeno, zaporke se spremaju samo na ovaj uređaj.</translation> -<translation id="683022620450280906">Spremljene zaporke možete koristiti na bilo kojem uređaju. Spremaju se u Google upravitelj zaporki za <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Da biste uvijek mogli pristupati spremljenim zaporkama, potvrdite da ste to vi</translation> <translation id="6851516051005285358">Zatraži web-lokaciju za računala</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">Prikaži popis za čitanje</translation> <translation id="784551991304901159">Za pregled podataka na izborniku odaberite Uključi</translation> <translation id="7846158885638438868">{count,plural, =1{Označeno u "{title}"}one{Označeno u "{title}"}few{Označeno u "{title}"}other{Označeno u "{title}"}}</translation> +<translation id="7852017611907717397">PONIŠTI</translation> <translation id="7853202427316060426">Aktivnost</translation> <translation id="7856733331829174190">Preuzimanje nije moguće</translation> <translation id="785938070103630874">Otvorite zaporke, načine plaćanja ili adresu i drugo</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">Izbriši</translation> <translation id="8264966119170358612">Neke od vaših spremljenih zaporki otkrivene su u neovlaštenom pristupu podacima izvan Googlea. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Samo na ovom uređaju</translation> +<translation id="826614135184049678">Odjavljeni ste s računa <ph name="USER_NAME" /> pri vraćanju iPada na zadano. Da biste se ponovno prijavili, dodirnite Nastavi u nastavku.</translation> <translation id="8271720166617117963">Prihvati i prijavi se</translation> <translation id="8278938988428169257">Unesite riječ ili frazu</translation> <translation id="8281781826761538115">Zadano – <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">Uredi</translation> <translation id="8626393685701737946">Zadani prikaz web-lokacije možete promijeniti u prikaz na računalu u odjeljku Postavke > Postavke sadržaja</translation> <translation id="8636825310635137004">Da bi se prikazale kartice s vaših ostalih uređaja, uključite sinkronizaciju.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Nema ugroženih zaporki}=1{{COUNT} ugrožena zaporka}one{{COUNT} ugrožena zaporka}few{{COUNT} ugrožene zaporke}other{{COUNT} ugroženih zaporki}}</translation> <translation id="8654802032646794042">Odustani</translation> <translation id="8663764600409216912">Upotrebljavate zaporke koje je teško pogoditi</translation> <translation id="8668210798914567634">Ova je stranica spremljena na vaš popis za čitanje.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index db8b8153..5695fa6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">több</translation> <translation id="3311748811247479259">Ki</translation> <translation id="3324193307694657476">Cím 2. sora</translation> -<translation id="3328459813621383194">Inaktív lapok áthelyezése</translation> <translation id="3328801116991980348">Webhelyadatok</translation> <translation id="3344485292736684439">{count,plural, =1{A könyvjelzőt {email} fiókja következő mappájába mentettük: „{title}”}other{A könyvjelzőket {email} fiókja következő mappájába mentettük: „{title}”}}</translation> <translation id="3371831930909698441">Rendelkezésre áll fordítás. A beállítások a képernyő alsó részén találhatók.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Kamera- és mikrofon-hozzáférés engedélyezve</translation> <translation id="4359125752503270327">Az oldal egy másik alkalmazásban nyílik meg.</translation> <translation id="4371526908359194219">E-mail-értesítések</translation> +<translation id="4371591986692297148">Inaktív</translation> <translation id="4375040482473363939">QR-kód keresése</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Koppintson a nyelv módosításához.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Az iPadOS-re tervezve</translation> <translation id="5173088371991956744">A szinkronizálás ellenőrizni szeretné az Ön személyazonosságát</translation> <translation id="5176312250994681348">Legutóbbi jelszó megtartása</translation> -<translation id="51802232683641391">{count,plural, =1{Folytatja az androidos eszköze legutóbb aktív lapjával?}other{Folytatja az androidos eszköze legutóbb aktív lapjaival?}}</translation> <translation id="5181140330217080051">Letöltés</translation> <translation id="5184329579814168207">Megnyitás Chrome-ban</translation> <translation id="5186185447130319458">Privát</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Összes megjelenítése...</translation> <translation id="681368974849482173">Elem létrehozva</translation> <translation id="6822587385560699678">Ha be van kapcsolva, a jelszavakat a rendszer a következő fiókba menti: <ph name="ACCOUNT" />. Ha ki van kapcsolva, a rendszer csak ezen az eszközön menti a jelszavakat.</translation> -<translation id="683022620450280906">A mentett jelszavakat bármelyik eszközön használhatja. A jelszavakat elmenti a rendszer a fiókhoz (<ph name="EMAIL" />) kapcsolt Google Jelszókezelőbe.</translation> <translation id="6831043979455480757">Fordítás</translation> <translation id="6842136130964845393">Igazolja személyazonosságát, hogy mindig hozzá tudjon férni mentett jelszavaihoz</translation> <translation id="6851516051005285358">Asztali webhely kérése</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index 0a9f231..ff02059 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Պահված գաղտնաբառեր</translation> <translation id="1377255359165588604">Չհաջողվեց համաժամացնել:</translation> <translation id="1377321085342047638">Քարտի համարը</translation> +<translation id="1377508275003315939">Գաղտնաբառեր</translation> <translation id="1383876407941801731">Որոնում</translation> <translation id="138618066238211776">Շարունակել <ph name="USER_NAME" /> հաշվով</translation> <translation id="1400642268715879018">Վերջին 4 շաբաթվա</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Շարունակեք օգտագործել գաղտնաբառերը ձեր Google հաշվում</translation> <translation id="1752547299766512813">Պահել գաղտնաբառերը</translation> <translation id="1753905327828125965">Ամենահաճախ այցելվող</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} թույլ գաղտնաբառ}one{{count} թույլ գաղտնաբառ}other{{count} թույլ գաղտնաբառ}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Բարի վերադարձ, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Քարտատիրոջ անունը</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Օգտագործել և պահել գաղտնաբառերը Google հաշվում</translation> <translation id="2578571896248130439">Կայքէջի ուղարկում</translation> <translation id="2584132361465095047">Ավելացնել հաշիվ</translation> +<translation id="2587010742985678408">{count,plural, =0{Կոտրված գաղտնաբառեր չկան}=1{{count} կոտրված գաղտնաբառ}one{{count} կոտրված գաղտնաբառ}other{{count} կոտրված գաղտնաբառ}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Բացված ներդիրները, որոնք մեկ կամ ավելի օր չեն օգտագործվել, տեղափոխվում են «Ոչ ակտիվ ներդիրներ» բաժին, որպեսզի դուք կարողանաք հեշտությամբ կենտրոնանալ առավել հաճախ օգտագործվող ներդիրների վրա։ Այս պարամետրը ցանկացած ժամանակ կարող եք փոխել կարգավորումներում։}one{Բացված ներդիրները, որոնք {COUNT} կամ ավելի օր չեն օգտագործվել, տեղափոխվում են «Ոչ ակտիվ ներդիրներ» բաժին, որպեսզի դուք կարողանաք հեշտությամբ կենտրոնանալ առավել հաճախ օգտագործվող ներդիրների վրա։ Այս պարամետրը ցանկացած ժամանակ կարող եք փոխել կարգավորումներում։}other{Բացված ներդիրները, որոնք {COUNT} կամ ավելի օր չեն օգտագործվել, տեղափոխվում են «Ոչ ակտիվ ներդիրներ» բաժին, որպեսզի դուք կարողանաք հեշտությամբ կենտրոնանալ առավել հաճախ օգտագործվող ներդիրների վրա։ Այս պարամետրը ցանկացած ժամանակ կարող եք փոխել կարգավորումներում։}}</translation> <translation id="2600682495497606169">Ջնջել կայքի քուքիները</translation> <translation id="2609008503159898744">Փակե՞լ բոլոր ներդիրները</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Ցույց տալ պատմությունը</translation> <translation id="2800683595868705743">Փակել ներդիրների փոխանջատիչը</translation> <translation id="2815198996063984598">2. Հպեք «Դիտարկիչի կանխադրված հավելված»։</translation> +<translation id="2818821771744632548">Ձեր iPhone-ը վերակայելիս դուք դուրս եք գրվել ձեր <ph name="USER_NAME" /> հաշվից։ Մուտք գործելու համար ստորև սեղմեք «Շարունակել»։</translation> <translation id="2822917246944009066">Ներդիրն ամրացվեց</translation> <translation id="2830972654601096923">Կառավարել հասցեները…</translation> <translation id="2834399722155632105">3. Հպեք Գաղտնաբառերի կարգավորումներին</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">ամիս</translation> <translation id="3245744387817103524">Փոփոխությունը չհաջողվեց պահել։</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />-ը <ph name="NUM_SUGGESTIONS" />-ից</translation> +<translation id="3260117527409269737">Այս հասցեն պահված է միայն Chrome-ում։ Պահեք հասցեն Google հաշվում, որպեսզի այն օգտագործեք Google-ի տարբեր արտադրանքներում (<ph name="USER_EMAIL" />)։</translation> <translation id="3264775633254836593">Գաղտնաբառերի ինքնալրացում</translation> <translation id="3268451620468152448">Բաց ներդիրները</translation> <translation id="3272527697863656322">Չեղարկել</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">ավելին</translation> <translation id="3311748811247479259">Անջատված է</translation> <translation id="3324193307694657476">Հասցե 2</translation> -<translation id="3328459813621383194">Ոչ ակտիվ ներդիրների տեղափոխում</translation> <translation id="3328801116991980348">Տեղեկություններ կայքի մասին</translation> <translation id="3344485292736684439">{count,plural, =1{Էջանիշը պահվեց {email} հաշվի «{title}» պանակում}one{Էջանիշը պահվեց {email} հաշվի «{title}» պանակում}other{Էջանիշները պահվեցին {email} հաշվի «{title}» պանակում}}</translation> <translation id="3371831930909698441">Translate-ը հասանելի է: Կարգավորումները հասանելի են էկրանի ստորին հատվածում:</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Տեսախցիկի և խոսափողի օգտագործումը թույլատրված է</translation> <translation id="4359125752503270327">Այս էջը կբացվի այլ հավելվածում:</translation> <translation id="4371526908359194219">Ծանուցումներ էլփոստով</translation> +<translation id="4371591986692297148">Ակտիվ չէ</translation> <translation id="4375040482473363939">Սկանավորել QR կոդը</translation> <translation id="4378154925671717803">Հեռախոս</translation> <translation id="4389019817280890563">Հպեք՝ լեզուն փոխելու համար։</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Էջեր, որոնք կարդացել եք</translation> <translation id="4620888520263267479">Նախադիտել հղումները</translation> <translation id="4630540211544979320">Թարգմանել էջերը</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> կրկնվող գաղտնաբառ</translation> <translation id="4634124774493850572">Օգտագործել գաղտնաբառը</translation> <translation id="4636930964841734540">Տեղեկություններ</translation> <translation id="4642472735733036929">Գների հետագծումը կանգնեցված է</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Ստեղծված է iPadOS-ի համար</translation> <translation id="5173088371991956744">Համաժամացման համար անհրաժեշտ է հաստատել ձեր ինքնությունը</translation> <translation id="5176312250994681348">Պահել վերջին օգտագործված գաղտնաբառը</translation> -<translation id="51802232683641391">{count,plural, =1{Բացե՞լ նույն ներդիրը, որը վերջերս օգտագործել եք Android սարքում}one{Բացե՞լ նույն ներդիրը, որը վերջերս օգտագործել եք Android սարքում}other{Բացե՞լ նույն ներդիրները, որոնք վերջերս օգտագործել եք Android սարքում}}</translation> <translation id="5181140330217080051">Ներբեռնում</translation> <translation id="5184329579814168207">Բացել Chrome-ով</translation> <translation id="5186185447130319458">Գաղտնի</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Հպեք «Գաղտնաբառերի կառավարիչ», ապա սեղմեք «Ավելացնել»</translation> <translation id="5525095647255982834">Այս ներդիրը մեկ այլ սարք ուղարկելու համար մուտք գործեք Chrome այդ սարքում։</translation> <translation id="5525269841082836315">Ստեղծել անցաբառ</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} թույլ գաղտնաբառ}one{{COUNT} թույլ գաղտնաբառ}other{{COUNT} թույլ գաղտնաբառ}}</translation> <translation id="5542540507657872337">Գտնվել է <ph name="COUNT" /> ներդիր</translation> <translation id="5548760955356983418">Handoff-ը թույլ է տալիս ձեզ սկսել որևէ կայքի դիտարկումը այս սարքում, ապա հեշտությամբ շարունակել այն ձեր Mac սարքում: Ներկայումս բաց կայքը կհայտնվի Mac սարքի Միակցիչում: @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Անվտանգ դիտարկումը միացնելու համար բացեք <ph name="BEGIN_LINK" />Google-ի ծառայությունները<ph name="END_LINK" /> և սեղմեք «Անվտանգ դիտարկում»։</translation> <translation id="6321526113093607004">Ավելացնել «Էջանիշներ» բաժնում</translation> <translation id="6324669097367352121">Մուտքի կարգավորումներ</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> կրկնվող գաղտնաբառ</translation> <translation id="6337234675334993532">Գաղտնագրում</translation> <translation id="633809752005859102">Առաջացել է լուրջ խնդիր: Մենք կաշխատենք ուղղել այն:</translation> <translation id="6340285871011301182">Մասնակի թարգմանությունը հասանելի չէ։</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Ցույց տալ բոլորը…</translation> <translation id="681368974849482173">Տարրը ստեղծվեց</translation> <translation id="6822587385560699678">Երբ այս գործառույթը միացված է, գաղտնաբառերը պահվում են <ph name="ACCOUNT" /> հաշվում։ Երբ այն անջատված է, գաղտնաբառերը պահվում են միայն այս սարքում։</translation> -<translation id="683022620450280906">Պահված գաղտնաբառերը կարող եք օգտագործել ցանկացած սարքում։ Դրանք պահված են <ph name="EMAIL" /> հաշվի Google Գաղտնաբառերի կառավարիչում։</translation> <translation id="6831043979455480757">Թարգմանել</translation> <translation id="6842136130964845393">Հաստատեք ձեր ինքնությունը, որպեսզի պահված գաղտնաբառերը միշտ հասանելի լինեն ձեզ</translation> <translation id="6851516051005285358">Համակարգչային տարբերակ</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Ջնջել</translation> <translation id="8264966119170358612">Google-ին չպատկանող սերվերներից տվյալների արտահոսքի հետևանքով ձեր որոշ պահված գաղտնաբառեր կոտրվել են։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Միայն այս սարքում</translation> +<translation id="826614135184049678">Ձեր iPad-ը վերակայելիս դուք դուրս եք գրվել ձեր <ph name="USER_NAME" /> հաշվից։ Մուտք գործելու համար ստորև սեղմեք «Շարունակել»։</translation> <translation id="8271720166617117963">Ընդունել և մուտք գործել</translation> <translation id="8278938988428169257">Մուտքագրեք բառ կամ արտահայտություն</translation> <translation id="8281781826761538115">Կանխադրված՝ <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Փոփոխել</translation> <translation id="8626393685701737946">Կայքերի ցուցադրման կանխադրված ռեժիմը համակարգչային տարբերակի փոխելու համար անցեք Կարգավորումներ > Բովանդակության կարգավորումներ</translation> <translation id="8636825310635137004">Ձեր մյուս սարքերում եղած ներդիրներն օգտագործելու համար միացրեք համաժամացումը:</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Կոտրված գաղտնաբառեր չկան}=1{{COUNT} կոտրված գաղտնաբառ}one{{COUNT} կոտրված գաղտնաբառ}other{{COUNT} կոտրված գաղտնաբառ}}</translation> <translation id="8654802032646794042">Չեղարկել</translation> <translation id="8663764600409216912">Դուք օգտագործում եք գաղտնաբառեր, որոնք դժվար է կռահել</translation> <translation id="8668210798914567634">Այս էջը պահվեց ձեր ընթերցանության ցանկում:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index 5c12b54..287d933 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Sandi Tersimpan</translation> <translation id="1377255359165588604">Sinkronisasi berhenti berfungsi.</translation> <translation id="1377321085342047638">Nomor Kartu</translation> +<translation id="1377508275003315939">Sandi</translation> <translation id="1383876407941801731">Telusuri</translation> <translation id="138618066238211776">Lanjutkan sebagai <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 Minggu Terakhir</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Tetap gunakan sandi yang tersimpan di Akun Google Anda</translation> <translation id="1752547299766512813">Simpan Sandi</translation> <translation id="1753905327828125965">Sering Dibuka</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} Sandi Lemah}other{{count} Sandi Lemah}}</translation> <translation id="1767766085187034454">Google Terjemahan</translation> <translation id="1789803444939621101">Selamat Datang Kembali, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nama Pemegang Kartu</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Ditambahkan ke Daftar Baca</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Sandi yang Telah Dibobol}=1{{COUNT} Sandi Telah Dibobol}other{{COUNT} Sandi Telah Dibobol}}</translation> <translation id="1832848789136765277">Untuk memastikan Anda selalu dapat mengakses data yang disinkronkan, verifikasi diri Anda</translation> +<translation id="1836891464494477513">{count,plural, =1{Bookmark disimpan di Akun Google Anda, {email}}other{Bookmark disimpan di Akun Google Anda, {email}}}</translation> <translation id="1870148520156231997">Tampilkan Sandi</translation> <translation id="1872096359983322073">Senter</translation> <translation id="1883255238294161206">Ciutkan daftar</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Simpan dan Gunakan Sandi di Akun Google Anda</translation> <translation id="2578571896248130439">Kirim Halaman</translation> <translation id="2584132361465095047">Tambahkan Akun…</translation> +<translation id="2587010742985678408">{count,plural, =0{Tidak Ada Sandi yang Telah Dibobol}=1{{count} Sandi Telah Dibobol}other{{count} Sandi Telah Dibobol}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Tab terbuka yang tidak digunakan selama satu hari atau lebih akan dipindahkan ke Tab Tidak Aktif, sehingga Anda dapat dengan mudah fokus pada tab yang paling sering digunakan. Anda dapat mengubahnya kapan saja di setelan.}other{Tab terbuka yang tidak digunakan selama {COUNT} hari atau lebih akan dipindahkan ke Tab Tidak Aktif, sehingga Anda dapat dengan mudah fokus pada tab yang paling sering digunakan. Anda dapat mengubahnya kapan saja di setelan.}}</translation> <translation id="2600682495497606169">Hapus Cookie Situs</translation> <translation id="2609008503159898744">Tutup Semua Tab?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Tampilkan Histori</translation> <translation id="2800683595868705743">Tutup Pengalih Tab</translation> <translation id="2815198996063984598">2. Ketuk Aplikasi Browser Default</translation> +<translation id="2818821771744632548">Anda telah logout dari akun, <ph name="USER_NAME" />, sebagai bagian dari proses reset iPhone. Untuk login kembali, ketuk "Lanjutkan" di bawah.</translation> <translation id="2822917246944009066">Tab Disematkan</translation> <translation id="2830972654601096923">Kelola Alamat...</translation> <translation id="2834399722155632105">3. Ketuk Opsi Sandi</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">lainnya</translation> <translation id="3311748811247479259">Nonaktif</translation> <translation id="3324193307694657476">Alamat 2</translation> -<translation id="3328459813621383194">Pindahkan Tab yang Tidak Aktif</translation> <translation id="3328801116991980348">Informasi situs</translation> <translation id="3344485292736684439">{count,plural, =1{Bookmark disimpan ke "{title}" di akun Anda, {email}}other{Bookmark disimpan ke "{title}" di akun Anda, {email}}}</translation> <translation id="3371831930909698441">Terjemahan tersedia. Opsi tersedia di dekat bagian bawah layar.</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">Akses Kamera dan Mikrofon Diizinkan</translation> <translation id="4359125752503270327">Halaman ini akan dibuka di aplikasi lain.</translation> <translation id="4371526908359194219">Notifikasi Email</translation> +<translation id="4371591986692297148">Tidak aktif</translation> <translation id="4375040482473363939">Telusuri kode QR</translation> <translation id="4378154925671717803">Ponsel</translation> <translation id="4389019817280890563">Ketuk untuk mengubah bahasa.</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">Halaman yang Telah Anda Baca</translation> <translation id="4620888520263267479">Tampilkan Pratinjau Link</translation> <translation id="4630540211544979320">Terjemahkan Halaman</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> sandi digunakan ulang</translation> <translation id="4634124774493850572">Gunakan sandi</translation> <translation id="4636930964841734540">Info</translation> <translation id="4642472735733036929">Pemantauan harga dihentikan</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">Dibuat untuk iPadOS</translation> <translation id="5173088371991956744">Sinkronisasi Perlu Memverifikasi Diri Anda</translation> <translation id="5176312250994681348">Simpan sandi terbaru</translation> -<translation id="51802232683641391">{count,plural, =1{Lanjutkan tab yang Anda tinggalkan dari Android?}other{Lanjutkan tab yang Anda tinggalkan dari Android?}}</translation> <translation id="5181140330217080051">Mendownload</translation> <translation id="5184329579814168207">Buka di Chrome</translation> <translation id="5186185447130319458">Pribadi</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">Ketuk Pengelola Sandi, lalu Ketuk Tambahkan</translation> <translation id="5525095647255982834">Untuk mengirim tab ini ke perangkat lain, login ke Chrome di perangkat tersebut.</translation> <translation id="5525269841082836315">Buat Frasa Sandi</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} sandi lemah}other{{COUNT} sandi lemah}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> Ditemukan</translation> <translation id="5548760955356983418">Handoff memungkinkan Anda memulai penjelajahan situs web pada perangkat ini dan melanjutkan di Mac dengan mudah. Situs web yang saat ini terbuka akan muncul di Dock pada Mac Anda. @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Untuk mengaktifkan Safe Browsing, buka <ph name="BEGIN_LINK" />Layanan Google<ph name="END_LINK" /> dan ketuk Safe Browsing.</translation> <translation id="6321526113093607004">Tambahkan ke Bookmark</translation> <translation id="6324669097367352121">Setelan masuk</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> Sandi Digunakan Ulang</translation> <translation id="6337234675334993532">Enkripsi</translation> <translation id="633809752005859102">Terjadi error. Kami akan mengatasinya.</translation> <translation id="6340285871011301182">Terjemahan sebagian tidak tersedia.</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">Tampilkan Semua...</translation> <translation id="681368974849482173">Item dibuat</translation> <translation id="6822587385560699678">Jika diaktifkan, sandi akan disimpan di <ph name="ACCOUNT" />. Jika dinonaktifkan, sandi hanya akan disimpan ke perangkat ini.</translation> -<translation id="683022620450280906">Anda dapat menggunakan sandi tersimpan di semua perangkat. Sandi disimpan ke Pengelola Sandi Google untuk <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Terjemahkan</translation> <translation id="6842136130964845393">Untuk memastikan Anda selalu dapat mengakses sandi tersimpan, verifikasi diri Anda</translation> <translation id="6851516051005285358">Minta Situs Desktop</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">Tampilkan Daftar Bacaan</translation> <translation id="784551991304901159">Untuk melihat konten, pilih Aktifkan dari menu</translation> <translation id="7846158885638438868">{count,plural, =1{Dibookmark ke "{title}"}other{Dibookmark ke "{title}"}}</translation> +<translation id="7852017611907717397">URUNGKAN</translation> <translation id="7853202427316060426">Aktivitas</translation> <translation id="7856733331829174190">Tidak Dapat Mendownload</translation> <translation id="785938070103630874">Buka Sandi, Metode Pembayaran, atau Alamat, dan Lainnya</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">Hapus</translation> <translation id="8264966119170358612">Beberapa sandi tersimpan Anda terekspos dalam pelanggaran data non-Google. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Hanya di perangkat ini</translation> +<translation id="826614135184049678">Anda telah logout dari akun, <ph name="USER_NAME" />, sebagai bagian dari proses reset iPad. Untuk login kembali, ketuk "Lanjutkan" di bawah.</translation> <translation id="8271720166617117963">Terima dan Login</translation> <translation id="8278938988428169257">Masukkan Kata atau Frasa</translation> <translation id="8281781826761538115">Default - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">Edit</translation> <translation id="8626393685701737946">Anda dapat mengubah tampilan situs default pada desktop di Setelan > Setelan Konten</translation> <translation id="8636825310635137004">Untuk mengakses tab Anda dari perangkat lainnya, aktifkan sinkronisasi.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Tidak ada sandi yang telah dibobol}=1{{COUNT} sandi telah dibobol}other{{COUNT} sandi telah dibobol}}</translation> <translation id="8654802032646794042">Batal</translation> <translation id="8663764600409216912">Anda menggunakan sandi yang tampaknya sulit ditebak</translation> <translation id="8668210798914567634">Halaman ini telah disimpan di Daftar Bacaan.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index e4eca63e..a8989b6b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Vistuð aðgangsorð</translation> <translation id="1377255359165588604">Samstilling er hætt að virka.</translation> <translation id="1377321085342047638">Kortanúmer</translation> +<translation id="1377508275003315939">Aðgangsorð</translation> <translation id="1383876407941801731">Leita</translation> <translation id="138618066238211776">Halda áfram sem <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Síðustu fjórar vikur</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Haltu áfram að nota aðgangsorðin á Google-reikningnum þínum</translation> <translation id="1752547299766512813">Vista aðgangsorð</translation> <translation id="1753905327828125965">Oftast heimsótt</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} lélegt aðgangsorð}one{{count} lélegt aðgangsorð}other{{count} léleg aðgangsorð}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Velkomin(n) aftur, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Nafn korthafa</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Bætt við leslista</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Aðgangsorð í hættu}=1{{COUNT} aðgangsorð í hættu}one{{COUNT} aðgangsorð í hættu}other{{COUNT} aðgangsorð í hættu}}</translation> <translation id="1832848789136765277">Staðfestu að þetta sért þú til að hafa alltaf aðgang að samstillingargögnunum þínum</translation> +<translation id="1836891464494477513">{count,plural, =1{Bókamerki var vistað á Google-reikningnum þínum: {email}}one{Bókamerki voru vistuð á Google-reikningnum þínum: {email}}other{Bókamerki voru vistuð á Google-reikningnum þínum: {email}}}</translation> <translation id="1870148520156231997">Sýna aðgangsorð</translation> <translation id="1872096359983322073">Ljós</translation> <translation id="1883255238294161206">Fella saman lista</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Nota og vista aðgangsorð á Google-reikningnum þínum</translation> <translation id="2578571896248130439">Senda vefsíðu</translation> <translation id="2584132361465095047">Bæta við reikningi…</translation> +<translation id="2587010742985678408">{count,plural, =0{Engin aðgangsorð í hættu}=1{{count} aðgangsorð í hættu}one{{count} aðgangsorð í hættu}other{{count} aðgangsorð í hættu}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Opnir flipar sem ekki eru notaðir í sólarhring eða lengur verða færðir í „Óvirkir flipar“ svo þú getir einbeitt þér betur að flipunum sem þú notar mest. Þú getur breytt þessu hvenær sem er í stillingunum.}one{Opnir flipar sem ekki eru notaðir í {COUNT} dag eða lengur verða færðir í „Óvirkir flipar“ svo þú getir einbeitt þér betur að flipunum sem þú notar mest. Þú getur breytt þessu hvenær sem er í stillingunum.}other{Opnir flipar sem ekki eru notaðir í {COUNT} daga eða lengur verða færðir í „Óvirkir flipar“ svo þú getir einbeitt þér betur að flipunum sem þú notar mest. Þú getur breytt þessu hvenær sem er í stillingunum.}}</translation> <translation id="2600682495497606169">Hreinsa fótspor síðu</translation> <translation id="2609008503159898744">Loka öllum flipum?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Sýna feril</translation> <translation id="2800683595868705743">Fara úr flipavali</translation> <translation id="2815198996063984598">2. Ýttu á „Sjálfgefið vafraforrit“</translation> +<translation id="2818821771744632548">Þú skráðist út af reikningnum þínum, <ph name="USER_NAME" />, í tengslum við endurstillingu iPhone. Ýttu á „Halda áfram“ hér fyrir neðan til að skrá þig aftur inn.</translation> <translation id="2822917246944009066">Flipi festur</translation> <translation id="2830972654601096923">Stjórna heimilisföngum ...</translation> <translation id="2834399722155632105">3. Ýttu á „Valkostir fyrir aðgangsorð“</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Ekki tókst að vista breytinguna.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> af <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Þetta heimilisfang er eingöngu vistað í Chrome. Til að nota það í Google-vörum skaltu vista það á Google-reikningnum þínum: <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Sjálfvirk útfylling aðgangsorða</translation> <translation id="3268451620468152448">Opna flipa</translation> <translation id="3272527697863656322">Hætta við</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">meira</translation> <translation id="3311748811247479259">Slökkt</translation> <translation id="3324193307694657476">Heimilisfang 2</translation> -<translation id="3328459813621383194">Færa óvirka flipa</translation> <translation id="3328801116991980348">Upplýsingar um vefsvæði</translation> <translation id="3344485292736684439">{count,plural, =1{Bókamerki vistað í „{title}“ á reikningnum þínum, {email}}one{Bókamerki vistuð í „{title}“ á reikningnum þínum, {email}}other{Bókamerki vistuð í „{title}“ á reikningnum þínum, {email}}}</translation> <translation id="3371831930909698441">Þýðing er í boði. Valkostir eru neðst á skjánum</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">Aðgangur að myndavél og hljóðnema leyfður</translation> <translation id="4359125752503270327">Þessi síða verður opnuð í öðru forriti.</translation> <translation id="4371526908359194219">Tilkynningar í tölvupósti</translation> +<translation id="4371591986692297148">Óvirkt</translation> <translation id="4375040482473363939">QR-kóðaleit</translation> <translation id="4378154925671717803">Sími</translation> <translation id="4389019817280890563">Ýttu til að skipta um tungumál.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">Síður sem þú hefur lesið</translation> <translation id="4620888520263267479">Sýna forskoðun tengla</translation> <translation id="4630540211544979320">Þýða síður</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> endurnýtt aðgangsorð</translation> <translation id="4634124774493850572">Nota aðgangsorð</translation> <translation id="4636930964841734540">Upplýsingar</translation> <translation id="4642472735733036929">Verðvöktun hætt</translation> @@ -622,7 +629,6 @@ <translation id="5168414296986405587">Hannað fyrir iPadOS</translation> <translation id="5173088371991956744">Samstilling verður að staðfesta að þetta sért þú</translation> <translation id="5176312250994681348">Halda nýlegu aðgangsorði</translation> -<translation id="51802232683641391">{count,plural, =1{Opna flipann sem þú varst með virkan í Android?}one{Opna flipana sem þú varst með virka í Android?}other{Opna flipana sem þú varst með virka í Android?}}</translation> <translation id="5181140330217080051">Sækir</translation> <translation id="5184329579814168207">Opna í Chrome</translation> <translation id="5186185447130319458">Lokað</translation> @@ -665,6 +671,7 @@ <translation id="5520466080178053306">Ýttu á „Aðgangsorðastjórnun“ og svo á „Bæta við“</translation> <translation id="5525095647255982834">Til að senda þennan flipa í annað tæki þarftu að skrá þig þar inn í Chrome.</translation> <translation id="5525269841082836315">Búa til aðgangsorð</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} lélegt aðgangsorð}one{{COUNT} lélegt aðgangsorð}other{{COUNT} léleg aðgangsorð}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> fannst/fundust</translation> <translation id="5548760955356983418">Handoff gerir þér kleift að byrja að skoða vefsvæði í þessu tæki og halda því síðan áfram á einfaldan hátt í Mac-tölvunni. Vefsvæðið sem er opið birtist í kvínni í Mac-tölvunni. @@ -795,6 +802,7 @@ <translation id="6293101329759844770">Til að kveikja á öruggri vefskoðun skaltu opna <ph name="BEGIN_LINK" />Google þjónustur<ph name="END_LINK" /> og ýta á „Örugg vefskoðun“.</translation> <translation id="6321526113093607004">Bæta við bókamerki</translation> <translation id="6324669097367352121">Innskráningarstillingar</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> endurnýtt aðgangsorð</translation> <translation id="6337234675334993532">Dulkóðun</translation> <translation id="633809752005859102">Eitthvað fór mikið úrskeiðis. Við vinnum í þessu.</translation> <translation id="6340285871011301182">Þýðing að hluta til ekki í boði.</translation> @@ -898,7 +906,6 @@ <translation id="6807889908376551050">Sýna alla...</translation> <translation id="681368974849482173">Atriði búið til</translation> <translation id="6822587385560699678">Þegar kveikt er á þessu eru aðgangsorð vistuð á <ph name="ACCOUNT" />. Þegar slökkt er á þessu eru aðgangsorð aðeins vistuð í þessu tæki.</translation> -<translation id="683022620450280906">Þú getur notað vistuð aðgangsorð í hvaða tæki sem er. Þau eru vistuð í aðgangsorðastjórnun Google fyrir <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Þýða</translation> <translation id="6842136130964845393">Staðfestu að þetta sért þú til að tryggja aðgang þinn að vistuðum aðgangsorðum</translation> <translation id="6851516051005285358">Biðja um tölvuvefsvæði</translation> @@ -1036,6 +1043,7 @@ <translation id="7845466610722898">Sýna leslista</translation> <translation id="784551991304901159">Til að sjá efni skaltu velja „Kveikja“ á valmyndinni</translation> <translation id="7846158885638438868">{count,plural, =1{Bókamerkt í „{title}“}one{Bókamerkt í „{title}“}other{Bókamerkt í „{title}“}}</translation> +<translation id="7852017611907717397">AFTURKALLA</translation> <translation id="7853202427316060426">Virkni</translation> <translation id="7856733331829174190">Tókst ekki að sækja</translation> <translation id="785938070103630874">Opnaðu aðgangsorð, greiðslumáta, heimilisfang og fleira</translation> @@ -1106,6 +1114,7 @@ <translation id="8261506727792406068">Eyða</translation> <translation id="8264966119170358612">Sum vistuðu aðgangsorðin þín voru afhjúpuð í öryggisbroti utan Google. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Aðeins í þessu tæki</translation> +<translation id="826614135184049678">Þú skráðist út af reikningnum þínum <ph name="USER_NAME" /> í tengslum við endurstillingu iPad. Ýttu á „Halda áfram“ hér fyrir neðan til að skrá þig aftur inn.</translation> <translation id="8271720166617117963">Samþykkja og skrá inn</translation> <translation id="8278938988428169257">Sláðu inn orð eða setningu</translation> <translation id="8281781826761538115">Sjálfgefið – <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1163,7 @@ <translation id="8620640915598389714">Breyta</translation> <translation id="8626393685701737946">Þú getur breytt sjálfgefinni birtingu vefsvæðis í skjáborð í „Stillingar > Efnisstillingar"</translation> <translation id="8636825310635137004">Kveiktu á samstillingu til að fá aðgang að flipunum þínum í öðrum tækjum.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Engin aðgangsorð í hættu}=1{{COUNT} aðgangsorð í hættu}one{{COUNT} aðgangsorð í hættu}other{{COUNT} aðgangsorð í hættu}}</translation> <translation id="8654802032646794042">Hætta við</translation> <translation id="8663764600409216912">Þú ert að nota aðgangsorð sem líta út fyrir að erfitt sé að giska á</translation> <translation id="8668210798914567634">Síðan var vistuð á leslistann þinn.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 7fe346c..c73877e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">altro</translation> <translation id="3311748811247479259">Off</translation> <translation id="3324193307694657476">Indirizzo 2</translation> -<translation id="3328459813621383194">Sposta schede non attive</translation> <translation id="3328801116991980348">Informazioni sito</translation> <translation id="3344485292736684439">{count,plural, =1{Preferito salvato nella cartella "{title}" nel tuo account {email}}other{Preferiti salvati nella cartella "{title}" nel tuo account {email}}}</translation> <translation id="3371831930909698441">Traduttore disponibile. Opzioni disponibili nella parte inferiore dello schermo.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Accesso a fotocamera e microfono consentito</translation> <translation id="4359125752503270327">Questa pagina verrà aperta con un'altra applicazione.</translation> <translation id="4371526908359194219">Notifiche email</translation> +<translation id="4371591986692297148">non attivo</translation> <translation id="4375040482473363939">Ricerca di codici QR</translation> <translation id="4378154925671717803">Telefono</translation> <translation id="4389019817280890563">Tocca per modificare la lingua.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Realizzato per iPadOS</translation> <translation id="5173088371991956744">La sincronizzazione deve verificare la tua identità</translation> <translation id="5176312250994681348">Conserva la password recente</translation> -<translation id="51802232683641391">{count,plural, =1{Vuoi riprendere la scheda da dove l'avevi lasciata su Android?}other{Vuoi riprendere le schede da dove le avevi lasciate su Android?}}</translation> <translation id="5181140330217080051">Download in corso</translation> <translation id="5184329579814168207">Apri in Chrome</translation> <translation id="5186185447130319458">Privata</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Mostra tutte...</translation> <translation id="681368974849482173">Elemento creato</translation> <translation id="6822587385560699678">Quando l'opzione è attiva, le password vengono salvate nell'account <ph name="ACCOUNT" />. Quando l'opzione non è attiva, le password vengono salvate soltanto su questo dispositivo.</translation> -<translation id="683022620450280906">Puoi usare le password salvate su qualsiasi dispositivo. Sono salvate in Gestore delle password di Google per <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Traduci</translation> <translation id="6842136130964845393">Per assicurarti di poter accedere alle tue password salvate in qualsiasi momento, verifica la tua identità</translation> <translation id="6851516051005285358">Richiedi sito desktop</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 2ae21df..80479de9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">סיסמאות שמורות</translation> <translation id="1377255359165588604">הסנכרון הפסיק לפעול.</translation> <translation id="1377321085342047638">מספר כרטיס</translation> +<translation id="1377508275003315939">סיסמאות</translation> <translation id="1383876407941801731">חיפוש</translation> <translation id="138618066238211776">המשך בתור <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">מארבעת השבועות האחרונים</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">המשך השימוש בסיסמאות בחשבון Google שלך</translation> <translation id="1752547299766512813">שמירת סיסמאות</translation> <translation id="1753905327828125965">עם המבקרים הרבים ביותר</translation> +<translation id="1757699834933698436">{count,plural, =1{יש סיסמה חלשה אחת ({count})}one{יש {count} סיסמאות חלשות}two{יש {count} סיסמאות חלשות}other{יש {count} סיסמאות חלשות}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">שמחים שחזרת, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">שם בעל הכרטיס</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">שימוש בסיסמאות ושמירה שלהן בחשבון Google</translation> <translation id="2578571896248130439">שליחת דף האינטרנט</translation> <translation id="2584132361465095047">חשבון חדש…</translation> +<translation id="2587010742985678408">{count,plural, =0{אין סיסמאות שנחשפו}=1{יש סיסמה אחת ({count}) שנחשפה}one{יש {count} סיסמאות שנחשפו}two{יש {count} סיסמאות שנחשפו}other{יש {count} סיסמאות שנחשפו}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{כרטיסיות פתוחות שלא נעשה בהן שימוש במשך יום אחד או יותר עוברות לקטע 'כרטיסיות לא פעילות', כך שתהיה לך אפשרות להתמקד בקלות בכרטיסיות שנעשה בהן שימוש בתדירות הגבוהה ביותר. תמיד אפשר לשנות זאת בהגדרות.}one{כרטיסיות פתוחות שלא נעשה בהן שימוש במשך {COUNT} ימים או יותר עוברות לקטע 'כרטיסיות לא פעילות', כך שתהיה לך אפשרות להתמקד בקלות בכרטיסיות שנעשה בהן שימוש בתדירות הגבוהה ביותר. תמיד אפשר לשנות זאת בהגדרות.}two{כרטיסיות פתוחות שלא נעשה בהן שימוש במשך יומיים ({COUNT}) או יותר עוברות לקטע 'כרטיסיות לא פעילות', כך שתהיה לך אפשרות להתמקד בקלות בכרטיסיות שנעשה בהן שימוש בתדירות הגבוהה ביותר. תמיד אפשר לשנות זאת בהגדרות.}other{כרטיסיות פתוחות שלא נעשה בהן שימוש במשך {COUNT} ימים או יותר עוברות לקטע 'כרטיסיות לא פעילות', כך שתהיה לך אפשרות להתמקד בקלות בכרטיסיות שנעשה בהן שימוש בתדירות הגבוהה ביותר. תמיד אפשר לשנות זאת בהגדרות.}}</translation> <translation id="2600682495497606169">ניקוי קובצי ה-cookie של אתרים</translation> <translation id="2609008503159898744">לסגור את כל הכרטיסיות?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">הצגת ההיסטוריה</translation> <translation id="2800683595868705743">יציאה מ-Tab Switcher</translation> <translation id="2815198996063984598">2. מקישים על אפליקציית הדפדפן שמוגדרת כברירת מחדל</translation> +<translation id="2818821771744632548">המערכת הוציאה אותך מהחשבון, <ph name="USER_NAME" />, במסגרת האיפוס של iPhone. כדי להיכנס שוב לחשבון צריך להקיש על 'המשך' למטה.</translation> <translation id="2822917246944009066">הכרטיסייה הוצמדה</translation> <translation id="2830972654601096923">ניהול כתובות...</translation> <translation id="2834399722155632105">3. מקישים על 'אפשרויות של סיסמאות'</translation> @@ -352,7 +356,6 @@ <translation id="3305294846493618482">עוד</translation> <translation id="3311748811247479259">כבוי</translation> <translation id="3324193307694657476">כתובת, שורה 2</translation> -<translation id="3328459813621383194">העברת הכרטיסיות הלא פעילות</translation> <translation id="3328801116991980348">פרטי אתר</translation> <translation id="3344485292736684439">{count,plural, =1{הסימנייה נשמרה בתיקייה ’{title}‘ בחשבון שלך, {email}}one{הסימניות נשמרו בתיקייה ’{title}‘ בחשבון שלך, {email}}two{הסימניות נשמרו בתיקייה ’{title}‘ בחשבון שלך, {email}}other{הסימניות נשמרו בתיקייה ’{title}‘ בחשבון שלך, {email}}}</translation> <translation id="3371831930909698441">Translate זמין. האפשרויות מוצגות בחלק התחתון של המסך.</translation> @@ -493,6 +496,7 @@ <translation id="4343046787186034850">יש הרשאות גישה למצלמה ולמיקרופון</translation> <translation id="4359125752503270327">הדף הזה ייפתח באפליקציה אחרת.</translation> <translation id="4371526908359194219">התראות באימייל</translation> +<translation id="4371591986692297148">לא פעיל</translation> <translation id="4375040482473363939">חיפוש של קוד QR</translation> <translation id="4378154925671717803">טלפון</translation> <translation id="4389019817280890563">צריך להקיש לשינוי שפה</translation> @@ -531,6 +535,7 @@ <translation id="4620246317052452550">דפים שקראת</translation> <translation id="4620888520263267479">הפעלת התצוגה המקדימה של הקישורים</translation> <translation id="4630540211544979320">תרגום דפים</translation> +<translation id="4631335160486397366">יש <ph name="COUNT" /> סיסמאות בשימוש חוזר</translation> <translation id="4634124774493850572">שימוש בסיסמה</translation> <translation id="4636930964841734540">מידע</translation> <translation id="4642472735733036929">המעקב אחר מחירים הופסק</translation> @@ -622,7 +627,6 @@ <translation id="5168414296986405587">מותאם ל-iPadOS</translation> <translation id="5173088371991956744">כדי לסנכרן צריך לאמת את הזהות שלך</translation> <translation id="5176312250994681348">שמירת הסיסמה האחרונה</translation> -<translation id="51802232683641391">{count,plural, =1{רוצה לחזור לכרטיסייה האחרונה שבה גלשת ב-Android?}one{רוצה לחזור לכרטיסיות האחרונות שבהן גלשת ב-Android?}two{רוצה לחזור לכרטיסיות האחרונות שבהן גלשת ב-Android?}other{רוצה לחזור לכרטיסיות האחרונות שבהן גלשת ב-Android?}}</translation> <translation id="5181140330217080051">מוריד</translation> <translation id="5184329579814168207">פתיחה ב-Chrome</translation> <translation id="5186185447130319458">פרטי</translation> @@ -665,6 +669,7 @@ <translation id="5520466080178053306">מקישים על 'מנהל הסיסמאות' ואז על 'הוספה'</translation> <translation id="5525095647255982834">כדי לשלוח את הכרטיסייה הזו למכשיר אחר, יש להיכנס ל-Chrome במכשיר האחר.</translation> <translation id="5525269841082836315">יצירת ביטוי סיסמה</translation> +<translation id="553151287733286479">{COUNT,plural, =1{יש סיסמה חלשה אחת ({COUNT})}one{יש {COUNT} סיסמאות חלשות}two{יש {COUNT} סיסמאות חלשות}other{יש {COUNT} סיסמאות חלשות}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> נמצאו</translation> <translation id="5548760955356983418">Handoff מאפשר לך להתחיל לגלוש באתר מסוים במכשיר הזה ולאחר מכן להמשיך בקלות ב-Mac. האתר הפתוח הנוכחי יופיע ב-Dock של ה-Mac שלך. @@ -795,6 +800,7 @@ <translation id="6293101329759844770">כדי להפעיל גלישה בטוחה, יש להיכנס ל<ph name="BEGIN_LINK" />שירותי Google<ph name="END_LINK" /> ולהקיש על 'גלישה בטוחה'.</translation> <translation id="6321526113093607004">הוספה לסימניות</translation> <translation id="6324669097367352121">הגדרות כניסה</translation> +<translation id="6331180460633101391">יש <ph name="COUNT" /> סיסמאות בשימוש חוזר</translation> <translation id="6337234675334993532">הצפנה</translation> <translation id="633809752005859102">משהו לגמרי השתבש. נעבוד על זה.</translation> <translation id="6340285871011301182">תרגום חלקי לא זמין.</translation> @@ -898,7 +904,6 @@ <translation id="6807889908376551050">הצגת הכול...</translation> <translation id="681368974849482173">הפריט נוצר</translation> <translation id="6822587385560699678">כשההגדרה מופעלת, הסיסמאות נשמרות בחשבון <ph name="ACCOUNT" />. כשההגדרה מושבתת, הסיסמאות נשמרות רק במכשיר הזה.</translation> -<translation id="683022620450280906">אפשר להשתמש בסיסמאות השמורות שלך בכל מכשיר. הן נשמרות במנהל הסיסמאות של Google בחשבון <ph name="EMAIL" /></translation> <translation id="6831043979455480757">תרגום</translation> <translation id="6842136130964845393">כדי לוודא שתמיד תהיה לך גישה לסיסמאות השמורות, עליך לאמת את זהותך</translation> <translation id="6851516051005285358">בקשת אתר למחשב</translation> @@ -1106,6 +1111,7 @@ <translation id="8261506727792406068">מחיקה</translation> <translation id="8264966119170358612">חלק מהסיסמאות השמורות שלך נחשפו ברשומות שאינן של Google עקב פרצה באבטחת מידע. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation> <translation id="8265018477030547118">רק במכשיר הזה</translation> +<translation id="826614135184049678">המערכת הוציאה אותך מהחשבון, <ph name="USER_NAME" />, במסגרת האיפוס של iPad. כדי להיכנס שוב לחשבון צריך להקיש על 'המשך' למטה.</translation> <translation id="8271720166617117963">אישור וכניסה</translation> <translation id="8278938988428169257">מזינים מילה או ביטוי</translation> <translation id="8281781826761538115">ברירת מחדל - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1160,7 @@ <translation id="8620640915598389714">עריכה</translation> <translation id="8626393685701737946">אפשר לשנות את תצוגת האתר שמוגדרת כברירת מחדל לגרסה הייעודית למחשב ב'הגדרות' > 'הגדרות תוכן'</translation> <translation id="8636825310635137004">כדי לקבל את הכרטיסיות מהמכשירים האחרים שלך, יש להפעיל את הסנכרון.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{אין סיסמאות שנחשפו}=1{יש סיסמה אחת ({COUNT}) שנחשפה}one{יש {COUNT} סיסמאות שנחשפו}two{יש {COUNT} סיסמאות שנחשפו}other{יש {COUNT} סיסמאות שנחשפו}}</translation> <translation id="8654802032646794042">ביטול</translation> <translation id="8663764600409216912">בחרת סיסמאות שקשה לנחש</translation> <translation id="8668210798914567634">דף זה נשמר ברשימת הקריאה שלך.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index fe5feea..fbc5e5c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">保存したパスワード</translation> <translation id="1377255359165588604">同期機能が動作を停止しました。</translation> <translation id="1377321085342047638">カード番号</translation> +<translation id="1377508275003315939">パスワード</translation> <translation id="1383876407941801731">検索</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> として続行</translation> <translation id="1400642268715879018">過去 4 週間</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Google アカウントのパスワードを引き続き使用してください</translation> <translation id="1752547299766512813">パスワードの保存</translation> <translation id="1753905327828125965">よくアクセスするページ</translation> +<translation id="1757699834933698436">{count,plural, =1{脆弱なパスワード: {count} 件}other{脆弱なパスワード: {count} 件}}</translation> <translation id="1767766085187034454">Google 翻訳</translation> <translation id="1789803444939621101">おかえりなさい、<ph name="USER_NAME" /> さん</translation> <translation id="1803264062614276815">カード名義人</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">リーディング リストに追加しました</translation> <translation id="1829392566394960110">{COUNT,plural, =0{不正使用されたパスワード}=1{不正使用されたパスワード: {COUNT} 件}other{不正使用されたパスワード: {COUNT} 件}}</translation> <translation id="1832848789136765277">同期データに常にアクセスできるようにするには、本人確認を行ってください</translation> +<translation id="1836891464494477513">{count,plural, =1{Google アカウント({email})にブックマークを保存しました}other{Google アカウント({email})にブックマークを保存しました}}</translation> <translation id="1870148520156231997">パスワードを表示します</translation> <translation id="1872096359983322073">照明</translation> <translation id="1883255238294161206">リストを折りたたむ</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Google アカウントのパスワードの使用と保存</translation> <translation id="2578571896248130439">ウェブページの送信</translation> <translation id="2584132361465095047">アカウントを追加...</translation> +<translation id="2587010742985678408">{count,plural, =0{不正使用されたパスワードはありません}=1{不正使用されたパスワード: {count} 件}other{不正使用されたパスワード: {count} 件}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{開いているタブのうち、1 日以上使用していないタブは [アクティブでないタブ] に移されるため、よく使用するタブをすばやく見つけることができます。これは [設定] でいつでも変更できます。}other{{COUNT} 日以上使用していないタブは [アクティブでないタブ] に移されるため、よく使用するタブをすばやく見つけることができます。これは [設定] でいつでも変更できます。}}</translation> <translation id="2600682495497606169">サイトの Cookie を削除</translation> <translation id="2609008503159898744">すべてのタブを閉じますか?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">履歴を表示する</translation> <translation id="2800683595868705743">タブ切り替え機能を終了</translation> <translation id="2815198996063984598">2. [デフォルトのブラウザアプリ] をタップする</translation> +<translation id="2818821771744632548">iPhone をリセットしている途中で、アカウント <ph name="USER_NAME" /> からログアウトしました。再度ログインするには、下の [続行] をタップします。</translation> <translation id="2822917246944009066">タブを固定しました</translation> <translation id="2830972654601096923">住所を管理...</translation> <translation id="2834399722155632105">3. [パスワードのオプション] をタップします</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">続き</translation> <translation id="3311748811247479259">オフ</translation> <translation id="3324193307694657476">住所2行目</translation> -<translation id="3328459813621383194">アクティブでないタブを移動する</translation> <translation id="3328801116991980348">サイト情報</translation> <translation id="3344485292736684439">{count,plural, =1{ブックマークをアカウント({email})の「{title}」に保存しました}other{ブックマークをアカウント({email})の「{title}」に保存しました}}</translation> <translation id="3371831930909698441">翻訳が利用可能です。画面の下の方にオプションがあります。</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">カメラとマイクへのアクセスが許可されています</translation> <translation id="4359125752503270327">このページは別のアプリケーションで開かれます。</translation> <translation id="4371526908359194219">メール通知</translation> +<translation id="4371591986692297148">無効</translation> <translation id="4375040482473363939">QR コード検索</translation> <translation id="4378154925671717803">電話</translation> <translation id="4389019817280890563">タップして言語を変更できます。</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">既読のページ</translation> <translation id="4620888520263267479">リンク プレビューを表示</translation> <translation id="4630540211544979320">ページの翻訳</translation> +<translation id="4631335160486397366">使い回されているパスワード: <ph name="COUNT" /> 件</translation> <translation id="4634124774493850572">パスワードを使用</translation> <translation id="4636930964841734540">情報</translation> <translation id="4642472735733036929">価格のトラッキングを停止しました</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">iPadOS 向けの設計</translation> <translation id="5173088371991956744">同期するには本人確認が必要です</translation> <translation id="5176312250994681348">最新のパスワードを保持する</translation> -<translation id="51802232683641391">{count,plural, =1{Android で開いたタブを表示しますか?}other{Android で開いたタブを表示しますか?}}</translation> <translation id="5181140330217080051">ダウンロードしています</translation> <translation id="5184329579814168207">Chromeで開く</translation> <translation id="5186185447130319458">プライベート接続</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">パスワード マネージャーをタップして、[追加] をタップする</translation> <translation id="5525095647255982834">このタブを別のデバイスに送信するには、送信先のデバイスで Chrome にログインしてください。</translation> <translation id="5525269841082836315">パスフレーズの作成</translation> +<translation id="553151287733286479">{COUNT,plural, =1{脆弱なパスワード: {COUNT} 件}other{脆弱なパスワード: {COUNT} 件}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> 件見つかりました</translation> <translation id="5548760955356983418">Handoffを使うと、このデバイスで見ているウェブサイトの続きをMacで見ることができます。現在開いているウェブサイトはMacのDockに表示されます。 @@ -795,6 +801,7 @@ <translation id="6293101329759844770">セーフ ブラウジングをオンにするには、[<ph name="BEGIN_LINK" />Google サービス<ph name="END_LINK" />] を開いて [セーフ ブラウジング] をタップします。</translation> <translation id="6321526113093607004">ブックマークに追加</translation> <translation id="6324669097367352121">ログインの設定</translation> +<translation id="6331180460633101391">使い回されているパスワード: <ph name="COUNT" /> 件</translation> <translation id="6337234675334993532">暗号化</translation> <translation id="633809752005859102">エラーが発生しました。原因を調査します。</translation> <translation id="6340285871011301182">部分的な翻訳はご利用いただけません。</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">すべて表示...</translation> <translation id="681368974849482173">作成済みのアイテム</translation> <translation id="6822587385560699678">オンにすると、パスワードは <ph name="ACCOUNT" /> に保存されます。オフにすると、パスワードはこのデバイスのみに保存されます。</translation> -<translation id="683022620450280906">保存したパスワードは他のデバイスで使用できます。パスワードは、<ph name="EMAIL" /> の Google パスワード マネージャーに保存されます</translation> <translation id="6831043979455480757">翻訳</translation> <translation id="6842136130964845393">保存したパスワードに常にアクセスできるようにするには、本人確認を行ってください</translation> <translation id="6851516051005285358">PC 版サイトを見る</translation> @@ -1036,6 +1042,7 @@ <translation id="7845466610722898">リーディング リストを表示</translation> <translation id="784551991304901159">コンテンツを表示するには、メニューから [オンにする] を選択します</translation> <translation id="7846158885638438868">{count,plural, =1{ブックマークを「{title}」に保存しました}other{ブックマークを「{title}」に保存しました}}</translation> +<translation id="7852017611907717397">元に戻す</translation> <translation id="7853202427316060426">アクティビティ</translation> <translation id="7856733331829174190">ダウンロードできませんでした</translation> <translation id="785938070103630874">パスワード、お支払い方法、住所などを開きます</translation> @@ -1106,6 +1113,7 @@ <translation id="8261506727792406068">削除</translation> <translation id="8264966119170358612">保存したパスワードの一部が Google 以外でのデータ侵害で漏洩しました。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="8265018477030547118">保存先: このデバイスのみ</translation> +<translation id="826614135184049678">iPad をリセットしている途中で、アカウント <ph name="USER_NAME" /> からログアウトしました。再度ログインするには、下の [続行] をタップします。</translation> <translation id="8271720166617117963">同意してログイン</translation> <translation id="8278938988428169257">単語や語句を入力します</translation> <translation id="8281781826761538115">デフォルト - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1162,7 @@ <translation id="8620640915598389714">編集</translation> <translation id="8626393685701737946">[設定] > [コンテンツの設定] で、デフォルトのサイトビューをデスクトップに変更できます</translation> <translation id="8636825310635137004">他のデバイスと同じタブを使用するには、同期を有効にします。</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{不正使用されたパスワードはありません}=1{不正使用されたパスワード: {COUNT} 件}other{不正使用されたパスワード: {COUNT} 件}}</translation> <translation id="8654802032646794042">キャンセル</translation> <translation id="8663764600409216912">推測しにくいパスワードが使用されています</translation> <translation id="8668210798914567634">このページはリーディング リストに保存されています。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 344cfc35..797603e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">მეტი</translation> <translation id="3311748811247479259">გამორთული</translation> <translation id="3324193307694657476">მისამართი 2</translation> -<translation id="3328459813621383194">არააქტიური ჩანართების გადატანა</translation> <translation id="3328801116991980348">საიტის ინფორმაცია</translation> <translation id="3344485292736684439">{count,plural, =1{სანიშნე შეინახა „{title}“-ში თქვენს ანგარიშში ({email})}other{სანიშნეები შეინახა „{title}“-ში თქვენს ანგარიშში ({email})}}</translation> <translation id="3371831930909698441">ხელმისაწვდომია თარგმნის ფუნქცია. ვარიანტებს იპოვით ეკრანის ქვედა ნაწილთან.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">კამერასა და მიკროფონზე წვდომა დაშვებულია</translation> <translation id="4359125752503270327">ეს გვერდი სხვა აპლიკაციაში გაიხსნება.</translation> <translation id="4371526908359194219">ელფოსტით შეტყობინება</translation> +<translation id="4371591986692297148">არააქტიური</translation> <translation id="4375040482473363939">QR კოდების ძიება</translation> <translation id="4378154925671717803">ტელეფონი</translation> <translation id="4389019817280890563">შეეხეთ ენის შესაცვლელად.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">შექმნილია iPadOS-ისთვის</translation> <translation id="5173088371991956744">სინქრონიზაციის ფუნქციას სჭირდება თქვენი ვინაობის დადასტურება</translation> <translation id="5176312250994681348">ბოლოდროინდელი პაროლის შენარჩუნება</translation> -<translation id="51802232683641391">{count,plural, =1{გსურთ, გააგრძელოთ მუშაობა ჩანართთან, რომელზეც Android-ზე შეჩერდით?}other{გსურთ, გააგრძელოთ მუშაობა ჩანართებთან, რომლებზეც Android-ზე შეჩერდით?}}</translation> <translation id="5181140330217080051">ჩამოტვირთვა</translation> <translation id="5184329579814168207">Chrome-ში გახსნა</translation> <translation id="5186185447130319458">პირადი</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">ყველას ჩვენება…</translation> <translation id="681368974849482173">ელემენტი შექმნილია</translation> <translation id="6822587385560699678">ჩართვის შემთხვევაში პაროლები შეინახება <ph name="ACCOUNT" />-ში. გამორთვის შემთხვევაში პაროლები შეინახება მხოლოდ ამ მოწყობილობაზე.</translation> -<translation id="683022620450280906">შენახული პაროლების გამოყენება ნებისმიერ მოწყობილობაზე შეგიძლიათ. ისინი ინახება Google პაროლების მმართველში <ph name="EMAIL" />-თვის</translation> <translation id="6831043979455480757">თარგმნა</translation> <translation id="6842136130964845393">იმაში დასარწმუნებლად, რომ ყოველთვის შეძლებთ თქვენს შენახულ პაროლებზე წვდომას, დაადასტურეთ, რომ ეს თქვენ ხართ</translation> <translation id="6851516051005285358">დესკტოპის საიტის მოთხოვნა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 64e7079..ac9bf7d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Сақталған құпия сөздер</translation> <translation id="1377255359165588604">Синхрондау тоқтап қалды.</translation> <translation id="1377321085342047638">Карта нөмірі</translation> +<translation id="1377508275003315939">Құпия сөздер</translation> <translation id="1383876407941801731">Іздеу</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> ретінде жалғастыру</translation> <translation id="1400642268715879018">Соңғы 4 апта</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Google аккаунтыңызда құпия сөздерді пайдалануды жалғастыру</translation> <translation id="1752547299766512813">Құпия сөздерді сақтау</translation> <translation id="1753905327828125965">Ең көп қаралған</translation> +<translation id="1757699834933698436">{count,plural, =1{Оңай {count} құпия сөз бар}other{Оңай {count} құпия сөз бар}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Қайта оралуыңызбен, <ph name="USER_NAME" />!</translation> <translation id="1803264062614276815">Карта иесінің аты</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Оқу тізіміне енгізілді</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Ұрланған құпия сөздер}=1{{COUNT} ұрланған құпия сөз}other{{COUNT} ұрланған құпия сөз}}</translation> <translation id="1832848789136765277">Синхрондау деректерін әрдайым пайдалана алатыныңызға көз жеткізу үшін, жеке басыңызды растаңыз.</translation> +<translation id="1836891464494477513">{count,plural, =1{Google аккаунтыңызда ({email}) сақталған бетбелгі}other{Google аккаунтыңызда ({email}) сақталған бетбелгілер}}</translation> <translation id="1870148520156231997">Құпия сөзді көрсету</translation> <translation id="1872096359983322073">Шам</translation> <translation id="1883255238294161206">Тізімді жию</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Google аккаунтыңыздағы құпия сөздерді пайдалану және сақтау</translation> <translation id="2578571896248130439">Веб-бетті жіберу</translation> <translation id="2584132361465095047">Аккаунт қосу…</translation> +<translation id="2587010742985678408">{count,plural, =0{Ұрланған құпия сөздер жоқ}=1{{count} құпия сөз ұрланған}other{{count} құпия сөз ұрланған}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Бір күн немесе одан да көп уақыт пайдаланылмаған ашық қойындылар "Белсенді емес қойындылар" қалтасына көшіріледі, осылайша сіз ең көп пайдаланатын қойындыларды оңай ерекшелей аласыз. Мұны кез келген уақытта "Параметрлер" бөлімінен өзгерте аласыз.}other{{COUNT} күн немесе одан да көп уақыт пайдаланылмаған ашық қойындылар "Белсенді емес қойындылар" қалтасына көшіріледі, осылайша сіз ең көп пайдаланатын қойындыларды оңай ерекшелей аласыз. Мұны кез келген уақытта "Параметрлер" бөлімінен өзгерте аласыз.}}</translation> <translation id="2600682495497606169">Сайттың cookie файлдарын өшіру</translation> <translation id="2609008503159898744">Барлық қойындыны жабу керек пе?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Тарихты көрсету</translation> <translation id="2800683595868705743">Tab Switcher көрінісінен шығу</translation> <translation id="2815198996063984598">2. "Әдепкі браузер қолданбасы" түймесін түртіңіз.</translation> +<translation id="2818821771744632548">iPhone бастапқы күйіне қайтарылған кезде, аккаунтыңыздан (<ph name="USER_NAME" />) шығарылдыңыз. Аккаунтқа қайта кіру үшін төмендегі "Жалғастыру" түймесін түртіңіз.</translation> <translation id="2822917246944009066">Қойынды бекітілген</translation> <translation id="2830972654601096923">Мекенжайларды басқару...</translation> <translation id="2834399722155632105">3. "Құпия сөз опциялары" түймесін түртіңіз.</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">АА</translation> <translation id="3245744387817103524">Өзгерісіңіз сақталмады.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> ішінен <ph name="INDEX" /></translation> +<translation id="3260117527409269737">Бұл мекенжай тек Chrome браузерінде сақталады. Оны Google өнімдерінде пайдалану үшін оны Google аккаунтыңызда (<ph name="USER_EMAIL" />) сақтаңыз.</translation> <translation id="3264775633254836593">Құпия сөздерді автотолтыру</translation> <translation id="3268451620468152448">Ашық қойындылар</translation> <translation id="3272527697863656322">Жабу</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">тағы</translation> <translation id="3311748811247479259">Өшірулі</translation> <translation id="3324193307694657476">2-мекенжай</translation> -<translation id="3328459813621383194">Әрекетсіз қойындыларды жылжыту</translation> <translation id="3328801116991980348">Сайт ақпараты</translation> <translation id="3344485292736684439">{count,plural, =1{{email} аккаунтыңызда "{title}" қалтасына сақталған бетбелгі}other{{email} аккаунтыңызда "{title}" қалтасына сақталған бетбелгілер}}</translation> <translation id="3371831930909698441">Аударуға болады. Опциялар экранның төменгі жағында тұрады.</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">Камера мен микрофонды пайдалану рұқсаты бар.</translation> <translation id="4359125752503270327">Бұл бет басқа қолданбада ашылады.</translation> <translation id="4371526908359194219">Электрондық хабарландырулар</translation> +<translation id="4371591986692297148">Өшірілген</translation> <translation id="4375040482473363939">QR кодын іздеу</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Тілді өзгерту үшін түртіңіз.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">Оқылған беттер</translation> <translation id="4620888520263267479">Сілтемені алдын ала көру</translation> <translation id="4630540211544979320">Беттерді аудару</translation> +<translation id="4631335160486397366">Бұрын қолданылған <ph name="COUNT" /> құпия сөз бар.</translation> <translation id="4634124774493850572">Құпия сөзді пайдалану</translation> <translation id="4636930964841734540">Ақпарат</translation> <translation id="4642472735733036929">Бағаны бақылау тоқтатылды</translation> @@ -622,7 +629,6 @@ <translation id="5168414296986405587">iPadOS үшін әзірленген</translation> <translation id="5173088371991956744">Sync жеке басыңызды растау керек</translation> <translation id="5176312250994681348">Соңғы құпия сөзді сақтау</translation> -<translation id="51802232683641391">{count,plural, =1{Android жүйесінен сіз қалдырған қойындыны алып кету керек пе?}other{Android жүйесінен сіз қалдырған қойындыларды алып кету керек пе?}}</translation> <translation id="5181140330217080051">Жүктеу</translation> <translation id="5184329579814168207">Chrome жүйесінде ашу</translation> <translation id="5186185447130319458">Жеке</translation> @@ -665,6 +671,7 @@ <translation id="5520466080178053306">"Құпия сөз менеджері" түймесін түртіп, "Қосу" түймесін түртіңіз</translation> <translation id="5525095647255982834">Бұл қойындыны басқа құрылғыға жіберу үшін осы жерде Chrome-ға кіріңіз.</translation> <translation id="5525269841082836315">Құпия фраза жасау</translation> +<translation id="553151287733286479">{COUNT,plural, =1{Оңай {COUNT} құпия сөз бар.}other{Оңай {COUNT} құпия сөз бар.}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> табылды.</translation> <translation id="5548760955356983418">Handoff функциясы веб-сайтты осы құрылғыда ашып, шолуды Mac жүйесінде жеңіл жалғастыруға мүмкіндік береді. Ағымдағы ашылған веб-сайт Мac жүйеңіздегі Dock тақтасында пайда болады. @@ -795,6 +802,7 @@ <translation id="6293101329759844770">Safe Browsing функциясын қосу үшін <ph name="BEGIN_LINK" />Google қызметтерін<ph name="END_LINK" /> ашып, Safe Browsing түймесін түртіңіз.</translation> <translation id="6321526113093607004">Бетбелгілерге қосу</translation> <translation id="6324669097367352121">Кіру параметрлері</translation> +<translation id="6331180460633101391">Бұрын қолданылған <ph name="COUNT" /> құпия сөз бар</translation> <translation id="6337234675334993532">Шифрлау</translation> <translation id="633809752005859102">Қате пайда болды. Оны түзетеміз.</translation> <translation id="6340285871011301182">Ішінара аударма қолжетімсіз.</translation> @@ -898,7 +906,6 @@ <translation id="6807889908376551050">Барлығын көрсету…</translation> <translation id="681368974849482173">Элемент жасалды</translation> <translation id="6822587385560699678">Қосылған кезде, құпия сөздер <ph name="ACCOUNT" /> аккаунтында сақталады. Өшірілген кезде, құпия сөздер тек осы құрылғыға сақталады.</translation> -<translation id="683022620450280906">Сақталған құпия сөздерді кез келген құрылғыда пайдалана аласыз. Олар <ph name="EMAIL" /> аккаунтына арналған Google құпия сөздер реттегішіне сақталады.</translation> <translation id="6831043979455480757">Аудару</translation> <translation id="6842136130964845393">Сақталған құпия сөздеріңізді әрқашан пайдалана алатыныңызға көз жеткізу үшін, жеке басыңызды растаңыз.</translation> <translation id="6851516051005285358">Сайттың компьютерлік нұсқасын сұрау</translation> @@ -1036,6 +1043,7 @@ <translation id="7845466610722898">Оқу тізімін көрсету</translation> <translation id="784551991304901159">Контентті көру үшін мәзірден "Қосу" опциясын таңдаңыз</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}" қалтасына бетбелгі қойылды}other{"{title}" қалтасына бетбелгі қойылды}}</translation> +<translation id="7852017611907717397">ҚАЙТАРУ</translation> <translation id="7853202427316060426">Әрекет</translation> <translation id="7856733331829174190">Жүктеп алынбады</translation> <translation id="785938070103630874">Құпия сөздер, төлеу әдістері, мекенжай және т. б. ашыңыз.</translation> @@ -1106,6 +1114,7 @@ <translation id="8261506727792406068">Жою</translation> <translation id="8264966119170358612">Google-дан тыс қызметтерде деректер қауіпсіздігі бұзылуына байланысты кейбір сақталған құпия сөздеріңіз жария болды. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Тек осы құрылғыда</translation> +<translation id="826614135184049678">iPad бастапқы күйіне қайтарылған кезде, аккаунтыңыздан (<ph name="USER_NAME" />) шығарылдыңыз. Аккаунтқа қайта кіру үшін төмендегі "Жалғастыру" түймесін түртіңіз.</translation> <translation id="8271720166617117963">Қабылдау және кіру</translation> <translation id="8278938988428169257">Сөз не сөз тіркесін енгізіңіз.</translation> <translation id="8281781826761538115">Әдепкі - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1163,7 @@ <translation id="8620640915598389714">Өзгерту</translation> <translation id="8626393685701737946">"Параметрлер > Контент параметрлері" бөлімінде сайттың әдепкі көрінісін компьютерлік нұсқаға өзгерте аласыз.</translation> <translation id="8636825310635137004">Басқа құрылғылардағы қойындыларды алу үшін, синхрондауды қосыңыз</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Ұрланған құпия сөздер жоқ.}=1{{COUNT} құпия сөз ұрланған.}other{{COUNT} құпия сөз ұрланған.}}</translation> <translation id="8654802032646794042">Бас тарту</translation> <translation id="8663764600409216912">Сенімді құпия сөздерді пайдаланып жатырсыз</translation> <translation id="8668210798914567634">Бұл бет оқу тізіміне сақталды.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 8ba24b28..40c2722a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">ច្រើនទៀត</translation> <translation id="3311748811247479259">បិទ</translation> <translation id="3324193307694657476">អាសយដ្ឋាន 2</translation> -<translation id="3328459813621383194">ផ្លាស់ទីផ្ទាំងដែលអសកម្ម</translation> <translation id="3328801116991980348">ព័ត៌មានគេហទំព័រ</translation> <translation id="3344485292736684439">{count,plural, =1{បានរក្សាទុកចំណាំទៅក្នុង "{title}" នៅក្នុងគណនី {email} របស់អ្នក}other{បានរក្សាទុកចំណាំទៅក្នុង "{title}" នៅក្នុងគណនី {email} របស់អ្នក}}</translation> <translation id="3371831930909698441">មានមុខងារបកប្រែ។ ជម្រើសមាននៅជិតផ្នែកខាងក្រោមបំផុតរបស់អេក្រង់។</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">បានអនុញ្ញាតសិទ្ធិចូលប្រើកាមេរ៉ា និងមីក្រូហ្វូន</translation> <translation id="4359125752503270327">ទំព័រនេះនឹងបើកនៅក្នុងកម្មវិធីផ្សេងទៀត</translation> <translation id="4371526908359194219">ការជូនដំណឹងតាមអ៊ីមែល</translation> +<translation id="4371591986692297148">អសកម្ម</translation> <translation id="4375040482473363939">ស្វែងរកកូដ QR</translation> <translation id="4378154925671717803">ទូរស័ព្ទ</translation> <translation id="4389019817280890563">ចុចដើម្បីប្ដូរភាសា។</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">បានបង្កើតឡើងសម្រាប់ iPadOS</translation> <translation id="5173088371991956744">សមកាលកម្មត្រូវការផ្ទៀងផ្ទាត់ថាជាអ្នក</translation> <translation id="5176312250994681348">រក្សាពាក្យសម្ងាត់បច្ចុប្បន្ន</translation> -<translation id="51802232683641391">{count,plural, =1{បន្តពីផ្ទាំងដែលអ្នកបានចេញពី Android ឬ?}other{បន្តពីផ្ទាំងដែលអ្នកបានចេញពី Android ឬ?}}</translation> <translation id="5181140330217080051">កំពុងទាញយក</translation> <translation id="5184329579814168207">បើកនៅក្នុង Chrome</translation> <translation id="5186185447130319458">ឯកជន</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">បង្ហាញទាំងអស់...</translation> <translation id="681368974849482173">ធាតុត្រូវបានបង្កើត</translation> <translation id="6822587385560699678">នៅពេលបើក ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកនៅក្នុង <ph name="ACCOUNT" />។ នៅពេលបិទ ពាក្យសម្ងាត់ត្រូវបានរក្សាទុកតែនៅលើឧបករណ៍នេះប៉ុណ្ណោះ។</translation> -<translation id="683022620450280906">អ្នកអាចប្រើពាក្យសម្ងាត់ដែលបានរក្សាទុកនៅលើឧបករណ៍ណាក៏បាន។ ពាក្យសម្ងាត់ទាំងនោះត្រូវបានរក្សាទុកទៅក្នុងកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google សម្រាប់ <ph name="EMAIL" /></translation> <translation id="6831043979455480757">បកប្រែ</translation> <translation id="6842136130964845393">ដើម្បីប្រាកដថា អ្នកអាចចូលប្រើពាក្យសម្ងាត់ដែលបានរក្សាទុករបស់អ្នកបានជានិច្ច សូមផ្ទៀងផ្ទាត់ថាជាអ្នក</translation> <translation id="6851516051005285358">ស្នើគេហទំព័រសម្រាប់កុំព្យូទ័រ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index a088cba..f85bf2c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="1377255359165588604">ಸಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ.</translation> <translation id="1377321085342047638">ಕಾರ್ಡ್ ಸಂಖ್ಯೆ</translation> +<translation id="1377508275003315939">ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="1383876407941801731">ಹುಡುಕಿ</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> ಆಗಿ ಮುಂದುವರಿಸಿ</translation> <translation id="1400642268715879018">ಕಳೆದ 4 ವಾರಗಳು</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿರುವ ಪಾಸ್ವರ್ಡ್ಗಳ ಬಳಕೆಯನ್ನು ಮುಂದುವರಿಸಿ</translation> <translation id="1752547299766512813">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಉಳಿಸಿ</translation> <translation id="1753905327828125965">ಅತಿಹೆಚ್ಚು ಬಾರಿ ಸಂದರ್ಶಿಸಿರುವುದು</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್}one{{count} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}other{{count} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">ಮರಳಿ ಸುಸ್ವಾಗತ, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">ಕಾರ್ಡ್ಹೋಲ್ಡರ್ ಹೆಸರು</translation> @@ -230,6 +232,7 @@ <translation id="2576499762020411840">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿರುವ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಉಳಿಸಿ</translation> <translation id="2578571896248130439">ವೆಬ್ಪುಟವನ್ನು ಕಳುಹಿಸಿ</translation> <translation id="2584132361465095047">ಖಾತೆ ಸೇರಿಸಿ...</translation> +<translation id="2587010742985678408">{count,plural, =0{ಅಪಾಯಕ್ಕೀಡಾಗಬಹುದಾದ ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ಗಳಿಲ್ಲ}=1{{count} ಪಾಸ್ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾಗಿದೆ}one{{count} ಪಾಸ್ವರ್ಡ್ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}other{{count} ಪಾಸ್ವರ್ಡ್ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{ಒಂದು ದಿನ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಬಳಸದಿರುವ ತೆರೆದ ಟ್ಯಾಬ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳಿಗೆ ಸರಿಸಲಾಗುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಹೆಚ್ಚಾಗಿ ಬಳಸುವ ಟ್ಯಾಬ್ಗಳ ಮೇಲೆ ಸುಲಭವಾಗಿ ಗಮನಹರಿಸಬಹುದು. ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.}one{{COUNT} ದಿನಗಳು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಬಳಸದಿರುವ ತೆರೆದ ಟ್ಯಾಬ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳಿಗೆ ಸರಿಸಲಾಗುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಹೆಚ್ಚಾಗಿ ಬಳಸುವ ಟ್ಯಾಬ್ಗಳ ಮೇಲೆ ಸುಲಭವಾಗಿ ಗಮನಹರಿಸಬಹುದು. ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.}other{{COUNT} ದಿನಗಳು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಬಳಸದಿರುವ ತೆರೆದ ಟ್ಯಾಬ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳಿಗೆ ಸರಿಸಲಾಗುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಹೆಚ್ಚಾಗಿ ಬಳಸುವ ಟ್ಯಾಬ್ಗಳ ಮೇಲೆ ಸುಲಭವಾಗಿ ಗಮನಹರಿಸಬಹುದು. ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.}}</translation> <translation id="2600682495497606169">ಸೈಟ್ ಕುಕೀಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ</translation> <translation id="2609008503159898744">ಎಲ್ಲಾ ಟ್ಯಾಬ್ಗಳನ್ನು ಮುಚ್ಚಬೇಕೆ?</translation> @@ -273,6 +276,7 @@ <translation id="2797029671965852011">ಇತಿಹಾಸವನ್ನು ತೋರಿಸಿ</translation> <translation id="2800683595868705743">ಟ್ಯಾಬ್ ಸ್ವಿಚರ್ ತ್ಯಜಿಸಿ</translation> <translation id="2815198996063984598">2. ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆ್ಯಪ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> +<translation id="2818821771744632548">ನಿಮ್ಮ iPhone ರೀಸೆಟ್ನ ಭಾಗವಾಗಿ ನಿಮ್ಮ ಖಾತೆ <ph name="USER_NAME" /> ನಿಂದ ನಿಮ್ಮನ್ನು ಸೈನ್ಔಟ್ ಮಾಡಲಾಗಿದೆ. ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು, ಕೆಳಗೆ "ಮುಂದುವರಿಸಿ" ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="2822917246944009066">ಟ್ಯಾಬ್ ಅನ್ನು ಪಿನ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="2830972654601096923">ವಿಳಾಸಗಳನ್ನು ನಿರ್ವಹಿಸಿ...</translation> <translation id="2834399722155632105">3. ಪಾಸ್ವರ್ಡ್ ಆಯ್ಕೆಗಳು ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ</translation> @@ -354,7 +358,6 @@ <translation id="3305294846493618482">ಇನ್ನಷ್ಟು</translation> <translation id="3311748811247479259">ಆಫ್ ಆಗಿದೆ</translation> <translation id="3324193307694657476">ವಿಳಾಸ 2</translation> -<translation id="3328459813621383194">ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳನ್ನು ಸರಿಸಿ</translation> <translation id="3328801116991980348">ಸೈಟ್ ಮಾಹಿತಿ</translation> <translation id="3344485292736684439">{count,plural, =1{ಬುಕ್ಮಾರ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ಖಾತೆ {email} ನಲ್ಲಿ "{title}" ಎಂಬಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ}one{ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ನಿಮ್ಮ ಖಾತೆ {email} ನಲ್ಲಿ "{title}" ಎಂಬಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ}other{ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ನಿಮ್ಮ ಖಾತೆ {email} ನಲ್ಲಿ "{title}" ಎಂಬಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ}}</translation> <translation id="3371831930909698441">ಅನುವಾದ ಲಭ್ಯವಿದೆ. ಪರದೆಯ ಕೆಳಭಾಗದ ಸಮೀಪದಲ್ಲಿ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ.</translation> @@ -495,6 +498,7 @@ <translation id="4343046787186034850">ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೊಫೋನ್ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="4359125752503270327">ಈ ಪುಟವು ಇನ್ನೊಂದು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ತೆರೆಯುತ್ತದೆ.</translation> <translation id="4371526908359194219">ಇಮೇಲ್ ಅಧಿಸೂಚನೆಗಳು</translation> +<translation id="4371591986692297148">ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ</translation> <translation id="4375040482473363939">QR ಕೋಡ್ ಅನ್ನು ಹುಡುಕಿ</translation> <translation id="4378154925671717803">ಫೋನ್</translation> <translation id="4389019817280890563">ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> @@ -533,6 +537,7 @@ <translation id="4620246317052452550">ನೀವು ಓದಿದ ಪುಟಗಳು</translation> <translation id="4620888520263267479">ಲಿಂಕ್ ಪೂರ್ವವೀಕ್ಷಣೆಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="4630540211544979320">ಪುಟಗಳನ್ನು ಅನುವಾದಿಸಿ</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> ಮರುಬಳಕೆ ಮಾಡಲಾದ ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="4634124774493850572">ಪಾಸ್ವರ್ಡ್ ಬಳಸಿ</translation> <translation id="4636930964841734540">ಮಾಹಿತಿ</translation> <translation id="4642472735733036929">ಬೆಲೆ ಟ್ರ್ಯಾಕಿಂಗ್ ನಿಂತುಹೋಗಿದೆ</translation> @@ -624,7 +629,6 @@ <translation id="5168414296986405587">iPadOS ಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ</translation> <translation id="5173088371991956744">ಇದು ನೀವೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಸಿಂಕ್ಗೆ ಅಗತ್ಯವಿದೆ</translation> <translation id="5176312250994681348">ಇತ್ತೀಚಿನ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಇರಿಸಿ</translation> -<translation id="51802232683641391">{count,plural, =1{ನೀವು Android ನಲ್ಲಿ ಬಿಟ್ಟಿರುವ ಟ್ಯಾಬ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕೆ?}one{ನೀವು Android ನಲ್ಲಿ ಬಿಟ್ಟಿರುವ ಟ್ಯಾಬ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕೆ?}other{ನೀವು Android ನಲ್ಲಿ ಬಿಟ್ಟಿರುವ ಟ್ಯಾಬ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕೆ?}}</translation> <translation id="5181140330217080051">ಡೌನ್ಲೋಡ್ ಆಗುತ್ತಿದೆ</translation> <translation id="5184329579814168207">Chrome ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> <translation id="5186185447130319458">ಖಾಸಗಿ</translation> @@ -667,6 +671,7 @@ <translation id="5520466080178053306">ಪಾಸ್ವರ್ಡ್ಗಳ ನಿರ್ವಾಹಕವನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ ನಂತರ ಸೇರಿಸಿ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="5525095647255982834">ಈ ಟ್ಯಾಬ್ ಅನ್ನು ಬೇರೊಂದು ಸಾಧನಕ್ಕೆ ಕಳುಹಿಸಲು, ಅಲ್ಲಿ Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="5525269841082836315">ಪಾಸ್ಫ್ರೇಸ್ ರಚಿಸಿ</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್}one{{COUNT} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}other{{COUNT} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> ಕಂಡುಬಂದಿದೆ</translation> <translation id="5548760955356983418">ಹ್ಯಾಂಡ್ಆಫ್ ವೆಬ್ಸೈಟ್ ಈ ಸಾಧನದಲ್ಲಿ ಬ್ರೌಸ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಂತರ ನಿಮ್ಮ Mac ನಲ್ಲಿ ಸುಲಭವಾಗಿ ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ತೆರೆದ ವೆಬ್ಸೈಟ್ ನಿಮ್ಮ Mac ನಲ್ಲಿನ ಡಾಕ್ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ. @@ -797,6 +802,7 @@ <translation id="6293101329759844770">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಲು, <ph name="BEGIN_LINK" />Google ಸೇವೆಗಳನ್ನು<ph name="END_LINK" /> ತೆರೆಯಿರಿ ಮತ್ತು ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="6321526113093607004">ಬುಕ್ಮಾರ್ಕ್ಗಳಿಗೆ ಸೇರಿಸಿ</translation> <translation id="6324669097367352121">ಸೈನ್ ಇನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> ಮರುಬಳಕೆ ಮಾಡಲಾದ ಪಾಸ್ವರ್ಡ್ಗಳು</translation> <translation id="6337234675334993532">ಎನ್ಕ್ರಿಪ್ಶನ್</translation> <translation id="633809752005859102">ನಿಜವಾಗಿಯೂ ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ. ನಾವು ಅದರ ಕುರಿತು ಕ್ರಮ ಕೈಗೊಳ್ಳುತ್ತೇವೆ.</translation> <translation id="6340285871011301182">ಭಾಗಶಃ ಅನುವಾದವು ಲಭ್ಯವಿಲ್ಲ.</translation> @@ -900,7 +906,6 @@ <translation id="6807889908376551050">ಎಲ್ಲಾ ತೋರಿಸಿ...</translation> <translation id="681368974849482173">ಐಟಂ ರಚಿಸಲಾಗಿದೆ</translation> <translation id="6822587385560699678">ಆನ್ ಆಗಿರುವಾಗ, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು <ph name="ACCOUNT" /> ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ. ಆಫ್ ಆಗಿರುವಾಗ, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಉಳಿಸಲಾಗುತ್ತದೆ.</translation> -<translation id="683022620450280906">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನೀವು ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದು. ಅವುಗಳನ್ನು <ph name="EMAIL" /> ನ Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳಿಗೆ ನೀವು ಯಾವಾಗಲೂ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವ ಹಾಗೆ ನೋಡಿಕೊಳ್ಳಲು, ಅದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ</translation> <translation id="6851516051005285358">ಡೆಸ್ಕ್ಟಾಪ್ ಸೈಟ್ ಅನ್ನು ವಿನಂತಿಸಿ</translation> @@ -1109,6 +1114,7 @@ <translation id="8261506727792406068">ಅಳಿಸಿ</translation> <translation id="8264966119170358612">Google ಅಲ್ಲದ ಡೇಟಾ ಉಲ್ಲಂಘನೆಯಲ್ಲಿ ನೀವು ಉಳಿಸಿದ ಕೆಲವು ಪಾಸ್ವರ್ಡ್ಗಳು ಬಹಿರಂಗವಾಗಿವೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> <translation id="8265018477030547118">ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ</translation> +<translation id="826614135184049678">ನಿಮ್ಮ ಐಪ್ಯಾಡ್ ರೀಸೆಟ್ನ ಭಾಗವಾಗಿ ನಿಮ್ಮ ಖಾತೆ <ph name="USER_NAME" /> ನಿಂದ ನಿಮ್ಮನ್ನು ಸೈನ್ಔಟ್ ಮಾಡಲಾಗಿದೆ. ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು, ಕೆಳಗೆ "ಮುಂದುವರಿಸಿ" ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="8271720166617117963">ಸಮ್ಮತಿಸಿ ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="8278938988428169257">ಒಂದು ಪದ ಅಥವಾ ಪದಗುಚ್ಛವನ್ನು ನಮೂದಿಸಿ</translation> <translation id="8281781826761538115">ಡಿಫಾಲ್ಟ್ - <ph name="DEFAULT_LOCALE" /></translation> @@ -1157,6 +1163,7 @@ <translation id="8620640915598389714">ಎಡಿಟ್</translation> <translation id="8626393685701737946">ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳು > ವಿಷಯ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಸೈಟ್ ವೀಕ್ಷಣೆಯನ್ನು ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಬದಲಾಯಿಸಬಹುದು</translation> <translation id="8636825310635137004">ನಿಮ್ಮ ಇತರ ಸಾಧನಗಳಿಂದ ನಿಮ್ಮ ಟ್ಯಾಬ್ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಸಿಂಕ್ ಆನ್ ಮಾಡಿ.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{ಅಪಾಯಕ್ಕೀಡಾಗಬಹುದಾದ ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ಗಳಿಲ್ಲ}=1{{COUNT} ಪಾಸ್ವರ್ಡ್ ಅಪಾಯಕ್ಕೀಡಾಗಿದೆ}one{{COUNT} ಪಾಸ್ವರ್ಡ್ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}other{{COUNT} ಪಾಸ್ವರ್ಡ್ಗಳು ಅಪಾಯಕ್ಕೀಡಾಗಿವೆ}}</translation> <translation id="8654802032646794042">ರದ್ದುಮಾಡಿ</translation> <translation id="8663764600409216912">ಊಹಿಸಲು ಕಷ್ಟವಾದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನೀವು ಬಳಸುತ್ತಿದ್ದೀರಿ</translation> <translation id="8668210798914567634">ಈ ಪುಟವನ್ನು ನಿಮ್ಮ ಓದುವಿಕೆ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 54ac271..86a65b9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">저장된 비밀번호</translation> <translation id="1377255359165588604">동기화가 중지되었습니다.</translation> <translation id="1377321085342047638">카드 번호</translation> +<translation id="1377508275003315939">비밀번호</translation> <translation id="1383876407941801731">검색</translation> <translation id="138618066238211776"><ph name="USER_NAME" />(으)로 계속</translation> <translation id="1400642268715879018">지난 4주</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Google 계정의 비밀번호를 계속 사용하세요.</translation> <translation id="1752547299766512813">비밀번호 저장</translation> <translation id="1753905327828125965">자주 방문한 페이지</translation> +<translation id="1757699834933698436">{count,plural, =1{취약한 비밀번호 {count}개}other{취약한 비밀번호 {count}개}}</translation> <translation id="1767766085187034454">Google 번역</translation> <translation id="1789803444939621101"><ph name="USER_NAME" />님, 다시 방문해 주셔서 감사합니다</translation> <translation id="1803264062614276815">카드 소유자 이름</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">읽기 목록에 추가됨</translation> <translation id="1829392566394960110">{COUNT,plural, =0{유출된 비밀번호}=1{유출된 비밀번호 {COUNT}개}other{유출된 비밀번호 {COUNT}개}}</translation> <translation id="1832848789136765277">동기화 데이터에 항상 액세스하려면 본인 확인 절차를 거치세요.</translation> +<translation id="1836891464494477513">{count,plural, =1{북마크가 Google 계정({email})에 저장되었습니다.}other{북마크가 Google 계정({email})에 저장되었습니다.}}</translation> <translation id="1870148520156231997">비밀번호 표시</translation> <translation id="1872096359983322073">토치</translation> <translation id="1883255238294161206">접기 목록</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">내 Google 계정에서 비밀번호 사용 및 저장</translation> <translation id="2578571896248130439">웹페이지 보내기</translation> <translation id="2584132361465095047">계정 추가...</translation> +<translation id="2587010742985678408">{count,plural, =0{유출된 비밀번호 없음}=1{유출된 비밀번호 {count}개}other{유출된 비밀번호 {count}개}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{1일 이상 사용하지 않는 열린 탭이 비활성 탭으로 이동하므로 가장 많이 사용하는 탭에 쉽게 집중할 수 있습니다. 언제든지 설정에서 변경할 수 있습니다.}other{{COUNT}일 이상 사용하지 않는 열린 탭이 비활성 탭으로 이동하므로 가장 많이 사용하는 탭에 쉽게 집중할 수 있습니다. 언제든지 설정에서 변경할 수 있습니다.}}</translation> <translation id="2600682495497606169">사이트 쿠키 삭제</translation> <translation id="2609008503159898744">모든 탭을 닫을까요?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">방문 기록 표시</translation> <translation id="2800683595868705743">탭 전환 종료</translation> <translation id="2815198996063984598">2. 기본 브라우저 앱 탭하기</translation> +<translation id="2818821771744632548">iPhone 재설정 중 <ph name="USER_NAME" /> 계정에서 로그아웃되었습니다. 다시 로그인하려면 아래에서 '계속'을 탭하세요.</translation> <translation id="2822917246944009066">탭 고정됨</translation> <translation id="2830972654601096923">주소 관리...</translation> <translation id="2834399722155632105">3. 비밀번호 옵션 탭하기</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">변경사항을 저장할 수 없습니다.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />/<ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">이 주소는 Chrome에만 저장됩니다. Google 제품에서 사용하려면 Google 계정(<ph name="USER_EMAIL" />)에 저장하세요.</translation> <translation id="3264775633254836593">비밀번호 자동 완성</translation> <translation id="3268451620468152448">열린 탭</translation> <translation id="3272527697863656322">취소</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">더보기</translation> <translation id="3311748811247479259">사용 안함</translation> <translation id="3324193307694657476">주소 2</translation> -<translation id="3328459813621383194">비활성 탭 이동</translation> <translation id="3328801116991980348">사이트 정보</translation> <translation id="3344485292736684439">{count,plural, =1{{email} 계정의 "{title}"에 북마크가 저장됨}other{{email} 계정의 "{title}"에 북마크가 저장됨}}</translation> <translation id="3371831930909698441">번역을 사용할 수 있습니다. 화면 하단에서 옵션을 선택할 수 있습니다.</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">카메라 및 마이크 액세스 허용됨</translation> <translation id="4359125752503270327">이 페이지는 다른 애플리케이션에서 열립니다.</translation> <translation id="4371526908359194219">이메일 알림</translation> +<translation id="4371591986692297148">비활성</translation> <translation id="4375040482473363939">QR 코드 검색</translation> <translation id="4378154925671717803">전화기</translation> <translation id="4389019817280890563">언어를 변경하려면 탭하세요.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">내가 읽은 페이지</translation> <translation id="4620888520263267479">링크 미리보기 표시</translation> <translation id="4630540211544979320">페이지 번역</translation> +<translation id="4631335160486397366">재사용된 비밀번호 <ph name="COUNT" />개</translation> <translation id="4634124774493850572">비밀번호 사용</translation> <translation id="4636930964841734540">정보</translation> <translation id="4642472735733036929">가격 추적이 중지됨</translation> @@ -622,7 +629,6 @@ <translation id="5168414296986405587">iPadOS 최적화</translation> <translation id="5173088371991956744">동기화를 위해 본인 인증 필요</translation> <translation id="5176312250994681348">최근 비밀번호 유지</translation> -<translation id="51802232683641391">{count,plural, =1{Android에서 중단한 탭을 다시 시작하시겠습니까?}other{Android에서 중단한 탭을 다시 시작하시겠습니까?}}</translation> <translation id="5181140330217080051">다운로드 중</translation> <translation id="5184329579814168207">Chrome에서 열기</translation> <translation id="5186185447130319458">비공개</translation> @@ -665,6 +671,7 @@ <translation id="5520466080178053306">비밀번호 관리자를 탭한 후 추가를 탭합니다.</translation> <translation id="5525095647255982834">이 탭을 다른 기기로 보내려면 해당 기기에서 Chrome에 로그인하세요.</translation> <translation id="5525269841082836315">암호 만들기</translation> +<translation id="553151287733286479">{COUNT,plural, =1{취약한 비밀번호 {COUNT}개}other{취약한 비밀번호 {COUNT}개}}</translation> <translation id="5542540507657872337"><ph name="COUNT" />개 탭 검색됨</translation> <translation id="5548760955356983418">Handoff를 이용하면 이 기기에서 웹사이트를 탐색하다가 Mac에서 간편하게 보던 페이지부터 계속할 수 있습니다. 현재 열어놓은 웹사이트가 Mac의 Dock에 표시됩니다. @@ -795,6 +802,7 @@ <translation id="6293101329759844770">세이프 브라우징을 사용 설정하려면 <ph name="BEGIN_LINK" />Google 서비스<ph name="END_LINK" />를 열고 세이프 브라우징을 탭하세요.</translation> <translation id="6321526113093607004">북마크에 추가</translation> <translation id="6324669097367352121">로그인 설정</translation> +<translation id="6331180460633101391">재사용된 비밀번호 <ph name="COUNT" />개</translation> <translation id="6337234675334993532">암호화</translation> <translation id="633809752005859102">문제가 발생했습니다. 조사해 보겠습니다.</translation> <translation id="6340285871011301182">부분 번역을 사용할 수 없습니다.</translation> @@ -898,7 +906,6 @@ <translation id="6807889908376551050">모두 표시...</translation> <translation id="681368974849482173">북마크가 생성되었습니다.</translation> <translation id="6822587385560699678">사용 설정하면 비밀번호가 <ph name="ACCOUNT" />에 저장됩니다. 사용 중지하면 비밀번호가 이 기기에만 저장됩니다</translation> -<translation id="683022620450280906">어느 기기에서든 저장된 비밀번호를 사용할 수 있습니다. <ph name="EMAIL" />의 Google 비밀번호 관리자에 비밀번호가 저장됩니다.</translation> <translation id="6831043979455480757">번역</translation> <translation id="6842136130964845393">저장된 비밀번호에 항상 액세스하려면 본인 확인 절차를 거치세요.</translation> <translation id="6851516051005285358">데스크톱 사이트로 보기</translation> @@ -1036,6 +1043,7 @@ <translation id="7845466610722898">읽기 목록 표시</translation> <translation id="784551991304901159">콘텐츠를 보려면 메뉴에서 사용을 선택하세요</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}"에 북마크됨}other{"{title}"에 북마크됨}}</translation> +<translation id="7852017611907717397">실행취소</translation> <translation id="7853202427316060426">활동</translation> <translation id="7856733331829174190">다운로드할 수 없음</translation> <translation id="785938070103630874">비밀번호, 결제 수단, 주소 등 열기</translation> @@ -1106,6 +1114,7 @@ <translation id="8261506727792406068">삭제</translation> <translation id="8264966119170358612">저장된 비밀번호 중 일부가 서드 파티의 정보 유출로 인해 노출되었습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> <translation id="8265018477030547118">이 기기에서만</translation> +<translation id="826614135184049678">iPad 재설정 중 <ph name="USER_NAME" /> 계정에서 로그아웃되었습니다. 다시 로그인하려면 아래에서 '계속'을 탭하세요.</translation> <translation id="8271720166617117963">수락 및 로그인</translation> <translation id="8278938988428169257">단어 또는 구문 입력</translation> <translation id="8281781826761538115">기본값 - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1163,7 @@ <translation id="8620640915598389714">수정</translation> <translation id="8626393685701737946">설정 > 콘텐츠 설정에서 기본 사이트 보기를 데스크톱으로 변경할 수 있습니다.</translation> <translation id="8636825310635137004">다른 기기에서 탭을 가져오려면 동기화를 사용 설정하세요.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{유출된 비밀번호 없음}=1{유출된 비밀번호 {COUNT}개}other{유출된 비밀번호 {COUNT}개}}</translation> <translation id="8654802032646794042">취소</translation> <translation id="8663764600409216912">추측하기 어려운 비밀번호를 사용 중입니다</translation> <translation id="8668210798914567634">읽기 목록에 저장된 페이지입니다.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb index 681a89d..412a98e75 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">АА</translation> <translation id="3245744387817103524">Өзгөртүүңүз сакталган жок.</translation> <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" /> ичинен <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation> +<translation id="3260117527409269737">Бул дарек Chrome'го гана сакталды. Аны Google кызматтарында колдонуу үчүн Google аккаунтуңузга (<ph name="USER_EMAIL" />) сактаңыз.</translation> <translation id="3264775633254836593">Сырсөздөрдү автоматтык түрдө толтуруу</translation> <translation id="3268451620468152448">Ачык өтмөктөр</translation> <translation id="3272527697863656322">Жокко чыгаруу</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">дагы</translation> <translation id="3311748811247479259">Өчүк</translation> <translation id="3324193307694657476">2-дарек</translation> -<translation id="3328459813621383194">Жигерсиз өтмөктөрдү жылдыруу</translation> <translation id="3328801116991980348">Сайт жөнүндө маалымат</translation> <translation id="3344485292736684439">{count,plural, =1{Кыстарма {email} аккаунтуңуздагы "{title}" папкасына сакталды}other{Кыстармалар {email} аккаунтуңуздагы "{title}" папкасына сакталды}}</translation> <translation id="3371831930909698441">Котормочу жеткиликтүү. Параметрлер экрандын төмөн жагында берилген.</translation> @@ -497,11 +497,12 @@ <translation id="4343046787186034850">Камера менен микрофонду колдонууга уруксат берилди</translation> <translation id="4359125752503270327">Бул барак башка колдонмодо ачылат.</translation> <translation id="4371526908359194219">Электрондук почта билдирмелери</translation> +<translation id="4371591986692297148">Жигерсиз</translation> <translation id="4375040482473363939">QR кодду издөө</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Тилди өзгөртүү үчүн таптап коюңуз.</translation> <translation id="4420409367264901497">Кыстарманы түзөтүү</translation> -<translation id="4442550905108052454"><ph name="BEGIN_BOLD" />Жөндөөлөрдү<ph name="END_BOLD" /> ачыңыз</translation> +<translation id="4442550905108052454"><ph name="BEGIN_BOLD" />Параметрлерди<ph name="END_BOLD" /> ачыңыз</translation> <translation id="4454246407045105932">Тил кошуу</translation> <translation id="4461286950227634995">Сырсөздөрдү сактоону сунуштоо</translation> <translation id="4462491365653392320">Бааларга өтмөктөрдө көз салуу</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">iPadOS үчүн куралган</translation> <translation id="5173088371991956744">Шайкештирүү бул сиз экениңизди ырасташы керек</translation> <translation id="5176312250994681348">Акыркы сырсөз калсын</translation> -<translation id="51802232683641391">{count,plural, =1{Android'де көргөн өтмөктү ачасызбы?}other{Android'де көргөн өтмөктү ачасызбы?}}</translation> <translation id="5181140330217080051">Жүктөлүп алынууда</translation> <translation id="5184329579814168207">Chrome'до ачуу</translation> <translation id="5186185447130319458">Купуя</translation> @@ -650,7 +650,7 @@ <translation id="5318298563956633672">Бул товарга көз салып жатасыз.</translation> <translation id="5339316356165661760">Шайкештирүүнү күйгүзүү</translation> <translation id="536067926684072644">Кыстармаларды көрсөтүү</translation> -<translation id="5360976571138293719">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> +<translation id="5360976571138293719">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> <translation id="5386314158584363703">Жазылган сайттарыңыз ушул жерде көрүнөт</translation> <translation id="5388358297987318779">Сүрөттү ачуу</translation> <translation id="5407969256130905701">Өзгөрүүлөрдү жоюу</translation> @@ -696,7 +696,7 @@ <translation id="5701270923492462699">Камераны колдонууга уруксат берилди</translation> <translation id="5704908597376970822">Аккаунтка кирген жоксуз.</translation> <translation id="5706552126692816153">Соңку аракеттер: 1 күн мурун</translation> -<translation id="5711039611392265845">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү жана Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> +<translation id="5711039611392265845">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү жана Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> <translation id="5718049162805123412">Аларды азыр өзгөртүшүңүз керек</translation> <translation id="5724941645893276623">Интернетти купуя серептөө үчүн жаңы өтмөк кошуңуз</translation> <translation id="5728700505257787410">Кечиресиз, каттоо эсебиңзге кирип жаткнда көйгй келип чыкты.</translation> @@ -839,7 +839,7 @@ <translation id="6445981559479772097">Билдирүү жөнөтүлдү.</translation> <translation id="6447842834002726250">Кукилер</translation> <translation id="6453018583485750254">Эч качан текшерилбейт.</translation> -<translation id="6459307836338400162">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү<ph name="END_LINK" /> жана <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> +<translation id="6459307836338400162">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка параметрлерди көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү<ph name="END_LINK" /> жана <ph name="BEGIN_LINK" />Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз.</translation> <translation id="6464071786529933911">Жаңы жашруун өтмктө ачуу</translation> <translation id="6464397691496239022">Серептөөнү ыңгайлаштыруу, мисалы, аккаунттан чыгарбоо же арабадагы сатып алган нерселериңизди эстеп калуу үчүн сайттар cookie файлдарын колдоно алышат. @@ -861,7 +861,7 @@ <translation id="6540120577248033958">Сайтка өтүп, Chrome'дун менюсунан "Жазылуу" баскычын басыңыз</translation> <translation id="6550675742724504774">Параметрлер</translation> <translation id="6561262006871132942">Чоңойтуу</translation> -<translation id="6583087784430677195">Өчүрүү үчүн <ph name="BEGIN_LINK" />Жөндөөлөрдү<ph name="END_LINK" /> ачып, Сырсөздөрдү автотолтурууга өтүңүз.</translation> +<translation id="6583087784430677195">Өчүрүү үчүн <ph name="BEGIN_LINK" />Параметрлерди<ph name="END_LINK" /> ачып, Сырсөздөрдү автотолтурууга өтүңүз.</translation> <translation id="6585618849026997638">Маанилүү барактарга кайра кайтып келүү үчүн кыстармаларды кошуп коюңуз</translation> <translation id="6596481460663245319">Сүрөттү Google менен издөө</translation> <translation id="6598875554591387303">Жарыялоочу боюнча иреттөө</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">Баарын көрсөтүү…</translation> <translation id="681368974849482173">Нерсе түзүлдү</translation> <translation id="6822587385560699678">Күйгүзүлсө, сырсөздөр <ph name="ACCOUNT" /> аккаунтунда сакталат. Өчүрүлсө, сырсөздөр ушул түзмөктө гана сакталат.</translation> -<translation id="683022620450280906">Cакталган сырсөздөрдү каалаган түзмөктө колдоно аласыз. Алар <ph name="EMAIL" /> аккаунту үчүн Google'дун Сырсөздөрдү башкаргычына сакталат</translation> <translation id="6831043979455480757">Которуу</translation> <translation id="6842136130964845393">Сакталган сырсөздөрүңүздү ар дайым колдонуу үчүн бул өзүңүз экениңизди ырастаңыз</translation> <translation id="6851516051005285358">Толук версия талап кылынат</translation> @@ -953,7 +952,7 @@ <translation id="7161230316646448869">Бардык түзмөктөрдөгү кыстармаларды, таржымалды жана башкаларды шайкештириңиз</translation> <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> менен жашыруун өтмөктөрдүн кулпусун ачуу</translation> <translation id="7172852049901402487">Сырсөздөрүңүздү коопсуз сактаңыз</translation> -<translation id="7173114856073700355">Жөндөөлөрдү ачуу</translation> +<translation id="7173114856073700355">Параметрлерди ачуу</translation> <translation id="7189598951263744875">Бөлүшүү…</translation> <translation id="7192050974311852563">Таржымалын жыйнап баштоо</translation> <translation id="7203585745079012652">Жоопторду айтуу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index 81e99fb..f8420b2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -149,6 +149,7 @@ <translation id="1952172573699511566">ເວັບໄຊຈະສະແດງຂໍ້ຄວາມໃນພາສາທີ່ທ່ານເລືອກ ເມື່ອເປັນໄປໄດ້.</translation> <translation id="1959679933317802873">ກຳລັງລໍຖ້າເນື້ອຫາ</translation> <translation id="1965935827552890526">ສຳເລັດສິ່ງທີ່ທ່ານກຳລັງເຮັດໃນໜ້າຈໍອື່ນຂອງ Chrome ທີ່ີເປີດຢູ່.</translation> +<translation id="1967461193809857427">{count,plural, =1{ເລືອກເອົາແຖບທີ່ທ່ານປະໄວ້ຢູ່ Android ບໍ່?}other{ເລືອກເອົາແຖບທີ່ທ່ານປະໄວ້ຢູ່ Android ບໍ່?}}</translation> <translation id="1973912524893600642">ຮັກສາຂໍ້ມູນໄວ້</translation> <translation id="1974060860693918893">ຂັ້ນສູງ</translation> <translation id="1980417445547898121">{count,plural, =1{ຮັບເອົາ {count} ແຖບການເຄື່ອນໄຫວຫຼ້າສຸດຂອງທ່ານຈາກອຸປະກອນອື່ນຂອງທ່ານຢູ່ iPhone ນີ້}other{ຮັບເອົາ {count} ແຖບການເຄື່ອນໄຫວຫຼ້າສຸດຂອງທ່ານຈາກອຸປະກອນອື່ນຂອງທ່ານຢູ່ iPhone ນີ້}}</translation> @@ -225,6 +226,7 @@ <translation id="2500374554657206846">ຕົວເລືອກເພື່ອບັນທຶກລະຫັດຜ່ານ</translation> <translation id="2523363575747517183">ເວັບໄຊກຳລັງພະຍາຍາມເປີດແອັບພລິເຄຊັນອື່ນຊໍ້າໄປມາຫຼາຍເທື່ອ.</translation> <translation id="2529021024822217800">ເປີດທັງຫມົດ</translation> +<translation id="2536991091671391962">ທ່ານສາມາດໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຢູ່ອຸປະກອນໃດກໍໄດ້. ພວກມັນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google ສຳລັບ <ph name="EMAIL" /> ແລ້ວ.</translation> <translation id="2547458583188611426">ຊິ້ງບໍ່ເຮັດວຽກ. ເພື່ອເລີ່ມຊິ້ງຂໍ້ມູນ, ໃຫ້ໃສ່ລະຫັດຜ່ານຂອງທ່ານ.</translation> <translation id="2551153019974022505">ບັນຊີຜິດພາດ</translation> <translation id="2556092377360758201">ບໍ່ມີການປົກປ້ອງ (ບໍ່ແນະນຳ)</translation> @@ -358,7 +360,6 @@ <translation id="3305294846493618482">ເພີ່ມເຕີມ</translation> <translation id="3311748811247479259">ປິດ</translation> <translation id="3324193307694657476">ທີ່ຢູ່ 2</translation> -<translation id="3328459813621383194">ຍ້າຍແຖບທີ່ບໍ່ໄດ້ນຳໃຊ້</translation> <translation id="3328801116991980348">ຂໍ້ມູນເວັບໄຊທ໌</translation> <translation id="3344485292736684439">{count,plural, =1{ບັນທຶກບຸກມາກໃສ່ "{title}" ໃນບັນຊີຂອງທ່ານ, {email}}other{ບັນທຶກບຸກມາກໃສ່ "{title}" ໃນບັນຊີຂອງທ່ານ, {email}}}</translation> <translation id="3371831930909698441">ມີບໍລິການແປພາສາ. ມີຕົວເລືອກໃຫ້ນຳໃຊ້ຢູ່ໃກ້ລຸ່ມສຸດຂອງໜ້າຈໍ.</translation> @@ -499,6 +500,7 @@ <translation id="4343046787186034850">ອະນຸຍາດສິດເຂົ້າເຖິງກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນແລ້ວ</translation> <translation id="4359125752503270327">ໜ້ານີ້ຈະເປີດໃນແອັບພລິເຄຊັນອື່ນ.</translation> <translation id="4371526908359194219">ການແຈ້ງເຕືອນອີເມວ</translation> +<translation id="4371591986692297148">ບໍ່ໄດ້ນຳໃຊ້</translation> <translation id="4375040482473363939">ການຊອກຫາລະຫັດ QR</translation> <translation id="4378154925671717803">ໂທລະສັບ</translation> <translation id="4389019817280890563">ແຕະເພື່ອປ່ຽນພາສາ.</translation> @@ -629,7 +631,6 @@ <translation id="5168414296986405587">ສ້າງມາສຳລັບ iPadOS</translation> <translation id="5173088371991956744">ການຊິ້ງຂໍ້ມູນຕ້ອງການຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້</translation> <translation id="5176312250994681348">ຮັກສາລະຫັດຜ່ານຫຼ້າສຸດໄວ້</translation> -<translation id="51802232683641391">{count,plural, =1{ເອົາແຖບທີ່ທ່ານຄ້າງໄວ້ຈາກ Android ບໍ່?}other{ເອົາແຖບທີ່ທ່ານຄ້າງໄວ້ຈາກ Android ບໍ່?}}</translation> <translation id="5181140330217080051">ກໍາລັງດາວໂຫຼດ</translation> <translation id="5184329579814168207">ເປີດຢູ່ໃນ Chrome</translation> <translation id="5186185447130319458">ສ່ວນຕົວ</translation> @@ -640,6 +641,7 @@ <translation id="5211488077761630279">ອະນຸຍາດໃຫ້ "<ph name="SITE_NAME" />" ໃຊ້ <ph name="PERMISSION" /> ຂອງທ່ານບໍ?</translation> <translation id="5219295696240154694">ຊ່ວຍປັບປຸງຄວາມປອດໄພຢູ່ເວັັບສຳລັບທຸກຄົນ</translation> <translation id="5221339005270097309">ກຳລັງກວດສອບລະຫັດຜ່ານ…</translation> +<translation id="5226568866393490213">ປິດຄຳເຕືອນໄວ້</translation> <translation id="5228579091201413441">ເປີດໃຊ້ງານຊິງຄ໌</translation> <translation id="5232485538978018676">ເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີທີ່ມີການຈັດການ</translation> <translation id="5234764350956374838">ປ່ອຍໄປ</translation> @@ -793,6 +795,7 @@ <translation id="6229318421047648685">ຮ້ອງຂໍເວັບໄຊເດັສທັອບ</translation> <translation id="6231782223312638214">ແນະນໍາແລ້ວ</translation> <translation id="6232329973559504466">ການຊອກຫາແບບບໍ່ເປີດເຜີຍຕົວຕົນ</translation> +<translation id="6236952928980352967">ກູ້ຄຳເຕືອນຄືນ</translation> <translation id="6247557882553405851">ຕົວຈັດການລະຫັດຜ່ານ Google</translation> <translation id="6254066287920239840">ເປີດລິ້ງຕ່າງໆໃນແອັບແທນໂປຣແກຣມທ່ອງເວັບ.</translation> <translation id="625491139841322297">{count,plural, =1{ກວດສອບແຖບ}other{ກວດສອບແຖບທັງໝົດ}}</translation> @@ -907,7 +910,6 @@ <translation id="6807889908376551050">ສະແດງທັງຫມົດ...</translation> <translation id="681368974849482173">ສ້າງລາຍການຂຶ້ນແລ້ວ</translation> <translation id="6822587385560699678">ເມື່ອເປີດໄວ້, ລະຫັດຜ່ານຈະຖືກບັນທຶກໄວ້ໃນ <ph name="ACCOUNT" />. ເມື່ອປິດໄວ້, ລະຫັດຜ່ານຈະຖືກບັນທຶກໄປໃສ່ອຸປະກອນນີ້ເທົ່ານັ້ນ.</translation> -<translation id="683022620450280906">ທ່ານສາມາດໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ແລ້ວນີ້ຢູ່ອຸປະກອນໃດກໍໄດ້. ພວກມັນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານຂອງ Google ສຳລັບ <ph name="EMAIL" /> ແລ້ວ</translation> <translation id="6831043979455480757">ແປພາສາ</translation> <translation id="6842136130964845393">ເພື່ອກວດສອບວ່າທ່ານຈະສາມາດເຂົ້າເຖິງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ສະເໝີ, ກະລຸນາຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້ກ່ອນ</translation> <translation id="6851516051005285358">ຮ້ອງຂໍເວັບໄຊເດັສທັອບ</translation> @@ -1264,6 +1266,7 @@ <translation id="948048872540558976">ສ້າງແຖບໃໝ່</translation> <translation id="952704832371081537">ຍົກເລີກ</translation> <translation id="953008885340860025">ອອກຈາກລະບົບ Chrome ແລ້ວ</translation> +<translation id="953673009604363306">ຄຳເຕືອນສາມາດພົບໄດ້ອີກຄັ້ງໃນພາຍຫຼັງພາຍໃຕ້ຄຳເຕືອນທີ່ຖືກປິດໄວ້ຢູ່ໃນພາກສ່ວນລະຫັດຜ່ານທີ່ຖືກລະເມີດ.</translation> <translation id="959066944189734975">ທ່ານກຳລັງຕິດຕາມ <ph name="CHANNEL_NAME" /> ຢູ່</translation> <translation id="973493300226275298">ຕິດຕາມລາຄາຜະລິດຕະພັນໃນທົ່ວຮ້ານຄ້າອອນລາຍ. ທ່ານຈະໄດ້ຮັບແຈ້ງເຕືອນເມື່ອລາຄາຫຼຸດລົງ.</translation> <translation id="981498610235328462">ອົງການຂອງທ່ານອະນຸຍາດໃຫ້ທ່ານເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີບາງຢ່າງເທົ່ານັ້ນ. ບັນຊີທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດແມ່ນຖືກເຊື່ອງໄວ້.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 1321b1eb..d861919d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">Pridėta prie skaitymo sąrašo</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Pažeisti slaptažodžiai}=1{{COUNT} pažeistas slaptažodis}one{{COUNT} pažeistas slaptažodis}few{{COUNT} pažeisti slaptažodžiai}many{{COUNT} pažeisto slaptažodžio}other{{COUNT} pažeistų slaptažodžių}}</translation> <translation id="1832848789136765277">Kad užtikrintumėte galimybę visada pasiekti sinchronizuojamus duomenis, patvirtinkite savo tapatybę</translation> +<translation id="1836891464494477513">{count,plural, =1{Žymė išsaugota „Google“ paskyroje, {email}}one{Žymės išsaugotos „Google“ paskyroje, {email}}few{Žymės išsaugotos „Google“ paskyroje, {email}}many{Žymės išsaugotos „Google“ paskyroje, {email}}other{Žymės išsaugotos „Google“ paskyroje, {email}}}</translation> <translation id="1870148520156231997">Rodyti slaptažodį</translation> <translation id="1872096359983322073">Žibintuvėlis</translation> <translation id="1883255238294161206">Sutraukti sąrašą</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">daugiau</translation> <translation id="3311748811247479259">Išjungta</translation> <translation id="3324193307694657476">2 adreso eil.</translation> -<translation id="3328459813621383194">Neaktyvių skirtukų perkėlimas</translation> <translation id="3328801116991980348">Svetainės informacija</translation> <translation id="3344485292736684439">{count,plural, =1{Žymė išsaugota skiltyje „{title}“ jūsų paskyroje, {email}}one{Žymės išsaugotos skiltyje „{title}“ jūsų paskyroje, {email}}few{Žymės išsaugotos skiltyje „{title}“ jūsų paskyroje, {email}}many{Žymės išsaugotos skiltyje „{title}“ jūsų paskyroje, {email}}other{Žymės išsaugotos skiltyje „{title}“ jūsų paskyroje, {email}}}</translation> <translation id="3371831930909698441">Pasiekiamas vertimas. Parinktys pasiekiamos netoli ekrano apačios.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">Leidžiama pasiekti vaizdo kamerą ir mikrofoną</translation> <translation id="4359125752503270327">Šis puslapis bus atidarytas kitoje programoje.</translation> <translation id="4371526908359194219">El. pašto pranešimai</translation> +<translation id="4371591986692297148">Neaktyvus</translation> <translation id="4375040482473363939">QR kodo paieška</translation> <translation id="4378154925671717803">Telefonas</translation> <translation id="4389019817280890563">Palieskite, kad pakeistumėte kalbą.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">Sukurta „iPad“ OS</translation> <translation id="5173088371991956744">Sinchronizuojant reikia patvirtinti jūsų tapatybę</translation> <translation id="5176312250994681348">Palikti naujausią slaptažodį</translation> -<translation id="51802232683641391">{count,plural, =1{Pasirinkti skirtuką, iš kurio išėjote sistemoje „Android“?}one{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}few{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}many{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}other{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}}</translation> <translation id="5181140330217080051">Atsisiunčiama</translation> <translation id="5184329579814168207">Atidaryti naudojant „Chrome“</translation> <translation id="5186185447130319458">Privatu</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">Rodyti viską...</translation> <translation id="681368974849482173">Elementas sukurtas</translation> <translation id="6822587385560699678">Įjungus slaptažodžiai išsaugomi paskyroje <ph name="ACCOUNT" />. Išjungus slaptažodžiai išsaugomi tik šiame įrenginyje.</translation> -<translation id="683022620450280906">Išsaugotus slaptažodžius galite naudoti bet kuriame įrenginyje. Jie išsaugomi „Google“ slaptažodžių tvarkytuvėje kaip priskirti el. pašto adresui <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Vertėjas</translation> <translation id="6842136130964845393">Kad užtikrintumėte galimybę visada pasiekti išsaugotus slaptažodžius, patvirtinkite savo tapatybę</translation> <translation id="6851516051005285358">Užklausa dėl kompiuteriui skirtos svetainės versijos</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">Rodyti skaitymo sąrašą</translation> <translation id="784551991304901159">Jei norite peržiūrėti turinį, meniu pasirinkite „Įjungti“</translation> <translation id="7846158885638438868">{count,plural, =1{Žymė išsaugota skiltyje „{title}“}one{Žymės išsaugotos skiltyje „{title}“}few{Žymės išsaugotos skiltyje „{title}“}many{Žymės išsaugotos skiltyje „{title}“}other{Žymės išsaugotos skiltyje „{title}“}}</translation> +<translation id="7852017611907717397">ANULIUOTI</translation> <translation id="7853202427316060426">Veikla</translation> <translation id="7856733331829174190">Nepavyko atsisiųsti</translation> <translation id="785938070103630874">Atidarykite slaptažodžius, mokėjimo metodus arba adresą ir kt.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index e6bb2bb7..a98831a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Saglabātās paroles</translation> <translation id="1377255359165588604">Sinhronizācija vairs nedarbojas.</translation> <translation id="1377321085342047638">Kartes numurs</translation> +<translation id="1377508275003315939">Paroles</translation> <translation id="1383876407941801731">Meklēt</translation> <translation id="138618066238211776">Turpināt ar lietotāja <ph name="USER_NAME" /> kontu</translation> <translation id="1400642268715879018">Pēdējās 4 nedēļas</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Turpiniet izmantot Google kontā saglabātās paroles</translation> <translation id="1752547299766512813">Sagl. paroles</translation> <translation id="1753905327828125965">Visapmeklētākais</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} nedroša parole}zero{{count} nedrošu paroļu}one{{count} nedroša parole}other{{count} nedrošas paroles}}</translation> <translation id="1767766085187034454">Google tulkotājs</translation> <translation id="1789803444939621101">Laipni lūdzam atpakaļ, <ph name="USER_NAME" />!</translation> <translation id="1803264062614276815">Kartes īpašnieka vārds, uzvārds</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Izmantot un saglabāt paroles no Google konta</translation> <translation id="2578571896248130439">Tīmekļa lapas sūtīšana</translation> <translation id="2584132361465095047">Pievienot kontu…</translation> +<translation id="2587010742985678408">{count,plural, =0{Nav uzlauztu paroļu}=1{{count} uzlauzta parole}zero{{count} uzlauztu paroļu}one{{count} uzlauzta parole}other{{count} uzlauztas paroles}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Atvērtās cilnes, ko neizmantojat vismaz vienu dienu, tiek pārvietotas uz režģi Neaktīvās cilnes, lai jūs varētu ērti koncentrēties uz visbiežāk izmantotajām cilnēm. Iestatījumos varat jebkurā laikā mainīt šo iespēju.}zero{Atvērtās cilnes, ko neizmantojat vismaz {COUNT} dienas, tiek pārvietotas uz režģi Neaktīvās cilnes, lai jūs varētu ērti koncentrēties uz visbiežāk izmantotajām cilnēm. Iestatījumos varat jebkurā laikā mainīt šo iespēju.}one{Atvērtās cilnes, ko neizmantojat vismaz {COUNT} dienu, tiek pārvietotas uz režģi Neaktīvās cilnes, lai jūs varētu ērti koncentrēties uz visbiežāk izmantotajām cilnēm. Iestatījumos varat jebkurā laikā mainīt šo iespēju.}other{Atvērtās cilnes, ko neizmantojat vismaz {COUNT} dienas, tiek pārvietotas uz režģi Neaktīvās cilnes, lai jūs varētu ērti koncentrēties uz visbiežāk izmantotajām cilnēm. Iestatījumos varat jebkurā laikā mainīt šo iespēju.}}</translation> <translation id="2600682495497606169">Vietņu sīkfailu dzēšana</translation> <translation id="2609008503159898744">Vai aizvērt visas cilnes?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Rādīt vēsturi</translation> <translation id="2800683595868705743">Aizvērt ciļņu pārslēdzēju</translation> <translation id="2815198996063984598">2. Pieskarieties vienumam Noklusējuma pārlūka lietotne.</translation> +<translation id="2818821771744632548">Jūs tikāt izrakstīts no konta <ph name="USER_NAME" />, veicot iPhone tālruņa atiestatīšanu. Lai atkal pierakstītos, pieskarieties pie Turpināt.</translation> <translation id="2822917246944009066">Cilne ir piesprausta.</translation> <translation id="2830972654601096923">Pārvaldīt adreses...</translation> <translation id="2834399722155632105">3. Pieskarieties pogai Paroles iespējas.</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Jūsu veiktās izmaiņas nevarēja saglabāt.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />. no <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Šī adrese ir saglabāta tikai pārlūkā Chrome. Lai izmantotu šo adresi citos Google produktos, saglabājiet to savā Google kontā (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Paroļu automātiskā aizpilde</translation> <translation id="3268451620468152448">Atvērtās cilnes</translation> <translation id="3272527697863656322">Atcelt</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">vēl</translation> <translation id="3311748811247479259">Izslēgta</translation> <translation id="3324193307694657476">2. adrese</translation> -<translation id="3328459813621383194">Neaktīvo cilņu pārvietošana</translation> <translation id="3328801116991980348">Vietnes informācija</translation> <translation id="3344485292736684439">{count,plural, =1{Grāmatzīme ir saglabāta mapē “{title}” jūsu kontā ({email}).}zero{Grāmatzīmes ir saglabātas mapē “{title}” jūsu kontā ({email}).}one{Grāmatzīmes ir saglabātas mapē “{title}” jūsu kontā ({email}).}other{Grāmatzīmes ir saglabātas mapē “{title}” jūsu kontā ({email}).}}</translation> <translation id="3371831930909698441">Ir pieejams tulkojums. Opcijas, kas pieejamas ekrāna apakšējā daļā.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Piekļuve kamerai un mikrofonam ir atļauta</translation> <translation id="4359125752503270327">Šī lapa tiks atvērta citā lietojumprogrammā.</translation> <translation id="4371526908359194219">E-pasta paziņojumi</translation> +<translation id="4371591986692297148">neaktīva</translation> <translation id="4375040482473363939">Meklēšana ar kvadrātkodu</translation> <translation id="4378154925671717803">Tālrunis</translation> <translation id="4389019817280890563">Pieskarieties, lai mainītu valodu.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Lapas, kuras esat lasījis</translation> <translation id="4620888520263267479">Rādīt saišu priekšskatījumus</translation> <translation id="4630540211544979320">Tulkot lapas</translation> +<translation id="4631335160486397366">Atkārtoti izmantoto paroļu skaits: <ph name="COUNT" /></translation> <translation id="4634124774493850572">Izmantot paroli</translation> <translation id="4636930964841734540">Informācija</translation> <translation id="4642472735733036929">Cenu izsekošana ir apturēta.</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Izstrādāts operētājsistēmai iPadOS</translation> <translation id="5173088371991956744">Sinhronizēšanai nepieciešams apstiprināt jūsu identitāti</translation> <translation id="5176312250994681348">Saglabāt jaunāko paroli</translation> -<translation id="51802232683641391">{count,plural, =1{Vai atvērt cilni, ko skatījāt Android tālrunī?}zero{Vai atvērt cilnes, ko skatījāt Android tālrunī?}one{Vai atvērt cilnes, ko skatījāt Android tālrunī?}other{Vai atvērt cilnes, ko skatījāt Android tālrunī?}}</translation> <translation id="5181140330217080051">Notiek lejupielāde</translation> <translation id="5184329579814168207">Atvērt pārlūkā Chrome</translation> <translation id="5186185447130319458">Privāti</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Pieskarieties vienumam Paroļu pārvaldnieks un pēc tam — vienumam Pievienot.</translation> <translation id="5525095647255982834">Lai nosūtītu šo cilni uz citu ierīci, otrā ierīcē pierakstieties pārlūkā Chrome.</translation> <translation id="5525269841082836315">Ieejas frāz. izveide</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} nedroša parole}zero{{COUNT} nedrošu paroļu}one{{COUNT} nedroša parole}other{{COUNT} nedrošas paroles}}</translation> <translation id="5542540507657872337">Atrasto ciļņu skaits: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Izmantojot funkciju Handoff, varat pārlūkot vietni šajā ierīcē un pēc tam turpināt pārlūkošanu Mac datorā. Atvērtā vietne būs redzama Mac datora ikonjoslā Dock. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Lai ieslēgtu drošo pārlūkošanu, atveriet sadaļu <ph name="BEGIN_LINK" />Google pakalpojumi<ph name="END_LINK" /> un pieskarieties vienumam Droša pārlūkošana.</translation> <translation id="6321526113093607004">Pievienot grāmatzīmēm</translation> <translation id="6324669097367352121">Pierakst.iestatījumi</translation> +<translation id="6331180460633101391">Atkārtoti izmantoto paroļu skaits: <ph name="COUNT" /></translation> <translation id="6337234675334993532">Šifrēšana</translation> <translation id="633809752005859102">Radās problēma. Mēs centīsimies to atrisināt.</translation> <translation id="6340285871011301182">Daļējs tulkojums nav pieejams.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Rādīt visus...</translation> <translation id="681368974849482173">Vienums izveidots</translation> <translation id="6822587385560699678">Ja šis iestatījums ir ieslēgts, paroles tiek saglabātas kontā <ph name="ACCOUNT" />. Ja šis iestatījums ir izslēgts, paroles tiek saglabātas tikai šajā ierīcē.</translation> -<translation id="683022620450280906">Varat izmantot saglabātās paroles jebkurā ierīcē. Tās ir saglabātas konta <ph name="EMAIL" /> Google paroļu pārvaldniekā.</translation> <translation id="6831043979455480757">Tulkot</translation> <translation id="6842136130964845393">Lai vienmēr varētu piekļūt savām saglabātajām parolēm, apstipriniet savu identitāti.</translation> <translation id="6851516051005285358">Pieprasīt datora vietni</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Dzēst</translation> <translation id="8264966119170358612">Datu aizsardzības pārkāpumā, kas neradās Google serveros, tika atklātas dažas no jūsu saglabātajām parolēm. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> <translation id="8265018477030547118">Tikai šajā ierīcē</translation> +<translation id="826614135184049678">Jūs tikāt izrakstīts no konta <ph name="USER_NAME" />, veicot iPad planšetdatora atiestatīšanu. Lai atkal pierakstītos, pieskarieties pie Turpināt.</translation> <translation id="8271720166617117963">Piekrist un pierakstīties</translation> <translation id="8278938988428169257">Ievadiet vārdu vai frāzi.</translation> <translation id="8281781826761538115">Noklusējuma — <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Rediģēt</translation> <translation id="8626393685701737946">Sadaļā Iestatījumi > Satura iestatījumi varat mainīt noklusējuma vietnes skatu uz skatu datorā.</translation> <translation id="8636825310635137004">Ieslēdziet sinhronizāciju, lai būtu pieejamas cilnes no citām jūsu ierīcēm.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Nav uzlauztu paroļu}=1{{COUNT} uzlauzta parole}zero{{COUNT} uzlauztu paroļu}one{{COUNT} uzlauzta parole}other{{COUNT} uzlauztas paroles}}</translation> <translation id="8654802032646794042">Atcelt</translation> <translation id="8663764600409216912">Jūs izmantojat paroles, ko varētu būt grūti uzminēt</translation> <translation id="8668210798914567634">Šī lapa ir saglabāta jūsu lasīšanas sarakstā.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 1d4c392e..b702326 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Зачувани лозинки</translation> <translation id="1377255359165588604">Синхронизацијата престана да работи.</translation> <translation id="1377321085342047638">Број на картичка</translation> +<translation id="1377508275003315939">Лозинки</translation> <translation id="1383876407941801731">Барај</translation> <translation id="138618066238211776">Продолжете како <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Минатите 4 седмици</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Продолжете да ги користите лозинките во вашата сметка на Google</translation> <translation id="1752547299766512813">Зачувај лозинки</translation> <translation id="1753905327828125965">Најпосетени</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} слаба лозинка}one{{count} слаба лозинка}other{{count} слаби лозинки}}</translation> <translation id="1767766085187034454">Преведи на Google</translation> <translation id="1789803444939621101">Добре дојдовте назад, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Име на сопственикот на картичката</translation> @@ -230,6 +232,7 @@ <translation id="2576499762020411840">Користете и зачувувајте лозинки на вашата сметка на Google</translation> <translation id="2578571896248130439">Испратете веб-страница</translation> <translation id="2584132361465095047">Додајте сметка</translation> +<translation id="2587010742985678408">{count,plural, =0{Нема компромитирани лозинки}=1{{count} компромитирана лозинка}one{{count} компромитирана лозинка}other{{count} компромитирани лозинки}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Отворените картички што не се користат еден или повеќе денови се преместуваат во „Неактивни картички“ за да може лесно да се фокусирате на картичките што најмногу ги користите. Ова може да го промените во секое време во „Поставки“.}one{Отворените картички што не се користат {COUNT} или повеќе денови се преместуваат во „Неактивни картички“ за да може лесно да се фокусирате на картичките што најмногу ги користите. Ова може да го промените во секое време во „Поставки“.}other{Отворените картички што не се користат {COUNT} или повеќе денови се преместуваат во „Неактивни картички“ за да може лесно да се фокусирате на картичките што најмногу ги користите. Ова може да го промените во секое време во „Поставки“.}}</translation> <translation id="2600682495497606169">Избриши ги колачињата од сајтот</translation> <translation id="2609008503159898744">Да се затворат сите картички?</translation> @@ -273,6 +276,7 @@ <translation id="2797029671965852011">Прикажи ја историјата</translation> <translation id="2800683595868705743">Излези од менувачот на картички</translation> <translation id="2815198996063984598">2. Допрете „Стандардна апликација за прелистување“</translation> +<translation id="2818821771744632548">Одјавени сте од сметката, <ph name="USER_NAME" />, како дел од ресетирањето на вашиот iPhone. За да се најавите повторно, допрете „Продолжи“ подолу.</translation> <translation id="2822917246944009066">Картичката е закачена</translation> <translation id="2830972654601096923">Управувајте со адресите…</translation> <translation id="2834399722155632105">3. Допрете „Опции за лозинки“</translation> @@ -354,7 +358,6 @@ <translation id="3305294846493618482">повеќе</translation> <translation id="3311748811247479259">Исклучено</translation> <translation id="3324193307694657476">Адреса 2</translation> -<translation id="3328459813621383194">Преместување неактивни картички</translation> <translation id="3328801116991980348">Информации за веб-локација</translation> <translation id="3344485292736684439">{count,plural, =1{Обележувачот е зачуван во „{title}“ во вашата сметка, {email}}one{Обележувачите се зачувани во „{title}“ во вашата сметка, {email}}other{Обележувачите се зачувани во „{title}“ во вашата сметка, {email}}}</translation> <translation id="3371831930909698441">„Преведи“ е достапна. Достапни се опции на дното на екранот.</translation> @@ -495,6 +498,7 @@ <translation id="4343046787186034850">Дозволен е пристап до „Камерата“ и „Микрофонот“</translation> <translation id="4359125752503270327">Страницава ќе се отвори во друга апликација.</translation> <translation id="4371526908359194219">Известувања по е-пошта</translation> +<translation id="4371591986692297148">Неактивно</translation> <translation id="4375040482473363939">Пребарување QR-кодови</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Допрете за да го смените јазикот.</translation> @@ -533,6 +537,7 @@ <translation id="4620246317052452550">Прочитани страници</translation> <translation id="4620888520263267479">Прикажи прегледи на линк</translation> <translation id="4630540211544979320">Преведувај страници</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> повторно употребени лозинки</translation> <translation id="4634124774493850572">Употреби ја лозинката</translation> <translation id="4636930964841734540">Информации</translation> <translation id="4642472735733036929">Следењето на цените е сопрено</translation> @@ -624,7 +629,6 @@ <translation id="5168414296986405587">Создадено за iPad OS</translation> <translation id="5173088371991956744">Синхронизацијата треба да потврди дека сте вие</translation> <translation id="5176312250994681348">Зачувај ја најновата лозинка</translation> -<translation id="51802232683641391">{count,plural, =1{Дали ќе ја земете картичката во којашто застанавте од Android?}one{Дали ќе ги земете картичките во коишто застанавте од Android?}other{Дали ќе ги земете картичките во коишто застанавте од Android?}}</translation> <translation id="5181140330217080051">Се презема</translation> <translation id="5184329579814168207">Отвори во Chrome</translation> <translation id="5186185447130319458">Приватен</translation> @@ -667,6 +671,7 @@ <translation id="5520466080178053306">Допрете „Password Manager“, а потоа допрете „Додај“</translation> <translation id="5525095647255982834">За да ја испратите картичкава на друг уред, најавете се на Chrome таму.</translation> <translation id="5525269841082836315">Создај пристапна фраза</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} слаба лозинка}one{{COUNT} слаба лозинка}other{{COUNT} слаби лозинки}}</translation> <translation id="5542540507657872337">Најдено: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff ви овозможува да започнете со прелистување на веб-локација на уредот и потоа лесно да продолжите на Mac. Моментално отворената веб-локација ќе се појави во Dock на Mac. @@ -797,6 +802,7 @@ <translation id="6293101329759844770">За да го вклучите „Безбедното прелистување“, отворете <ph name="BEGIN_LINK" />Услуги на Google<ph name="END_LINK" /> и допрете „Безбедно прелистување“.</translation> <translation id="6321526113093607004">Додај во „Обележувачи“</translation> <translation id="6324669097367352121">Поставки за најавување</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> повторно употребени лозинки</translation> <translation id="6337234675334993532">Шифрирање</translation> <translation id="633809752005859102">Нешто тргна навистина наопаку. Ќе работиме на тоа.</translation> <translation id="6340285871011301182">Не е достапен делумен превод.</translation> @@ -900,7 +906,6 @@ <translation id="6807889908376551050">Прикажи ги сите...</translation> <translation id="681368974849482173">Ставката е создадена</translation> <translation id="6822587385560699678">Кога е вклучено, лозинките за зачувуваат на <ph name="ACCOUNT" />. Кога е исклучено, лозинките се зачувуваат само на овој уред.</translation> -<translation id="683022620450280906">Зачуваните лозинки може да ги користите на кој било уред. Зачувани се во „Управникот со лозинки на Google“ за <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6842136130964845393">За да можете секогаш да пристапувате до зачуваните лозинки, потврдете дека сте вие</translation> <translation id="6851516051005285358">Побарај верзија на сајтот за работна површина</translation> @@ -1109,6 +1114,7 @@ <translation id="8261506727792406068">Избриши</translation> <translation id="8264966119170358612">При упад во податоците што не се случи кај Google беа откриени некои од вашите зачувани лозинки. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Само на уредов</translation> +<translation id="826614135184049678">Одјавени сте од сметката, <ph name="USER_NAME" />, како дел од ресетирањето на вашиот iPad. За да се најавите повторно, допрете „Продолжи“ подолу.</translation> <translation id="8271720166617117963">Прифати и најави се</translation> <translation id="8278938988428169257">Внесете збор или фраза</translation> <translation id="8281781826761538115">Стандардно - <ph name="DEFAULT_LOCALE" /></translation> @@ -1157,6 +1163,7 @@ <translation id="8620640915598389714">Измени</translation> <translation id="8626393685701737946">Можете да го промените стандардниот приказ на сајт да биде приказ наменет за компјутер во „Поставки > Поставки за содржини“</translation> <translation id="8636825310635137004">За да ги добиете картичките од другите уреди, вклучете ја синхронизацијата.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Нема компромитирани лозинки}=1{{COUNT} компромитирана лозинка}one{{COUNT} компромитирана лозинка}other{{COUNT} компромитирани лозинки}}</translation> <translation id="8654802032646794042">Откажи</translation> <translation id="8663764600409216912">Користите лозинки што се тешки за погаѓање</translation> <translation id="8668210798914567634">Страницава е зачувана во вашиот „Список за читање“.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index 51c53669..dc4f54cb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">വായനാ ലിസ്റ്റിൽ ചേർത്തു</translation> <translation id="1829392566394960110">{COUNT,plural, =0{അപഹരിക്കപ്പെട്ട പാസ്വേഡുകൾ}=1{അപഹരിക്കപ്പെട്ട {COUNT} പാസ്വേഡ്}other{അപഹരിക്കപ്പെട്ട {COUNT} പാസ്വേഡുകൾ}}</translation> <translation id="1832848789136765277">സമന്വയിപ്പിക്കുന്ന ഡാറ്റ നിങ്ങൾക്ക് എപ്പോഴും ആക്സസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പാക്കാൻ ഇത് നിങ്ങളാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation> +<translation id="1836891464494477513">{count,plural, =1{{email} എന്ന നിങ്ങളുടെ Google Account-ൽ ബുക്ക്മാർക്ക് സംരക്ഷിച്ചു}other{{email} എന്ന നിങ്ങളുടെ Google Account-ൽ ബുക്ക്മാർക്കുകൾ സംരക്ഷിച്ചു}}</translation> <translation id="1870148520156231997">പാസ്വേഡ് വെളിപ്പെടുത്തുക</translation> <translation id="1872096359983322073">ടോർച്ച്</translation> <translation id="1883255238294161206">ലിസ്റ്റ് ചുരുക്കുക</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">കൂടുതൽ</translation> <translation id="3311748811247479259">ഓഫാണ്</translation> <translation id="3324193307694657476">വിലാസം 2</translation> -<translation id="3328459813621383194">നിഷ്ക്രിയമായ ടാബുകൾ നീക്കുക</translation> <translation id="3328801116991980348">സൈറ്റ് വിവരങ്ങള്</translation> <translation id="3344485292736684439">{count,plural, =1{{email} എന്ന നിങ്ങളുടെ അക്കൗണ്ടിലെ "{title}" എന്നതിലേക്ക് ബുക്ക്മാർക്ക് സംരക്ഷിച്ചു}other{{email} എന്ന നിങ്ങളുടെ അക്കൗണ്ടിലെ "{title}" എന്നതിലേക്ക് ബുക്ക്മാർക്കുകൾ സംരക്ഷിച്ചു}}</translation> <translation id="3371831930909698441">വിവർത്തനം ലഭ്യമാണ്. സ്ക്രീനിൻ്റെ ചുവടെ ഓപ്ഷനുകൾ ലഭ്യമാണ്.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">ക്യാമറ, മൈക്രോഫോൺ ആക്സസ് അനുവദിച്ചിരിക്കുന്നു</translation> <translation id="4359125752503270327">ഈ പേജ് മറ്റൊരു ആപ്പിൽ തുറക്കും.</translation> <translation id="4371526908359194219">ഇമെയിൽ അറിയിപ്പുകൾ</translation> +<translation id="4371591986692297148">നിഷ്ക്രിയം</translation> <translation id="4375040482473363939">QR കോഡ് തിരയൽ</translation> <translation id="4378154925671717803">ഫോൺ</translation> <translation id="4389019817280890563">ഭാഷ മാറ്റാൻ ടാപ്പ് ചെയ്യുക.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">iPadOS-നായി സൃഷ്ടിച്ചിരിക്കുന്നത്</translation> <translation id="5173088371991956744">സമന്വയത്തിന് ഇത് നിങ്ങൾ തന്നെയാണെന്ന് പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്</translation> <translation id="5176312250994681348">അവസാന പാസ്വേഡ് നിലനിർത്തുക</translation> -<translation id="51802232683641391">{count,plural, =1{Android-ലെ ടാബ് നിർത്തിയിടത്ത് നിന്ന് വീണ്ടും ഉപയോഗിച്ച് തുടങ്ങണോ?}other{Android-ലെ ടാബുകൾ നിർത്തിയിടത്ത് നിന്ന് വീണ്ടും ഉപയോഗിച്ച് തുടങ്ങണോ?}}</translation> <translation id="5181140330217080051">ഡൗൺലോഡുചെയ്യുന്നു</translation> <translation id="5184329579814168207">Chrome-ൽ തുറക്കുക</translation> <translation id="5186185447130319458">സ്വകാര്യം</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">എല്ലാം കാണിക്കുക...</translation> <translation id="681368974849482173">ഇനം സൃഷ്ടിച്ചു</translation> <translation id="6822587385560699678">ഓണായിരിക്കുമ്പോൾ, <ph name="ACCOUNT" /> -ൽ പാസ്വേഡുകൾ സംരക്ഷിക്കും. ഓഫായിരിക്കുമ്പോൾ, ഈ ഉപകരണത്തിൽ മാത്രമേ പാസ്വേഡുകൾ സംരക്ഷിക്കൂ.</translation> -<translation id="683022620450280906">സംരക്ഷിച്ച പാസ്വേഡുകൾ നിങ്ങൾക്ക് ഏത് ഉപകരണത്തിൽ വേണമെങ്കിലും ഉപയോഗിക്കാം. <ph name="EMAIL" /> എന്നതിനുള്ള Google പാസ്വേഡ് മാനേജറിൽ അവ സംരക്ഷിക്കുന്നു</translation> <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation> <translation id="6842136130964845393">സംരക്ഷിച്ച നിങ്ങളുടെ പാസ്വേഡുകൾ എപ്പോഴും ആക്സസ് ചെയ്യാനാകുമെന്ന് ഉറപ്പാക്കാൻ ഇത് നിങ്ങളാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation> <translation id="6851516051005285358">ഡെസ്ക്ടോപ്പ് സൈറ്റ് അഭ്യർത്ഥിക്കുക</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">വായിക്കാനുള്ളവയുടെ ലിസ്റ്റ് കാണിക്കുക</translation> <translation id="784551991304901159">ഉള്ളടക്കം കാണാൻ, മെനുവിൽ നിന്ന് 'ഓണാക്കുക' തിരഞ്ഞെടുക്കുക</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}" എന്നതിലേക്ക് ബുക്ക്മാർക്ക് ചെയ്തു}other{"{title}" എന്നതിലേക്ക് ബുക്ക്മാർക്ക് ചെയ്തു}}</translation> +<translation id="7852017611907717397">പഴയപടിയാക്കുക</translation> <translation id="7853202427316060426">പ്രവർത്തനം</translation> <translation id="7856733331829174190">ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="785938070103630874">പാസ്വേഡുകൾ, പേയ്മെന്റ് രീതികൾ, വിലാസം എന്നിവയും മറ്റും തുറക്കുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index bda1f843..9562349 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Хадгалагдсан нууц үг</translation> <translation id="1377255359165588604">Синк ажиллахаа больсон байна.</translation> <translation id="1377321085342047638">Картын дугаар</translation> +<translation id="1377508275003315939">Нууц үг</translation> <translation id="1383876407941801731">Хайлт</translation> <translation id="138618066238211776"><ph name="USER_NAME" />-р үргэлжлүүлэх</translation> <translation id="1400642268715879018">Сүүлийн 4 долоо хоног</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Google Бүртгэлдээ нууц үгнүүдийг үргэлжлүүлэн ашиглана уу</translation> <translation id="1752547299766512813">Нууц үг хадгалах</translation> <translation id="1753905327828125965">Түгээмэл зочилсон</translation> +<translation id="1757699834933698436">{count,plural, =1{Сул {count} нууц үг}other{Сул {count} нууц үг}}</translation> <translation id="1767766085187034454">Google Орчуулагч</translation> <translation id="1789803444939621101">Дахин тавтай морилно уу, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Карт эзэмшигчийн нэр</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Унших жагсаалтад нэмсэн</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Алдагдсан нууц үгнууд}=1{Алдагдсан {COUNT} нууц үг}other{Алдагдсан {COUNT} нууц үг}}</translation> <translation id="1832848789136765277">Та синк хийсэн өгөгдөлдөө үргэлж хандах боломжтой эсэхээ баталгаажуулахын тулд өөрийгөө мөн болохыг баталгаажуулна уу</translation> +<translation id="1836891464494477513">{count,plural, =1{Хавчуургыг таны {email} Google Бүртгэлд хадгалсан}other{Хавчуургуудыг таны {email} Google Бүртгэлд хадгалсан}}</translation> <translation id="1870148520156231997">Нууц үгийг харуулах</translation> <translation id="1872096359983322073">Чийдэн</translation> <translation id="1883255238294161206">Нуух жагсаалт</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Google Бүртгэлдээ нууц үг ашиглах болон хадгалах</translation> <translation id="2578571896248130439">Веб хуудас илгээх</translation> <translation id="2584132361465095047">Бүртгэл нэмэх...</translation> +<translation id="2587010742985678408">{count,plural, =0{Aлдагдсан нууц үг алга}=1{Алдагдсан {count} нууц үг}other{Алдагдсан {count} нууц үг}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Нэг эсвэл түүнээс олон хоног ашиглаагүй нээлттэй табуудыг Идэвхгүй табууд руу зөөх бөгөөд ингэснээр та хамгийн их ашигладаг табууд дээр хялбархан төвлөрөх боломжтой. Та үүнийг тохиргоонд хүссэн үедээ өөрчлөх боломжтой.}other{{COUNT} эсвэл түүнээс олон хоног ашиглаагүй нээлттэй табуудыг Идэвхгүй табууд руу зөөх бөгөөд ингэснээр та хамгийн их ашигладаг табууд дээр хялбархан төвлөрөх боломжтой. Та үүнийг тохиргоонд хүссэн үедээ өөрчлөх боломжтой.}}</translation> <translation id="2600682495497606169">Сайтын күүкиг арилгах</translation> <translation id="2609008503159898744">Бүх табыг хаах уу?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Түүх харуулах</translation> <translation id="2800683595868705743">Цонх шилжигчээс гарах</translation> <translation id="2815198996063984598">2. Өгөгдмөл хөтчийн аппыг товшино уу</translation> +<translation id="2818821771744632548">Таны iPhone-г шинэчлэх явцад таныг <ph name="USER_NAME" /> бүртгэлээс тань гаргасан. Буцаж нэвтрэхийн тулд доорх "Үргэлжлүүлэх"-ийг товшино уу.</translation> <translation id="2822917246944009066">Табыг бэхэлсэн</translation> <translation id="2830972654601096923">Хаягийг удирдах...</translation> <translation id="2834399722155632105">3. Нууц үгний сонголт дээр товшино уу</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Таны өөрчлөлтийг хадгалж чадсангүй.</translation> <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" />-н <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation> +<translation id="3260117527409269737">Энэ хаягийг зөвхөн Chrome-д хадгалсан. Үүнийг Google-н бүтээгдэхүүнүүдэд ашиглахын тулд <ph name="USER_EMAIL" /> Google Бүртгэлдээ үүнийг хадгална уу.</translation> <translation id="3264775633254836593">Автоматаар бөглөх хэсгийн нууц үгнүүд</translation> <translation id="3268451620468152448">Цонхнуудыг нээх</translation> <translation id="3272527697863656322">Цуцлах</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">бусад</translation> <translation id="3311748811247479259">Унтраалттай байна</translation> <translation id="3324193307694657476">Хаяг 2</translation> -<translation id="3328459813621383194">Идэвхгүй табуудыг зөөх</translation> <translation id="3328801116991980348">Сайтын мэдээлэл</translation> <translation id="3344485292736684439">{count,plural, =1{Хавчуургыг таны {email} бүртгэлийн "{title}"-д хадгалсан}other{Хавчуургуудыг таны {email} бүртгэлийн "{title}"-д хадгалсан}}</translation> <translation id="3371831930909698441">Орчуулах боломжтой байна. Дэлгэцийн доод хэсгийн ойролцоо сонголт хийх боломжтой.</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">Камер болон микрофоны хандалтыг зөвшөөрсөн</translation> <translation id="4359125752503270327">Энэ хуудас өөр апп-д нээгдэх болно.</translation> <translation id="4371526908359194219">Имэйл мэдэгдэл</translation> +<translation id="4371591986692297148">Идэвхгүй</translation> <translation id="4375040482473363939">QR кодоор хайх</translation> <translation id="4378154925671717803">Утас</translation> <translation id="4389019817280890563">Хэл солихын тулд товшино уу.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">Таны уншсан хуудас</translation> <translation id="4620888520263267479">Холбоосны урьдчилан үзэлтийг харуулах</translation> <translation id="4630540211544979320">Хуудсыг орчуулах</translation> +<translation id="4631335160486397366">Дахин ашигласан <ph name="COUNT" /> нууц үг</translation> <translation id="4634124774493850572">Нууц үг ашиглах</translation> <translation id="4636930964841734540">Мэдээлэл</translation> <translation id="4642472735733036929">Үнэ хянахыг зогсоосон</translation> @@ -621,7 +628,6 @@ <translation id="5168414296986405587">iPadOS-д зориулан бүтээсэн</translation> <translation id="5173088371991956744">Синк таныг мөн болохыг баталгаажуулах шаардлагатай байна</translation> <translation id="5176312250994681348">Саяхны нууц үгийг хадгалах</translation> -<translation id="51802232683641391">{count,plural, =1{Android-с орхисон табаа шалгах уу?}other{Android-с орхисон табуудаа шалгах уу?}}</translation> <translation id="5181140330217080051">Татаж байна</translation> <translation id="5184329579814168207">Chrome-д нээх</translation> <translation id="5186185447130319458">Хувийн</translation> @@ -664,6 +670,7 @@ <translation id="5520466080178053306">Нууц үгний менежер дээр товшоод нэмэх дээр товшино уу</translation> <translation id="5525095647255982834">Энэ табыг өөр төхөөрөмж рүү илгээхийн тулд тэндээс Chrome-д нэвтэрнэ үү.</translation> <translation id="5525269841082836315">Нэвтрэх үгийг үүсгэх</translation> +<translation id="553151287733286479">{COUNT,plural, =1{Сул {COUNT} нууц үг}other{Сул {COUNT} нууц үг}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> олдсон</translation> <translation id="5548760955356983418">Handoff нь танд энэ төхөөрөмж дээр веб хуудсыг ачаалж, дараа нь Mac дээр хялбархан үргэжлүүлэн ажиллах боломжийг олгодог. Одоо нээлттэй байгаа вебсайт таны Mac-ийн Dock дотор гарч ирнэ. @@ -794,6 +801,7 @@ <translation id="6293101329759844770">Аюулгүй үзэлтийг асаахын тулд <ph name="BEGIN_LINK" />Google-н үйлчилгээнүүдийг<ph name="END_LINK" /> нээж, Аюулгүй үзэлт дээр товшино уу.</translation> <translation id="6321526113093607004">Хавчуургaд нэмэх</translation> <translation id="6324669097367352121">Нэвтрэх тохиргоонууд</translation> +<translation id="6331180460633101391">Дахин ашигласан <ph name="COUNT" /> нууц үг</translation> <translation id="6337234675334993532">Шифрлэх</translation> <translation id="633809752005859102">Ямар нэг ноцтой алдаа гарсан байна. Бид үүн дээр ажиллах болно.</translation> <translation id="6340285871011301182">Хэсэгчилсэн орчуулга боломжгүй байна.</translation> @@ -897,7 +905,6 @@ <translation id="6807889908376551050">Бүгдийг үзүүл...</translation> <translation id="681368974849482173">Үүссэн зүйл</translation> <translation id="6822587385560699678">Асаалттай үед нууц үгнүүдийг <ph name="ACCOUNT" />-д хадгалдаг. Унтраалттай үед нууц үгнүүдийг зөвхөн энэ төхөөрөмжид хадгалдаг.</translation> -<translation id="683022620450280906">Та дурын төхөөрөмж дээр хадгалсан нууц үгнүүдийг ашиглах боломжтой. Тэдгээрийг <ph name="EMAIL" />-д зориулж Google-н Нууц үгний менежерт хадгалдаг</translation> <translation id="6831043979455480757">Хөрвүүлэх</translation> <translation id="6842136130964845393">Та хадгалсан нууц үгнүүддээ үргэлж хандах боломжтой эсэхээ баталгаажуулахын тулд өөрийгөө мөн болохыг баталгаажуулна уу</translation> <translation id="6851516051005285358">Дэлгэцийн сайтын хүсэлт тавих</translation> @@ -1035,6 +1042,7 @@ <translation id="7845466610722898">Унших жагсаалтыг харуулах</translation> <translation id="784551991304901159">Контентыг харахын тулд цэсээс Асаахыг сонгоно уу</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}"-д тэмдэглэсэн}other{"{title}"-д тэмдэглэсэн}}</translation> +<translation id="7852017611907717397">БОЛИХ</translation> <translation id="7853202427316060426">Үйл ажиллагаа</translation> <translation id="7856733331829174190">Татаж чадсангүй</translation> <translation id="785938070103630874">Нууц үг, төлбөрийн хэрэгсэл, хаяг болон бусад зүйлийг нээнэ үү</translation> @@ -1105,6 +1113,7 @@ <translation id="8261506727792406068">Устгах</translation> <translation id="8264966119170358612">Таны хадгалсан зарим нууц үг Google-н бус өгөгдлийн зөрчилд өртсөн байна. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Зөвхөн энэ төхөөрөмжид</translation> +<translation id="826614135184049678">Таны iPad-г шинэчлэх явцад таныг <ph name="USER_NAME" /> бүртгэлээс тань гаргасан. Буцаж нэвтрэхийн тулд доорх "Үргэлжлүүлэх"-ийг товшино уу.</translation> <translation id="8271720166617117963">Зөвшөөрөөд, нэвтрэх</translation> <translation id="8278938988428169257">Үг эсвэл өгүүлбэр оруулна уу</translation> <translation id="8281781826761538115">Өгөгдмөл - <ph name="DEFAULT_LOCALE" /></translation> @@ -1153,6 +1162,7 @@ <translation id="8620640915598389714">Засах</translation> <translation id="8626393685701737946">Та сайтын өгөгдмөл харагдах байдлыг Тохиргоо > Контентын тохиргоо хэсэгт дэлгэц болгож өөрчлөх боломжтой</translation> <translation id="8636825310635137004">Бусад төхөөрөмжөөс чихтэй хуудсаа авахын тулд синкийг асаана уу.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Алдагдсан нууц үг алга}=1{Алдагдсан {COUNT} нууц үг}other{Алдагдсан {COUNT} нууц үг}}</translation> <translation id="8654802032646794042">Цуцлах</translation> <translation id="8663764600409216912">Та таахад хэцүү харагдаж байгаа нууц үгнүүд ашиглаж байна</translation> <translation id="8668210798914567634">Энэ хуудсыг таны Унших жагсаалтад aль хэдийн хадгалсан.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index ca66e8e..8d60bc7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">आणखी</translation> <translation id="3311748811247479259">बंद</translation> <translation id="3324193307694657476">पत्ता 2</translation> -<translation id="3328459813621383194">इनॅक्टिव्ह टॅब हलवा</translation> <translation id="3328801116991980348">साइट माहिती</translation> <translation id="3344485292736684439">{count,plural, =1{बुकमार्क तुमच्या {email} खात्यामध्ये "{title}" वर सेव्ह केला आहे}other{बुकमार्क तुमच्या {email} खात्यामध्ये "{title}" वर सेव्ह केले आहेत}}</translation> <translation id="3371831930909698441">भाषांतर उपलब्ध आहे. स्क्रीनच्या खाली पर्याय उपलब्ध आहेत.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">कॅमेरा आणि मायक्रोफोन अॅक्सेस करण्याची अनुमती दिली आहे</translation> <translation id="4359125752503270327">हे पेज दुसऱ्या ॲप्समध्ये उघडेल.</translation> <translation id="4371526908359194219">ईमेल सूचना</translation> +<translation id="4371591986692297148">इनॅक्टिव्ह आहे</translation> <translation id="4375040482473363939">QR कोड शोध</translation> <translation id="4378154925671717803">फोन</translation> <translation id="4389019817280890563">भाषा बदलण्यासाठी टॅप करा.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">iPadOS साठी बिल्ड केले आहे</translation> <translation id="5173088371991956744">सिंकला हे तुम्हीच आहात याची पडताळणी करायची आहे</translation> <translation id="5176312250994681348">अलीकडील पासवर्ड ठेवा</translation> -<translation id="51802232683641391">{count,plural, =1{तुम्ही Android वर सोडलेला टॅब निवडायचा का?}other{तुम्ही Android वर सोडलेले टॅब निवडायचे का?}}</translation> <translation id="5181140330217080051">डाउनलोड करीत आहे</translation> <translation id="5184329579814168207">Chrome मध्ये उघडा</translation> <translation id="5186185447130319458">खाजगी</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">सर्व दर्शवा...</translation> <translation id="681368974849482173">तयार केलेला आयटम</translation> <translation id="6822587385560699678">सुरू असल्यास, पासवर्ड <ph name="ACCOUNT" /> मध्ये सेव्ह केले जातात. बंद असल्यास, पासवर्ड फक्त या डिव्हाइसवर सेव्ह केले जातात.</translation> -<translation id="683022620450280906">तुम्ही सेव्ह केलेले पासवर्ड कोणत्याही डिव्हाइसवर वापरू शकता. ते <ph name="EMAIL" /> साठी Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले आहेत</translation> <translation id="6831043979455480757">भाषांतर करा</translation> <translation id="6842136130964845393">तुम्ही तुमचे सेव्ह केलेले पासवर्ड कधीही ॲक्सेस करू शकता याची खात्री करण्यासाठी, हे तुम्हीच आहात याची पडताळणी करा</translation> <translation id="6851516051005285358">डेस्कटॉप साइटची विनंती करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 809f83d..d44129ac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -127,6 +127,7 @@ <translation id="1757699834933698436">{count,plural, =1{{count} Kata Laluan Lemah}other{{count} Kata Laluan Lemah}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">Selamat kembali, <ph name="USER_NAME" /></translation> +<translation id="179367147360747549">Pastikan kata laluan anda selamat, pastikan jika kata laluan anda telah terjejas dan dapatkan nasihat untuk melindungi diri anda dalam talian. <ph name="BEGIN_LINK" />Ketahui lebih lanjut.<ph name="END_LINK" /></translation> <translation id="1803264062614276815">Nama Pemegang Kad</translation> <translation id="1809939268435598390">Padam Folder</translation> <translation id="1813414402673211292">Kosongkan Data Semakan Imbas</translation> @@ -149,6 +150,7 @@ <translation id="1952172573699511566">Tapak web akan menunjukkan teks dalam bahasa pilihan anda, jika boleh.</translation> <translation id="1959679933317802873">Menunggu kandungan</translation> <translation id="1965935827552890526">Selesaikan perkara yang anda lakukan di tetingkap Chrome lain yang terbuka.</translation> +<translation id="1967461193809857427">{count,plural, =1{Sambung semula daripada tab tempat anda berhenti pada Android?}other{Sambung semula daripada tab tempat anda berhenti pada Android?}}</translation> <translation id="1973912524893600642">Kekalkan Data</translation> <translation id="1974060860693918893">Lanjutan</translation> <translation id="1980417445547898121">{count,plural, =1{Dapatkan {count} tab anda yang aktif baru-baru ini daripada peranti lain anda pada iPhone ini}other{Dapatkan {count} tab anda yang aktif baru-baru ini daripada peranti lain anda pada iPhone ini}}</translation> @@ -225,6 +227,7 @@ <translation id="2500374554657206846">Pilihan untuk Menyimpan Kata Laluan</translation> <translation id="2523363575747517183">Tapak web ini berulang kali cuba membuka aplikasi lain.</translation> <translation id="2529021024822217800">Buka Semua</translation> +<translation id="2536991091671391962">Anda boleh menggunakan kata laluan yang disimpan pada mana-mana peranti. Kata laluan tersebut disimpan pada Google Password Manager untuk <ph name="EMAIL" />.</translation> <translation id="2547458583188611426">Penyegerakan tidak berfungsi. Masukkan ungkapan laluan anda untuk memulakan penyegerakan.</translation> <translation id="2551153019974022505">Ralat akaun</translation> <translation id="2556092377360758201">Tiada Perlindungan (tidak disyorkan)</translation> @@ -358,7 +361,6 @@ <translation id="3305294846493618482">lagi</translation> <translation id="3311748811247479259">Mati</translation> <translation id="3324193307694657476">Alamat 2</translation> -<translation id="3328459813621383194">Alihkan Tab Tidak Aktif</translation> <translation id="3328801116991980348">Maklumat tapak</translation> <translation id="3344485292736684439">{count,plural, =1{Penanda halaman disimpan pada "{title}" dalam akaun anda, {email}}other{Penanda halaman disimpan pada "{title}" dalam akaun anda, {email}}}</translation> <translation id="3371831930909698441">Terjemah tersedia. Pilihan tersedia berhampiran bahagian bawah skrin.</translation> @@ -499,6 +501,7 @@ <translation id="4343046787186034850">Akses Kamera dan Mikrofon Dibenarkan</translation> <translation id="4359125752503270327">Halaman ini akan dibuka dalam aplikasi lain.</translation> <translation id="4371526908359194219">Pemberitahuan E-mel</translation> +<translation id="4371591986692297148">Tidak aktif</translation> <translation id="4375040482473363939">Carian kod QR</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Ketik untuk menukar bahasa.</translation> @@ -629,7 +632,6 @@ <translation id="5168414296986405587">Dibina untuk iPadOS</translation> <translation id="5173088371991956744">Penyegerakan Perlu Mengesahkan Itu Anda</translation> <translation id="5176312250994681348">Simpan kata laluan terbaharu</translation> -<translation id="51802232683641391">{count,plural, =1{Sambung semula daripada tab tempat anda berhenti pada Android?}other{Sambung semula daripada tab tempat anda berhenti pada Android?}}</translation> <translation id="5181140330217080051">Memuat turun</translation> <translation id="5184329579814168207">Buka dalam Chrome</translation> <translation id="5186185447130319458">Peribadi</translation> @@ -640,6 +642,7 @@ <translation id="5211488077761630279">Benarkan "<ph name="SITE_NAME" />" untuk menggunakan <ph name="PERMISSION" /> anda?</translation> <translation id="5219295696240154694">Bantu Tingkatkan Keselamatan pada Web untuk Semua</translation> <translation id="5221339005270097309">Menyemak Kata laluan…</translation> +<translation id="5226568866393490213">Ketepikan Amaran</translation> <translation id="5228579091201413441">Dayakan penyegerakan</translation> <translation id="5232485538978018676">Log masuk dengan Akaun Terurus</translation> <translation id="5234764350956374838">Ketepikan</translation> @@ -793,6 +796,7 @@ <translation id="6229318421047648685">Minta Laman Desktop</translation> <translation id="6231782223312638214">Dicadangkan</translation> <translation id="6232329973559504466">Carian Inkognito</translation> +<translation id="6236952928980352967">Pulihkan Amaran</translation> <translation id="6247557882553405851">Google Password Manager</translation> <translation id="6254066287920239840">Buka pautan dalam Apl dan bukannya penyemak imbas.</translation> <translation id="625491139841322297">{count,plural, =1{Semak tab}other{Semak semua tab}}</translation> @@ -907,7 +911,6 @@ <translation id="6807889908376551050">Paparkan Semua...</translation> <translation id="681368974849482173">Item dibuat</translation> <translation id="6822587385560699678">Apabila dihidupkan, kata laluan disimpan dalam <ph name="ACCOUNT" />. Apabila dimatikan, kata laluan disimpan pada peranti ini sahaja.</translation> -<translation id="683022620450280906">Anda boleh menggunakan kata laluan yang disimpan pada mana-mana peranti. Kata laluan tersebut disimpan pada Pengurus Kata Laluan Google untuk <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Terjemah</translation> <translation id="6842136130964845393">Untuk memastikan anda dapat mengakses kata laluan anda yang disimpan pada bila-bila masa, sahkan itu anda</translation> <translation id="6851516051005285358">Minta Tapak Versi Komputer</translation> @@ -1264,6 +1267,7 @@ <translation id="948048872540558976">Buat Tab Baharu</translation> <translation id="952704832371081537">Batal</translation> <translation id="953008885340860025">Chrome sudah Dilog Keluar</translation> +<translation id="953673009604363306">Amaran tersebut boleh ditemukan kemudian pada Amaran yang Diketepikan dalam bahagian Kata Laluan yang Terjejas.</translation> <translation id="959066944189734975">Anda mengikuti <ph name="CHANNEL_NAME" /></translation> <translation id="973493300226275298">Jejaki harga produk merentas kedai dalam talian. Anda akan menerima makluman jika harga produk tersebut turun.</translation> <translation id="981498610235328462">Organisasi anda membenarkan anda log masuk dengan akaun tertentu sahaja. Akaun yang tidak dibenarkan disembunyikan.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb index 131a17d..d79adca8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">နောက်ထပ်</translation> <translation id="3311748811247479259">ပိတ်ထားသည်</translation> <translation id="3324193307694657476">လိပ်စာ 2</translation> -<translation id="3328459813621383194">မသုံးသောတဘ်များ ရွှေ့ခြင်း</translation> <translation id="3328801116991980348">ဆိုက် အချက်အလက်များ</translation> <translation id="3344485292736684439">{count,plural, =1{လိပ်စာကို သင့်အကောင့် {email} ရှိ “{title}” တွင် သိမ်းလိုက်သည်}other{လိပ်စာများကို သင့်အကောင့် {email} ရှိ “{title}” တွင် သိမ်းလိုက်သည်}}</translation> <translation id="3371831930909698441">ဘာသာပြန်နိုင်ပါသည်။ မျက်နှာပြင်အောက်ခြေအနီးတွင် ရွေးစရာများ ရှိသည်။</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">ကင်မရာနှင့် မိုက်ခရိုဖုန်း သုံးခွင့်ပြုထားသည်</translation> <translation id="4359125752503270327">ဤစာမျက်နှာကို အခြားအပလီကေးရှင်းတစ်ခုတွင် ဖွင့်ပါမည်</translation> <translation id="4371526908359194219">အီးမေးလ် အကြောင်းကြားချက်များ</translation> +<translation id="4371591986692297148">သုံးမနေပါ</translation> <translation id="4375040482473363939">QR ကုဒ် ရှာဖွေရန်</translation> <translation id="4378154925671717803">ဖုန်း</translation> <translation id="4389019817280890563">ဘာသာစကားပြောင်းရန်အတွက် တို့ပါ</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">iPadOS အတွက် ပြုလုပ်ထားသည်</translation> <translation id="5173088371991956744">‘စင့်ခ်လုပ်ခြင်း’ က သင်ဖြစ်ကြောင်း စိစစ်ရန်လိုအပ်သည်</translation> <translation id="5176312250994681348">လတ်တလောစကားဝှက်ကို ဆက်ထားရန်</translation> -<translation id="51802232683641391">{count,plural, =1{Android တွင် သင်ဖွင့်ထားသော တဘ်ကို ယူမလား။}other{Android တွင် သင်ဖွင့်ထားသော တဘ်များကို ယူမလား။}}</translation> <translation id="5181140330217080051">ဒေါင်းလုဒ် လုပ်နေ</translation> <translation id="5184329579814168207">Chrome ထဲတွင် ဖွင့်မည်</translation> <translation id="5186185447130319458">ကိုယ်ပိုင်သီးသန့်</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">အားလုံးကို ပြရန်...</translation> <translation id="681368974849482173">အကြောင်းအရာ ဖန်တီးပြီးပါပြီ</translation> <translation id="6822587385560699678">ဖွင့်ထားသည့်အခါ စကားဝှက်များကို <ph name="ACCOUNT" /> တွင် သိမ်းသည်။ ပိတ်ထားသည့်အခါ စကားဝှက်များကို ဤစက်တွင်သာ သိမ်းသည်။</translation> -<translation id="683022620450280906">သိမ်းထားသော စကားဝှက်များကို မည်သည့်စက်တွင်မဆို သုံးနိုင်သည်။ ၎င်းတို့ကို <ph name="EMAIL" /> အတွက် ‘Google စကားဝှက်မန်နေဂျာ’ တွင် သိမ်းထားသည်</translation> <translation id="6831043979455480757">ဘာသာပြန်ရန်</translation> <translation id="6842136130964845393">သိမ်းထားသောစကားဝှက်များကို အမြဲသုံးခွင့်ရကြောင်း သေချာစေရန် သင်ဖြစ်ကြောင်းအတည်ပြုပါ</translation> <translation id="6851516051005285358">ဒက်စ်တော့ဝဘ်ဆိုက် တောင်းဆိုရန်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index 22e44b1..c7a76e44 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">सुरक्षित गरिएका पासवर्डहरू</translation> <translation id="1377255359165588604">सिंकले काम गर्न छोड्यो।</translation> <translation id="1377321085342047638">कार्ड नम्बर</translation> +<translation id="1377508275003315939">पासवर्डहरू</translation> <translation id="1383876407941801731">खोज्नुहोस्</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> का नामबाट जारी राख्नुहोस्</translation> <translation id="1400642268715879018">पछिल्लो ४ हप्ता</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">आफ्नो Google खातामा सेभ गरिएका पासवर्डहरू प्रयोग गरिराख्नुहोस्</translation> <translation id="1752547299766512813">पासवर्डहरू सेभ गर्नुहोस्</translation> <translation id="1753905327828125965">धेरै भ्रमण गरिएको</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} वटा कमजोर पासवर्ड भेटियो}other{{count} वटा कमजोर पासवर्ड भेटिए}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">फेरि स्वागत छ, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">कार्डवालाको नाम</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">पाठ्य सूचीमा थपियो</translation> <translation id="1829392566394960110">{COUNT,plural, =0{ह्याक वा चोरी भएका पासवर्डहरू}=1{{COUNT} वटा पासवर्ड ह्याक वा चोरी भएको छ}other{{COUNT} वटा पासवर्ड ह्याक वा चोरी भएका छन्}}</translation> <translation id="1832848789136765277">तपाईं आफूले सिंक गरेका डेटा जुनसुकै बेला हेर्न तथा प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्न साइन इन गर्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation> +<translation id="1836891464494477513">{count,plural, =1{यो बुकमार्क तपाईंको Google खाता ({email}) मा सेभ गरिएको छ}other{यी बुकमार्कहरू तपाईंको Google खाता ({email}) मा सेभ गरिएका छन्}}</translation> <translation id="1870148520156231997">पासवर्ड देखाउनुहोस्</translation> <translation id="1872096359983322073">टर्च</translation> <translation id="1883255238294161206">संक्षिप्त सूची</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">मेरो Google खातामा पासवर्डहरू सेभ गरिऊन् र ती पासवर्डहरू प्रयोग गरिऊन्</translation> <translation id="2578571896248130439">वेबपृष्ठ पठाउनुहोस्</translation> <translation id="2584132361465095047">खाता थप्नुहोस्...</translation> +<translation id="2587010742985678408">{count,plural, =0{कुनै पनि पासवर्ड ह्याक वा चोरी भएको छैन}=1{{count} वटा पासवर्ड ह्याक वा चोरी भएको छ}other{{count} वटा पासवर्ड ह्याक वा चोरी भएका छन्}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{तपाईं आफूले सबैभन्दा बढी प्रयोग गर्ने ट्याबहरूमा सजिलै ध्यान केन्द्रित गर्न सक्नुहोस् भन्नाका लागि एक दिन वा सोभन्दा बढी समयदेखि प्रयोग नगरिएका ट्याबहरू सारेर "निष्क्रिय ट्याबहरू" खण्डमा लगिन्छ। तपाईं जुनसुकै बेला सेटिङमा गई यो कुरा बदल्न सक्नुहुन्छ।}other{तपाईं आफूले सबैभन्दा बढी प्रयोग गर्ने ट्याबहरूमा सजिलै ध्यान केन्द्रित गर्न सक्नुहोस् भन्नाका लागि {COUNT} दिन वा सोभन्दा बढी समयदेखि प्रयोग नगरिएका ट्याबहरू सारेर "निष्क्रिय ट्याबहरू" खण्डमा लगिन्छ। तपाईं जुनसुकै बेला सेटिङमा गई यो कुरा बदल्न सक्नुहुन्छ।}}</translation> <translation id="2600682495497606169">साइटका कुकीहरू हटाउनुहोस्</translation> <translation id="2609008503159898744">सबै ट्याबहरू बन्द गर्ने हो?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">इतिहास देखाइयोस्</translation> <translation id="2800683595868705743">ट्याब स्विचर छोड्नुहोस्</translation> <translation id="2815198996063984598">२. डिफल्ट ब्राउजर एपमा ट्याप गर्नुहोस्</translation> +<translation id="2818821771744632548">तपाईंको iPhone रिसेट गर्ने क्रममा तपाईंलाई तपाईंको <ph name="USER_NAME" /> खाताबाट साइन आउट गरिएको थियो। फेरि साइन इन गर्न तलको "जारी राख्नुहोस्" मा ट्याप गर्नुहोस्।</translation> <translation id="2822917246944009066">यो ट्याब पिन गरिएको छ</translation> <translation id="2830972654601096923">ठेगानाहरू व्यवस्थापन गर्नुहोस्...</translation> <translation id="2834399722155632105">३. पासवर्डसम्बन्धी विकल्पहरूमा ट्याप गर्नुहोस्</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">थप</translation> <translation id="3311748811247479259">निष्क्रिय छ</translation> <translation id="3324193307694657476">ठेगाना 2</translation> -<translation id="3328459813621383194">निष्क्रिय ट्याबहरू सार्नुहोस्</translation> <translation id="3328801116991980348">साइट जानकारी</translation> <translation id="3344485292736684439">{count,plural, =1{यो बुकमार्क तपाईंको खाता ({email}) मा भएको "{title}" मा सेभ गरियो}other{यी बुकमार्कहरू तपाईंको खाता ({email}) मा भएको "{title}" मा सेभ गरिए}}</translation> <translation id="3371831930909698441">अनुवाद उपलब्ध छ। विकल्पहरू स्क्रिनका पुछारतिर उपलब्ध छन्।</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">क्यामेरा र माइक्रोफोन प्रयोग गर्ने अनुमति दिइएको छ</translation> <translation id="4359125752503270327">यो पृष्ठ अर्को एपमा खुल्नेछ।</translation> <translation id="4371526908359194219">इमेलमार्फत पठाइने सूचनाहरू</translation> +<translation id="4371591986692297148">निष्क्रिय</translation> <translation id="4375040482473363939">QR कोड खोज्नुहोस्</translation> <translation id="4378154925671717803">फोन</translation> <translation id="4389019817280890563">भाषा परिवर्तन गर्न ट्याप गर्नुहोस्।</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">तपाईंले पढ्नुभएका पृष्ठहरू</translation> <translation id="4620888520263267479">लिंकका प्रिभ्यू देखाइयोस्</translation> <translation id="4630540211544979320">पृष्ठहरू अनुवाद गर्नुहोस्</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> वटा पासवर्ड पहिले नै प्रयोग गरिएका छन्</translation> <translation id="4634124774493850572">पासवर्ड प्रयोग गर्नुहोस्</translation> <translation id="4636930964841734540">जानकारी</translation> <translation id="4642472735733036929">मूल्य ट्र्याक गर्ने प्रक्रिया रोकिएको छ</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">iPadOS का लागि बनाइएको</translation> <translation id="5173088371991956744">"सिंक" ले तपाईंको पहिचान पुष्टि गर्नु पर्ने हुन्छ</translation> <translation id="5176312250994681348">हालसालैका पासवर्डहरू सेभ गरिराख्नुहोस्</translation> -<translation id="51802232683641391">{count,plural, =1{तपाईं आफूले Android मा खोलेको पछिल्लो ट्याबको समीक्षा गर्न चाहनुहुन्छ?}other{तपाईं आफूले Android मा खोलेका पछिल्ला ट्याबहरूको समीक्षा गर्न चाहनुहुन्छ?}}</translation> <translation id="5181140330217080051">डाउनलोड गर्दै</translation> <translation id="5184329579814168207">Chrome मा खोल्नुहोस्</translation> <translation id="5186185447130319458">निजी</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">"पासवर्ड म्यानेजर" मा ट्याप गर्नुहोस् अनि "हाल्नुहोस्" मा ट्याप गर्नुहोस्</translation> <translation id="5525095647255982834">तपाईं यो ट्याब अर्को डिभाइसमा पठाउन चाहनुहुन्छ भने उक्त डिभाइसमा Chrome मा साइन इन गर्नुहोस्।</translation> <translation id="5525269841082836315">पासफ्रेज सिर्जना गर्नुहोस्</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} वटा कमजोर पासवर्ड भेटियो}other{{COUNT} वटा कमजोर पासवर्ड भेटिए}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> वटा खुला ट्याब भेटियो</translation> <translation id="5548760955356983418">ह्यानडअफले तपाईंलाई यस यन्त्रमा ब्राउजिङ सुरु गर्न र तपाईंको Mac मा सजिलै जारी गर्न दिन्छ। हाल खोलिएको वेबसाइट तपाईंको Mac को डकमा प्रकट हुनेछ। @@ -796,6 +802,7 @@ <translation id="6293101329759844770">Safe Browsing अन गर्न <ph name="BEGIN_LINK" />Google का सेवाहरू<ph name="END_LINK" /> खोल्नुहोस् र Safe Browsing मा ट्याप गर्नुहोस्।</translation> <translation id="6321526113093607004">'बुकमार्कहरू' मा हाल्नुहोस्</translation> <translation id="6324669097367352121">सेटिङहरूमा साइन इन गर्नुहोस्</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> वटा पासवर्ड पहिले नै प्रयोग गरिएका छन्</translation> <translation id="6337234675334993532">इन्क्रिप्सन</translation> <translation id="633809752005859102">केही वास्तवमै गडबड भएको छ। हामी त्यसमा काम गर्नेछौ।</translation> <translation id="6340285871011301182">आंशिक रूपमा अनुवाद गर्ने सुविधा उपलब्ध छैन।</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">सबै देखाउनुहोस्...</translation> <translation id="681368974849482173">वस्तु सिर्जना गरियो</translation> <translation id="6822587385560699678">यो सेटिङ अन हुँदा पासवर्डहरू <ph name="ACCOUNT" /> मा सेभ गरिन्छन्। यो सेटिङ अफ हुँदा पासवर्डहरू यो डिभाइसमा मात्र सेभ गरिन्छन्।</translation> -<translation id="683022620450280906">तपाईं सेभ गरिएका पासवर्डहरू जुनसुकै डिभाइसमा प्रयोग गर्न सक्नुहुन्छ। ती पासवर्डहरू <ph name="EMAIL" /> को Google पासवर्ड म्यानेजरमा सेभ गरिन्छन्</translation> <translation id="6831043979455480757">अनुवाद गर्नुहोस्</translation> <translation id="6842136130964845393">तपाईं आफूले सेभ गरेका पासवर्डहरू जुनसुकै बेला हेर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्न साइन इन गर्ने व्यक्ति तपाईं नै हो भन्ने कुरा पुष्टि गर्नुहोस्</translation> <translation id="6851516051005285358">डेस्कटप साइट अनुरोध गर्नुहोस्</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">पछि पढ्न सेभ गरिएका वेबपेजको सूची देखाइयोस्</translation> <translation id="784551991304901159">तपाईं सामग्री हेर्न चाहनुहुन्छ भने मेनुबाट "अन गर्नुहोस्" चयन गर्नुहोस्</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}" मा बुकमार्क गरियो}other{"{title}" मा बुकमार्क गरियो}}</translation> +<translation id="7852017611907717397">अन्डू गर्नु…</translation> <translation id="7853202427316060426">गतिविधि</translation> <translation id="7856733331829174190">डाउनलोड गर्न सकिएन</translation> <translation id="785938070103630874">"पासवर्डहरू", "भुक्तानी विधिहरू" वा "ठेगाना र अन्य जानकारी" खोल्नुहोस्</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">मेट्नुहोस्</translation> <translation id="8264966119170358612">तपाईंका सेभ गरिएका केही पासवर्डहरू तेस्रो पक्षले गरेको डेटा चोरीको घटनामा देखिएका थिए। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation> <translation id="8265018477030547118">यो डिभाइसमा मात्र</translation> +<translation id="826614135184049678">तपाईंको iPad रिसेट गर्ने क्रममा तपाईंलाई तपाईंको <ph name="USER_NAME" /> खाताबाट साइन आउट गरिएको थियो। फेरि साइन इन गर्न तलको "जारी राख्नुहोस्" मा ट्याप गर्नुहोस्।</translation> <translation id="8271720166617117963">स्वीकार गर्नुहोस् र साइन इन गर्नुहोस्</translation> <translation id="8278938988428169257">कुनै शब्द वा वाक्यांश हाल्नुहोस्</translation> <translation id="8281781826761538115">डिफल्ट - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">सम्पादन गर्नुहोस्</translation> <translation id="8626393685701737946">तपाईं "सेटिङ > सामग्रीसम्बन्धी सेटिङ" मा गई डिफल्ट साइट भ्यू बदलेर डेस्कटप बनाउन सक्नुहुन्छ</translation> <translation id="8636825310635137004">आफ्ना अन्य यन्त्रहरूबाट आफ्ना ट्याबहरू प्राप्त गर्न सिंकलाई अन गर्नुहोस्।</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{कुनै पनि पासवर्ड ह्याक वा चोरी भएको छैन}=1{{COUNT} वटा पासवर्ड ह्याक वा चोरी भएको छ}other{{COUNT} वटा पासवर्ड ह्याक वा चोरी भएका छन्}}</translation> <translation id="8654802032646794042">रद्द गर्नुहोस्</translation> <translation id="8663764600409216912">तपाईंले अनुमान लगाउन कठिन हुने पासवर्डहरू प्रयोग गर्नुभएको छ</translation> <translation id="8668210798914567634">यस पृष्ठलाई तपाईंको पाठ्य सूचीमा सुरक्षित गरिएको छ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index 4c9ad93b..a125a08 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">meer</translation> <translation id="3311748811247479259">Uit</translation> <translation id="3324193307694657476">Adres 2</translation> -<translation id="3328459813621383194">Inactieve tabbladen verplaatsen</translation> <translation id="3328801116991980348">Site-informatie</translation> <translation id="3344485292736684439">{count,plural, =1{Bookmark opgeslagen in {title} in je account {email}}other{Bookmarks opgeslagen in {title} in je account {email}}}</translation> <translation id="3371831930909698441">Vertalen is beschikbaar. Opties beschikbaar onderaan het scherm.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Camera- en microfoontoegang toegestaan</translation> <translation id="4359125752503270327">Deze pagina wordt geopend in een andere app.</translation> <translation id="4371526908359194219">E-mailmeldingen</translation> +<translation id="4371591986692297148">Inactief</translation> <translation id="4375040482473363939">Zoeken naar QR-code</translation> <translation id="4378154925671717803">Telefoon</translation> <translation id="4389019817280890563">Tik om de taal te wijzigen.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Gebouwd voor iPadOS</translation> <translation id="5173088371991956744">Synchronisatie moet bevestigen dat jij het bent</translation> <translation id="5176312250994681348">Recent wachtwoord behouden</translation> -<translation id="51802232683641391">{count,plural, =1{Wil je doorgaan met het tabblad waar je gebleven was in Android?}other{Wil je doorgaan met de tabbladen waar je gebleven was in Android?}}</translation> <translation id="5181140330217080051">Downloaden</translation> <translation id="5184329579814168207">Openen in Chrome</translation> <translation id="5186185447130319458">Privé</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Alles bekijken...</translation> <translation id="681368974849482173">Item gemaakt</translation> <translation id="6822587385560699678">Als dit aanstaat, worden wachtwoorden opgeslagen in <ph name="ACCOUNT" />. Als dit uitstaat, worden wachtwoorden alleen opgeslagen op dit apparaat.</translation> -<translation id="683022620450280906">Je kunt opgeslagen wachtwoorden op elk apparaat gebruiken. Ze worden opgeslagen in Google Wachtwoordmanager voor <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Vertalen</translation> <translation id="6842136130964845393">Bevestig dat jij het bent zodat je altijd toegang hebt tot je opgeslagen wachtwoorden</translation> <translation id="6851516051005285358">Desktopsite opvragen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index a2a0048..b6261992 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">mer</translation> <translation id="3311748811247479259">Av</translation> <translation id="3324193307694657476">Adresse 2</translation> -<translation id="3328459813621383194">Flytt inaktive faner</translation> <translation id="3328801116991980348">Informasjon om nettstedet</translation> <translation id="3344485292736684439">{count,plural, =1{Bokmerket er lagret i «{title}» i kontoen din, {email}}other{Bokmerkene er lagret i «{title}» i kontoen din, {email}}}</translation> <translation id="3371831930909698441">Oversetter er tilgjengelig. Du finner alternativer på nedre del av skjermen.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Kamera- og mikrofontilgang er tillatt</translation> <translation id="4359125752503270327">Denne siden åpnes i et annet program.</translation> <translation id="4371526908359194219">E-postvarsler</translation> +<translation id="4371591986692297148">Inaktiv</translation> <translation id="4375040482473363939">QR-kodesøk</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Trykk for å bytte språk.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Laget for iPadOS</translation> <translation id="5173088371991956744">Synkronisering må bekrefte at det er deg</translation> <translation id="5176312250994681348">Behold det nylige passordet</translation> -<translation id="51802232683641391">{count,plural, =1{Vil du hente fanen fra da du gikk ut av Android?}other{Vil du hente fanene fra da du gikk ut av Android?}}</translation> <translation id="5181140330217080051">Laster ned</translation> <translation id="5184329579814168207">Åpne i Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Vis alle</translation> <translation id="681368974849482173">Elementet er opprettet</translation> <translation id="6822587385560699678">Når på, lagres passord i <ph name="ACCOUNT" />. Når av, lagres passord bare på denne enheten.</translation> -<translation id="683022620450280906">Du kan bruke lagrede passord på alle enheter. De blir lagret i Google Passordlagring for <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Oversett</translation> <translation id="6842136130964845393">For å sikre at du alltid har tilgang til de lagrede passordene dine, må du bekrefte at det er deg</translation> <translation id="6851516051005285358">Be om datamaskinversjonen av nettstedet</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index 1a9db63..9fe1e3a9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">ସେଭ୍ କରାଯାଇଥିବା ପାସ୍ୱର୍ଡଗୁଡ଼ିକ</translation> <translation id="1377255359165588604">ସିଙ୍କ୍ କାର୍ଯ୍ୟ କରିବା ବନ୍ଦ କରିଦେଇଛି।</translation> <translation id="1377321085342047638">କାର୍ଡ ନମ୍ଵର୍</translation> +<translation id="1377508275003315939">ପାସୱାର୍ଡଗୁଡ଼ିକ</translation> <translation id="1383876407941801731">Search</translation> <translation id="138618066238211776"><ph name="USER_NAME" /> ଭାବରେ ଜାରି ରଖନ୍ତୁ</translation> <translation id="1400642268715879018">ବିଗତ 4 ସପ୍ତାହ</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ଜାରି ରଖନ୍ତୁ</translation> <translation id="1752547299766512813">ପାସ୍ୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ୍ କରନ୍ତୁ</translation> <translation id="1753905327828125965">ସବୁଠାରୁ ଅଧିକ ଯାଇଥିବା</translation> +<translation id="1757699834933698436">{count,plural, =1{{count}ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}other{{count}ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}}</translation> <translation id="1767766085187034454">Google Translate</translation> <translation id="1789803444939621101">ଆପଣଙ୍କୁ ପୁଣି ସ୍ୱାଗତ, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">କାର୍ଡଧାରକଙ୍କ ନାମ</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରୁ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ବ୍ୟବହାର କରି ସେଥିରେ ସେଭ କରନ୍ତୁ</translation> <translation id="2578571896248130439">ୱେବ୍ପୃଷ୍ଠା ପଠାନ୍ତୁ</translation> <translation id="2584132361465095047">ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ…</translation> +<translation id="2587010742985678408">{count,plural, =0{କୌଣସି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ ନାହିଁ}=1{{count}ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}other{{count}ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{ଗୋଟିଏ କିମ୍ବା ଅଧିକ ଦିନ ଧରି ବ୍ୟବହାର ହୋଇନଥିବା ଖୋଲା ଟାବଗୁଡ଼ିକ ନିଷ୍କ୍ରିୟ ଟାବକୁ ମୁଭ କରାଯାଇଛି, ଫଳରେ ଆପଣ ସବୁଠୁ ଅଧିକ ବ୍ୟବହାର କରୁଥିବା ଟାବଗୁଡ଼ିକ ଉପରେ ସହଜରେ ଫୋକସ କରିପାରିବେ। ଆପଣ ଯେ କୌଣସି ସମୟରେ ସେଟିଂସରେ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।}other{{COUNT} କିମ୍ବା ଅଧିକ ଦିନ ଧରି ବ୍ୟବହାର ହୋଇନଥିବା ଖୋଲା ଟାବଗୁଡ଼ିକ ନିଷ୍କ୍ରିୟ ଟାବକୁ ମୁଭ କରାଯାଇଛି, ଫଳରେ ଆପଣ ସବୁଠୁ ଅଧିକ ବ୍ୟବହାର କରୁଥିବା ଟାବଗୁଡ଼ିକ ଉପରେ ସହଜରେ ଫୋକସ କରିପାରିବେ। ଆପଣ ଯେ କୌଣସି ସମୟରେ ସେଟିଂସରେ ଏହାକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।}}</translation> <translation id="2600682495497606169">ସାଇଟ୍ କୁକୀଗୁଡ଼ିକ ଖାଲି କରନ୍ତୁ</translation> <translation id="2609008503159898744">ସମସ୍ତ ଟାବକୁ ବନ୍ଦ କରିବେ?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">ଇତିହାସ ଦେଖାନ୍ତୁ</translation> <translation id="2800683595868705743">ଟାବ୍ ସ୍ଵିଚର୍ ଛାଡ଼ି ଦିଅନ୍ତୁ</translation> <translation id="2815198996063984598">2. ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ଆପକୁ ଟାପ୍ କରନ୍ତୁ</translation> +<translation id="2818821771744632548">ଆପଣଙ୍କ iPhone ରିସେଟର ଅଂଶ ଭାବରେ ଆପଣଙ୍କ ଆକାଉଣ୍ଟ, <ph name="USER_NAME" />ରୁ ଆପଣଙ୍କୁ ସାଇନ ଆଉଟ କରାଯାଇଛି। ପୁଣି ସାଇନ ଇନ କରିବାକୁ ନିମ୍ନରେ "ଜାରି ରଖନ୍ତୁ"ରେ ଟାପ କରନ୍ତୁ।</translation> <translation id="2822917246944009066">ଟାବ ପିନ କରାଯାଇଛି</translation> <translation id="2830972654601096923">ଠିକଣାଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ...</translation> <translation id="2834399722155632105">3. ପାସୱାର୍ଡ ବିକଳ୍ପଗୁଡ଼ିକରେ ଟାପ କରନ୍ତୁ</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">ମାସ</translation> <translation id="3245744387817103524">ଆପଣଙ୍କ ପରିବର୍ତ୍ତଗୁଡ଼ିକ ସେଭ କରାଯାଇପାରିଲା ନାହିଁ</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" />ର <ph name="INDEX" /></translation> +<translation id="3260117527409269737">ଏହି ଠିକଣାକୁ କେବଳ Chromeରେ ସେଭ କରାଯାଏ। ଏହାକୁ ସମଗ୍ର Google ପ୍ରଡକ୍ଟରେ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ, <ph name="USER_EMAIL" />ରେ ସେଭ କରନ୍ତୁ।</translation> <translation id="3264775633254836593">AutoFill ପାସୱାର୍ଡଗୁଡ଼ିକ</translation> <translation id="3268451620468152448">ଖୋଲାଥିବା ଟାବ୍ଗୁଡ଼ିକ</translation> <translation id="3272527697863656322">ବାତିଲ୍ କରନ୍ତୁ</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">ଅଧିକ</translation> <translation id="3311748811247479259">ବନ୍ଦ ଅଛି</translation> <translation id="3324193307694657476">ଠିକଣା 2</translation> -<translation id="3328459813621383194">ନିଷ୍କ୍ରିୟ ଟାବଗୁଡ଼ିକୁ ମୁଭ କରନ୍ତୁ</translation> <translation id="3328801116991980348">ସାଇଟ୍ ସୂଚନା</translation> <translation id="3344485292736684439">{count,plural, =1{ଆପଣଙ୍କ ଆକାଉଣ୍ଟ, {email}ରେ ଥିବା "{title}"ରେ ବୁକମାର୍କ ସେଭ କରାଯାଇଛି}other{ଆପଣଙ୍କ ଆକାଉଣ୍ଟ, {email}ରେ ଥିବା "{title}"ରେ ବୁକମାର୍କଗୁଡ଼ିକ ସେଭ କରାଯାଇଛି}}</translation> <translation id="3371831930909698441">ଅନୁବାଦ ଉପଲବ୍ଧ ଅଛି। ସ୍କ୍ରିନ୍ର ତଳପାର୍ଶ୍ୱରେ ବିକଳ୍ପଗୁଡ଼ିକ ଉପଲବ୍ଧ ଅଛି।</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ ଆକ୍ସେସ ପାଇଁ ଅନୁମତି ଦିଆଯାଇଛି</translation> <translation id="4359125752503270327">ଏହି ପୃଷ୍ଠା ଅନ୍ୟ ଏକ ଆପ୍ଲିକେସନ୍ରେ ଖୋଲିବ।</translation> <translation id="4371526908359194219">ଇମେଲ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ</translation> +<translation id="4371591986692297148">ନିଷ୍କ୍ରିୟ</translation> <translation id="4375040482473363939">QR କୋଡ୍ ସର୍ଚ୍ଚ</translation> <translation id="4378154925671717803">ଫୋନ୍</translation> <translation id="4389019817280890563">ଭାଷା ପରିବର୍ତ୍ତନ କରିବାକୁ ଟାପ୍ କରନ୍ତୁ।</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">ଆପଣ ପଢ଼ିଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ</translation> <translation id="4620888520263267479">ଲିଙ୍କର ପ୍ରିଭ୍ୟୁଗୁଡ଼ିକୁ ଦେଖାନ୍ତୁ</translation> <translation id="4630540211544979320">ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରନ୍ତୁ</translation> +<translation id="4631335160486397366"><ph name="COUNT" />ଟି ପୁଣି ବ୍ୟବହାର କରାଯାଇଥିବା ପାସୱାର୍ଡ</translation> <translation id="4634124774493850572">ପାସ୍ୱର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="4636930964841734540">ସୂଚନା</translation> <translation id="4642472735733036929">ମୂଲ୍ୟ ଟ୍ରାକିଂ ବନ୍ଦ ହୋଇଯାଇଛି</translation> @@ -620,7 +626,6 @@ <translation id="5168414296986405587">iPadOS ପାଇଁ ତିଆରି କରାଯାଇଛି</translation> <translation id="5173088371991956744">ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ସିଙ୍କ ଯାଞ୍ଚ କରିବାକୁ ଚାହେଁ</translation> <translation id="5176312250994681348">ବର୍ତ୍ତମାନର ପାସୱାର୍ଡ ରଖନ୍ତୁ</translation> -<translation id="51802232683641391">{count,plural, =1{ଆପଣ Androidରୁ ଯେଉଁଠି ଛାଡ଼ିଥିଲେ ସେଠାରୁ ଟାବ ପୁଣି ଆରମ୍ଭ କରିବେ?}other{ଆପଣ Androidରୁ ଯେଉଁଠି ଛାଡ଼ିଥିଲେ ସେଠାରୁ ଟାବଗୁଡ଼ିକୁ ପୁଣି ଆରମ୍ଭ କରିବେ?}}</translation> <translation id="5181140330217080051">ଡାଉନ୍ଲୋଡ୍ ହେଉଛି</translation> <translation id="5184329579814168207">Chromeରେ ଖୋଲନ୍ତୁ</translation> <translation id="5186185447130319458">ଗୋପନୀୟ</translation> @@ -663,6 +668,7 @@ <translation id="5520466080178053306">Passwords Managerରେ ଟାପ କରିବା ପରେ 'ଯୋଗ କରନ୍ତୁ'ରେ ଟାପ କରନ୍ତୁ</translation> <translation id="5525095647255982834">ଅନ୍ୟ ଏକ ଡିଭାଇସକୁ ଏହି ଟାବ ପଠାଇବା ପାଇଁ ସେଥିରେ ଥିବା Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> <translation id="5525269841082836315">ପାସ୍ଫ୍ରେଜ୍ ତିଆରି କରନ୍ତୁ</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT}ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}other{{COUNT}ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}}</translation> <translation id="5542540507657872337"><ph name="COUNT" />ଟି ମିଳିଛି</translation> <translation id="5548760955356983418">Handoff, ଆପଣଙ୍କୁ ଏହି ଡିଭାଇସ୍ରେ ଗୋଟିଏ ୱେବ୍ସାଇଟ୍ ବ୍ରାଉଜ୍ କରିବା ଆରମ୍ଭ କରିବାକୁ ଦେଇଥାଏ ଏବଂ ତା’ପରେ ଏହାକୁ ଆପଣ ସହଜରେ ଆପଣଙ୍କର Macରେ ଜାରି ରଖିପାରିବେ। ବର୍ତ୍ତମାନ ଖୋଲାଯାଇଥିବା ୱେବ୍ସାଇଟ୍, ଆପଣଙ୍କ Macର Dockରେ ଦୃଶ୍ୟମାନ ହେବ। @@ -793,6 +799,7 @@ <translation id="6293101329759844770">ସେଫ୍ ବ୍ରାଉଜିଂ ଚାଲୁ କରିବାକୁ, <ph name="BEGIN_LINK" />Google ସେବାଗୁଡ଼ିକ<ph name="END_LINK" /> ଖୋଲନ୍ତୁ ଏବଂ ସେଫ୍ ବ୍ରାଉଜିଂରେ ଟାପ୍ କରନ୍ତୁ।</translation> <translation id="6321526113093607004">ବୁକମାର୍କଗୁଡ଼ିକରେ ଯୋଗ କରନ୍ତୁ</translation> <translation id="6324669097367352121">ସାଇନ୍ ଇନ୍ ସେଟିଂ</translation> +<translation id="6331180460633101391"><ph name="COUNT" />ଟି ପୁଣି ବ୍ୟବହାର କରାଯାଇଥିବା ପାସୱାର୍ଡ</translation> <translation id="6337234675334993532">ଏନକ୍ରିପ୍ସନ୍</translation> <translation id="633809752005859102">ପ୍ରକୃତରେ କିଛି ଭୁଲ୍ ହୋଇଗଲା। ଆମେ ତାହା ଉପରେ କାମ କରିବୁ।</translation> <translation id="6340285871011301182">ଆଂଶିକ ଅନୁବାଦ ଉପଲବ୍ଧ ନାହିଁ।</translation> @@ -896,7 +903,6 @@ <translation id="6807889908376551050">ସବୁ ଦେଖାନ୍ତୁ...</translation> <translation id="681368974849482173">ଆଇଟମ୍ ତିଆରି ହୋଇଛି</translation> <translation id="6822587385560699678">ଚାଲୁ ଥିବା ବେଳେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ <ph name="ACCOUNT" />ରେ ସେଭ କରାଯାଏ। ବନ୍ଦ ଥିବା ବେଳେ ପାସୱାର୍ଡଗୁଡ଼ିକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଏ।</translation> -<translation id="683022620450280906">ଆପଣ ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯେ କୌଣସି ଡିଭାଇସରେ ବ୍ୟବହାର କରିପାରିବେ। <ph name="EMAIL" />ର Google ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଗୁଡ଼ିକୁ ସେଭ କରାଯାଏ</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">ଆପଣ ଆପଣଙ୍କ ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସର୍ବଦା ଆକ୍ସେସ୍ କରିପାରିବେ, ତାହା ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="6851516051005285358">ଡେସ୍କଟପ୍ ସାଇଟ୍ ପାଇଁ ଅନୁରୋଧ କରନ୍ତୁ</translation> @@ -1104,6 +1110,7 @@ <translation id="8261506727792406068">ବିଲୋପ</translation> <translation id="8264966119170358612">ଏକ ଅଣ-Google ଡାଟା ଉଲ୍ଲଙ୍ଘନ ଯୋଗୁଁ ଆପଣଙ୍କର ସେଭ କରାଯାଇଥିବା କିଛି ପାସୱାର୍ଡ ଚୋରି ହୋଇଯାଇଛି। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation> <translation id="8265018477030547118">କେବଳ ଏହି ଡିଭାଇସରେ</translation> +<translation id="826614135184049678">ଆପଣଙ୍କ iPad ରିସେଟର ଅଂଶ ଭାବରେ ଆପଣଙ୍କ ଆକାଉଣ୍ଟ, <ph name="USER_NAME" />ରୁ ଆପଣଙ୍କୁ ସାଇନ ଆଉଟ କରାଯାଇଛି। ପୁଣି ସାଇନ ଇନ କରିବାକୁ ନିମ୍ନରେ "ଜାରି ରଖନ୍ତୁ"ରେ ଟାପ କରନ୍ତୁ।</translation> <translation id="8271720166617117963">ଗ୍ରହଣ କରି ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> <translation id="8278938988428169257">ଏକ ଶବ୍ଦ କିମ୍ବା ଫ୍ରେଜ ଲେଖନ୍ତୁ</translation> <translation id="8281781826761538115">ଡିଫଲ୍ଟ - <ph name="DEFAULT_LOCALE" /></translation> @@ -1152,6 +1159,7 @@ <translation id="8620640915598389714">ଏଡିଟ୍ କରନ୍ତୁ</translation> <translation id="8626393685701737946">ଆପଣ "ସେଟିଂସ > ବିଷୟବସ୍ତୁ ସେଟିଂସ"ରେ ଡିଫଲ୍ଟ ସାଇଟ ଭ୍ୟୁକୁ ଡେସ୍କଟପ ମୋଡକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ</translation> <translation id="8636825310635137004">ଆପଣଙ୍କର ଅନ୍ୟ ଡିଭାଇସ୍ରୁ ନିଜର ଟାବ୍ଗୁଡ଼ିକୁ ପ୍ରାପ୍ତ କରିବାକୁ, ସିଙ୍କ ଚାଲୁ କରନ୍ତୁ।</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{କୌଣସି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ ନାହିଁ}=1{{COUNT}ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}other{{COUNT}ଟି ଚୋରି ହୋଇଯାଇଥିବା ପାସୱାର୍ଡ}}</translation> <translation id="8654802032646794042">ବାତିଲ୍ କରନ୍ତୁ</translation> <translation id="8663764600409216912">ଆପଣ ବ୍ୟବହାର କରୁଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଅନୁମାନ କରିବା କଷ୍ଟକର ବୋଲି ମନେହେଉଛି</translation> <translation id="8668210798914567634">ଏହି ପୃଷ୍ଠାକୁ ଆପଣଙ୍କ ପଠିତ ତାଲିକାରେ ସେଭ୍ କରାଯାଇଛି।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index 6806c2e0..d01fa1b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">ਪੜ੍ਹਨ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ</translation> <translation id="1829392566394960110">{COUNT,plural, =0{ਪਾਸਵਰਡ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}=1{{COUNT} ਪਾਸਵਰਡ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}other{{COUNT} ਪਾਸਵਰਡਾਂ ਨਾਲ ਛੇੜਛਾੜ ਹੋਈ}}</translation> <translation id="1832848789136765277">ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਸਿੰਕ ਕੀਤੇ ਡਾਟੇ ਤੱਕ ਹਮੇਸ਼ਾਂ ਪਹੁੰਚ ਕਰ ਸਕੋ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> +<translation id="1836891464494477513">{count,plural, =1{ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਬੁੱਕਮਾਰਕ, {email}}one{ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਬੁੱਕਮਾਰਕ, {email}}other{ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਬੁੱਕਮਾਰਕ, {email}}}</translation> <translation id="1870148520156231997">ਪਾਸਵਰਡ ਦਿਖਾਓ</translation> <translation id="1872096359983322073">ਟਾਰਚ</translation> <translation id="1883255238294161206">ਸੂਚੀ ਨੂੰ ਸਮੇਟੋ</translation> @@ -346,6 +347,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">ਤੁਹਾਡੀ ਤਬਦੀਲੀ ਨੂੰ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> ਵਿੱਚੋਂ <ph name="INDEX" /></translation> +<translation id="3260117527409269737">ਇਹ ਪਤਾ ਸਿਰਫ਼ Chrome ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸਨੂੰ ਸਾਰੇ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ, ਇਸਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">ਆਟੋਫਿਲ ਪਾਸਵਰਡ</translation> <translation id="3268451620468152448">ਟੈਬਸ ਖੋਲ੍ਹੋ</translation> <translation id="3272527697863656322">ਰੱਦ ਕਰੋ</translation> @@ -356,7 +358,6 @@ <translation id="3305294846493618482">ਹੋਰ</translation> <translation id="3311748811247479259">ਬੰਦ</translation> <translation id="3324193307694657476">ਪਤਾ 2</translation> -<translation id="3328459813621383194">ਅਕਿਰਿਆਸ਼ੀਲ ਟੈਬਾਂ ਨੂੰ ਲਿਜਾਓ</translation> <translation id="3328801116991980348">ਸਾਈਟ ਜਾਣਕਾਰੀ</translation> <translation id="3344485292736684439">{count,plural, =1{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email}, ਵਿੱਚ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}one{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email}, ਵਿੱਚ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}other{ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email}, ਵਿੱਚ "{title}" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}}</translation> <translation id="3371831930909698441">ਅਨੁਵਾਦ ਉਪਲਬਧ ਹੈ। ਵਿਕਲਪ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਲੇ ਪਾਸੇ ਉਪਲਬਧ ਹਨ।</translation> @@ -497,6 +498,7 @@ <translation id="4343046787186034850">ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ</translation> <translation id="4359125752503270327">ਇਹ ਪੰਨਾ ਕਿਸੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ।</translation> <translation id="4371526908359194219">ਈਮੇਲ ਸੂਚਨਾਵਾਂ</translation> +<translation id="4371591986692297148">ਅਕਿਰਿਆਸ਼ੀਲ</translation> <translation id="4375040482473363939">QR ਕੋਡ ਖੋਜ</translation> <translation id="4378154925671717803">ਫ਼ੋਨ</translation> <translation id="4389019817280890563">ਭਾਸ਼ਾ ਬਦਲਣ ਲਈ ਟੈਪ ਕਰੋ।</translation> @@ -627,7 +629,6 @@ <translation id="5168414296986405587">iPadOS ਲਈ ਬਣਾਇਆ ਗਿਆ</translation> <translation id="5173088371991956744">ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation> <translation id="5176312250994681348">ਹਾਲੀਆ ਪਾਸਵਰਡ ਰੱਖੋ</translation> -<translation id="51802232683641391">{count,plural, =1{ਕੀ Android ਤੋਂ ਟੈਬ ਨੂੰ ਉੱਥੋਂ ਖੋਲ੍ਹਣਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਛੱਡਿਆ ਸੀ?}one{ਕੀ Android ਤੋਂ ਟੈਬ ਨੂੰ ਉੱਥੋਂ ਖੋਲ੍ਹਣਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਛੱਡਿਆ ਸੀ?}other{ਕੀ Android ਤੋਂ ਟੈਬਾਂ ਨੂੰ ਉੱਥੋਂ ਖੋਲ੍ਹਣਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਛੱਡਿਆ ਸੀ?}}</translation> <translation id="5181140330217080051">ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ</translation> <translation id="5184329579814168207">Chrome ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="5186185447130319458">ਨਿੱਜੀ</translation> @@ -905,7 +906,6 @@ <translation id="6807889908376551050">ਸਾਰੇ ਦਿਖਾਓ...</translation> <translation id="681368974849482173">ਆਈਟਮ ਬਣਾਈ</translation> <translation id="6822587385560699678">ਚਾਲੂ ਹੋਣ 'ਤੇ, ਪਾਸਵਰਡ <ph name="ACCOUNT" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਬੰਦ ਹੋਣ 'ਤੇ, ਪਾਸਵਰਡ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।</translation> -<translation id="683022620450280906">ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ। ਉਨ੍ਹਾਂ ਨੂੰ <ph name="EMAIL" /> ਦੇ Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="6831043979455480757">ਅਨੁਵਾਦ ਕਰੋ</translation> <translation id="6842136130964845393">ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਤੱਕ ਹਮੇਸ਼ਾਂ ਪਹੁੰਚ ਕਰ ਸਕੋ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> <translation id="6851516051005285358">ਡੈਸਕਟਾਪ ਸਾਈਟ ਦੀ ਬੇਨਤੀ ਕਰੋ</translation> @@ -1043,6 +1043,7 @@ <translation id="7845466610722898">ਪੜ੍ਹਨ-ਸੂਚੀ ਦਿਖਾਓ</translation> <translation id="784551991304901159">ਸਮੱਗਰੀ ਦੇਖਣ ਲਈ, ਮੀਨੂ ਵਿੱਚੋਂ 'ਚਾਲੂ ਕਰੋ' ਨੂੰ ਚੁਣੋ</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}" ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ ਗਿਆ}one{"{title}" ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ ਗਿਆ}other{"{title}" ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤੇ ਗਏ}}</translation> +<translation id="7852017611907717397">ਅਣਕੀਤਾ ਕਰੋ</translation> <translation id="7853202427316060426">ਸਰਗਰਮੀ</translation> <translation id="7856733331829174190">ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation> <translation id="785938070103630874">ਪਾਸਵਰਡ, ਭੁਗਤਾਨ ਵਿਧੀਆਂ, ਜਾਂ ਪਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਖੋਲ੍ਹੋ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 2118766..9af0048 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">więcej</translation> <translation id="3311748811247479259">Wyłączono</translation> <translation id="3324193307694657476">Adres 2</translation> -<translation id="3328459813621383194">Przenieś nieaktywne karty</translation> <translation id="3328801116991980348">Informacje o witrynie</translation> <translation id="3344485292736684439">{count,plural, =1{Zakładka została zapisana w folderze „{title}” na Twoim koncie {email}}few{Zakładki zostały zapisane w folderze „{title}” na Twoim koncie {email}}many{Zakładki zostały zapisane w folderze „{title}” na Twoim koncie {email}}other{Zakładki zostały zapisane w folderze „{title}” na Twoim koncie {email}}}</translation> <translation id="3371831930909698441">Dostępne jest tłumaczenie. Opcje znajdują się u dołu ekranu.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Przyznano dostęp do aparatu i mikrofonu</translation> <translation id="4359125752503270327">Strona zostanie otwarta w innej aplikacji.</translation> <translation id="4371526908359194219">Powiadomienia e-mail</translation> +<translation id="4371591986692297148">Nieaktywna</translation> <translation id="4375040482473363939">Wyszukiwanie z użyciem kodu QR</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Kliknij, by zmienić język.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Stworzona dla iPadOS</translation> <translation id="5173088371991956744">Synchronizacja musi potwierdzić Twoją tożsamość</translation> <translation id="5176312250994681348">Zachowaj ostatnie hasło</translation> -<translation id="51802232683641391">{count,plural, =1{Czy chcesz wrócić na kartę ostatnio wyświetlaną na Androidzie?}few{Czy chcesz wrócić na karty ostatnio wyświetlane na Androidzie?}many{Czy chcesz wrócić na karty ostatnio wyświetlane na Androidzie?}other{Czy chcesz wrócić na karty ostatnio wyświetlane na Androidzie?}}</translation> <translation id="5181140330217080051">Pobieranie</translation> <translation id="5184329579814168207">Otwórz w Chrome</translation> <translation id="5186185447130319458">Prywatna</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Pokaż wszystkie...</translation> <translation id="681368974849482173">Utworzono element</translation> <translation id="6822587385560699678">Gdy to ustawienie jest włączone, hasła są zapisywane na koncie <ph name="ACCOUNT" />. Gdy jest wyłączone, hasła są zapisywane tylko na tym urządzeniu.</translation> -<translation id="683022620450280906">Zapisanych haseł możesz używać na dowolnym urządzeniu. Menedżer haseł Google przechowuje je na koncie <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Tłumacz</translation> <translation id="6842136130964845393">Aby zapewnić sobie stały dostęp do zapisanych haseł, potwierdź swoją tożsamość</translation> <translation id="6851516051005285358">Wersja na komputer</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index e28b2707..b4ae4b7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">mais</translation> <translation id="3311748811247479259">Desativada</translation> <translation id="3324193307694657476">Endereço 2</translation> -<translation id="3328459813621383194">Mover guias inativas</translation> <translation id="3328801116991980348">Informações do site</translation> <translation id="3344485292736684439">{count,plural, =1{Favorito salvo em "{title}" na conta {email}}one{Favorito salvo em "{title}" na conta {email}}other{Favoritos salvos em "{title}" na conta {email}}}</translation> <translation id="3371831930909698441">Tradução disponível. Opções disponíveis perto da parte inferior da tela.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Acesso à câmera e ao microfone permitido</translation> <translation id="4359125752503270327">Esta página será aberta em outro aplicativo.</translation> <translation id="4371526908359194219">Notificações por e-mail</translation> +<translation id="4371591986692297148">Inativos</translation> <translation id="4375040482473363939">Pesquisa por código QR</translation> <translation id="4378154925671717803">Telefone</translation> <translation id="4389019817280890563">Toque para mudar o idioma.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Desenvolvido para iPadOS</translation> <translation id="5173088371991956744">A sincronização precisa confirmar sua identidade</translation> <translation id="5176312250994681348">Manter senha recente</translation> -<translation id="51802232683641391">{count,plural, =1{Continuar a usar a guia que você deixou no Android?}one{Continuar a usar a guia que você deixou no Android?}other{Continuar a usar as guias que você deixou no Android?}}</translation> <translation id="5181140330217080051">Fazendo download</translation> <translation id="5184329579814168207">Abrir no Google Chrome</translation> <translation id="5186185447130319458">Particular</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="6822587385560699678">Quando essa configuração está ativada, as senhas são salvas em <ph name="ACCOUNT" />. Quando está desativada, elas são salvas apenas neste dispositivo.</translation> -<translation id="683022620450280906">Você pode usar as senhas salvas em qualquer dispositivo. Elas ficam armazenadas na conta <ph name="EMAIL" /> do Gerenciador de senhas do Google</translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="6842136130964845393">Para garantir o acesso às suas senhas salvas, confirme sua identidade</translation> <translation id="6851516051005285358">Solicitar site para computador</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index 3ce865e..e3929fa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">mais</translation> <translation id="3311748811247479259">Desativado</translation> <translation id="3324193307694657476">Morada 2</translation> -<translation id="3328459813621383194">Mover separadores inativos</translation> <translation id="3328801116991980348">Informações do site</translation> <translation id="3344485292736684439">{count,plural, =1{Marcador guardado em "{title}" na sua conta, {email}}other{Marcadores guardados em "{title}" na sua conta, {email}}}</translation> <translation id="3371831930909698441">A tradução está disponível. Opções disponíveis junto à parte inferior do ecrã.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Acesso à câmara e ao microfone permitido</translation> <translation id="4359125752503270327">Esta página abre noutra aplicação.</translation> <translation id="4371526908359194219">Notificações por email</translation> +<translation id="4371591986692297148">Inativo</translation> <translation id="4375040482473363939">Pesquisa de códigos QR</translation> <translation id="4378154925671717803">Telemóvel</translation> <translation id="4389019817280890563">Toque para alterar o idioma.</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Criado para o iPadOS</translation> <translation id="5173088371991956744">A sincronização precisa de validar a sua identidade</translation> <translation id="5176312250994681348">Manter palavra-passe recente</translation> -<translation id="51802232683641391">{count,plural, =1{Retomar o separador que deixou no Android?}other{Retomar os separadores que deixou no Android?}}</translation> <translation id="5181140330217080051">A transferir</translation> <translation id="5184329579814168207">Abrir no Chrome</translation> <translation id="5186185447130319458">Privado</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="6822587385560699678">Quando esta opção está ativada, as palavras-passe são guardadas na conta <ph name="ACCOUNT" />. Quando esta opção está desativada, as palavras-passe são guardadas apenas neste dispositivo.</translation> -<translation id="683022620450280906">Pode utilizar palavras-passe guardadas em qualquer dispositivo. São guardadas no Gestor de palavras-passe da Google de <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Traduzir</translation> <translation id="6842136130964845393">Para se certificar de que pode sempre aceder às suas palavras-passe guardadas, valide a sua identidade</translation> <translation id="6851516051005285358">Pedir site para computador</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index e9d9bd6..d5b724e2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">mai multe</translation> <translation id="3311748811247479259">Dezactivat</translation> <translation id="3324193307694657476">Adresă 2</translation> -<translation id="3328459813621383194">Mută filele inactive</translation> <translation id="3328801116991980348">Informații despre site</translation> <translation id="3344485292736684439">{count,plural, =1{Marcaj salvat în {title} în contul tău {email}}few{Marcaje salvate în {title} în contul tău {email}}other{Marcaje salvate în {title} în contul tău {email}}}</translation> <translation id="3371831930909698441">Traducerea este disponibilă. Sunt disponibile opțiuni în partea de jos a ecranului.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Se acordă acces la camera foto și microfon</translation> <translation id="4359125752503270327">Această pagină se va deschide în altă aplicație.</translation> <translation id="4371526908359194219">Notificări prin e-mail</translation> +<translation id="4371591986692297148">Inactiv</translation> <translation id="4375040482473363939">Căutare coduri QR</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Atinge pentru a schimba limba.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Creat pentru iPadOS</translation> <translation id="5173088371991956744">Sincronizarea trebuie să-ți confirme identitatea</translation> <translation id="5176312250994681348">Păstrează parola recentă</translation> -<translation id="51802232683641391">{count,plural, =1{Reiei fila pe care ai părăsit-o din Android?}few{Reiei filele pe care le-ai părăsit din Android?}other{Reiei filele pe care le-ai părăsit din Android?}}</translation> <translation id="5181140330217080051">Se descarcă</translation> <translation id="5184329579814168207">Deschide în Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Afișați toate...</translation> <translation id="681368974849482173">Element creat</translation> <translation id="6822587385560699678">Când opțiunea este activată, parolele se salvează în <ph name="ACCOUNT" />. Când opțiunea este dezactivată, parolele se salvează numai pe acest dispozitiv.</translation> -<translation id="683022620450280906">Poți folosi parolele salvate pe orice dispozitiv. Acestea se salvează în Managerul de parole Google pentru <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Tradu</translation> <translation id="6842136130964845393">Confirmă-ți identitatea ca să te asiguri că ai în permanență acces la parolele salvate</translation> <translation id="6851516051005285358">Solicită site desktop</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index 3ca6db6..71c46f9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Сохраненные пароли</translation> <translation id="1377255359165588604">Ошибка синхронизации.</translation> <translation id="1377321085342047638">Номер карты</translation> +<translation id="1377508275003315939">Пароли</translation> <translation id="1383876407941801731">Поиск</translation> <translation id="138618066238211776">Продолжить как <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Последние 4 недели</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Продолжайте использовать пароли в аккаунте Google.</translation> <translation id="1752547299766512813">Сохр. пароли</translation> <translation id="1753905327828125965">Наиболее посещаемые</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} простой пароль}one{{count} простой пароль}few{{count} простых пароля}many{{count} простых паролей}other{{count} простого пароля}}</translation> <translation id="1767766085187034454">Google Переводчик</translation> <translation id="1789803444939621101">С возвращением, <ph name="USER_NAME" />!</translation> <translation id="1803264062614276815">Владелец карты</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Сохранять пароли в аккаунте Google</translation> <translation id="2578571896248130439">Отправка веб-страницы</translation> <translation id="2584132361465095047">Добавить аккаунт</translation> +<translation id="2587010742985678408">{count,plural, =0{Нет раскрытых паролей}=1{{count} раскрытый пароль}one{{count} раскрытый пароль}few{{count} раскрытых пароля}many{{count} раскрытых паролей}other{{count} раскрытого пароля}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Вкладки, которыми вы не пользуетесь дольше одного дня, перемещаются в список неактивных. Этот параметр можно в любой момент изменить в настройках.}one{Вкладки, которыми вы не пользуетесь дольше {COUNT} дня, перемещаются в список неактивных. Этот параметр можно в любой момент изменить в настройках.}few{Вкладки, которыми вы не пользуетесь дольше {COUNT} дней, перемещаются в список неактивных. Этот параметр можно в любой момент изменить в настройках.}many{Вкладки, которыми вы не пользуетесь дольше {COUNT} дней, перемещаются в список неактивных. Этот параметр можно в любой момент изменить в настройках.}other{Вкладки, которыми вы не пользуетесь дольше {COUNT} дня, перемещаются в список неактивных. Этот параметр можно в любой момент изменить в настройках.}}</translation> <translation id="2600682495497606169">Удалить файлы cookie этого сайта</translation> <translation id="2609008503159898744">Закрыть все вкладки?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Показать историю</translation> <translation id="2800683595868705743">Закрыть переключатель вкладок</translation> <translation id="2815198996063984598">2. Найдите раздел, где выбирается браузер по умолчанию.</translation> +<translation id="2818821771744632548">В результате сброса настроек iPhone произошел выход из аккаунта <ph name="USER_NAME" />. Чтобы войти, нажмите "Продолжить" ниже.</translation> <translation id="2822917246944009066">Вкладка закреплена.</translation> <translation id="2830972654601096923">Управление адресами</translation> <translation id="2834399722155632105">3. Выберите "Настройки паролей".</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">ММ</translation> <translation id="3245744387817103524">Не удалось сохранить изменения.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> из <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Этот адрес добавлен только в Chrome. Чтобы использовать его в других продуктах Google, сохраните его в аккаунте Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Автозаполнение паролей</translation> <translation id="3268451620468152448">Вкладки</translation> <translation id="3272527697863656322">Отмена</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">ещё</translation> <translation id="3311748811247479259">Отключено</translation> <translation id="3324193307694657476">Адрес, строка 2</translation> -<translation id="3328459813621383194">Неактивные вкладки</translation> <translation id="3328801116991980348">Информация о сайте</translation> <translation id="3344485292736684439">{count,plural, =1{Закладка сохранена в папке "{title}" в вашем аккаунте ({email}).}one{Закладки сохранены в папке "{title}" в вашем аккаунте ({email}).}few{Закладки сохранены в папке "{title}" в вашем аккаунте ({email}).}many{Закладки сохранены в папке "{title}" в вашем аккаунте ({email}).}other{Закладки сохранены в папке "{title}" в вашем аккаунте ({email}).}}</translation> <translation id="3371831930909698441">Доступен перевод. Параметры указаны в нижней части экрана.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Доступ к камере и микрофону разрешен</translation> <translation id="4359125752503270327">Страница откроется в другом приложении.</translation> <translation id="4371526908359194219">Уведомления по электронной почте</translation> +<translation id="4371591986692297148">неактивно</translation> <translation id="4375040482473363939">Поиск по QR-коду</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Нажмите, чтобы изменить язык.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Прочитанные</translation> <translation id="4620888520263267479">Предпросмотр ссылок</translation> <translation id="4630540211544979320">Переводить страницы</translation> +<translation id="4631335160486397366">Повторяющихся паролей: <ph name="COUNT" /></translation> <translation id="4634124774493850572">Использовать пароль</translation> <translation id="4636930964841734540">Информация</translation> <translation id="4642472735733036929">Отслеживание цен приостановлено.</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Создано для iPadOS</translation> <translation id="5173088371991956744">Подтвердите личность для синхронизации</translation> <translation id="5176312250994681348">Сохранить последний использованный пароль</translation> -<translation id="51802232683641391">{count,plural, =1{Открыть вкладку, которую вы просматривали в Android?}one{Открыть вкладки, которые вы просматривали в Android?}few{Открыть вкладки, которые вы просматривали в Android?}many{Открыть вкладки, которые вы просматривали в Android?}other{Открыть вкладки, которые вы просматривали в Android?}}</translation> <translation id="5181140330217080051">Скачивается</translation> <translation id="5184329579814168207">Открыть в Chrome</translation> <translation id="5186185447130319458">Конфиденциально</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Нажмите "Менеджер паролей", а затем "Добавить"</translation> <translation id="5525095647255982834">Чтобы отправить вкладку на другое устройство, войдите на нем в Chrome.</translation> <translation id="5525269841082836315">Создание код. фразы</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} простой пароль}one{{COUNT} простой пароль}few{{COUNT} простых пароля}many{{COUNT} простых паролей}other{{COUNT} простого пароля}}</translation> <translation id="5542540507657872337">Найдено вкладок: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Функция Handoff позволит начать просмотр веб-сайта на одном устройстве и продолжить на другом. Открытый сайт появится на панели Dock вашего компьютера Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Чтобы включить Безопасный просмотр, откройте <ph name="BEGIN_LINK" />сервисы Google<ph name="END_LINK" /> и нажмите "Безопасный просмотр".</translation> <translation id="6321526113093607004">Добавить в закладки</translation> <translation id="6324669097367352121">Настройки входа</translation> +<translation id="6331180460633101391">Повторяющихся паролей: <ph name="COUNT" /></translation> <translation id="6337234675334993532">Шифрование</translation> <translation id="633809752005859102">Произошла ошибка. Мы постараемся ее устранить.</translation> <translation id="6340285871011301182">Перевод фрагмента недоступен.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Показать все…</translation> <translation id="681368974849482173">Сохранено</translation> <translation id="6822587385560699678">Если эта функция включена, пароли сохраняются в аккаунте <ph name="ACCOUNT" />. Иначе они сохраняются только на этом устройстве.</translation> -<translation id="683022620450280906">Вы можете использовать сохраненные пароли на любых устройствах. Они сохраняются в Google Менеджере паролей для аккаунта <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Перевести</translation> <translation id="6842136130964845393">Чтобы всегда иметь доступ к сохраненным паролям, подтвердите свою личность.</translation> <translation id="6851516051005285358">Версия для ПК</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Удалить</translation> <translation id="8264966119170358612">Несколько ваших сохраненных паролей были раскрыты в результате утечки данных в стороннем сервисе. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Будет сохранен только на этом устройстве.</translation> +<translation id="826614135184049678">В результате сброса настроек iPad произошел выход из аккаунта <ph name="USER_NAME" />. Чтобы войти, нажмите "Продолжить" ниже.</translation> <translation id="8271720166617117963">Принять и войти</translation> <translation id="8278938988428169257">Введите слово или словосочетание.</translation> <translation id="8281781826761538115">Язык по умолчанию: <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Изменить</translation> <translation id="8626393685701737946">Вы можете изменить режим просмотра сайтов по умолчанию в меню "Настройки > Настройки контента"</translation> <translation id="8636825310635137004">Чтобы получить доступ к вкладкам на всех ваших устройствах, включите синхронизацию.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Нет раскрытых паролей}=1{{COUNT} раскрытый пароль}one{{COUNT} раскрытый пароль}few{{COUNT} раскрытых пароля}many{{COUNT} раскрытых паролей}other{{COUNT} раскрытого пароля}}</translation> <translation id="8654802032646794042">Отмена</translation> <translation id="8663764600409216912">Вы используете надежные пароли.</translation> <translation id="8668210798914567634">Страница сохранена в список для чтения.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index ed7be78..b57eb2c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">ඔබේ වෙනස සුරැකිය නොහැකි විය.</translation> <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" />කින් <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation> +<translation id="3260117527409269737">මෙම ලිපිනය Chrome වෙත පමණක් සුරැකෙයි. එය Google නිෂ්පාදන පුරා භාවිත කිරීමට, එය ඔබේ Google ගිණුම, <ph name="USER_EMAIL" /> තුළ සුරකින්න.</translation> <translation id="3264775633254836593">මුරපද ස්වයං පුරවන්න</translation> <translation id="3268451620468152448">ටැබ විවෘත කරන්න</translation> <translation id="3272527697863656322">අවලංගු කරන්න</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">තවත්</translation> <translation id="3311748811247479259">අක්රිය</translation> <translation id="3324193307694657476">ලිපිනය 2</translation> -<translation id="3328459813621383194">අක්රිය පටිති ගෙන යන්න</translation> <translation id="3328801116991980348">අඩවි තොරතුරු</translation> <translation id="3344485292736684439">{count,plural, =1{පිටුසන ඔබේ ගිණුමේ, {email} "{title}" වෙත සුරකින ලදි}one{පිටුසන් ඔබේ ගිණුමේ, {email} "{title}" වෙත සුරකින ලදි}other{පිටුසන් ඔබේ ගිණුමේ, {email} "{title}" වෙත සුරකින ලදි}}</translation> <translation id="3371831930909698441">පරිවර්තනය ලැබේ. තිරයේ පහළට ආසන්නව විකල්ප ලබා ගත හැක.</translation> @@ -497,6 +497,7 @@ <translation id="4343046787186034850">කැමරා සහ මයික්රෆෝන ප්රවේශයට ඉඩ දෙන ලදී</translation> <translation id="4359125752503270327">මෙම පිටුව වෙනත් යෙදුමක විවෘත වනු ඇත.</translation> <translation id="4371526908359194219">ඉ-තැපැල් දැනුම්දීම</translation> +<translation id="4371591986692297148">අක්රිය</translation> <translation id="4375040482473363939">QR කේතය සෙවීම</translation> <translation id="4378154925671717803">දුරකථනය</translation> <translation id="4389019817280890563">භාෂාව මාරු කිරීමට තට්ටු කරන්න.</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">iPadOS සඳහා තනා ඇත</translation> <translation id="5173088371991956744">ඒ ඔබ බව සත්යාපනය කිරීමට සමමුහුර්තයට අවශ්යයි</translation> <translation id="5176312250994681348">මෑතකාලීන මුරපද තබා ගන්න</translation> -<translation id="51802232683641391">{count,plural, =1{ඔබ Android වෙතින් අත්හැර දැමූ පටිත්ත ගන්න ද?}one{ඔබ Android වෙතින් අත්හැර දැමූ පටිති ගන්න ද?}other{ඔබ Android වෙතින් අත්හැර දැමූ පටිති ගන්න ද?}}</translation> <translation id="5181140330217080051">බාගනිමින්</translation> <translation id="5184329579814168207">Chrome තුළ විවෘත කරන්න</translation> <translation id="5186185447130319458">රහසිගත</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">සියල්ල පෙන්වන්න...</translation> <translation id="681368974849482173">අයිතමය සාදන ලදි</translation> <translation id="6822587385560699678">ක්රියාත්මක වූ විට, මුරපද <ph name="ACCOUNT" /> තුළ සුරකිනු ලැබේ. ක්රියාවිරහිත වූ විට, මුරපද සුරැකෙන්නේ මෙම උපාංගයට පමණි.</translation> -<translation id="683022620450280906">ඔබට ඕනෑම උපාංගයක සුරැකි මුරපද භාවිත කළ හැකිය. ඒවා <ph name="EMAIL" /> සඳහා වන Google මුරපද කළමනාකරු තුළ සුරැකේ</translation> <translation id="6831043979455480757">පරිවර්තනය කරන්න</translation> <translation id="6842136130964845393">ඔබට ඔබගේ සුරකින ලද මුරපදවලට සැම විට ප්රවේශ විය හැකි බවට සහතික කර ගැනීමට, ඒ ඔබ බව සත්යාපනය කරන්න</translation> <translation id="6851516051005285358">ඩෙක්ස්ටොප් අඩවිය ඉල්ලන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index 335cf4ab..01ed741 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">viac</translation> <translation id="3311748811247479259">Vypnuté</translation> <translation id="3324193307694657476">Adresa 2</translation> -<translation id="3328459813621383194">Presun neaktívnych kariet</translation> <translation id="3328801116991980348">Informácie o stránkach</translation> <translation id="3344485292736684439">{count,plural, =1{Záložka bola uložená do priečinka {title} vo vašom účte {email}}few{Záložky boli uložené do priečinka {title} vo vašom účte {email}}many{Bookmarks saved to "{title}" in your account, {email}}other{Záložky boli uložené do priečinka {title} vo vašom účte {email}}}</translation> <translation id="3371831930909698441">Prekladač je k dispozícii. Možnosti nájdete v dolnej časti obrazovky.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Prístup ku kamere a mikrofónu je povolený</translation> <translation id="4359125752503270327">Táto stránka sa otvorí v ďalšej aplikácii.</translation> <translation id="4371526908359194219">E‑mailové upozornenia</translation> +<translation id="4371591986692297148">Neaktívne</translation> <translation id="4375040482473363939">Vyhľadávanie QR kódov</translation> <translation id="4378154925671717803">Telefón</translation> <translation id="4389019817280890563">Klepnutím zmeníte jazyk.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Vytvorené pre iPadOS</translation> <translation id="5173088371991956744">Synchronizácia potrebuje overiť vašu totožnosť</translation> <translation id="5176312250994681348">Ponechať posledné heslo</translation> -<translation id="51802232683641391">{count,plural, =1{Chcete pokračovať na karte, ktorú ste používali v zariadení s Androidom?}few{Chcete pokračovať na kartách, ktoré ste používali v zariadení s Androidom?}many{Pick up the tabs you left off from Android?}other{Chcete pokračovať na kartách, ktoré ste používali v zariadení s Androidom?}}</translation> <translation id="5181140330217080051">Sťahovanie</translation> <translation id="5184329579814168207">Otvoriť v prehliadači Chrome</translation> <translation id="5186185447130319458">Súkromné</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Zobraziť všetky...</translation> <translation id="681368974849482173">Položka bola vytvorená</translation> <translation id="6822587385560699678">Keď je táto funkcia zapnutá, heslá sa ukladajú do účtu <ph name="ACCOUNT" />. Keď je vypnutá, heslá sa ukladajú iba do tohto zariadenia.</translation> -<translation id="683022620450280906">Uložené heslá môžete používať v ľubovoľnom zariadení. Sú uložené v správcovi hesiel Google v účte <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Preložiť</translation> <translation id="6842136130964845393">Ak chcete mať neustály prístup k svojim uloženým heslám, overte svoju totožnosť</translation> <translation id="6851516051005285358">Vyžiadať stránky pre počítač</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index 3f384d30..75a564c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Shranjena gesla</translation> <translation id="1377255359165588604">Sync has stopped working.</translation> <translation id="1377321085342047638">Card Number</translation> +<translation id="1377508275003315939">Gesla</translation> <translation id="1383876407941801731">Išči</translation> <translation id="138618066238211776">Nadaljuj kot <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Last 4 Weeks</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Še naprej uporabljajte gesla v računu Google</translation> <translation id="1752547299766512813">Shranjena gesla</translation> <translation id="1753905327828125965">Najpogosteje obiskane</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} šibko geslo}one{{count} šibko geslo}two{{count} šibki gesli}few{{count} šibka gesla}other{{count} šibkih gesel}}</translation> <translation id="1767766085187034454">Google Prevajalnik</translation> <translation id="1789803444939621101">Dobrodošli nazaj, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Ime imetnika kartice</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Uporaba in shranjevanje gesel v računu Google</translation> <translation id="2578571896248130439">Pošlji spletno stran</translation> <translation id="2584132361465095047">Dodajanje računa ...</translation> +<translation id="2587010742985678408">{count,plural, =0{Ni ogroženih gesel}=1{{count} ogroženo geslo}one{{count} ogroženo geslo}two{{count} ogroženi gesli}few{{count} ogrožena gesla}other{{count} ogroženih gesel}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Odprti zavihki, ki jih ne uporabljate en dan ali več, se premaknejo na neaktivne zavihke, da se lahko preprosto osredotočite na zavihke, ki jih najpogosteje uporabljate. To lahko kadar koli spremenite v nastavitvah.}one{Odprti zavihki, ki jih ne uporabljate {COUNT} dan ali več, se premaknejo na neaktivne zavihke, da se lahko preprosto osredotočite na zavihke, ki jih najpogosteje uporabljate. To lahko kadar koli spremenite v nastavitvah.}two{Odprti zavihki, ki jih ne uporabljate {COUNT} dneva ali več, se premaknejo na neaktivne zavihke, da se lahko preprosto osredotočite na zavihke, ki jih najpogosteje uporabljate. To lahko kadar koli spremenite v nastavitvah.}few{Odprti zavihki, ki jih ne uporabljate {COUNT} dni ali več, se premaknejo na neaktivne zavihke, da se lahko preprosto osredotočite na zavihke, ki jih najpogosteje uporabljate. To lahko kadar koli spremenite v nastavitvah.}other{Odprti zavihki, ki jih ne uporabljate {COUNT} dni ali več, se premaknejo na neaktivne zavihke, da se lahko preprosto osredotočite na zavihke, ki jih najpogosteje uporabljate. To lahko kadar koli spremenite v nastavitvah.}}</translation> <translation id="2600682495497606169">Brisanje piškotkov spletnega mesta</translation> <translation id="2609008503159898744">Želite zapreti vse zavihke?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Prikaz zgodovine</translation> <translation id="2800683595868705743">Leave Tab Switcher</translation> <translation id="2815198996063984598">2. Dotaknite se možnosti za privzeto aplikacijo za brskanje.</translation> +<translation id="2818821771744632548">Zaradi ponastavitve iPhona ste bili odjavljeni iz računa <ph name="USER_NAME" />. Če se želite znova prijaviti, spodaj kliknite »Continue« (Naprej).</translation> <translation id="2822917246944009066">Zavihek je pripet.</translation> <translation id="2830972654601096923">Upravljanje naslovov ...</translation> <translation id="2834399722155632105">3. Dotaknite se »Password Options« (Možnosti gesla).</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Spremembe ni bilo mogoče shraniti.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> od <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Ta naslov je shranjen samo v Chromu. Če ga želite uporabiti v Googlovih izdelkih, ga shranite v računu Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Samodejno izpolnjevanje gesel</translation> <translation id="3268451620468152448">Odprti zavihki</translation> <translation id="3272527697863656322">Prekliči</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">več</translation> <translation id="3311748811247479259">Izklopljeno</translation> <translation id="3324193307694657476">Naslov 2</translation> -<translation id="3328459813621383194">Premikanje neaktivnih zavihkov</translation> <translation id="3328801116991980348">Podatki o mestu</translation> <translation id="3344485292736684439">{count,plural, =1{Zaznamek je shranjen v »{title}« v vašem računu, {email}}one{Zaznamki so shranjeni v »{title}« v vašem računu, {email}}two{Zaznamki so shranjeni v »{title}« v vašem računu, {email}}few{Zaznamki so shranjeni v »{title}« v vašem računu, {email}}other{Zaznamki so shranjeni v »{title}« v vašem računu, {email}}}</translation> <translation id="3371831930909698441">Prevod je na voljo. Možnosti so na voljo pri dnu zaslona.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Dostop do kamere in mikrofona je odobren</translation> <translation id="4359125752503270327">This page will open in another application.</translation> <translation id="4371526908359194219">E-poštna obvestila</translation> +<translation id="4371591986692297148">Neaktivno</translation> <translation id="4375040482473363939">Iskanje kod QR</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dotaknite se, če želite spremeniti jezik.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Prebrane strani</translation> <translation id="4620888520263267479">Prikaz predogledov povezav</translation> <translation id="4630540211544979320">Prevajanje strani</translation> +<translation id="4631335160486397366">Znova uporabljena gesla (<ph name="COUNT" />)</translation> <translation id="4634124774493850572">Uporabi geslo</translation> <translation id="4636930964841734540">Informacije</translation> <translation id="4642472735733036929">Sledenje cenam je ustavljeno</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Ustvarjeno za iPadOS</translation> <translation id="5173088371991956744">Sinhroniziranje mora potrditi, da ste to vi</translation> <translation id="5176312250994681348">Obdrži nedavno geslo</translation> -<translation id="51802232683641391">{count,plural, =1{Želite nadaljevati na zavihku, na katerem ste končali v Androidu?}one{Želite nadaljevati na zavihkih, na katerih ste končali v Androidu?}two{Želite nadaljevati na zavihkih, na katerih ste končali v Androidu?}few{Želite nadaljevati na zavihkih, na katerih ste končali v Androidu?}other{Želite nadaljevati na zavihkih, na katerih ste končali v Androidu?}}</translation> <translation id="5181140330217080051">Prenos</translation> <translation id="5184329579814168207">Odpri v Chromu</translation> <translation id="5186185447130319458">Zasebno</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Dotaknite se »Upravitelj gesel« in nato »Dodaj«.</translation> <translation id="5525095647255982834">Če želite ta zavihek poslati v drugo napravo, se v njej prijavite v Chrome.</translation> <translation id="5525269841082836315">Ustvarjanje gesla</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} šibko geslo}one{{COUNT} šibko geslo}two{{COUNT} šibki gesli}few{{COUNT} šibka gesla}other{{COUNT} šibkih gesel}}</translation> <translation id="5542540507657872337">Št. najdenih: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff lets you start browsing a website on this device and then easily continue on your Mac. The current open website will appear in the Dock of your Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Če želite vklopiti Varno brskanje, odprite <ph name="BEGIN_LINK" />Google storitve<ph name="END_LINK" /> in se dotaknite »Varno brskanje«.</translation> <translation id="6321526113093607004">Dodaj med zaznamke</translation> <translation id="6324669097367352121">Nastavitve za prijavo</translation> +<translation id="6331180460633101391">Znova uporabljena gesla (<ph name="COUNT" />)</translation> <translation id="6337234675334993532">Šifriranje</translation> <translation id="633809752005859102">Prišlo je do resne napake. Poskusili jo bomo odpraviti.</translation> <translation id="6340285871011301182">Delni prevod ni na voljo.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Pokaži vse ...</translation> <translation id="681368974849482173">Item created</translation> <translation id="6822587385560699678">Če je vklopljeno, se gesla shranjujejo v računu <ph name="ACCOUNT" />. Če je izklopljeno, se gesla shranjujejo samo v tej napravi.</translation> -<translation id="683022620450280906">Shranjena gesla lahko uporabljate v poljubni napravi. Shranjena so v Google Upravitelju gesel za račun <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Če želite poskrbeti, da boste vedno lahko dostopali do shranjenih gesel, potrdite, da ste to vi.</translation> <translation id="6851516051005285358">Zahtevaj spletno mesto za namizni računalnik</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Izbriši</translation> <translation id="8264966119170358612">Nekatera shranjena gesla so bila razkrita v podatkovni kršitvi pri ponudniku, ki ni Google. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Samo v tej napravi</translation> +<translation id="826614135184049678">Zaradi ponastavitve iPada ste bili odjavljeni iz računa <ph name="USER_NAME" />. Če se želite znova prijaviti, spodaj kliknite »Continue« (Naprej).</translation> <translation id="8271720166617117963">Sprejem in prijava</translation> <translation id="8278938988428169257">Vnesite besedo ali besedno zvezo</translation> <translation id="8281781826761538115">Privzeto - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Uredi</translation> <translation id="8626393685701737946">V razdelku »Nastavitve > Nastavitve vsebine« lahko spremenite privzeti pogled spletnega mesta na pogled za namizni računalnik.</translation> <translation id="8636825310635137004">Če želite dostopati do zavihkov iz drugih naprav, vklopite sinhronizacijo.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Ni ogroženih gesel}=1{{COUNT} ogroženo geslo}one{{COUNT} ogroženo geslo}two{{COUNT} ogroženi gesli}few{{COUNT} ogrožena gesla}other{{COUNT} ogroženih gesel}}</translation> <translation id="8654802032646794042">Prekliči</translation> <translation id="8663764600409216912">Uporabljate gesla, ki jih je težko ugotoviti.</translation> <translation id="8668210798914567634">Ta stran je shranjena na bralni seznam.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index 1d3948c..cd5d6dc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Fjalëkalimet e ruajtura</translation> <translation id="1377255359165588604">"Sinkronizimi" ka ndaluar së funksionuari.</translation> <translation id="1377321085342047638">Numri i kartës</translation> +<translation id="1377508275003315939">Fjalëkalimet</translation> <translation id="1383876407941801731">Kërko</translation> <translation id="138618066238211776">Vazhdo si <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 javët e fundit</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Vazhdo të përdorësh fjalëkalimet në "Llogarinë tënde të Google"</translation> <translation id="1752547299766512813">Ruaj fjalëkalimet</translation> <translation id="1753905327828125965">Më të vizituara</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} fjalëkalim i dobët}other{{count} fjalëkalime të dobëta}}</translation> <translation id="1767766085187034454">Përkthe me Google</translation> <translation id="1789803444939621101">Mirë se u ktheve, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Emri i mbajtësit të kartës</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Përdor dhe ruaj fjalëkalimet në "Llogarinë tënde të Google"</translation> <translation id="2578571896248130439">Dërgo faqen e uebit</translation> <translation id="2584132361465095047">Shto një llogari…</translation> +<translation id="2587010742985678408">{count,plural, =0{Asnjë fjalëkalim i komprometuar}=1{{count} fjalëkalim i komprometuar}other{{count} fjalëkalime të komprometuara}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Skedat e hapura që nuk përdoren për një ditë ose më shumë zhvendosen te "Skedat joaktive" që të mund të përqendrohesh me lehtësi te skedat që përdor më shumë. Këtë mund ta ndryshosh në çdo kohë te cilësimet.}other{Skedat e hapura që nuk përdoren për {COUNT} ditë ose më shumë zhvendosen te "Skedat joaktive" që të mund të përqendrohesh me lehtësi te skedat që përdor më shumë. Këtë mund ta ndryshosh në çdo kohë te cilësimet.}}</translation> <translation id="2600682495497606169">Pastro kukit e sajtit</translation> <translation id="2609008503159898744">Të mbyllen të gjitha skedat?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Shfaq historikun</translation> <translation id="2800683595868705743">Largohu nga "Ndërruesi i skedave"</translation> <translation id="2815198996063984598">2. Trokit tek "Aplikacioni i parazgjedhur i shfletuesit"</translation> +<translation id="2818821771744632548">Ke dalë nga llogaria jote, <ph name="USER_NAME" />, si pjesë e rivendosjes së telefonit iPhone. Për t'u identifikuar përsëri, trokit te "Vazhdo" më poshtë.</translation> <translation id="2822917246944009066">Skeda u gozhdua</translation> <translation id="2830972654601096923">Menaxho adresat...</translation> <translation id="2834399722155632105">3. Trokit tek "Opsionet e fjalëkalimeve"</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Ndryshimi yt nuk mund të ruhej.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> nga <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Kjo adresë ruhet vetëm në Chrome. Për ta përdorur atë nëpër produktet e Google, ruaje atë në "Llogarinë tënde të Google", <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Plotëso automatikisht fjalëkalimet</translation> <translation id="3268451620468152448">Hap skedat</translation> <translation id="3272527697863656322">Anulo</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">më shumë</translation> <translation id="3311748811247479259">Joaktiv</translation> <translation id="3324193307694657476">Adresa 2</translation> -<translation id="3328459813621383194">Skeda të tjera ndërvepruese</translation> <translation id="3328801116991980348">Informacionet rreth sajtit</translation> <translation id="3344485292736684439">{count,plural, =1{Faqeshënuesi u ruajt te "{title}" në llogarinë tënde, {email}}other{Faqeshënuesit u ruajtën te "{title}" në llogarinë tënde, {email}}}</translation> <translation id="3371831930909698441">Ofrohet "Përkthe". Opsionet ofrohen pranë fundit të ekranit</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Lejohet qasja te "Kamera" dhe "Mikrofoni"</translation> <translation id="4359125752503270327">Kjo faqe do të hapet në një aplikacion tjetër.</translation> <translation id="4371526908359194219">Njoftimet me email</translation> +<translation id="4371591986692297148">Joaktiv</translation> <translation id="4375040482473363939">Kërkim me kod QR</translation> <translation id="4378154925671717803">Telefoni</translation> <translation id="4389019817280890563">Trokit për ta ndryshuar gjuhën.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Faqet që ke lexuar</translation> <translation id="4620888520263267479">Shfaq pamjet paraprake të lidhjeve</translation> <translation id="4630540211544979320">Përkthe faqet</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> fjalëkalime të ripërdorura</translation> <translation id="4634124774493850572">Përdor fjalëkalimin</translation> <translation id="4636930964841734540">Informacion</translation> <translation id="4642472735733036929">Monitorimi i çmimeve ndaloi</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Krijuar për iPadOS</translation> <translation id="5173088371991956744">Sinkronizimi ka nevojë të verifikojë që je ti</translation> <translation id="5176312250994681348">Mbaj fjalëkalimin më të fundit</translation> -<translation id="51802232683641391">{count,plural, =1{Të vazhdohet me skedën ku e ke lënë në Android?}other{Të vazhdohet me skedat ku e ke lënë në Android?}}</translation> <translation id="5181140330217080051">Po shkarkon</translation> <translation id="5184329579814168207">Hape në Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Trokit te "Menaxheri i fjalëkalimeve" dhe më pas trokit te "Shto"</translation> <translation id="5525095647255982834">Për ta dërguar këtë skedë te një pajisje tjetër, identifikohu në Chrome në të.</translation> <translation id="5525269841082836315">Krijo fjalëkalim</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} fjalëkalim i dobët}other{{COUNT} fjalëkalime të dobëta}}</translation> <translation id="5542540507657872337">Të gjetura: <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff të lejon të fillosh të shfletosh një faqe interneti në këtë pajisje dhe pastaj me lehtësi të vazhdosh në kompjuterin tënd Mac. Faqja aktuale e hapur e internetit do të shfaqet në Dock të kompjuterit tënd Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Për të aktivizuar "Shfletimin e sigurt", hap <ph name="BEGIN_LINK" />Shërbimet e Google<ph name="END_LINK" /> dhe trokit te "Shfletimi i sigurt".</translation> <translation id="6321526113093607004">Shto te faqeshënuesit</translation> <translation id="6324669097367352121">Cilësimet e identifikimit</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> fjalëkalime të ripërdorura</translation> <translation id="6337234675334993532">Enkriptimi</translation> <translation id="633809752005859102">Diçka shkoi me të vërtetë keq. Do të merremi ne me këtë.</translation> <translation id="6340285871011301182">Përkthimi i pjesshëm nuk ofrohet.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Shfaqi të gjitha...</translation> <translation id="681368974849482173">Elementi u krijua</translation> <translation id="6822587385560699678">Kur kjo është aktive, fjalëkalimet ruhen te <ph name="ACCOUNT" />. Kur kjo është joaktive, fjalëkalimet ruhen vetëm në këtë pajisje.</translation> -<translation id="683022620450280906">Fjalëkalimet e ruajtura mund t'i përdorësh në çdo pajisje. Ato janë të ruajtura në "Menaxherin e fjalëkalimeve të Google" për <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Përkthe</translation> <translation id="6842136130964845393">Për t'u siguruar që mund të qasesh gjithmonë në fjalëkalimet e tua të ruajtura, verifiko që je ti</translation> <translation id="6851516051005285358">Kërko sajtin për desktop</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Fshi</translation> <translation id="8264966119170358612">Disa nga fjalëkalimet e tua të ruajtura janë ekspozuar në një nxjerrje të paautorizuar të të dhënave nga një palë që nuk është Google. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Vetëm në këtë pajisje</translation> +<translation id="826614135184049678">Ke dalë nga llogaria jote, <ph name="USER_NAME" />, si pjesë e rivendosjes së pajisjes iPad. Për t'u identifikuar përsëri, trokit te "Vazhdo" më poshtë.</translation> <translation id="8271720166617117963">Pranoje dhe identifikohu</translation> <translation id="8278938988428169257">Fut një fjalë ose një frazë</translation> <translation id="8281781826761538115">Parazgjedhja - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Redakto</translation> <translation id="8626393685701737946">Mund të ndryshosh pamjen e parazgjedhur të sajtit në desktop te Cilësimet > Cilësimet e përmbajtjes</translation> <translation id="8636825310635137004">Për të marrë skedat e tua nga pajisjet e tjera, aktivizo sinkronizimin.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Asnjë fjalëkalim i komprometuar}=1{{COUNT} fjalëkalim i komprometuar}other{{COUNT} fjalëkalime të komprometuara}}</translation> <translation id="8654802032646794042">Anulo</translation> <translation id="8663764600409216912">Po përdor fjalëkalime që duken të vështira për t'u hamendësuar</translation> <translation id="8668210798914567634">Kjo faqe është ruajtur në "Listën tënde të leximit".</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb index 4ccef162..401661f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">još</translation> <translation id="3311748811247479259">Isključeno</translation> <translation id="3324193307694657476">2. red za adresu</translation> -<translation id="3328459813621383194">Premesti neaktivne kartice</translation> <translation id="3328801116991980348">Informacije o sajtu</translation> <translation id="3344485292736684439">{count,plural, =1{Obeleživač je sačuvan u folderu {title} na nalogu, {email}}one{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}few{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}other{Obeleživači su sačuvani u folderu {title} na nalogu, {email}}}</translation> <translation id="3371831930909698441">Prevodilac je dostupan. Opcije su dostupne u dnu ekrana.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Pristup kameri i mikrofonu je dozvoljen</translation> <translation id="4359125752503270327">Ova stranica će se otvoriti u drugoj aplikaciji.</translation> <translation id="4371526908359194219">Obaveštenja imejlom</translation> +<translation id="4371591986692297148">Neaktivno</translation> <translation id="4375040482473363939">Pretraga QR kodova</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dodirnite da biste promenili jezik</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Napravljeno za iPadOS</translation> <translation id="5173088371991956744">Sinhronizacija mora da potvrdi da ste to vi</translation> <translation id="5176312250994681348">Zadrži nedavnu lozinku</translation> -<translation id="51802232683641391">{count,plural, =1{Želite li da nastavite na kartici na kojoj ste stali na Android-u?}one{Želite li da nastavite na karticama na kojima ste stali na Android-u?}few{Želite li da nastavite na karticama na kojima ste stali na Android-u?}other{Želite li da nastavite na karticama na kojima ste stali na Android-u?}}</translation> <translation id="5181140330217080051">Preuzimanje</translation> <translation id="5184329579814168207">Otvori u Chrome-u</translation> <translation id="5186185447130319458">Privatno</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Prikaži sve...</translation> <translation id="681368974849482173">Stavka je napravljena</translation> <translation id="6822587385560699678">Kada je uključeno, lozinke se čuvaju na nalogu <ph name="ACCOUNT" />. Kada je isključeno, lozinke se čuvaju samo na ovom uređaju.</translation> -<translation id="683022620450280906">Možete da koristite sačuvane lozinke na bilo kom uređaju. Čuvaju se u Google menadžeru lozinki za <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Prevedi</translation> <translation id="6842136130964845393">Da biste bili sigurni da uvek možete da pristupate sačuvanim lozinkama, potvrdite da ste to vi</translation> <translation id="6851516051005285358">Zahtevaj sajt za računar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index d0e77476..f9d9707 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">још</translation> <translation id="3311748811247479259">Искључено</translation> <translation id="3324193307694657476">2. ред за адресу</translation> -<translation id="3328459813621383194">Премести неактивне картице</translation> <translation id="3328801116991980348">Информације о сајту</translation> <translation id="3344485292736684439">{count,plural, =1{Обележивач је сачуван у фолдеру {title} на налогу, {email}}one{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}few{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}other{Обележивачи су сачувани у фолдеру {title} на налогу, {email}}}</translation> <translation id="3371831930909698441">Преводилац је доступан. Опције су доступне у дну екрана.</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">Приступ камери и микрофону је дозвољен</translation> <translation id="4359125752503270327">Ова страница ће се отворити у другој апликацији.</translation> <translation id="4371526908359194219">Обавештења имејлом</translation> +<translation id="4371591986692297148">Неактивно</translation> <translation id="4375040482473363939">Претрага QR кодова</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Додирните да бисте променили језик</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">Направљено за iPadOS</translation> <translation id="5173088371991956744">Синхронизација мора да потврди да сте то ви</translation> <translation id="5176312250994681348">Задржи недавну лозинку</translation> -<translation id="51802232683641391">{count,plural, =1{Желите ли да наставите на картици на којој сте стали на Android-у?}one{Желите ли да наставите на картицама на којима сте стали на Android-у?}few{Желите ли да наставите на картицама на којима сте стали на Android-у?}other{Желите ли да наставите на картицама на којима сте стали на Android-у?}}</translation> <translation id="5181140330217080051">Преузимање</translation> <translation id="5184329579814168207">Отвори у Chrome-у</translation> <translation id="5186185447130319458">Приватно</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">Прикажи све...</translation> <translation id="681368974849482173">Ставка је направљена</translation> <translation id="6822587385560699678">Када је укључено, лозинке се чувају на налогу <ph name="ACCOUNT" />. Када је искључено, лозинке се чувају само на овом уређају.</translation> -<translation id="683022620450280906">Можете да користите сачуване лозинке на било ком уређају. Чувају се у Google менаџеру лозинки за <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Преведи</translation> <translation id="6842136130964845393">Да бисте били сигурни да увек можете да приступате сачуваним лозинкама, потврдите да сте то ви</translation> <translation id="6851516051005285358">Захтевај сајт за рачунар</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index 6a8cc918..a036c8a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Sparade lösenord</translation> <translation id="1377255359165588604">Synkronisering har slutat fungera.</translation> <translation id="1377321085342047638">Kortnummer</translation> +<translation id="1377508275003315939">Lösenord</translation> <translation id="1383876407941801731">Sök</translation> <translation id="138618066238211776">Fortsätt som <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Senaste fyra veckorna</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Fortsätt använda lösenorden i Google-kontot</translation> <translation id="1752547299766512813">Spara lösenord</translation> <translation id="1753905327828125965">Mest besökta</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} svagt lösenord}other{{count} svaga lösenord}}</translation> <translation id="1767766085187034454">Google Översätt</translation> <translation id="1789803444939621101">Välkommen tillbaka, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Namn på kortinnehavare</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Använd och spara lösenord i Google-kontot</translation> <translation id="2578571896248130439">Skicka webbsida</translation> <translation id="2584132361465095047">Lägg till konto …</translation> +<translation id="2587010742985678408">{count,plural, =0{Inga utsatta lösenord}=1{{count} utsatt lösenord}other{{count} utsatta lösenord}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Öppna flikar som inte har använts på minst en dag flyttas till Inaktiva flikar så att du enkelt hittar de flikar du använder mest. Du kan när som helst ändra detta i inställningarna.}other{Öppna flikar som inte har använts på minst {COUNT} dagar flyttas till Inaktiva flikar så att du enkelt hittar de flikar du använder mest. Du kan när som helst ändra detta i inställningarna.}}</translation> <translation id="2600682495497606169">Rensa cookies från webbplatsen</translation> <translation id="2609008503159898744">Vill du stänga alla flikar?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Visa historik</translation> <translation id="2800683595868705743">Stäng funktionen för flikbyte</translation> <translation id="2815198996063984598">2. Tryck på Standardwebbläsarapp</translation> +<translation id="2818821771744632548">Du har loggats ut från ditt konto, <ph name="USER_NAME" />, som en del av återställningen av din iPhone. Tryck på Fortsätt nedan om du vill logga in igen.</translation> <translation id="2822917246944009066">Fliken har fästs</translation> <translation id="2830972654601096923">Hantera adresser …</translation> <translation id="2834399722155632105">3. Tryck på Lösenordsalternativ</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">Det gick inte att spara ändringen.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> av <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Adressen sparas bara i Chrome. Om du vill använda den i olika produkter från Google sparar du den i Google-kontot, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Fyll i lösenord automatiskt</translation> <translation id="3268451620468152448">Öppna flikar</translation> <translation id="3272527697863656322">Avbryt</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">mer</translation> <translation id="3311748811247479259">Av</translation> <translation id="3324193307694657476">Adressrad 2</translation> -<translation id="3328459813621383194">Flytta inaktiva flikar</translation> <translation id="3328801116991980348">Platsinformation</translation> <translation id="3344485292736684439">{count,plural, =1{Bokmärket har sparats i {title} i ditt konto, {email}}other{Bokmärkena har sparats i {title} i ditt konto, {email}}}</translation> <translation id="3371831930909698441">Översättning finns. Alternativ visas nära skärmens nedre kant.</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Kamera- och mikrofonåtkomst har tillåtits</translation> <translation id="4359125752503270327">Sidan öppnas i en annan app.</translation> <translation id="4371526908359194219">E-postaviseringar</translation> +<translation id="4371591986692297148">Inaktiv</translation> <translation id="4375040482473363939">Sök med QR-koder</translation> <translation id="4378154925671717803">Mobil</translation> <translation id="4389019817280890563">Tryck för att byta språk.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Sidor du har läst</translation> <translation id="4620888520263267479">Visa förhandsgranskning av länkar</translation> <translation id="4630540211544979320">Översätt sidor</translation> +<translation id="4631335160486397366"><ph name="COUNT" /> återanvända lösenord</translation> <translation id="4634124774493850572">Använd lösenordet</translation> <translation id="4636930964841734540">Info</translation> <translation id="4642472735733036929">Prisbevakning har avslutats</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Gjord för iPadOS</translation> <translation id="5173088371991956744">Verifiera din identitet för synkronisering</translation> <translation id="5176312250994681348">Behåll det senaste lösenordet</translation> -<translation id="51802232683641391">{count,plural, =1{Vill du fortsätta med fliken du nyligen använde på Android?}other{Vill du fortsätta med flikarna du nyligen använde på Android?}}</translation> <translation id="5181140330217080051">Nedladdning</translation> <translation id="5184329579814168207">Öppna i Chrome</translation> <translation id="5186185447130319458">Privat</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Tryck på Lösenordshantering och sedan på Lägg till</translation> <translation id="5525095647255982834">Om du vill skicka den här fliken till en annan enhet loggar du in i Chrome på den enheten.</translation> <translation id="5525269841082836315">Skapa lösenfras</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} svagt lösenord}other{{COUNT} svaga lösenord}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> hittades</translation> <translation id="5548760955356983418">Med Handoff kan du börja visa en webbplats på den här enheten och sedan enkelt fortsätta på din Mac. Den aktuella öppna webbplatsen visas i Dock på din Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Öppna <ph name="BEGIN_LINK" />Googles tjänster<ph name="END_LINK" /> och tryck på Säker webbsökning om du vill aktivera det.</translation> <translation id="6321526113093607004">Lägg till i bokmärken</translation> <translation id="6324669097367352121">Inloggningsinställn.</translation> +<translation id="6331180460633101391"><ph name="COUNT" /> återanvända lösenord</translation> <translation id="6337234675334993532">Kryptering</translation> <translation id="633809752005859102">Någonting gick fel. Vi jobbar på det.</translation> <translation id="6340285871011301182">Delvis översättning är inte tillgänglig.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Visa alla ...</translation> <translation id="681368974849482173">Bokmärket har skapats</translation> <translation id="6822587385560699678">När funktionen är aktiverad sparas lösenord i <ph name="ACCOUNT" />. När funktionen är inaktiverad sparas lösenorden endast på den här enheten.</translation> -<translation id="683022620450280906">Du kan använda sparade lösenord på vilken enhet som helst. De sparas med Google Lösenordshantering för <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Översätt</translation> <translation id="6842136130964845393">Verifiera din identitet så att du alltid får åtkomst till dina sparade lösenord</translation> <translation id="6851516051005285358">Använd skrivbordsversion</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Radera</translation> <translation id="8264966119170358612">Vissa av dina lösenord har läckts i samband med ett dataintrång utanför Google. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Bara på den här enheten</translation> +<translation id="826614135184049678">Du har loggats ut från ditt konto, <ph name="USER_NAME" />, som en del av återställningen av din iPad. Tryck på Fortsätt nedan om du vill logga in igen.</translation> <translation id="8271720166617117963">Godkänn och logga in</translation> <translation id="8278938988428169257">Ange ett ord eller en fras</translation> <translation id="8281781826761538115">Standard – <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Redigera</translation> <translation id="8626393685701737946">Du kan ändra till datorvyn som standardvy för webbplatsen under Inställningar > Innehållsinställningar</translation> <translation id="8636825310635137004">Aktivera synkronisering om du vill ha samma flikar tillgängliga på alla enheter.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Inga utsatta lösenord}=1{{COUNT} utsatt lösenord}other{{COUNT} utsatta lösenord}}</translation> <translation id="8654802032646794042">Avbryt</translation> <translation id="8663764600409216912">Du använder lösenord som verkar svåra att lista ut</translation> <translation id="8668210798914567634">Den här sidan har sparats i läslistan.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 58f08d8..bf02cc1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Manenosiri Yaliyohifadhiwa</translation> <translation id="1377255359165588604">Usawazishaji umeacha kufanya kazi.</translation> <translation id="1377321085342047638">Nambari ya Kadi</translation> +<translation id="1377508275003315939">Manenosiri</translation> <translation id="1383876407941801731">Tafuta</translation> <translation id="138618066238211776">Endelea ukitumia <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Wiki 4 zilizopita</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Endelea kutumia manenosiri katika Akaunti yako ya Google</translation> <translation id="1752547299766512813">Hifadhi Manenosiri</translation> <translation id="1753905327828125965">Zinazotembelewa Zaidi</translation> +<translation id="1757699834933698436">{count,plural, =1{Nenosiri {count} Dhaifu}other{Manenosiri {count} Dhaifu}}</translation> <translation id="1767766085187034454">Google Tafsiri</translation> <translation id="1789803444939621101">Karibu Tena, <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">Jina la mwenye kadi</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">Imeongezwa kwenye Orodha ya Kusoma</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Manenosiri Yaliyoathiriwa}=1{Nenosiri {COUNT} Lililoathiriwa}other{Manenosiri {COUNT} Yaliyoathiriwa}}</translation> <translation id="1832848789136765277">Ili uhakikishe kwamba unaweza kufikia data yako inayosawazishwa wakati wowote, thibitisha kwamba ni wewe</translation> +<translation id="1836891464494477513">{count,plural, =1{Alamisho imehifadhiwa kwenye Akaunti ya Google, {email}}other{Alamisho zimehifadhiwa kwenye Akaunti yako ya Google, {email}}}</translation> <translation id="1870148520156231997">Fichua Nenosiri</translation> <translation id="1872096359983322073">Tochi</translation> <translation id="1883255238294161206">Kunja orodha</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">Tumia na Uhifadhi Manenosiri kwenye Akaunti Yako ya Google</translation> <translation id="2578571896248130439">Tuma Ukurasa wa Wavuti</translation> <translation id="2584132361465095047">Ongeza Akaunti...</translation> +<translation id="2587010742985678408">{count,plural, =0{Hakuna Manenosiri Yaliyoathiriwa}=1{Nenosiri {count} Lililoathiriwa}other{Manenosiri {count} Yaliyoathiriwa}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Fungua vichupo ambavyo havijatumika kwa siku moja au zaidi ili vihamishiwe kwenye vichupo visivyo hai ili uweze kuangazia kwa wepesi vichupo unavyovitumia zaidi. Unaweza kubadilisha hali hii wakati wowote katika mipangilio.}other{Fungua vichupo ambavyo havijatumika kwa siku {COUNT} au zaidi ili vihamishiwe kwenye vichupo visivyo hai ili uweze kuangazia kwa wepesi vichupo unavyovitumia zaidi. Unaweza kubadilisha hali hii wakati wowote katika mipangilio.}}</translation> <translation id="2600682495497606169">Futa Vidakuzi vya Tovuti</translation> <translation id="2609008503159898744">Unataka Kufunga Vichupo Vyote?</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">Onyesha Historia</translation> <translation id="2800683595868705743">Ondoka kwenye Kibadilishaji cha Kichupo</translation> <translation id="2815198996063984598">2. Gusa Programu ya Kivinjari Chaguomsingi</translation> +<translation id="2818821771744632548">Uliondolewa kwenye akaunti yako, <ph name="USER_NAME" />, ikiwa ni sehemu ya kuweka upya mipangilio ya iPhone yako. Ili uingie tena katika akaunti, bofya "Endelea" hapa chini.</translation> <translation id="2822917246944009066">Kichupo Kimebandikwa</translation> <translation id="2830972654601096923">Dhibiti Anwani...</translation> <translation id="2834399722155632105">3. Teua Chaguo za Nenosiri</translation> @@ -342,6 +347,7 @@ <translation id="3244271242291266297">MW</translation> <translation id="3245744387817103524">Imeshindwa kuhifadhi mabadiliko uliyofanya.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> kati ya <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Anwani hii inahifadhiwa tu kwenye Chrome. Ili uitumie kwenye bidhaa za Google, ihifadhi kwenye Akaunti yako ya Google, <ph name="USER_EMAIL" />.</translation> <translation id="3264775633254836593">Jaza Manenosiri Kiotomatiki</translation> <translation id="3268451620468152448">Fungua Vichupo</translation> <translation id="3272527697863656322">Ghairi</translation> @@ -352,7 +358,6 @@ <translation id="3305294846493618482">zaidi</translation> <translation id="3311748811247479259">Imezimwa</translation> <translation id="3324193307694657476">Anwani ya 2</translation> -<translation id="3328459813621383194">Hamisha Vichupo Ambavyo Havitumiki</translation> <translation id="3328801116991980348">Maelezo ya tovuti</translation> <translation id="3344485292736684439">{count,plural, =1{Alamisho imehifadhiwa kwenye "{title}" katika akaunti yako, {email}}other{Alamisho zimehifadhiwa kwenye "{title}" katika akaunti yako, {email}}}</translation> <translation id="3371831930909698441">Huduma ya Tafsiri inapatikana. Chaguo zinapatikana karibu na sehemu ya chini ya skrini.</translation> @@ -493,6 +498,7 @@ <translation id="4343046787186034850">Ufikiaji wa Kamera na Maikrofoni Umeruhusiwa</translation> <translation id="4359125752503270327">Ukurasa huu utafunguka katika programu nyingine.</translation> <translation id="4371526908359194219">Arifa za Barua Pepe</translation> +<translation id="4371591986692297148">Haitumiki</translation> <translation id="4375040482473363939">Tafuta msimbo wa QR</translation> <translation id="4378154925671717803">Simu</translation> <translation id="4389019817280890563">Gusa ili ubadilishe lugha.</translation> @@ -531,6 +537,7 @@ <translation id="4620246317052452550">Kurasa Ulizosoma</translation> <translation id="4620888520263267479">Onyesha Maonyesho ya Kukagua Viungo</translation> <translation id="4630540211544979320">Tafsiri Kurasa</translation> +<translation id="4631335160486397366">Manenosiri <ph name="COUNT" /> yaliyotumiwa kwingine</translation> <translation id="4634124774493850572">Tumia nenosiri</translation> <translation id="4636930964841734540">Maelezo</translation> <translation id="4642472735733036929">Imeacha kufuatilia bei</translation> @@ -622,7 +629,6 @@ <translation id="5168414296986405587">Imetengenezwa kwa ajili ya iPadOS</translation> <translation id="5173088371991956744">Kipengele cha Kusawazisha Kinahitaji Kuthibitisha Kwamba Ni Wewe</translation> <translation id="5176312250994681348">Hifadhi nenosiri la hivi karibuni</translation> -<translation id="51802232683641391">{count,plural, =1{Ungependa kuendelea kutumia kichupo ulipoachia katika Android?}other{Ungependa kuendelea kutumia vichupo ulipoachia katika Android?}}</translation> <translation id="5181140330217080051">Inapakua</translation> <translation id="5184329579814168207">Fungulia katika Chrome</translation> <translation id="5186185447130319458">Faragha</translation> @@ -665,6 +671,7 @@ <translation id="5520466080178053306">Gusa Kidhibiti cha Manenosiri Kisha Gusa Weka</translation> <translation id="5525095647255982834">Ili utume kichupo hiki kwenye kifaa kingine, ingia katika akaunti kwenye Chrome katika kifaa hicho.</translation> <translation id="5525269841082836315">Unda Kaulisiri</translation> +<translation id="553151287733286479">{COUNT,plural, =1{Nenosiri {COUNT} dhaifu}other{Manenosiri {COUNT} dhaifu}}</translation> <translation id="5542540507657872337">Vimepatikana <ph name="COUNT" /></translation> <translation id="5548760955356983418">Handoff inakuwezesha kuanza kuvinjari tovuti kwenye kifaa hiki kisha uendelee kwa urahisi kwenye Mac yako. Tovuti ya sasa iliyo wazi itaonekana katika Kituo cha Mac yako. @@ -795,6 +802,7 @@ <translation id="6293101329759844770">Ili uwashe kipengele cha Kuvinjari Salama, fungua <ph name="BEGIN_LINK" />Huduma za Google<ph name="END_LINK" /> na uguse Kuvinjari Salama.</translation> <translation id="6321526113093607004">Ongeza kwenye Alamisho</translation> <translation id="6324669097367352121">Ingia kwenye mipangilio</translation> +<translation id="6331180460633101391">Manenosiri <ph name="COUNT" /> Yaliyotumiwa Kwingine</translation> <translation id="6337234675334993532">Usimbaji fiche</translation> <translation id="633809752005859102">Kuna kitu kimefanyika vibaya sana. Tutakishughulikia.</translation> <translation id="6340285871011301182">Kijisehemu cha tafsiri hakipatikani.</translation> @@ -898,7 +906,6 @@ <translation id="6807889908376551050">Onyesha Zote...</translation> <translation id="681368974849482173">Umeunda kipengee</translation> <translation id="6822587385560699678">Ukiwasha, manenosiri yanahifadhiwa kwenye <ph name="ACCOUNT" />. Ukizima, manenosiri yanahifadhiwa kwenye kifaa hiki pekee.</translation> -<translation id="683022620450280906">Unaweza kutumia manenosiri uliyohifadhi, kwenye kifaa chochote. Manenosiri hayo huhifadhiwa kwenye Kidhibiti cha Manenosiri cha Google kwa ajili ya <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Tafsiri</translation> <translation id="6842136130964845393">Ili uhakikishe kwamba unaweza kufikia manenosiri uliyoyahifadhi kila wakati, thibitisha kwamba ni wewe</translation> <translation id="6851516051005285358">Omba Tovuti ya Kompyuta ya Mezani</translation> @@ -1036,6 +1043,7 @@ <translation id="7845466610722898">Onyesha Orodha ya Kusoma</translation> <translation id="784551991304901159">Ili uone maudhui, chagua Washa kwenye menyu</translation> <translation id="7846158885638438868">{count,plural, =1{Zimealamishwa kwenye "{title}"}other{Zimealamishwa kwenye "{title}"}}</translation> +<translation id="7852017611907717397">TENDUA</translation> <translation id="7853202427316060426">Shughuli</translation> <translation id="7856733331829174190">Imeshindwa Kupakua</translation> <translation id="785938070103630874">Fungua Manenosiri, Njia za kulipa au Anwani na Zaidi</translation> @@ -1106,6 +1114,7 @@ <translation id="8261506727792406068">Futa</translation> <translation id="8264966119170358612">Baadhi ya manenosiri uliyohifadhi yalifichuliwa katika ufichuzi haramu wa data kwenye tovuti isiyo ya Google. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Kwenye kifaa hiki pekee</translation> +<translation id="826614135184049678">Uliondolewa kwenye akaunti yako, <ph name="USER_NAME" />, ikiwa ni sehemu ya kuweka upya mipangilio ya iPad yako. Ili uingie tena katika akaunti, bofya "Endelea" hapa chini.</translation> <translation id="8271720166617117963">Kubali na Uingie katika akaunti</translation> <translation id="8278938988428169257">Weka Neno au Kifungu</translation> <translation id="8281781826761538115">Chaguomsingi - <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1163,7 @@ <translation id="8620640915598389714">Badilisha</translation> <translation id="8626393685701737946">Unaweza kubadilisha mwonekano chaguomsingi wa tovuti kwenda mwonekano wa kompyuta kwenye Mipangilio > Mipangilio ya Maudhui</translation> <translation id="8636825310635137004">Ili upate vichupo kutoka kwenye vifaa vyako vingine, washa kipengele cha usawazishaji.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Hakuna manenosiri yaliyoathiriwa}=1{Nenosiri {COUNT} lililoathiriwa}other{Manenosiri {COUNT} yaliyoathiriwa}}</translation> <translation id="8654802032646794042">Ghairi</translation> <translation id="8663764600409216912">Unatumia manenosiri ambayo si rahisi kukisia</translation> <translation id="8668210798914567634">Ukurasa huu umehifadhiwa katika Orodha yako ya Kusoma.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index 526762d..88f8f460 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -342,6 +342,7 @@ <translation id="3244271242291266297">MM</translation> <translation id="3245744387817103524">நீங்கள் செய்த மாற்றத்தைச் சேமிக்க முடியவில்லை.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">இந்த முகவரி Chromeமில் மட்டுமே சேமிக்கப்படும். Google தயாரிப்புகள் முழுவதிலும் அதைப் பயன்படுத்த உங்கள் Google கணக்கில் (<ph name="USER_EMAIL" />) அதைச் சேமிக்கவும்.</translation> <translation id="3264775633254836593">கடவுச்சொற்களைத் தானாக நிரப்பு</translation> <translation id="3268451620468152448">திறந்த தத்தல்கள்</translation> <translation id="3272527697863656322">ரத்துசெய்</translation> @@ -352,7 +353,6 @@ <translation id="3305294846493618482">மேலும்</translation> <translation id="3311748811247479259">ஆஃப்</translation> <translation id="3324193307694657476">முகவரி 2</translation> -<translation id="3328459813621383194">செயலில் இல்லாத பக்கங்களை நகர்த்துதல்</translation> <translation id="3328801116991980348">தளம் குறித்த தகவல்</translation> <translation id="3344485292736684439">{count,plural, =1{உங்கள் கணக்கில் ({email}) உள்ள “{title}” ஃபோல்டரில் புக்மார்க் சேமிக்கப்பட்டது}other{உங்கள் கணக்கில் ({email}) உள்ள “{title}” ஃபோல்டரில் புக்மார்க்குகள் சேமிக்கப்பட்டன}}</translation> <translation id="3371831930909698441">மொழியாக்கம் கிடைக்கிறது திரையின் கீழ்ப்பகுதிக்கு அருகில் விருப்பத்தேர்வுகள் உள்ளன.</translation> @@ -493,6 +493,7 @@ <translation id="4343046787186034850">கேமரா மற்றும் மைக்ரோஃபோனுக்கான அணுகல் வழங்கப்பட்டது</translation> <translation id="4359125752503270327">இந்தப் பக்கம் மற்றொரு பயன்பாட்டில் திறக்கப்படும்.</translation> <translation id="4371526908359194219">மின்னஞ்சல் அறிவிப்புகள்</translation> +<translation id="4371591986692297148">செயலில் இல்லை</translation> <translation id="4375040482473363939">QR குறியீட்டுத் தேடல்</translation> <translation id="4378154925671717803">மொபைல்</translation> <translation id="4389019817280890563">மொழியை மாற்ற தட்டவும்.</translation> @@ -622,7 +623,6 @@ <translation id="5168414296986405587">iPadOSஸுக்காக உருவாக்கப்பட்டது</translation> <translation id="5173088371991956744">ஒத்திசைக்க இது நீங்கள்தான் என உறுதிசெய்ய வேண்டும்</translation> <translation id="5176312250994681348">சமீபத்திய கடவுச்சொல் மட்டும் இருக்கட்டும்</translation> -<translation id="51802232683641391">{count,plural, =1{Androidல் சமீபத்தில் செயலில் இருந்த பக்கத்தைப் பார்க்க வேண்டுமா?}other{Androidல் சமீபத்தில் செயலில் இருந்த பக்கங்களைப் பார்க்க வேண்டுமா?}}</translation> <translation id="5181140330217080051">பதிவிறக்குகிறது</translation> <translation id="5184329579814168207">Chrome இல் திற</translation> <translation id="5186185447130319458">தனிப்பட்டது</translation> @@ -898,7 +898,6 @@ <translation id="6807889908376551050">எல்லாவற்றையும் காட்டு...</translation> <translation id="681368974849482173">புத்தகக்குறி உருவாக்கப்பட்டது</translation> <translation id="6822587385560699678">இயக்கத்தில் இருக்கும்போது <ph name="ACCOUNT" /> கணக்கில் கடவுச்சொற்கள் சேமிக்கப்படும். முடக்கத்தில் இருக்கும்போது கடவுச்சொற்கள் இந்தச் சாதனத்தில் மட்டுமே சேமிக்கப்படும்.</translation> -<translation id="683022620450280906">சேமிக்கப்பட்டுள்ள கடவுச்சொற்களை எந்தச் சாதனத்திலும் பயன்படுத்தலாம். <ph name="EMAIL" /> கணக்கின் Google கடவுச்சொல் நிர்வாகியில் இவை சேமிக்கப்படும்</translation> <translation id="6831043979455480757">Translate</translation> <translation id="6842136130964845393">நீங்கள் சேமித்துள்ள கடவுச்சொற்களை எப்போது வேண்டுமானாலும் அணுக இது நீங்கள்தான் என உறுதிசெய்யவும்</translation> <translation id="6851516051005285358">டெஸ்க்டாப் தளத்தைக் கோரு</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index 743c17d..9250e9c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">పఠన లిస్ట్కు జోడించబడింది</translation> <translation id="1829392566394960110">{COUNT,plural, =0{చోరీకి గురైన పాస్వర్డ్లు}=1{{COUNT} చోరీకి గురైన పాస్వర్డ్}other{{COUNT} చోరీకి గురైన పాస్వర్డ్లు}}</translation> <translation id="1832848789136765277">మీ సింక్ చేసిన డేటాను మీరు ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోవడానికి, అది మీరేనని వెరిఫై చేయండి</translation> +<translation id="1836891464494477513">{count,plural, =1{బుక్మార్క్ మీ Google ఖాతా, {email}లో సేవ్ చేయబడింది}other{బుక్మార్క్లు మీ Google ఖాతా, {email}లో సేవ్ చేయబడ్డాయి}}</translation> <translation id="1870148520156231997">పాస్వర్డ్ను చూపండి</translation> <translation id="1872096359983322073">టార్చ్</translation> <translation id="1883255238294161206">లిస్ట్ను కుదించు</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">మరిన్ని</translation> <translation id="3311748811247479259">ఆఫ్ చేయబడి ఉంది</translation> <translation id="3324193307694657476">అడ్రస్ 2</translation> -<translation id="3328459813621383194">ఇన్యాక్టివ్ ట్యాబ్లను తరలించండి</translation> <translation id="3328801116991980348">సైట్ సమాచారం</translation> <translation id="3344485292736684439">{count,plural, =1{బుక్మార్క్ మీ {email} ఖాతాలోని "{title}"లో సేవ్ అయ్యింది}other{బుక్మార్క్లు మీ {email} ఖాతాలోని "{title}"లో సేవ్ అయ్యాయి}}</translation> <translation id="3371831930909698441">అనువాదం అందుబాటులో ఉంది. స్క్రీన్ దిగువ భాగానికి సమీపంలో ఎంపికలు అందుబాటులో ఉంటాయి.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">కెమెరా, మైక్రోఫోన్ యాక్సెస్ అనుమతించబడ్డాయి</translation> <translation id="4359125752503270327">ఈ పేజీ మరొక అప్లికేషన్లో తెరవబడుతుంది.</translation> <translation id="4371526908359194219">ఈమెయిల్ నోటిఫికేషన్లు</translation> +<translation id="4371591986692297148">ఇన్యాక్టివ్</translation> <translation id="4375040482473363939">QR కోడ్ శోధన</translation> <translation id="4378154925671717803">ఫోన్</translation> <translation id="4389019817280890563">భాషను మార్చడానికి నొక్కండి.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">iPadOS కోసం బిల్డ్ చేయబడింది</translation> <translation id="5173088371991956744">ఇది మీరేనని సింక్ వెరిఫై చేయాలి</translation> <translation id="5176312250994681348">ఇటీవలి పాస్వర్డ్ను ఉంచండి</translation> -<translation id="51802232683641391">{count,plural, =1{Androidలో మీరు చివరిగా ఉపయోగించిన ట్యాబ్ను తెరవాలనుకుంటున్నారా?}other{Androidలో మీరు చివరిగా ఉపయోగించిన ట్యాబ్లను తెరవాలనుకుంటున్నారా?}}</translation> <translation id="5181140330217080051">డౌన్లోడ్ చేస్తోంది</translation> <translation id="5184329579814168207">Chromeలో తెరువు</translation> <translation id="5186185447130319458">ప్రైవేట్</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">అన్నీ చూపు...</translation> <translation id="681368974849482173">అంశం క్రియేట్ చేయబడింది</translation> <translation id="6822587385560699678">ఆన్లో ఉన్నప్పుడు, పాస్వర్డ్లు <ph name="ACCOUNT" />లో సేవ్ చేయబడతాయి. ఆఫ్లో ఉన్నప్పుడు, పాస్వర్డ్లు ఈ పరికరంలో మాత్రమే సేవ్ చేయబడతాయి.</translation> -<translation id="683022620450280906">మీరు సేవ్ చేసిన పాస్వర్డ్లను ఏ పరికరంలోనైనా ఉపయోగించవచ్చు. <ph name="EMAIL" /> కోసం అవి Google Password Managerలో సేవ్ చేయబడతాయి</translation> <translation id="6831043979455480757">అనువదించు</translation> <translation id="6842136130964845393">మీరు మీ సేవ్ చేయబడిన పాస్వర్డ్లను ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోవడానికి, అది మీరేనని వెరిఫై చేయండి</translation> <translation id="6851516051005285358">డెస్క్టాప్ సైట్ను రిక్వెస్ట్ చేయండి</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">చదవాల్సిన లిస్ట్ను చూడండి</translation> <translation id="784551991304901159">కంటెంట్ను చూడటానికి, మెనూ నుండి 'ఆన్ చేయండి'ని ఎంచుకోండి</translation> <translation id="7846158885638438868">{count,plural, =1{"{title}"లో బుక్మార్క్ అయ్యింది}other{"{title}"లో బుక్మార్క్ అయ్యింది}}</translation> +<translation id="7852017611907717397">చర్యరద్దు చేయి</translation> <translation id="7853202427316060426">కార్యాచరణ</translation> <translation id="7856733331829174190">డౌన్లోడ్ సాధ్యపడలేదు</translation> <translation id="785938070103630874">పాస్వర్డ్లు, పేమెంట్ ఆప్షన్లు, లేదా అడ్రస్, ఇంకా మరిన్నింటిని తెరవండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index c2355d16..771098bd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">รหัสผ่านที่บันทึกไว้</translation> <translation id="1377255359165588604">การซิงค์หยุดทำงานแล้ว</translation> <translation id="1377321085342047638">หมายเลขบัตร</translation> +<translation id="1377508275003315939">รหัสผ่าน</translation> <translation id="1383876407941801731">ค้นหา</translation> <translation id="138618066238211776">ดำเนินการต่อในชื่อ <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">4 สัปดาห์ที่ผ่านมา</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">ใช้รหัสผ่านในบัญชี Google ต่อไป</translation> <translation id="1752547299766512813">บันทึกรหัสผ่าน</translation> <translation id="1753905327828125965">เข้าชมบ่อยสุด</translation> +<translation id="1757699834933698436">{count,plural, =1{มีรหัสผ่านที่ไม่รัดกุม {count} รายการ}other{มีรหัสผ่านที่ไม่รัดกุม {count} รายการ}}</translation> <translation id="1767766085187034454">Google แปลภาษา</translation> <translation id="1789803444939621101">ยินดีต้อนรับกลับมาคุณ <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">ชื่อผู้ถือบัตร</translation> @@ -132,6 +134,7 @@ <translation id="1820259098641718022">เพิ่มไปยังเรื่องรออ่านแล้ว</translation> <translation id="1829392566394960110">{COUNT,plural, =0{รหัสผ่านที่ถูกละเมิด}=1{มีรหัสผ่านที่ถูกละเมิด {COUNT} รหัส}other{มีรหัสผ่านที่ถูกละเมิด {COUNT} รหัส}}</translation> <translation id="1832848789136765277">โปรดยืนยันว่าเป็นคุณเพื่อให้เข้าถึงข้อมูลที่ซิงค์ไว้ได้ทุกเมื่อ</translation> +<translation id="1836891464494477513">{count,plural, =1{บันทึกบุ๊กมาร์กไว้ในบัญชี Google ของคุณ {email} แล้ว}other{บันทึกบุ๊กมาร์กไว้ในบัญชี Google ของคุณ {email} แล้ว}}</translation> <translation id="1870148520156231997">แสดงรหัสผ่าน</translation> <translation id="1872096359983322073">แฟลช</translation> <translation id="1883255238294161206">ยุบรายการ</translation> @@ -229,6 +232,7 @@ <translation id="2576499762020411840">ใช้และบันทึกรหัสผ่านในบัญชี Google</translation> <translation id="2578571896248130439">ส่งหน้าเว็บ</translation> <translation id="2584132361465095047">เพิ่มบัญชี…</translation> +<translation id="2587010742985678408">{count,plural, =0{ไม่มีรหัสผ่านที่ถูกละเมิด}=1{มีรหัสผ่านที่ถูกละเมิด {count} รายการ}other{มีรหัสผ่านที่ถูกละเมิด {count} รายการ}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{แท็บที่เปิดอยู่ซึ่งไม่ได้ใช้งานเป็นเวลา 1 วันขึ้นไปจะถูกย้ายไปยัง "แท็บที่ไม่ได้ใช้งาน" เพื่อให้คุณโฟกัสแท็บที่ใช้งานบ่อยที่สุดได้โดยง่าย คุณเปลี่ยนแปลงได้ทุกเมื่อในการตั้งค่า}other{แท็บที่เปิดอยู่ซึ่งไม่ได้ใช้งานเป็นเวลา {COUNT} วันขึ้นไปจะถูกย้ายไปยัง "แท็บที่ไม่ได้ใช้งาน" เพื่อให้คุณโฟกัสแท็บที่ใช้งานบ่อยที่สุดได้โดยง่าย คุณเปลี่ยนแปลงได้ทุกเมื่อในการตั้งค่า}}</translation> <translation id="2600682495497606169">ล้างคุกกี้ของเว็บไซต์</translation> <translation id="2609008503159898744">ปิดแท็บทั้งหมดใช่ไหม</translation> @@ -272,6 +276,7 @@ <translation id="2797029671965852011">แสดงประวัติ</translation> <translation id="2800683595868705743">ออกจากมุมมองตัวสลับแท็บ</translation> <translation id="2815198996063984598">2. แตะแอปเบราว์เซอร์เริ่มต้น</translation> +<translation id="2818821771744632548">คุณออกจากระบบบัญชี <ph name="USER_NAME" /> ในขั้นตอนการรีเซ็ต iPhone หากต้องการลงชื่อเข้าใช้อีกครั้ง ให้แตะ "ต่อไป" ด้านล่าง</translation> <translation id="2822917246944009066">ปักหมุดแท็บแล้ว</translation> <translation id="2830972654601096923">จัดการที่อยู่...</translation> <translation id="2834399722155632105">3. แตะตัวเลือกรหัสผ่าน</translation> @@ -353,7 +358,6 @@ <translation id="3305294846493618482">เพิ่มเติม</translation> <translation id="3311748811247479259">ปิด</translation> <translation id="3324193307694657476">ที่อยู่ 2</translation> -<translation id="3328459813621383194">ย้ายแท็บที่ไม่ได้ใช้งาน</translation> <translation id="3328801116991980348">ข้อมูลไซต์</translation> <translation id="3344485292736684439">{count,plural, =1{บันทึกบุ๊กมาร์กไปยัง "{title}" ในบัญชีของคุณ {email} แล้ว}other{บันทึกบุ๊กมาร์กไปยัง "{title}" ในบัญชีของคุณ {email} แล้ว}}</translation> <translation id="3371831930909698441">มีบริการแปลภาษา ตัวเลือกจะอยู่ทางด้านล่างของหน้าจอ</translation> @@ -494,6 +498,7 @@ <translation id="4343046787186034850">อนุญาตให้เข้าถึงกล้องและไมโครโฟน</translation> <translation id="4359125752503270327">หน้านี้จะเปิดในแอปพลิเคชันอื่น</translation> <translation id="4371526908359194219">การแจ้งเตือนทางอีเมล</translation> +<translation id="4371591986692297148">ไม่ได้ใช้งาน</translation> <translation id="4375040482473363939">ค้นหาโค้ด QR</translation> <translation id="4378154925671717803">โทรศัพท์</translation> <translation id="4389019817280890563">แตะเพื่อเปลี่ยนภาษา</translation> @@ -532,6 +537,7 @@ <translation id="4620246317052452550">หน้าที่คุณอ่านแล้ว</translation> <translation id="4620888520263267479">แสดงตัวอย่างลิงก์</translation> <translation id="4630540211544979320">แปลหน้าเว็บ</translation> +<translation id="4631335160486397366">มีรหัสผ่านที่ใช้ซ้ำ <ph name="COUNT" /> รายการ</translation> <translation id="4634124774493850572">ใช้รหัสผ่าน</translation> <translation id="4636930964841734540">ข้อมูล</translation> <translation id="4642472735733036929">หยุดติดตามราคาแล้ว</translation> @@ -623,7 +629,6 @@ <translation id="5168414296986405587">สร้างมาเพื่อใช้กับ iPadOS</translation> <translation id="5173088371991956744">การซิงค์จะต้องยืนยันว่าเป็นคุณ</translation> <translation id="5176312250994681348">เก็บรหัสผ่านล่าสุด</translation> -<translation id="51802232683641391">{count,plural, =1{ดูแท็บที่ค้างไว้จาก Android ต่อไหม}other{ดูแท็บที่ค้างไว้จาก Android ต่อไหม}}</translation> <translation id="5181140330217080051">กำลังดาวน์โหลด</translation> <translation id="5184329579814168207">เปิดใน Chrome</translation> <translation id="5186185447130319458">ส่วนตัว</translation> @@ -666,6 +671,7 @@ <translation id="5520466080178053306">แตะ "เครื่องมือจัดการรหัสผ่าน" แล้วแตะ "เพิ่ม"</translation> <translation id="5525095647255982834">หากต้องการส่งแท็บนี้ไปยังอุปกรณ์อื่น ให้ลงชื่อเข้าใช้ Chrome ในอุปกรณ์นั้น</translation> <translation id="5525269841082836315">สร้างข้อความรหัสผ่าน</translation> +<translation id="553151287733286479">{COUNT,plural, =1{มีรหัสผ่านที่ไม่รัดกุม {COUNT} รายการ}other{มีรหัสผ่านที่ไม่รัดกุม {COUNT} รายการ}}</translation> <translation id="5542540507657872337">พบ <ph name="COUNT" /> แท็บ</translation> <translation id="5548760955356983418">Handoff ช่วยให้คุณสามารถเริ่มการท่องเว็บไซต์บนอุปกรณ์นี้และใช้งานต่อบน Mac ได้อย่างง่ายดาย เว็บไซต์ที่เปิดอยู่ในปัจจุบันจะปรากฏในแท่นชาร์จของ Mac @@ -796,6 +802,7 @@ <translation id="6293101329759844770">หากต้องการเปิด Google Safe Browsing ให้เปิด<ph name="BEGIN_LINK" />บริการของ Google<ph name="END_LINK" /> จากนั้นแตะ Google Safe Browsing</translation> <translation id="6321526113093607004">เพิ่มลงในบุ๊กมาร์ก</translation> <translation id="6324669097367352121">ตั้งค่าลงชื่อเข้าใช้</translation> +<translation id="6331180460633101391">มีรหัสผ่านที่ใช้ซ้ำ <ph name="COUNT" /> รายการ</translation> <translation id="6337234675334993532">การเข้ารหัส</translation> <translation id="633809752005859102">มีบางสิ่งผิดปกติอย่างมาก เราจะแก้ไขปัญหานี้</translation> <translation id="6340285871011301182">ไม่สามารถแปลเพียงบางส่วน</translation> @@ -899,7 +906,6 @@ <translation id="6807889908376551050">แสดงทั้งหมด...</translation> <translation id="681368974849482173">สร้างรายการแล้ว</translation> <translation id="6822587385560699678">เมื่อเปิด ระบบจะบันทึกรหัสผ่านใน <ph name="ACCOUNT" /> เมื่อปิด ระบบจะบันทึกรหัสผ่านในอุปกรณ์นี้เท่านั้น</translation> -<translation id="683022620450280906">คุณใช้รหัสผ่านที่บันทึกไว้ในอุปกรณ์ใดก็ได้ โดยจะบันทึกอยู่ในเครื่องมือจัดการรหัสผ่านบน Google สำหรับ <ph name="EMAIL" /></translation> <translation id="6831043979455480757">แปลภาษา</translation> <translation id="6842136130964845393">โปรดยืนยันว่าเป็นคุณเพื่อให้เข้าถึงรหัสผ่านที่บันทึกไว้ได้ทุกเมื่อ</translation> <translation id="6851516051005285358">ขอเว็บไซต์สำหรับเดสก์ท็อป</translation> @@ -1037,6 +1043,7 @@ <translation id="7845466610722898">แสดงเรื่องรออ่าน</translation> <translation id="784551991304901159">หากต้องการดูเนื้อหา ให้เลือก "เปิด" จากเมนู</translation> <translation id="7846158885638438868">{count,plural, =1{บุ๊กมาร์กไปยัง "{title}" แล้ว}other{บุ๊กมาร์กไปยัง "{title}" แล้ว}}</translation> +<translation id="7852017611907717397">เลิกทำ</translation> <translation id="7853202427316060426">กิจกรรม</translation> <translation id="7856733331829174190">ดาวน์โหลดไม่ได้</translation> <translation id="785938070103630874">เปิดรหัสผ่าน วิธีการชําระเงิน หรือที่อยู่ และอื่นๆ</translation> @@ -1107,6 +1114,7 @@ <translation id="8261506727792406068">ลบ</translation> <translation id="8264966119170358612">รหัสผ่านบางส่วนที่คุณบันทึกไว้มีการรั่วไหลจากการละเมิดข้อมูลที่ไม่ใช่ของ Google <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation> <translation id="8265018477030547118">เฉพาะในอุปกรณ์นี้</translation> +<translation id="826614135184049678">คุณออกจากระบบบัญชี <ph name="USER_NAME" /> ในขั้นตอนการรีเซ็ต iPad หากต้องการลงชื่อเข้าใช้อีกครั้ง ให้แตะ "ต่อไป" ด้านล่าง</translation> <translation id="8271720166617117963">ยอมรับและลงชื่อเข้าใช้</translation> <translation id="8278938988428169257">ป้อนคำหรือวลี</translation> <translation id="8281781826761538115">ค่าเริ่มต้น - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1163,7 @@ <translation id="8620640915598389714">แก้ไข</translation> <translation id="8626393685701737946">คุณเปลี่ยนมุมมองเริ่มต้นของเว็บไซต์เป็นเดสก์ท็อปได้ในการตั้งค่า > การตั้งค่าเนื้อหา</translation> <translation id="8636825310635137004">เปิดการซิงค์เพื่อรับแท็บจากอุปกรณ์เครื่องอื่นๆ ของคุณ</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{ไม่มีรหัสผ่านที่ถูกละเมิด}=1{มีรหัสผ่านที่ถูกละเมิด {COUNT} รายการ}other{มีรหัสผ่านที่ถูกละเมิด {COUNT} รายการ}}</translation> <translation id="8654802032646794042">ยกเลิก</translation> <translation id="8663764600409216912">คุณใช้รหัสผ่านที่คาดเดาได้ยาก</translation> <translation id="8668210798914567634">หน้านี้ได้รับการบันทึกลงในรายการที่จะอ่านแล้ว</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index a789178..3f0aa05 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -346,6 +346,7 @@ <translation id="3244271242291266297">AA</translation> <translation id="3245744387817103524">Yaptığınız değişiklik kaydedilemedi.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Bu adres yalnızca Chrome'a kaydedilir. Adresi diğer Google ürünlerinde kullanmak için Google Hesabınıza (<ph name="USER_EMAIL" />) kaydedin.</translation> <translation id="3264775633254836593">Şifreleri Otomatik Olarak Doldurun</translation> <translation id="3268451620468152448">Açık Sekmeler</translation> <translation id="3272527697863656322">İptal</translation> @@ -356,7 +357,6 @@ <translation id="3305294846493618482">daha fazla</translation> <translation id="3311748811247479259">Kapalı</translation> <translation id="3324193307694657476">Adres 2</translation> -<translation id="3328459813621383194">Etkin Olmayan Sekmeleri Taşı</translation> <translation id="3328801116991980348">Site bilgileri</translation> <translation id="3344485292736684439">{count,plural, =1{Yer işareti {email} hesabınızda "{title}" konumuna kaydedildi}other{Yer işaretleri {email} hesabınızda "{title}" konumuna kaydedildi}}</translation> <translation id="3371831930909698441">Çeviri kullanılabilir. Kullanılabilen seçenekler sayfanın altına yakın bir yerdedir.</translation> @@ -497,6 +497,7 @@ <translation id="4343046787186034850">Kamera ve Mikrofon Erişimine İzin Veriliyor</translation> <translation id="4359125752503270327">Bu sayfa, başka bir uygulamada açılacak.</translation> <translation id="4371526908359194219">E-posta Bildirimleri</translation> +<translation id="4371591986692297148">Etkin değil</translation> <translation id="4375040482473363939">QR kodu Arama</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Dili değiştirmek için dokunun.</translation> @@ -627,7 +628,6 @@ <translation id="5168414296986405587">iPadOS için geliştirildi</translation> <translation id="5173088371991956744">Senkronizasyonun, Kimliğinizi Doğrulaması Gerekiyor</translation> <translation id="5176312250994681348">Son şifreyi sakla</translation> -<translation id="51802232683641391">{count,plural, =1{Android'de açık bıraktığınız sekme getirilsin mi?}other{Android'de açık bıraktığınız sekmeler getirilsin mi?}}</translation> <translation id="5181140330217080051">İndiriliyor</translation> <translation id="5184329579814168207">Chrome'da aç</translation> <translation id="5186185447130319458">Gizli</translation> @@ -905,7 +905,6 @@ <translation id="6807889908376551050">Tümünü Göster...</translation> <translation id="681368974849482173">Öğe oluşturuldu</translation> <translation id="6822587385560699678">Bu ayar etkinken şifreler <ph name="ACCOUNT" /> hesabına kaydedilir. Devre dışı bırakıldığında şifreler yalnızca bu cihaza kaydedilir.</translation> -<translation id="683022620450280906">Kayıtlı şifrelerinizi herhangi bir cihazda kullanabilirsiniz. Şifreleriniz <ph name="EMAIL" /> için Google Şifre Yöneticisi'ne kaydedilir</translation> <translation id="6831043979455480757">Çevir</translation> <translation id="6842136130964845393">Kayıtlı şifrelerinize her zaman erişebileceğinizden emin olmak için kimliğinizi doğrulayın</translation> <translation id="6851516051005285358">Masaüstü Sitesi İste</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 723db9c..fde0def 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">Збережені паролі</translation> <translation id="1377255359165588604">Синхронізація перестала працювати.</translation> <translation id="1377321085342047638">Номер картки</translation> +<translation id="1377508275003315939">Паролі</translation> <translation id="1383876407941801731">Пошук</translation> <translation id="138618066238211776">Продовжити як <ph name="USER_NAME" /></translation> <translation id="1400642268715879018">Останні 4 тижні</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">Продовжуйте використовувати паролі в обліковому записі Google</translation> <translation id="1752547299766512813">Зберігати паролі</translation> <translation id="1753905327828125965">Часто відвідувані</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} ненадійний пароль}one{{count} ненадійний пароль}few{{count} ненадійні паролі}many{{count} ненадійних паролів}other{{count} ненадійного пароля}}</translation> <translation id="1767766085187034454">Google Перекладач</translation> <translation id="1789803444939621101">З поверненням, <ph name="USER_NAME" />!</translation> <translation id="1803264062614276815">Ім’я та прізвище власника картки</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">Зберігати паролі в обліковому записі Google і використовувати їх</translation> <translation id="2578571896248130439">Надіслати веб-сторінку</translation> <translation id="2584132361465095047">Додати обліковий запис…</translation> +<translation id="2587010742985678408">{count,plural, =0{Немає зламаних паролів}=1{{count} зламаний пароль}one{{count} зламаний пароль}few{{count} зламані паролі}many{{count} зламаних паролів}other{{count} зламаного пароля}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{Відкриті вкладки, які не використовувались принаймні один день, буде переміщено в розділ "Неактивні вкладки", щоб ви могли зосередитися на вкладках, якими користуєтеся найчастіше. Параметри функції можна будь-коли змінити в налаштуваннях.}one{Відкриті вкладки, які не використовувались принаймні {COUNT} день, буде переміщено в розділ "Неактивні вкладки", щоб ви могли зосередитися на вкладках, якими користуєтеся найчастіше. Параметри функції можна будь-коли змінити в налаштуваннях.}few{Відкриті вкладки, які не використовувались принаймні {COUNT} дні, буде переміщено в розділ "Неактивні вкладки", щоб ви могли зосередитися на вкладках, якими користуєтеся найчастіше. Параметри функції можна будь-коли змінити в налаштуваннях.}many{Відкриті вкладки, які не використовувались принаймні {COUNT} днів, буде переміщено в розділ "Неактивні вкладки", щоб ви могли зосередитися на вкладках, якими користуєтеся найчастіше. Параметри функції можна будь-коли змінити в налаштуваннях.}other{Відкриті вкладки, які не використовувались принаймні {COUNT} дня, буде переміщено в розділ "Неактивні вкладки", щоб ви могли зосередитися на вкладках, якими користуєтеся найчастіше. Параметри функції можна будь-коли змінити в налаштуваннях.}}</translation> <translation id="2600682495497606169">Видалити файли cookie сайту</translation> <translation id="2609008503159898744">Закрити всі вкладки?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">Показати історію</translation> <translation id="2800683595868705743">Закрити перемикач вкладок</translation> <translation id="2815198996063984598">2. Натисніть "Веб-переглядач за умовчанням"</translation> +<translation id="2818821771744632548">Ви вийшли з облікового запису <ph name="USER_NAME" />, коли було скинуто налаштування iPhone. Щоб увійти знову, натисніть "Продовжити" нижче.</translation> <translation id="2822917246944009066">Вкладку закріплено</translation> <translation id="2830972654601096923">Керувати адресами…</translation> <translation id="2834399722155632105">3. Натисніть "Параметри паролів"</translation> @@ -342,6 +346,7 @@ <translation id="3244271242291266297">ММ</translation> <translation id="3245744387817103524">Не вдалося зберегти зміну.</translation> <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> з <ph name="NUM_SUGGESTIONS" /></translation> +<translation id="3260117527409269737">Цю адресу збережено лише в Chrome. Щоб використовувати її в усіх продуктах Google, збережіть цю адресу у своєму обліковому записі Google (<ph name="USER_EMAIL" />).</translation> <translation id="3264775633254836593">Автозаповнення паролів</translation> <translation id="3268451620468152448">Відкриті вкладки</translation> <translation id="3272527697863656322">Скасувати</translation> @@ -352,7 +357,6 @@ <translation id="3305294846493618482">більше</translation> <translation id="3311748811247479259">Вимкнено</translation> <translation id="3324193307694657476">Адреса 2</translation> -<translation id="3328459813621383194">Перемістити неактивні вкладки</translation> <translation id="3328801116991980348">Інформація про сайт</translation> <translation id="3344485292736684439">{count,plural, =1{Закладку збережено в папці "{title}" у вашому обліковому записі ({email})}one{Закладки збережено в папці "{title}" у вашому обліковому записі ({email})}few{Закладки збережено в папці "{title}" у вашому обліковому записі ({email})}many{Закладки збережено в папці "{title}" у вашому обліковому записі ({email})}other{Закладки збережено в папці "{title}" у вашому обліковому записі ({email})}}</translation> <translation id="3371831930909698441">Доступний Перекладач. Параметри можна знайти внизу екрана</translation> @@ -493,6 +497,7 @@ <translation id="4343046787186034850">Доступ до камери й мікрофона надано</translation> <translation id="4359125752503270327">Ця сторінка відкриється в іншому додатку.</translation> <translation id="4371526908359194219">Сповіщення електронною поштою</translation> +<translation id="4371591986692297148">неактивна</translation> <translation id="4375040482473363939">Шукати за QR-кодом</translation> <translation id="4378154925671717803">Телефон</translation> <translation id="4389019817280890563">Натисніть, щоб змінити мову.</translation> @@ -531,6 +536,7 @@ <translation id="4620246317052452550">Прочитані сторінки</translation> <translation id="4620888520263267479">Увімкнути попередній перегляд посилань</translation> <translation id="4630540211544979320">Перекласти сторінки</translation> +<translation id="4631335160486397366">Повторно використаних паролів: <ph name="COUNT" /></translation> <translation id="4634124774493850572">Прийняти пароль</translation> <translation id="4636930964841734540">Інформація</translation> <translation id="4642472735733036929">Відстеження ціни зупинено</translation> @@ -622,7 +628,6 @@ <translation id="5168414296986405587">Створено для iPadOS</translation> <translation id="5173088371991956744">Для синхронізації потрібно підтвердити вашу особу</translation> <translation id="5176312250994681348">Зберегти останній пароль</translation> -<translation id="51802232683641391">{count,plural, =1{Відкрити вкладку, яку ви нещодавно переглядали на пристрої Android?}one{Відкрити вкладки, які ви нещодавно переглядали на пристрої Android?}few{Відкрити вкладки, які ви нещодавно переглядали на пристрої Android?}many{Відкрити вкладки, які ви нещодавно переглядали на пристрої Android?}other{Відкрити вкладки, які ви нещодавно переглядали на пристрої Android?}}</translation> <translation id="5181140330217080051">Завантаження</translation> <translation id="5184329579814168207">Відкрити в Chrome</translation> <translation id="5186185447130319458">Конфіденційно</translation> @@ -665,6 +670,7 @@ <translation id="5520466080178053306">Натисніть "Менеджер паролів", а потім – "Додати"</translation> <translation id="5525095647255982834">Щоб надіслати цю вкладку на інший пристрій, увійдіть на ньому в Chrome.</translation> <translation id="5525269841082836315">Створити парол.фразу</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} ненадійний пароль}one{{COUNT} ненадійний пароль}few{{COUNT} ненадійні паролі}many{{COUNT} ненадійних паролів}other{{COUNT} ненадійного пароля}}</translation> <translation id="5542540507657872337">Знайдено <ph name="COUNT" /></translation> <translation id="5548760955356983418">За допомогою Handoff можна почати переглядати веб-сайт на цьому пристрої, а потім легко продовжити на пристрої Mac. Відкритий веб-сайт з’явиться на панелі Dock на пристрої Mac. @@ -795,6 +801,7 @@ <translation id="6293101329759844770">Щоб увімкнути Безпечний перегляд, відкрийте параметр <ph name="BEGIN_LINK" />Сервіси Google<ph name="END_LINK" /> і натисніть "Безпечний перегляд".</translation> <translation id="6321526113093607004">Додати в закладки</translation> <translation id="6324669097367352121">Налаштування входу</translation> +<translation id="6331180460633101391">Повторно використаних паролів: <ph name="COUNT" /></translation> <translation id="6337234675334993532">Шифрування</translation> <translation id="633809752005859102">Сталася помилка. Ми виправимо її.</translation> <translation id="6340285871011301182">Частковий переклад недоступний.</translation> @@ -898,7 +905,6 @@ <translation id="6807889908376551050">Показати всі...</translation> <translation id="681368974849482173">Закладку творено</translation> <translation id="6822587385560699678">Якщо ввімкнути цю функцію, паролі зберігатимуться в обліковому записі <ph name="ACCOUNT" />. Якщо її вимкнути, паролі зберігатимуться лише на цьому пристрої.</translation> -<translation id="683022620450280906">Збережені паролі можна використовувати на будь-якому пристрої. Вони зберігаються в Менеджері паролів Google облікового запису <ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Перекласти</translation> <translation id="6842136130964845393">Щоб не втратити доступ до своїх збережених паролів, підтвердьте свою особу</translation> <translation id="6851516051005285358">Повна версія сайту</translation> @@ -1106,6 +1112,7 @@ <translation id="8261506727792406068">Видалити</translation> <translation id="8264966119170358612">Деякі ваші збережені паролі було розкрито через порушення безпеки даних стороннього сервісу. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="8265018477030547118">Лише на цьому пристрої</translation> +<translation id="826614135184049678">Ви вийшли з облікового запису <ph name="USER_NAME" />, коли було скинуто налаштування iPad. Щоб увійти знову, натисніть "Продовжити" нижче.</translation> <translation id="8271720166617117963">Прийняти й увійти</translation> <translation id="8278938988428169257">Введіть слово або фразу</translation> <translation id="8281781826761538115">За умовчанням – <ph name="DEFAULT_LOCALE" /></translation> @@ -1154,6 +1161,7 @@ <translation id="8620640915598389714">Редагувати</translation> <translation id="8626393685701737946">Ви можете змінити режим перегляду сайту за умовчанням у меню "Налаштування" > "Веб-контент"</translation> <translation id="8636825310635137004">Щоб мати доступ до вкладок з інших пристроїв, увімкніть синхронізацію.</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{Немає зламаних паролів}=1{{COUNT} зламаний пароль}one{{COUNT} зламаний пароль}few{{COUNT} зламані паролі}many{{COUNT} зламаних паролів}other{{COUNT} зламаного пароля}}</translation> <translation id="8654802032646794042">Скасувати</translation> <translation id="8663764600409216912">Ви використовуєте паролі, які важко вгадати</translation> <translation id="8668210798914567634">Цю сторінку збережено в списку читання.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index bfce60a..913afd4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">محفوظ کردہ پاس ورڈز</translation> <translation id="1377255359165588604">مطابقت پذیری نے کام کرنا بند کر دیا ہے۔</translation> <translation id="1377321085342047638">کارڈ نمبر</translation> +<translation id="1377508275003315939">پاس ورڈز</translation> <translation id="1383876407941801731">تلاش کریں</translation> <translation id="138618066238211776">بطور <ph name="USER_NAME" /> جاری رکھیں</translation> <translation id="1400642268715879018">گزشتہ 4 ہفتے</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">اپنے Google اکاؤنٹ میں پاس ورڈز استعمال کرتے رہیں</translation> <translation id="1752547299766512813">پاس ورڈز محفوظ کریں</translation> <translation id="1753905327828125965">سب سے زیادہ ملاحظہ کردہ</translation> +<translation id="1757699834933698436">{count,plural, =1{{count} کمزور پاس ورڈ}other{{count} کمزور پاس ورڈز}}</translation> <translation id="1767766085187034454">Google ترجمہ</translation> <translation id="1789803444939621101">واپسی پر خوش آمدید، <ph name="USER_NAME" /></translation> <translation id="1803264062614276815">کارڈ کے حامل کا نام</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">اپنے Google اکاؤنٹ میں پاس ورڈز استعمال کریں اور انہیں محفوظ کریں</translation> <translation id="2578571896248130439">ویب صفحہ بھیجیں</translation> <translation id="2584132361465095047">اکاؤنٹ شامل کریں…</translation> +<translation id="2587010742985678408">{count,plural, =0{کوئی متاثرہ پاس ورڈ نہیں}=1{{count} متاثرہ پاس ورڈ}other{{count} متاثرہ پاس ورڈز}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{ایک یا زیادہ دن کے لیے استعمال نہ ہونے والے کھلے ٹیبز کو غیر فعال ٹیبز میں منتقل کر دیا جاتا ہے تاکہ آپ آسانی سے ان ٹیبز پر توجہ مرکوز کر سکیں جنہیں آپ سب سے زیادہ استعمال کرتے ہیں۔ آپ اسے ترتیبات میں کسی بھی وقت تبدیل کر سکتے ہیں۔}other{{COUNT} یا زیادہ دن کے لیے استعمال نہ ہونے والے کھلے ٹیبز کو غیر فعال ٹیبز میں منتقل کر دیا جاتا ہے تاکہ آپ آسانی سے ان ٹیبز پر توجہ مرکوز کر سکیں جنہیں آپ سب سے زیادہ استعمال کرتے ہیں۔ آپ اسے ترتیبات میں کسی بھی وقت تبدیل کر سکتے ہیں۔}}</translation> <translation id="2600682495497606169">سائٹ کوکیز صاف کریں</translation> <translation id="2609008503159898744">سبھی ٹیبز بند کریں؟</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">سرگزشت دکھائیں</translation> <translation id="2800683595868705743">ٹیب سوئچ کنندہ کو چھوڑیں</translation> <translation id="2815198996063984598">2۔ ڈیفالٹ براؤزر ایپ تھپتھپائیں</translation> +<translation id="2818821771744632548">آپ اپنے iPhone ری سیٹ کے حصے کے طور پر اپنے اکاؤنٹ <ph name="USER_NAME" /> سے سائن آؤٹ ہو گئے تھے۔ واپس سائن ان کرنے کے لیے، نیچے "جاری رکھیں" پر تھپتھپائیں۔</translation> <translation id="2822917246944009066">ٹیب کو پن کر دیا گیا ہے</translation> <translation id="2830972654601096923">پتوں کا نظم کریں...</translation> <translation id="2834399722155632105">3. پاس ورڈ کے اختیارات پر تھپتھپائیں۔</translation> @@ -353,7 +357,6 @@ <translation id="3305294846493618482">مزید</translation> <translation id="3311748811247479259">آف</translation> <translation id="3324193307694657476">پتہ 2</translation> -<translation id="3328459813621383194">غیر فعال ٹیبز کو منتقل کریں</translation> <translation id="3328801116991980348">سائٹ کی معلومات</translation> <translation id="3344485292736684439">{count,plural, =1{بُک مارک کو آپ کے اکاؤنٹ {email} میں "{title}" میں محفوظ کیا گیا}other{بُک مارکس کو آپ کے اکاؤنٹ {email} میں "{title}" میں محفوظ کیا گیا}}</translation> <translation id="3371831930909698441">ترجمہ دستیاب ہے۔ اسکرین کے نچلے حصہ کے قریب اختیارات دستیاب ہیں۔</translation> @@ -494,6 +497,7 @@ <translation id="4343046787186034850">کیمرے اور مائیکروفون تک رسائی کی اجازت ہے</translation> <translation id="4359125752503270327">یہ صفحہ کسی دوسری ایپلیکیشن میں کھلے گا۔</translation> <translation id="4371526908359194219">ای میل اطلاعات</translation> +<translation id="4371591986692297148">غیر فعال ہے</translation> <translation id="4375040482473363939">QR کوڈ کی تلاش</translation> <translation id="4378154925671717803">فون</translation> <translation id="4389019817280890563">زبان تبدیل کرنے کے لیے تھپتھپائیں۔</translation> @@ -532,6 +536,7 @@ <translation id="4620246317052452550">آپ کے پڑھے ہوئے صفحات</translation> <translation id="4620888520263267479">لنک کے پیش مناظر دکھائیں</translation> <translation id="4630540211544979320">صفحات کا ترجمہ کریں</translation> +<translation id="4631335160486397366">دوبارہ استعمال کردہ <ph name="COUNT" /> پاس ورڈز</translation> <translation id="4634124774493850572">پاس ورڈ استعمال کریں</translation> <translation id="4636930964841734540">معلومات</translation> <translation id="4642472735733036929">قیمت کی ٹریکنگ بند کی گئی</translation> @@ -623,7 +628,6 @@ <translation id="5168414296986405587">iPadOS کیلئے بنائی گئی</translation> <translation id="5173088371991956744">مطابقت پذیری کو آپ کی شناخت کی توثیق کرنے کی ضرورت ہے</translation> <translation id="5176312250994681348">حالیہ پاس ورڈ محفوظ رکھیں</translation> -<translation id="51802232683641391">{count,plural, =1{وہ ٹیب منتخب کریں جسے آپ نے Android سے چھوڑا تھا؟}other{وہ ٹیبز منتخب کریں جنہیں آپ نے Android سے چھوڑا تھا؟}}</translation> <translation id="5181140330217080051">ڈاؤن لوڈ کیا جا رہا ہے</translation> <translation id="5184329579814168207">Chrome میں کھولیں</translation> <translation id="5186185447130319458">نجی</translation> @@ -666,6 +670,7 @@ <translation id="5520466080178053306">پاس ورڈز مینیجر پر تھپتھپائیں پھر شامل کریں پر تھپتھپائیں</translation> <translation id="5525095647255982834">اس ٹیب کو کسی اور آلے میں بھیجنے کے لیے وہاں Chrome میں سائن ان کریں۔</translation> <translation id="5525269841082836315">پاس فریز بنائیں</translation> +<translation id="553151287733286479">{COUNT,plural, =1{{COUNT} کمزور پاس ورڈ}other{{COUNT} کمزور پاس ورڈز}}</translation> <translation id="5542540507657872337"><ph name="COUNT" /> ملے</translation> <translation id="5548760955356983418">Handoff آپ کو اس آلہ پر کسی ویب سائٹ کی براؤزنگ شروع کرنے اور پھر آسانی سےآپ کے Mac پر جاری رکھنے دیتا ہے۔ موجودہ کھلی ویب سائٹ آپ کے Mac کے ڈاک میں ظاہر ہوگی۔ @@ -796,6 +801,7 @@ <translation id="6293101329759844770">محفوظ براؤزنگ کو آن کرنے کے لیے، <ph name="BEGIN_LINK" />Google سروسز<ph name="END_LINK" /> کھولیں اور محفوظ براؤزنگ پر تھپتھپائیں۔</translation> <translation id="6321526113093607004">بُک مارکس میں شامل کریں</translation> <translation id="6324669097367352121">سائن ان کی ترتیبات</translation> +<translation id="6331180460633101391">دوبارہ استعمال کردہ <ph name="COUNT" /> پاس ورڈز</translation> <translation id="6337234675334993532">مرموزکاری</translation> <translation id="633809752005859102">واقعی کچھ غلط ہوگیا۔ ہم اس پر کام کریں گے۔</translation> <translation id="6340285871011301182">جزوی ترجمہ دستیاب نہیں ہے۔</translation> @@ -899,7 +905,6 @@ <translation id="6807889908376551050">سبھی دکھائیں…</translation> <translation id="681368974849482173">آئٹم بنایا گیا</translation> <translation id="6822587385560699678">آن ہونے پر پاس ورڈز <ph name="ACCOUNT" /> میں محفوظ ہوتے ہیں۔ آف ہونے پر پاس ورڈز صرف اس آلے پر محفوظ ہوتے ہیں۔</translation> -<translation id="683022620450280906">آپ کسی بھی آلے پر محفوظ کردہ پاس ورڈز استعمال کر سکتے ہیں۔ وہ <ph name="EMAIL" /> کے لیے Google پاس ورڈ مینیجر میں محفوظ ہوتے ہیں</translation> <translation id="6831043979455480757">ترجمہ کریں</translation> <translation id="6842136130964845393">اس بات کو یقینی بنانے کیلئے کہ آپ ہمیشہ اپنے محفوظ کردہ پاس ورڈز تک رسائی حاصل کر سکتے ہیں، توثیق کریں کہ یہ آپ ہیں</translation> <translation id="6851516051005285358">ڈیسک ٹاپ سائٹ کی درخواست کریں</translation> @@ -1107,6 +1112,7 @@ <translation id="8261506727792406068">حذف کریں</translation> <translation id="8264966119170358612">آپ کے محفوظ کردہ کچھ پاس ورڈز غیر Google ڈیٹا کی خلاف ورزی میں افشاء ہو گئے۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation> <translation id="8265018477030547118">صرف اس آلے پر</translation> +<translation id="826614135184049678">آپ اپنے iPad ری سیٹ کے حصے کے طور پر اپنے اکاؤنٹ <ph name="USER_NAME" /> سے سائن آؤٹ ہو گئے تھے۔ واپس سائن ان کرنے کے لیے، نیچے "جاری رکھیں" پر تھپتھپائیں۔</translation> <translation id="8271720166617117963">قبول کریں اور سائن ان کریں</translation> <translation id="8278938988428169257">ایک لفظ یا جملہ درج کریں</translation> <translation id="8281781826761538115">ڈیفالٹ - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1161,7 @@ <translation id="8620640915598389714">ترمیم کریں</translation> <translation id="8626393685701737946">آپ ترتیبات > مواد کی ترتیبات میں ڈیفالٹ سائٹ منظر کو ڈیسک ٹاپ میں تبدیل کر سکتے ہیں</translation> <translation id="8636825310635137004">اپنے دیگر آلات سے اپنے ٹیبز حاصل کرنے کیلئے، مطابقت پذیری کو آن کریں۔</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{کوئی متاثرہ پاس ورڈ نہیں}=1{{COUNT} متاثرہ پاس ورڈ}other{{COUNT} متاثرہ پاس ورڈز}}</translation> <translation id="8654802032646794042">منسوخ کریں</translation> <translation id="8663764600409216912">آپ ایسے پاس ورڈ کا استعمال کر رہے ہیں جن کا اندازہ لگانا مشکل ہے</translation> <translation id="8668210798914567634">اس صفحہ کو آپ کی پڑھنے کی فہرست میں محفوظ کر دیا گیا ہے۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index 65a87cd9..0efaaf6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">yana</translation> <translation id="3311748811247479259">Oʻchiq</translation> <translation id="3324193307694657476">Manzil, 2-qator</translation> -<translation id="3328459813621383194">Nofaol varaqlarni koʻchirish</translation> <translation id="3328801116991980348">Sayt haqida ma’lumot</translation> <translation id="3344485292736684439">{count,plural, =1{Bukmark {email} hisobingizdagi “{title}” jildiga saqlandi}other{Bukmark {email} hisobingizdagi “{title}” jildiga saqlandi}}</translation> <translation id="3371831930909698441">Tarjima mavjud. Parametrlar ekranning quyi qismiga yaqinroq joyda</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Kamera va mikrofondan foydalanishga ruxsat berildi</translation> <translation id="4359125752503270327">Bu sahifa boshqa ilovada ochiladi.</translation> <translation id="4371526908359194219">Email bildirishnomalari</translation> +<translation id="4371591986692297148">Nofaol</translation> <translation id="4375040482473363939">QR kod asosida qidirish</translation> <translation id="4378154925671717803">Telefon</translation> <translation id="4389019817280890563">Tilni almashtirish uchun bosing.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">iPadOS uchun ishlab chiqilgan</translation> <translation id="5173088371991956744">Sinxronizatsiya uchun shaxsingizni tasdiqlang</translation> <translation id="5176312250994681348">Oxirgi parol saqlansin</translation> -<translation id="51802232683641391">{count,plural, =1{Android tizimida ochiq qolgan varaq olinsinmi?}other{Android tizimida ochiq qolgan varaqlar olinsinmi?}}</translation> <translation id="5181140330217080051">Yuklab olinmoqda</translation> <translation id="5184329579814168207">Chrome brauzerida ochish</translation> <translation id="5186185447130319458">Shaxsiy</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Hammasini ochish...</translation> <translation id="681368974849482173">Saqlandi</translation> <translation id="6822587385560699678">Yoniqligida parollar <ph name="ACCOUNT" /> hisobiga saqlanadi. Oʻchiq boʻlsa, parollar faqat bu qurilmaga saqlanadi.</translation> -<translation id="683022620450280906">Saqlangan parollardan istalgan qurilmada foydalanishingiz mumkin. Ular Google Parollar menejerida <ph name="EMAIL" /> hisobiga saqlangan.</translation> <translation id="6831043979455480757">Tarjima</translation> <translation id="6842136130964845393">Parollarni istalgan vaqt ochish uchun shaxsingizni tasdiqlang</translation> <translation id="6851516051005285358">Kompyuter versiyasi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 5455cd51..fc562ad9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -357,7 +357,6 @@ <translation id="3305294846493618482">xem thêm</translation> <translation id="3311748811247479259">Đang tắt</translation> <translation id="3324193307694657476">Địa chỉ 2</translation> -<translation id="3328459813621383194">Di chuyển thẻ không hoạt động</translation> <translation id="3328801116991980348">Thông tin về trang web</translation> <translation id="3344485292736684439">{count,plural, =1{Đã lưu dấu trang vào "{title}" trong tài khoản {email} của bạn}other{Đã lưu dấu trang vào "{title}" trong tài khoản {email} của bạn}}</translation> <translation id="3371831930909698441">Có tính năng dịch. Các tùy chọn nằm ở gần cuối màn hình.</translation> @@ -498,6 +497,7 @@ <translation id="4343046787186034850">Đã cho phép truy cập máy ảnh và micrô</translation> <translation id="4359125752503270327">Trang này sẽ mở trong ứng dụng khác.</translation> <translation id="4371526908359194219">Thông báo qua email</translation> +<translation id="4371591986692297148">Không hoạt động</translation> <translation id="4375040482473363939">Tìm kiếm mã QR</translation> <translation id="4378154925671717803">Điện thoại</translation> <translation id="4389019817280890563">Nhấn để thay đổi ngôn ngữ.</translation> @@ -628,7 +628,6 @@ <translation id="5168414296986405587">Thiết kế cho iPadOS</translation> <translation id="5173088371991956744">Tính năng đồng bộ hóa cần xác minh danh tính của bạn</translation> <translation id="5176312250994681348">Giữ lại mật khẩu gần đây</translation> -<translation id="51802232683641391">{count,plural, =1{Xem tiếp thẻ bạn đang xem dở trên Android?}other{Xem tiếp các thẻ bạn đang xem dở trên Android?}}</translation> <translation id="5181140330217080051">Đang tải xuống</translation> <translation id="5184329579814168207">Mở trong Chrome</translation> <translation id="5186185447130319458">Riêng tư</translation> @@ -906,7 +905,6 @@ <translation id="6807889908376551050">Hiển thị tất cả...</translation> <translation id="681368974849482173">Đã tạo mục</translation> <translation id="6822587385560699678">Khi tính năng này bật, mật khẩu sẽ được lưu trong <ph name="ACCOUNT" />. Khi tính năng này tắt, mật khẩu chỉ được lưu trên thiết bị này.</translation> -<translation id="683022620450280906">Bạn có thể dùng mật khẩu đã lưu trên mọi thiết bị. Những mật khẩu này được lưu vào Trình quản lý mật khẩu của Google cho <ph name="EMAIL" /></translation> <translation id="6831043979455480757">Dịch</translation> <translation id="6842136130964845393">Hãy xác minh danh tính của bạn để đảm bảo bạn luôn có thể truy cập mật khẩu đã lưu</translation> <translation id="6851516051005285358">Yêu cầu trang web cho máy tính</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index 94156833..7c7fcf78 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -70,6 +70,7 @@ <translation id="1375321115329958930">已保存的密码</translation> <translation id="1377255359165588604">同步功能已停止工作。</translation> <translation id="1377321085342047638">卡号</translation> +<translation id="1377508275003315939">密码</translation> <translation id="1383876407941801731">搜索</translation> <translation id="138618066238211776">继续以<ph name="USER_NAME" />的身份登录</translation> <translation id="1400642268715879018">过去 4 周</translation> @@ -123,6 +124,7 @@ <translation id="1750238553597293878">请继续使用您的 Google 帐号的密码</translation> <translation id="1752547299766512813">保存密码</translation> <translation id="1753905327828125965">常去网站</translation> +<translation id="1757699834933698436">{count,plural, =1{有 {count} 个安全系数低的密码}other{有 {count} 个安全系数低的密码}}</translation> <translation id="1767766085187034454">Google 翻译</translation> <translation id="1789803444939621101">欢迎回来,<ph name="USER_NAME" /></translation> <translation id="1803264062614276815">持卡人姓名</translation> @@ -229,6 +231,7 @@ <translation id="2576499762020411840">将密码保存到您的 Google 帐号并自动填充</translation> <translation id="2578571896248130439">发送网页</translation> <translation id="2584132361465095047">添加帐号…</translation> +<translation id="2587010742985678408">{count,plural, =0{没有任何已泄露的密码}=1{有 {count} 个已泄露的密码}other{有 {count} 个已泄露的密码}}</translation> <translation id="2595587704210555261">{COUNT,plural, =1{如果打开的标签页未使用的时间达到或超过 1 天,则会移至“闲置标签页”部分,以便您能轻松地专注于最常使用的标签页。您随时可以在“设置”中更改此设置。}other{如果打开的标签页未使用的时间达到或超过 {COUNT} 天,则会移至“闲置标签页”部分,以便您能轻松地专注于最常使用的标签页。您随时可以在“设置”中更改此设置。}}</translation> <translation id="2600682495497606169">清除网站 Cookie</translation> <translation id="2609008503159898744">关闭所有标签页?</translation> @@ -272,6 +275,7 @@ <translation id="2797029671965852011">显示历史记录</translation> <translation id="2800683595868705743">离开标签页切换器</translation> <translation id="2815198996063984598">2. 点按“默认浏览器应用”</translation> +<translation id="2818821771744632548">您在 iPhone 重置过程中退出了帐号 <ph name="USER_NAME" />。如需重新登录,请点按下方的“继续”。</translation> <translation id="2822917246944009066">已固定此标签页</translation> <translation id="2830972654601096923">管理地址…</translation> <translation id="2834399722155632105">3. 点按“密码选项”</translation> @@ -353,7 +357,6 @@ <translation id="3305294846493618482">更多</translation> <translation id="3311748811247479259">已关闭</translation> <translation id="3324193307694657476">地址第2行</translation> -<translation id="3328459813621383194">移动闲置标签页</translation> <translation id="3328801116991980348">网站信息</translation> <translation id="3344485292736684439">{count,plural, =1{已将书签保存到帐号 {email} 中的“{title}”}other{已将书签保存到帐号 {email} 中的“{title}”}}</translation> <translation id="3371831930909698441">可以翻译。选项位于屏幕底部附近。</translation> @@ -494,6 +497,7 @@ <translation id="4343046787186034850">已启用摄像头和麦克风使用权限</translation> <translation id="4359125752503270327">此页面将在其他应用中打开。</translation> <translation id="4371526908359194219">电子邮件通知</translation> +<translation id="4371591986692297148">已停用</translation> <translation id="4375040482473363939">QR 码搜索</translation> <translation id="4378154925671717803">电话机</translation> <translation id="4389019817280890563">点按此行即可更改语言。</translation> @@ -532,6 +536,7 @@ <translation id="4620246317052452550">您浏览过的网页</translation> <translation id="4620888520263267479">显示链接预览</translation> <translation id="4630540211544979320">翻译网页</translation> +<translation id="4631335160486397366">有 <ph name="COUNT" /> 个重复使用的密码</translation> <translation id="4634124774493850572">使用密码</translation> <translation id="4636930964841734540">信息</translation> <translation id="4642472735733036929">已停止跟踪价格</translation> @@ -623,7 +628,6 @@ <translation id="5168414296986405587">专为 iPadOS 打造</translation> <translation id="5173088371991956744">同步功能需要验证您的身份</translation> <translation id="5176312250994681348">保留最新的密码</translation> -<translation id="51802232683641391">{count,plural, =1{要继续使用之前在 Android 设备上打开的标签页吗?}other{要继续使用之前在 Android 设备上打开的标签页吗?}}</translation> <translation id="5181140330217080051">正在下载</translation> <translation id="5184329579814168207">在 Chrome 中打开</translation> <translation id="5186185447130319458">不公开</translation> @@ -666,6 +670,7 @@ <translation id="5520466080178053306">点按“密码管理工具”,然后点按“添加”</translation> <translation id="5525095647255982834">若要将此标签页发送到另一设备,请在该设备上登录 Chrome。</translation> <translation id="5525269841082836315">创建密码</translation> +<translation id="553151287733286479">{COUNT,plural, =1{有 {COUNT} 个安全系数低的密码}other{有 {COUNT} 个安全系数低的密码}}</translation> <translation id="5542540507657872337">找到了 <ph name="COUNT" /> 个</translation> <translation id="5548760955356983418">借助 Handoff 功能,您在此设备上浏览网站时,可轻松改用 Mac 继续浏览。当前打开的网站将显示在 Mac 的 Dock 中。 @@ -796,6 +801,7 @@ <translation id="6293101329759844770">如需开启“安全浏览”功能,请打开 <ph name="BEGIN_LINK" />Google 服务<ph name="END_LINK" />,然后点按“安全浏览”。</translation> <translation id="6321526113093607004">添加到书签</translation> <translation id="6324669097367352121">登录设置</translation> +<translation id="6331180460633101391">有 <ph name="COUNT" /> 个重复使用的密码</translation> <translation id="6337234675334993532">加密</translation> <translation id="633809752005859102">出错了,我们马上处理。</translation> <translation id="6340285871011301182">无法进行局部翻译。</translation> @@ -899,7 +905,6 @@ <translation id="6807889908376551050">全部显示...</translation> <translation id="681368974849482173">书签已创建</translation> <translation id="6822587385560699678">当此设置处于开启状态时,密码会保存到 <ph name="ACCOUNT" /> 中。当此设置处于关闭状态时,密码只会保存在此设备上。</translation> -<translation id="683022620450280906">您可在任意设备上使用已存密码。系统会将密码保存到 <ph name="EMAIL" /> 的 Google 密码管理器中</translation> <translation id="6831043979455480757">翻译</translation> <translation id="6842136130964845393">若要确保您能随时访问自己的已保存密码,请验证是您本人在操作</translation> <translation id="6851516051005285358">请求切换到桌面版网站</translation> @@ -1107,6 +1112,7 @@ <translation id="8261506727792406068">删除</translation> <translation id="8264966119170358612">您保存的密码中有一些已在非 Google 数据泄露事件中外泄。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="8265018477030547118">仅在该设备上</translation> +<translation id="826614135184049678">您在 iPad 重置过程中退出了帐号 <ph name="USER_NAME" />。如需重新登录,请点按下方的“继续”。</translation> <translation id="8271720166617117963">接受并登录</translation> <translation id="8278938988428169257">输入字词或词组</translation> <translation id="8281781826761538115">默认语言区域 - <ph name="DEFAULT_LOCALE" /></translation> @@ -1155,6 +1161,7 @@ <translation id="8620640915598389714">编辑</translation> <translation id="8626393685701737946">您可在“设置”>“内容设置”中将默认网站视图改为桌面版</translation> <translation id="8636825310635137004">要访问您在其他设备上的标签页,请开启同步功能。</translation> +<translation id="8638151046944329622">{COUNT,plural, =0{没有任何已泄露的密码}=1{有 {COUNT} 个已泄露的密码}other{有 {COUNT} 个已泄露的密码}}</translation> <translation id="8654802032646794042">取消</translation> <translation id="8663764600409216912">您使用的密码不易猜中</translation> <translation id="8668210798914567634">此页面已保存到您的阅读列表。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index d5e369d..21063f71 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">更多</translation> <translation id="3311748811247479259">關閉</translation> <translation id="3324193307694657476">地址行 2</translation> -<translation id="3328459813621383194">移動閒置分頁</translation> <translation id="3328801116991980348">網站資料</translation> <translation id="3344485292736684439">{count,plural, =1{書籤已儲存至您帳戶 ({email}) 中的「{title}」}other{書籤已儲存至您帳戶 ({email}) 中的「{title}」}}</translation> <translation id="3371831930909698441">有可以用嘅翻譯。你可以喺接近畫面底部附近搵到選項。</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">已允許存取攝錄機和麥克風</translation> <translation id="4359125752503270327">此網頁將會在其他應用程式中開啟。</translation> <translation id="4371526908359194219">電郵通知</translation> +<translation id="4371591986692297148">未啟用</translation> <translation id="4375040482473363939">二維條碼搜尋</translation> <translation id="4378154925671717803">電話號碼</translation> <translation id="4389019817280890563">輕按即可變更語言。</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">為 iPadOS 而設</translation> <translation id="5173088371991956744">同步功能需要驗證您的身分</translation> <translation id="5176312250994681348">保留最近的密碼</translation> -<translation id="51802232683641391">{count,plural, =1{要繼續使用先前在 Android 上開啟的分頁嗎?}other{要繼續使用先前在 Android 上開啟的分頁嗎?}}</translation> <translation id="5181140330217080051">下載中</translation> <translation id="5184329579814168207">在 Chrome 中開啟</translation> <translation id="5186185447130319458">私人</translation> @@ -905,7 +904,6 @@ <translation id="6807889908376551050">全部顯示…</translation> <translation id="681368974849482173">已建立項目</translation> <translation id="6822587385560699678">開啟時,密碼將會儲存在 <ph name="ACCOUNT" /> 中。關閉後,密碼只會儲存在此裝置上。</translation> -<translation id="683022620450280906">您可在任何裝置上使用已儲存的密碼。密碼已儲存至 <ph name="EMAIL" /> 的「Google 密碼管理工具」</translation> <translation id="6831043979455480757">翻譯</translation> <translation id="6842136130964845393">為確保您可隨時存取已儲存的密碼,請驗證您的身分</translation> <translation id="6851516051005285358">切換至電腦版網站</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb index a77a8d87..f167f990 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -358,7 +358,6 @@ <translation id="3305294846493618482">更多</translation> <translation id="3311748811247479259">關閉</translation> <translation id="3324193307694657476">地址 2</translation> -<translation id="3328459813621383194">移動閒置分頁</translation> <translation id="3328801116991980348">網站資訊</translation> <translation id="3344485292736684439">{count,plural, =1{書籤已儲存到帳戶 ({email}) 中的「{title}」}other{書籤已儲存到帳戶 ({email}) 中的「{title}」}}</translation> <translation id="3371831930909698441">有可用的翻譯。翻譯選項的位置接近畫面底部。</translation> @@ -499,6 +498,7 @@ <translation id="4343046787186034850">已允許存取相機和麥克風</translation> <translation id="4359125752503270327">這個網頁會在其他應用程式中開啟。</translation> <translation id="4371526908359194219">電子郵件通知</translation> +<translation id="4371591986692297148">未啟用</translation> <translation id="4375040482473363939">QR 圖碼搜尋</translation> <translation id="4378154925671717803">電話</translation> <translation id="4389019817280890563">輕觸即可變更語言。</translation> @@ -629,7 +629,6 @@ <translation id="5168414296986405587">專為 iPadOS 打造</translation> <translation id="5173088371991956744">同步功能需要驗證你的身分</translation> <translation id="5176312250994681348">保留最新的密碼</translation> -<translation id="51802232683641391">{count,plural, =1{要接續使用先前在 Android 上開啟的分頁嗎?}other{要接續使用先前在 Android 上開啟的分頁嗎?}}</translation> <translation id="5181140330217080051">下載中</translation> <translation id="5184329579814168207">在 Chrome 中開啟</translation> <translation id="5186185447130319458">私人</translation> @@ -907,7 +906,6 @@ <translation id="6807889908376551050">全部顯示...</translation> <translation id="681368974849482173">項目已建立</translation> <translation id="6822587385560699678">如果開啟,系統會將密碼儲存在 <ph name="ACCOUNT" /> 中。如果關閉,密碼只會儲存在這部裝置上。</translation> -<translation id="683022620450280906">你可以在任何裝置上使用儲存的密碼。系統會將密碼儲存至 <ph name="EMAIL" /> 的 Google 密碼管理員中</translation> <translation id="6831043979455480757">翻譯</translation> <translation id="6842136130964845393">為確保你可以隨時存取已儲存的密碼,請驗證你的身分</translation> <translation id="6851516051005285358">切換為電腦版網站</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index 03649727b..98818690 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -134,6 +134,7 @@ <translation id="1820259098641718022">Kungezwe kuhlu lokufunda</translation> <translation id="1829392566394960110">{COUNT,plural, =0{Amaphasiwedi Onakalisiwe}=1{Iphasiwedi Eyonakalisiwe e-{COUNT}}one{Amaphasiwedi Onakalisiwe angu-{COUNT}}other{Amaphasiwedi Onakalisiwe angu-{COUNT}}}</translation> <translation id="1832848789136765277">Ukuze uqiniseke ukuthi uhlala ufinyelela idatha yakho yokuvumelanisa, qinisekisa ukuthi uwena</translation> +<translation id="1836891464494477513">{count,plural, =1{Ibhukhimakhi ilondolozwe ku-Google Account yakho, {email}}one{Amabhukhimakhi alondolozwe ku-Google Account yakho, {email}}other{Amabhukhimakhi alondolozwe ku-Google Account yakho, {email}}}</translation> <translation id="1870148520156231997">Bonisa iphasiwedi</translation> <translation id="1872096359983322073">Ithoshi</translation> <translation id="1883255238294161206">Goqa uhlu</translation> @@ -357,7 +358,6 @@ <translation id="3305294846493618482">okuningi</translation> <translation id="3311748811247479259">Valiwe</translation> <translation id="3324193307694657476">Ikheli 2</translation> -<translation id="3328459813621383194">Hambisa Amathebhu Angasebenzi</translation> <translation id="3328801116991980348">Ulwazi lwesayithi</translation> <translation id="3344485292736684439">{count,plural, =1{Ibhukhimakhi lilondolozwe ku-"{title}" ku-akhawunti yakho, {email}}one{Amabhukhimakhi alondolozwe ku-"{title}" ku-akhawunti yakho, {email}}other{Amabhukhimakhi alondolozwe ku-"{title}" ku-akhawunti yakho, {email}}}</translation> <translation id="3371831930909698441">Ukuhumusha kuyatholakala. Izinketho ziyatholakala eduze kwangaphansi kwesikrini.</translation> @@ -498,6 +498,7 @@ <translation id="4343046787186034850">Ukufinyelela Kwemakhera Nemakrofoni Kuvunyelwe</translation> <translation id="4359125752503270327">Leli khasi lizovuleka kolunye uhlelo lokusebenza.</translation> <translation id="4371526908359194219">Izaziso Ze-imeyili</translation> +<translation id="4371591986692297148">Akusebenzi</translation> <translation id="4375040482473363939">Usesho lwekhodi ye-QR</translation> <translation id="4378154925671717803">Ifoni</translation> <translation id="4389019817280890563">Thepha ukuze ushintshe ulimi.</translation> @@ -628,7 +629,6 @@ <translation id="5168414296986405587">Yakhelwe i-iPadOS</translation> <translation id="5173088371991956744">Ukuvumelanisa Kudinga Ukuqinisekisa Ukuthi Nguwe</translation> <translation id="5176312250994681348">Gcina iphasiwedi yakamuva</translation> -<translation id="51802232683641391">{count,plural, =1{Khetha ithebhu oyishiye ku-Android?}one{Khetha ithebhu oyishiye ku-Android?}other{Khetha ithebhu oyishiye ku-Android?}}</translation> <translation id="5181140330217080051">Iyalanda</translation> <translation id="5184329579814168207">Vula ku-Chrome</translation> <translation id="5186185447130319458">Okuyimfihlo</translation> @@ -906,7 +906,6 @@ <translation id="6807889908376551050">Bonisa konke...</translation> <translation id="681368974849482173">Into idaliwe</translation> <translation id="6822587385560699678">Uma kuvuliwe, amaphasiwedi alondolozwa ku-<ph name="ACCOUNT" />. Uma kuvaliwe, amaphasiwedi alondolozwa kule divayisi kuphela.</translation> -<translation id="683022620450280906">Ungasebenzisa amaphasiwedi alondoloziwe kunoma iyiphi idivayisi. Alondolozwe Kusiphathi Sephasiwedi se-Google se-<ph name="EMAIL" />.</translation> <translation id="6831043979455480757">Humusha</translation> <translation id="6842136130964845393">Ukuze uqiniseke ukuthi ungafinyelela njalo kumaphasiwedi akho alondoloziwe, qinisekisa ukuthi uwena</translation> <translation id="6851516051005285358">Cela isayithi ledeskithophu</translation> @@ -1044,6 +1043,7 @@ <translation id="7845466610722898">Bonisa Uhlu Lokufunda</translation> <translation id="784551991304901159">Ukuze ubone okuqukethwe, khetha okuthi Vula kumenyu</translation> <translation id="7846158885638438868">{count,plural, =1{Ibhukhimakhwe ku-"{title}"}one{Ibhukhimakhwe ku-"{title}"}other{Ibhukhimakhwe ku-"{title}"}}</translation> +<translation id="7852017611907717397">HLEHLISA</translation> <translation id="7853202427316060426">Umsebenzi</translation> <translation id="7856733331829174190">Ayikwazanga ukulanda</translation> <translation id="785938070103630874">Vula Amaphasiwedi, Izindlela Zokukhokha, noma Ikheli Nokuningi</translation>
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.h b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.h index d3832bc..97aa2ce 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.h +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.h
@@ -12,6 +12,7 @@ class InfoBarIOS; namespace autofill { +class AutofillProfile; class AutofillSaveUpdateAddressProfileDelegateIOS; } @@ -28,6 +29,9 @@ void InfobarVisibilityChanged(InfoBarIOS* infobar, bool visible) override; // Instructs the handler that the user has edited and then saved the profile. + void SaveEditedProfile(InfoBarIOS* infobar, + autofill::AutofillProfile* profileData); + virtual void SaveEditedProfile(InfoBarIOS* infobar, NSDictionary* profileData);
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.mm b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.mm index 82d5bb8..d242882 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.mm +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.mm
@@ -6,6 +6,7 @@ #import "base/strings/sys_string_conversions.h" #import "components/autofill/core/browser/autofill_save_update_address_profile_delegate_ios.h" +#import "components/autofill/core/browser/data_model/autofill_profile.h" #import "components/autofill/core/browser/field_types.h" #import "ios/chrome/browser/infobars/infobar_ios.h" #import "ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.h" @@ -47,6 +48,14 @@ infobar->set_accepted(true); } +void SaveAddressProfileInfobarModalInteractionHandler::SaveEditedProfile( + InfoBarIOS* infobar, + autofill::AutofillProfile* profileData) { + GetInfoBarDelegate(infobar)->SetProfile(profileData); + GetInfoBarDelegate(infobar)->EditAccepted(); + infobar->set_accepted(true); +} + void SaveAddressProfileInfobarModalInteractionHandler::CancelModal( InfoBarIOS* infobar, BOOL fromEditModal) {
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm index 63f2694..286b059 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm
@@ -5,7 +5,9 @@ #import "ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.h" #import "base/check.h" +#import "base/feature_list.h" #import "base/strings/sys_string_conversions.h" +#import "components/autofill/core/common/autofill_features.h" #import "ios/chrome/browser/infobars/infobar_ios.h" #import "ios/chrome/browser/infobars/infobar_manager_impl.h" #import "ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_interaction_handler.h" @@ -22,6 +24,7 @@ using autofill_address_profile_infobar_overlays:: SaveAddressProfileModalRequestConfig; using save_address_profile_infobar_modal_responses::CancelViewAction; +using save_address_profile_infobar_modal_responses::EditedProfileSaveAction; using save_address_profile_infobar_modal_responses:: LegacyEditedProfileSaveAction; using save_address_profile_infobar_modal_responses::NoThanksViewAction; @@ -49,9 +52,16 @@ return; } - LegacyEditedProfileSaveAction* info = - response->GetInfo<LegacyEditedProfileSaveAction>(); - interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); + if (base::FeatureList::IsEnabled( + autofill::features::kAutofillAccountProfileStorage)) { + EditedProfileSaveAction* info = + response->GetInfo<EditedProfileSaveAction>(); + interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); + } else { + LegacyEditedProfileSaveAction* info = + response->GetInfo<LegacyEditedProfileSaveAction>(); + interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); + } } void SaveAddressProfileInfobarModalOverlayRequestCallbackInstaller:: @@ -106,6 +116,13 @@ &SaveAddressProfileInfobarModalOverlayRequestCallbackInstaller:: SaveEditedProfileDetailsCallback, weak_factory_.GetWeakPtr(), request), + EditedProfileSaveAction::ResponseSupport())); + + manager->AddDispatchCallback(OverlayDispatchCallback( + base::BindRepeating( + &SaveAddressProfileInfobarModalOverlayRequestCallbackInstaller:: + SaveEditedProfileDetailsCallback, + weak_factory_.GetWeakPtr(), request), LegacyEditedProfileSaveAction::ResponseSupport())); manager->AddDispatchCallback(OverlayDispatchCallback(
diff --git a/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.h b/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.h index 6ebcc08..2da9cfba 100644 --- a/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.h +++ b/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.h
@@ -6,7 +6,7 @@ #define IOS_CHROME_BROWSER_OVERLAYS_PUBLIC_INFOBAR_MODAL_SAVE_ADDRESS_PROFILE_INFOBAR_MODAL_OVERLAY_RESPONSES_H_ #import <Foundation/Foundation.h> - +#include "components/autofill/core/browser/data_model/autofill_profile.h" #include "ios/chrome/browser/overlays/public/overlay_response_info.h" namespace save_address_profile_infobar_modal_responses { @@ -28,6 +28,22 @@ }; // Response info used to create dispatched OverlayResponses once the user +// presses "Save/Update" action on the Edit Modal. +class EditedProfileSaveAction + : public OverlayResponseInfo<EditedProfileSaveAction> { + public: + ~EditedProfileSaveAction() override; + + autofill::AutofillProfile* profile_data() const { return profile_data_; } + + private: + OVERLAY_USER_DATA_SETUP(EditedProfileSaveAction); + EditedProfileSaveAction(autofill::AutofillProfile* profileData); + + autofill::AutofillProfile* profile_data_; +}; + +// Response info used to create dispatched OverlayResponses once the user // cancels the modal. class CancelViewAction : public OverlayResponseInfo<CancelViewAction> { public:
diff --git a/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.mm b/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.mm index e6f68343..c9c5d7b 100644 --- a/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.mm +++ b/ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.mm
@@ -20,6 +20,16 @@ LegacyEditedProfileSaveAction::~LegacyEditedProfileSaveAction() = default; +#pragma mark - EditedProfileSaveAction + +OVERLAY_USER_DATA_SETUP_IMPL(EditedProfileSaveAction); + +EditedProfileSaveAction::EditedProfileSaveAction( + autofill::AutofillProfile* profileData) + : profile_data_(profileData) {} + +EditedProfileSaveAction::~EditedProfileSaveAction() = default; + #pragma mark - CancelViewAction OVERLAY_USER_DATA_SETUP_IMPL(CancelViewAction);
diff --git a/ios/chrome/browser/shared/public/features/features.cc b/ios/chrome/browser/shared/public/features/features.cc index 578ef52..56f562e 100644 --- a/ios/chrome/browser/shared/public/features/features.cc +++ b/ios/chrome/browser/shared/public/features/features.cc
@@ -53,7 +53,7 @@ base::FEATURE_DISABLED_BY_DEFAULT); BASE_FEATURE(kDefaultBrowserRefactoringPromoManager, - "kDefaultBrowserRefactoringPromoManager", + "DefaultBrowserRefactoringPromoManager", base::FEATURE_DISABLED_BY_DEFAULT); BASE_FEATURE(kIOSCustomBrowserEditMenu,
diff --git a/ios/chrome/browser/ui/authentication/signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/BUILD.gn index a84381f..8ea89d86e 100644 --- a/ios/chrome/browser/ui/authentication/signin/BUILD.gn +++ b/ios/chrome/browser/ui/authentication/signin/BUILD.gn
@@ -138,6 +138,7 @@ "//ios/chrome/browser/signin:system_identity_manager", "//ios/chrome/browser/signin:test_constants", "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", + "//ios/chrome/browser/ui/authentication/unified_consent:constants", "//ios/chrome/browser/ui/authentication/views:views_constants", "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2", "//ios/chrome/browser/ui/content_suggestions:feature_flags",
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 91ca45f..c346b485 100644 --- a/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm +++ b/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm
@@ -25,6 +25,7 @@ #import "ios/chrome/browser/ui/authentication/signin_earl_grey_app_interface.h" #import "ios/chrome/browser/ui/authentication/signin_earl_grey_ui_test_util.h" #import "ios/chrome/browser/ui/authentication/signin_matchers.h" +#import "ios/chrome/browser/ui/authentication/unified_consent/unified_consent_constants.h" #import "ios/chrome/browser/ui/authentication/views/views_constants.h" #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.h" #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey_ui.h" @@ -1290,4 +1291,14 @@ assertWithMatcher:grey_notNil()]; } +// Tests to dismiss the sign-in view by swipe down without an identity. +// See http://crbug.com/1434238. +- (void)testSwipeDownSignInViewWithoutAnIdentity { + [self openSigninFromView:OpenSigninMethodFromSettings tapSettingsLink:NO]; + [[EarlGrey selectElementWithMatcher:grey_accessibilityID( + kUnifiedConsentScrollViewIdentifier)] + performAction:grey_swipeFastInDirection(kGREYDirectionDown)]; + // Test no crash. +} + @end
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_handler.h b/ios/chrome/browser/ui/autofill/autofill_profile_edit_handler.h index c00c694..7941684 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_handler.h +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_handler.h
@@ -38,7 +38,8 @@ // Called from the edit profile modal for adding the message and the Save/Update // button. -- (void)loadMessageAndButtonForModalIfSaveOrUpdate:(BOOL)update; +- (void)loadMessageAndButtonForModalIfSaveOrUpdate:(BOOL)update + orMigrationPrompt:(BOOL)migrationPrompt; // Called when the edit button is pressed. - (void)editButtonPressed;
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator.mm b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator.mm index 7fe039d1..549f524 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator.mm +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator.mm
@@ -84,6 +84,12 @@ [self sendAutofillProfileDataToConsumer]; if (self.selectedCountryCode) { [self updateRequirementsForCountryCode:self.selectedCountryCode]; + } else { + [self updateRequirementsForCountry:base::SysUTF16ToNSString( + _autofillProfile->GetInfo( + autofill::ADDRESS_HOME_COUNTRY, + GetApplicationContext() + ->GetApplicationLocale()))]; } [_consumer setAccountProfile:[self isAccountProfile]]; @@ -115,6 +121,10 @@ [self sendAutofillProfileDataToConsumer]; } +- (void)didSaveProfileFromModal { + [self.delegate didSaveProfile]; +} + - (BOOL)fieldValueEmptyOnProfileLoadForType: (autofill::ServerFieldType)serverFieldType { return _autofillProfile @@ -197,6 +207,26 @@ } } + [self sendRequirementsToConsumer]; +} + +// Fetches and updates the required fields for the `country`. +- (void)updateRequirementsForCountry:(NSString*)country { + for (CountryItem* countryItem in self.allCountries) { + if ([country isEqualToString:countryItem.text]) { + self.selectedCountryCode = countryItem.countryCode; + countryItem.accessoryType = UITableViewCellAccessoryCheckmark; + } else { + countryItem.accessoryType = UITableViewCellAccessoryNone; + } + } + + [self sendRequirementsToConsumer]; +} + +// Informs the consumer about the required fields corresponding to the +// `self.selectedCountryCode`. +- (void)sendRequirementsToConsumer { autofill::AutofillCountry country( base::SysNSStringToUTF8(self.selectedCountryCode), GetApplicationContext()->GetApplicationLocale());
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_delegate.h b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_delegate.h index 6e9c988..149bc76 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_delegate.h +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_delegate.h
@@ -22,6 +22,9 @@ countryList:(NSArray<CountryItem*>*) allCountries; +// Notifies the class that conforms this delegate to save the profile. +- (void)didSaveProfile; + @end #endif // IOS_CHROME_BROWSER_UI_AUTOFILL_AUTOFILL_PROFILE_EDIT_MEDIATOR_DELEGATE_H_
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_unittest.mm b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_unittest.mm index efb39de..7940b12 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_unittest.mm +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_mediator_unittest.mm
@@ -89,6 +89,9 @@ (AutofillProfileEditMediator*)mediator { } +- (void)didSaveProfile { +} + @end class AutofillProfileEditMediatorTest : public PlatformTest {
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller.mm b/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller.mm index f5588aa2..d6c6d89 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller.mm +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller.mm
@@ -111,6 +111,9 @@ // If YES, denotes that the view is shown in the settings. @property(nonatomic, assign) BOOL settingsView; +// Points to the save/update button in the modal view. +@property(nonatomic, strong) TableViewTextButtonItem* modalSaveUpdateButton; + @end @implementation AutofillProfileEditTableViewController { @@ -147,37 +150,9 @@ } - (void)editButtonPressed { + DCHECK(self.settingsView); if (!self.controller.tableView.editing) { - TableViewModel* model = self.controller.tableViewModel; - NSInteger itemCount = - [model numberOfItemsInSection: - [model sectionForSectionIdentifier:SectionIdentifierFields]]; - - // Reads the values from the fields and updates the local copy of the - // profile accordingly. - NSInteger section = - [model sectionForSectionIdentifier:SectionIdentifierFields]; - for (NSInteger itemIndex = 0; itemIndex < itemCount; ++itemIndex) { - NSIndexPath* path = [NSIndexPath indexPathForItem:itemIndex - inSection:section]; - NSInteger itemType = - [self.controller.tableViewModel itemTypeForIndexPath:path]; - - if (itemType == ItemTypeCountry && - self.autofillAccountProfilesUnionViewEnabled) { - [self.delegate - updateProfileMetadataWithValue:self.homeAddressCountry - forAutofillUIType: - AutofillUITypeProfileHomeAddressCountry]; - continue; - } - - AutofillEditItem* item = base::mac::ObjCCastStrict<AutofillEditItem>( - [model itemAtIndexPath:path]); - [self.delegate updateProfileMetadataWithValue:item.textFieldValue - forAutofillUIType:item.autofillUIType]; - } - + [self updateProfileData]; [self.delegate didEditAutofillProfile]; } @@ -284,6 +259,7 @@ } - (void)loadFooterForSettings { + CHECK(self.settingsView); TableViewModel* model = self.controller.tableViewModel; if (self.autofillAccountProfilesUnionViewEnabled && self.accountProfile && @@ -294,16 +270,19 @@ } } -- (void)loadMessageAndButtonForModalIfSaveOrUpdate:(BOOL)update { - DCHECK(!self.settingsView); +- (void)loadMessageAndButtonForModalIfSaveOrUpdate:(BOOL)update + orMigrationPrompt:(BOOL)migrationPrompt { + CHECK(!self.settingsView); TableViewModel* model = self.controller.tableViewModel; - if (self.accountProfile) { + if (self.accountProfile || migrationPrompt) { DCHECK([_userEmail length] > 0); - [model addItem:[self footerItemForModalViewIfSaveOrUpdate:update] + [model addItem:[self footerItemForModalViewIfSaveOrUpdate:update + orMigrationPrompt:migrationPrompt] toSectionWithIdentifier:SectionIdentifierFields]; } - [model addItem:[self saveButtonIfSaveOrUpdate:update] + [model addItem:[self saveButtonIfSaveOrUpdate:update + orMigrationPrompt:migrationPrompt] toSectionWithIdentifier:SectionIdentifierFields]; } @@ -320,10 +299,13 @@ } - (void)tableViewItemDidChange:(TableViewTextEditItem*)tableViewItem { - if (self.autofillAccountProfilesUnionViewEnabled && self.accountProfile && - self.settingsView) { + if (self.autofillAccountProfilesUnionViewEnabled && self.accountProfile) { [self computeErrorIfRequiredTextField:tableViewItem]; - [self updateDoneButtonStatus]; + if (self.settingsView) { + [self updateDoneButtonStatus]; + } else { + [self updateSaveButtonStatus]; + } } [self.controller reconfigureCellsForItems:@[ tableViewItem ]]; } @@ -335,7 +317,7 @@ #pragma mark - AutofillProfileEditConsumer - (void)didSelectCountry:(NSString*)country { - DCHECK(self.autofillAccountProfilesUnionViewEnabled); + CHECK(self.autofillAccountProfilesUnionViewEnabled); self.homeAddressCountry = country; [self.requiredFieldsWithEmptyValue removeAllObjects]; @@ -345,7 +327,7 @@ TableViewMultiDetailTextItem* multiDetailTextItem = base::mac::ObjCCastStrict<TableViewMultiDetailTextItem>(item); multiDetailTextItem.trailingDetailText = self.homeAddressCountry; - } else if (self.settingsView && [self isItemTypeTextEditCell:item.type]) { + } else if ([self isItemTypeTextEditCell:item.type]) { TableViewTextEditItem* tableViewTextEditItem = base::mac::ObjCCastStrict<TableViewTextEditItem>(item); [self computeErrorIfRequiredTextField:tableViewTextEditItem]; @@ -353,13 +335,19 @@ [self.controller reconfigureCellsForItems:@[ item ]]; } - [self updateDoneButtonStatus]; + if (self.settingsView) { + [self updateDoneButtonStatus]; + } else { + [self updateSaveButtonStatus]; + } } #pragma mark - Actions - (void)didTapSaveButton { - // TODO(crbug.com/1407666): Implement Save functionality. + CHECK(!self.settingsView); + [self updateProfileData]; + [self.delegate didSaveProfileFromModal]; } #pragma mark - Conversion Helper Methods @@ -487,6 +475,7 @@ // Creates and returns the `TableViewLinkHeaderFooterItem` footer item. - (TableViewLinkHeaderFooterItem*)footerItem { + CHECK(self.settingsView); TableViewLinkHeaderFooterItem* item = [[TableViewLinkHeaderFooterItem alloc] initWithType:ItemTypeFooter]; item.text = [self footerMessage]; @@ -495,6 +484,7 @@ // Returns the error message item as a footer. - (TableViewAttributedStringHeaderFooterItem*)errorMessageItem { + CHECK(self.settingsView); TableViewAttributedStringHeaderFooterItem* item = [[TableViewAttributedStringHeaderFooterItem alloc] initWithType:ItemTypeError]; @@ -543,28 +533,46 @@ } // Returns the footer element for the save/update prompts. -- (TableViewTextItem*)footerItemForModalViewIfSaveOrUpdate:(BOOL)update { +- (TableViewTextItem*)footerItemForModalViewIfSaveOrUpdate:(BOOL)update + orMigrationPrompt: + (BOOL)migrationPrompt { + CHECK(!self.settingsView); TableViewTextItem* item = [[TableViewTextItem alloc] initWithType:ItemTypeFooter]; - item.text = l10n_util::GetNSStringF( - update ? IDS_IOS_SETTINGS_AUTOFILL_ACCOUNT_ADDRESS_FOOTER_TEXT - : IDS_IOS_AUTOFILL_SAVE_ADDRESS_IN_ACCOUNT_FOOTER, - base::SysNSStringToUTF16(_userEmail)); + if (migrationPrompt) { + item.text = l10n_util::GetNSStringF( + IDS_IOS_AUTOFILL_ADDRESS_MIGRATE_IN_ACCOUNT_FOOTER, + base::SysNSStringToUTF16(_userEmail)); + } else { + item.text = l10n_util::GetNSStringF( + update ? IDS_IOS_SETTINGS_AUTOFILL_ACCOUNT_ADDRESS_FOOTER_TEXT + : IDS_IOS_AUTOFILL_SAVE_ADDRESS_IN_ACCOUNT_FOOTER, + base::SysNSStringToUTF16(_userEmail)); + } item.textFont = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; item.textColor = [UIColor colorNamed:kTextSecondaryColor]; return item; } // Returns the button element for the save/update prompts. -- (TableViewTextButtonItem*)saveButtonIfSaveOrUpdate:(BOOL)update { - TableViewTextButtonItem* saveButton = +- (TableViewTextButtonItem*)saveButtonIfSaveOrUpdate:(BOOL)update + orMigrationPrompt:(BOOL)migrationPrompt { + CHECK(!self.settingsView); + self.modalSaveUpdateButton = [[TableViewTextButtonItem alloc] initWithType:ItemTypeSaveButton]; - saveButton.textAlignment = NSTextAlignmentNatural; - saveButton.buttonText = l10n_util::GetNSString( - update ? IDS_AUTOFILL_UPDATE_ADDRESS_PROMPT_OK_BUTTON_LABEL - : IDS_AUTOFILL_SAVE_ADDRESS_PROMPT_OK_BUTTON_LABEL); - saveButton.disableButtonIntrinsicWidth = YES; - return saveButton; + self.modalSaveUpdateButton.textAlignment = NSTextAlignmentNatural; + if (migrationPrompt) { + self.modalSaveUpdateButton.buttonText = l10n_util::GetNSString( + IDS_AUTOFILL_ADDRESS_MIGRATION_TO_ACCOUNT_PROMPT_OK_BUTTON_LABEL); + } else { + self.modalSaveUpdateButton.buttonText = l10n_util::GetNSString( + update ? IDS_AUTOFILL_UPDATE_ADDRESS_PROMPT_OK_BUTTON_LABEL + : IDS_AUTOFILL_SAVE_ADDRESS_PROMPT_OK_BUTTON_LABEL); + } + + self.modalSaveUpdateButton.disableButtonIntrinsicWidth = YES; + + return self.modalSaveUpdateButton; } #pragma mark - Private @@ -640,6 +648,7 @@ // Removes the given section if it exists. - (void)removeSectionWithIdentifier:(NSInteger)sectionIdentifier withRowAnimation:(UITableViewRowAnimation)animation { + CHECK(self.settingsView); TableViewModel* model = self.controller.tableViewModel; if ([model hasSectionForSectionIdentifier:sectionIdentifier]) { NSInteger section = [model sectionForSectionIdentifier:sectionIdentifier]; @@ -653,6 +662,7 @@ // If the error status has changed, displays the footer accordingly. - (void)changeFooterStatusToRemoveSection:(SectionIdentifier)removeSection addSection:(SectionIdentifier)addSection { + CHECK(self.settingsView); TableViewModel* model = self.controller.tableViewModel; [self.controller performBatchTableViewUpdates:^{ @@ -679,6 +689,7 @@ // Updates the Done button status based on `self.requiredFieldsWithEmptyValue` // and shows/removes the error footer if required. - (void)updateDoneButtonStatus { + CHECK(self.settingsView); BOOL shouldShowError = ([self.requiredFieldsWithEmptyValue count] > 0); self.controller.navigationItem.rightBarButtonItem.enabled = !shouldShowError; if (shouldShowError != self.errorSectionPresented) { @@ -697,9 +708,19 @@ } } +// Updates the Save/Update button status based on +// `self.requiredFieldsWithEmptyValue`. +- (void)updateSaveButtonStatus { + CHECK(!self.settingsView); + BOOL shouldShowError = ([self.requiredFieldsWithEmptyValue count] > 0); + self.modalSaveUpdateButton.enabled = !shouldShowError; + [self.controller reconfigureCellsForItems:@[ self.modalSaveUpdateButton ]]; +} + // Returns YES, if the error message needs to be changed. This happens when // there are multiple required fields that become empty. - (BOOL)shouldChangeErrorMessage { + CHECK(self.settingsView); TableViewHeaderFooterItem* currentFooter = [self.controller.tableViewModel footerForSectionWithIdentifier:SectionIdentifierErrorFooter]; TableViewAttributedStringHeaderFooterItem* attributedFooterItem = @@ -724,7 +745,8 @@ // Returns the error message combined with footer. - (NSAttributedString*)errorAndFooterMessage { - DCHECK([self.requiredFieldsWithEmptyValue count] > 0); + CHECK([self.requiredFieldsWithEmptyValue count] > 0); + CHECK(self.settingsView); NSString* error = l10n_util::GetPluralNSStringF( IDS_IOS_SETTINGS_EDIT_AUTOFILL_ADDRESS_REQUIREMENT_ERROR, (int)[self.requiredFieldsWithEmptyValue count]); @@ -778,4 +800,39 @@ return NO; } +- (void)updateProfileData { + TableViewModel* model = self.controller.tableViewModel; + NSInteger itemCount = + [model numberOfItemsInSection: + [model sectionForSectionIdentifier:SectionIdentifierFields]]; + + // Reads the values from the fields and updates the local copy of the + // profile accordingly. + NSInteger section = + [model sectionForSectionIdentifier:SectionIdentifierFields]; + for (NSInteger itemIndex = 0; itemIndex < itemCount; ++itemIndex) { + NSIndexPath* path = [NSIndexPath indexPathForItem:itemIndex + inSection:section]; + NSInteger itemType = + [self.controller.tableViewModel itemTypeForIndexPath:path]; + + if (itemType == ItemTypeCountry) { + if (self.autofillAccountProfilesUnionViewEnabled) { + [self.delegate + updateProfileMetadataWithValue:self.homeAddressCountry + forAutofillUIType: + AutofillUITypeProfileHomeAddressCountry]; + continue; + } + } else if (![self isItemTypeTextEditCell:itemType]) { + continue; + } + + AutofillEditItem* item = base::mac::ObjCCastStrict<AutofillEditItem>( + [model itemAtIndexPath:path]); + [self.delegate updateProfileMetadataWithValue:item.textFieldValue + forAutofillUIType:item.autofillUIType]; + } +} + @end
diff --git a/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller_delegate.h b/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller_delegate.h index bbe44fa..0da0cdb 100644 --- a/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller_delegate.h +++ b/ios/chrome/browser/ui/autofill/autofill_profile_edit_table_view_controller_delegate.h
@@ -20,6 +20,9 @@ // Notifies the class that conforms this delegate to update the profile. - (void)didEditAutofillProfile; +// Notifies the class that conforms this delegate to save the profile. +- (void)didSaveProfileFromModal; + // Returns true if the field value is empty. - (BOOL)fieldValueEmptyOnProfileLoadForType: (autofill::ServerFieldType)serverFieldType;
diff --git a/ios/chrome/browser/ui/bookmarks/BUILD.gn b/ios/chrome/browser/ui/bookmarks/BUILD.gn index 77359ec5..085210b 100644 --- a/ios/chrome/browser/ui/bookmarks/BUILD.gn +++ b/ios/chrome/browser/ui/bookmarks/BUILD.gn
@@ -5,8 +5,6 @@ source_set("bookmarks") { configs += [ "//build/config/compiler:enable_arc" ] sources = [ - "bookmark_promo_controller.h", - "bookmark_promo_controller.mm", "bookmarks_coordinator.h", "bookmarks_coordinator.mm", "bookmarks_coordinator_delegate.h", @@ -24,7 +22,7 @@ "//base", "//components/bookmarks/browser", "//components/prefs", - "//components/signin/public/identity_manager/objc", + "//components/signin/public/identity_manager", "//ios/chrome/app/strings", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state", @@ -176,10 +174,8 @@ sources = [ "bookmarks_accessibility_egtest.mm", "bookmarks_account_storage_egtest.mm", - "bookmarks_account_storage_promo_egtest.mm", "bookmarks_egtest.mm", "bookmarks_entries_egtest.mm", - "bookmarks_promo_egtest.mm", "bookmarks_search_egtest.mm", "managed_bookmarks_egtest.mm", ]
diff --git a/ios/chrome/browser/ui/bookmarks/home/BUILD.gn b/ios/chrome/browser/ui/bookmarks/home/BUILD.gn index e145aaa..568d0bc9 100644 --- a/ios/chrome/browser/ui/bookmarks/home/BUILD.gn +++ b/ios/chrome/browser/ui/bookmarks/home/BUILD.gn
@@ -1,6 +1,8 @@ source_set("home") { configs += [ "//build/config/compiler:enable_arc" ] sources = [ + "bookmark_promo_controller.h", + "bookmark_promo_controller.mm", "bookmarks_home_consumer.h", "bookmarks_home_mediator.h", "bookmarks_home_mediator.mm", @@ -15,6 +17,7 @@ "//components/bookmarks/managed", "//components/prefs", "//components/prefs/ios", + "//components/signin/public/identity_manager/objc", "//components/strings:components_strings_grit", "//ios/chrome/app:tests_hook", "//ios/chrome/app/strings:ios_strings_grit", @@ -87,3 +90,32 @@ "//third_party/ocmock:ocmock", ] } + +source_set("eg2_tests") { + configs += [ + "//build/config/compiler:enable_arc", + "//build/config/ios:xctest_config", + ] + testonly = true + sources = [ + "bookmarks_account_storage_promo_egtest.mm", + "bookmarks_promo_egtest.mm", + ] + deps = [ + "//base", + "//components/bookmarks/common", + "//components/policy:generated", + "//components/signin/public/base", + "//ios/chrome/app/strings", + "//ios/chrome/browser/policy:eg_test_support+eg2", + "//ios/chrome/browser/signin:fake_system_identity", + "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", + "//ios/chrome/browser/ui/authentication/cells:constants", + "//ios/chrome/browser/ui/authentication/signin:constants", + "//ios/chrome/browser/ui/bookmarks:constants", + "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2", + "//ios/chrome/test/earl_grey:eg_test_support+eg2", + "//ios/testing/earl_grey:eg_test_support+eg2", + "//ui/base", + ] +}
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.h b/ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.h similarity index 90% rename from ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.h rename to ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.h index 6387d244..4ffe2ea 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.h +++ b/ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.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 IOS_CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_PROMO_CONTROLLER_H_ -#define IOS_CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_PROMO_CONTROLLER_H_ +#ifndef IOS_CHROME_BROWSER_UI_BOOKMARKS_HOME_BOOKMARK_PROMO_CONTROLLER_H_ +#define IOS_CHROME_BROWSER_UI_BOOKMARKS_HOME_BOOKMARK_PROMO_CONTROLLER_H_ #import <UIKit/UIKit.h> @@ -62,4 +62,4 @@ @end -#endif // IOS_CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_PROMO_CONTROLLER_H_ +#endif // IOS_CHROME_BROWSER_UI_BOOKMARKS_HOME_BOOKMARK_PROMO_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.mm b/ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.mm similarity index 98% rename from ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.mm rename to ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.mm index 038068d2..11b7d8d 100644 --- a/ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.mm +++ b/ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.mm
@@ -2,7 +2,7 @@ // 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/bookmarks/bookmark_promo_controller.h" +#import "ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.h" #import <memory>
diff --git a/ios/chrome/browser/ui/bookmarks/bookmarks_account_storage_promo_egtest.mm b/ios/chrome/browser/ui/bookmarks/home/bookmarks_account_storage_promo_egtest.mm similarity index 100% rename from ios/chrome/browser/ui/bookmarks/bookmarks_account_storage_promo_egtest.mm rename to ios/chrome/browser/ui/bookmarks/home/bookmarks_account_storage_promo_egtest.mm
diff --git a/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_mediator.mm b/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_mediator.mm index 65489e8..6ec16c2 100644 --- a/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_mediator.mm +++ b/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_mediator.mm
@@ -35,9 +35,9 @@ #import "ios/chrome/browser/ui/authentication/enterprise/enterprise_utils.h" #import "ios/chrome/browser/ui/authentication/signin_presenter.h" #import "ios/chrome/browser/ui/authentication/signin_promo_view_mediator.h" -#import "ios/chrome/browser/ui/bookmarks/bookmark_promo_controller.h" #import "ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.h" #import "ios/chrome/browser/ui/bookmarks/cells/bookmark_home_node_item.h" +#import "ios/chrome/browser/ui/bookmarks/home/bookmark_promo_controller.h" #import "ios/chrome/browser/ui/bookmarks/home/bookmarks_home_consumer.h" #import "ios/chrome/browser/ui/bookmarks/home/bookmarks_home_shared_state.h" #import "ios/chrome/browser/ui/bookmarks/synced_bookmarks_bridge.h"
diff --git a/ios/chrome/browser/ui/bookmarks/bookmarks_promo_egtest.mm b/ios/chrome/browser/ui/bookmarks/home/bookmarks_promo_egtest.mm similarity index 100% rename from ios/chrome/browser/ui/bookmarks/bookmarks_promo_egtest.mm rename to ios/chrome/browser/ui/bookmarks/home/bookmarks_promo_egtest.mm
diff --git a/ios/chrome/browser/ui/browser_container/browser_edit_menu_handler_egtest.mm b/ios/chrome/browser/ui/browser_container/browser_edit_menu_handler_egtest.mm index 1c77d4b..37b39cc5 100644 --- a/ios/chrome/browser/ui/browser_container/browser_edit_menu_handler_egtest.mm +++ b/ios/chrome/browser/ui/browser_container/browser_edit_menu_handler_egtest.mm
@@ -28,40 +28,34 @@ namespace { -const char kElementToLongPress[] = "selectid"; - -// An HTML template that puts some text in a simple span element. -const char kBasicSelectionUrl[] = "/basic"; -const char kBasicSelectionHtmlTemplate[] = - "<html>" - " <head>" - " <meta name='viewport' content='width=device-width, " - " initial-scale=1.0, maximum-scale=1.0, user-scalable=no' " - " />" - " </head>" - " <body>" - " Page Loaded <br/><br/>" - " This text contains a <span id='selectid'>SELECTION_TEXT</span>." - " </body>" - "</html>"; +const char kElementToSelect[] = "selectid"; +const char kElementToSelectFirst[] = "dummyid"; // An HTML template that puts some text in a readonly input. // Using a readonly input helps selecting the whole text without interfering // with the context menu. -const char kInputSelectionUrl[] = "/input"; -const char kInputSelectionHtmlTemplate[] = +// -webkit-user-select is not always arctive immediately in the page. +// This page provides a dummy target that can be long pressed to trigger a +// 'normal' edit menu that seems to fix the issue. +// The label element prevents the annotation of the text that needs to be +// selected. +const char kDataSelectionUrl[] = "/data"; +const char kDataSelectionHtmlTemplate[] = "<html>" " <head>" " <meta name='viewport' content='width=device-width, " " initial-scale=1.0, maximum-scale=1.0, user-scalable=no' " " />" + " <style>" + " .selectable {" + " -webkit-user-select: all;" + " }" + " </style>" " </head>" " <body>" - " Page Loaded <br/><br/>" - " This text contains a " - " <input id='selectid' " - " value='SELECTION_TEXT' " - " readonly size=SELECTION_SIZE>." + " Page Loaded<br/><br/>" + " Target for <span id='dummyid'>menu</span><br/><br/>" + " Data: <label><span class='selectable'>SELECTION_TEXT</label>" " </body>" "</html>"; @@ -92,45 +86,30 @@ GURL request_url = request.GetURL(); std::string html; - if (request_url.path_piece() == kBasicSelectionUrl) { - html = kBasicSelectionHtmlTemplate; - } else if (request_url.path_piece() == kInputSelectionUrl) { - html = kInputSelectionHtmlTemplate; - } else if (request_url.path_piece() == kEditableInputSelectionUrl) { - html = kEditableInputSelectionHtmlTemplate; - } else { + std::string text; + bool has_text = net::GetValueForKeyInQuery(request_url, "text", &text); + if (!has_text) { return nullptr; } - std::string text; - bool has_text = net::GetValueForKeyInQuery(request_url, "text", &text); - if (has_text) { + if (request_url.path_piece() == kDataSelectionUrl) { + html = kDataSelectionHtmlTemplate; + text = + "<span id='selectid'>" + text.substr(0, 1) + "</span>" + text.substr(1); + base::ReplaceFirstSubstringAfterOffset(&html, 0, "SELECTION_TEXT", text); + } else if (request_url.path_piece() == kEditableInputSelectionUrl) { + html = kEditableInputSelectionHtmlTemplate; base::ReplaceFirstSubstringAfterOffset(&html, 0, "SELECTION_TEXT", text); base::ReplaceFirstSubstringAfterOffset(&html, 0, "SELECTION_SIZE", base::NumberToString(text.size())); + } else { + return nullptr; } http_response->set_content(html); return std::move(http_response); } -// Convenient function to wait for element disappearance -// Note: chrome_test_util::WaitForUIElementToDisappear waits for element to -// match grey_nil which is different. -void WaitForUIElementToDisappear(id<GREYMatcher> matcher) { - ConditionBlock condition = ^{ - NSError* error = nil; - [[EarlGrey selectElementWithMatcher:matcher] - assertWithMatcher:grey_sufficientlyVisible() - error:&error]; - return error != nil; - }; - - GREYAssert(base::test::ios::WaitUntilConditionOrTimeout( - base::test::ios::kWaitForUIElementTimeout, condition), - @"did not disappear"); -} - // Go through the pages and Retrieve the visible Edit Menu actions. // Note: The function must be called when the Edit Menu is visible and on // page 1. @@ -172,8 +151,10 @@ performAction:grey_tap()]; // Wait until the last element disappeared. - WaitForUIElementToDisappear([EditMenuAppInterface - editMenuActionWithAccessibilityLabel:[items lastObject]]); + [ChromeEarlGrey + waitForNotSufficientlyVisibleElementWithMatcher: + [EditMenuAppInterface + editMenuActionWithAccessibilityLabel:[items lastObject]]]; } return items; } @@ -187,35 +168,71 @@ true)]; } +// Taps on `element_id`. +void TapElement(const char* element_id) { + // Use unverified version as the event is handled by the browser. + [[EarlGrey selectElementWithMatcher:chrome_test_util::WebViewMatcher()] + performAction:chrome_test_util::TapWebElementUnverified( + [ElementSelector selectorWithElementID:element_id])]; +} + +// Dismisses edit menu by tapping on the element. +void DismissEditMenuByTapping() { + [[EarlGrey selectElementWithMatcher:[EditMenuAppInterface editMenuMatcher]] + assertWithMatcher:grey_sufficientlyVisible()]; + TapElement(kElementToSelect); + [ChromeEarlGrey + waitForNotSufficientlyVisibleElementWithMatcher:[EditMenuAppInterface + editMenuMatcher]]; +} + // Convenient function to trigger the Edit Menu on `kElementToLongPress`. -void TriggerEditMenu() { +void TriggerEditMenuByTapping() { [[EarlGrey selectElementWithMatcher:[EditMenuAppInterface editMenuMatcher]] assertWithMatcher:grey_notVisible()]; - LongPressElement(kElementToLongPress); - NSError* error = nil; - [[EarlGrey selectElementWithMatcher:[EditMenuAppInterface editMenuMatcher]] - assertWithMatcher:grey_sufficientlyVisible() - error:&error]; - if (error) { - // If edit is not visible, try to tap the element again. - // This is possible on inputs when the first long press just selects the - // input. - LongPressElement(kElementToLongPress); - [[EarlGrey selectElementWithMatcher:[EditMenuAppInterface editMenuMatcher]] - assertWithMatcher:grey_sufficientlyVisible()]; + TapElement(kElementToSelect); + if ([ChromeEarlGrey + testUIElementAppearanceWithMatcher:[EditMenuAppInterface + editMenuMatcher]]) { + return; + } + + // It seems that -webkit-user-select elements are not always active before + // an edit menu is first triggered. Select a dummy word first, then press on + // the real element that needs to be selected. + LongPressElement(kElementToSelectFirst); + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:[EditMenuAppInterface + editMenuMatcher]]; + TapElement(kElementToSelectFirst); + [ChromeEarlGrey + waitForNotSufficientlyVisibleElementWithMatcher:[EditMenuAppInterface + editMenuMatcher]]; + + // After long pressing another element, the first tap may fail. + // Try a few times. + for (int i = 0; i < 5; i++) { + TapElement(kElementToSelect); + if ([ChromeEarlGrey + testUIElementAppearanceWithMatcher:[EditMenuAppInterface + editMenuMatcher]]) { + return; + } } } -// Convenient function to trigger the Edit Menu on `kElementToLongPress` and -// tap "Select All". -// Long pressing will only select a portion of the string in the input. Pressing -// "Select all" ensures that the whole string is selected. -// Note: if the whole string is already selected, pressing "Select all" will -// make the Edit Menu disappear. So depending on the length and structure of -// the string to select, use TriggerEditMenu or SelectAllInput. +// Convenient function to trigger the Edit Menu on an input. +// Tap twice on the input, the first tap only selecting it, the second triggers +// the menu. Press "Select all" to select the content of the element. void SelectAllInput() { - TriggerEditMenu(); + TapElement(kElementToSelect); + base::test::ios::SpinRunLoopWithMinDelay(base::Seconds(1)); + TapElement(kElementToSelect); + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:[EditMenuAppInterface + editMenuMatcher]]; + [[EarlGrey selectElementWithMatcher: [EditMenuAppInterface editMenuActionWithAccessibilityLabel:@"Select All"]] @@ -254,46 +271,57 @@ struct EditMenuEntry { NSString* accessibility_identifier; int min_ios_version; + int deprecation_ios_version; int entry_type; }; +// There is no "Scan text" entry on simulator. +#if !TARGET_IPHONE_SIMULATOR bool device_has_camera = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; +#endif std::vector<EditMenuEntry> entries{ // com.apple.menu.standard-edit - {@"Cut", 14, kEditableMenu}, - {@"Copy", 14, kAllMenu}, - // Paste is only present if the pasteboard has items. - // {@"Paste", 16, kEditableMenu}, - {@"Select All", 16, kAllMenu}, - // com.apple.menu.replace - {@"Replace\u2026", 14, kEditableMenu}, - {@"Scan Text", 16, device_has_camera ? kEditableMenu : kNoneMenu}, - // com.apple.menu.lookup - {@"Look Up", 14, kBasicMenu | kEditableMenu | kDateMenu | kUnitMenu}, - {TranslateAccessibilityLabel(), 15, - kBasicMenu | kEditableMenu | kDateMenu | kUnitMenu}, - // WebView additions - {@"Search Web", 16, kBasicMenu | kEditableMenu | kDateMenu}, - {@"New Mail Message", 16, kEmailMenu}, - {@"Send Message", 16, kEmailMenu | kPhoneMenu}, - {@"Add to Contacts", 16, kEmailMenu | kPhoneMenu}, - {@"Open Link", 16, kLinkMenu}, - {@"Add to Reading List", 16, kLinkMenu}, - {@"Create Event", 16, kDateMenu}, - {@"Create Reminder", 16, kDateMenu}, - {@"Show in Calendar", 16, kDateMenu}, - {@"Convert Meters", 16, kUnitMenu}, - {@"Convert Minutes", 16, kUnitMenu}, - // com.apple.menu.share - {@"Share\u2026", 14, kAllMenu}, - // Chrome actions - {@"Create Link", 16, kReadOnlyMenu}, + {@"Cut", 1400, 9900, kEditableMenu}, {@"Copy", 1400, 9900, kAllMenu}, + // Paste is only present if the pasteboard has items until iOS16.4. + {@"Paste", 1604, 9900, kEditableMenu}, + {@"Select All", 1600, 1604, kAllMenu}, + // com.apple.menu.replace + {@"Replace\u2026", 1400, 9900, kEditableMenu}, +#if !TARGET_IPHONE_SIMULATOR + {@"Scan Text", 1600, 9900, + device_has_camera ? kEditableMenu : kNoneMenu}, +#endif + // com.apple.menu.lookup + {@"Look Up", 1400, 9900, + kBasicMenu | kEditableMenu | kDateMenu | kUnitMenu}, + {TranslateAccessibilityLabel(), 1500, 9900, + kBasicMenu | kEditableMenu | kDateMenu | kUnitMenu}, + // WebView additions + {@"Search Web", 1600, 9900, kBasicMenu | kEditableMenu | kDateMenu}, + {@"New Mail Message", 1600, 9900, kEmailMenu}, + {@"Send Message", 1600, 9900, kEmailMenu | kPhoneMenu}, + {@"Add to Contacts", 1600, 9900, kEmailMenu | kPhoneMenu}, + {@"Open Link", 1600, 9900, kLinkMenu}, + {@"Add to Reading List", 1600, 9900, kLinkMenu}, + {@"Create Event", 1600, 9900, kDateMenu}, + {@"Create Reminder", 1600, 9900, kDateMenu}, + {@"Show in Calendar", 1600, 9900, kDateMenu}, + {@"Convert Meters", 1600, 9900, kUnitMenu}, + {@"Convert Minutes", 1600, 9900, kUnitMenu}, + // com.apple.menu.share + {@"Share\u2026", 1400, 9900, kAllMenu}, + // Chrome actions + {@"Create Link", 1600, 9900, kReadOnlyMenu}, }; for (EditMenuEntry entry : entries) { - if (base::ios::IsRunningOnOrLater(entry.min_ios_version, 0, 0) && + if (base::ios::IsRunningOnOrLater(entry.min_ios_version / 100, + entry.min_ios_version % 100, 0) && + !base::ios::IsRunningOnOrLater(entry.deprecation_ios_version / 100, + entry.deprecation_ios_version % 100, + 0) && additions & entry.entry_type) { [items addObject:entry.accessibility_identifier]; } @@ -321,6 +349,7 @@ [super setUp]; // Clear the pasteboard to be in a consistent state regarding the "Paste" // action. + // Note: on iOS16.4+, paste button is always visible. [[UIPasteboard generalPasteboard] setItems:@[]]; self.testServer->RegisterRequestHandler( base::BindRepeating(&StandardResponse)); @@ -339,31 +368,23 @@ // Tests the menu on a normal word. - (void)testBasicMenu { - if (!base::ios::IsRunningOnIOS16OrLater()) { - // There is a EG syncing issue on iOS14 when displaying Edit Menu that makes - // the test flaky. - EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS15-"); - } std::string pageText = "text"; - [self loadPageWithType:kBasicSelectionUrl forText:pageText]; - TriggerEditMenu(); + [self loadPageWithType:kDataSelectionUrl forText:pageText]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kBasicMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testEditableMenu { - if (!base::ios::IsRunningOnIOS16OrLater()) { - // There is a EG syncing issue on iOS14 when displaying Edit Menu that makes - // the test flaky. - EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS15-"); - } std::string pageText = "mmmm"; [self loadPageWithType:kEditableInputSelectionUrl forText:pageText]; - TriggerEditMenu(); + SelectAllInput(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kEditableMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testURLMenu { @@ -371,13 +392,14 @@ EARL_GREY_TEST_SKIPPED(@"No contextual edit action on iOS15-"); } std::string pageText = "https://www.chromium.org/"; - [self loadPageWithType:kInputSelectionUrl forText:pageText]; - TriggerEditMenu(); + [self loadPageWithType:kDataSelectionUrl forText:pageText]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kLinkMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testEmailMenu { @@ -385,11 +407,12 @@ EARL_GREY_TEST_SKIPPED(@"No contextual edit action on iOS15-"); } std::string pageText = "test@chromium.org"; - [self loadPageWithType:kInputSelectionUrl forText:pageText]; - SelectAllInput(); + [self loadPageWithType:kDataSelectionUrl forText:pageText]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kEmailMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testPhoneMenu { @@ -397,28 +420,24 @@ EARL_GREY_TEST_SKIPPED(@"No contextual edit action on iOS15-"); } std::string pageText = "(123)456-7890"; - [self loadPageWithType:kInputSelectionUrl forText:pageText]; - SelectAllInput(); + [self loadPageWithType:kDataSelectionUrl forText:pageText]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kPhoneMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testDateMenu { if (!base::ios::IsRunningOnIOS16OrLater()) { EARL_GREY_TEST_SKIPPED(@"No contextual edit action on iOS15-"); } - // A date in one week in the future. - NSDate* date = [NSDate dateWithTimeIntervalSinceNow:7 * 86400]; - NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; - [formatter setDateFormat:@"yyyy-MM-dd"]; - NSString* dateString = [formatter stringFromDate:date]; - std::string pageText = base::SysNSStringToUTF8(dateString); - [self loadPageWithType:kInputSelectionUrl forText:pageText]; - SelectAllInput(); + [self loadPageWithType:kDataSelectionUrl forText:"tomorrow"]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kDateMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } - (void)testUnitMenu { @@ -426,13 +445,14 @@ EARL_GREY_TEST_SKIPPED(@"No contextual edit action on iOS15-"); } std::string pageText = "1m"; - [self loadPageWithType:kInputSelectionUrl forText:pageText]; - TriggerEditMenu(); + [self loadPageWithType:kDataSelectionUrl forText:pageText]; + TriggerEditMenuByTapping(); NSArray* items = GetEditMenuActions(); NSArray* expected = BuildExpectedMenu(EditMenuAdditionType::kUnitMenu); GREYAssertEqualObjects(items, expected, @"Edit Menu item don't match"); + DismissEditMenuByTapping(); } @end
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/action_list_module.mm b/ios/chrome/browser/ui/content_suggestions/cells/action_list_module.mm index 452f760..1e20b1f 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/action_list_module.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/action_list_module.mm
@@ -22,6 +22,9 @@ // The top inset for the content within this container. const float kContentTopInset = 14.0f; +// The bottom inset for the content within this container. +const float kContentBottomInset = 10.0f; + } // namespace @implementation ActionListModule { @@ -55,9 +58,9 @@ [NSLayoutConstraint activateConstraints:@[ _contentViewWidthAnchor ]]; [self addSubview:stackView]; - NSDirectionalEdgeInsets contentInsets = - NSDirectionalEdgeInsetsMake(kContentTopInset, kContentHorizontalInset, - 0.0, kContentHorizontalInset); + NSDirectionalEdgeInsets contentInsets = NSDirectionalEdgeInsetsMake( + kContentTopInset, kContentHorizontalInset, kContentBottomInset, + kContentHorizontalInset); AddSameConstraintsWithInsets(stackView, self, contentInsets); } return self;
diff --git a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm index 38297109..91307a5 100644 --- a/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm +++ b/ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_shortcut_tile_view.mm
@@ -6,8 +6,10 @@ #import "ios/chrome/browser/shared/ui/symbols/symbols.h" #import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_action_item.h" +#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_feature.h" #import "ios/chrome/common/ui/colors/semantic_color_names.h" #import "ios/chrome/common/ui/util/constraints_ui_util.h" +#import "ios/chrome/common/ui/util/dynamic_type_util.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -58,6 +60,10 @@ - (void)updateConfiguration:(ContentSuggestionsMostVisitedActionItem*)config { _config = config; self.titleLabel.text = config.title; + if (IsMagicStackEnabled()) { + // When in the Magic Stack, a smaller preferred font is desired. + self.titleLabel.font = [self titleLabelFont]; + } self.accessibilityTraits = config.accessibilityTraits; self.accessibilityLabel = config.accessibilityLabel.length ? config.accessibilityLabel @@ -116,4 +122,24 @@ return _countLabel; } +#pragma mark - UIView + +- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection { + [super traitCollectionDidChange:previousTraitCollection]; + if (IsMagicStackEnabled() && + previousTraitCollection.preferredContentSizeCategory != + self.traitCollection.preferredContentSizeCategory) { + self.titleLabel.font = [self titleLabelFont]; + } +} + +#pragma mark - Private + +- (UIFont*)titleLabelFont { + return PreferredFontForTextStyleWithMaxCategory( + UIFontTextStyleCaption2, + self.traitCollection.preferredContentSizeCategory, + UIContentSizeCategoryAccessibilityLarge); +} + @end
diff --git a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_modal_consumer.h b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_modal_consumer.h index 72ad8f85..f4b41bf 100644 --- a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_modal_consumer.h +++ b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_modal_consumer.h
@@ -16,6 +16,9 @@ // Informs the consumer if the edit is done for updating the profile. - (void)setIsEditForUpdate:(BOOL)isEditForUpdate; +// Informs the consumer that the edit is shown for the migration prompt. +- (void)setMigrationPrompt:(BOOL)migrationPrompt; + @end #endif // IOS_CHROME_BROWSER_UI_INFOBARS_MODALS_AUTOFILL_ADDRESS_PROFILE_INFOBAR_EDIT_ADDRESS_PROFILE_MODAL_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller.mm b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller.mm index a3e50791e..73dcc14 100644 --- a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller.mm +++ b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller.mm
@@ -31,6 +31,9 @@ // Yes, if the edit is done for updating the profile. @property(nonatomic, assign) BOOL isEditForUpdate; +// Yes, if the edit is shown for the migration prompt. +@property(nonatomic, assign) BOOL migrationPrompt; + @end @implementation InfobarEditAddressProfileTableViewController @@ -64,9 +67,14 @@ self.navigationItem.leftBarButtonItem = cancelButton; self.navigationController.navigationBar.prefersLargeTitles = NO; - self.navigationItem.title = l10n_util::GetNSString( - self.isEditForUpdate ? IDS_IOS_AUTOFILL_UPDATE_ADDRESS_PROMPT_TITLE - : IDS_IOS_AUTOFILL_SAVE_ADDRESS_PROMPT_TITLE); + if (self.migrationPrompt) { + self.navigationItem.title = l10n_util::GetNSString( + IDS_IOS_AUTOFILL_ADDRESS_MIGRATION_TO_ACCOUNT_PROMPT_TITLE); + } else { + self.navigationItem.title = l10n_util::GetNSString( + self.isEditForUpdate ? IDS_IOS_AUTOFILL_UPDATE_ADDRESS_PROMPT_TITLE + : IDS_IOS_AUTOFILL_SAVE_ADDRESS_PROMPT_TITLE); + } self.tableView.allowsSelectionDuringEditing = YES; @@ -77,7 +85,8 @@ [super loadModel]; [self.handler loadModel]; [self.handler - loadMessageAndButtonForModalIfSaveOrUpdate:self.isEditForUpdate]; + loadMessageAndButtonForModalIfSaveOrUpdate:self.isEditForUpdate + orMigrationPrompt:self.migrationPrompt]; } #pragma mark - UITableViewDataSource
diff --git a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller_unittest.mm b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller_unittest.mm index 7e26989..9d3496a3 100644 --- a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/infobar_edit_address_profile_table_view_controller_unittest.mm
@@ -157,7 +157,8 @@ autofill::features::kAutofillAccountProfilesUnionView); } - ChromeTableViewController* InstantiateController() override { + InfobarEditAddressProfileTableViewController* + CreateInfobarEditAddressProfileTableViewController() { InfobarEditAddressProfileTableViewController* viewController = [[InfobarEditAddressProfileTableViewController alloc] initWithModalDelegate:delegate_modal_mock_]; @@ -171,10 +172,61 @@ return viewController; } + ChromeTableViewController* InstantiateController() override { + return CreateInfobarEditAddressProfileTableViewController(); + } + void CreateAccountProfile() { [autofill_profile_edit_table_view_controller_ setAccountProfile:YES]; } + void TestModelRowsAndButtons(TableViewModel* model, + NSString* expectedFooterText, + NSString* expectedButtonText) { + autofill::AutofillProfile profile = autofill::test::GetFullProfile2(); + std::vector<std::pair<autofill::ServerFieldType, std::u16string>> + expected_values; + + for (size_t i = 0; i < std::size(kProfileFieldsToDisplay); ++i) { + const AutofillProfileFieldDisplayInfo& field = kProfileFieldsToDisplay[i]; + if (field.autofillType == autofill::NAME_HONORIFIC_PREFIX && + !base::FeatureList::IsEnabled( + autofill::features::kAutofillEnableSupportForHonorificPrefixes)) { + continue; + } + + expected_values.push_back( + {field.autofillType, profile.GetRawInfo(field.autofillType)}); + } + + EXPECT_EQ(1, [model numberOfSections]); + EXPECT_EQ(expected_values.size() + 2, + (size_t)[model numberOfItemsInSection:0]); + + for (size_t row = 0; row < expected_values.size(); row++) { + if (expected_values[row].first == autofill::ADDRESS_HOME_COUNTRY) { + TableViewMultiDetailTextItem* countryCell = + static_cast<TableViewMultiDetailTextItem*>( + GetTableViewItem(0, row)); + EXPECT_NSEQ(base::SysUTF16ToNSString(expected_values[row].second), + countryCell.trailingDetailText); + continue; + } + TableViewTextEditItem* cell = + static_cast<TableViewTextEditItem*>(GetTableViewItem(0, row)); + EXPECT_NSEQ(base::SysUTF16ToNSString(expected_values[row].second), + cell.textFieldValue); + } + + TableViewTextItem* footerCell = static_cast<TableViewTextItem*>( + GetTableViewItem(0, expected_values.size())); + EXPECT_NSEQ(footerCell.text, expectedFooterText); + + TableViewTextButtonItem* buttonCell = static_cast<TableViewTextButtonItem*>( + GetTableViewItem(0, expected_values.size() + 1)); + EXPECT_NSEQ(buttonCell.buttonText, expectedButtonText); + } + base::test::ScopedFeatureList scoped_feature_list_; }; @@ -186,54 +238,33 @@ // Reload the model so that the changes are propogated. [controller() loadModel]; - TableViewModel* model = [controller() tableViewModel]; - - autofill::AutofillProfile profile = autofill::test::GetFullProfile2(); - std::vector<std::pair<autofill::ServerFieldType, std::u16string>> - expected_values; - - for (size_t i = 0; i < std::size(kProfileFieldsToDisplay); ++i) { - const AutofillProfileFieldDisplayInfo& field = kProfileFieldsToDisplay[i]; - if (field.autofillType == autofill::NAME_HONORIFIC_PREFIX && - !base::FeatureList::IsEnabled( - autofill::features::kAutofillEnableSupportForHonorificPrefixes)) { - continue; - } - - expected_values.push_back( - {field.autofillType, profile.GetRawInfo(field.autofillType)}); - } - - EXPECT_EQ(1, [model numberOfSections]); - EXPECT_EQ(expected_values.size() + 2, - (size_t)[model numberOfItemsInSection:0]); - - for (size_t row = 0; row < expected_values.size(); row++) { - if (expected_values[row].first == autofill::ADDRESS_HOME_COUNTRY) { - TableViewMultiDetailTextItem* countryCell = - static_cast<TableViewMultiDetailTextItem*>(GetTableViewItem(0, row)); - EXPECT_NSEQ(base::SysUTF16ToNSString(expected_values[row].second), - countryCell.trailingDetailText); - continue; - } - TableViewTextEditItem* cell = - static_cast<TableViewTextEditItem*>(GetTableViewItem(0, row)); - EXPECT_NSEQ(base::SysUTF16ToNSString(expected_values[row].second), - cell.textFieldValue); - } - - TableViewTextItem* footerCell = static_cast<TableViewTextItem*>( - GetTableViewItem(0, expected_values.size())); - EXPECT_NSEQ( - footerCell.text, - l10n_util::GetNSStringF(IDS_IOS_AUTOFILL_SAVE_ADDRESS_IN_ACCOUNT_FOOTER, - kTestSyncingEmail)); - - TableViewTextButtonItem* buttonCell = static_cast<TableViewTextButtonItem*>( - GetTableViewItem(0, expected_values.size() + 1)); - EXPECT_NSEQ( - buttonCell.buttonText, + NSString* expected_footer_text = l10n_util::GetNSStringF( + IDS_IOS_AUTOFILL_SAVE_ADDRESS_IN_ACCOUNT_FOOTER, kTestSyncingEmail); + TestModelRowsAndButtons( + [controller() tableViewModel], expected_footer_text, l10n_util::GetNSString(IDS_AUTOFILL_SAVE_ADDRESS_PROMPT_OK_BUTTON_LABEL)); } +class InfobarEditAddressProfileTableViewControllerMigrationPromptTest + : public InfobarEditAddressProfileTableViewControllerTestWithUnionViewEnabled { + protected: + ChromeTableViewController* InstantiateController() override { + InfobarEditAddressProfileTableViewController* viewController = + CreateInfobarEditAddressProfileTableViewController(); + [viewController setMigrationPrompt:YES]; + return viewController; + } +}; + +// Tests the edit view initialisation for the migration prompt to account. +TEST_F(InfobarEditAddressProfileTableViewControllerMigrationPromptTest, + TestMigrationPrompt) { + NSString* expected_footer_text = l10n_util::GetNSStringF( + IDS_IOS_AUTOFILL_ADDRESS_MIGRATE_IN_ACCOUNT_FOOTER, kTestSyncingEmail); + TestModelRowsAndButtons( + [controller() tableViewModel], expected_footer_text, + l10n_util::GetNSString( + IDS_AUTOFILL_ADDRESS_MIGRATION_TO_ACCOUNT_PROMPT_OK_BUTTON_LABEL)); +} + } // namespace
diff --git a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/legacy_infobar_edit_address_profile_table_view_controller.mm b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/legacy_infobar_edit_address_profile_table_view_controller.mm index ade2f88..c1536b9 100644 --- a/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/legacy_infobar_edit_address_profile_table_view_controller.mm +++ b/ios/chrome/browser/ui/infobars/modals/autofill_address_profile/legacy_infobar_edit_address_profile_table_view_controller.mm
@@ -188,6 +188,9 @@ _isEditForUpdate = isEditForUpdate; } +- (void)setMigrationPrompt:(BOOL)migrationPrompt { +} + #pragma mark - UITableViewDelegate - (CGFloat)tableView:(UITableView*)tableView
diff --git a/ios/chrome/browser/ui/infobars/modals/test/fake_infobar_edit_address_profile_modal_consumer.mm b/ios/chrome/browser/ui/infobars/modals/test/fake_infobar_edit_address_profile_modal_consumer.mm index ccf31e0e..9e6babd 100644 --- a/ios/chrome/browser/ui/infobars/modals/test/fake_infobar_edit_address_profile_modal_consumer.mm +++ b/ios/chrome/browser/ui/infobars/modals/test/fake_infobar_edit_address_profile_modal_consumer.mm
@@ -15,4 +15,8 @@ - (void)setIsEditForUpdate:(BOOL)isEditForUpdate { } + +- (void)setMigrationPrompt:(BOOL)migrationPrompt { +} + @end
diff --git a/ios/chrome/browser/ui/omnibox/popup/popup_debug_info_view_controller.mm b/ios/chrome/browser/ui/omnibox/popup/popup_debug_info_view_controller.mm index e024959..797f33cd 100644 --- a/ios/chrome/browser/ui/omnibox/popup/popup_debug_info_view_controller.mm +++ b/ios/chrome/browser/ui/omnibox/popup/popup_debug_info_view_controller.mm
@@ -3,15 +3,92 @@ // found in the LICENSE file. #import "ios/chrome/browser/ui/omnibox/popup/popup_debug_info_view_controller.h" +#import "components/variations/variations_switches.h" +#import "ios/chrome/browser/shared/ui/symbols/symbols.h" #import "ios/chrome/common/ui/util/constraints_ui_util.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif -@interface PopupDebugInfoViewController () +namespace { -@property(nonatomic, strong) UITextView* variationIDTextView; +/// Debug text view used to display text that can be selected. +UITextView* DebugTextView() { + UITextView* textView = [[UITextView alloc] init]; + textView.translatesAutoresizingMaskIntoConstraints = NO; + textView.editable = NO; + textView.scrollEnabled = NO; + textView.font = [UIFont systemFontOfSize:15]; + return textView; +} + +/// Text field used to input variation id. +UITextField* ForceVariationTextField() { + UITextField* textField = [[UITextField alloc] init]; + textField.translatesAutoresizingMaskIntoConstraints = NO; + textField.borderStyle = UITextBorderStyleBezel; + textField.backgroundColor = UIColor.lightGrayColor; + textField.keyboardType = UIKeyboardTypeNumberPad; + textField.placeholder = @"Force variation ID"; + return textField; +} + +/// Stack view containing variation id information. +UIStackView* VariationStackView() { + UIStackView* stackView = [[UIStackView alloc] init]; + stackView.translatesAutoresizingMaskIntoConstraints = NO; + stackView.axis = UILayoutConstraintAxisVertical; + stackView.distribution = UIStackViewDistributionFill; + stackView.spacing = 10; + return stackView; +} + +/// Button to open app settings. +UIButton* SettingsButton() { + UIAction* openSettings = [UIAction actionWithHandler:^(UIAction* action) { + NSURL* url = + [[NSURL alloc] initWithString:UIApplicationOpenSettingsURLString]; + [[UIApplication sharedApplication] openURL:url + options:@{} + completionHandler:nil]; + }]; + UIButtonConfiguration* configuration = + [UIButtonConfiguration grayButtonConfiguration]; + configuration.title = @"Open iOS Settings"; + UIImageSymbolConfiguration* config = [UIImageSymbolConfiguration + configurationWithWeight:UIImageSymbolWeightLight]; + configuration.image = DefaultSymbolWithConfiguration(@"gear.circle", config); + UIButton* button = [UIButton buttonWithConfiguration:configuration + primaryAction:openSettings]; + button.translatesAutoresizingMaskIntoConstraints = NO; + return button; +} + +/// Label showing instrunction to force variation Id. +UILabel* VariationInstructionLabel() { + UILabel* label = [[UILabel alloc] init]; + label.translatesAutoresizingMaskIntoConstraints = NO; + label.numberOfLines = 0; + label.text = @"Copy these in iOS Settings > Experimental Settings > EXTRA " + @"FLAGS (ONE PER LINE)"; + return label; +} + +} // namespace + +@interface PopupDebugInfoViewController () <UITextFieldDelegate> + +@property(nonatomic, strong) UITextView* activeVariationIDTextView; +@property(nonatomic, strong) UITextField* variationIDTextField; +@property(nonatomic, strong) UITextView* enableVariationIDTextView; +@property(nonatomic, strong) UITextView* disableVariationIDsTextView; + +@property(nonatomic, strong) UILabel* variationInstructionLabel; +@property(nonatomic, strong) UIButton* settingsButton; + +@property(nonatomic, strong) NSArray<NSNumber*>* activeVariationIDs; +@property(nonatomic, strong) UIStackView* variationStackView; @end @@ -19,7 +96,19 @@ - (instancetype)init { if (self = [super initWithNibName:nil bundle:nil]) { - self.variationIDTextView = [[UITextView alloc] init]; + _activeVariationIDs = @[]; + _variationStackView = VariationStackView(); + _activeVariationIDTextView = DebugTextView(); + _variationIDTextField = ForceVariationTextField(); + _variationIDTextField.delegate = self; + _settingsButton = SettingsButton(); + _variationInstructionLabel = VariationInstructionLabel(); + _enableVariationIDTextView = DebugTextView(); + _disableVariationIDsTextView = DebugTextView(); + + [_variationIDTextField addTarget:self + action:@selector(textFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; } return self; } @@ -27,10 +116,26 @@ - (void)viewDidLoad { [super viewDidLoad]; - self.variationIDTextView.editable = NO; - self.variationIDTextView.translatesAutoresizingMaskIntoConstraints = NO; - [self.view addSubview:self.variationIDTextView]; - AddSameConstraints(self.view, self.variationIDTextView); + UIScrollView* scrollView = [[UIScrollView alloc] init]; + scrollView.translatesAutoresizingMaskIntoConstraints = NO; + scrollView.backgroundColor = UIColor.systemBackgroundColor; + [self.view addSubview:scrollView]; + AddSameConstraints(self.view, scrollView); + + UIStackView* stackView = self.variationStackView; + [scrollView addSubview:stackView]; + AddSameConstraints(stackView, scrollView); + [NSLayoutConstraint activateConstraints:@[ + [scrollView.widthAnchor constraintEqualToAnchor:stackView.widthAnchor], + [scrollView.heightAnchor constraintEqualToAnchor:self.view.heightAnchor], + ]]; + + [stackView addArrangedSubview:self.activeVariationIDTextView]; + [stackView addArrangedSubview:self.variationIDTextField]; + [stackView addArrangedSubview:self.settingsButton]; + [stackView addArrangedSubview:self.variationInstructionLabel]; + [stackView addArrangedSubview:self.enableVariationIDTextView]; + [stackView addArrangedSubview:self.disableVariationIDsTextView]; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone @@ -38,11 +143,55 @@ action:@selector(doneButtonPressed)]; } +#pragma mark - UITextFieldDelegate + +- (BOOL)textField:(UITextField*)textField + shouldChangeCharactersInRange:(NSRange)range + replacementString:(NSString*)string { + if (textField == self.variationIDTextField) { + if (!string.length) { + return YES; + } + NSCharacterSet* nonDecimalDigit = + [NSCharacterSet decimalDigitCharacterSet].invertedSet; + if ([string rangeOfCharacterFromSet:nonDecimalDigit].location == + NSNotFound) { + return YES; + } + + // Allow pasting variation ids with a leading t. + if ([string characterAtIndex:0] == 't') { + NSString* substring = [string substringFromIndex:1]; + if ([substring intValue]) { + textField.text = substring; + } + } + return NO; + } + return YES; +} + +- (void)textFieldDidChange:(id)sender { + [self updateForceVariationTextViews]; +} + #pragma mark - PopupDebugInfoConsumer - (void)setVariationIDString:(NSString*)string { - self.variationIDTextView.text = - [NSString stringWithFormat:@"Variation IDs:%@", string]; + NSCharacterSet* whitespaceSet = + [NSCharacterSet whitespaceAndNewlineCharacterSet]; + NSString* trimmedString = + [string stringByTrimmingCharactersInSet:whitespaceSet]; + + self.activeVariationIDTextView.text = + [NSString stringWithFormat:@"Active variation IDs: %@", trimmedString]; + + NSArray<NSString*>* stringIds = + [trimmedString componentsSeparatedByString:@" "]; + self.activeVariationIDs = [[stringIds valueForKey:@"intValue"] + filteredArrayUsingPredicate:[NSPredicate + predicateWithFormat:@"SELF != 0"]]; + [self updateForceVariationTextViews]; } #pragma mark - AutocompleteControllerObserver @@ -76,4 +225,39 @@ completion:nil]; } +- (void)updateForceVariationTextViews { + NSInteger forcedId = [self.variationIDTextField.text intValue]; + NSString* enabledVariationString = @""; + NSString* disabledVariationString = @""; + + if (forcedId > 0) { + enabledVariationString = [NSString + stringWithFormat:@"%s=t%ld", variations::switches::kForceVariationIds, + forcedId]; + + NSArray* disabledIds = [self.activeVariationIDs + filteredArrayUsingPredicate: + [NSPredicate + predicateWithFormat:@"SELF != %@", + [NSNumber numberWithInteger:forcedId]]]; + if (disabledIds.count) { + disabledVariationString = [NSString + stringWithFormat:@"%s=t%@", + variations::switches::kForceDisableVariationIds, + [disabledIds componentsJoinedByString:@",t"]]; + } + } + + self.enableVariationIDTextView.text = enabledVariationString; + self.disableVariationIDsTextView.text = disabledVariationString; + self.enableVariationIDTextView.hidden = + !self.enableVariationIDTextView.text.length; + self.disableVariationIDsTextView.hidden = + !self.disableVariationIDsTextView.text.length; + self.variationInstructionLabel.hidden = + self.enableVariationIDTextView.hidden && + self.disableVariationIDsTextView.hidden; + self.settingsButton.hidden = self.variationInstructionLabel.hidden; +} + @end
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn index 1f3e2bb..8898abe 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/BUILD.gn
@@ -15,6 +15,7 @@ deps = [ "//base", + "//components/autofill/core/browser", "//components/autofill/core/common", "//ios/chrome/app/strings", "//ios/chrome/browser/autofill",
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm index 80d8f328c..de8d0c9b 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm
@@ -41,8 +41,11 @@ SaveAddressProfileInfobarModalOverlayMediatorDelegate> { autofill::AutofillProfile _autofillProfile; } + // Redefine ModalConfiguration properties as readwrite. -@property(nonatomic, strong, readwrite) OverlayRequestMediator* modalMediator; +@property(nonatomic, strong, readwrite) + SaveAddressProfileInfobarModalOverlayMediator* modalMediator; + @property(nonatomic, strong, readwrite) UIViewController* modalViewController; // Mediator and view controller used to display the edit view. @@ -148,11 +151,6 @@ - (void)willSelectCountryWithCurrentlySelectedCountry:(NSString*)country countryList:(NSArray<CountryItem*>*) allCountries { - for (CountryItem* countryItem in allCountries) { - if ([country isEqualToString:countryItem.text]) { - countryItem.accessoryType = UITableViewCellAccessoryCheckmark; - } - } AutofillCountrySelectionTableViewController* autofillCountrySelectionTableViewController = [[AutofillCountrySelectionTableViewController alloc] @@ -166,6 +164,10 @@ animated:YES]; } +- (void)didSaveProfile { + [self.modalMediator saveEditedProfileWithProfileData:&_autofillProfile]; +} + #pragma mark - AutofillCountrySelectionTableViewControllerDelegate - (void)didSelectCountry:(CountryItem*)selectedCountry {
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.h b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.h index 2f14d8d0..69e46b2f 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.h +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.h
@@ -11,6 +11,10 @@ #import "ios/chrome/browser/ui/infobars/modals/autofill_address_profile/legacy_infobar_edit_address_profile_modal_delegate.h" #import "ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator_delegate.h" +namespace autofill { +class AutofillProfile; +} + @protocol InfobarEditAddressProfileModalConsumer; @protocol InfobarSaveAddressProfileModalConsumer; @@ -32,6 +36,9 @@ @property(nonatomic) id<SaveAddressProfileInfobarModalOverlayMediatorDelegate> saveAddressProfileMediatorDelegate; +// Saves the autofill `profile` that was edited in the edit modal view. +- (void)saveEditedProfileWithProfileData:(autofill::AutofillProfile*)profile; + @end #endif // IOS_CHROME_BROWSER_UI_OVERLAYS_INFOBAR_MODAL_AUTOFILL_ADDRESS_PROFILE_SAVE_ADDRESS_PROFILE_INFOBAR_MODAL_OVERLAY_MEDIATOR_H_
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.mm b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.mm index 8840b2f5..32355c0 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.mm +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_mediator.mm
@@ -7,6 +7,7 @@ #import "base/metrics/user_metrics.h" #import "base/metrics/user_metrics_action.h" #import "base/strings/sys_string_conversions.h" +#import "components/autofill/core/browser/data_model/autofill_profile.h" #import "ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_request_config.h" #import "ios/chrome/browser/overlays/public/infobar_modal/save_address_profile_infobar_modal_overlay_responses.h" #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h" @@ -23,6 +24,7 @@ using autofill_address_profile_infobar_overlays:: SaveAddressProfileModalRequestConfig; using save_address_profile_infobar_modal_responses::CancelViewAction; +using save_address_profile_infobar_modal_responses::EditedProfileSaveAction; using save_address_profile_infobar_modal_responses:: LegacyEditedProfileSaveAction; using save_address_profile_infobar_modal_responses::NoThanksViewAction; @@ -90,6 +92,8 @@ [_editAddressConsumer setIsEditForUpdate:config->IsUpdateModal()]; + [_editAddressConsumer setMigrationPrompt:config->is_migration_to_account()]; + [_editAddressConsumer setupModalViewControllerWithData:config->GetProfileInfo()]; } @@ -111,6 +115,11 @@ [self.saveAddressProfileMediatorDelegate showEditView]; } +- (void)noThanksButtonWasPressed { + [self dispatchResponse:OverlayResponse::CreateWithInfo<NoThanksViewAction>()]; + [self dismissOverlay]; +} + #pragma mark - InfobarEditAddressProfileModalDelegate - (void)saveEditedProfileWithData:(NSDictionary*)profileData { @@ -120,16 +129,29 @@ } - (void)dismissInfobarModal:(id)infobarModal { - [self dispatchResponse:OverlayResponse::CreateWithInfo<CancelViewAction>( - self.currentViewIsEditView)]; base::RecordAction(base::UserMetricsAction(kInfobarModalCancelButtonTapped)); - [self dismissOverlay]; + + // For migration prompt, the cancel from the edit view would result in removal + // of the modal. + if (self.config && self.config->is_migration_to_account() && + self.currentViewIsEditView) { + [self noThanksButtonWasPressed]; + self.currentViewIsEditView = NO; + return; + } self.currentViewIsEditView = NO; + [self dispatchResponse:OverlayResponse::CreateWithInfo<CancelViewAction>( + self.currentViewIsEditView)]; + [self dismissOverlay]; } -- (void)noThanksButtonWasPressed { - [self dispatchResponse:OverlayResponse::CreateWithInfo<NoThanksViewAction>()]; +#pragma mark - Public + +- (void)saveEditedProfileWithProfileData:(autofill::AutofillProfile*)profile { + [self + dispatchResponse:OverlayResponse::CreateWithInfo<EditedProfileSaveAction>( + profile)]; [self dismissOverlay]; }
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_profile_edit_coordinator.mm b/ios/chrome/browser/ui/settings/autofill/autofill_profile_edit_coordinator.mm index 8431e130..a2c18dc 100644 --- a/ios/chrome/browser/ui/settings/autofill/autofill_profile_edit_coordinator.mm +++ b/ios/chrome/browser/ui/settings/autofill/autofill_profile_edit_coordinator.mm
@@ -142,6 +142,10 @@ self.isCountrySelectorPresented = YES; } +- (void)didSaveProfile { + NOTREACHED(); +} + #pragma mark - AutofillCountrySelectionTableViewControllerDelegate - (void)didSelectCountry:(CountryItem*)selectedCountry {
diff --git a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_commands.h b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_commands.h index 317e1f7..77ead40 100644 --- a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_commands.h +++ b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_commands.h
@@ -20,9 +20,18 @@ // credentials. - (void)showPasswordIssuesWithWarningType: (password_manager::WarningType)warningType; + // Navigates to the URL. - (void)dismissAndOpenURL:(CrURL*)URL; +// Called when the user deleted their last saved password through Password +// Checkup. When that happens, the user should be brought back to the Password +// Manager page where the view for an empty password store will be presented. +// Calling this method brings the user back to the Password Manager page by +// dismissing the PasswordCheckupViewController and any other view controller +// presented by a child coordinator of PasswordCheckupCoordinator. +- (void)dismissAfterAllPasswordsGone; + @end #endif // IOS_CHROME_BROWSER_UI_SETTINGS_PASSWORD_PASSWORD_CHECKUP_PASSWORD_CHECKUP_COMMANDS_H_
diff --git a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.mm b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.mm index 5c96e96..037cbea 100644 --- a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.mm +++ b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.mm
@@ -100,6 +100,32 @@ [_passwordIssuesCoordinator start]; } +- (void)dismissAndOpenURL:(CrURL*)URL { + OpenNewTabCommand* command = + [OpenNewTabCommand commandWithURLFromChrome:URL.gurl]; + [self.dispatcher closeSettingsUIAndOpenURL:command]; +} + +- (void)dismissAfterAllPasswordsGone { + NSArray<UIViewController*>* viewControllers = + self.baseNavigationController.viewControllers; + NSInteger viewControllerIndex = + [viewControllers indexOfObject:self.viewController]; + + // Nothing to do if the view controller was already removed from the + // navigation stack. + if (viewControllerIndex == NSNotFound) { + return; + } + + CHECK_GT(viewControllerIndex, 0); + + // Go to the previous view controller in the navigation stack. + [self.baseNavigationController + popToViewController:viewControllers[viewControllerIndex - 1] + animated:YES]; +} + #pragma mark - PasswordIssuesCoordinatorDelegate - (void)passwordIssuesCoordinatorDidRemove: @@ -116,10 +142,4 @@ _passwordIssuesCoordinator = nil; } -- (void)dismissAndOpenURL:(CrURL*)URL { - OpenNewTabCommand* command = - [OpenNewTabCommand commandWithURLFromChrome:URL.gurl]; - [self.dispatcher closeSettingsUIAndOpenURL:command]; -} - @end
diff --git a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller.mm b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller.mm index 08283f9e..27ad85c3 100644 --- a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller.mm +++ b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller.mm
@@ -381,7 +381,7 @@ // If state is PasswordCheckupHomepageStateDisabled, it means that there is no // saved password to check, so we return to the Password Manager. if (state == PasswordCheckupHomepageStateDisabled) { - [self.handler dismissPasswordCheckupViewController]; + [self.handler dismissAfterAllPasswordsGone]; } _passwordCheckupState = state;
diff --git a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller_unittest.mm b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller_unittest.mm index 57d4e14..2207418e 100644 --- a/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_view_controller_unittest.mm
@@ -609,3 +609,13 @@ EXPECT_OCMOCK_VERIFY((id)handler_); } + +// Verifies that deleting all saved passwords through Password Checkup triggers +// a dismissal in the handler. +TEST_F(PasswordCheckupViewControllerTest, TestDismissAfterPasswordsGone) { + OCMExpect([handler_ dismissAfterAllPasswordsGone]); + + ChangePasswordCheckupHomepageState(PasswordCheckupHomepageStateDisabled); + + EXPECT_OCMOCK_VERIFY((id)handler_); +}
diff --git a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm index 849655eb..518d7ee 100644 --- a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm +++ b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm
@@ -178,6 +178,22 @@ &password_manager::AffiliatedGroup::GetCredentials); } +template <typename T> +bool AreIssuesEqual(const T& lhs, const T& rhs) { + return base::ranges::equal( + lhs, rhs, {}, &password_manager::CredentialUIEntry::password_issues, + &password_manager::CredentialUIEntry::password_issues); +} + +bool AreIssuesEqual(const std::vector<password_manager::AffiliatedGroup>& lhs, + const std::vector<password_manager::AffiliatedGroup>& rhs) { + return base::ranges::equal( + lhs, rhs, + AreIssuesEqual<base::span<const password_manager::CredentialUIEntry>>, + &password_manager::AffiliatedGroup::GetCredentials, + &password_manager::AffiliatedGroup::GetCredentials); +} + } // namespace @interface PasswordManagerViewController () < @@ -847,6 +863,7 @@ // UI should be updated so that any changes to just notes are visible. if (_passwords == passwords && _blockedSites == blockedSites && AreStoresEqual(_passwords, passwords) && + AreIssuesEqual(_passwords, passwords) && AreNotesEqual(_passwords, passwords)) { return; } @@ -885,6 +902,7 @@ if (_affiliatedGroups == affiliatedGroups && _blockedSites == blockedSites && AreStoresEqual(_affiliatedGroups, affiliatedGroups) && + AreIssuesEqual(_affiliatedGroups, affiliatedGroups) && AreNotesEqual(_affiliatedGroups, affiliatedGroups)) { return; }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_button.swift b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_button.swift index 3fb32df..3450870c 100644 --- a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_button.swift +++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_button.swift
@@ -24,19 +24,13 @@ Button { state.action?() } label: { - Group { - if sizeCategory < .accessibilityMedium { - regularLayout() - } else { - xxlLayout() - } + if sizeCategory < .accessibilityMedium { + regularLayout() + } else { + xxlLayout() } - .padding([.top, .bottom], Dimensions.verticalPadding) - .padding([.leading, .trailing], Dimensions.horizontalPadding) - .background(Color.secondaryBackground) - .cornerRadius(Dimensions.cornerRadius) - .environment(\.colorScheme, .dark) } + .buttonStyle(InactiveTabsButtonStyle()) } /// MARK - Layouts @@ -128,4 +122,20 @@ } .multilineTextAlignment(.leading) } + + /// MARK - Styles + + /// Style for the main button, i.e. the top-level view. + private struct InactiveTabsButtonStyle: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .padding([.top, .bottom], 10) + .padding([.leading, .trailing], 16) + .background( + configuration.isPressed ? Color(.systemGray4) : Color.groupedSecondaryBackground + ) + .cornerRadius(10) + .environment(\.colorScheme, .dark) + } + } }
diff --git a/ios/chrome/test/earl_grey/chrome_actions.h b/ios/chrome/test/earl_grey/chrome_actions.h index 0a46217..554d677 100644 --- a/ios/chrome/test/earl_grey/chrome_actions.h +++ b/ios/chrome/test/earl_grey/chrome_actions.h
@@ -34,8 +34,15 @@ // Action to tap a web element described by the given `selector` on the current // web state. +// Checks the effect of the tap using JavaScript. id<GREYAction> TapWebElement(ElementSelector* selector); +// Action to tap a web element described by the given `selector` on the current +// web state. +// Does not check the effect of the tap. This function is expected to be use +// when the effect of the tap is on the browser side (e.g. showing a popup). +id<GREYAction> TapWebElementUnverified(ElementSelector* selector); + // Action to tap a web element with id equal to `element_id` on the current web // state. id<GREYAction> TapWebElementWithId(const std::string& element_id);
diff --git a/ios/chrome/test/earl_grey/chrome_actions.mm b/ios/chrome/test/earl_grey/chrome_actions.mm index bd0d382..31a276d 100644 --- a/ios/chrome/test/earl_grey/chrome_actions.mm +++ b/ios/chrome/test/earl_grey/chrome_actions.mm
@@ -34,6 +34,10 @@ return [ChromeActionsAppInterface tapWebElement:selector]; } +id<GREYAction> TapWebElementUnverified(ElementSelector* selector) { + return [ChromeActionsAppInterface tapWebElementUnverified:selector]; +} + id<GREYAction> TapWebElementWithId(const std::string& element_id) { return [ChromeActionsAppInterface tapWebElement:[ElementSelector selectorWithElementID:element_id]];
diff --git a/ios/chrome/test/earl_grey/chrome_actions_app_interface.h b/ios/chrome/test/earl_grey/chrome_actions_app_interface.h index e1e81677..ea987769 100644 --- a/ios/chrome/test/earl_grey/chrome_actions_app_interface.h +++ b/ios/chrome/test/earl_grey/chrome_actions_app_interface.h
@@ -34,8 +34,15 @@ // Action to tap a web element described by the given `selector` on the current // web state. +// Checks the effect of the tap using JavaScript. + (id<GREYAction>)tapWebElement:(ElementSelector*)selector; +// Action to tap a web element described by the given `selector` on the current +// web state. +// Does not check the effect of the tap. This function is expected to be use +// when the effect of the tap is on the browser side (e.g. showing a popup). ++ (id<GREYAction>)tapWebElementUnverified:(ElementSelector*)selector; + // Action to scroll to top of a collection. // On iOS 13 the settings menu appears as a card that can be dismissed with a // downward swipe, for this reason we need to swipe up programatically to
diff --git a/ios/chrome/test/earl_grey/chrome_actions_app_interface.mm b/ios/chrome/test/earl_grey/chrome_actions_app_interface.mm index 091b15e..734a360b 100644 --- a/ios/chrome/test/earl_grey/chrome_actions_app_interface.mm +++ b/ios/chrome/test/earl_grey/chrome_actions_app_interface.mm
@@ -99,7 +99,12 @@ + (id<GREYAction>)tapWebElement:(ElementSelector*)selector { return web::WebViewTapElement(chrome_test_util::GetCurrentWebState(), - selector); + selector, /*verified*/ true); +} + ++ (id<GREYAction>)tapWebElementUnverified:(ElementSelector*)selector { + return web::WebViewTapElement(chrome_test_util::GetCurrentWebState(), + selector, /*verified*/ false); } + (id<GREYAction>)scrollToTop {
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.h b/ios/chrome/test/earl_grey/chrome_earl_grey.h index 107cf71..d4dbd09 100644 --- a/ios/chrome/test/earl_grey/chrome_earl_grey.h +++ b/ios/chrome/test/earl_grey/chrome_earl_grey.h
@@ -136,14 +136,28 @@ // Waits for the matcher to return an element that is sufficiently visible. - (void)waitForSufficientlyVisibleElementWithMatcher:(id<GREYMatcher>)matcher; +// Waits for the matcher to return an element that is not sufficiently visible +// (or nil). +- (void)waitForNotSufficientlyVisibleElementWithMatcher: + (id<GREYMatcher>)matcher; + // Waits for the matcher to return an element. - (void)waitForUIElementToAppearWithMatcher:(id<GREYMatcher>)matcher; +// Waits for the matcher to return an element. Returns whether the element did +// appear in the delay. +- (BOOL)testUIElementAppearanceWithMatcher:(id<GREYMatcher>)matcher; + // Waits for the matcher to return an element. If the condition is not met // within the given `timeout` a GREYAssert is induced. - (void)waitForUIElementToAppearWithMatcher:(id<GREYMatcher>)matcher timeout:(base::TimeDelta)timeout; +// Waits for the matcher to return an element. Returns wheher the condition is +// met within the given `timeout`. +- (BOOL)testUIElementAppearanceWithMatcher:(id<GREYMatcher>)matcher + timeout:(base::TimeDelta)timeout; + // Waits for the matcher to not return any elements. - (void)waitForUIElementToDisappearWithMatcher:(id<GREYMatcher>)matcher;
diff --git a/ios/chrome/test/earl_grey/chrome_earl_grey.mm b/ios/chrome/test/earl_grey/chrome_earl_grey.mm index c0e3486..b4fe672 100644 --- a/ios/chrome/test/earl_grey/chrome_earl_grey.mm +++ b/ios/chrome/test/earl_grey/chrome_earl_grey.mm
@@ -402,17 +402,50 @@ EG_TEST_HELPER_ASSERT_TRUE(matchedElement, errorDescription); } +- (void)waitForNotSufficientlyVisibleElementWithMatcher: + (id<GREYMatcher>)matcher { + NSString* errorDescription = [NSString + stringWithFormat: + @"Failed waiting for element with matcher %@ to become not visible", + matcher]; + + GREYCondition* waitForElement = [GREYCondition + conditionWithName:errorDescription + block:^{ + NSError* error = nil; + [[EarlGrey selectElementWithMatcher:matcher] + assertWithMatcher:grey_sufficientlyVisible() + error:&error]; + return error != nil; + }]; + + bool matchedElement = + [waitForElement waitWithTimeout:kWaitForUIElementTimeout.InSecondsF()]; + EG_TEST_HELPER_ASSERT_TRUE(matchedElement, errorDescription); +} + - (void)waitForUIElementToAppearWithMatcher:(id<GREYMatcher>)matcher { [self waitForUIElementToAppearWithMatcher:matcher timeout:kWaitForUIElementTimeout]; } +- (BOOL)testUIElementAppearanceWithMatcher:(id<GREYMatcher>)matcher { + return [self testUIElementAppearanceWithMatcher:matcher + timeout:kWaitForUIElementTimeout]; +} + - (void)waitForUIElementToAppearWithMatcher:(id<GREYMatcher>)matcher timeout:(base::TimeDelta)timeout { NSString* errorDescription = [NSString stringWithFormat:@"Failed waiting for element with matcher %@ to appear", matcher]; + bool matched = [self testUIElementAppearanceWithMatcher:matcher + timeout:timeout]; + EG_TEST_HELPER_ASSERT_TRUE(matched, errorDescription); +} +- (BOOL)testUIElementAppearanceWithMatcher:(id<GREYMatcher>)matcher + timeout:(base::TimeDelta)timeout { ConditionBlock condition = ^{ NSError* error = nil; [[EarlGrey selectElementWithMatcher:matcher] assertWithMatcher:grey_notNil() @@ -420,8 +453,7 @@ return error == nil; }; - bool matched = WaitUntilConditionOrTimeout(timeout, condition); - EG_TEST_HELPER_ASSERT_TRUE(matched, errorDescription); + return WaitUntilConditionOrTimeout(timeout, condition); } - (void)waitForUIElementToDisappearWithMatcher:(id<GREYMatcher>)matcher {
diff --git a/ios/chrome/test/earl_grey2/BUILD.gn b/ios/chrome/test/earl_grey2/BUILD.gn index 98fed48d8..6bee6c6 100644 --- a/ios/chrome/test/earl_grey2/BUILD.gn +++ b/ios/chrome/test/earl_grey2/BUILD.gn
@@ -46,6 +46,7 @@ deps = [ "//ios/chrome/browser/ui/bookmarks:eg2_tests", "//ios/chrome/browser/ui/bookmarks/folder_chooser:eg2_tests", + "//ios/chrome/browser/ui/bookmarks/home:eg2_tests", ] data_deps = [ ":ios_chrome_eg2tests" ] }
diff --git a/ios/web/public/test/earl_grey/web_view_actions.h b/ios/web/public/test/earl_grey/web_view_actions.h index f9547f9..c6d6f3d 100644 --- a/ios/web/public/test/earl_grey/web_view_actions.h +++ b/ios/web/public/test/earl_grey/web_view_actions.h
@@ -32,7 +32,11 @@ bool triggers_context_menu); // Taps on element selected by `selector` in the webview of `state`. -id<GREYAction> WebViewTapElement(WebState* state, ElementSelector* selector); +// If `verified` is true, checks that the tap as been received using some +// JavaScript. +id<GREYAction> WebViewTapElement(WebState* state, + ElementSelector* selector, + bool verified); // Scrolls the WebView so the element selected by `selector` is visible. id<GREYAction> WebViewScrollElementToVisible(WebState* state,
diff --git a/ios/web/public/test/earl_grey/web_view_actions.mm b/ios/web/public/test/earl_grey/web_view_actions.mm index a8a95a6..3391c3a 100644 --- a/ios/web/public/test/earl_grey/web_view_actions.mm +++ b/ios/web/public/test/earl_grey/web_view_actions.mm
@@ -192,12 +192,20 @@ return WebViewVerifiedActionOnElement(state, longpress, selector); } -id<GREYAction> WebViewTapElement(WebState* state, ElementSelector* selector) { +id<GREYAction> WebViewTapElement(WebState* state, + ElementSelector* selector, + bool verified) { CGRect rect = web::test::GetBoundingRectOfElement(state, selector); + if (CGRectIsEmpty(rect)) { + return WebViewElementNotFound(selector); + } CGPoint point = CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); - return CGRectIsEmpty(rect) ? WebViewElementNotFound(selector) - : WebViewVerifiedActionOnElement( - state, grey_tapAtPoint(point), selector); + + id<GREYAction> tap_action = grey_tapAtPoint(point); + if (!verified) { + return tap_action; + } + return WebViewVerifiedActionOnElement(state, tap_action, selector); } id<GREYAction> WebViewScrollElementToVisible(WebState* state,
diff --git a/media/gpu/v4l2/test/h264_decoder.cc b/media/gpu/v4l2/test/h264_decoder.cc index bae2a570..0fb539e 100644 --- a/media/gpu/v4l2/test/h264_decoder.cc +++ b/media/gpu/v4l2/test/h264_decoder.cc
@@ -650,7 +650,8 @@ struct v4l2_ext_controls ext_ctrls = { .count = (sizeof(ctrls) / sizeof(ctrls[0])), .controls = ctrls}; - v4l2_ioctl_->SetExtCtrls(OUTPUT_queue_, &ext_ctrls, is_OUTPUT_queue_new); + v4l2_ioctl_->SetExtCtrls(OUTPUT_queue_, &ext_ctrls, + is_OUTPUT_queue_new && cur_val_is_supported_); // Picture is a reference picture. // H.264 section 8.2.4.
diff --git a/remoting/host/linux/ei_event_watcher_glib.cc b/remoting/host/linux/ei_event_watcher_glib.cc index ec0b82f..b5068f32 100644 --- a/remoting/host/linux/ei_event_watcher_glib.cc +++ b/remoting/host/linux/ei_event_watcher_glib.cc
@@ -4,6 +4,8 @@ #include "remoting/host/linux/ei_event_watcher_glib.h" +#include <unistd.h> + #include "base/check.h" #include "base/memory/raw_ptr.h" #include "third_party/libei/include/libei.h" @@ -44,15 +46,16 @@ } void EiEventWatcherGlib::StopProcessingEvents() { - if (ei_) { - ei_unref(ei_); - ei_ = nullptr; - } if (ei_source_) { + close(fd_); g_source_destroy(ei_source_); g_source_unref(ei_source_); ei_source_ = nullptr; } + if (ei_) { + ei_unref(ei_); + ei_ = nullptr; + } } // static
diff --git a/remoting/host/linux/input_injector_wayland.cc b/remoting/host/linux/input_injector_wayland.cc index 2b839f9..e55c3e8 100644 --- a/remoting/host/linux/input_injector_wayland.cc +++ b/remoting/host/linux/input_injector_wayland.cc
@@ -109,7 +109,6 @@ InputInjectorWayland::InputInjectorWayland( scoped_refptr<base::SingleThreadTaskRunner> task_runner) { core_ = new Core(task_runner); - core_->SetCapabilityCallbacks(); // Register callback with the wayland manager so that it can get details // about the desktop capture metadata (which include session details of the @@ -126,9 +125,7 @@ base::BindRepeating(&Core::Shutdown, core_)); } -InputInjectorWayland::~InputInjectorWayland() { - core_->Shutdown(); -} +InputInjectorWayland::~InputInjectorWayland() = default; void InputInjectorWayland::InjectClipboardEvent(const ClipboardEvent& event) { core_->InjectClipboardEvent(event); @@ -214,6 +211,9 @@ } seat_has_keyboard_capability_ = true; + if (seat_has_pointer_capability_) { + current_state_ = State::CAPABILITIES_RECEIVED; + } MaybeFlushPendingEvents(); } @@ -225,15 +225,12 @@ } seat_has_pointer_capability_ = true; + if (seat_has_keyboard_capability_) { + current_state_ = State::CAPABILITIES_RECEIVED; + } MaybeFlushPendingEvents(); } -bool InputInjectorWayland::Core::IsReady() { - DCHECK(input_task_runner_->BelongsToCurrentThread()); - return seat_has_keyboard_capability_ && seat_has_pointer_capability_ && - remote_desktop_initialized_; -} - void InputInjectorWayland::Core::InjectClipboardEvent( const ClipboardEvent& event) { if (!input_task_runner_->BelongsToCurrentThread()) { @@ -241,7 +238,6 @@ FROM_HERE, base::BindOnce(&Core::InjectClipboardEvent, this, event)); return; } - DCHECK(input_task_runner_->BelongsToCurrentThread()); if (!clipboard_initialized_) { pending_clipboard_event_ = absl::make_optional(event); return; @@ -249,18 +245,72 @@ clipboard_->InjectClipboardEvent(event); } +void InputInjectorWayland::Core::QueueKeyEvent( + const protocol::KeyEvent& event) { + DCHECK(input_task_runner_->BelongsToCurrentThread()); + + return pending_remote_desktop_tasks_.push( + base::BindOnce(&Core::InjectKeyEventHelper, this, event)); +} + +void InputInjectorWayland::Core::QueueMouseEvent( + const protocol::MouseEvent& event) { + DCHECK(input_task_runner_->BelongsToCurrentThread()); + + return pending_remote_desktop_tasks_.push( + base::BindOnce(&Core::InjectMouseEventHelper, this, event)); +} + +void InputInjectorWayland::Core::ProcessKeyEvent( + const protocol::KeyEvent& event) { + DCHECK(input_task_runner_->BelongsToCurrentThread()); + + switch (current_state_) { + case State::UNINITIALIZED: + case State::SESSION_INITIALIZED: + QueueKeyEvent(event); + break; + case State::CAPABILITIES_RECEIVED: + InjectKeyEventHelper(event); + break; + case State::STOPPED: + break; + default: + NOTREACHED(); + } +} +void InputInjectorWayland::Core::ProcessMouseEvent( + const protocol::MouseEvent& event) { + DCHECK(input_task_runner_->BelongsToCurrentThread()); + + switch (current_state_) { + case State::UNINITIALIZED: + case State::SESSION_INITIALIZED: + QueueMouseEvent(event); + break; + case State::CAPABILITIES_RECEIVED: + InjectMouseEventHelper(event); + break; + case State::STOPPED: + break; + default: + NOTREACHED(); + } +} + void InputInjectorWayland::Core::InjectKeyEvent(const KeyEvent& event) { if (!input_task_runner_->BelongsToCurrentThread()) { input_task_runner_->PostTask( FROM_HERE, base::BindOnce(&Core::InjectKeyEvent, this, event)); return; } + + ProcessKeyEvent(event); +} + +void InputInjectorWayland::Core::InjectKeyEventHelper(const KeyEvent& event) { DCHECK(input_task_runner_->BelongsToCurrentThread()); - if (!IsReady()) { - pending_remote_desktop_tasks_.push( - base::BindOnce(&Core::InjectKeyEvent, this, event)); - return; - } + // HostEventDispatcher should filter events missing the pressed field. if (!event.has_pressed() || !event.has_usb_keycode()) { return; @@ -307,35 +357,18 @@ } } -void InputInjectorWayland::Core::InjectScrollWheelClicks(int button, - int count) { - DCHECK(input_task_runner_->BelongsToCurrentThread()); - - if (button < 0) { - LOG(WARNING) << __func__ << " : Ignoring unmapped scroll wheel button"; - return; - } - for (int i = 0; i < count; i++) { - // Generate a button-down and a button-up to simulate a wheel click. - InjectMouseButton(button, /*pressed=*/true); - InjectMouseButton(button, /*pressed=*/false); - } -} - void InputInjectorWayland::Core::InjectMouseEvent(const MouseEvent& event) { if (!input_task_runner_->BelongsToCurrentThread()) { input_task_runner_->PostTask( FROM_HERE, base::BindOnce(&Core::InjectMouseEvent, this, event)); return; } + ProcessMouseEvent(event); +} + +void InputInjectorWayland::Core::InjectMouseEventHelper( + const MouseEvent& event) { DCHECK(input_task_runner_->BelongsToCurrentThread()); - // We wait for keyboard capability here so that we can inject all the mouse - // and keyboard events in the correct order in which they were received. - if (!IsReady()) { - pending_remote_desktop_tasks_.push( - base::BindOnce(&Core::InjectMouseEvent, this, event)); - return; - } if (event.has_delta_x() && event.has_delta_y() && (event.delta_x() != 0 || event.delta_y() != 0)) { @@ -453,6 +486,17 @@ } void InputInjectorWayland::Core::InjectPendingEvents(bool libei_succeeded) { + if (!input_task_runner_->BelongsToCurrentThread()) { + input_task_runner_->PostTask( + FROM_HERE, + base::BindOnce(&Core::InjectPendingEvents, this, libei_succeeded)); + return; + } + + if (current_state_ == State::STOPPED) { + return; + } + if (!libei_succeeded) { LOG(WARNING) << "Setting up libei failed, going to rely on slower " << "input injection path"; @@ -460,6 +504,12 @@ // These are needed so that we can acquire keyboard/pointer capability. InjectFakeKeyEvent(); InjectFakePointerEvent(); + } else { + // With libei we don't have to inject fake events and wait for + // capabilities, so we mark the capabilities ready here. + seat_has_keyboard_capability_ = true; + seat_has_pointer_capability_ = true; + current_state_ = State::CAPABILITIES_RECEIVED; } MaybeFlushPendingEvents(); @@ -473,9 +523,10 @@ session_details)); return; } - DCHECK(input_task_runner_->BelongsToCurrentThread()); remotedesktop_portal_.SetSessionDetails(session_details); - remote_desktop_initialized_ = true; + SetCapabilityCallbacks(); + + current_state_ = State::SESSION_INITIALIZED; remotedesktop_portal_.SetupLibei( base::BindOnce(&Core::InjectPendingEvents, this)); @@ -483,9 +534,12 @@ void InputInjectorWayland::Core::MaybeFlushPendingEvents() { DCHECK(input_task_runner_->BelongsToCurrentThread()); - if (!IsReady()) { + + if (current_state_ != State::CAPABILITIES_RECEIVED || + current_state_ == State::STOPPED) { return; } + while (!pending_remote_desktop_tasks_.empty()) { base::OnceClosure task = std::move(pending_remote_desktop_tasks_.front()); pending_remote_desktop_tasks_.pop(); @@ -502,7 +556,6 @@ return; } - DCHECK(input_task_runner_->BelongsToCurrentThread()); clipboard_->SetSessionDetails(session_details); clipboard_initialized_ = true; @@ -515,22 +568,26 @@ void InputInjectorWayland::Core::InjectMouseButton(unsigned int code, bool pressed) { DCHECK(input_task_runner_->BelongsToCurrentThread()); + remotedesktop_portal_.InjectMouseButton(code, pressed); } void InputInjectorWayland::Core::InjectMouseScroll(unsigned int axis, int steps) { DCHECK(input_task_runner_->BelongsToCurrentThread()); + remotedesktop_portal_.InjectMouseScroll(axis, steps); } void InputInjectorWayland::Core::MovePointerTo(int x, int y) { DCHECK(input_task_runner_->BelongsToCurrentThread()); + remotedesktop_portal_.MovePointerTo(x, y); } void InputInjectorWayland::Core::MovePointerBy(int delta_x, int delta_y) { DCHECK(input_task_runner_->BelongsToCurrentThread()); + remotedesktop_portal_.MovePointerBy(delta_x, delta_y); } @@ -538,6 +595,7 @@ bool pressed, bool is_code) { DCHECK(input_task_runner_->BelongsToCurrentThread()); + remotedesktop_portal_.InjectKeyPress(code, pressed, is_code); } @@ -549,7 +607,6 @@ base::BindOnce(&Core::Start, this, std::move(client_clipboard))); return; } - DCHECK(input_task_runner_->BelongsToCurrentThread()); clipboard_->Start(std::move(client_clipboard)); } @@ -559,14 +616,12 @@ base::BindOnce(&Core::Shutdown, this)); return; } - DCHECK(input_task_runner_->BelongsToCurrentThread()); - // We disable processing the events here. This may cause the events to be - // queued for sometime but the expectation here is that after `Shutdown` is - // invoked, we expect the injector to be destroyed soon. + seat_has_keyboard_capability_ = false; seat_has_pointer_capability_ = false; clipboard_initialized_ = false; - remote_desktop_initialized_ = false; + current_state_ = State::STOPPED; + remotedesktop_portal_.Shutdown(); } } // namespace remoting
diff --git a/remoting/host/linux/input_injector_wayland.h b/remoting/host/linux/input_injector_wayland.h index aa07a1b..72b5cb59 100644 --- a/remoting/host/linux/input_injector_wayland.h +++ b/remoting/host/linux/input_injector_wayland.h
@@ -88,15 +88,30 @@ void Shutdown(); private: + enum class State { + // Start up state. + UNINITIALIZED = 0, + // Session details initialized. + SESSION_INITIALIZED = 1, + // Capabilities received (Mandated only for slow path input injection). + CAPABILITIES_RECEIVED = 2, + // Shutdown triggered or completed. + STOPPED = 3, + }; + friend class base::RefCountedThreadSafe<Core>; virtual ~Core(); + void QueueKeyEvent(const protocol::KeyEvent& event); + void QueueMouseEvent(const protocol::MouseEvent& event); + void ProcessKeyEvent(const protocol::KeyEvent& event); + void ProcessMouseEvent(const protocol::MouseEvent& event); void SeatAcquiredKeyboardCapability(); void SeatAcquiredPointerCapability(); + void InjectKeyEventHelper(const protocol::KeyEvent& event); + void InjectMouseEventHelper(const protocol::MouseEvent& event); void InjectFakeKeyEvent(); void InjectFakePointerEvent(); - bool IsReady(); void MaybeFlushPendingEvents(); - void InjectScrollWheelClicks(int button, int count); void InjectMouseButton(unsigned int code, bool pressed); void InjectMouseScroll(unsigned int axis, int steps); void MovePointerTo(int x, int y); @@ -120,12 +135,6 @@ std::unique_ptr<ClipboardWayland> clipboard_; xdg_portal::RemoteDesktopPortalInjector remotedesktop_portal_; - // If input is injected before complete initialization then some portal - // APIs can crash. This flag is marked to track initialization, - // and all inputs before the initialization is complete are added to - // |pending_tasks| queue and injected upon initialization. - bool remote_desktop_initialized_ = false; - base::queue<base::OnceClosure> pending_remote_desktop_tasks_; // Similar to remote_desktop_initialized_, we keep the last clipboard event @@ -140,6 +149,8 @@ // Keeps track of whether or not the associated seat has pointer capability. bool seat_has_pointer_capability_ = false; + + State current_state_ = State::UNINITIALIZED; }; scoped_refptr<Core> core_; };
diff --git a/remoting/host/linux/remote_desktop_portal_injector.cc b/remoting/host/linux/remote_desktop_portal_injector.cc index 5bf9aeb..f128bee7 100644 --- a/remoting/host/linux/remote_desktop_portal_injector.cc +++ b/remoting/host/linux/remote_desktop_portal_injector.cc
@@ -64,12 +64,18 @@ } RemoteDesktopPortalInjector::~RemoteDesktopPortalInjector() { - Cleanup(); + DCHECK(!ei_); } -void RemoteDesktopPortalInjector::Cleanup() { - if (ei_) { - ei_event_watcher_->StopProcessingEvents(); +void RemoteDesktopPortalInjector::Shutdown() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + ei_pointer_enabled_ = false; + ei_keyboard_enabled_ = false; + ei_absolute_pointer_enabled_ = false; + if (ei_seat_) { + ei_seat_unbind_capabilities(ei_seat_, EI_DEVICE_CAP_KEYBOARD, + EI_DEVICE_CAP_POINTER, + EI_DEVICE_CAP_POINTER_ABSOLUTE, nullptr); } if (ei_keyboard_) { ei_device_unref(ei_keyboard_); @@ -84,6 +90,7 @@ ei_absolute_pointer_ = nullptr; } if (ei_seat_) { + ei_event_watcher_->StopProcessingEvents(); ei_seat_unref(ei_seat_); ei_seat_ = nullptr; } @@ -91,9 +98,6 @@ ei_unref(ei_); ei_ = nullptr; } - ei_pointer_enabled_ = false; - ei_keyboard_enabled_ = false; - ei_absolute_pointer_enabled_ = false; } // static @@ -206,6 +210,7 @@ } bool RemoteDesktopPortalInjector::InDeviceRegion(uint32_t x, uint32_t y) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); for (const auto& region : device_regions_) { if ((x >= region.x && x < region.x + region.w) && (y >= region.y && y < region.y + region.h)) { @@ -347,6 +352,7 @@ } void RemoteDesktopPortalInjector::HandleRegions(struct ei_device* device) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); uint32_t idx = 0; struct ei_region* region; @@ -364,26 +370,30 @@ } void RemoteDesktopPortalInjector::OnEiSeatAddedEvent(struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); if (ei_seat_) { return; } ei_seat_ = ei_seat_ref(ei_event_get_seat(event)); HOST_LOG << "EI seat added: " << ei_seat_get_name(ei_seat_); + ei_seat_bind_capability(ei_seat_, EI_DEVICE_CAP_POINTER); ei_seat_bind_capability(ei_seat_, EI_DEVICE_CAP_KEYBOARD); ei_seat_bind_capability(ei_seat_, EI_DEVICE_CAP_POINTER_ABSOLUTE); } void RemoteDesktopPortalInjector::OnEiSeatRemovedEvent(struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); // Don't need to close the devices, libei will give us the right events. if (ei_event_get_seat(event) == ei_seat_.get()) { - ei_seat_ = ei_seat_unref(ei_seat_); + ei_seat_unref(ei_seat_); ei_seat_ = nullptr; } } void RemoteDesktopPortalInjector::OnEiDeviceAddedEvent(struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); struct ei_device* device = ei_device_ref(ei_event_get_device(event)); if (ei_device_has_capability(device, EI_DEVICE_CAP_POINTER)) { @@ -413,6 +423,7 @@ void RemoteDesktopPortalInjector::OnEiDeviceResumedEvent( struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); struct ei_device* event_device = ei_event_get_device(event); if (!event_device) { return; @@ -438,6 +449,7 @@ void RemoteDesktopPortalInjector::OnEiDevicePausedEvent( struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); struct ei_device* event_device = ei_event_get_device(event); if (!event_device) { return; @@ -463,6 +475,7 @@ void RemoteDesktopPortalInjector::OnEiDeviceRemovedEvent( struct ei_event* event) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); struct ei_device* event_device = ei_event_get_device(event); if (!event_device) { return; @@ -498,7 +511,7 @@ break; case EI_EVENT_DISCONNECT: { HOST_LOG << "EI disconnected"; - Cleanup(); + Shutdown(); break; } case EI_EVENT_SEAT_ADDED:
diff --git a/remoting/host/linux/remote_desktop_portal_injector.h b/remoting/host/linux/remote_desktop_portal_injector.h index 05ea39fa..583ffb7 100644 --- a/remoting/host/linux/remote_desktop_portal_injector.h +++ b/remoting/host/linux/remote_desktop_portal_injector.h
@@ -61,12 +61,11 @@ void HandleEiEvent(struct ei_event* event) override; void SetupLibei(base::OnceCallback<void(bool)> OnLibeiDone); + void Shutdown(); private: SEQUENCE_CHECKER(sequence_checker_); - void Cleanup(); - static void ValidateGDPBusProxyResult(GObject* proxy, GAsyncResult* result, gpointer user_data); @@ -93,20 +92,28 @@ std::string session_handle_ GUARDED_BY_CONTEXT(sequence_checker_); // EI related fields. - raw_ptr<ei> ei_ = nullptr; - raw_ptr<struct ei_seat> ei_seat_ = nullptr; - raw_ptr<ei_device> ei_pointer_ = nullptr; - raw_ptr<ei_device> ei_keyboard_ = nullptr; - raw_ptr<ei_device> ei_absolute_pointer_ = nullptr; - bool ei_pointer_enabled_ = false; - bool ei_absolute_pointer_enabled_ = false; - bool ei_keyboard_enabled_ = false; - bool use_ei_ = false; - std::unique_ptr<EiEventWatcherGlib> ei_event_watcher_; - int ei_fd_ = -1; - int device_serial_ = 1; - std::vector<DeviceRegion> device_regions_{}; - base::OnceCallback<void(bool)> on_libei_setup_done_; + raw_ptr<ei> ei_ GUARDED_BY_CONTEXT(sequence_checker_) = nullptr; + raw_ptr<struct ei_seat> ei_seat_ GUARDED_BY_CONTEXT(sequence_checker_) = + nullptr; + raw_ptr<ei_device> ei_pointer_ GUARDED_BY_CONTEXT(sequence_checker_) = + nullptr; + raw_ptr<ei_device> ei_keyboard_ GUARDED_BY_CONTEXT(sequence_checker_) = + nullptr; + raw_ptr<ei_device> ei_absolute_pointer_ + GUARDED_BY_CONTEXT(sequence_checker_) = nullptr; + bool ei_pointer_enabled_ GUARDED_BY_CONTEXT(sequence_checker_) = false; + bool ei_absolute_pointer_enabled_ GUARDED_BY_CONTEXT(sequence_checker_) = + false; + bool ei_keyboard_enabled_ GUARDED_BY_CONTEXT(sequence_checker_) = false; + bool use_ei_ GUARDED_BY_CONTEXT(sequence_checker_) = false; + std::unique_ptr<EiEventWatcherGlib> ei_event_watcher_ + GUARDED_BY_CONTEXT(sequence_checker_); + int ei_fd_ GUARDED_BY_CONTEXT(sequence_checker_) = -1; + int device_serial_ GUARDED_BY_CONTEXT(sequence_checker_) = 1; + std::vector<DeviceRegion> device_regions_ + GUARDED_BY_CONTEXT(sequence_checker_) = {}; + base::OnceCallback<void(bool)> on_libei_setup_done_ + GUARDED_BY_CONTEXT(sequence_checker_); }; } // namespace remoting::xdg_portal
diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn b/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn index b58fec46..820928b 100644 --- a/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn +++ b/services/resource_coordinator/public/cpp/memory_instrumentation/BUILD.gn
@@ -21,14 +21,10 @@ "tracing_observer_traced_value.h", ] - if (is_mac) { + if (is_apple) { sources += [ "os_metrics_mac.cc" ] } - if (is_ios) { - sources += [ "os_metrics_ios.cc" ] - } - if (is_win) { sources += [ "os_metrics_win.cc" ] }
diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_ios.cc b/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_ios.cc deleted file mode 100644 index d266a9bd..0000000 --- a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_ios.cc +++ /dev/null
@@ -1,28 +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. - -#include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h" - -#include "base/process/process.h" -#include "base/process/process_handle.h" - -#include <vector> - -namespace memory_instrumentation { - -// static -bool OSMetrics::FillOSMemoryDump(base::ProcessId pid, - mojom::RawOSMemDump* dump) { - return false; -} - -// static -std::vector<mojom::VmRegionPtr> OSMetrics::GetProcessMemoryMaps( - base::ProcessId) { - // TODO(https://crbug.com/1412528): Implement this. - NOTIMPLEMENTED(); - return std::vector<mojom::VmRegionPtr>(); -} - -} // namespace memory_instrumentation
diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_mac.cc b/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_mac.cc index cb88f68..2e3a164 100644 --- a/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_mac.cc +++ b/services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics_mac.cc
@@ -4,10 +4,7 @@ #include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h" -#include <libproc.h> #include <mach/mach.h> -#include <mach/mach_vm.h> -#include <mach/shared_region.h> #include <sys/param.h> #include <mach-o/dyld_images.h> @@ -19,6 +16,14 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" +#if BUILDFLAG(IS_IOS) +#include "base/ios/sim_header_shims.h" +#else +#include <libproc.h> +#include <mach/mach_vm.h> +#include <mach/shared_region.h> +#endif + namespace memory_instrumentation { namespace { @@ -54,8 +59,14 @@ using VMRegion = mojom::VmRegion; bool IsAddressInSharedRegion(uint64_t address) { +#if BUILDFLAG(IS_IOS) + return address >= SHARED_REGION_BASE_ARM64 && + address < (SHARED_REGION_BASE_ARM64 + SHARED_REGION_SIZE_ARM64); +#else + // TODO: Need to fix this for ARM64 Mac. return address >= SHARED_REGION_BASE_X86_64 && address < (SHARED_REGION_BASE_X86_64 + SHARED_REGION_SIZE_X86_64); +#endif } bool IsRegionContainedInRegion(const VMRegion& containee, @@ -315,6 +326,7 @@ return maps; } +#if !BUILDFLAG(IS_IOS) std::vector<mojom::VmRegionPtr> OSMetrics::GetProcessModules( base::ProcessId pid) { std::vector<mojom::VmRegionPtr> maps; @@ -329,5 +341,6 @@ return maps; } +#endif // !BUILDFLAG(IS_IOS) } // namespace memory_instrumentation
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h index 7840a6e0..a0e26b86 100644 --- a/skia/config/SkUserConfig.h +++ b/skia/config/SkUserConfig.h
@@ -212,6 +212,8 @@ // // Remove these as we update our sites. +#define SK_LEGACY_HALF_PRECISION_COLOR_SPACE_MATH + #define SK_LEGACY_LAYER_BOUNDS_EXPANSION // skbug.com/12083, skbug.com/12303 // Workaround for poor anisotropic mipmap quality,
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json index 6650242..f77377a8 100644 --- a/testing/buildbot/chromium.mac.json +++ b/testing/buildbot/chromium.mac.json
@@ -9940,7 +9940,7 @@ } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", - "shards": 2 + "shards": 3 }, "test": "sync_integration_tests", "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index 744e0b76..a6aba52 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -3645,7 +3645,7 @@ }, 'Mac12 Tests (dbg)':{ 'swarming': { - 'shards': 2, + 'shards': 3, } }, 'ToTLinuxTSan': {
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index 55b4074b..2759e3ed 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -7592,60 +7592,52 @@ 'gpu_common_and_optional_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], }, 'gpu_mediapipe_passthrough_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], }, 'gpu_passthrough_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', ], }, 'gpu_webcodecs_telemetry_test': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], }, 'gpu_webgl2_conformance_gl_passthrough_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1375306. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', ], }, 'gpu_webgl_conformance_gl_passthrough_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', ], }, 'gpu_webgl_conformance_metal_passthrough_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', ], }, 'gpu_webgl_conformance_swangle_passthrough_representative_telemetry_tests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', ], }, }, @@ -7654,24 +7646,21 @@ 'gpu_fyi_and_optional_non_linux_gtests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], }, 'gpu_fyi_mac_specific_gtests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], }, 'gpu_gles2_conform_gtests': { 'variants': [ 'MAC_MINI_INTEL_GPU_STABLE', - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE', + 'MAC_RETINA_AMD_GPU_STABLE', 'MAC_RETINA_NVIDIA_GPU_STABLE', ], },
diff --git a/testing/buildbot/tryserver.chromium.mac.json b/testing/buildbot/tryserver.chromium.mac.json index 33aa00c..e336220 100644 --- a/testing/buildbot/tryserver.chromium.mac.json +++ b/testing/buildbot/tryserver.chromium.mac.json
@@ -10,6 +10,32 @@ "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, + "name": "gles2_conform_test 1002:67ef", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "gles2_conform_test", + "test_id_prefix": "ninja://gpu/gles2_conform_support:gles2_conform_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "--use-gpu-in-tests" + ], + "merge": { + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, "name": "gles2_conform_test 10de:0fe9", "swarming": { "can_use_on_swarming_builders": true, @@ -58,6 +84,30 @@ "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, + "name": "gpu_unittests 1002:67ef", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "gpu_unittests", + "test_id_prefix": "ninja://gpu:gpu_unittests/", + "variant_id": "1002:67ef" + }, + { + "args": [], + "merge": { + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, "name": "gpu_unittests 10de:0fe9", "swarming": { "can_use_on_swarming_builders": true, @@ -107,6 +157,33 @@ "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, + "name": "services_unittests 1002:67ef", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "services_unittests", + "test_id_prefix": "ninja://services:services_unittests/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "--gtest_filter=*Detection*", + "--use-gpu-in-tests" + ], + "merge": { + "script": "//testing/merge_scripts/standard_gtest_merge.py" + }, "name": "services_unittests 10de:0fe9", "swarming": { "can_use_on_swarming_builders": true, @@ -167,6 +244,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "context_lost_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "context_lost", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "context_lost_passthrough_tests 8086:3e9b", "resultdb": { "enable": true, @@ -203,6 +318,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "gpu_process_launch_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "gpu_process", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "gpu_process_launch_tests 8086:3e9b", "resultdb": { "enable": true, @@ -239,6 +392,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "hardware_accelerated_feature_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "hardware_accelerated_feature", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "hardware_accelerated_feature_tests 8086:3e9b", "resultdb": { "enable": true, @@ -271,6 +462,48 @@ "--stable-jobs", "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu", "--expected-vendor-id", + "1002", + "--expected-device-id", + "67ef" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, + "name": "info_collection_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "info_collection", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_high_performance_gpu", + "--expected-vendor-id", "10de", "--expected-device-id", "0fe9" @@ -361,6 +594,53 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "maps_pixel_passthrough_test 1002:67ef", + "precommit_args": [ + "--gerrit-issue=${patch_issue}", + "--gerrit-patchset=${patch_set}", + "--buildbucket-id=${buildbucket_build_id}" + ], + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "maps", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle", + "--dont-restore-color-profile-after-test", + "--test-machine-name", + "${buildername}", + "--git-revision=${got_revision}" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "maps_pixel_passthrough_test 8086:3e9b", "precommit_args": [ "--gerrit-issue=${patch_issue}", @@ -402,6 +682,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "mediapipe_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "mediapipe", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --force_higher_performance_gpu --use-cmd-decoder=passthrough --use-gl=angle" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "mediapipe_passthrough_tests 10de:0fe9", "resultdb": { "enable": true, @@ -480,6 +798,53 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "pixel_skia_gold_passthrough_test 1002:67ef", + "precommit_args": [ + "--gerrit-issue=${patch_issue}", + "--gerrit-patchset=${patch_set}", + "--buildbucket-id=${buildbucket_build_id}" + ], + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "pixel", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle", + "--dont-restore-color-profile-after-test", + "--test-machine-name", + "${buildername}", + "--git-revision=${got_revision}" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "pixel_skia_gold_passthrough_test 8086:3e9b", "precommit_args": [ "--gerrit-issue=${patch_issue}", @@ -522,6 +887,45 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "screenshot_sync_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "screenshot_sync", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-cmd-decoder=passthrough --use-gl=angle", + "--dont-restore-color-profile-after-test" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "screenshot_sync_passthrough_tests 8086:3e9b", "resultdb": { "enable": true, @@ -558,6 +962,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "trace_test 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "trace_test", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "trace_test 10de:0fe9", "resultdb": { "enable": true, @@ -632,6 +1074,44 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "webcodecs_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "webcodecs", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "webcodecs_tests 10de:0fe9", "resultdb": { "enable": true, @@ -709,6 +1189,48 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "webgl2_conformance_gl_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", + "shards": 20 + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "webgl2_conformance", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-gl=angle --use-angle=gl --use-cmd-decoder=passthrough --force_high_performance_gpu", + "--webgl-conformance-version=2.0.1", + "--read-abbreviated-json-results-from=../../content/test/data/gpu/webgl2_conformance_tests_output.json", + "--jobs=4" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "webgl2_conformance_gl_passthrough_tests 8086:3e9b", "resultdb": { "enable": true, @@ -740,6 +1262,47 @@ "--passthrough", "-v", "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-gl=angle --use-angle=gl --use-cmd-decoder=passthrough --force_high_performance_gpu --disable-background-media-suspend --disable-renderer-backgrounding --disable-background-timer-throttling", + "--read-abbreviated-json-results-from=../../content/test/data/gpu/webgl_conformance_tests_output.json", + "--jobs=4" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, + "name": "webgl_conformance_gl_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", + "shards": 2 + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "webgl1_conformance", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-gl=angle --use-angle=gl --use-cmd-decoder=passthrough --force_high_performance_gpu", "--read-abbreviated-json-results-from=../../content/test/data/gpu/webgl_conformance_tests_output.json", "--jobs=4" @@ -787,6 +1350,47 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "webgl_conformance_metal_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", + "shards": 3 + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "webgl1_conformance", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-gl=angle --use-angle=metal --use-cmd-decoder=passthrough --enable-features=EGLDualGPURendering,ForceHighPerformanceGPUForWebGL", + "--read-abbreviated-json-results-from=../../content/test/data/gpu/webgl_conformance_tests_output.json", + "--jobs=4" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "webgl_conformance_metal_passthrough_tests 8086:3e9b", "resultdb": { "enable": true, @@ -826,6 +1430,46 @@ "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, + "name": "webgl_conformance_swangle_passthrough_tests 1002:67ef", + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "should_retry_with_patch": false, + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "cpu": "x86-64", + "display_attached": "1", + "gpu": "1002:67ef", + "hidpi": "1", + "os": "Mac-13.2.1", + "pool": "chromium.tests.gpu" + } + ], + "idempotent": false, + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", + "variant_id": "1002:67ef" + }, + { + "args": [ + "webgl1_conformance", + "--show-stdout", + "--browser=release", + "--passthrough", + "-v", + "--stable-jobs", + "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --use-gl=angle --use-angle=swiftshader --use-cmd-decoder=passthrough --force_high_performance_gpu", + "--test-filter=conformance/rendering/gl-drawelements.html", + "--jobs=4" + ], + "isolate_name": "telemetry_gpu_integration_test", + "merge": { + "script": "//testing/merge_scripts/standard_isolated_script_merge.py" + }, "name": "webgl_conformance_swangle_passthrough_tests 8086:3e9b", "resultdb": { "enable": true,
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl index d10cba1..fcc5756 100644 --- a/testing/buildbot/variants.pyl +++ b/testing/buildbot/variants.pyl
@@ -104,13 +104,12 @@ 'mac_mini_intel_gpu_stable', ], }, - # Not enough capacity on Mac AMD https://crbug.com/1380184. - # 'MAC_RETINA_AMD_GPU_STABLE': { - # 'identifier': '1002:67ef', - # 'mixins': [ - # 'mac_retina_amd_gpu_stable', - # ], - # }, + 'MAC_RETINA_AMD_GPU_STABLE': { + 'identifier': '1002:67ef', + 'mixins': [ + 'mac_retina_amd_gpu_stable', + ], + }, 'MAC_RETINA_NVIDIA_GPU_STABLE': { 'identifier': '10de:0fe9', 'mixins': [ @@ -810,4 +809,4 @@ 'win10_nvidia_gtx_1660_stable', ], }, -} \ No newline at end of file +}
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 0328b51..d455176 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -30,21 +30,6 @@ ] } ], - "AddEduAccountFromAccountSettingsForSupervisedUsers": [ - { - "platforms": [ - "android" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "AddEduAccountFromAccountSettingsForSupervisedUsers" - ] - } - ] - } - ], "AddPageLoadTokenToClientSafeBrowsingReport": [ { "platforms": [ @@ -3186,6 +3171,29 @@ ] } ], + "CompositeScrollAfterPaint": [ + { + "platforms": [ + "android", + "android_weblayer", + "android_webview", + "chromeos", + "chromeos_lacros", + "fuchsia", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "CompositeScrollAfterPaint" + ] + } + ] + } + ], "ConsolidatedIPCForProxyCreation": [ { "platforms": [ @@ -8690,6 +8698,34 @@ ] } ], + "OmniboxCr23M113Desktop": [ + { + "platforms": [ + "chromeos", + "chromeos_lacros", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "enabled", + "params": { + "OmniboxDarkBackgroundColor": "0x2A2A2A", + "OmniboxDarkBackgroundColorHovered": "0x4C4C4B", + "OmniboxFontSizeNonTouchUI ": "12", + "OmniboxLightBackgroundColor": "0xEBEFF7", + "OmniboxLightBackgroundColorHovered": "0xE3E7F0" + }, + "enable_features": [ + "OmniboxSteadyStateBackgroundColor", + "OmniboxSteadyStateTextColor", + "OmniboxSteadyStateTextStyle" + ] + } + ] + } + ], "OmniboxFuzzyUrlSuggestions": [ { "platforms": [
diff --git a/third_party/blink/renderer/core/css/properties/longhands/custom_property_test.cc b/third_party/blink/renderer/core/css/properties/longhands/custom_property_test.cc index b2a3a8b5..8e704768 100644 --- a/third_party/blink/renderer/core/css/properties/longhands/custom_property_test.cc +++ b/third_party/blink/renderer/core/css/properties/longhands/custom_property_test.cc
@@ -5,6 +5,7 @@ #include "third_party/blink/renderer/core/css/properties/longhands/custom_property.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/renderer/core/css/css_custom_property_declaration.h" +#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h" #include "third_party/blink/renderer/core/css/css_primitive_value.h" #include "third_party/blink/renderer/core/css/css_test_helpers.h" #include "third_party/blink/renderer/core/css/parser/css_parser_context.h" @@ -145,6 +146,26 @@ EXPECT_EQ("100px", value->CssText()); } +TEST_F(CustomPropertyTest, ComputedCSSValueNumberCalc) { + RegisterProperty(GetDocument(), "--x", "<number>", "0", false); + CustomProperty property("--x", GetDocument()); + SetElementWithStyle("--x:calc(24 / 10)"); + const CSSValue* value = GetComputedValue(property); + ASSERT_TRUE(value->IsNumericLiteralValue()); + const auto* numeric_literal = To<CSSNumericLiteralValue>(value); + EXPECT_DOUBLE_EQ(2.4, numeric_literal->GetDoubleValue()); +} + +TEST_F(CustomPropertyTest, ComputedCSSValueIntegerCalc) { + RegisterProperty(GetDocument(), "--x", "<integer>", "0", false); + CustomProperty property("--x", GetDocument()); + SetElementWithStyle("--x:calc(24 / 10)"); + const CSSValue* value = GetComputedValue(property); + ASSERT_TRUE(value->IsNumericLiteralValue()); + const auto* numeric_literal = To<CSSNumericLiteralValue>(value); + EXPECT_DOUBLE_EQ(2.0, numeric_literal->GetDoubleValue()); +} + TEST_F(CustomPropertyTest, ParseSingleValueUnregistered) { CustomProperty property("--x", GetDocument()); const CSSValue* value =
diff --git a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc index d6b1484..f30b2f9 100644 --- a/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc +++ b/third_party/blink/renderer/core/css/resolver/style_builder_converter.cc
@@ -2490,20 +2490,16 @@ return *CSSPrimitiveValue::CreateFromLength(length, 1); } - // If we encounter a calculated number that was not resolved during - // parsing, it means that a calc()-expression was allowed in place of - // an integer. Such calc()-for-integers must be rounded at computed value - // time. + // Clamp/round calc() values according to the permitted range. + // // https://drafts.csswg.org/css-values-4/#calc-type-checking - if (primitive_value->IsCalculated()) { + if (primitive_value->IsNumber() && primitive_value->IsCalculated()) { const CSSMathFunctionValue& math_value = To<CSSMathFunctionValue>(*primitive_value); - if (math_value.IsNumber()) { - double double_value = math_value.GetDoubleValue(); - auto unit_type = CSSPrimitiveValue::UnitType::kInteger; - return *CSSNumericLiteralValue::Create(std::round(double_value), - unit_type); - } + // Note that GetDoubleValue automatically clamps according to the + // permitted range. + return *CSSNumericLiteralValue::Create( + math_value.GetDoubleValue(), CSSPrimitiveValue::UnitType::kNumber); } if (primitive_value->IsAngle()) {
diff --git a/third_party/blink/renderer/core/editing/suggestion/text_suggestion_controller.cc b/third_party/blink/renderer/core/editing/suggestion/text_suggestion_controller.cc index 4d66cf1..a83d83bc 100644 --- a/third_party/blink/renderer/core/editing/suggestion/text_suggestion_controller.cc +++ b/third_party/blink/renderer/core/editing/suggestion/text_suggestion_controller.cc
@@ -4,7 +4,6 @@ #include "third_party/blink/renderer/core/editing/suggestion/text_suggestion_controller.h" -#include "base/debug/dump_without_crashing.h" #include "base/ranges/algorithm.h" #include "third_party/blink/public/common/browser_interface_broker_proxy.h" #include "third_party/blink/renderer/core/clipboard/data_transfer.h" @@ -209,16 +208,9 @@ void TextSuggestionController::HandlePotentialSuggestionTap( const PositionInFlatTree& caret_position) { - if (!IsAvailable()) { - // TODO(crbug.com/1054955): We should fix caller not to make this happens. - // TODO(crbug.com/1409155): We should use `CHECK()`. - base::debug::DumpWithoutCrashing(); - return; - } - if (GetFrame() != GetDocument().GetFrame()) { - // TODO(crbug.com/1054955): We should fix caller not to make this happens. - // TODO(crbug.com/1409155): We should use `CHECK_EQ()`. - base::debug::DumpWithoutCrashing(); + if (!IsAvailable() || GetFrame() != GetDocument().GetFrame()) { + // TODO(crbug.com/1054955, crbug.com/1409155, crbug.com/1412036): Callsites + // should not call this function in these conditions. return; }
diff --git a/third_party/blink/renderer/core/frame/dactyloscoper.cc b/third_party/blink/renderer/core/frame/dactyloscoper.cc index 67baa18..379b572 100644 --- a/third_party/blink/renderer/core/frame/dactyloscoper.cc +++ b/third_party/blink/renderer/core/frame/dactyloscoper.cc
@@ -221,22 +221,22 @@ CalledJsApi& called_api = *(high_entropy_api.set_called_api()); called_api.set_identifier(called_api_name); - std::unique_ptr<SourceLocation> source_location = - CaptureSourceLocation(execution_context); - SourceLocationProto* proto_source_location = - high_entropy_api.set_source_location(); - source_location->WriteIntoTrace(ctx.Wrap(proto_source_location)); SourceLocationProto* proto_source_location_deprecated = called_api.set_source_location(); + std::unique_ptr<SourceLocation> source_location = + CaptureSourceLocation(execution_context); source_location->WriteIntoTrace( ctx.Wrap(proto_source_location_deprecated)); - for (int i = 0; i < info.Length(); ++i) { JSFunctionArgument& arg = *(called_api.add_func_arguments()); arg.set_type(GetArgumentType(info[i])); arg.set_value( V8ValueToString(current_context, isolate, info[i]).Utf8()); } + + SourceLocationProto* proto_source_location = + high_entropy_api.set_source_location(); + source_location->WriteIntoTrace(ctx.Wrap(proto_source_location)); }); }
diff --git a/third_party/blink/renderer/core/layout/layout_box.cc b/third_party/blink/renderer/core/layout/layout_box.cc index 29c27ed..8c57a704e 100644 --- a/third_party/blink/renderer/core/layout/layout_box.cc +++ b/third_party/blink/renderer/core/layout/layout_box.cc
@@ -5809,9 +5809,9 @@ LayoutRectOutsets LayoutBox::BorderBoxOutsetsForClipping() const { auto padding_box = -BorderBoxOutsets(); if (!ShouldApplyOverflowClipMargin()) - return padding_box; + return padding_box.ToLayoutRectOutsets(); - LayoutRectOutsets overflow_clip_margin; + NGPhysicalBoxStrut overflow_clip_margin; switch (StyleRef().OverflowClipMargin()->GetReferenceBox()) { case StyleOverflowClipMargin::ReferenceBox::kBorderBox: break; @@ -5823,7 +5823,9 @@ break; } - return overflow_clip_margin + StyleRef().OverflowClipMargin()->GetMargin(); + return overflow_clip_margin + .Inflate(StyleRef().OverflowClipMargin()->GetMargin()) + .ToLayoutRectOutsets(); } DISABLE_CFI_PERF
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object.h b/third_party/blink/renderer/core/layout/layout_box_model_object.h index b3cd8125..c9d15ff5 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object.h +++ b/third_party/blink/renderer/core/layout/layout_box_model_object.h
@@ -319,10 +319,9 @@ return BorderTop() + BorderBottom(); } - virtual LayoutRectOutsets BorderBoxOutsets() const { + virtual NGPhysicalBoxStrut BorderBoxOutsets() const { NOT_DESTROYED(); - return LayoutRectOutsets(BorderTop(), BorderRight(), BorderBottom(), - BorderLeft()); + return {BorderTop(), BorderRight(), BorderBottom(), BorderLeft()}; } NGPhysicalBoxStrut PaddingOutsets() const {
diff --git a/third_party/blink/renderer/core/layout/ng/geometry/ng_box_strut.h b/third_party/blink/renderer/core/layout/ng/geometry/ng_box_strut.h index a6a9dd9..3363593 100644 --- a/third_party/blink/renderer/core/layout/ng/geometry/ng_box_strut.h +++ b/third_party/blink/renderer/core/layout/ng/geometry/ng_box_strut.h
@@ -200,6 +200,14 @@ return LayoutRectOutsets(top, right, bottom, left); } + NGPhysicalBoxStrut& Inflate(LayoutUnit diff) { + top += diff; + right += diff; + bottom += diff; + left += diff; + return *this; + } + NGPhysicalBoxStrut& operator+=(const NGPhysicalBoxStrut& other) { top += other.top; right += other.right; @@ -222,11 +230,25 @@ return result; } + NGPhysicalBoxStrut operator-(const NGPhysicalBoxStrut& other) const { + NGPhysicalBoxStrut result(*this); + result -= other; + return result; + } + bool operator==(const NGPhysicalBoxStrut& other) const { return top == other.top && right == other.right && bottom == other.bottom && left == other.left; } + explicit operator gfx::OutsetsF() const { + return gfx::OutsetsF() + .set_left(left.ToFloat()) + .set_right(right.ToFloat()) + .set_top(top.ToFloat()) + .set_bottom(bottom.ToFloat()); + } + bool IsZero() const { return !top && !right && !bottom && !left; } LayoutUnit top; @@ -261,16 +283,15 @@ } } +inline NGPhysicalBoxStrut operator-(const NGPhysicalBoxStrut& a) { + return {-a.top, -a.right, -a.bottom, -a.left}; +} + inline LayoutRectOutsets operator+(const LayoutRectOutsets& a, const NGPhysicalBoxStrut& b) { return a + b.ToLayoutRectOutsets(); } -inline LayoutRectOutsets operator-(const LayoutRectOutsets& a, - const NGPhysicalBoxStrut& b) { - return a - b.ToLayoutRectOutsets(); -} - } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_GEOMETRY_NG_BOX_STRUT_H_
diff --git a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.cc b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.cc index 285f47a..932577e2 100644 --- a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.cc +++ b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.cc
@@ -475,15 +475,15 @@ return LayoutNGMixin<LayoutBlock>::PaddingRight(); } -LayoutRectOutsets LayoutNGTable::BorderBoxOutsets() const { +NGPhysicalBoxStrut LayoutNGTable::BorderBoxOutsets() const { NOT_DESTROYED(); // DCHECK(cached_table_borders_.get()) // ScrollAnchoring fails this DCHECK. if (PhysicalFragmentCount() > 0) { - return GetPhysicalFragment(0)->Borders().ToLayoutRectOutsets(); + return GetPhysicalFragment(0)->Borders(); } NOTREACHED(); - return LayoutRectOutsets(); + return {}; } // Effective column index is index of columns with mergeable
diff --git a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.h b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.h index 6460294..c126a3e 100644 --- a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.h +++ b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table.h
@@ -177,7 +177,7 @@ LayoutUnit PaddingRight() const override; - LayoutRectOutsets BorderBoxOutsets() const override; + NGPhysicalBoxStrut BorderBoxOutsets() const override; // TODO(1151101) // ClientLeft/Top are incorrect for tables, but cannot be fixed
diff --git a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.cc b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.cc index b72a4fb..381ce496 100644 --- a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.cc +++ b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.cc
@@ -47,14 +47,14 @@ } } -LayoutRectOutsets LayoutNGTableCell::BorderBoxOutsets() const { +NGPhysicalBoxStrut LayoutNGTableCell::BorderBoxOutsets() const { NOT_DESTROYED(); // TODO(1061423) This function should not be called before layout. // ScrollAnchor::Examine does. Example trigger: // ScrollTimelineTest.TimelineInvalidationWhenScrollerDisplayPropertyChanges // DCHECK_GE(PhysicalFragmentCount(), 0u); if (PhysicalFragmentCount() > 0) - return GetPhysicalFragment(0)->Borders().ToLayoutRectOutsets(); + return GetPhysicalFragment(0)->Borders(); return LayoutNGBlockFlow::BorderBoxOutsets(); }
diff --git a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.h b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.h index a001972..a87a536 100644 --- a/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.h +++ b/third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.h
@@ -58,7 +58,7 @@ LayoutUnit BorderRight() const override; - LayoutRectOutsets BorderBoxOutsets() const override; + NGPhysicalBoxStrut BorderBoxOutsets() const override; LayoutNGTableCell* NextCell() const; LayoutNGTableCell* PreviousCell() const;
diff --git a/third_party/blink/renderer/core/paint/background_image_geometry.cc b/third_party/blink/renderer/core/paint/background_image_geometry.cc index cbfdabf..2d5f6a3 100644 --- a/third_party/blink/renderer/core/paint/background_image_geometry.cc +++ b/third_party/blink/renderer/core/paint/background_image_geometry.cc
@@ -365,14 +365,13 @@ const FillLayer& fill_layer, const PhysicalRect& unsnapped_positioning_area, bool disallow_border_derived_adjustment, - LayoutRectOutsets& unsnapped_dest_adjust, - LayoutRectOutsets& snapped_dest_adjust) const { + NGPhysicalBoxStrut& unsnapped_dest_adjust, + NGPhysicalBoxStrut& snapped_dest_adjust) const { switch (fill_layer.Clip()) { case EFillBox::kContent: // If the PaddingOutsets are zero then this is equivalent to // kPadding and we should apply the snapping logic. - unsnapped_dest_adjust = - positioning_box_->PaddingOutsets().ToLayoutRectOutsets(); + unsnapped_dest_adjust = positioning_box_->PaddingOutsets(); if (!unsnapped_dest_adjust.IsZero()) { unsnapped_dest_adjust += positioning_box_->BorderBoxOutsets(); @@ -396,14 +395,14 @@ RoundedBorderGeometry::PixelSnappedRoundedInnerBorder( positioning_box_->StyleRef(), unsnapped_positioning_area) .Rect(); - snapped_dest_adjust.SetLeft(LayoutUnit(inner_border_rect.x()) - - unsnapped_dest_rect_.X()); - snapped_dest_adjust.SetTop(LayoutUnit(inner_border_rect.y()) - - unsnapped_dest_rect_.Y()); - snapped_dest_adjust.SetRight(unsnapped_dest_rect_.Right() - - LayoutUnit(inner_border_rect.right())); - snapped_dest_adjust.SetBottom(unsnapped_dest_rect_.Bottom() - - LayoutUnit(inner_border_rect.bottom())); + snapped_dest_adjust.left = + LayoutUnit(inner_border_rect.x()) - unsnapped_dest_rect_.X(); + snapped_dest_adjust.top = + LayoutUnit(inner_border_rect.y()) - unsnapped_dest_rect_.Y(); + snapped_dest_adjust.right = unsnapped_dest_rect_.Right() - + LayoutUnit(inner_border_rect.right()); + snapped_dest_adjust.bottom = unsnapped_dest_rect_.Bottom() - + LayoutUnit(inner_border_rect.bottom()); } return; case EFillBox::kBorder: { @@ -430,26 +429,26 @@ RoundedBorderGeometry::PixelSnappedRoundedInnerBorder( positioning_box_->StyleRef(), unsnapped_positioning_area) .Rect(); - LayoutRectOutsets box_outsets = positioning_box_->BorderBoxOutsets(); + NGPhysicalBoxStrut box_outsets = positioning_box_->BorderBoxOutsets(); if (edges[static_cast<unsigned>(BoxSide::kTop)].ObscuresBackground()) { - snapped_dest_adjust.SetTop(LayoutUnit(inner_border_rect.y()) - - unsnapped_dest_rect_.Y()); - unsnapped_dest_adjust.SetTop(box_outsets.Top()); + snapped_dest_adjust.top = + LayoutUnit(inner_border_rect.y()) - unsnapped_dest_rect_.Y(); + unsnapped_dest_adjust.top = box_outsets.top; } if (edges[static_cast<unsigned>(BoxSide::kRight)].ObscuresBackground()) { - snapped_dest_adjust.SetRight(unsnapped_dest_rect_.Right() - - LayoutUnit(inner_border_rect.right())); - unsnapped_dest_adjust.SetRight(box_outsets.Right()); + snapped_dest_adjust.right = unsnapped_dest_rect_.Right() - + LayoutUnit(inner_border_rect.right()); + unsnapped_dest_adjust.right = box_outsets.right; } if (edges[static_cast<unsigned>(BoxSide::kBottom)].ObscuresBackground()) { - snapped_dest_adjust.SetBottom(unsnapped_dest_rect_.Bottom() - - LayoutUnit(inner_border_rect.bottom())); - unsnapped_dest_adjust.SetBottom(box_outsets.Bottom()); + snapped_dest_adjust.bottom = unsnapped_dest_rect_.Bottom() - + LayoutUnit(inner_border_rect.bottom()); + unsnapped_dest_adjust.bottom = box_outsets.bottom; } if (edges[static_cast<unsigned>(BoxSide::kLeft)].ObscuresBackground()) { - snapped_dest_adjust.SetLeft(LayoutUnit(inner_border_rect.x()) - - unsnapped_dest_rect_.X()); - unsnapped_dest_adjust.SetLeft(box_outsets.Left()); + snapped_dest_adjust.left = + LayoutUnit(inner_border_rect.x()) - unsnapped_dest_rect_.X(); + unsnapped_dest_adjust.left = box_outsets.left; } } return; @@ -462,14 +461,13 @@ const FillLayer& fill_layer, const PhysicalRect& unsnapped_positioning_area, bool disallow_border_derived_adjustment, - LayoutRectOutsets& unsnapped_box_outset, - LayoutRectOutsets& snapped_box_outset) const { + NGPhysicalBoxStrut& unsnapped_box_outset, + NGPhysicalBoxStrut& snapped_box_outset) const { switch (fill_layer.Origin()) { case EFillBox::kContent: // If the PaddingOutsets are zero then this is equivalent to // kPadding and we should apply the snapping logic. - unsnapped_box_outset = - positioning_box_->PaddingOutsets().ToLayoutRectOutsets(); + unsnapped_box_outset = positioning_box_->PaddingOutsets(); if (!unsnapped_box_outset.IsZero()) { unsnapped_box_outset += positioning_box_->BorderBoxOutsets(); @@ -493,19 +491,19 @@ RoundedBorderGeometry::PixelSnappedRoundedInnerBorder( positioning_box_->StyleRef(), unsnapped_positioning_area) .Rect(); - snapped_box_outset.SetLeft(LayoutUnit(inner_border_rect.x()) - - unsnapped_positioning_area.X()); - snapped_box_outset.SetTop(LayoutUnit(inner_border_rect.y()) - - unsnapped_positioning_area.Y()); - snapped_box_outset.SetRight(unsnapped_positioning_area.Right() - - LayoutUnit(inner_border_rect.right())); - snapped_box_outset.SetBottom(unsnapped_positioning_area.Bottom() - - LayoutUnit(inner_border_rect.bottom())); + snapped_box_outset.left = + LayoutUnit(inner_border_rect.x()) - unsnapped_positioning_area.X(); + snapped_box_outset.top = + LayoutUnit(inner_border_rect.y()) - unsnapped_positioning_area.Y(); + snapped_box_outset.right = unsnapped_positioning_area.Right() - + LayoutUnit(inner_border_rect.right()); + snapped_box_outset.bottom = unsnapped_positioning_area.Bottom() - + LayoutUnit(inner_border_rect.bottom()); } return; case EFillBox::kBorder: // All adjustments remain 0. - snapped_box_outset = unsnapped_box_outset = LayoutRectOutsets(0, 0, 0, 0); + snapped_box_outset = unsnapped_box_outset = NGPhysicalBoxStrut(); return; case EFillBox::kText: return; @@ -567,13 +565,13 @@ // Compute all the outsets we need to apply to the rectangles. These // outsets also include the snapping behavior. - LayoutRectOutsets unsnapped_dest_adjust; - LayoutRectOutsets snapped_dest_adjust; + NGPhysicalBoxStrut unsnapped_dest_adjust; + NGPhysicalBoxStrut snapped_dest_adjust; ComputeDestRectAdjustments(fill_layer, unsnapped_positioning_area, disallow_border_derived_adjustment, unsnapped_dest_adjust, snapped_dest_adjust); - LayoutRectOutsets unsnapped_box_outset; - LayoutRectOutsets snapped_box_outset; + NGPhysicalBoxStrut unsnapped_box_outset; + NGPhysicalBoxStrut snapped_box_outset; ComputePositioningAreaAdjustments(fill_layer, unsnapped_positioning_area, disallow_border_derived_adjustment, unsnapped_box_outset, snapped_box_outset); @@ -595,12 +593,12 @@ // Offset of the positioning area from the corner of the // positioning_box_-> - unsnapped_box_offset = PhysicalOffset( - unsnapped_box_outset.Left() - unsnapped_dest_adjust.Left(), - unsnapped_box_outset.Top() - unsnapped_dest_adjust.Top()); + unsnapped_box_offset = + PhysicalOffset(unsnapped_box_outset.left - unsnapped_dest_adjust.left, + unsnapped_box_outset.top - unsnapped_dest_adjust.top); snapped_box_offset = - PhysicalOffset(snapped_box_outset.Left() - snapped_dest_adjust.Left(), - snapped_box_outset.Top() - snapped_dest_adjust.Top()); + PhysicalOffset(snapped_box_outset.left - snapped_dest_adjust.left, + snapped_box_outset.top - snapped_dest_adjust.top); } }
diff --git a/third_party/blink/renderer/core/paint/background_image_geometry.h b/third_party/blink/renderer/core/paint/background_image_geometry.h index 77824e0..e63283e 100644 --- a/third_party/blink/renderer/core/paint/background_image_geometry.h +++ b/third_party/blink/renderer/core/paint/background_image_geometry.h
@@ -129,8 +129,8 @@ void ComputeDestRectAdjustments(const FillLayer&, const PhysicalRect&, bool, - LayoutRectOutsets&, - LayoutRectOutsets&) const; + NGPhysicalBoxStrut&, + NGPhysicalBoxStrut&) const; // Positioning area adjustments modify the size of the // positioning area to snap values and apply the @@ -138,8 +138,8 @@ void ComputePositioningAreaAdjustments(const FillLayer&, const PhysicalRect&, bool, - LayoutRectOutsets&, - LayoutRectOutsets&) const; + NGPhysicalBoxStrut&, + NGPhysicalBoxStrut&) const; void ComputePositioningArea(const PaintInfo&, const FillLayer&,
diff --git a/third_party/blink/renderer/core/paint/box_model_object_painter.cc b/third_party/blink/renderer/core/paint/box_model_object_painter.cc index 26fe0a04..73c5a95 100644 --- a/third_party/blink/renderer/core/paint/box_model_object_painter.cc +++ b/third_party/blink/renderer/core/paint/box_model_object_painter.cc
@@ -80,7 +80,7 @@ return scrolled_paint_rect; } -LayoutRectOutsets BoxModelObjectPainter::ComputeBorders() const { +NGPhysicalBoxStrut BoxModelObjectPainter::ComputeBorders() const { return box_model_.BorderBoxOutsets(); }
diff --git a/third_party/blink/renderer/core/paint/box_model_object_painter.h b/third_party/blink/renderer/core/paint/box_model_object_painter.h index 0aaaf0bd..e28656b 100644 --- a/third_party/blink/renderer/core/paint/box_model_object_painter.h +++ b/third_party/blink/renderer/core/paint/box_model_object_painter.h
@@ -26,7 +26,7 @@ explicit BoxModelObjectPainter(const LayoutBoxModelObject&); protected: - LayoutRectOutsets ComputeBorders() const override; + NGPhysicalBoxStrut ComputeBorders() const override; NGPhysicalBoxStrut ComputePadding() const override; BoxPainterBase::FillLayerInfo GetFillLayerInfo( const Color&,
diff --git a/third_party/blink/renderer/core/paint/box_painter_base.cc b/third_party/blink/renderer/core/paint/box_painter_base.cc index e68e4bcb..9450cbe 100644 --- a/third_party/blink/renderer/core/paint/box_painter_base.cc +++ b/third_party/blink/renderer/core/paint/box_painter_base.cc
@@ -1030,10 +1030,10 @@ } // anonymous namespace LayoutRectOutsets BoxPainterBase::ComputeSnappedBorders() const { - const LayoutRectOutsets border_widths = ComputeBorders(); + const NGPhysicalBoxStrut border_widths = ComputeBorders(); return LayoutRectOutsets( - border_widths.Top().ToInt(), border_widths.Right().ToInt(), - border_widths.Bottom().ToInt(), border_widths.Left().ToInt()); + border_widths.top.ToInt(), border_widths.right.ToInt(), + border_widths.bottom.ToInt(), border_widths.left.ToInt()); } LayoutRectOutsets BoxPainterBase::AdjustedBorderOutsets(
diff --git a/third_party/blink/renderer/core/paint/box_painter_base.h b/third_party/blink/renderer/core/paint/box_painter_base.h index 5bb5b69..d93af4516 100644 --- a/third_party/blink/renderer/core/paint/box_painter_base.h +++ b/third_party/blink/renderer/core/paint/box_painter_base.h
@@ -144,7 +144,7 @@ }; protected: - virtual LayoutRectOutsets ComputeBorders() const = 0; + virtual NGPhysicalBoxStrut ComputeBorders() const = 0; virtual NGPhysicalBoxStrut ComputePadding() const = 0; LayoutRectOutsets AdjustedBorderOutsets(const FillLayerInfo&) const; void PaintFillLayerTextFillBox(const PaintInfo&,
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 ffca9bd..0d4fa1bc 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
@@ -1808,8 +1808,8 @@ return scrolled_paint_rect; } -LayoutRectOutsets NGBoxFragmentPainter::ComputeBorders() const { - return PhysicalFragment().Borders().ToLayoutRectOutsets(); +NGPhysicalBoxStrut NGBoxFragmentPainter::ComputeBorders() const { + return PhysicalFragment().Borders(); } NGPhysicalBoxStrut NGBoxFragmentPainter::ComputePadding() const {
diff --git a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.h b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.h index 39fa105..0118d28a 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.h +++ b/third_party/blink/renderer/core/paint/ng/ng_box_fragment_painter.h
@@ -76,7 +76,7 @@ gfx::Rect VisualRect(const PhysicalOffset& paint_offset); protected: - LayoutRectOutsets ComputeBorders() const override; + NGPhysicalBoxStrut ComputeBorders() const override; NGPhysicalBoxStrut ComputePadding() const override; BoxPainterBase::FillLayerInfo GetFillLayerInfo( const Color&,
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc index 316b479..15edd2d 100644 --- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc +++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -2074,7 +2074,7 @@ // The default rects map to the inner border-radius which is the padding-box. // First apply a margin for the reference-box. - LayoutRectOutsets outsets; + NGPhysicalBoxStrut outsets; switch (overflow_clip_margin->GetReferenceBox()) { case StyleOverflowClipMargin::ReferenceBox::kBorderBox: outsets = box.BorderBoxOutsets(); @@ -2082,11 +2082,11 @@ case StyleOverflowClipMargin::ReferenceBox::kPaddingBox: break; case StyleOverflowClipMargin::ReferenceBox::kContentBox: - outsets = -box.PaddingOutsets().ToLayoutRectOutsets(); + outsets = -box.PaddingOutsets(); break; } - outsets += overflow_clip_margin->GetMargin(); + outsets.Inflate(overflow_clip_margin->GetMargin()); layout_clip_rect.Outset(gfx::OutsetsF(outsets)); paint_clip_rect.OutsetForMarginOrShadow(gfx::OutsetsF(outsets)); }
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.cc b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.cc index e894ecd9..eb3a976 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.cc +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.cc
@@ -4,7 +4,7 @@ #include "third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.h" -#include "base/task/single_thread_task_runner.h" +#include "cc/paint/paint_recorder.h" #include "third_party/blink/renderer/core/animation/animation_effect.h" #include "third_party/blink/renderer/core/animation/compositor_animations.h" #include "third_party/blink/renderer/core/animation/css/compositor_keyframe_double.h" @@ -20,10 +20,7 @@ #include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" #include "third_party/blink/renderer/core/layout/layout_object.h" #include "third_party/blink/renderer/core/paint/paint_layer.h" -#include "third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h" #include "third_party/blink/renderer/platform/graphics/color.h" -#include "third_party/blink/renderer/platform/graphics/paint_worklet_paint_dispatcher.h" -#include "third_party/blink/renderer/platform/graphics/platform_paint_worklet_layer_painter.h" #include "third_party/blink/renderer/platform/wtf/casting.h" namespace blink { @@ -225,17 +222,7 @@ const CompositorPaintWorkletInput* compositor_input, const CompositorPaintWorkletJob::AnimatedPropertyValues& animated_property_values) { - return Paint(compositor_input, animated_property_values, - worker_backing_thread_->BackingThread().GetTaskRunner()); -} - -PaintRecord BackgroundColorPaintDefinition::Paint( - const CompositorPaintWorkletInput* compositor_input, - const CompositorPaintWorkletJob::AnimatedPropertyValues& - animated_property_values, - scoped_refptr<base::SingleThreadTaskRunner> task_runner) { const auto* input = To<BackgroundColorPaintWorkletInput>(compositor_input); - gfx::SizeF container_size = input->ContainerSize(); Vector<Color> animated_colors = input->AnimatedColors(); Vector<double> offsets = input->Offsets(); DCHECK_GT(animated_colors.size(), 1u); @@ -286,19 +273,13 @@ // TODO(crbug/1308932): Remove toSkColor4f and make all SkColor4f. SkColor4f current_color = color.toSkColor4f(); + cc::InspectablePaintRecorder paint_recorder; // When render this element, we always do pixel snapping to its nearest pixel, // therefore we use rounded |container_size| to create the rendering context. - gfx::Size rounded_size = gfx::ToRoundedSize(container_size); - if (!context_ || context_->Width() != rounded_size.width() || - context_->Height() != rounded_size.height()) { - PaintRenderingContext2DSettings* context_settings = - PaintRenderingContext2DSettings::Create(); - context_ = MakeGarbageCollected<PaintRenderingContext2D>( - rounded_size, context_settings, /*zoom=*/1, /*device_scale_factor=*/1, - std::move(task_runner)); - } - context_->GetDrawingPaintCanvas()->drawColor(current_color); - return context_->GetRecord(); + const gfx::Size container_size(gfx::ToRoundedSize(input->ContainerSize())); + cc::PaintCanvas* canvas = paint_recorder.beginRecording(container_size); + canvas->drawColor(current_color); + return paint_recorder.finishRecordingAsPicture(); } scoped_refptr<Image> BackgroundColorPaintDefinition::Paint( @@ -339,8 +320,7 @@ const Vector<Color>& animated_colors, const Vector<double>& offsets, const CompositorPaintWorkletJob::AnimatedPropertyValues& - animated_property_values, - scoped_refptr<base::SingleThreadTaskRunner> task_runner) { + animated_property_values) { gfx::SizeF container_size(100, 100); absl::optional<double> progress = 0; CompositorPaintWorkletInput::PropertyKeys property_keys; @@ -348,7 +328,7 @@ base::MakeRefCounted<BackgroundColorPaintWorkletInput>( container_size, 1u, animated_colors, offsets, progress, property_keys); - return Paint(input.get(), animated_property_values, std::move(task_runner)); + return Paint(input.get(), animated_property_values); } void BackgroundColorPaintDefinition::Trace(Visitor* visitor) const {
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.h b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.h index 6aac41c..a58f01a 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.h +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition.h
@@ -5,11 +5,9 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_CSSPAINT_NATIVEPAINT_BACKGROUND_COLOR_PAINT_DEFINITION_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_CSSPAINT_NATIVEPAINT_BACKGROUND_COLOR_PAINT_DEFINITION_H_ -#include "base/task/single_thread_task_runner.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/renderer/core/animation/keyframe_effect_model.h" #include "third_party/blink/renderer/modules/csspaint/nativepaint/native_css_paint_definition.h" -#include "third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/platform/graphics/color.h" #include "ui/gfx/geometry/size_f.h" @@ -69,20 +67,7 @@ const Vector<Color>& animated_colors, const Vector<double>& offsets, const CompositorPaintWorkletJob::AnimatedPropertyValues& - animated_property_values, - scoped_refptr<base::SingleThreadTaskRunner> task_runner); - - PaintRecord Paint(const CompositorPaintWorkletInput* compositor_input, - const CompositorPaintWorkletJob::AnimatedPropertyValues& - animated_property_values, - scoped_refptr<base::SingleThreadTaskRunner> task_runner); - - // The instance of BackgroundColorPaintDefinition is created on the main - // thread, which means |context_| is initialized on the main thread's heap. - // However, |context_| is used on a worker backing thread, and that's why it - // needs to be CrossThreadPersistent. - // The |context_| can live as long as BackgroundColorPaintDefinition. - CrossThreadPersistent<PaintRenderingContext2D> context_; + animated_property_values); }; } // namespace blink
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition_test.cc b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition_test.cc index 4d9a5886..accba71 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition_test.cc +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/background_color_paint_definition_test.cc
@@ -76,8 +76,7 @@ const CompositorPaintWorkletJob::AnimatedPropertyValues& property_values) { BackgroundColorPaintDefinition definition; - definition.PaintForTest(animated_colors, offsets, property_values, - scheduler::GetSingleThreadTaskRunnerForTesting()); + definition.PaintForTest(animated_colors, offsets, property_values); } private:
diff --git a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc index b71ea607..ca18e606 100644 --- a/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc +++ b/third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/renderer/modules/csspaint/nativepaint/clip_path_paint_definition.h" +#include "cc/paint/paint_recorder.h" #include "third_party/blink/renderer/core/animation/basic_shape_interpolation_functions.h" #include "third_party/blink/renderer/core/animation/css/compositor_keyframe_double.h" #include "third_party/blink/renderer/core/animation/element_animations.h" @@ -16,12 +17,8 @@ #include "third_party/blink/renderer/core/css/properties/longhands.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" -#include "third_party/blink/renderer/core/frame/web_local_frame_impl.h" #include "third_party/blink/renderer/core/layout/layout_object.h" #include "third_party/blink/renderer/core/style/shape_clip_path_operation.h" -#include "third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h" -#include "third_party/blink/renderer/platform/graphics/paint_worklet_paint_dispatcher.h" -#include "third_party/blink/renderer/platform/graphics/platform_paint_worklet_layer_painter.h" #include "ui/gfx/geometry/size_f.h" namespace blink { @@ -268,10 +265,7 @@ const CompositorPaintWorkletInput* compositor_input, const CompositorPaintWorkletJob::AnimatedPropertyValues& animated_property_values) { - const ClipPathPaintWorkletInput* input = - To<ClipPathPaintWorkletInput>(compositor_input); - gfx::SizeF clip_area_size = input->ContainerSize(); - gfx::RectF reference_box = input->GetReferenceBox(); + const auto* input = To<ClipPathPaintWorkletInput>(compositor_input); const Vector<InterpolationValue>& interpolation_values = input->InterpolationValues(); @@ -323,18 +317,18 @@ InterpolateShapes(from, basic_shape_types[result_index], to, basic_shape_types[result_index + 1], adjusted_progress); + const gfx::RectF reference_box = input->GetReferenceBox(); Path path = current_shape->GetPath(reference_box, input->Zoom()); - PaintRenderingContext2DSettings* context_settings = - PaintRenderingContext2DSettings::Create(); - auto* rendering_context = MakeGarbageCollected<PaintRenderingContext2D>( - gfx::ToRoundedSize(clip_area_size), context_settings, 1, 1, - worker_backing_thread_->BackingThread().GetTaskRunner()); + + cc::InspectablePaintRecorder paint_recorder; + const gfx::Size clip_area_size(gfx::ToRoundedSize(input->ContainerSize())); + cc::PaintCanvas* canvas = paint_recorder.beginRecording(clip_area_size); cc::PaintFlags flags; flags.setAntiAlias(true); - rendering_context->GetPaintCanvas()->drawPath(path.GetSkPath(), flags); + canvas->drawPath(path.GetSkPath(), flags); - return rendering_context->GetRecord(); + return paint_recorder.finishRecordingAsPicture(); } // Creates a deferred image of size clip_area_size that will be painted via
diff --git a/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.cc b/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.cc index 1d8f9a7f..fe165e56 100644 --- a/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.cc +++ b/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.cc
@@ -94,12 +94,6 @@ return paint_recorder_.getRecordingCanvas(); } -cc::PaintCanvas* PaintRenderingContext2D::GetDrawingPaintCanvas() { - DCHECK(paint_recorder_.getRecordingCanvas()); - did_record_draw_commands_in_paint_recorder_ = true; - return paint_recorder_.getRecordingCanvas(); -} - void PaintRenderingContext2D::WillDraw(const SkIRect&, CanvasPerformanceMonitor::DrawType) {}
diff --git a/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h b/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h index 16279e19..ec78a42 100644 --- a/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h +++ b/third_party/blink/renderer/modules/csspaint/paint_rendering_context_2d.h
@@ -98,7 +98,6 @@ void FlushCanvas(CanvasResourceProvider::FlushReason) final {} PaintRecord GetRecord(); - cc::PaintCanvas* GetDrawingPaintCanvas(); ExecutionContext* GetTopExecutionContext() const override { return global_scope_.Get();
diff --git a/third_party/blink/renderer/modules/mediastream/DEPS b/third_party/blink/renderer/modules/mediastream/DEPS index 7d2d970a..9ffe575 100644 --- a/third_party/blink/renderer/modules/mediastream/DEPS +++ b/third_party/blink/renderer/modules/mediastream/DEPS
@@ -62,6 +62,7 @@ specific_include_rules = { ".*test\.cc" : [ "+base/containers/circular_deque.h", + "+base/numerics/ranges.h", "+base/run_loop.h", "+cc/layers/layer.h", "+media/video/fake_gpu_memory_buffer.h",
diff --git a/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc b/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc index b7379ff8..f4b7556 100644 --- a/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc +++ b/third_party/blink/renderer/modules/mediastream/video_track_adapter.cc
@@ -59,15 +59,15 @@ // Min delta time between two frames allowed without being dropped if a max // frame rate is specified. -constexpr base::TimeDelta kMinTimeInMsBetweenFrames = +constexpr base::TimeDelta kMinTimeBetweenFrames = base::Milliseconds(VideoTrackAdapter::kMinTimeBetweenFramesMs); // If the delta between two frames is bigger than this, we will consider it to // be invalid and reset the fps calculation. -constexpr base::TimeDelta kMaxTimeInMsBetweenFrames = base::Milliseconds(1000); +constexpr base::TimeDelta kMaxTimeBetweenFrames = base::Milliseconds(1000); -constexpr base::TimeDelta kFrameRateChangeIntervalInSeconds = base::Seconds(1); +constexpr base::TimeDelta kFrameRateChangeInterval = base::Seconds(1); const double kFrameRateChangeRate = 0.01; -constexpr base::TimeDelta kFrameRateUpdateIntervalInSeconds = base::Seconds(5); +constexpr base::TimeDelta kFrameRateUpdateInterval = base::Seconds(5); struct ComputedSettings { gfx::Size frame_size; @@ -108,8 +108,7 @@ // reported value. if (std::abs(settings->frame_rate - settings->last_updated_frame_rate) > settings->last_updated_frame_rate * kFrameRateChangeRate) { - if (now - settings->new_frame_rate_timestamp > - kFrameRateChangeIntervalInSeconds) { + if (now - settings->new_frame_rate_timestamp > kFrameRateChangeInterval) { settings->new_frame_rate_timestamp = now; settings->last_update_timestamp = now; settings->last_updated_frame_rate = settings->frame_rate; @@ -121,8 +120,7 @@ // Update frame rate if it hasn't been updated in the last // kFrameRateUpdateIntervalInSeconds seconds. - if (now - settings->last_update_timestamp > - kFrameRateUpdateIntervalInSeconds) { + if (now - settings->last_update_timestamp > kFrameRateUpdateInterval) { settings->last_update_timestamp = now; settings->last_updated_frame_rate = settings->frame_rate; return true; @@ -151,7 +149,7 @@ // Setting |max_frame_rate| to 0.0, means that no frame rate limitation // will be done. VideoFrameResolutionAdapter( - scoped_refptr<base::SingleThreadTaskRunner> render_message_loop, + scoped_refptr<base::SingleThreadTaskRunner> reader_task_runner, const VideoTrackAdapterSettings& settings, base::WeakPtr<MediaStreamVideoSource> media_stream_video_source); @@ -245,9 +243,9 @@ base::WeakPtr<MediaStreamVideoSource> media_stream_video_source_; VideoTrackAdapterSettings settings_; - double frame_rate_; - base::TimeDelta last_time_stamp_; - double keep_frame_counter_; + double measured_input_frame_rate_ = MediaStreamVideoSource::kDefaultFrameRate; + base::TimeDelta last_time_stamp_ = base::TimeDelta::Max(); + double fractional_frames_due_ = 0.0; ComputedSettings track_settings_; ComputedSettings source_format_settings_; @@ -256,15 +254,12 @@ }; VideoTrackAdapter::VideoFrameResolutionAdapter::VideoFrameResolutionAdapter( - scoped_refptr<base::SingleThreadTaskRunner> render_message_loop, + scoped_refptr<base::SingleThreadTaskRunner> reader_task_runner, const VideoTrackAdapterSettings& settings, base::WeakPtr<MediaStreamVideoSource> media_stream_video_source) - : renderer_task_runner_(render_message_loop), + : renderer_task_runner_(reader_task_runner), media_stream_video_source_(media_stream_video_source), - settings_(settings), - frame_rate_(MediaStreamVideoSource::kDefaultFrameRate), - last_time_stamp_(base::TimeDelta::Max()), - keep_frame_counter_(0.0) { + settings_(settings) { DVLOG(1) << __func__ << " max_framerate " << settings.max_frame_rate().value_or(-1); DCHECK(renderer_task_runner_.get()); @@ -489,30 +484,26 @@ const media::VideoFrame& frame, float source_frame_rate, media::VideoCaptureFrameDropReason* reason) { - DVLOG(3) << __func__; DCHECK_CALLED_ON_VALID_SEQUENCE(video_sequence_checker_); - // Do not drop frames if max frame rate hasn't been specified. + // Never drop frames if the max frame rate has not been specified. if (!settings_.max_frame_rate().has_value()) { last_time_stamp_ = frame.timestamp(); return false; } - const base::TimeDelta delta_ms = (frame.timestamp() - last_time_stamp_); + const base::TimeDelta delta = (frame.timestamp() - last_time_stamp_); - // Check if the time since the last frame is completely off. - if (delta_ms.is_negative() || delta_ms > kMaxTimeInMsBetweenFrames) { - DVLOG(3) << " reset timestamps"; + // Keep the frame if the time since the last frame is completely off. + if (delta.is_negative() || delta > kMaxTimeBetweenFrames) { // Reset |last_time_stamp_| and fps calculation. last_time_stamp_ = frame.timestamp(); - frame_rate_ = settings_.max_frame_rate().value_or( - MediaStreamVideoSource::kDefaultFrameRate); - DVLOG(1) << " frame rate filter initialized to " << frame_rate_ << " fps"; - keep_frame_counter_ = 0.0; + measured_input_frame_rate_ = *settings_.max_frame_rate(); + fractional_frames_due_ = 0.0; return false; } - if (delta_ms < kMinTimeInMsBetweenFrames) { + if (delta < kMinTimeBetweenFrames) { // We have seen video frames being delivered from camera devices back to // back. The simple EMA filter for frame rate calculation is too short to // handle that. https://crbug/394315 @@ -521,8 +512,6 @@ // The time stamps are generated by Chrome and not the actual device. // Most likely the back to back problem is caused by software and not the // actual camera. - DVLOG(3) << "Drop frame since delta time since previous frame is " - << delta_ms.InMillisecondsF() << "ms."; *reason = media::VideoCaptureFrameDropReason:: kResolutionAdapterTimestampTooCloseToPrevious; return true; @@ -530,29 +519,37 @@ last_time_stamp_ = frame.timestamp(); - // Calculate the frame rate using an exponential moving average (EMA) filter. - // Use a simple filter with 0.1 weight of the current sample. - frame_rate_ = 100 / delta_ms.InMillisecondsF() + 0.9 * frame_rate_; - DVLOG(3) << " delta_ms=" << delta_ms << ", frame_rate=" << frame_rate_ - << " fps"; + // Calculate the frame rate from the source using an exponential moving + // average (EMA) filter. Use a simple filter with 0.1 weight for the current + // sample. + double rate_for_current_frame = 1000.0 / delta.InMillisecondsF(); + measured_input_frame_rate_ = + 0.1 * rate_for_current_frame + 0.9 * measured_input_frame_rate_; - // Prefer to not drop frames. - if (*settings_.max_frame_rate() + 0.5f > frame_rate_) { + // Keep the frame if the input frame rate is lower than the requested frame + // rate or if it exceeds the target frame rate by no more than a small amount. + if (*settings_.max_frame_rate() + 0.5f > measured_input_frame_rate_) { return false; // Keep this frame. } - // The input frame rate is higher than requested. - // Decide if we should keep this frame or drop it. - keep_frame_counter_ += *settings_.max_frame_rate() / frame_rate_; - if (keep_frame_counter_ >= 1) { - keep_frame_counter_ -= 1; - // Keep the frame. - return false; + // At this point, the input frame rate is known to be greater than the maximum + // requested frame rate by a potentially large amount. Accumulate the fraction + // of a frame that we should keep given the input rate. Drop the frame if a + // full frame has not been accumulated yet. + fractional_frames_due_ += + *settings_.max_frame_rate() / measured_input_frame_rate_; + if (fractional_frames_due_ < 1.0) { + *reason = media::VideoCaptureFrameDropReason:: + kResolutionAdapterFrameRateIsHigherThanRequested; + return true; } - DVLOG(3) << "Drop frame since frame rate is too high."; - *reason = media::VideoCaptureFrameDropReason:: - kResolutionAdapterFrameRateIsHigherThanRequested; - return true; + + // A full frame is due to be delivered. Keep the frame and remove it + // from the accumulator of due frames. The number of due frames stays in the + // [0.0, 1.0) range. + fractional_frames_due_ -= 1.0; + + return false; } void VideoTrackAdapter::VideoFrameResolutionAdapter::MaybeUpdateTrackSettings(
diff --git a/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc b/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc index d9241d4e..aea4fb1d 100644 --- a/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc +++ b/third_party/blink/renderer/modules/mediastream/video_track_adapter_unittest.cc
@@ -7,6 +7,7 @@ #include <limits> #include "base/functional/callback_helpers.h" +#include "base/numerics/ranges.h" #include "base/run_loop.h" #include "base/synchronization/waitable_event.h" #include "base/test/bind.h" @@ -26,6 +27,10 @@ namespace blink { +using ::testing::_; +using ::testing::AnyNumber; +using ::testing::NiceMock; + // Most VideoTrackAdapter functionality is tested in MediaStreamVideoSourceTest. // These tests focus on the computation of cropped frame sizes in edge cases // that cannot be easily reproduced by a mocked video source, such as tests @@ -207,8 +212,8 @@ public: VideoTrackAdapterFixtureTest() : testing_render_thread_("TestingRenderThread"), - frame_received_(base::WaitableEvent::ResetPolicy::MANUAL, - base::WaitableEvent::InitialState::NOT_SIGNALED) {} + frame_processed_(base::WaitableEvent::ResetPolicy::MANUAL, + base::WaitableEvent::InitialState::NOT_SIGNALED) {} ~VideoTrackAdapterFixtureTest() override = default; protected: @@ -220,18 +225,26 @@ FROM_HERE, base::BindOnce(&VideoTrackAdapter::RemoveTrack, adapter_, null_track_.get())); } + base::WaitableEvent source_deleted; + testing_render_thread_.task_runner()->PostTask( + FROM_HERE, base::BindLambdaForTesting([&]() { + mock_source_.reset(); + source_deleted.Signal(); + })); + source_deleted.Wait(); testing_render_thread_.Stop(); } void CreateAdapter(media::VideoCaptureFormat capture_format) { - mock_source_ = - std::make_unique<MockMediaStreamVideoSource>(capture_format, false); - // Create the VideoTrackAdapter instance on |testing_render_thread_|. + // Create the MockMediaStreamVideoSource and VideoTrackAdapter instances on + // |testing_render_thread_|. base::WaitableEvent adapter_created( base::WaitableEvent::ResetPolicy::MANUAL, base::WaitableEvent::InitialState::NOT_SIGNALED); testing_render_thread_.task_runner()->PostTask( FROM_HERE, base::BindLambdaForTesting([&]() { + mock_source_ = std::make_unique<NiceMock<MockMediaStreamVideoSource>>( + capture_format, false); adapter_ = base::MakeRefCounted<VideoTrackAdapter>( platform_support_->GetIOTaskRunner(), mock_source_->GetWeakPtr()); adapter_created.Signal(); @@ -261,9 +274,8 @@ &VideoTrackAdapter::AddTrack, adapter_, track, base::BindRepeating(&VideoTrackAdapterFixtureTest::OnFrameDelivered, base::Unretained(this)), - base::BindRepeating( - &VideoTrackAdapterFixtureTest::OnNotifyFrameDropped, - base::Unretained(this)), + base::BindRepeating(&VideoTrackAdapterFixtureTest::OnFrameDropped, + base::Unretained(this)), base::BindRepeating( &VideoTrackAdapterFixtureTest::OnEncodedVideoFrameDelivered, base::Unretained(this)), @@ -276,6 +288,10 @@ frame_validation_callback_ = std::move(callback); } + void SetFrameDroppedCallback(VideoCaptureNotifyFrameDroppedCB callback) { + frame_dropped_callback_ = std::move(callback); + } + // Deliver |frame| to |adapter_| and wait until OnFrameDelivered signals that // it receives the processed frame. void DeliverAndValidateFrame(scoped_refptr<media::VideoFrame> frame, @@ -289,14 +305,14 @@ estimated_capture_time)); }; - frame_received_.Reset(); + frame_processed_.Reset(); // Bounce the call to DeliverFrameOnVideoTaskRunner off // |testing_render_thread_| to synchronize with the // AddTrackOnVideoTaskRunner / ReconfigureTrackOnVideoTaskRunner that would // be invoked through ConfigureTrack. testing_render_thread_.task_runner()->PostTask( FROM_HERE, base::BindLambdaForTesting(deliver_frame)); - frame_received_.Wait(); + frame_processed_.Wait(); } void OnFrameDelivered( @@ -305,8 +321,71 @@ base::TimeTicks estimated_capture_time) { if (frame_validation_callback_) { frame_validation_callback_.Run(frame, {}, estimated_capture_time); + frame_processed_.Signal(); } - frame_received_.Signal(); + } + + void OnFrameDropped() { + if (frame_dropped_callback_) { + frame_dropped_callback_.Run(); + frame_processed_.Signal(); + } + } + + // Configures a track and an adapter with the given target frame rate, + // generates `num_frames` frames with 10x10 resolution at the given + // `actual_input_frame_rate` and returns the number of delivered and dropped + // frames. + std::tuple<int, int> GenerateAndCountFrames( + int num_frames, + absl::optional<double> target_frame_rate, + double actual_input_frame_rate) { + const gfx::Size resolution(10, 10); + // Any capture format will work. Frames will generated at the + // `actual_input_frame_rate`. + const media::VideoCaptureFormat stream_format( + resolution, /*frame_rate=*/10.0, media::PIXEL_FORMAT_I420); + CreateAdapter(stream_format); + + VideoTrackAdapterSettings adapter_settings( + /*target_size=*/absl::nullopt, + /*min_aspect_ratio=*/0.0000, + /*max_aspect_ratio=*/resolution.width(), target_frame_rate); + ConfigureTrack(adapter_settings); + base::WaitableEvent did_process_all_frames; + int num_delivered = 0; + int num_dropped = 0; + + SetFrameValidationCallback(base::BindLambdaForTesting( + [&](scoped_refptr<media::VideoFrame> frame, + std::vector<scoped_refptr<media::VideoFrame>> scaled_frames, + base::TimeTicks estimated_capture_time) { + num_delivered++; + if (num_delivered + num_dropped == num_frames) { + did_process_all_frames.Signal(); + } + })); + SetFrameDroppedCallback(base::BindLambdaForTesting([&]() { + num_dropped++; + if (num_delivered + num_dropped == num_frames) { + did_process_all_frames.Signal(); + } + })); + + for (int i = 0; i < num_frames; ++i) { + auto frame = CreateTestFrame( + /*coded_size=*/resolution, + /*visible_rect=*/ + gfx::Rect(0, 0, resolution.width(), resolution.height()), + /*natural_size*/ resolution, + /*storage_type=*/media::VideoFrame::STORAGE_OWNED_MEMORY, + media::PIXEL_FORMAT_I420, + /*timestamp=*/i * base::Seconds(1.0 / actual_input_frame_rate)); + DeliverAndValidateFrame(std::move(frame), base::TimeTicks()); + } + + did_process_all_frames.Wait(); + return {num_delivered, num_dropped}; } void TestDeliversFrameWithVisibleRectWithEvenOriginAndSize( @@ -337,16 +416,16 @@ MOCK_METHOD2(OnEncodedVideoFrameDelivered, void(scoped_refptr<EncodedVideoFrame>, base::TimeTicks estimated_capture_time)); - MOCK_METHOD0(OnNotifyFrameDropped, void()); ScopedTestingPlatformSupport<IOTaskRunnerTestingPlatformSupport> platform_support_; base::Thread testing_render_thread_; - std::unique_ptr<MockMediaStreamVideoSource> mock_source_; + std::unique_ptr<NiceMock<MockMediaStreamVideoSource>> mock_source_; scoped_refptr<VideoTrackAdapter> adapter_; - base::WaitableEvent frame_received_; + base::WaitableEvent frame_processed_; VideoCaptureDeliverFrameCB frame_validation_callback_; + VideoCaptureNotifyFrameDroppedCB frame_dropped_callback_; // For testing we use a nullptr for MediaStreamVideoTrack. std::unique_ptr<MediaStreamVideoTrack> null_track_; @@ -526,6 +605,84 @@ settings_callback_run_.Wait(); } +TEST_F(VideoTrackAdapterFixtureTest, FrameRateReduction) { + const double kInputFrameRate = 30.0; + const double kTargetFrameRate = 10.0; + const int kNumFrames = 1000; + + auto [num_delivered, num_dropped] = + GenerateAndCountFrames(kNumFrames, kTargetFrameRate, kInputFrameRate); + EXPECT_EQ(num_delivered + num_dropped, kNumFrames); + EXPECT_TRUE(base::IsApproximatelyEqual( + static_cast<double>(num_delivered) / kNumFrames, + kTargetFrameRate / kInputFrameRate, /*tolerance=*/0.05)); +} + +TEST_F(VideoTrackAdapterFixtureTest, + DoNotDropFramesWithSlightlyHighInputFrameRate) { + const int kNumFrames = 1000; + auto [num_delivered, num_dropped] = GenerateAndCountFrames( + kNumFrames, /*target_frame_rate=*/10.0, /*actual_input_frame_rate=*/10.4); + EXPECT_EQ(num_delivered, kNumFrames); + EXPECT_EQ(num_dropped, 0); +} + +TEST_F(VideoTrackAdapterFixtureTest, DoNotDropFramesIfNoTargetFrameRate) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = + GenerateAndCountFrames(kNumFrames, /*target_frame_rate=*/absl::nullopt, + /*actual_input_frame_rate=*/10.0); + EXPECT_EQ(num_delivered, kNumFrames); + EXPECT_EQ(num_dropped, 0); +} + +TEST_F(VideoTrackAdapterFixtureTest, DropFramesIfTargetFrameRateIsInfinite) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = GenerateAndCountFrames( + kNumFrames, /*target_frame_rate=*/std::numeric_limits<double>::infinity(), + /*actual_input_frame_rate=*/10.0); + EXPECT_EQ(num_delivered, kNumFrames); + EXPECT_EQ(num_dropped, 0); +} + +TEST_F(VideoTrackAdapterFixtureTest, + DoNotDropFramesIfTimeBetweenFramesIsNegative) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = + GenerateAndCountFrames(kNumFrames, /*target_frame_rate=*/10.0, + /*actual_input_frame_rate=*/-10.0); + EXPECT_EQ(num_delivered, kNumFrames); + EXPECT_EQ(num_dropped, 0); +} + +TEST_F(VideoTrackAdapterFixtureTest, + DoNotDropFramesIfTimeBetweenFramesIsTooLong) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = + GenerateAndCountFrames(kNumFrames, /*target_frame_rate=*/10.0, + /*actual_input_frame_rate=*/0.0000001); + EXPECT_EQ(num_delivered, kNumFrames); + EXPECT_EQ(num_dropped, 0); +} + +TEST_F(VideoTrackAdapterFixtureTest, DropFramesIfTimeBetweenFramesIsTooShort) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = + GenerateAndCountFrames(kNumFrames, /*target_frame_rate=*/10.0, + /*actual_input_frame_rate=*/10000000.0); + EXPECT_EQ(num_delivered, 1); + EXPECT_EQ(num_dropped, kNumFrames - 1); +} + +TEST_F(VideoTrackAdapterFixtureTest, DropFramesIfTimeBetweenFramesIsZero) { + const int kNumFrames = 100; + auto [num_delivered, num_dropped] = GenerateAndCountFrames( + kNumFrames, /*target_frame_rate=*/10.0, + /*actual_input_frame_rate=*/std::numeric_limits<double>::infinity()); + EXPECT_EQ(num_delivered, 1); + EXPECT_EQ(num_dropped, kNumFrames - 1); +} + class VideoTrackAdapterEncodedTest : public ::testing::Test { public: VideoTrackAdapterEncodedTest()
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.cc b/third_party/blink/renderer/platform/graphics/canvas_resource.cc index a3675e2..ab4f0cc5 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_resource.cc
@@ -130,6 +130,7 @@ static void ReleaseFrameResources( base::WeakPtr<CanvasResourceProvider> resource_provider, + viz::ReleaseCallback&& viz_release_callback, scoped_refptr<CanvasResource>&& resource, const gpu::SyncToken& sync_token, bool lost_resource) { @@ -138,8 +139,24 @@ // In such cases, ReleaseFrameResources will be called again when // CanvasResourceDispatcher destroys the corresponding FrameResource object, // at which time this resource will be safely recycled. - if (!resource || resource->HasLastUnrefCallback()) + if (!resource) { return; + } + + if (resource->HasLastUnrefCallback()) { + // Currently, there is no code path that should end up here with + // a viz_release_callback, but if we ever change ExternalCanvasResource's + // Bitmap() method to register a non-trivial release callback that needs + // to call the viz_release_callback, then we'll need to find another way + // hold on to the viz_release_callback in the current thread. The CHECK + // below guards the current assumption that only the + // CanvasResourceDispatcher triggers calls to this method for + // ExternalCanvasResource objects. + CHECK(!viz_release_callback); + return; + } + + resource->SetVizReleaseCallback(std::move(viz_release_callback)); resource->WaitSyncToken(sync_token); @@ -164,7 +181,13 @@ DCHECK(IsValid()); DCHECK(out_callback); - *out_callback = WTF::BindOnce(&ReleaseFrameResources, provider_); + // out_callback is stored in CanvasResourceDispatcher, which never leaves + // the current thread, so we used a bound argument to hold onto the + // viz::ReleaseCallback, which is not thread safe. We will re-attach + // the callback to this CanvasResource in ReleaseFrameResources(), after + // references held by other threads have been released. + *out_callback = WTF::BindOnce(&ReleaseFrameResources, provider_, + TakeVizReleaseCallback()); if (!out_resource) return true; @@ -622,8 +645,8 @@ } auto weak_provider = resource->WeakProvider(); - ReleaseFrameResources(std::move(weak_provider), std::move(resource), - sync_token, is_lost); + ReleaseFrameResources(std::move(weak_provider), viz::ReleaseCallback(), + std::move(resource), sync_token, is_lost); } void CanvasResourceRasterSharedImage::Transfer() {
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.h b/third_party/blink/renderer/platform/graphics/canvas_resource.h index 4eaf6cf..956b4c3c 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource.h +++ b/third_party/blink/renderer/platform/graphics/canvas_resource.h
@@ -103,6 +103,22 @@ // CPU but can be used with GPU compositing (using GMBs). virtual bool SupportsAcceleratedCompositing() const = 0; + // Transfers ownership of the resource's vix::ReleaseCallback. This is useful + // prior to transferring a resource to another thread, to retain the release + // callback on the current thread since the callback may not be thread safe. + // Even if the callback is never executed on another thread, simply transiting + // through another thread is dangerous because garbage collection races may + // make it impossible to return the resource to its thread of origin for + // destruction; in which case the callback (and its bound arguments) may be + // destroyed on the wrong thread. + virtual viz::ReleaseCallback TakeVizReleaseCallback() { + return viz::ReleaseCallback(); + } + + virtual void SetVizReleaseCallback(viz::ReleaseCallback cb) { + CHECK(cb.is_null()); + } + // Returns true if the resource is still usable. It maybe not be valid in the // case of a context loss or if we fail to initialize the memory backing for // the resource. @@ -494,6 +510,12 @@ scoped_refptr<StaticBitmapImage> Bitmap() override; const gpu::Mailbox& GetOrCreateGpuMailbox(MailboxSyncMode) override; + viz::ReleaseCallback TakeVizReleaseCallback() override { + return std::move(release_callback_); + } + void SetVizReleaseCallback(viz::ReleaseCallback cb) override { + release_callback_ = std::move(cb); + } private: void TearDown() override;
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index afd57a5d..c8964ea 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -625,6 +625,7 @@ }, { name: "CompositeScrollAfterPaint", + status: "experimental", }, { name: "CompressionDictionaryTransport",
diff --git a/third_party/blink/tools/blinkpy/tool/commands/update_metadata.py b/third_party/blink/tools/blinkpy/tool/commands/update_metadata.py index c19c75c2..3597b85 100644 --- a/third_party/blink/tools/blinkpy/tool/commands/update_metadata.py +++ b/third_party/blink/tools/blinkpy/tool/commands/update_metadata.py
@@ -57,7 +57,6 @@ wpttest, ) from wptrunner.wptmanifest import node as wptnode -from wptrunner.wptmanifest.backends import conditional from wptrunner.wptmanifest.parser import ParseError _log = logging.getLogger(__name__) @@ -532,6 +531,7 @@ def __init__( self, test_files: TestFileMap, + slow_tests: Set[str], configs: Dict[metadata.RunInfo, Port], fs: FileSystem, primary_properties: Optional[List[str]] = None, @@ -543,6 +543,7 @@ dry_run: bool = False, ): self._configs = configs + self._slow_tests = slow_tests self._fs = fs self._default_expected = _default_expected_by_type() self._primary_properties = primary_properties or [ @@ -583,7 +584,7 @@ test_filter = testloader.TestFilter(manifests, include=include, exclude=exclude) - test_files = {} + test_files, slow_tests = {}, set() for manifest, paths in manifests.items(): # Unfortunately, test filtering is tightly coupled to the # `testloader.TestLoader` API. Monkey-patching here is the cleanest @@ -595,9 +596,12 @@ test_files.update( metadata.create_test_tree(paths['metadata_path'], manifest)) + for _, _, tests in manifest: + slow_tests.update(test.id for test in tests + if getattr(test, 'timeout') == 'long') finally: manifest.itertypes = itertypes - return cls(test_files, configs, fs, **options) + return cls(test_files, slow_tests, configs, fs, **options) def collect_results(self, reports: Iterable[io.TextIOBase]) -> Set[str]: """Parse and record test results.""" @@ -654,8 +658,8 @@ Missing configs are only detected at the test level so that subtests can still be pruned. """ - expectations = self._make_initialized_expectations(test_file) - for test in expectations.child_map.values(): + expected = self._make_initialized_expectations(test_file) + for test in expected.child_map.values(): updated_configs = self._updated_configs(test_file, test.id) # Nothing to update. This commonly occurs when every port runs # expectedly. As an optimization, skip this file's update entirely @@ -715,20 +719,20 @@ # `manifestexpected.ExpectedManifest` because the former is # conditionally compiled, meaning keys can be evaluated against # different run info without needing to re-read the file. - expectations = test_file.expected( + expected = test_file.expected( (self._primary_properties, self._dependent_properties), update_intermittent=(not self._disable_intermittent), remove_intermittent=(not self._keep_statuses)) for test_id in test_file.data: - test = expectations.get_test(test_id) + test = expected.get_test(test_id) if not test: test = manifestupdate.TestNode.create(test_id) - expectations.append(test) + expected.append(test) for subtest in test_file.data.get(test_id, []): if subtest != None: # This creates the subtest node if it doesn't exist. test.get_subtest(subtest) - return expectations + return expected def _eval_statuses( self, @@ -817,6 +821,8 @@ # https://github.com/web-platform-tests/wpt/blob/merge_pr_35624/tools/wptrunner/wptrunner/manifestupdate.py#L422-L436 update_intermittent=(not self._disable_intermittent), remove_intermittent=(not self._keep_statuses)) + if expected: + self._disable_slow_timeouts(test_file, expected) modified = expected and expected.modified if modified: @@ -827,10 +833,36 @@ metadata.write_new_expected(test_file.metadata_path, expected) return modified - def _add_bug_url(self, expected: conditional.ManifestItem): - for test_id_section in expected.iterchildren(): - if test_id_section.modified: - test_id_section.set('bug', 'crbug.com/%d' % self._bug) + def _disable_slow_timeouts( + self, + test_file: metadata.TestFileData, + expected: manifestupdate.ExpectedManifest, + message: str = 'times out even with extended deadline'): + """Disable tests that are simultaneously slow and consistently time out. + + Such tests provide too little value for the large amount of time/compute + that they consume. + """ + for test in expected.iterchildren(): + if test.id not in self._slow_tests: + continue + results = test_file.data.get(test.id, {}).get(None, []) + statuses_by_config = collections.defaultdict(set) + for prop, config, value in results: + if prop == 'status': + statuses_by_config[config].add(value) + # Writing a conditional `disabled` value is complicated, so just + # disable the test unconditionally if any configuration times out + # consistently. + if any(statuses == {'TIMEOUT'} + for statuses in statuses_by_config.values()): + test.set('disabled', message) + test.modified = True + + def _add_bug_url(self, expected: manifestupdate.ExpectedManifest): + for test in expected.iterchildren(): + if test.modified: + test.set('bug', 'crbug.com/%d' % self._bug) def sort_metadata_ast(node: wptnode.DataNode) -> None:
diff --git a/third_party/blink/tools/blinkpy/tool/commands/update_metadata_unittest.py b/third_party/blink/tools/blinkpy/tool/commands/update_metadata_unittest.py index 3d09e1a..791428f1 100644 --- a/third_party/blink/tools/blinkpy/tool/commands/update_metadata_unittest.py +++ b/third_party/blink/tools/blinkpy/tool/commands/update_metadata_unittest.py
@@ -61,8 +61,12 @@ ], 'variant.html': [ 'b8db5972284d1ac6bbda0da81621d9bca5d04ee7', - ['variant.html?foo=bar/abc', {}], - ['variant.html?foo=baz', {}], + ['variant.html?foo=bar/abc', { + 'timeout': 'long' + }], + ['variant.html?foo=baz', { + 'timeout': 'long' + }], ], }, }, @@ -1048,8 +1052,8 @@ default). """ self.write_contents( - 'external/wpt/variant.html.ini', """\ - [variant.html?foo=baz] + 'external/wpt/pass.html.ini', """\ + [pass.html] [subtest] expected: if (product == "content_shell") and (os == "win"): PASS @@ -1063,7 +1067,7 @@ }, 'results': [{ 'test': - '/variant.html?foo=baz', + '/pass.html', 'status': 'TIMEOUT', 'expected': @@ -1097,8 +1101,8 @@ # # without a full update (i.e., `--overwrite-conditions=no`). self.assert_contents( - 'external/wpt/variant.html.ini', """\ - [variant.html?foo=baz] + 'external/wpt/pass.html.ini', """\ + [pass.html] expected: if (product == "content_shell") and (os == "win"): TIMEOUT [subtest] @@ -1248,6 +1252,33 @@ expected: FAIL """) + def test_disable_slow_timeouts(self): + self.update( + { + 'run_info': { + 'product': 'content_shell', + }, + 'results': [{ + 'test': '/variant.html?foo=baz', + 'status': 'OK', + }], + }, { + 'run_info': { + 'product': 'chrome', + }, + 'results': [{ + 'test': '/variant.html?foo=baz', + 'status': 'TIMEOUT', + }], + }) + self.assert_contents( + 'external/wpt/variant.html.ini', """\ + [variant.html?foo=baz] + disabled: times out even with extended deadline + expected: + if product == "chrome": TIMEOUT + """) + def test_stable_rendering(self): buf = io.BytesIO( textwrap.dedent("""\
diff --git a/third_party/blink/tools/run_wpt_tests.py b/third_party/blink/tools/run_wpt_tests.py index bde81fb..14320a1 100755 --- a/third_party/blink/tools/run_wpt_tests.py +++ b/third_party/blink/tools/run_wpt_tests.py
@@ -64,22 +64,53 @@ _IOS_ENABLED = False -def _make_log_enabled_grouping_formatter(): - # Make a grouping log formatter that shows regular log messages: - # WARNING Unsupported test type wdspec for product content_shell - # - # Activating logs dynamically with: - # StructuredLogger.send_message('show_logs', 'on') - # appears buggy. This factory exists as a workaround. - grouping_formatter = mozlog.formatters.GroupingFormatter() - grouping_formatter.message_handler.handle_message('show_logs', 'on') - return grouping_formatter +class GroupingFormatter(mozlog.formatters.GroupingFormatter): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # Enable informative log messages, which look like: + # WARNING Unsupported test type wdspec for product content_shell + # + # Activating logs dynamically with: + # StructuredLogger.send_message('show_logs', 'on') + # appears buggy. This default exists as a workaround. + self.show_logs = True + + def suite_start(self, data) -> str: + self.completed_tests = 0 + self.running_tests.clear() + self.test_output.clear() + self.subtest_failures.clear() + self.tests_with_failing_subtests.clear() + for status in self.expected: + self.expected[status] = 0 + for tests in self.unexpected_tests.values(): + tests.clear() + return super().suite_start(data) + + def suite_end(self, data) -> str: + # Do not show test failures again in noninteractive mode. THey are + # already shown during the run. + self.test_failure_text = '' + return super().suite_end(data) -mozlog.commandline.log_formatters['grouped'] = ( - _make_log_enabled_grouping_formatter, - mozlog.commandline.log_formatters['grouped'][1], -) +class MachFormatter(mozlog.formatters.MachFormatter): + def __init__(self, *args, reset_before_suite: bool = True, **kwargs): + super().__init__(*args, **kwargs) + self.reset_before_suite = reset_before_suite + + def suite_start(self, data) -> str: + output = super().suite_start(data) + if self.reset_before_suite: + for counts in self.summary.current['counts'].values(): + counts['count'] = 0 + counts['expected'].clear() + counts['unexpected'].clear() + counts['known_intermittent'].clear() + self.summary.current['unexpected_logs'].clear() + self.summary.current['intermittent_logs'].clear() + self.summary.current['harness_errors'].clear() + return output class StructuredLogAdapter(logging.Handler): @@ -687,6 +718,15 @@ action='count', default=0, help='Increase verbosity') + # Install customized versions of `mozlog` formatters. + for name, formatter in [ + ('grouped', GroupingFormatter), + ('mach', MachFormatter), + ]: + mozlog.commandline.log_formatters[name] = ( + formatter, + mozlog.commandline.log_formatters[name][1], + ) return group def add_android_arguments(self, parser):
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index ac8408c6..7b29add 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -2994,7 +2994,6 @@ crbug.com/626703 [ Mac10.14 ] external/wpt/html/cross-origin-opener-policy/resource-popup.https.html [ Crash ] crbug.com/626703 [ Mac10.14 ] external/wpt/html/semantics/embedded-content/media-elements/preserves-pitch.html [ Crash Timeout ] crbug.com/1232504 [ Mac10.14 ] external/wpt/html/semantics/embedded-content/media-elements/ready-states/autoplay-hidden.optional.html [ Crash Timeout ] -crbug.com/626703 [ Mac10.14 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Crash ] crbug.com/626703 [ Mac10.14 ] external/wpt/mediacapture-fromelement/capture.html [ Crash ] crbug.com/626703 [ Mac10.14 ] external/wpt/mediacapture-image/MediaStreamTrack-getConstraints.https.html [ Crash ] crbug.com/626703 [ Mac10.14 ] external/wpt/mediacapture-insertable-streams/MediaStreamTrackGenerator-audio.https.html [ Crash ] @@ -5256,14 +5255,15 @@ crbug.com/1231431 virtual/plz-dedicated-worker/external/wpt/html/cross-origin-embedder-policy/reporting-to-endpoint.https.html [ Failure ] # Sheriff 2021-07-22 -crbug.com/1222097 [ Mac10.13 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac10.15 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac11 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac11-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac12 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac12-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac13 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] -crbug.com/1222097 [ Mac13-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac10.13 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac10.14 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass Timeout ] +crbug.com/1231596 [ Mac10.15 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac11 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac11-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac12 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac12-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac13 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] +crbug.com/1231596 [ Mac13-arm64 ] external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch.html [ Failure Pass ] crbug.com/1231989 [ Linux ] external/wpt/html/cross-origin-embedder-policy/shared-workers.https.html [ Failure Pass ] # Sheriff 2021-07-28 @@ -6863,4 +6863,6 @@ # Sheriff 2023-04-19 crbug.com/1434731 http/tests/devtools/elements/styles-4/styles-overriden-properties.js [ Failure Pass ] crbug.com/1434731 http/tests/devtools/elements/styles-2/parse-declaration-with-quote.js [ Failure Pass ] -crbug.com/1434788 [ Mac ] virtual/reduce-accept-language/http/tests/inspector-protocol/network/redirect-cached-navigation.js [ Failure Pass ] + +# Sheriff 2023-04-20 +crbug.com/1432703 [ Win10.20h2 ] external/wpt/long-animation-frame/tentative/loaf-blocking-duration.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites index 51a475b6..a65404aa 100644 --- a/third_party/blink/web_tests/VirtualTestSuites +++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -134,17 +134,19 @@ }, { - "prefix": "composite-scroll-after-paint", + "prefix": "disable-composite-scroll-after-paint", "platforms": ["Linux"], "bases": ["compositing/overflow", "fast/scrolling", "paint/invalidation/overflow", + "paint/invalidation/scroll", "scrollbars", "external/wpt/css/css-scroll-snap", "external/wpt/scroll-animations", "external/wpt/css/css-overflow", + "scrollingcoordinator", "http/tests/devtools/layers"], - "args": ["--enable-features=CompositeScrollAfterPaint"], + "args": ["--disable-features=CompositeScrollAfterPaint"], "expires": "Sep 1, 2023" }, {
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index 3086df1..01c594ac 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -307543,7 +307543,7 @@ [] ], "inline-block-list-marker-ref.html": [ - "6a36181107e81a1651d7939ebc94a525bbcc262b", + "6deadbfc9b65c7f89d8c428e1da6c75f1adc3d82", [] ], "inline-block-list-marker.html.ini": [ @@ -307551,7 +307551,7 @@ [] ], "inline-block-list-ref.html": [ - "41b8504e4df193a2e7da24de8836c7484ab697f5", + "fc5b92c9078648d362fc8e21344616b9bd5be860", [] ], "inline-block-list.html.ini": [ @@ -437735,7 +437735,7 @@ ] ], "color-computed-relative-color.html": [ - "44e0d8de7804eb6e4dcc278fa9e1bd8231aa6631", + "f1e0a734970ac60ddc1c6082d768459c6f71dba2", [ null, {} @@ -437875,7 +437875,7 @@ ] ], "color-valid-relative-color.html": [ - "a1c9461d2ee9bff374fd91e8027eaf92c945fba4", + "68a78a8d44cedd25af38e8acdd6c67ce7a255848", [ null, {} @@ -438208,14 +438208,14 @@ ] ], "at-container-style-parsing.html": [ - "5bd9e018c1a317f5fe0dd055e04ef3f87d55f1cd", + "b49205824b542069db8959dfbccdcdfa6ae627c9", [ null, {} ] ], "at-container-style-serialization.html": [ - "30e33609a7f33ee83f8f6f208d59bd6e99820c77", + "a4fb25378cbe36812dbb744b0d7c6aaf9c1a33c2", [ null, {} @@ -438530,7 +438530,7 @@ ] ], "custom-property-style-queries.html": [ - "52fbeeddec88d2d56e25b732ad2bb6088d2e336b", + "29b5004af06641dd8cda85ce943f2ad5002b37a6", [ null, {} @@ -471015,6 +471015,13 @@ {} ] ], + "preventDefault-during-activation-behavior.html": [ + "928740313471656ccb64ca771e72b2b7c199e27f", + [ + null, + {} + ] + ], "relatedTarget.window.js": [ "ebc83ceb209a7c18cdc722cd70352845409cd893", [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-computed-relative-color.html b/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-computed-relative-color.html index 44e0d8d..f1e0a734 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-computed-relative-color.html +++ b/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-computed-relative-color.html
@@ -99,9 +99,9 @@ test_computed_value(`color`, `rgb(from rebeccapurple r 20% 10)`, `rgb(102, 51, 10)`); test_computed_value(`color`, `rgb(from rebeccapurple r 10 20%)`, `rgb(102, 10, 51)`); test_computed_value(`color`, `rgb(from rebeccapurple 0% 10 10)`, `rgb(0, 10, 10)`); - test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)`, `rgb(51, 51, 10)`); - test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)`, `rgb(51, 10, 51)`); - test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)`, `rgb(0, 10, 10)`); + test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)`, `rgba(51, 51, 10, 0.8)`); + test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)`, `rgba(51, 10, 51, 0.8)`); + test_computed_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)`, `rgba(0, 10, 10, 0.8)`); // r g b // 102 51 153 @@ -184,7 +184,7 @@ test_computed_value(`color`, `hsl(from rebeccapurple h alpha l / s)`, `rgba(102, 0, 204, 0.5)`); test_computed_value(`color`, `hsl(from rebeccapurple h l l / l)`, `rgba(102, 61, 143, 0.4)`); test_computed_value(`color`, `hsl(from rebeccapurple h alpha alpha / alpha)`, `rgb(255, 255, 255)`); - test_computed_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `rgb(77, 128, 179)`); + test_computed_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `rgba(77, 128, 179, 0.8)`); test_computed_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `rgba(20, 102, 184, 0.5)`); test_computed_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `rgba(61, 102, 143, 0.4)`); test_computed_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `rgba(163, 204, 245, 0.8)`); @@ -206,7 +206,7 @@ // FIXME: Clarify with spec editors if 'none' should pass through to the constants. test_computed_value(`color`, `hsl(from hsl(none none none) h s l)`, `rgb(0, 0, 0)`); test_computed_value(`color`, `hsl(from hsl(none none none / none) h s l / alpha)`, `rgba(0, 0, 0, 0)`); - test_computed_value(`color`, `hsl(from hsl(120deg none 50% / .5) h s l)`, `rgb(128, 128, 128)`); + test_computed_value(`color`, `hsl(from hsl(120deg none 50% / .5) h s l)`, `rgba(128, 128, 128, 0.5)`); test_computed_value(`color`, `hsl(from hsl(120deg 20% 50% / none) h s l / alpha)`, `rgba(102, 153, 102, 0)`); test_computed_value(`color`, `hsl(from hsl(none 20% 50% / .5) h s l / alpha)`, `rgba(153, 102, 102, 0.5)`); @@ -265,7 +265,7 @@ test_computed_value(`color`, `hwb(from rebeccapurple h alpha w / b)`, `rgba(213, 213, 213, 0.4)`); test_computed_value(`color`, `hwb(from rebeccapurple h w w / w)`, `rgba(128, 51, 204, 0.2)`); test_computed_value(`color`, `hwb(from rebeccapurple h alpha alpha / alpha)`, `rgb(128, 128, 128)`); - test_computed_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `rgb(102, 153, 204)`); + test_computed_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `rgba(102, 153, 204, 0.8)`); test_computed_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `rgba(204, 204, 204, 0.4)`); test_computed_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `rgba(51, 128, 204, 0.2)`); test_computed_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `rgba(128, 128, 128, 0.8)`); @@ -287,7 +287,7 @@ // FIXME: Clarify with spec editors if 'none' should pass through to the constants. test_computed_value(`color`, `hwb(from hwb(none none none) h w b)`, `rgb(255, 0, 0)`); test_computed_value(`color`, `hwb(from hwb(none none none / none) h w b / alpha)`, `rgba(255, 0, 0, 0)`); - test_computed_value(`color`, `hwb(from hwb(120deg none 50% / .5) h w b)`, `rgb(0, 128, 0)`); + test_computed_value(`color`, `hwb(from hwb(120deg none 50% / .5) h w b)`, `rgba(0, 128, 0, 0.5)`); test_computed_value(`color`, `hwb(from hwb(120deg 20% 50% / none) h w b / alpha)`, `rgba(51, 128, 51, 0)`); test_computed_value(`color`, `hwb(from hwb(none 20% 50% / .5) h w b / alpha)`, `rgba(128, 51, 51, 0.5)`); @@ -333,7 +333,7 @@ // Testing valid permutation (types match). test_computed_value(`color`, `lab(from lab(25 20 50) l b a)`, `lab(25 50 20)`); test_computed_value(`color`, `lab(from lab(25 20 50) l a a / a)`, `lab(25 20 20)`); - test_computed_value(`color`, `lab(from lab(25 20 50 / 40%) l b a)`, `lab(25 50 20)`); + test_computed_value(`color`, `lab(from lab(25 20 50 / 40%) l b a)`, `lab(25 50 20 / 0.4)`); test_computed_value(`color`, `lab(from lab(25 20 50 / 40%) l a a / a)`, `lab(25 20 20)`); // Testing with calc(). @@ -396,7 +396,7 @@ // Testing valid permutation (types match). test_computed_value(`color`, `oklab(from oklab(0.25 0.2 0.5) l b a)`, `oklab(0.25 0.5 0.2)`); test_computed_value(`color`, `oklab(from oklab(0.25 0.2 0.5) l a a / a)`, `oklab(0.25 0.2 0.2 / 0.2)`); - test_computed_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)`, `oklab(0.25 0.5 0.2)`); + test_computed_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)`, `oklab(0.25 0.5 0.2 / 0.4)`); test_computed_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)`, `oklab(0.25 0.2 0.2 / 0.2)`); // Testing with calc(). @@ -595,7 +595,7 @@ // Testing no modifications. test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3)`); - test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3)`); + test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3 / 0.4)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3 / 0.4)`); // Test nesting relative colors. @@ -644,7 +644,7 @@ test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} b alpha r / g)`, `color(${colorSpace} 0.3 1 0.7 / 0.5)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r r r / r)`, `color(${colorSpace} 0.7 0.7 0.7 / 0.7)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} alpha alpha alpha / alpha)`, `color(${colorSpace} 1 1 1)`); - test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} g b r)`, `color(${colorSpace} 0.5 0.3 0.7)`); + test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} g b r)`, `color(${colorSpace} 0.5 0.3 0.7 / 0.4)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} b alpha r / g)`, `color(${colorSpace} 0.3 0.4 0.7 / 0.5)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r r r / r)`, `color(${colorSpace} 0.7 0.7 0.7 / 0.7)`); test_computed_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} alpha alpha alpha / alpha)`, `color(${colorSpace} 0.4 0.4 0.4 / 0.4)`); @@ -656,7 +656,7 @@ test_computed_value(`color`, `color(from color(${colorSpace} 1.7 1.5 1.3 / 140%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 1.7 1.5 1.3)`); test_computed_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); test_computed_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3) ${colorSpace} r g b / alpha)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); - test_computed_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); + test_computed_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3 / 0)`); test_computed_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} -0.7 -0.5 -0.3 / 0)`); // Testing with calc(). @@ -684,7 +684,7 @@ // Testing no modifications. test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100)`); test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 7 -20.5 100)`); - test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100)`); + test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100 / 0.4)`); test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 7 -20.5 100 / 0.4)`); // Test nesting relative colors. @@ -716,7 +716,7 @@ // Testing valid permutation (types match). test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7)`); test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x x x / x)`, `color(${resultColorSpace} 7 7 7)`); - test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7)`); + test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7 / 0.4)`); test_computed_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x x x / x)`, `color(${resultColorSpace} 7 7 7)`); // Testing with calc().
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-valid-relative-color.html b/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-valid-relative-color.html index a1c9461..68a78a8 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-valid-relative-color.html +++ b/third_party/blink/web_tests/external/wpt/css/css-color/parsing/color-valid-relative-color.html
@@ -98,9 +98,9 @@ test_valid_value(`color`, `rgb(from rebeccapurple r 20% 10)`, `rgb(102, 51, 10)`); test_valid_value(`color`, `rgb(from rebeccapurple r 10 20%)`, `rgb(102, 10, 51)`); test_valid_value(`color`, `rgb(from rebeccapurple 0% 10 10)`, `rgb(0, 10, 10)`); - test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)`, `rgb(51, 51, 10)`); - test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)`, `rgb(51, 10, 51)`); - test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)`, `rgb(0, 10, 10)`); + test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 20% 10)`, `rgba(51, 51, 10, 0.8)`); + test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) r 10 20%)`, `rgba(51, 10, 51, 0.8)`); + test_valid_value(`color`, `rgb(from rgb(20%, 40%, 60%, 80%) 0% 10 10)`, `rgba(0, 10, 10, 0.8)`); // r g b // 102 51 153 @@ -183,7 +183,7 @@ test_valid_value(`color`, `hsl(from rebeccapurple h alpha l / s)`, `rgba(102, 0, 204, 0.5)`); test_valid_value(`color`, `hsl(from rebeccapurple h l l / l)`, `rgba(102, 61, 143, 0.4)`); test_valid_value(`color`, `hsl(from rebeccapurple h alpha alpha / alpha)`, `rgb(255, 255, 255)`); - test_valid_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `rgb(77, 128, 179)`); + test_valid_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l s)`, `rgba(77, 128, 179, 0.8)`); test_valid_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h alpha l / s)`, `rgba(20, 102, 184, 0.5)`); test_valid_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h l l / l)`, `rgba(61, 102, 143, 0.4)`); test_valid_value(`color`, `hsl(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `rgba(163, 204, 245, 0.8)`); @@ -205,7 +205,7 @@ // FIXME: Clarify with spec editors if 'none' should pass through to the constants. test_valid_value(`color`, `hsl(from hsl(none none none) h s l)`, `rgb(0, 0, 0)`); test_valid_value(`color`, `hsl(from hsl(none none none / none) h s l / alpha)`, `rgba(0, 0, 0, 0)`); - test_valid_value(`color`, `hsl(from hsl(120deg none 50% / .5) h s l)`, `rgb(128, 128, 128)`); + test_valid_value(`color`, `hsl(from hsl(120deg none 50% / .5) h s l)`, `rgba(128, 128, 128, 0.5)`); test_valid_value(`color`, `hsl(from hsl(120deg 20% 50% / none) h s l / alpha)`, `rgba(102, 153, 102, 0)`); test_valid_value(`color`, `hsl(from hsl(none 20% 50% / .5) h s l / alpha)`, `rgba(153, 102, 102, 0.5)`); @@ -264,7 +264,7 @@ test_valid_value(`color`, `hwb(from rebeccapurple h alpha w / b)`, `rgba(213, 213, 213, 0.4)`); test_valid_value(`color`, `hwb(from rebeccapurple h w w / w)`, `rgba(128, 51, 204, 0.2)`); test_valid_value(`color`, `hwb(from rebeccapurple h alpha alpha / alpha)`, `rgb(128, 128, 128)`); - test_valid_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `rgb(102, 153, 204)`); + test_valid_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h b w)`, `rgba(102, 153, 204, 0.8)`); test_valid_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h alpha w / b)`, `rgba(204, 204, 204, 0.4)`); test_valid_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h w w / w)`, `rgba(51, 128, 204, 0.2)`); test_valid_value(`color`, `hwb(from rgb(20%, 40%, 60%, 80%) h alpha alpha / alpha)`, `rgba(128, 128, 128, 0.8)`); @@ -286,7 +286,7 @@ // FIXME: Clarify with spec editors if 'none' should pass through to the constants. test_valid_value(`color`, `hwb(from hwb(none none none) h w b)`, `rgb(255, 0, 0)`); test_valid_value(`color`, `hwb(from hwb(none none none / none) h w b / alpha)`, `rgba(255, 0, 0, 0)`); - test_valid_value(`color`, `hwb(from hwb(120deg none 50% / .5) h w b)`, `rgb(0, 128, 0)`); + test_valid_value(`color`, `hwb(from hwb(120deg none 50% / .5) h w b)`, `rgba(0, 128, 0, 0.5)`); test_valid_value(`color`, `hwb(from hwb(120deg 20% 50% / none) h w b / alpha)`, `rgba(51, 128, 51, 0)`); test_valid_value(`color`, `hwb(from hwb(none 20% 50% / .5) h w b / alpha)`, `rgba(128, 51, 51, 0.5)`); @@ -332,7 +332,7 @@ // Testing valid permutation (types match). test_valid_value(`color`, `lab(from lab(25 20 50) l b a)`, `lab(25 50 20)`); test_valid_value(`color`, `lab(from lab(25 20 50) l a a / a)`, `lab(25 20 20)`); - test_valid_value(`color`, `lab(from lab(25 20 50 / 40%) l b a)`, `lab(25 50 20)`); + test_valid_value(`color`, `lab(from lab(25 20 50 / 40%) l b a)`, `lab(25 50 20 / 0.4)`); test_valid_value(`color`, `lab(from lab(25 20 50 / 40%) l a a / a)`, `lab(25 20 20)`); // Testing with calc(). @@ -395,7 +395,7 @@ // Testing valid permutation (types match). test_valid_value(`color`, `oklab(from oklab(0.25 0.2 0.5) l b a)`, `oklab(0.25 0.5 0.2)`); test_valid_value(`color`, `oklab(from oklab(0.25 0.2 0.5) l a a / a)`, `oklab(0.25 0.2 0.2 / 0.2)`); - test_valid_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)`, `oklab(0.25 0.5 0.2)`); + test_valid_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l b a)`, `oklab(0.25 0.5 0.2 / 0.4)`); test_valid_value(`color`, `oklab(from oklab(0.25 0.2 0.5 / 40%) l a a / a)`, `oklab(0.25 0.2 0.2 / 0.2)`); // Testing with calc(). @@ -594,7 +594,7 @@ // Testing no modifications. test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3)`); - test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3)`); + test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b)`, `color(${colorSpace} 0.7 0.5 0.3 / 0.4)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 0.7 0.5 0.3 / 0.4)`); // Test nesting relative colors. @@ -643,7 +643,7 @@ test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} b alpha r / g)`, `color(${colorSpace} 0.3 1 0.7 / 0.5)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} r r r / r)`, `color(${colorSpace} 0.7 0.7 0.7 / 0.7)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3) ${colorSpace} alpha alpha alpha / alpha)`, `color(${colorSpace} 1 1 1)`); - test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} g b r)`, `color(${colorSpace} 0.5 0.3 0.7)`); + test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} g b r)`, `color(${colorSpace} 0.5 0.3 0.7 / 0.4)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} b alpha r / g)`, `color(${colorSpace} 0.3 0.4 0.7 / 0.5)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} r r r / r)`, `color(${colorSpace} 0.7 0.7 0.7 / 0.7)`); test_valid_value(`color`, `color(from color(${colorSpace} 0.7 0.5 0.3 / 40%) ${colorSpace} alpha alpha alpha / alpha)`, `color(${colorSpace} 0.4 0.4 0.4 / 0.4)`); @@ -655,7 +655,7 @@ test_valid_value(`color`, `color(from color(${colorSpace} 1.7 1.5 1.3 / 140%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} 1.7 1.5 1.3)`); test_valid_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); test_valid_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3) ${colorSpace} r g b / alpha)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); - test_valid_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3)`); + test_valid_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b)`, `color(${colorSpace} -0.7 -0.5 -0.3 / 0)`); test_valid_value(`color`, `color(from color(${colorSpace} -0.7 -0.5 -0.3 / -40%) ${colorSpace} r g b / alpha)`, `color(${colorSpace} -0.7 -0.5 -0.3 / 0)`); // Testing with calc(). @@ -683,7 +683,7 @@ // Testing no modifications. test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100)`); test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 7 -20.5 100)`); - test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100)`); + test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z)`, `color(${resultColorSpace} 7 -20.5 100 / 0.4)`); test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x y z / alpha)`, `color(${resultColorSpace} 7 -20.5 100 / 0.4)`); // Test nesting relative colors. @@ -715,7 +715,7 @@ // Testing valid permutation (types match). test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7)`); test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100) ${colorSpace} x x x / x)`, `color(${resultColorSpace} 7 7 7)`); - test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7)`); + test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} y z x)`, `color(${resultColorSpace} -20.5 100 7 / 0.4)`); test_valid_value(`color`, `color(from color(${colorSpace} 7 -20.5 100 / 40%) ${colorSpace} x x x / x)`, `color(${resultColorSpace} 7 7 7)`); // Testing with calc().
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path/clip-path-path-003.html b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path/clip-path-path-003.html new file mode 100644 index 0000000..af1de75 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-masking/clip-path/clip-path-path-003.html
@@ -0,0 +1,16 @@ +<!DOCTYPE html> +<title>CSS Masking: clip-path property and path() function with non-zero reference box offset</title> +<link rel="help" href="https://drafts.csswg.org/css-shapes/#basic-shape-functions"> +<link rel="help" href="https://drafts.csswg.org/css-shapes/#funcdef-basic-shape-path"> +<link rel="match" href="reference/green-100x100.html"> +<style> + #target { + clip-path: path('M0 100h100v100h-100z'); + } +</style> +<svg> + <g id="target"> + <rect y="-100" width="100" height="300" fill="red"/> + <rect width="100" height="100" fill="green"/> + </g> +</svg>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing-expected.txt index 87ac99f4..68d3c6be 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing-expected.txt +++ b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 205 tests; 204 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 206 tests; 205 PASS, 1 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS syntax:'*', initialValue:'a' is valid PASS syntax:' * ', initialValue:'b' is valid PASS syntax:'<length>', initialValue:'2px' is valid @@ -35,6 +35,7 @@ PASS syntax:'<percentage> | <length>+', initialValue:'calc(100vh - 10px) 30px' is valid PASS syntax:'<number>', initialValue:'-109' is valid PASS syntax:'<number>', initialValue:'2.3e4' is valid +PASS syntax:'<number>', initialValue:'calc(1 / 2)' is valid PASS syntax:'<integer>', initialValue:'-109' is valid PASS syntax:'<integer>', initialValue:'19' is valid PASS syntax:'<integer>', initialValue:'calc(1)' is valid
diff --git a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing.html b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing.html index 97f00e6..16cbdf0 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing.html +++ b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/register-property-syntax-parsing.html
@@ -60,6 +60,7 @@ assert_valid("<number>", "-109"); assert_valid("<number>", "2.3e4"); +assert_valid("<number>", "calc(1 / 2)"); assert_valid("<integer>", "-109"); assert_valid("<integer>", "19"); assert_valid("<integer>", "calc(1)");
diff --git a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/registered-property-computation.html b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/registered-property-computation.html index ec2d35c7..f4c718b1 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/registered-property-computation.html +++ b/third_party/blink/web_tests/external/wpt/css/css-properties-values-api/registered-property-computation.html
@@ -141,6 +141,12 @@ test_computed_value('<integer>+', '15 calc(2.4) calc(2.6)', '15 2 3'); +test_computed_value('<number>', '15', '15'); +test_computed_value('<number>', 'calc(15 + 15)', '30'); +test_computed_value('<number>', 'calc(24 / 10)', '2.4'); + +test_computed_value('<number>+', '15 calc(15 + 15) calc(24 / 10)', '15 30 2.4'); + test_computed_value('<color>', '#ff0000', 'rgb(255, 0, 0)'); test_computed_value('<color>', '#000f00', 'rgb(0, 15, 0)'); test_computed_value('<color>', '#00000a', 'rgb(0, 0, 10)');
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html new file mode 100644 index 0000000..7fe2d12 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-nearest-with-absolute-positioned-element.html
@@ -0,0 +1,79 @@ +<!DOCTYPE html> +<title>The animation-timeline: scroll-timeline-name</title> +<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1"> +<link rel="help" src="https://drafts.csswg.org/scroll-animations-1/rewrite#scroll-timelines-named"> +<link rel="help" src="https://github.com/w3c/csswg-drafts/issues/6674"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/web-animations/testcommon.js"></script> +<script src="support/testcommon.js"></script> +<style> + @keyframes grow-progress { + to { width: 300px; } + } + + .scrollcontainer { + overflow-x: scroll; + display: flex; + flex-direction: row; + scroll-timeline: timeline inline; + } + + .progress { + position: absolute; + z-index: 10; + left: 0; + top: 0; + width: 100px; + height: 1em; + background: red; + animation: auto grow-progress linear forwards; + animation-timeline: scroll(inline nearest); + } + + .entry { + min-height: 90vh; + min-width: 100vw; + } + + .entry:nth-child(even) { + background-color: #eee; + } + + .entry:nth-child(odd) { + background-color: #ddd; + } +</style> +<body> + <div class = "scrollcontainer" id = "scroller"> + <div class = "progress" id = "target"></div> + <div class = "entry"></div> + <div class = "entry"></div> + <div class = "entry"></div> + </div> +</body> +<script> +"use strict"; + +setup(assert_implements_animation_timeline); + +promise_test(async t => { + const maxScroll = scroller.scrollWidth - scroller.clientWidth; + scroller.scrollLeft = maxScroll; + + // Advance to next frame so that scroll-timeline has a valid time. + await waitForNextFrame(); + + // Flex container is not position relative and therefore not the container for + // the progress element. + assert_equals(getComputedStyle(target).width, "100px"); + + // Once the scroller is position relative, it becomes the container block for + // the progress element. + scroller.style.position = 'relative'; + await waitForNextFrame(); + + assert_equals(getComputedStyle(target).width, "300px"); +}, 'Resolving scroll(nearest) for an absolutely positioned element'); + +</script>
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/flag-specific/highdpi/fast/forms/form-element-geometry-expected.png index 05249f1..d19756c 100644 --- a/third_party/blink/web_tests/flag-specific/highdpi/fast/forms/form-element-geometry-expected.png +++ b/third_party/blink/web_tests/flag-specific/highdpi/fast/forms/form-element-geometry-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/highdpi/fragmentation/outline-crossing-columns-expected.png b/third_party/blink/web_tests/flag-specific/highdpi/fragmentation/outline-crossing-columns-expected.png index 906ae22..be214e9 100644 --- a/third_party/blink/web_tests/flag-specific/highdpi/fragmentation/outline-crossing-columns-expected.png +++ b/third_party/blink/web_tests/flag-specific/highdpi/fragmentation/outline-crossing-columns-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/network/redirect-cached-navigation.js b/third_party/blink/web_tests/http/tests/inspector-protocol/network/redirect-cached-navigation.js index 6e99e95b..9f9421c9 100644 --- a/third_party/blink/web_tests/http/tests/inspector-protocol/network/redirect-cached-navigation.js +++ b/third_party/blink/web_tests/http/tests/inspector-protocol/network/redirect-cached-navigation.js
@@ -17,24 +17,52 @@ dp.Network.onRequestWillBeSent(printRequest); dp.Network.onResponseReceived(printResponse); - let requestExtraInfoCount = 0; - let responseExtraInfoCount = 0; - dp.Network.onRequestWillBeSentExtraInfo(() => requestExtraInfoCount++); - dp.Network.onResponseReceivedExtraInfo(() => responseExtraInfoCount++); + function waitForExtraInfoCounts(count) { + let requestExtraInfoCount = 0; + let responseExtraInfoCount = 0; + return new Promise(resolve => { + function check() { + if (requestExtraInfoCount === count && responseExtraInfoCount === count) { + dp.Network.offRequestWillBeSentExtraInfo(onRequestWillBeSentExtraInfo); + dp.Network.offResponseReceivedExtraInfo(onResponseReceivedExtraInfo); + resolve([requestExtraInfoCount, responseExtraInfoCount]); + } + } + function onRequestWillBeSentExtraInfo() { + requestExtraInfoCount++; + check(); + } + function onResponseReceivedExtraInfo() { + responseExtraInfoCount++; + check(); + } + dp.Network.onRequestWillBeSentExtraInfo(onRequestWillBeSentExtraInfo); + dp.Network.onResponseReceivedExtraInfo(onResponseReceivedExtraInfo); + }); + + } dp.Network.enable(); dp.Page.enable(); - testRunner.log('Fresh redirect:'); - dp.Page.navigate({url: testRunner.url('resources/redirect-cached.php')}); - await dp.Network.onceLoadingFinished(); - testRunner.log(' requestExtraInfoCount: ' + requestExtraInfoCount); - testRunner.log(' responseExtraInfoCount: ' + responseExtraInfoCount); - responseExtraInfoCount = requestExtraInfoCount = 0; + { + testRunner.log('Fresh redirect:'); + const freshRedirectCounts = waitForExtraInfoCounts(2); + dp.Page.navigate({url: testRunner.url('resources/redirect-cached.php')}); + await dp.Network.onceLoadingFinished(); + const [requestExtraInfoCount, responseExtraInfoCount] = await freshRedirectCounts; + testRunner.log(' requestExtraInfoCount: ' + requestExtraInfoCount); + testRunner.log(' responseExtraInfoCount: ' + responseExtraInfoCount); + } - testRunner.log('\nRedirect to a cached resource:'); - dp.Page.navigate({url: testRunner.url('resources/redirect-cached.php')}); - await dp.Network.onceLoadingFinished(); - testRunner.log(' requestExtraInfoCount: ' + requestExtraInfoCount); - testRunner.log(' responseExtraInfoCount: ' + responseExtraInfoCount); + { + testRunner.log('\nRedirect to a cached resource:'); + const cachedRedirectCounts = waitForExtraInfoCounts(1); + dp.Page.navigate({url: testRunner.url('resources/redirect-cached.php')}); + await dp.Network.onceLoadingFinished(); + const [requestExtraInfoCount, responseExtraInfoCount] = await cachedRedirectCounts; + testRunner.log(' requestExtraInfoCount: ' + requestExtraInfoCount); + testRunner.log(' responseExtraInfoCount: ' + responseExtraInfoCount); + } + testRunner.completeTest(); });
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events-expected.txt b/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events-expected.txt index c0677f62..47b229e8 100644 --- a/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events-expected.txt +++ b/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events-expected.txt
@@ -11,14 +11,14 @@ originalPolicy : script-src 'none'; object-src 'none'; report-to csp referrer : sample : - sourceFile : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + sourceFile : http://localhost:8080/inspector-protocol/network/resources/generate-report.php statusCode : 200 } completedAttempts : 0 depth : 0 destination : csp id : <string> - initiatorUrl : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + initiatorUrl : http://localhost:8080/inspector-protocol/network/resources/generate-report.php status : Queued timestamp : <number> type : csp-violation @@ -34,14 +34,14 @@ originalPolicy : script-src 'none'; object-src 'none'; report-to csp referrer : sample : - sourceFile : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + sourceFile : http://localhost:8080/inspector-protocol/network/resources/generate-report.php statusCode : 200 } completedAttempts : 0 depth : 0 destination : csp id : <string> - initiatorUrl : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + initiatorUrl : http://localhost:8080/inspector-protocol/network/resources/generate-report.php status : Pending timestamp : <number> type : csp-violation @@ -57,14 +57,14 @@ originalPolicy : script-src 'none'; object-src 'none'; report-to csp referrer : sample : - sourceFile : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + sourceFile : http://localhost:8080/inspector-protocol/network/resources/generate-report.php statusCode : 200 } completedAttempts : 0 depth : 0 destination : csp id : <string> - initiatorUrl : http://127.0.0.1:8000/inspector-protocol/network/resources/generate-report.php + initiatorUrl : http://localhost:8080/inspector-protocol/network/resources/generate-report.php status : Queued timestamp : <number> type : csp-violation
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events.js b/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events.js index 6b47cc7..91c4c8a 100644 --- a/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events.js +++ b/third_party/blink/web_tests/http/tests/inspector-protocol/network/reporting-api-report-events.js
@@ -16,6 +16,7 @@ if (count === 2) testRunner.completeTest(); }); - await page.navigate(testRunner.url('resources/generate-report.php')); + await page.navigate(testRunner.url( + 'http://localhost:8080/inspector-protocol/network/resources/generate-report.php')); await dp.Network.enableReportingApi({enable: true}); })
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/overlap-test-with-filter-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/overlap-test-with-filter-expected.txt index e40e8dd297..2f20ace 100644 --- a/third_party/blink/web_tests/paint/invalidation/compositing/overlap-test-with-filter-expected.txt +++ b/third_party/blink/web_tests/paint/invalidation/compositing/overlap-test-with-filter-expected.txt
@@ -7,7 +7,7 @@ "backgroundColor": "#FFFFFF" }, { - "name": "LayoutNGView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [300, 100], "contentsOpaque": true, "backgroundColor": "#FFFF00"
diff --git a/third_party/blink/web_tests/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt b/third_party/blink/web_tests/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt index 82c7392..42643f2 100644 --- a/third_party/blink/web_tests/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt +++ b/third_party/blink/web_tests/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt
@@ -1,10 +1,13 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, - "backgroundColor": "#FFFFFF" + "backgroundColor": "#FFFFFF", + "invalidations": [ + [10, 10, 300, 150] + ] } ] }
diff --git a/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png b/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png index 2818192..006c785a 100644 --- a/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png +++ b/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 97e7cef..cf07dbf 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png index 170991f..6b927a0b 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/form-element-geometry-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-appearance-basic-expected.png index 020c894..0967d4d 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-scrollbar-incremental-load-expected.png index 4444735eb..d5a6750 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-scrollbar-incremental-load-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/listbox-scrollbar-incremental-load-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/menulist-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/menulist-appearance-basic-expected.png index 8cc7568..5d6a1d5c 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/menulist-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/menulist-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-initial-position-expected.png index f3812e0..8bd0728 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-initial-position-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-initial-position-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-expected.png index 77115ec..ccd8feb7 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-inherited-expected.png b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-inherited-expected.png index 4ab578aa..bd61abd 100644 --- a/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-inherited-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/forms/select/select-overflow-scroll-inherited-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fast/overflow/008-expected.png b/third_party/blink/web_tests/platform/linux/fast/overflow/008-expected.png index 6aae20c..89c0358 100644 --- a/third_party/blink/web_tests/platform/linux/fast/overflow/008-expected.png +++ b/third_party/blink/web_tests/platform/linux/fast/overflow/008-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/fragmentation/outline-crossing-columns-expected.png b/third_party/blink/web_tests/platform/linux/fragmentation/outline-crossing-columns-expected.png index 2f6c293..ea50b77b 100644 --- a/third_party/blink/web_tests/platform/linux/fragmentation/outline-crossing-columns-expected.png +++ b/third_party/blink/web_tests/platform/linux/fragmentation/outline-crossing-columns-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt index 9f6898b..8bb4f98 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-1-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [14, 80, 406, 119],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt index 4671413..661bebc 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-10-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [65, 360, 356, 39],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt index c3aa5f6..438e64b 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-3-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [14, 400, 406, 59],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt index 419db37a..4ed34d8 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-4-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [14, 460, 407, 59],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt index 307c7f8..378e3fd 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-5-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [49, 360, 372, 39],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt index 57225f2..baa53de 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-6-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [65, 360, 356, 39],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt index 4f1473ba..ab93f84a 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-7-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [65, 360, 356, 39],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt index 7c9148c..3628c1f 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-8-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [14, 360, 407, 39],
diff --git a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt index 2f8433c7..b808924 100644 --- a/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt +++ b/third_party/blink/web_tests/platform/linux/paint/invalidation/line-flow-with-floats-9-expected.txt
@@ -1,12 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, "backgroundColor": "#FFFFFF", "invalidations": [ - [14, 520, 408, 79], + [14, 520, 408, 80], [14, 240, 407, 139], [14, 180, 407, 79], [65, 360, 356, 39],
diff --git a/third_party/blink/web_tests/platform/linux/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/linux/scrollbars/listbox-scrollbar-combinations-expected.png index 6bfbbb0..c85c462 100644 --- a/third_party/blink/web_tests/platform/linux/scrollbars/listbox-scrollbar-combinations-expected.png +++ b/third_party/blink/web_tests/platform/linux/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 13875dd..6569b7ea 100644 --- a/third_party/blink/web_tests/platform/linux/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/linux/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/linux/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index d18985a..875d9fa 100644 --- a/third_party/blink/web_tests/platform/linux/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/linux/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-expected.png similarity index 100% copy from third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-expected.png copy to third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png new file mode 100644 index 0000000..2818192 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt similarity index 100% rename from third_party/blink/web_tests/platform/mac-mac10.13/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt rename to third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt new file mode 100644 index 0000000..82c7392 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/iframe-scroll-repaint-expected.txt
@@ -0,0 +1,11 @@ +{ + "layers": [ + { + "name": "Scrolling background of LayoutView #document", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF" + } + ] +} +
diff --git a/third_party/blink/web_tests/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt similarity index 100% rename from third_party/blink/web_tests/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt rename to third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt
diff --git a/third_party/blink/web_tests/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt similarity index 100% rename from third_party/blink/web_tests/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt rename to third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt
diff --git a/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png new file mode 100644 index 0000000..6bfbbb0 --- /dev/null +++ b/third_party/blink/web_tests/platform/linux/virtual/disable-composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-expected.png b/third_party/blink/web_tests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces-expected.png similarity index 100% rename from third_party/blink/web_tests/platform/linux/compositing/overflow/nested-render-surfaces-expected.png rename to third_party/blink/web_tests/platform/linux/virtual/prefer_compositing_to_lcd_text/compositing/overflow/nested-render-surfaces-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/layer-creation/scroll-partial-update-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/compositing/layer-creation/scroll-partial-update-expected.txt index 1692386..f9f886c 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/compositing/layer-creation/scroll-partial-update-expected.txt +++ b/third_party/blink/web_tests/platform/mac-mac10.13/compositing/layer-creation/scroll-partial-update-expected.txt
@@ -16,7 +16,8 @@ { "name": "LayoutNGBlockFlow (positioned) DIV id='overlay'", "position": [10, 8], - "bounds": [400, 204] + "bounds": [400, 204], + "backgroundColor": "#FFFF0080" } ], "transforms": [
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch-expected.txt deleted file mode 100644 index 2a01384..0000000 --- a/third_party/blink/web_tests/platform/mac-mac10.13/external/wpt/html/semantics/embedded-content/media-elements/track/track-element/track-cues-sorted-before-dispatch-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This is a testharness.js-based test. -FAIL All events are triggered in chronological order assert_equals: expected 14 but got 10 -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index d8cc714..7db0c6d 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/select/listbox-appearance-basic-expected.png index cace47bd..723392a 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/select/listbox-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/fast/forms/select/listbox-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt index 413fb72..dac53cb 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt +++ b/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt
@@ -1,13 +1,10 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, - "backgroundColor": "#FFFFFF", - "invalidations": [ - [187, 102, 15, 200] - ] + "backgroundColor": "#FFFFFF" } ] }
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt index 9d3237e5..7f29ce9 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt +++ b/third_party/blink/web_tests/platform/mac-mac10.13/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt
@@ -1,11 +1,12 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, - "backgroundColor": "#FFFFFF", + "backgroundColor": "#7F7FFF", "invalidations": [ + [8, 8, 285, 285], [8, 293, 285, 15] ] },
diff --git a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 51757d7..1d9a5b6 100644 --- a/third_party/blink/web_tests/platform/mac-mac10.13/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac10.13/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/scrollbars/listbox-scrollbar-combinations-expected.png index 5366fc5..1877dd33 100644 --- a/third_party/blink/web_tests/platform/mac-mac11-arm64/scrollbars/listbox-scrollbar-combinations-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac12-arm64/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/mac-mac12-arm64/scrollbars/listbox-scrollbar-combinations-expected.png index 5366fc5..1877dd33 100644 --- a/third_party/blink/web_tests/platform/mac-mac12-arm64/scrollbars/listbox-scrollbar-combinations-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac12-arm64/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac13-arm64/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/mac-mac13-arm64/scrollbars/listbox-scrollbar-combinations-expected.png index 5366fc5..1877dd33 100644 --- a/third_party/blink/web_tests/platform/mac-mac13-arm64/scrollbars/listbox-scrollbar-combinations-expected.png +++ b/third_party/blink/web_tests/platform/mac-mac13-arm64/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 84c07b9c..cc5f9e2 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png index 561c8d4..49e4b859 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/form-element-geometry-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png index 51b33543..129ccee 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-clip-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-clip-expected.png index 753b8dc..98d6753 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-clip-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-clip-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png index 5a0b4693..293e435a 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/listbox-scrollbar-incremental-load-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-basic-expected.png index 131c8c8d..f4097a2 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/menulist-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png index ff4ab2ee..758ccc4 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-initial-position-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-expected.png index dafa474..d04aa6d 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-inherited-expected.png b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-inherited-expected.png index 9d850842..57fc179 100644 --- a/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-inherited-expected.png +++ b/third_party/blink/web_tests/platform/mac/fast/forms/select/select-overflow-scroll-inherited-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/fragmentation/outline-crossing-columns-expected.png b/third_party/blink/web_tests/platform/mac/fragmentation/outline-crossing-columns-expected.png index db14be91..ce13755 100644 --- a/third_party/blink/web_tests/platform/mac/fragmentation/outline-crossing-columns-expected.png +++ b/third_party/blink/web_tests/platform/mac/fragmentation/outline-crossing-columns-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/platform/mac/scrollbars/listbox-scrollbar-combinations-expected.png index 29392b2..e1f2210 100644 --- a/third_party/blink/web_tests/platform/mac/scrollbars/listbox-scrollbar-combinations-expected.png +++ b/third_party/blink/web_tests/platform/mac/scrollbars/listbox-scrollbar-combinations-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 9b207128..c0463cf 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/mac/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 3c7c85b6..90857de 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt deleted file mode 100644 index e12dd7da..0000000 --- a/third_party/blink/web_tests/platform/mac/virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt +++ /dev/null
@@ -1,55 +0,0 @@ -{ - "layers": [ - { - "name": "Scrolling background of LayoutNGView #document", - "bounds": [800, 600], - "contentsOpaque": true, - "backgroundColor": "#FFFFFF" - }, - { - "name": "LayoutNGBlockFlow DIV class='scroller'", - "bounds": [285, 285], - "drawsContent": false, - "transform": 1 - }, - { - "name": "LayoutNGBlockFlow DIV class='scroller'", - "bounds": [1000, 1000], - "contentsOpaque": true, - "backgroundColor": "#C0C0C0", - "transform": 1 - }, - { - "name": "HorizontalScrollbar", - "position": [0, 285], - "bounds": [285, 15], - "contentsOpaque": true, - "transform": 1 - }, - { - "name": "VerticalScrollbar", - "position": [285, 0], - "bounds": [15, 285], - "contentsOpaque": true, - "transform": 1 - }, - { - "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'", - "position": [285, 285], - "bounds": [15, 15], - "transform": 1 - } - ], - "transforms": [ - { - "id": 1, - "transform": [ - [1, 0, 0, 0], - [0, 1, 0, 0], - [0, 0, 1, 0], - [8, 8, 0, 1] - ] - } - ] -} -
diff --git a/third_party/blink/web_tests/compositing/layer-creation/scroll-partial-update-expected.txt b/third_party/blink/web_tests/platform/win/compositing/layer-creation/scroll-partial-update-expected.txt similarity index 90% rename from third_party/blink/web_tests/compositing/layer-creation/scroll-partial-update-expected.txt rename to third_party/blink/web_tests/platform/win/compositing/layer-creation/scroll-partial-update-expected.txt index 1692386..f9f886c 100644 --- a/third_party/blink/web_tests/compositing/layer-creation/scroll-partial-update-expected.txt +++ b/third_party/blink/web_tests/platform/win/compositing/layer-creation/scroll-partial-update-expected.txt
@@ -16,7 +16,8 @@ { "name": "LayoutNGBlockFlow (positioned) DIV id='overlay'", "position": [10, 8], - "bounds": [400, 204] + "bounds": [400, 204], + "backgroundColor": "#FFFF0080" } ], "transforms": [
diff --git a/third_party/blink/web_tests/platform/win/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/platform/win/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt index 9bd3baf..23fb9fe 100644 --- a/third_party/blink/web_tests/platform/win/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt +++ b/third_party/blink/web_tests/platform/win/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt
@@ -1,10 +1,55 @@ { "layers": [ { - "name": "Scrolling background of LayoutView #document", + "name": "Scrolling background of LayoutNGView #document", "bounds": [800, 600], "contentsOpaque": true, - "backgroundColor": "#C0C0C0" + "backgroundColor": "#FFFFFF" + }, + { + "name": "LayoutNGBlockFlow DIV class='scroller'", + "bounds": [285, 285], + "drawsContent": false, + "transform": 1 + }, + { + "name": "LayoutNGBlockFlow DIV class='scroller'", + "bounds": [1000, 1000], + "contentsOpaque": true, + "backgroundColor": "#C0C0C0", + "transform": 1 + }, + { + "name": "HorizontalScrollbar", + "position": [0, 285], + "bounds": [285, 15], + "contentsOpaque": true, + "transform": 1 + }, + { + "name": "VerticalScrollbar", + "position": [285, 0], + "bounds": [15, 285], + "contentsOpaque": true, + "transform": 1 + }, + { + "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'", + "position": [285, 285], + "bounds": [15, 15], + "contentsOpaque": true, + "transform": 1 + } + ], + "transforms": [ + { + "id": 1, + "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [8, 8, 0, 1] + ] } ] }
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index b9a9331..182ea58 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png index 70e532ec..e2d9042 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/form-element-geometry-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-appearance-basic-expected.png index 56770ff..4c1bafc 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-clip-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-clip-expected.png index 995ceb0..24a1cce 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-clip-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-clip-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-scrollbar-incremental-load-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-scrollbar-incremental-load-expected.png index 317eb14c..c010389 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-scrollbar-incremental-load-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/listbox-scrollbar-incremental-load-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/menulist-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/menulist-appearance-basic-expected.png index 5508a94..73a6742 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/menulist-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/menulist-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-initial-position-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-initial-position-expected.png index 448f070..b51faf72a 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-initial-position-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-initial-position-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-expected.png index b77d88715..02499d4 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-inherited-expected.png b/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-inherited-expected.png index 4303b5e..03250b70 100644 --- a/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-inherited-expected.png +++ b/third_party/blink/web_tests/platform/win/fast/forms/select/select-overflow-scroll-inherited-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/fragmentation/outline-crossing-columns-expected.png b/third_party/blink/web_tests/platform/win/fragmentation/outline-crossing-columns-expected.png index 4efc9489..bc53814 100644 --- a/third_party/blink/web_tests/platform/win/fragmentation/outline-crossing-columns-expected.png +++ b/third_party/blink/web_tests/platform/win/fragmentation/outline-crossing-columns-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt new file mode 100644 index 0000000..dac53cb --- /dev/null +++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/iframe-scrollbar-hover-expected.txt
@@ -0,0 +1,11 @@ +{ + "layers": [ + { + "name": "Scrolling background of LayoutNGView #document", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF" + } + ] +} +
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt new file mode 100644 index 0000000..7f29ce9 --- /dev/null +++ b/third_party/blink/web_tests/platform/win/paint/invalidation/scroll/repaint-composited-child-in-scrolled-container-expected.txt
@@ -0,0 +1,56 @@ +{ + "layers": [ + { + "name": "Scrolling background of LayoutNGView #document", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#7F7FFF", + "invalidations": [ + [8, 8, 285, 285], + [8, 293, 285, 15] + ] + }, + { + "name": "LayoutNGBlockFlow (positioned) DIV id='container'", + "bounds": [600, 600], + "contentsOpaque": true, + "backgroundColor": "#FF0000", + "invalidations": [ + [0, 0, 600, 600] + ], + "transform": 3 + } + ], + "transforms": [ + { + "id": 1, + "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [8, 8, 0, 1] + ] + }, + { + "id": 2, + "parent": 1, + "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [-365, 0, 0, 1] + ] + }, + { + "id": 3, + "parent": 2, + "transform": [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0], + [50, 0, 0, 1] + ] + } + ] +} +
diff --git a/third_party/blink/web_tests/platform/win/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index e3dc096a..55c6ee8 100644 --- a/third_party/blink/web_tests/platform/win/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/controls-refresh-hc/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png b/third_party/blink/web_tests/platform/win/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png index 2132817..512bd66 100644 --- a/third_party/blink/web_tests/platform/win/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/dark-color-scheme/fast/forms/color-scheme/select/select-multiple-appearance-basic-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-transform-changed.html b/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-transform-changed.html index 24aae2d..d48b0d2 100644 --- a/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-transform-changed.html +++ b/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-transform-changed.html
@@ -16,7 +16,7 @@ #nonFastRegion > div { height: 1000px; width: 1000px; - background: linear-gradient(to bottom, red, white); + background: linear-gradient(to bottom, red, rgba(255, 255, 255, 0.8)); } .spacer {
diff --git a/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-visibility-change.html b/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-visibility-change.html index 1964266..277c4d4 100644 --- a/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-visibility-change.html +++ b/third_party/blink/web_tests/scrollingcoordinator/non-fast-scrollable-visibility-change.html
@@ -17,7 +17,7 @@ .container > div > div { height: 1000px; width: 1000px; - background: linear-gradient(to bottom, red, white); + background: linear-gradient(to bottom, red, rgba(255, 255, 255, 0.5)); } .container > iframe { height: 222px;
diff --git a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/README.md b/third_party/blink/web_tests/virtual/composite-scroll-after-paint/README.md deleted file mode 100644 index 46501fe..0000000 --- a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/README.md +++ /dev/null
@@ -1 +0,0 @@ -Run chosen web tests with --enable-features=CompositeScrollAfterPaint
diff --git a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-expected.png b/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-expected.png deleted file mode 100644 index 561e143f..0000000 --- a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png b/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png deleted file mode 100644 index 006c785a..0000000 --- a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/nested-render-surfaces-with-intervening-clip-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt b/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt deleted file mode 100644 index 23fb9fe..0000000 --- a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/compositing/overflow/overflow-auto-with-touch-toggle-expected.txt +++ /dev/null
@@ -1,56 +0,0 @@ -{ - "layers": [ - { - "name": "Scrolling background of LayoutNGView #document", - "bounds": [800, 600], - "contentsOpaque": true, - "backgroundColor": "#FFFFFF" - }, - { - "name": "LayoutNGBlockFlow DIV class='scroller'", - "bounds": [285, 285], - "drawsContent": false, - "transform": 1 - }, - { - "name": "LayoutNGBlockFlow DIV class='scroller'", - "bounds": [1000, 1000], - "contentsOpaque": true, - "backgroundColor": "#C0C0C0", - "transform": 1 - }, - { - "name": "HorizontalScrollbar", - "position": [0, 285], - "bounds": [285, 15], - "contentsOpaque": true, - "transform": 1 - }, - { - "name": "VerticalScrollbar", - "position": [285, 0], - "bounds": [15, 285], - "contentsOpaque": true, - "transform": 1 - }, - { - "name": "Scroll corner of LayoutNGBlockFlow DIV class='scroller'", - "position": [285, 285], - "bounds": [15, 15], - "contentsOpaque": true, - "transform": 1 - } - ], - "transforms": [ - { - "id": 1, - "transform": [ - [1, 0, 0, 0], - [0, 1, 0, 0], - [0, 0, 1, 0], - [8, 8, 0, 1] - ] - } - ] -} -
diff --git a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png b/third_party/blink/web_tests/virtual/composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png deleted file mode 100644 index c85c462..0000000 --- a/third_party/blink/web_tests/virtual/composite-scroll-after-paint/scrollbars/listbox-scrollbar-combinations-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/blink/web_tests/virtual/disable-composite-scroll-after-paint/README.md b/third_party/blink/web_tests/virtual/disable-composite-scroll-after-paint/README.md new file mode 100644 index 0000000..756ad1a --- /dev/null +++ b/third_party/blink/web_tests/virtual/disable-composite-scroll-after-paint/README.md
@@ -0,0 +1 @@ +Run chosen web tests with --disable-features=CompositeScrollAfterPaint
diff --git a/third_party/blink/web_tests/virtual/fluent-non-overlay-scrollbar/main/basic-scrollbar.html b/third_party/blink/web_tests/virtual/fluent-non-overlay-scrollbar/main/basic-scrollbar.html index a7cb632..6fb78aa 100644 --- a/third_party/blink/web_tests/virtual/fluent-non-overlay-scrollbar/main/basic-scrollbar.html +++ b/third_party/blink/web_tests/virtual/fluent-non-overlay-scrollbar/main/basic-scrollbar.html
@@ -17,15 +17,20 @@ overflow: scroll; direction: rtl; } - #content { + .content { background-color: lightgreen; - height: 400px; + height: 300px; width: 400px; } + .transparent { + height: 100px; + } </style> <div id="scrollable"> - <div id="content"></div> + <div class="content"></div> + <div class="transparent"></div> </div> <div id="scrollable-rtl"> - <div id="content"></div> + <div class="content"></div> + <div class="transparent"></div> </div>
diff --git a/third_party/updater/.gitignore b/third_party/updater/.gitignore index 390cae3..10dfef7 100644 --- a/third_party/updater/.gitignore +++ b/third_party/updater/.gitignore
@@ -1,3 +1,4 @@ +/chromium_linux64/updater_test /chrome_linux64/updater_test /chrome_mac_universal/GoogleUpdater_test.app/ /chrome_mac_universal_prod/UpdaterSetup
diff --git a/tools/binary_size/libsupersize/ninja_parser.py b/tools/binary_size/libsupersize/ninja_parser.py index 7d82778d..7b4fd71 100755 --- a/tools/binary_size/libsupersize/ninja_parser.py +++ b/tools/binary_size/libsupersize/ninja_parser.py
@@ -129,7 +129,7 @@ elf_inputs = None while to_parse: path = os.path.join(output_directory, to_parse.pop()) - with open(path) as obj: + with open(path, encoding='utf-8', errors='ignore') as obj: sub_ninjas, found_elf_inputs = _ParseOneFile(obj, dep_map, elf_path) if found_elf_inputs: assert not elf_inputs, 'Found multiple inputs for elf_path ' + elf_path
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 8beb24d2..a56e46c 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -600,15 +600,15 @@ }, 'chromium.infra.codesearch': { - 'codesearch-gen-chromium-android': 'codesearch_gen_chromium_android_bot', - 'codesearch-gen-chromium-chromiumos': 'codesearch_gen_chromium_chromiumos_bot', - 'codesearch-gen-chromium-fuchsia': 'codesearch_gen_chromium_fuchsia_bot', - 'codesearch-gen-chromium-ios': 'codesearch_gen_chromium_ios_bot', - 'codesearch-gen-chromium-lacros': 'codesearch_gen_chromium_lacros_bot', - 'codesearch-gen-chromium-linux': 'codesearch_gen_chromium_bot', - 'codesearch-gen-chromium-mac': 'codesearch_gen_chromium_mac_bot', - 'codesearch-gen-chromium-webview': 'codesearch_gen_chromium_webview_bot', - 'codesearch-gen-chromium-win': 'codesearch_gen_chromium_bot', + 'codesearch-gen-chromium-android': 'codesearch_gen_chromium_android_bot_reclient', + 'codesearch-gen-chromium-chromiumos': 'codesearch_gen_chromium_chromiumos_bot_reclient', + 'codesearch-gen-chromium-fuchsia': 'codesearch_gen_chromium_fuchsia_bot_reclient', + 'codesearch-gen-chromium-ios': 'codesearch_gen_chromium_ios_bot_reclient', + 'codesearch-gen-chromium-lacros': 'codesearch_gen_chromium_lacros_bot_reclient', + 'codesearch-gen-chromium-linux': 'codesearch_gen_chromium_bot_reclient', + 'codesearch-gen-chromium-mac': 'codesearch_gen_chromium_mac_bot_reclient', + 'codesearch-gen-chromium-webview': 'codesearch_gen_chromium_android_bot_reclient', + 'codesearch-gen-chromium-win': 'codesearch_gen_chromium_bot_reclient', }, 'chromium.linux': { @@ -862,8 +862,8 @@ }, 'client.openscreen.chromium': { - 'chromium_linux64_debug': 'debug_bot', - 'chromium_mac_debug': 'debug_bot', + 'chromium_linux64_debug': 'debug_bot_reclient', + 'chromium_mac_debug': 'debug_bot_reclient', }, 'client.v8.chromium': { @@ -916,7 +916,7 @@ # Internal codesearch builders. 'luci.infra-internal.codesearch': { - 'codesearch-gen-chrome-internal-linux': 'codesearch_gen_chromium_bot', + 'codesearch-gen-chrome-internal-linux': 'codesearch_gen_chromium_bot_reclient', }, 'official.chrome': { @@ -2435,72 +2435,37 @@ 'clang_tot', 'win_cross', 'minimal_symbols', 'shared', 'release', 'dcheck_always_on', ], - 'codesearch_gen_chromium_android_bot': [ - # Set is_component_build=false to enable cronet targets. - 'codesearch', 'android_without_codecs', 'static', - ], - 'codesearch_gen_chromium_android_bot_reclient': [ # Set is_component_build=false to enable cronet targets. 'codesearch_reclient', 'android_without_codecs', 'static', ], - 'codesearch_gen_chromium_bot': [ - 'codesearch', - ], - 'codesearch_gen_chromium_bot_reclient': [ 'codesearch_reclient', ], - 'codesearch_gen_chromium_chromiumos_bot': [ - 'codesearch', 'chromeos', - ], - 'codesearch_gen_chromium_chromiumos_bot_reclient': [ 'codesearch_reclient', 'chromeos', ], - 'codesearch_gen_chromium_fuchsia_bot': [ - 'codesearch_release', 'fuchsia', 'cast_receiver', - ], - 'codesearch_gen_chromium_fuchsia_bot_reclient': [ 'codesearch_release_reclient', 'fuchsia', 'cast_receiver', ], - 'codesearch_gen_chromium_ios_bot': [ - 'codesearch_ios', 'ios', 'ios_disable_code_signing' - ], - 'codesearch_gen_chromium_ios_bot_reclient': [ 'codesearch_ios_reclient', 'ios', 'ios_disable_code_signing' ], # Lacros uses different gn args to build for chromeOS device vs. Linux. For # simplicity, we only generate codesearch x-refs for lacros on Linux. - 'codesearch_gen_chromium_lacros_bot': [ - 'codesearch', 'lacros_on_linux', - ], - - # Lacros uses different gn args to build for chromeOS device vs. Linux. For - # simplicity, we only generate codesearch x-refs for lacros on Linux. 'codesearch_gen_chromium_lacros_bot_reclient': [ 'codesearch_reclient', 'lacros_on_linux', ], - 'codesearch_gen_chromium_mac_bot': [ - 'codesearch', 'mac', - ], - 'codesearch_gen_chromium_mac_bot_reclient': [ 'codesearch_reclient', 'mac', ], - 'codesearch_gen_chromium_webview_bot': [ - 'codesearch', 'android_without_codecs', 'static', 'goma', - ], - 'dawn_tests_android_release_trybot_reclient': [ 'dawn_no_gl', 'android', 'release_trybot_minimal_symbols_reclient', ], @@ -4010,20 +3975,6 @@ 'mixins': ['clang'], }, - # Settings used by the codesearch builders to generate cross-references. - 'codesearch': { - 'gn_args': 'clang_use_chrome_plugins=false enable_kythe_annotations=true', - 'mixins': ['goma', 'clang', 'shared', 'debug', 'minimal_symbols', - 'blink_enable_generated_code_formatting'], - }, - - # Same as regular codesearch except ios does not allow component builds - 'codesearch_ios': { - 'gn_args': 'clang_use_chrome_plugins=false enable_kythe_annotations=true', - 'mixins': ['goma', 'clang', 'debug', 'minimal_symbols', - 'blink_enable_generated_code_formatting'], - }, - # Same as regular codesearch except ios does not allow component builds 'codesearch_ios_reclient': { 'gn_args': 'clang_use_chrome_plugins=false enable_kythe_annotations=true', @@ -4038,12 +3989,6 @@ 'blink_enable_generated_code_formatting'], }, - 'codesearch_release': { - 'gn_args': 'clang_use_chrome_plugins=false enable_kythe_annotations=true', - 'mixins': ['release', 'static', 'goma', - 'blink_enable_generated_code_formatting'], - }, - 'codesearch_release_reclient': { 'gn_args': 'clang_use_chrome_plugins=false enable_kythe_annotations=true', 'mixins': ['release', 'static', 'reclient',
diff --git a/tools/mb/mb_config_expectations/chromium.infra.codesearch.json b/tools/mb/mb_config_expectations/chromium.infra.codesearch.json index 465e1cb..8ada83b 100644 --- a/tools/mb/mb_config_expectations/chromium.infra.codesearch.json +++ b/tools/mb/mb_config_expectations/chromium.infra.codesearch.json
@@ -10,7 +10,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "android", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-chromiumos": { @@ -23,7 +23,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "chromeos", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-fuchsia": { @@ -36,7 +36,7 @@ "is_component_build": false, "is_debug": false, "target_os": "fuchsia", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-ios": { @@ -49,7 +49,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "ios", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-lacros": { @@ -63,7 +63,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "chromeos", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-linux": { @@ -75,7 +75,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-mac": { @@ -88,7 +88,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "mac", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-webview": { @@ -102,7 +102,7 @@ "is_debug": true, "symbol_level": 1, "target_os": "android", - "use_goma": true + "use_remoteexec": true } }, "codesearch-gen-chromium-win": { @@ -114,7 +114,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true + "use_remoteexec": true } } } \ No newline at end of file
diff --git a/tools/mb/mb_config_expectations/client.openscreen.chromium.json b/tools/mb/mb_config_expectations/client.openscreen.chromium.json index 824f391..5e47cfc 100644 --- a/tools/mb/mb_config_expectations/client.openscreen.chromium.json +++ b/tools/mb/mb_config_expectations/client.openscreen.chromium.json
@@ -4,7 +4,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true + "use_remoteexec": true } }, "chromium_mac_debug": { @@ -12,7 +12,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true + "use_remoteexec": true } } } \ No newline at end of file
diff --git a/tools/mb/mb_config_expectations/luci.infra-internal.codesearch.json b/tools/mb/mb_config_expectations/luci.infra-internal.codesearch.json index 4b6ee91b..e3fd964 100644 --- a/tools/mb/mb_config_expectations/luci.infra-internal.codesearch.json +++ b/tools/mb/mb_config_expectations/luci.infra-internal.codesearch.json
@@ -8,7 +8,7 @@ "is_component_build": true, "is_debug": true, "symbol_level": 1, - "use_goma": true + "use_remoteexec": true } } } \ No newline at end of file
diff --git a/tools/memory/partition_allocator/pa_buckets_inspect.cc b/tools/memory/partition_allocator/pa_buckets_inspect.cc index 4ecb28b..fbf1749 100644 --- a/tools/memory/partition_allocator/pa_buckets_inspect.cc +++ b/tools/memory/partition_allocator/pa_buckets_inspect.cc
@@ -52,24 +52,41 @@ double allocations_per_second) { constexpr BucketIndexLookup lookup{}; std::cout << "Per-bucket stats:" - << "\nIndex\tBucket Size\t#Allocs\tTotal Size\tFragmentation" + << "\nIndex\tBucket Size\t#Allocs\tTotal size\tFragmentation" << std::string(80, '-') << "\n"; - size_t alloc_size[kNumBuckets] = {}; - size_t alloc_nums[kNumBuckets] = {}; + // Direct mapped allocations have an index of |kNumBuckets|, so add 1 here. + size_t alloc_size[kNumBuckets + 1] = {}; + size_t alloc_nums[kNumBuckets + 1] = {}; + size_t alt_alloc_size[kNumBuckets + 1] = {}; + size_t alt_alloc_nums[kNumBuckets + 1] = {}; size_t total_memory = 0; for (const auto& pair : live_allocs) { - total_memory += pair.second; - // We use the "default" bucket distribution here so we can see how - // allocations currently happen in chrome. - const auto index = - BucketIndexLookup::GetIndexForDefaultBuckets(pair.second); - alloc_size[index] += pair.second; - alloc_nums[index]++; + const auto requested_size = pair.second; + total_memory += requested_size; + + // We record 2 distributions below. They can be whatever you want; edit the + // 2 blocks below to change which distributions are recorded. + + { + const auto i = + BucketIndexLookup::GetIndexForDefaultBuckets(requested_size); + alloc_size[i] += requested_size; + alloc_nums[i]++; + } + + { + const auto j = + BucketIndexLookup::GetIndexForDenserBuckets(requested_size); + alt_alloc_size[j] += requested_size; + alt_alloc_nums[j]++; + } } base::File f(base::FilePath(kTmpDumpName), base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE); + // Do not record the direct mapped allocations below, since we only care about + // the bucket distribution, which direct mapped allocations do not affect. for (size_t i = 0; i < kNumBuckets; i++) { const auto bucket_size = lookup.bucket_sizes()[i]; const size_t fragmentation = @@ -80,9 +97,9 @@ << (alloc_size[i] / 1024) << "KiB" << "\t\t" << fragmentation << "%" << "\n"; - std::string written = - base::StringPrintf("%zu,%lu,%zu,%zu,%zu\n", i, bucket_size, - alloc_nums[i], alloc_size[i], fragmentation); + std::string written = base::StringPrintf( + "%zu,%lu,%zu,%zu,%zu,%zu\n", i, bucket_size, alloc_nums[i], + alloc_size[i], alt_alloc_nums[i], alt_alloc_size[i]); if (f.WriteAtCurrentPos(written.data(), written.size()) != static_cast<int>(written.size())) { std::cerr << "WARNING: Unable to write to temp file, data will be " @@ -94,7 +111,7 @@ rename(kTmpDumpName, kDumpName); std::cout << "\nALL THREADS TOTAL: " << total_memory / 1024 << "kiB" - << "\tAllocations = " << allocations + << "\tLive Allocations = " << allocations << "\tAllocations per second = " << allocations_per_second << std::endl; } @@ -148,11 +165,14 @@ size_t len = old_index < new_index ? new_index - old_index : kAllocInfoSize - new_index + old_index; + for (size_t i = 0; i < len; i++) { size_t index = i % kAllocInfoSize; const auto& entry = alloc_info->allocs[index]; - if (entry.addr == 0) + // Skip nulls. + if (entry.addr == 0x0) { continue; + } if (entry.addr & 0x01) { // alloc uintptr_t addr = entry.addr & ~0x01; live_allocs.insert({addr, entry.size}); @@ -165,14 +185,13 @@ constexpr const char* kClearScreen = "\033[2J\033[1;1H"; std::cout << kClearScreen << "Time to gather data = " << gather_time_ms << "ms\n"; - partition_alloc::tools::DisplayPerBucketData(live_allocs, alloc_info->index, - allocations_per_second); + partition_alloc::tools::DisplayPerBucketData( + live_allocs, live_allocs.size(), allocations_per_second); reader.ReadMemory(registry_address, sizeof(AllocInfo), reinterpret_cast<char*>(alloc_info.get())); base::TimeTicks now = base::TimeTicks::Now(); - allocations_per_second = (alloc_info->index - old_index) / - (now - last_collection_time).InSecondsF(); + allocations_per_second = len / (now - last_collection_time).InSecondsF(); old_index = new_index; new_index = alloc_info->index;
diff --git a/tools/memory/partition_allocator/pa_graph_buckets.py b/tools/memory/partition_allocator/pa_graph_buckets.py index 119b649..27cc7ec5b 100644 --- a/tools/memory/partition_allocator/pa_graph_buckets.py +++ b/tools/memory/partition_allocator/pa_graph_buckets.py
@@ -17,44 +17,81 @@ from sys import argv import matplotlib.animation as animation import matplotlib.pyplot as plt +import matplotlib.patches as mpatches def main(argv: list[str]) -> None: DUMPNAME: final = "dump.dat" + KIB: final = 1024 + MIB: final = KIB * 1024 - fig = plt.figure(figsize=(16, 8)) - ax1 = fig.add_subplot(1, 1, 1) - ax2 = ax1.twinx() + fig, axes = plt.subplots(2, 1) + (ax_a, ax_b) = axes + axes = ax_a, ax_b, ax_c, ax_d + + green_patch = mpatches.Patch(color='g', label='Used') + plum_patch = mpatches.Patch(color='plum', label='Wasted') def animate(i): bucket_sizes = [] x = [] - y1 = [] - y2 = [] + ya1 = [] + ya2 = [] + yb1 = [] + yb2 = [] with open(DUMPNAME, 'r') as f: for line in f.readlines(): - index, bucket_size, num_allocs, total_size, fragmentation = line.strip( - ).split(',') - print(index, bucket_size, num_allocs, total_size, fragmentation) - x.append(int(index)) - # format buckets sizes with commas, e.g. 50000 -> 50,000 - bucket_sizes.append('{:,}'.format(int(bucket_size))) - y1.append(int(fragmentation)) - y2.append(int(total_size) * int(fragmentation) / 100) + index, bucket_size, num_allocs_a, total_requested_size_a, num_allocs_b, total_requested_size_b = [ + int(tmp) for tmp in line.strip().split(',') + ] - ax1.clear() - ax2.clear() - ax1.set_xticks(x, bucket_sizes, rotation='vertical') - ax2.set_xticks(x, bucket_sizes, rotation='vertical') - plt.xlim(left=-.5, right=len(bucket_sizes)) - plt.xlabel('Bucket Size') - ax1.set_ylabel('Internal Fragmentation (%)', color='g') - ax2.set_ylabel('Wasted (MiB)', color='plum') - plt.title('Internal Fragmentation vs Bucket Size') - ax1.bar(x, y1, alpha=0.5, color='g') - ax2.bar(x, y2, alpha=0.5, color='plum') + def record_allocs_and_sizes(y1, y2, num_allocs, total_requested_size): + y1.append(bucket_size * num_allocs / MIB) + y2.append((bucket_size * num_allocs - total_requested_size) / MIB) + + print(index, bucket_size, num_allocs_a, total_requested_size_a, + num_allocs_b, total_requested_size_b) + x.append((index)) + + # format buckets sizes with commas, e.g. 50000 -> 50,000 + bucket_sizes.append('{:,}'.format(bucket_size)) + + record_allocs_and_sizes(ya1, ya2, num_allocs_a, total_requested_size_a) + record_allocs_and_sizes(yb1, yb2, num_allocs_b, total_requested_size_b) + + total_size_a = sum(ya1) + total_size_b = sum(yb1) + + def plot_buckets(ax, x, y1, y2): + ax.clear() + ax.set_xticks(x, bucket_sizes, rotation='vertical') + ax.set_xlabel('Bucket Size (B)') + ax.set_ylabel('Total Memory Usage (MiB)') + ax.bar(x, y1, color='g', width=0.8) + ax.bar(x, y2, bottom=y1, color='plum', width=0.8) + ax.legend(handles=[green_patch, plum_patch]) + + plot_buckets(ax_a, x, ya1, ya2) + plot_buckets(ax_b, x, yb1, yb2) + + # We want both plots to use the same y-height, so they can be compared + # easily just by looking at them. + h = max(ax.get_ylim() for ax in axes) + for ax in axes: + plt.setp(ax, ylim=h) + + def show_title(ax, total_size): + diff = total_size - total_size_a + ax.set_title( + 'Alternate Distribution uses an extra {:+.2f} KiB due to internal fragmentation ({:+.2%})' + .format(diff * KIB, diff / total_size_a), + size='medium') + + plt.suptitle('Memory Usage v. Bucket Size', size='x-large', weight='bold') + show_title(ax_b, total_size_b) ani = animation.FuncAnimation(fig, animate, interval=1000) + plt.tight_layout() plt.show()
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 3ddb2145..f16be59c 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -77472,6 +77472,7 @@ <int value="7" label="Vpn Details"/> <int value="8" label="APN"/> <int value="9" label="Hotspot Details"/> + <int value="10" label="Passpoint Details"/> <int value="100" label="Bluetooth Devices"/> <int value="101" label="Bluetooth Device Details"/> <int value="102" label="Bluetooth Saved Devices"/> @@ -92940,6 +92941,9 @@ <int value="22" label="Model execution score is obtained from executing server model"/> <int value="23" label="Multi output is not supported by the config"/> + <int value="24" label="Ondemand model not executed or failed."/> + <int value="25" label="Classification API result returned from prefs."/> + <int value="26" label="Classification API result not available in prefs."/> </enum> <enum name="SelectedTheme">
diff --git a/tools/metrics/histograms/metadata/accessibility/histograms.xml b/tools/metrics/histograms/metadata/accessibility/histograms.xml index 46aa5736..98d31a7 100644 --- a/tools/metrics/histograms/metadata/accessibility/histograms.xml +++ b/tools/metrics/histograms/metadata/accessibility/histograms.xml
@@ -2145,6 +2145,9 @@ <histogram name="DomDistiller.Statistics.WordCount" units="words" expires_after="M85"> + <obsolete> + Removed in April 2023. + </obsolete> <owner>nyquist@chromium.org</owner> <summary> Records the number of words in a distilled page. For articles with multiple @@ -2182,6 +2185,9 @@ <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. @@ -2190,11 +2196,17 @@ <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 @@ -2204,6 +2216,9 @@ <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 @@ -2212,6 +2227,9 @@ </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. @@ -2220,6 +2238,9 @@ <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.
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml index baedccff..0eac9ac 100644 --- a/tools/metrics/histograms/metadata/ash/histograms.xml +++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -6105,6 +6105,45 @@ </summary> </histogram> +<histogram + name="Ash.VideoConference.ReturnToAppButton.FadeOut.AnimationSmoothness" + units="%" expires_after="2024-04-20"> + <owner>leandre@chromium.org</owner> + <owner>cros-status-area-eng@google.com</owner> + <summary> + Relative smoothness of the fade out animation of the return to app button + inside the video conference controls. 100% represents ideally smooth 60 + frames per second. Emitted when the fade out animation is completed. + </summary> +</histogram> + +<histogram + name="Ash.VideoConference.ReturnToAppPanel.BoundsChange.AnimationSmoothness" + units="%" expires_after="2024-04-20"> + <owner>leandre@chromium.org</owner> + <owner>cros-status-area-eng@google.com</owner> + <summary> + Relative smoothness of the bounds change animation of the return to app + panel inside the video conference controls. 100% represents ideally smooth + 60 frames per second. Emitted when the bounds change animation is completed. + </summary> +</histogram> + +<histogram name="Ash.VideoConference.{ViewName}.FadeIn.AnimationSmoothness" + units="%" expires_after="2024-04-20"> + <owner>leandre@chromium.org</owner> + <owner>cros-status-area-eng@google.com</owner> + <summary> + Relative smoothness of the fade in animation of the {ViewName} inside the + video conference controls. 100% represents ideally smooth 60 frames per + second. Emitted when the fade in animation is completed. + </summary> + <token key="ViewName"> + <variant name="ReturnToAppButton" summary="Return To App button"/> + <variant name="SummaryIcons" summary="Summary icons"/> + </token> +</histogram> + <histogram name="Ash.VideoConferenceTray.BackgroundBlur.Click" enum="BackgroundBlurState" expires_after="2024-03-16"> <owner>leandre@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/blink/histograms.xml b/tools/metrics/histograms/metadata/blink/histograms.xml index eddc2b8..26a8228 100644 --- a/tools/metrics/histograms/metadata/blink/histograms.xml +++ b/tools/metrics/histograms/metadata/blink/histograms.xml
@@ -3363,7 +3363,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.AnimatedCSSProperties" - enum="MappedCSSProperties" expires_after="2023-04-30"> + enum="MappedCSSProperties" expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -3382,7 +3382,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.CSSProperties" - enum="MappedCSSProperties" expires_after="2023-04-30"> + enum="MappedCSSProperties" expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -3413,7 +3413,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.Features" enum="FeatureObserver" - expires_after="2023-04-30"> + expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -3431,7 +3431,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.MainFrame.Features" - enum="FeatureObserver" expires_after="2023-04-30"> + enum="FeatureObserver" expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -3450,7 +3450,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.PermissionsPolicy.Allow2" - enum="FeaturePolicyFeature" expires_after="2023-06-01"> + enum="FeaturePolicyFeature" expires_after="2023-08-01"> <owner>lbrady@google.com</owner> <owner>shivanisha@chromium.org</owner> <owner>dom@chromium.org</owner> @@ -3465,7 +3465,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.PermissionsPolicy.Header2" - enum="FeaturePolicyFeature" expires_after="2023-06-01"> + enum="FeaturePolicyFeature" expires_after="2023-08-01"> <owner>lbrady@google.com</owner> <owner>shivanisha@chromium.org</owner> <owner>dom@chromium.org</owner> @@ -3482,7 +3482,7 @@ <histogram name="Blink.UseCounter.FencedFrames.PermissionsPolicy.Violation.Enforce" - enum="FeaturePolicyFeature" expires_after="2023-06-01"> + enum="FeaturePolicyFeature" expires_after="2023-08-01"> <owner>lbrady@google.com</owner> <owner>shivanisha@chromium.org</owner> <owner>dom@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml b/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml index c997edf..b89ad91 100644 --- a/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml +++ b/tools/metrics/histograms/metadata/chromeos_settings/histograms.xml
@@ -364,6 +364,16 @@ </summary> </histogram> +<histogram name="ChromeOS.Settings.Privacy.VerifiedAccessOnOff" + enum="BooleanToggled" expires_after="2024-04-17"> + <owner>jpachara@google.com</owner> + <owner>pwg-cros@google.com</owner> + <summary> + Records when a user toggles the Enable Verified Access setting under the + Security and Privacy section. + </summary> +</histogram> + <histogram name="ChromeOS.Settings.SearchLatency" units="ms" expires_after="2023-10-01"> <owner>wesokuhara@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml index 2337b812..ec869c7e 100644 --- a/tools/metrics/histograms/metadata/histogram_suffixes_list.xml +++ b/tools/metrics/histograms/metadata/histogram_suffixes_list.xml
@@ -3147,6 +3147,9 @@ </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 @@ -3164,15 +3167,7 @@ <suffix name="last_n" label="Offline recent pages"/> <suffix name="ntp_suggestions" label="NTP suggestions offlined by the user"/> <suffix name="suggested_articles" label="Prefetched NTP suggestions"/> - <affected-histogram - name="OfflinePages.Background.EffectiveConnectionType.SavePageLater"/> <affected-histogram name="OfflinePages.Background.LoadingErrorStatusCode"/> - <affected-histogram name="OfflinePages.Background.OfflinerRequestStatus"/> - <affected-histogram name="OfflinePages.Background.SavePageFromCCT"/> - <affected-histogram name="OfflinePages.Background.TimeToCanceled"/> - <affected-histogram name="OfflinePages.Background.TimeToSaved"/> - <affected-histogram name="OfflinePages.Background.TimeToStart"/> - <affected-histogram name="OfflinePages.Background.TimeToStart.Svelte"/> <affected-histogram name="OfflinePages.PageAccessInterval"/> <affected-histogram name="OfflinePages.PageSize"/> </histogram_suffixes>
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml index 26bef154..99e6dea8 100644 --- a/tools/metrics/histograms/metadata/ios/histograms.xml +++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -1832,6 +1832,17 @@ </summary> </histogram> +<histogram name="IOS.PushNotification.ChimePreferenceRegistration" + enum="BooleanSuccess" expires_after="2024-04-21"> + <owner>ajuma@google.com</owner> + <owner>danieltwhite@google.com</owner> + <summary> + Logs whether the user's push notification permissions for each push + notification enable feature in Chrome were successfully applied to the Chime + server during the device registration process. + </summary> +</histogram> + <histogram name="IOS.PushNotification.EnabledPermisisons" enum="PushNotificationPermissionPromptStatus" expires_after="2023-12-12"> <owner>ajuma@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/offline/histograms.xml b/tools/metrics/histograms/metadata/offline/histograms.xml index 6c8c5301..9f8422c8 100644 --- a/tools/metrics/histograms/metadata/offline/histograms.xml +++ b/tools/metrics/histograms/metadata/offline/histograms.xml
@@ -75,36 +75,6 @@ </summary> </histogram> -<histogram name="OfflineIndicator.ShownDurationV2.InBackground" units="ms" - expires_after="2021-12-05"> - <owner>curranmax@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - The duration the offline indicator was shown and Chrome was in the - background. Samples are only recorded to this histogram if Chrome was in the - background at some point while the offline indicator was shown. This is - recorded when the offline indicator stops being shown. The data for this - histogram is persisted in perfs, so if Chrome is killed, then we will still - record a sample. Note that in this case, when the user opens Chrome again - and the offline indicator is shown, then it will be treated as a - continuation from before Chrome was killed. - </summary> -</histogram> - -<histogram name="OfflineIndicator.ShownDurationV2.InForeground" units="ms" - expires_after="2021-12-05"> - <owner>curranmax@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - The duration the offline indicator was shown and Chrome was in the - foreground. This is recorded every time the offline indicator stops being - shown. The data for this histogram is persisted in perfs, so if Chrome is - killed, then we will still record a sample. Note that in this case, when the - user opens Chrome again and the offline indicator is shown, then it will be - treated as a continuation from before Chrome was killed. - </summary> -</histogram> - <histogram name="OfflineIndicator.ShownDurationV2.InForegroundWithoutBeingBackgrounded" units="ms" expires_after="2022-05-01"> @@ -136,22 +106,6 @@ </summary> </histogram> -<histogram name="OfflineIndicator.ShownDurationV2.UntilFirstTimeBackgrounded" - units="ms" expires_after="2021-12-05"> - <owner>curranmax@chromium.org</owner> - <owner>tbansal@chromium.org</owner> - <summary> - The duration the offline indicator was first shown and in the foreground - until Chrome was backgrounded. Samples are only recorded to this histogram - if Chrome was in the background at some point while the offline indicator - was shown. This is recoreded when the offline indicator stops being shown. - The data for this histogram is persisted in perfs, so if Chrome is killed, - then we will still record a sample. Note that in this case, when the user - opens Chrome again and the offline indicator is shown, then it will be - treated as a continuation from before Chrome was killed. - </summary> -</histogram> - <histogram name="OfflinePages.AccessPageCount" enum="OfflinePagesNamespaceEnumeration" expires_after="2022-08-28"> <owner>dimich@chromium.org</owner> @@ -164,6 +118,9 @@ <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> @@ -193,55 +150,6 @@ </summary> </histogram> -<histogram name="OfflinePages.Background.EffectiveConnectionType.PauseRequests" - enum="NQEEffectiveConnectionType" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Effective connection type when pausing one or more background loads is - requested. - - This metric is recorded for RequestCoordinator::PauseRequests API calls. - </summary> -</histogram> - -<histogram - name="OfflinePages.Background.EffectiveConnectionType.RemoveRequests" - enum="NQEEffectiveConnectionType" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Effective connection type when removing one or more background loads is - requested. - - This metric is recorded for RequestCoordinator::RemoveRequests API calls. - </summary> -</histogram> - -<histogram - name="OfflinePages.Background.EffectiveConnectionType.ResumeRequests" - enum="NQEEffectiveConnectionType" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Effective connection type when resuming one or more background loads is - requested. - - This metric is recorded for RequestCoordinator::ResumeRequests API calls. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.EffectiveConnectionType.SavePageLater" - enum="NQEEffectiveConnectionType" expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Effective connection type when a background load is requested. - - This metric is recorded for RequestCoordinator::SavePageLater API calls. - </summary> -</histogram> - <histogram name="OfflinePages.Background.ImmediateStart.AvailableRequestCount" units="units" expires_after="2021-06-25"> <owner>dougarnett@chromium.org</owner> @@ -253,30 +161,6 @@ </summary> </histogram> -<histogram - name="OfflinePages.Background.ImmediateStart.UnavailableRequestCount" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of queued background load requests unavailable for processing when - processing starts immediately (vs. scheduled). This is for non-svelte - devices (where svelte is determined by base::SysInfo::IsLowEnd()). - </summary> -</histogram> - -<histogram - name="OfflinePages.Background.ImmediateStart.UnavailableRequestCount.Svelte" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of queued background load requests unavailable for processing when - processing starts immediately (vs. scheduled). This is for svelte devices - (where svelte is determined by base::SysInfo::IsLowEnd()). - </summary> -</histogram> - <histogram name="OfflinePages.Background.LoadingErrorStatusCode" enum="CombinedHttpResponseAndNetErrorCode" expires_after="2021-06-25"> <owner>chili@chromium.org</owner> @@ -286,101 +170,6 @@ </summary> </histogram> -<histogram name="OfflinePages.Background.OfflinerRequestStatus" - enum="OfflinePagesBackgroundOfflinerRequestStatus" - expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Status code of background offlining (loading and saving) requests. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.RequestFailure.StartedAttemptCount" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of started attempts by failed background load requests. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.RequestSuccess.StartedAttemptCount" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of started attempts by successful background load requests. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.SavePageFromCCT" units="units" - expires_after="2021-06-25"> - <owner>chili@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary>Whether the save page result came from chrome custom tabs.</summary> -</histogram> - -<histogram - name="OfflinePages.Background.ScheduledStart.UnavailableRequestCount" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of queued background load requests unavailable for processing when - background scheduled processing starts. This is for non-svelte devices - (where svelte is determined by base::SysInfo::IsLowEnd()). - </summary> -</histogram> - -<histogram - name="OfflinePages.Background.ScheduledStart.UnavailableRequestCount.Svelte" - units="units" expires_after="2021-06-25"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of queued background load requests unavailable for processing when - background scheduled processing starts. This is for svelte devices (where - svelte is determined by base::SysInfo::IsLowEnd()). - </summary> -</histogram> - -<histogram name="OfflinePages.Background.TimeToCanceled" units="seconds" - expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary>Time from background request until it was canceled.</summary> -</histogram> - -<histogram name="OfflinePages.Background.TimeToSaved" units="seconds" - expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Time from background request until it was successfully saved. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.TimeToStart" units="ms" - expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Time from background request until processing it was first started. This is - for non-svelte devices. - </summary> -</histogram> - -<histogram name="OfflinePages.Background.TimeToStart.Svelte" units="ms" - expires_after="2021-03-01"> - <owner>dougarnett@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Time from background request until processing it was first started on svelte - device. Svelte is determined by base::SysInfo::IsLowEnd(). - </summary> -</histogram> - <histogram name="OfflinePages.CachedOfflineStatusValid" enum="BooleanMatched" expires_after="2023-09-03"> <owner>pnoland@chromium.org</owner> @@ -399,36 +188,6 @@ <summary>Number of thumbnails removed by the thumbnail cleanup task.</summary> </histogram> -<histogram name="OfflinePages.ClearTemporaryPages.BatchSize" units="pages" - expires_after="2021-06-25"> - <owner>dimich@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Number of pages deleted in a batch in one clear storage task. - </summary> -</histogram> - -<histogram name="OfflinePages.ClearTemporaryPages.Result" - enum="OfflinePagesClearStorageResult" expires_after="2021-06-25"> - <owner>romax@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - Result of clearing temporary pages to release storage space. - </summary> -</histogram> - -<histogram name="OfflinePages.ClearTemporaryPages.TimeSinceCreation" - units="minutes" expires_after="2021-06-25"> - <owner>carlosk@chromium.org</owner> - <owner>offline-dev@chromium.org</owner> - <summary> - When a temporary page is deleted due to storage pressure, reports the time - since its creation. This metric should be useful to track the occurrence of - "content thrashing", when automatically created temporary pages - are forcing the deletion of recently saved temporary pages. - </summary> -</histogram> - <histogram name="OfflinePages.ConsistencyCheck.Persistent.Result" enum="OfflinePagesSyncOperationResult" expires_after="2021-06-25"> <owner>dimich@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index c0919f9..73a3d87 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -4059,16 +4059,6 @@ </summary> </histogram> -<histogram name="Conversions.TriggerAttestation.HasReportAttestation" - enum="Boolean" expires_after="M117"> - <owner>anthonygarant@chromium.org</owner> - <owner>measurement-api-dev+metrics@google.com</owner> - <summary> - Records whether or not an aggregatable report is sent with an attestation or - not. Only recorded for reports if the Attestation feature is enabled. - </summary> -</histogram> - <histogram name="Conversions.TriggerAttestation.ProcessAttestationStatus" enum="ConversionTriggerAttestationProcessAttestationStatus" expires_after="M117"> @@ -4081,6 +4071,16 @@ </summary> </histogram> +<histogram name="Conversions.TriggerAttestation.ReportHasAttestation" + enum="Boolean" expires_after="M117"> + <owner>anthonygarant@chromium.org</owner> + <owner>measurement-api-dev+metrics@google.com</owner> + <summary> + Records whether or not an aggregatable report is sent with an attestation or + not. Only recorded for reports if the Attestation feature is enabled. + </summary> +</histogram> + <histogram name="Conversions.TriggerRegistrationError4" enum="ConversionTriggerRegistrationError" expires_after="M117"> <owner>linnan@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/page/histograms.xml b/tools/metrics/histograms/metadata/page/histograms.xml index 154fc7c..97804bf 100644 --- a/tools/metrics/histograms/metadata/page/histograms.xml +++ b/tools/metrics/histograms/metadata/page/histograms.xml
@@ -687,7 +687,7 @@ <histogram name="PageLoad.Clients.FencedFrames.LayoutInstability.CumulativeShiftScore" - units="scorex10" expires_after="2023-04-30"> + units="scorex10" expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparch-dev@chromium.org</owner> <summary> @@ -741,7 +741,7 @@ <histogram name="PageLoad.Clients.FencedFrames.PaintTiming.NavigationToFirstPaint" - units="ms" expires_after="2023-04-30"> + units="ms" expires_after="2023-08-30"> <owner>toyoshim@chromium.org</owner> <owner>mparch-dev@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index 0b6b979..ca90c9a5 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -2182,9 +2182,10 @@ <histogram name="PasswordManager.NewlySavedPasswordHasEmptyUsername.{PasswordType}" - enum="Boolean" expires_after="2023-04-23"> + enum="Boolean" expires_after="2023-10-23"> <owner>khamutov@google.com</owner> <owner>kolos@chromium.org</owner> + <owner>chrome-autofill-alerts@google.com</owner> <summary> Whether a newly saved password has an empty username. Recorded right before a new credential is commited to the store.
diff --git a/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml b/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml index 0b4fd3c..14df249 100644 --- a/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml +++ b/tools/metrics/histograms/metadata/segmentation_platform/histograms.xml
@@ -634,9 +634,13 @@ <owner>chrome-segmentation-platform@google.com</owner> <summary> Records the reason why the segmentation platform was unable to return a - segment selection for {SegmentationKey}, or if a result was available. - Recorded when failure is hit when trying to compute selection, or when - reading the selected segment. + segment selection for {SegmentationKey}, or if a result was available. It + supports multi output segments and records the reason why segmentation + platform failed or was successful to return a result both when segments are + executed at chrome startup and from GetClassificationAPI for both on demand + and non-ondemand cases. Recorded when failure/success is hit when trying to + compute selection, or when reading the selected segment from prefs, or when + result for segment is updated in prefs. </summary> <token key="SegmentationKey" variants="SegmentationKey"/> </histogram>
diff --git a/tools/metrics/histograms/metadata/tab/histograms.xml b/tools/metrics/histograms/metadata/tab/histograms.xml index cc00311..a61b3c8 100644 --- a/tools/metrics/histograms/metadata/tab/histograms.xml +++ b/tools/metrics/histograms/metadata/tab/histograms.xml
@@ -152,20 +152,6 @@ </summary> </histogram> -<histogram name="Tab.AgeUponRestoreFromColdStart" units="minutes" - expires_after="M88"> - <owner>dtrainor@chromium.org</owner> - <owner>yfriedman@chromium.org</owner> - <summary> - [Android] Age (time since the last display in previous sessions) of a tab - being restored due to the first tab switch after the browser cold start, - recorded upon such restore. When the browser is started from cold, this - metric is not recorded for the foreground, automatically restored tab, so - that the metric tracks only the restores triggered by direct user decision - to switch tabs. - </summary> -</histogram> - <histogram name="Tab.AndroidCrashUpload{AndroidCrashUploadTypes}" enum="BooleanSuccess" expires_after="M85"> <owner>wnwen@chromium.org</owner> @@ -1168,16 +1154,6 @@ </summary> </histogram> -<histogram name="Tabs.ForegroundTabAgeAtStartup" units="minutes" - expires_after="M88"> - <owner>dtrainor@chromium.org</owner> - <owner>yusufo@chromium.org</owner> - <summary> - [Android] Age (time since the last display in previous sessions) of the - foreground tab being restored on the browser cold start. - </summary> -</histogram> - <histogram name="Tabs.LiveNTPCountAtResume" units="tabs" expires_after="2024-02-26"> <owner>thegreenfrog@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/web_rtc/histograms.xml b/tools/metrics/histograms/metadata/web_rtc/histograms.xml index bd3bf07..a7cbbbf 100644 --- a/tools/metrics/histograms/metadata/web_rtc/histograms.xml +++ b/tools/metrics/histograms/metadata/web_rtc/histograms.xml
@@ -1766,23 +1766,31 @@ </histogram> <histogram name="WebRTC.ReceivedAudioTrackDuration" units="ms" - expires_after="2023-04-02"> - <owner>perkj@chromium.org</owner> + expires_after="never"> +<!-- expires-never: WebRTC health metric. --> + + <owner>handellm@chromium.org</owner> + <owner>hta@chromium.org</owner> <summary> Durations of audio tracks received over a PeerConnection. The stopwatch starts when the track first becomes connected, and ends when it is - disconnected or very soon thereafter. + disconnected or very soon thereafter. Warning: this histogram was expired + between 2023-04-02 to 2023-04-19; data may be missing. </summary> </histogram> <histogram name="WebRTC.ReceivedVideoTrackDuration" units="ms" - expires_after="2023-04-02"> - <owner>perkj@chromium.org</owner> + expires_after="never"> +<!-- expires-never: WebRTC health metric. --> + + <owner>handellm@chromium.org</owner> + <owner>hta@chromium.org</owner> <summary> Durations of video tracks received over a PeerConnection. The stopwatch starts when the track first becomes connected, and ends when it is disconnected or very soon thereafter. Warning: this histogram was expired - from 2022-11-27 to 2022-12-10; data may be missing. + from 2022-11-27 to 2022-12-10 and from 2023-04-02 to 2023-04-19; data may be + missing. </summary> </histogram> @@ -1918,8 +1926,11 @@ </histogram> <histogram name="WebRTC.SentAudioTrackDuration" units="ms" - expires_after="2023-08-20"> - <owner>perkj@chromium.org</owner> + expires_after="never"> +<!-- expires-never: WebRTC health metric. --> + + <owner>handellm@chromium.org</owner> + <owner>hta@chromium.org</owner> <summary> Durations of audio tracks sent over a PeerConnection. The stopwatch starts when the track first becomes connected, and ends when it is disconnected or @@ -1928,8 +1939,11 @@ </histogram> <histogram name="WebRTC.SentVideoTrackDuration" units="ms" - expires_after="2023-10-08"> - <owner>perkj@chromium.org</owner> + expires_after="never"> +<!-- expires-never: WebRTC health metric. --> + + <owner>handellm@chromium.org</owner> + <owner>hta@chromium.org</owner> <summary> Durations of video tracks sent over a PeerConnection. The stopwatch starts when the track first becomes connected, and ends when it is disconnected or
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index ae8efdf..99347fc 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -6,23 +6,23 @@ }, "win": { "hash": "91cf5e8cac940246c194ec75848628f550f153a2", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/42f0ad2275650f4b12992f86c5cb5b4ba359ae0c/trace_processor_shell.exe" + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/4b14d7db9ec8595fe70d560e1b3950efbcb4a31b/trace_processor_shell.exe" }, "linux_arm": { "hash": "1d229abc94dea54ab4bb4327e78e18f942d08bf9", "full_remote_path": "perfetto-luci-artifacts/adbbb6c78e3a86c5e87b0338d9e42eb6b4ddbf4d/linux-arm/trace_processor_shell" }, "mac": { - "hash": "1664fa5a34014a592f7e103287324a9c211116fc", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/42f0ad2275650f4b12992f86c5cb5b4ba359ae0c/trace_processor_shell" + "hash": "d07392a7abd71cb5c54571d809fb094f5a95c2f6", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/4b14d7db9ec8595fe70d560e1b3950efbcb4a31b/trace_processor_shell" }, "mac_arm64": { "hash": "7a4026b8718994145a52586fdec6e9447573345a", "full_remote_path": "perfetto-luci-artifacts/adbbb6c78e3a86c5e87b0338d9e42eb6b4ddbf4d/mac-arm64/trace_processor_shell" }, "linux": { - "hash": "f5f29a27a2fd6893407df708b8260f37e544ddaf", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/42f0ad2275650f4b12992f86c5cb5b4ba359ae0c/trace_processor_shell" + "hash": "e773d1b10751dfcb85e71ce2a61dae9d420d5571", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/d6fa3d4969018342f5c81331e90cb8723b2731de/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc index 06774c4..1ed6465e 100644 --- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc +++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win.cc
@@ -895,10 +895,6 @@ TextPatternRangeEndpoint this_endpoint, ITextRangeProvider* other, TextPatternRangeEndpoint other_endpoint) { - // Please refer to the big comment on `FindText` on as to why this is needed. - ScopedAXEmbeddedObjectBehaviorSetter ax_embedded_object_behavior( - AXEmbeddedObjectBehavior::kSuppressCharacter); - WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TEXTRANGE_MOVEENPOINTBYRANGE); WIN_ACCESSIBILITY_API_PERF_HISTOGRAM(UMA_API_TEXTRANGE_MOVEENPOINTBYRANGE);
diff --git a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc index a5eef51..8756a349 100644 --- a/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc +++ b/ui/accessibility/platform/ax_platform_node_textrangeprovider_win_unittest.cc
@@ -5377,7 +5377,12 @@ TEST_F(AXPlatformNodeTextRangeProviderTest, TestTextRangeProviderWinFindTextInContentEditable) { // Before the commit that added this test, we had incorrect behavior when - // finding text in this tree scenario. + // finding text in the following tree scenario: + // ++1 kRootWebArea + // ++++2 kGenericContainer + // ++++++3 kParagraph + // ++++++++4 kStaticText + // ++++++++++5 kInlineTextBox // Before, UIA FindText would modify the range's `start` and `end` before // finding any text in some situations. It would do so according to // `AXEmbeddedObjectBehavior::kExpose`, which meant that in this case, @@ -5391,17 +5396,51 @@ // // See `AXPLatformNodeTextRangeProvider::FindText` for a more detailed // explanation of the embedded object character. - TestAXTreeUpdate update(std::string(R"HTML( - ++1 kRootWebArea - ++++2 kGenericContainer states=kRichlyEditable,kEditable - ++++++3 kParagraph - ++++++++4 kStaticText name="foo" - ++++++++++5 kInlineTextBox name="foo" - )HTML")); - AXTree* tree = Init(update); + ui::AXNodeData root_1; + ui::AXNodeData generic_container_2; + ui::AXNodeData paragraph_3; + ui::AXNodeData static_text_4; + ui::AXNodeData inline_box_5; - AXNode* div_node = GetNodeFromTree(tree->GetAXTreeID(), 2); + root_1.id = 1; + generic_container_2.id = 2; + paragraph_3.id = 3; + static_text_4.id = 4; + inline_box_5.id = 5; + + root_1.role = ax::mojom::Role::kRootWebArea; + root_1.child_ids = {generic_container_2.id}; + + generic_container_2.role = ax::mojom::Role::kGenericContainer; + generic_container_2.child_ids = {paragraph_3.id}; + generic_container_2.AddState(ax::mojom::State::kRichlyEditable); + generic_container_2.AddState(ax::mojom::State::kEditable); + generic_container_2.AddBoolAttribute( + ax::mojom::BoolAttribute::kNonAtomicTextFieldRoot, true); + + paragraph_3.role = ax::mojom::Role::kParagraph; + paragraph_3.child_ids = {static_text_4.id}; + + static_text_4.role = ax::mojom::Role::kStaticText; + static_text_4.SetName("foo"); + static_text_4.child_ids = {inline_box_5.id}; + + inline_box_5.role = ax::mojom::Role::kInlineTextBox; + inline_box_5.SetName("foo"); + + ui::AXTreeUpdate update; + ui::AXTreeData tree_data; + tree_data.tree_id = ui::AXTreeID::CreateNewAXTreeID(); + update.tree_data = tree_data; + update.has_tree_data = true; + update.root_id = root_1.id; + update.nodes = {root_1, generic_container_2, paragraph_3, static_text_4, + inline_box_5}; + + Init(update); + + AXNode* div_node = GetNodeFromTree(tree_data.tree_id, generic_container_2.id); AXPlatformNodeWin* owner = static_cast<AXPlatformNodeWin*>(AXPlatformNodeFromNode(div_node)); @@ -5428,75 +5467,6 @@ } TEST_F(AXPlatformNodeTextRangeProviderTest, - TestTextRangeProviderMovingByRangeInContentEditable) { - // This test is testing the same scenario as the test - // `TestTextRangeProviderWinFindTextInContentEditable`, - // but in this case it is the `MoveEndpointByRange` API that was computing the - // result incorrectly due to the `AXEmbeddedObject`. - TestAXTreeUpdate update(std::string(R"HTML( - ++1 kRootWebArea - ++++2 kGenericContainer states=kRichlyEditable,kEditable - ++++++3 kParagraph - ++++++++4 kStaticText - ++++++++++5 kInlineTextBox - )HTML")); - - update.nodes[3].SetName("hello yes no"); - update.nodes[4].SetName("hello yes no"); - - AXTree* tree = Init(update); - - AXNode* div_node = GetNodeFromTree(tree->GetAXTreeID(), 2); - AXNode* inline_tb_node = GetNodeFromTree(tree->GetAXTreeID(), 5); - - AXPlatformNodeWin* div_owner = - static_cast<AXPlatformNodeWin*>(AXPlatformNodeFromNode(div_node)); - - AXPlatformNodeWin* inline_tb_owner = - static_cast<AXPlatformNodeWin*>(AXPlatformNodeFromNode(inline_tb_node)); - - // start: TextPosition, anchor_id=5, text_offset=0, annotated_text=hello <y>es - // no end : TextPosition, anchor_id=5, text_offset=5, annotated_text=hello - // yes<> no - ComPtr<AXPlatformNodeTextRangeProviderWin> text_range_provider_1; - { - ScopedAXEmbeddedObjectBehaviorSetter ax_embedded_object_behavior( - AXEmbeddedObjectBehavior::kSuppressCharacter); - CreateTextRangeProviderWin( - text_range_provider_1, inline_tb_owner, - /*start_anchor=*/inline_tb_node, /*start_offset=*/6, - /*start_affinity*/ ax::mojom::TextAffinity::kDownstream, - /*end_anchor=*/inline_tb_node, /*end_offset=*/9, - /*end_affinity*/ ax::mojom::TextAffinity::kDownstream); - } - - // start: TextPosition, anchor_id=2, text_offset=12, annotated_text=<>hello - // yes no end : TextPosition, anchor_id=2, text_offset=12, - // annotated_text=hello yes no<> - ComPtr<AXPlatformNodeTextRangeProviderWin> text_range_provider_2; - { - ScopedAXEmbeddedObjectBehaviorSetter ax_embedded_object_behavior( - AXEmbeddedObjectBehavior::kSuppressCharacter); - CreateTextRangeProviderWin( - text_range_provider_2, div_owner, - /*start_anchor=*/div_node, /*start_offset=*/0, - /*start_affinity*/ ax::mojom::TextAffinity::kDownstream, - /*end_anchor=*/div_node, /*end_offset=*/12, - /*end_affinity*/ ax::mojom::TextAffinity::kDownstream); - } - - EXPECT_HRESULT_SUCCEEDED(text_range_provider_2->MoveEndpointByRange( - TextPatternRangeEndpoint_Start, text_range_provider_1.Get(), - TextPatternRangeEndpoint_Start)); - - base::win::ScopedBstr find_string(L"yes"); - Microsoft::WRL::ComPtr<ITextRangeProvider> text_range_provider_found; - text_range_provider_2->FindText(find_string.Get(), false, false, - &text_range_provider_found); - ASSERT_TRUE(text_range_provider_found.Get()); -} - -TEST_F(AXPlatformNodeTextRangeProviderTest, TestITextRangeProviderFindTextBackwards) { Init(BuildTextDocument({"text", "some", "text"}, false /* build_word_boundaries_offsets */,
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn index a05104c7..9df3df5 100644 --- a/ui/android/BUILD.gn +++ b/ui/android/BUILD.gn
@@ -305,6 +305,7 @@ "java/src/org/chromium/ui/dragdrop/DragAndDropBrowserDelegate.java", "java/src/org/chromium/ui/dragdrop/DragAndDropDelegate.java", "java/src/org/chromium/ui/dragdrop/DragAndDropDelegateImpl.java", + "java/src/org/chromium/ui/dragdrop/DragEventDispatchHelper.java", "java/src/org/chromium/ui/dragdrop/DragStateTracker.java", "java/src/org/chromium/ui/dragdrop/DropDataAndroid.java", "java/src/org/chromium/ui/dragdrop/DropDataContentProvider.java", @@ -408,6 +409,7 @@ "//components/url_formatter/android:url_formatter_java", "//third_party/android_deps:com_google_code_findbugs_jsr305_java", "//third_party/androidx:androidx_activity_activity_java", + "//third_party/androidx:androidx_annotation_annotation_experimental_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", @@ -530,6 +532,7 @@ "junit/src/org/chromium/ui/base/SelectFileDialogTest.java", "junit/src/org/chromium/ui/dragdrop/AnimatedImageDragShadowBuilderUnitTest.java", "junit/src/org/chromium/ui/dragdrop/DragAndDropDelegateImplUnitTest.java", + "junit/src/org/chromium/ui/dragdrop/DragEventDispatchHelperUnitTest.java", "junit/src/org/chromium/ui/dragdrop/DropDataAndroidUnitTest.java", "junit/src/org/chromium/ui/dragdrop/DropDataContentProviderTest.java", "junit/src/org/chromium/ui/dragdrop/DropDataProviderImplTest.java", @@ -573,6 +576,7 @@ "//third_party/androidx:androidx_appcompat_appcompat_resources_java", "//third_party/androidx:androidx_asynclayoutinflater_asynclayoutinflater_java", "//third_party/androidx:androidx_core_core_java", + "//third_party/androidx:androidx_lifecycle_lifecycle_common_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_ext_junit_java", "//third_party/androidx:androidx_test_runner_java",
diff --git a/ui/android/display_android_manager.cc b/ui/android/display_android_manager.cc index 339c74c..b80d7fd 100644 --- a/ui/android/display_android_manager.cc +++ b/ui/android/display_android_manager.cc
@@ -16,6 +16,7 @@ #include "ui/android/ui_android_jni_headers/DisplayAndroidManager_jni.h" #include "ui/android/window_android.h" #include "ui/display/display.h" +#include "ui/gfx/display_color_spaces.h" #include "ui/gfx/icc_profile.h" namespace ui { @@ -81,6 +82,7 @@ int rotationDegrees, int bitsPerPixel, int bitsPerComponent, + jfloat hdrMaxLuminanceRatio, bool isWideColorGamut) { if (!Display::HasForceDeviceScaleFactor()) display->set_device_scale_factor(dipScale); @@ -98,10 +100,13 @@ gfx::BufferFormat::RGBA_8888); } } + display_color_spaces.SetHDRMaxLuminanceRelative(hdrMaxLuminanceRatio); display->set_color_spaces(display_color_spaces); } else { - display->set_color_spaces(gfx::DisplayColorSpaces( - gfx::ColorSpace::CreateSRGB(), gfx::BufferFormat::RGBA_8888)); + gfx::DisplayColorSpaces display_color_spaces(gfx::ColorSpace::CreateSRGB(), + gfx::BufferFormat::RGBA_8888); + display_color_spaces.SetHDRMaxLuminanceRelative(hdrMaxLuminanceRatio); + display->set_color_spaces(display_color_spaces); } display->set_size_in_pixels(size_in_pixels); @@ -125,14 +130,15 @@ jint rotationDegrees, jint bitsPerPixel, jint bitsPerComponent, - jboolean isWideColorGamut) { + jboolean isWideColorGamut, + jfloat hdrMaxLuminanceRatio) { gfx::Rect bounds_in_pixels = gfx::Rect(width, height); const gfx::Rect bounds_in_dip = gfx::Rect( gfx::ScaleToCeiledSize(bounds_in_pixels.size(), 1.0f / dipScale)); display::Display display(sdkDisplayId, bounds_in_dip); DoUpdateDisplay(&display, bounds_in_pixels.size(), dipScale, rotationDegrees, - bitsPerPixel, bitsPerComponent, + bitsPerPixel, bitsPerComponent, hdrMaxLuminanceRatio, isWideColorGamut && use_display_wide_color_gamut_); ProcessDisplayChanged(display, sdkDisplayId == primary_display_id_); }
diff --git a/ui/android/display_android_manager.h b/ui/android/display_android_manager.h index 43d8891..e74070c 100644 --- a/ui/android/display_android_manager.h +++ b/ui/android/display_android_manager.h
@@ -43,7 +43,8 @@ jint rotationDegrees, jint bitsPerPixel, jint bitsPerComponent, - jboolean isWideColorGamut); + jboolean isWideColorGamut, + jfloat hdrMaxLuminanceRatio); void RemoveDisplay(JNIEnv* env, const base::android::JavaParamRef<jobject>& jobject, jint sdkDisplayId); @@ -62,6 +63,7 @@ int rotationDegrees, int bitsPerPixel, int bitsPerComponent, + jfloat hdrMaxLuminanceRatio, bool isWideColorGamut); const bool use_display_wide_color_gamut_;
diff --git a/ui/android/java/src/org/chromium/ui/base/EventForwarder.java b/ui/android/java/src/org/chromium/ui/base/EventForwarder.java index bc9d60e..48accc6 100644 --- a/ui/android/java/src/org/chromium/ui/base/EventForwarder.java +++ b/ui/android/java/src/org/chromium/ui/base/EventForwarder.java
@@ -41,6 +41,10 @@ private float mCurrentTouchOffsetX; private float mCurrentTouchOffsetY; + // Offset for the drag events that's dispatching through other views. + private float mDragDispatchingOffsetX; + private float mDragDispatchingOffsetY; + private int mLastMouseButtonState; // Track the last tool type of touch sequence. @@ -277,6 +281,22 @@ * Creates a new motion event differed from the given event by current touch offset if the * offset is not zero. * + * Sets the current amount to offset incoming drag events by. Used for {@link DragEvent} only. + * Usually used when dispatching drag events dispatched from views other than the ContentView. + * + * @param dx The X offset in pixels to shift drag events. + * @param dy The Y offset in pixels to shift drag events. + * + * @see #setCurrentTouchEventOffsets(float, float) to offset both touch and drag events. + */ + public void setDragDispatchingOffset(float dx, float dy) { + mDragDispatchingOffsetX = dx; + mDragDispatchingOffsetY = dy; + } + + /** + * Creates a new motion event differed from the given event by current touch offset + * if the offset is not zero. * @param src Source motion event. * @return A new motion event if we have non-zero touch offset. Otherwise return the same event. */ @@ -484,8 +504,8 @@ containerView.getLocationOnScreen(locationOnScreen); // All coordinates are in device pixel. Conversion to DIP happens in the native. - float x = event.getX() + mCurrentTouchOffsetX; - float y = event.getY() + mCurrentTouchOffsetY; + float x = event.getX() + mCurrentTouchOffsetX + mDragDispatchingOffsetX; + float y = event.getY() + mCurrentTouchOffsetY + mDragDispatchingOffsetY; float screenX = x + locationOnScreen[0]; float screenY = y + locationOnScreen[1];
diff --git a/ui/android/java/src/org/chromium/ui/base/EventOffsetHandler.java b/ui/android/java/src/org/chromium/ui/base/EventOffsetHandler.java index 4d7f059..d57e642 100644 --- a/ui/android/java/src/org/chromium/ui/base/EventOffsetHandler.java +++ b/ui/android/java/src/org/chromium/ui/base/EventOffsetHandler.java
@@ -20,6 +20,7 @@ public interface EventOffsetHandlerDelegate { float getTop(); void setCurrentTouchEventOffsets(float top); + void setCurrentDragEventOffsets(float dx, float dy); } private final EventOffsetHandlerDelegate mDelegate; @@ -31,9 +32,12 @@ /** * Call this before handling onDispatchDragEvent. * @param action Drag event action. + * @param dx The offset on x-axis for the current drag event. + * @param dy The offset on y-axis for the current drag event. */ - public void onPreDispatchDragEvent(int action) { + public void onPreDispatchDragEvent(int action, float dx, float dy) { setTouchEventOffsets(-mDelegate.getTop()); + setDragEventOffsets(dx, dy); } /** @@ -44,6 +48,7 @@ if (action == DragEvent.ACTION_DRAG_EXITED || action == DragEvent.ACTION_DRAG_ENDED || action == DragEvent.ACTION_DROP) { setTouchEventOffsets(0.f); + setDragEventOffsets(0.f, 0.f); } } @@ -79,4 +84,8 @@ private void setTouchEventOffsets(float y) { mDelegate.setCurrentTouchEventOffsets(y); } + + private void setDragEventOffsets(float dx, float dy) { + mDelegate.setCurrentDragEventOffsets(dx, dy); + } }
diff --git a/ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java b/ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java index 2ee5abd7..0360757 100644 --- a/ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java +++ b/ui/android/java/src/org/chromium/ui/display/DisplayAndroid.java
@@ -78,6 +78,7 @@ private float mRefreshRate; private Display.Mode mCurrentDisplayMode; private List<Display.Mode> mDisplayModes; + private float mHdrMaxLuminanceRatio = 1.0f; protected boolean mIsDisplayWideColorGamut; protected boolean mIsDisplayServerWideColorGamut; @@ -221,6 +222,15 @@ } /** + * Max luminance HDR content can display, represented as a multiple of the SDR white luminance + * (so a display that is incapable of HDR would have a value of 1.0). + */ + // Package private only because no client needs to access this from java. + float getHdrMaxLuminanceRatio() { + return mHdrMaxLuminanceRatio; + } + + /** * Return window context for display android. Implemented by @{@link PhysicalDisplayAndroid} * @return window context. */ @@ -256,7 +266,7 @@ public void updateIsDisplayServerWideColorGamut(Boolean isDisplayServerWideColorGamut) { update(null, null, null, null, null, null, null, null, isDisplayServerWideColorGamut, null, - null, null); + null, null, /*hdrMaxLuminanceRatio=*/null); } /** @@ -269,7 +279,7 @@ List<Display.Mode> supportedModes) { update(size, dipScale, null, null, bitsPerPixel, bitsPerComponent, rotation, isDisplayWideColorGamut, isDisplayServerWideColorGamut, refreshRate, currentMode, - supportedModes); + supportedModes, /*hdrMaxLuminanceRatio=*/null); } /** @@ -279,7 +289,7 @@ protected void update(Point size, Float dipScale, Float xdpi, Float ydpi, Integer bitsPerPixel, Integer bitsPerComponent, Integer rotation, Boolean isDisplayWideColorGamut, Boolean isDisplayServerWideColorGamut, Float refreshRate, Display.Mode currentMode, - List<Display.Mode> supportedModes) { + List<Display.Mode> supportedModes, Float hdrMaxLuminanceRatio) { boolean sizeChanged = size != null && !mSize.equals(size); // Intentional comparison of floats: we assume that if scales differ, they differ // significantly. @@ -299,10 +309,12 @@ && (mDisplayModes == null ? true : mDisplayModes.equals(supportedModes)); boolean currentModeChanged = currentMode != null && !currentMode.equals(mCurrentDisplayMode); + boolean hdrMaxLuninanceRatioChanged = + hdrMaxLuminanceRatio != null && hdrMaxLuminanceRatio != mHdrMaxLuminanceRatio; boolean changed = sizeChanged || dipScaleChanged || bitsPerPixelChanged || bitsPerComponentChanged || rotationChanged || isDisplayWideColorGamutChanged || isDisplayServerWideColorGamutChanged || isRefreshRateChanged - || displayModesChanged || currentModeChanged; + || displayModesChanged || currentModeChanged || hdrMaxLuninanceRatioChanged; if (!changed) return; if (sizeChanged) mSize = size;
diff --git a/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java b/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java index 3358e188..73a38ea8 100644 --- a/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java +++ b/ui/android/java/src/org/chromium/ui/display/DisplayAndroidManager.java
@@ -196,14 +196,16 @@ displayAndroid.getDisplayId(), displayAndroid.getDisplayWidth(), displayAndroid.getDisplayHeight(), displayAndroid.getDipScale(), displayAndroid.getRotationDegrees(), displayAndroid.getBitsPerPixel(), - displayAndroid.getBitsPerComponent(), displayAndroid.getIsWideColorGamut()); + displayAndroid.getBitsPerComponent(), displayAndroid.getIsWideColorGamut(), + displayAndroid.getHdrMaxLuminanceRatio()); } @NativeMethods interface Natives { void updateDisplay(long nativeDisplayAndroidManager, DisplayAndroidManager caller, int sdkDisplayId, int width, int height, float dipScale, int rotationDegrees, - int bitsPerPixel, int bitsPerComponent, boolean isWideColorGamut); + int bitsPerPixel, int bitsPerComponent, boolean isWideColorGamut, + float hdrMaxLuminanceRatio); void removeDisplay( long nativeDisplayAndroidManager, DisplayAndroidManager caller, int sdkDisplayId); void setPrimaryDisplayId(
diff --git a/ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java b/ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java index 236802d..4f5deb9 100644 --- a/ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java +++ b/ui/android/java/src/org/chromium/ui/display/PhysicalDisplayAndroid.java
@@ -15,16 +15,24 @@ import android.view.Display; import android.view.WindowManager; +import androidx.annotation.OptIn; +import androidx.core.os.BuildCompat; + import org.chromium.base.CommandLine; import org.chromium.base.ContextUtils; import org.chromium.base.Log; import org.chromium.base.StrictModeContext; +import org.chromium.base.ThreadUtils; import org.chromium.base.compat.ApiHelperForO; import org.chromium.base.compat.ApiHelperForR; import org.chromium.base.compat.ApiHelperForS; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.Arrays; import java.util.List; +import java.util.concurrent.Executor; +import java.util.function.Consumer; /** * A DisplayAndroid implementation tied to a physical Display. @@ -40,6 +48,79 @@ // the existence and value of the forced DIP scale has not yet been determined. private static Float sForcedDIPScale; + private static boolean sLookupMethodSucceeded; + private static boolean sLookupMethodFailed; + private static Method sIsHdrSdrRatioAvailableMethod; + private static Method sGetHdrSdrRatioMethod; + private static Method sRegisterHdrSdrRatioChangedListenerMethod; + private static Method sUnregisterHdrSdrRatioChangedListenerMethod; + + @OptIn(markerClass = androidx.core.os.BuildCompat.PrereleaseSdkCheck.class) + private static boolean lookupHdrSdrRatioMethods() { + if (sLookupMethodFailed) return false; + if (sLookupMethodSucceeded) return true; + if (!BuildCompat.isAtLeastU()) { + sLookupMethodSucceeded = false; + return false; + } + try { + sIsHdrSdrRatioAvailableMethod = + Display.class.getDeclaredMethod("isHdrSdrRatioAvailable"); + sGetHdrSdrRatioMethod = Display.class.getDeclaredMethod("getHdrSdrRatio"); + sRegisterHdrSdrRatioChangedListenerMethod = Display.class.getDeclaredMethod( + "registerHdrSdrRatioChangedListener", Executor.class, Consumer.class); + sUnregisterHdrSdrRatioChangedListenerMethod = Display.class.getDeclaredMethod( + "unregisterHdrSdrRatioChangedListener", Consumer.class); + } catch (NoSuchMethodException e) { + sLookupMethodFailed = true; + return false; + } + sLookupMethodSucceeded = true; + return true; + } + + private static Float getHdrSdrRatio(Display display) { + if (!lookupHdrSdrRatioMethods()) return null; + try { + return (Float) sGetHdrSdrRatioMethod.invoke(display); + } catch (IllegalAccessException | InvocationTargetException e) { + Log.w(TAG, "getHdrSdrRatioMethod failed", e); + return null; + } + } + + private static boolean isHdrSdrRatioAvailable(Display display) { + if (!lookupHdrSdrRatioMethods()) return false; + try { + return (Boolean) sIsHdrSdrRatioAvailableMethod.invoke(display); + } catch (IllegalAccessException | InvocationTargetException e) { + Log.w(TAG, "isHdrSdrRatioAvailable failed", e); + return false; + } + } + + private static boolean registerHdrSdrRatioChangedListener( + Display display, Executor executor, Consumer<Display> listener) { + if (!lookupHdrSdrRatioMethods()) return false; + try { + sRegisterHdrSdrRatioChangedListenerMethod.invoke(display, executor, listener); + return true; + } catch (IllegalAccessException | InvocationTargetException e) { + Log.w(TAG, "registerHdrSdrRatioChangedListener failed", e); + return false; + } + } + + private static void unregisterHdrSdrRatioChangedListener( + Display display, Consumer<Display> listener) { + if (!lookupHdrSdrRatioMethods()) return; + try { + sUnregisterHdrSdrRatioChangedListenerMethod.invoke(display, listener); + } catch (IllegalAccessException | InvocationTargetException e) { + Log.w(TAG, "unregisterHdrSdrRatioChangedListener failed", e); + } + } + private static boolean hasForcedDIPScale() { if (sForcedDIPScale == null) { String forcedScaleAsString = CommandLine.getInstance().getSwitchValue( @@ -134,6 +215,8 @@ private final Context mWindowContext; private final ComponentCallbacks mComponentCallbacks; + private final Display mDisplay; + private Consumer<Display> mHdrSdrRatioCallback; /* package */ PhysicalDisplayAndroid(Display display) { super(display.getDisplayId()); @@ -156,10 +239,23 @@ } }; mWindowContext.registerComponentCallbacks(mComponentCallbacks); + mDisplay = ApiHelperForR.getDisplay(mWindowContext); updateFromConfiguration(); } else { mWindowContext = null; mComponentCallbacks = null; + mDisplay = display; + } + + if (isHdrSdrRatioAvailable(mDisplay)) { + mHdrSdrRatioCallback = this::hdrSdrRatioChanged; + if (!registerHdrSdrRatioChangedListener(mDisplay, (Runnable runnable) -> { + ThreadUtils.getUiThreadHandler().post(runnable); + }, mHdrSdrRatioCallback)) { + mHdrSdrRatioCallback = null; + } + } else { + mHdrSdrRatioCallback = null; } } @@ -182,13 +278,16 @@ if (USE_CONFIGURATION) { mWindowContext.unregisterComponentCallbacks(mComponentCallbacks); } + if (mHdrSdrRatioCallback != null) { + unregisterHdrSdrRatioChangedListener(mDisplay, mHdrSdrRatioCallback); + mHdrSdrRatioCallback = null; + } } @SuppressWarnings("deprecation") /* package */ void updateFromDisplay(Display display) { if (USE_CONFIGURATION) { - assert display.getDisplayId() - == ApiHelperForR.getDisplay(mWindowContext).getDisplayId(); + assert display.getDisplayId() == mDisplay.getDisplayId(); // Needed to update non-configuration info such as refresh rate. updateFromConfiguration(); return; @@ -206,6 +305,12 @@ size, displayMetrics.density, displayMetrics.xdpi, displayMetrics.ydpi, display); } + private void hdrSdrRatioChanged(Display display) { + assert display.getDisplayId() == mDisplay.getDisplayId(); + super.update(null, null, null, null, null, null, null, null, null, null, null, null, + getHdrSdrRatio(mDisplay)); + } + private void updateCommon(Point size, float density, float xdpi, float ydpi, Display display) { if (hasForcedDIPScale()) density = sForcedDIPScale.floatValue(); boolean isWideColorGamut = false; @@ -228,6 +333,6 @@ super.update(size, density, xdpi, ydpi, bitsPerPixel(pixelFormatId), bitsPerComponent(pixelFormatId), display.getRotation(), isWideColorGamut, null, - display.getRefreshRate(), currentMode, supportedModes); + display.getRefreshRate(), currentMode, supportedModes, getHdrSdrRatio(display)); } }
diff --git a/ui/android/java/src/org/chromium/ui/dragdrop/DragEventDispatchHelper.java b/ui/android/java/src/org/chromium/ui/dragdrop/DragEventDispatchHelper.java new file mode 100644 index 0000000..ab288ba --- /dev/null +++ b/ui/android/java/src/org/chromium/ui/dragdrop/DragEventDispatchHelper.java
@@ -0,0 +1,159 @@ +// 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.ui.dragdrop; + +import android.util.SparseBooleanArray; +import android.view.DragEvent; +import android.view.View; +import android.view.View.OnDragListener; + +import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; + +/** + * Wrapper class that accounts for drag event coordinate differences when forwarding a + * {@link DragEvent} from View A to View B. This class currently only support destinations that + * implement {@link DragEventDispatchDestination}, in order to pass the offset correctly. + * Once an instance of this dispatcher helper is created, it will attach to the sourceView as an + * {@link View.OnDragListener}. + * + * <br/><br/>Sample use: + * + * <pre> + * + * class DestinationView implements DragEventDispatchDestination extends View { + * @Override + * View view() { return this; } + * + * @Override + * boolean onDragEventWithOffset(DragEvent event, int dx, int dy) { //... }; + * }; + * + * void setup() { + * View origin; + * DestinationView destination; + * new DragEventDispatchHelper(origin, destination); + * } + * </pre> + */ +public class DragEventDispatchHelper implements OnDragListener { + static final int[] ALL_DRAG_ACTIONS = new int[] {DragEvent.ACTION_DRAG_STARTED, + DragEvent.ACTION_DRAG_LOCATION, DragEvent.ACTION_DROP, DragEvent.ACTION_DRAG_ENDED, + DragEvent.ACTION_DRAG_ENTERED, DragEvent.ACTION_DRAG_EXITED}; + + /** + * Interface indicating this view accept drag events that dispatches from the other views. + * Expected to be implemented by a view class. + */ + public interface DragEventDispatchDestination { + /** + * @return The view instance this destination represents. + */ + View view(); + + /** + * Receive drag event with coordinate offset to {@link DragEvent#getX()} / + * {@link DragEvent#getY()}. This is used when dispatching drag event from a view that shows + * on top of the view hierarchy and blocks the drag event from passing into views on the + * back. + * + * To get the right X / Y for the drag events: + * X = {@link DragEvent#getX()} + dx + * Y = {@link DragEvent#getY()} + dy + * + * @param event DragEvent that is received by the foreground view. + * @param dx X-axis offset for the drag events. + * @param dy Y-axis offset for the drag events. + */ + boolean onDragEventWithOffset(DragEvent event, int dx, int dy); + + /** + * Helper function to get the DragEventDispatchDestination object from View, if it is an + * DragEventDispatchDestination instance. Return null otherwise. + */ + static @Nullable DragEventDispatchDestination from(View view) { + if (view instanceof DragEventDispatchDestination) { + return (DragEventDispatchDestination) view; + } + return null; + } + } + + private final View mSourceView; + private final DragEventDispatchDestination mDestinationView; + + private final SparseBooleanArray mSupportedActionsMask = + new SparseBooleanArray(ALL_DRAG_ACTIONS.length); + + /** + * Create a helper OnDragListener that will redirect the drag event from the |sourceView| onto + * the |destination|. The instance will be used as the OnDragListener of the |sourceView|. + * @param sourceView The sourceView where the drag event needs to be redirected. + * @param destination The destination to receive the redirected drag events. + */ + public DragEventDispatchHelper(View sourceView, DragEventDispatchDestination destination) { + mSourceView = sourceView; + mDestinationView = destination; + + mSourceView.setOnDragListener(this); + + // By default support forwarding all drag actions. + for (int action : ALL_DRAG_ACTIONS) { + // Do no notify DRAG_STARTED or DRAG_ENDED since Android will dispatch such drag event + // to all views in the current hierarchy. + boolean supported = (action != DragEvent.ACTION_DRAG_STARTED + && action != DragEvent.ACTION_DRAG_ENDED); + markActionSupported(action, supported); + } + } + + /** + * Stop dispatching drag events to the destination. + */ + public void stop() { + mSourceView.setOnDragListener(null); + } + + @Override + public boolean onDrag(View v, DragEvent event) { + // Always handle the DRAG_START to receive following updates from the OS. + boolean isDragStart = event.getAction() == DragEvent.ACTION_DRAG_STARTED; + + View destinationView = mDestinationView.view(); + if (destinationView == null || !destinationView.isEnabled() + || !destinationView.isAttachedToWindow() || !isActionSupported(event.getAction())) { + return isDragStart; + } + + // ACTION_DRAG_ENTERED / ACTION_DRAG_EXITED / ACTION_DRAG_ENDED do not have coordinates + // associated. Offset is not necessary when forwarding those events. + if (event.getAction() == DragEvent.ACTION_DRAG_ENTERED + || event.getAction() == DragEvent.ACTION_DRAG_EXITED + || event.getAction() == DragEvent.ACTION_DRAG_ENDED) { + return mDestinationView.onDragEventWithOffset(event, 0, 0) || isDragStart; + } + + int[] sourceLocation = new int[2]; + mSourceView.getLocationOnScreen(sourceLocation); + + int[] destLocation = new int[2]; + destinationView.getLocationOnScreen(destLocation); + + int dx = sourceLocation[0] - destLocation[0]; + int dy = sourceLocation[1] - destLocation[1]; + + return mDestinationView.onDragEventWithOffset(event, dx, dy) || isDragStart; + } + + @VisibleForTesting + void markActionSupported(int action, boolean supported) { + mSupportedActionsMask.put(action, supported); + } + + @VisibleForTesting + boolean isActionSupported(int action) { + return mSupportedActionsMask.get(action); + } +}
diff --git a/ui/android/junit/src/org/chromium/ui/base/EventOffsetHandlerTest.java b/ui/android/junit/src/org/chromium/ui/base/EventOffsetHandlerTest.java index 921008c..1f060ed7 100644 --- a/ui/android/junit/src/org/chromium/ui/base/EventOffsetHandlerTest.java +++ b/ui/android/junit/src/org/chromium/ui/base/EventOffsetHandlerTest.java
@@ -35,6 +35,9 @@ public void setCurrentTouchEventOffsets(float top) { mOffsetY = top; } + + @Override + public void setCurrentDragEventOffsets(float dx, float dy) {} }; private RectF mViewport; @@ -53,7 +56,7 @@ @Test public void testOffsetChangesWhileDragging() { - mHandler.onPreDispatchDragEvent(DragEvent.ACTION_DRAG_STARTED); + mHandler.onPreDispatchDragEvent(DragEvent.ACTION_DRAG_STARTED, 0.f, 0.f); mHandler.onPostDispatchDragEvent(DragEvent.ACTION_DRAG_STARTED); // Viewport position has been negated. @@ -69,7 +72,7 @@ assertOffsets(-200); - mHandler.onPreDispatchDragEvent(DragEvent.ACTION_DRAG_ENDED); + mHandler.onPreDispatchDragEvent(DragEvent.ACTION_DRAG_ENDED, 0.f, 0.f); mHandler.onPostDispatchDragEvent(DragEvent.ACTION_DRAG_ENDED); assertOffsets(0); }
diff --git a/ui/android/junit/src/org/chromium/ui/dragdrop/DragEventDispatchHelperUnitTest.java b/ui/android/junit/src/org/chromium/ui/dragdrop/DragEventDispatchHelperUnitTest.java new file mode 100644 index 0000000..98885fb7 --- /dev/null +++ b/ui/android/junit/src/org/chromium/ui/dragdrop/DragEventDispatchHelperUnitTest.java
@@ -0,0 +1,213 @@ +// 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.ui.dragdrop; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.mockito.Mockito.doReturn; + +import android.app.Activity; +import android.view.DragEvent; +import android.view.View; +import android.widget.FrameLayout; + +import androidx.core.util.Pair; +import androidx.lifecycle.Lifecycle.State; +import androidx.test.ext.junit.rules.ActivityScenarioRule; + +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.robolectric.annotation.Config; +import org.robolectric.shadows.ShadowView; + +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.PayloadCallbackHelper; +import org.chromium.ui.base.TestActivity; +import org.chromium.ui.dragdrop.DragEventDispatchHelper.DragEventDispatchDestination; + +/** + * Unit test for {@link DragEventDispatchHelper}. + */ +@RunWith(BaseRobolectricTestRunner.class) +@Config(shadows = ShadowView.class) +public class DragEventDispatchHelperUnitTest { + private static final int VIEW_SIZE = 100; + + DragEventDispatchDestination mDestination; + DragEventDispatchHelper mHelper; + + Activity mActivity; + + @Rule + public final MockitoRule mMockitoRule = MockitoJUnit.rule().silent(); + + @Rule + public ActivityScenarioRule<TestActivity> mActivityScenario = + new ActivityScenarioRule<>(TestActivity.class); + FrameLayout mContentView; + View mDestinationView; + View mStarterView; + + PayloadCallbackHelper<Pair<Integer, Integer>> mCordCallbackHelper = + new PayloadCallbackHelper<>(); + PayloadCallbackHelper<DragEvent> mDragEventCallbackHelper = new PayloadCallbackHelper<>(); + + @Before + public void setup() { + mActivityScenario.getScenario().onActivity(activity -> mActivity = activity); + mActivityScenario.getScenario().moveToState(State.STARTED); + + mContentView = new FrameLayout(mActivity); + mActivity.setContentView(mContentView); + + mStarterView = new View(mActivity); + mDestinationView = new View(mActivity); + mDestinationView.setOnDragListener((view, dragEvent) -> { + mDragEventCallbackHelper.notifyCalled(dragEvent); + return true; + }); + + mContentView.addView(mDestinationView); + mContentView.addView(mStarterView); + mStarterView.bringToFront(); + + mDestination = new DragEventDispatchDestination() { + @Override + public View view() { + return mDestinationView; + } + + @Override + public boolean onDragEventWithOffset(DragEvent event, int dx, int dy) { + mCordCallbackHelper.notifyCalled(new Pair<>(dx, dy)); + return mDestinationView.dispatchDragEvent(event); + } + }; + mHelper = new DragEventDispatchHelper(mStarterView, mDestination); + } + + @Test + public void supportActions() { + int[] defaultSupportedDragActions = new int[] { + DragEvent.ACTION_DRAG_LOCATION, + DragEvent.ACTION_DROP, + DragEvent.ACTION_DRAG_ENTERED, + DragEvent.ACTION_DRAG_EXITED, + }; + + int[] defaultUnSupportedActions = new int[] { + DragEvent.ACTION_DRAG_STARTED, + DragEvent.ACTION_DRAG_ENDED, + }; + + for (int action : defaultSupportedDragActions) { + assertTrue("Default for supported action is wrong.", mHelper.isActionSupported(action)); + } + + for (int action : defaultUnSupportedActions) { + assertFalse( + "Default for unsupported action is wrong.", mHelper.isActionSupported(action)); + } + + mHelper.markActionSupported(DragEvent.ACTION_DRAG_LOCATION, false); + assertFalse("Removed action is no longer supported.", + mHelper.isActionSupported(DragEvent.ACTION_DRAG_LOCATION)); + mHelper.markActionSupported(DragEvent.ACTION_DROP, false); + assertFalse("Removed action is no longer supported.", + mHelper.isActionSupported(DragEvent.ACTION_DROP)); + + mHelper.markActionSupported(DragEvent.ACTION_DRAG_LOCATION, true); + assertTrue("Action is supported again.", + mHelper.isActionSupported(DragEvent.ACTION_DRAG_LOCATION)); + mHelper.markActionSupported(DragEvent.ACTION_DROP, true); + assertTrue("Action is supported again.", mHelper.isActionSupported(DragEvent.ACTION_DROP)); + } + + @Test + public void alwaysAcceptDragStart() { + DragEvent d1 = mockDragEvent(DragEvent.ACTION_DRAG_STARTED, 1f, 1f); + assertTrue("Drag start is always handled by #onDrag", mHelper.onDrag(mStarterView, d1)); + } + + @Test + public void dispatchDragWithOffset() { + // As start, configure the 2 views to be the same location, and start view sit on top. + configureScreenLocation(mStarterView, 0, 0, VIEW_SIZE); + configureScreenLocation(mDestinationView, 0, 0, VIEW_SIZE); + mStarterView.bringToFront(); + + // No offset expected for views starting at the same location. + DragEvent d1 = mockDragEvent(DragEvent.ACTION_DRAG_LOCATION, 1f, 1f); + mStarterView.dispatchDragEvent(d1); + verifyDestination(d1, 0, 0); + + configureScreenLocation(mStarterView, 50, 0, VIEW_SIZE); + DragEvent d2 = mockDragEvent(DragEvent.ACTION_DRAG_LOCATION, 10f, 10f); + mStarterView.dispatchDragEvent(d2); + verifyDestination(d2, 50, 0); + + // Enter does not have a offset. + DragEvent d3 = mockDragEvent(DragEvent.ACTION_DRAG_EXITED, 1f, 1f); + mStarterView.dispatchDragEvent(d3); + verifyDestination(d3, 0, 0); + + // Test another set of offset. + configureScreenLocation(mDestinationView, 50, 50, VIEW_SIZE); + DragEvent d4 = mockDragEvent(DragEvent.ACTION_DROP, 10f, 10f); + mStarterView.dispatchDragEvent(d4); + verifyDestination(d4, 0, -50); + } + + @Test + public void doNotDispatch_DestinationDisabled() { + mDestinationView.setEnabled(false); + + DragEvent d1 = mockDragEvent(DragEvent.ACTION_DRAG_STARTED, 1f, 1f); + mStarterView.dispatchDragEvent(d1); + assertEquals("Should not receive dispatched view when destination is disabled.", 0, + mDragEventCallbackHelper.getCallCount()); + } + + @Test + public void doNotDispatch_DestinationNotAttached() { + mContentView.removeView(mDestinationView); + assertFalse(mDestinationView.isAttachedToWindow()); + + DragEvent d1 = mockDragEvent(DragEvent.ACTION_DRAG_STARTED, 1f, 1f); + mStarterView.dispatchDragEvent(d1); + assertEquals("Should not receive dispatched view when destination is not attached.", 0, + mDragEventCallbackHelper.getCallCount()); + } + + private void verifyDestination(DragEvent expectedEvent, int expectedDx, int expectedDy) { + assertEquals(mDragEventCallbackHelper.getCallCount(), mCordCallbackHelper.getCallCount()); + + int counts = mCordCallbackHelper.getCallCount(); + Pair<Integer, Integer> pair = mCordCallbackHelper.getPayloadByIndexBlocking(counts - 1); + DragEvent dragEvent = mDragEventCallbackHelper.getPayloadByIndexBlocking(counts - 1); + + assertEquals("DragEvent passed is different.", expectedEvent, dragEvent); + assertEquals("Forwarded X offset is different.", expectedDx, pair.first.intValue()); + assertEquals("Forwarded Y offset is different.", expectedDy, pair.second.intValue()); + } + + private static DragEvent mockDragEvent(int action, float x, float y) { + DragEvent event = Mockito.mock(DragEvent.class); + doReturn(action).when(event).getAction(); + doReturn(x).when(event).getX(); + doReturn(y).when(event).getY(); + return event; + } + + private static void configureScreenLocation(View view, int x, int y, int size) { + view.layout(x, y, x + size, y + size); + } +}
diff --git a/ui/android/window_android.cc b/ui/android/window_android.cc index 9ac5826..98036b3 100644 --- a/ui/android/window_android.cc +++ b/ui/android/window_android.cc
@@ -18,6 +18,7 @@ #include "ui/android/window_android_compositor.h" #include "ui/android/window_android_observer.h" #include "ui/base/ui_base_features.h" +#include "ui/gfx/display_color_spaces.h" namespace ui { @@ -264,7 +265,9 @@ DisplayAndroidManager::DoUpdateDisplay( &display, display.GetSizeInPixel(), display.device_scale_factor(), display.RotationAsDegree(), display.color_depth(), - display.depth_per_component(), window_is_wide_color_gamut_); + display.depth_per_component(), + display.color_spaces().GetHDRMaxLuminanceRelative(), + window_is_wide_color_gamut_); return display; }
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn index b7abc4be..941a4ec 100644 --- a/ui/base/BUILD.gn +++ b/ui/base/BUILD.gn
@@ -327,8 +327,6 @@ "cocoa/touch_bar_util.mm", "cocoa/tracking_area.h", "cocoa/tracking_area.mm", - "cocoa/underlay_opengl_hosting_window.h", - "cocoa/underlay_opengl_hosting_window.mm", "cocoa/user_interface_item_command_handler.h", "cocoa/views_hostable.h", "cocoa/window_size_constants.h",
diff --git a/ui/base/cocoa/underlay_opengl_hosting_window.h b/ui/base/cocoa/underlay_opengl_hosting_window.h deleted file mode 100644 index a0e5f803..0000000 --- a/ui/base/cocoa/underlay_opengl_hosting_window.h +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2012 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ -#define UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_ - -#import <Cocoa/Cocoa.h> - -#include "base/component_export.h" - -// Common base class for windows that host a OpenGL surface that renders under -// the window. Previously contained methods related to hole punching, now just -// contains common asserts. -COMPONENT_EXPORT(UI_BASE) -@interface UnderlayOpenGLHostingWindow : NSWindow -@end - -#endif // UI_BASE_COCOA_UNDERLAY_OPENGL_HOSTING_WINDOW_H_
diff --git a/ui/base/cocoa/underlay_opengl_hosting_window.mm b/ui/base/cocoa/underlay_opengl_hosting_window.mm deleted file mode 100644 index 9cdf522..0000000 --- a/ui/base/cocoa/underlay_opengl_hosting_window.mm +++ /dev/null
@@ -1,35 +0,0 @@ -// Copyright 2012 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "ui/base/cocoa/underlay_opengl_hosting_window.h" - -#include "base/check.h" - -@implementation UnderlayOpenGLHostingWindow - -- (instancetype)initWithContentRect:(NSRect)contentRect - styleMask:(NSUInteger)windowStyle - backing:(NSBackingStoreType)bufferingType - defer:(BOOL)deferCreation { - // It is invalid to create windows with zero width or height. It screws things - // up royally: - // - It causes console spew: <http://crbug.com/78973> - // - It breaks Expose: <http://sourceforge.net/projects/heat-meteo/forums/forum/268087/topic/4582610> - // - // This is a banned practice - // <http://www.chromium.org/developers/coding-style/cocoa-dos-and-donts>. Do - // not do this. Use kWindowSizeDeterminedLater in - // ui/base/cocoa/window_size_constants.h instead. - // - // (This is checked here because UnderlayOpenGLHostingWindow is the base of - // most Chromium windows, not because this is related to its functionality.) - DCHECK(!NSIsEmptyRect(contentRect)); - self = [super initWithContentRect:contentRect - styleMask:windowStyle - backing:bufferingType - defer:deferCreation]; - return self; -} - -@end
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index c261bd1..aeff2390 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -675,7 +675,7 @@ <translation id="6327785803543103246">ವೆಬ್ ಪ್ರಾಕ್ಸಿಯ ಸ್ವಯಂಅನ್ವೇಷಣೆ</translation> <translation id="6337014272874260727">ತ್ವರಿತ ಫೈಲ್ಗಳಿಂದ ಅನ್ಪಿನ್ ಮಾಡಿ</translation> <translation id="6339145975392024142">US ಅಂತರಾಷ್ಟ್ರೀಯ (PC)</translation> -<translation id="6346310558342052870">ಪ್ರವೇಶ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> +<translation id="6346310558342052870">ಆ್ಯಕ್ಸೆಸ್ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="6356685157277930264">ಫೈಲ್ಗಳ ಪ್ರತಿಕ್ರಿಯೆ ವಿಂಡೋ</translation> <translation id="6358884629796491903">ಡ್ರ್ಯಾಗನ್</translation> <translation id="636254897931573416">ಅಮಾನ್ಯವಾದ ಡೊಮೇನ್ ಸಫಿಕ್ಸ್ ಹೊಂದಾಣಿಕೆಯ ಮೌಲ್ಯ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb index 21fa144..8f52758 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -185,7 +185,7 @@ <translation id="2500392669976258912">구자라트어(표음)</translation> <translation id="2515586267016047495">Alt</translation> <translation id="2517472476991765520">스캔</translation> -<translation id="252641322760726369">실행기에서 파일에 빠르게 액세스하려면 파일을 길게 터치하고 <ph name="ICON" /> 아이콘을 탭한 다음 "<ph name="PIN_COMMAND" />"을 선택합니다.</translation> +<translation id="252641322760726369">앱 표시줄에서 파일에 빠르게 액세스하려면 파일을 길게 터치하고 <ph name="ICON" /> 아이콘을 탭한 다음 "<ph name="PIN_COMMAND" />"을 선택합니다.</translation> <translation id="2534460670861217804">보안 HTTP 프록시</translation> <translation id="2541377937973966830">이 폴더의 콘텐츠는 읽기 전용입니다. 일부 활동이 지원되지 않습니다.</translation> <translation id="2542049655219295786">Google 표</translation> @@ -371,7 +371,7 @@ <translation id="4131235941541910880">필요하지 않은 항목은 휴지통으로 옮기세요.</translation> <translation id="4134804435730168042">네트워크 <ph name="NETWORK_COUNT" />개 중 <ph name="NETWORK_INDEX" />번째, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, 기기 설정 후 활성화</translation> <translation id="41501027364808384">{COUNT,plural, =1{시크릿 모드에서 다음 확장 프로그램을 사용 설정합니다.}other{시크릿 모드에서 다음 확장 프로그램을 사용 설정합니다.}}</translation> -<translation id="4153015322587141338">파일을 마우스 오른쪽 버튼으로 클릭하고 실행기에서 파일에 빠르게 액세스할 수 있도록 "<ph name="PIN_COMMAND" />"을 선택합니다.</translation> +<translation id="4153015322587141338">파일을 마우스 오른쪽 버튼으로 클릭하고 앱 표시줄에서 파일에 빠르게 액세스할 수 있도록 "<ph name="PIN_COMMAND" />"을 선택합니다.</translation> <translation id="4157569377477607576">관리자 정책에서 권장되지 않는 사항:</translation> <translation id="4159731583141908892"><ph name="FILE_NAME" /> 항목을 이동했습니다.</translation> <translation id="4176286497474237543">지금 휴지통 비우기</translation> @@ -822,7 +822,7 @@ <translation id="7547009467130558110">운동화</translation> <translation id="7547780573915868306">리투아니아어</translation> <translation id="7547811415869834682">네덜란드어</translation> -<translation id="7551643184018910560">실행기에 고정</translation> +<translation id="7551643184018910560">앱 표시줄에 고정</translation> <translation id="7553492409867692754">Linux 앱이 <ph name="FOLDER_NAME" /> 폴더의 파일에 액세스하도록 허용합니다.</translation> <translation id="7589661784326793847">잠시만 기다려 주세요.</translation> <translation id="7592775719802218421"><ph name="FILE_NAME" /> 파일을 오프라인에서 사용하도록 설정 중</translation> @@ -926,7 +926,7 @@ <translation id="8312871300878166382">폴더에 붙여넣기</translation> <translation id="8329978297633540474">일반 텍스트</translation> <translation id="8332007959299458842">최근에 연 Microsoft 파일이 Google Drive로 이동했습니다.</translation> -<translation id="8335587457941836791">실행기에서 고정 해제</translation> +<translation id="8335587457941836791">앱 표시줄에서 고정 해제</translation> <translation id="8335837413233998004">벨라루스어</translation> <translation id="8336153091935557858">어제 <ph name="YESTERDAY_DAYTIME" /></translation> <translation id="8342318071240498787">같은 이름을 가진 파일 또는 디렉터리가 이미 존재합니다.</translation>
diff --git a/ui/webui/resources/cr_elements/chromeos/cros_color_overrides.css b/ui/webui/resources/cr_elements/chromeos/cros_color_overrides.css index 07bf428..a5c206e7 100644 --- a/ui/webui/resources/cr_elements/chromeos/cros_color_overrides.css +++ b/ui/webui/resources/cr_elements/chromeos/cros_color_overrides.css
@@ -209,6 +209,13 @@ var(--cros-sys-ripple_neutral_on_subtle); } +:host-context(body.jelly-enabled) cr-card-radio-button { + --cr-card-background-color: var(--cros-sys-app_base); + --cr-checked-color: var(--cros-sys-primary); + --cr-radio-button-checked-ripple-color: var(--cros-sys-ripple_primary); + --hover-bg-color: var(--cros-sys-hover_on_subtle); +} + /* Search field */ :host-context(body.jelly-enabled) cr-search-field { --cr-search-field-clear-icon-fill: var(--cros-sys-primary);
diff --git a/ui/webui/resources/cr_elements/cr_radio_button/cr_card_radio_button.html b/ui/webui/resources/cr_elements/cr_radio_button/cr_card_radio_button.html index 984a835..b6c3b74 100644 --- a/ui/webui/resources/cr_elements/cr_radio_button/cr_card_radio_button.html +++ b/ui/webui/resources/cr_elements/cr_radio_button/cr_card_radio_button.html
@@ -48,6 +48,7 @@ } #checkMark { + fill: var(--cr-checked-color); left: var(--cr-card-radio-button-checkmark-left, auto); position: absolute; right: var(--cr-card-radio-button-checkmark-right, var(--cr-button-edge-spacing)); @@ -67,10 +68,6 @@ #slottedContent { padding: var(--cr-card-radio-button-slotted-content-padding); } - - #checkMark { - fill: var(--cr-checked-color); - } </style> <div id="button" role="radio" aria-checked$="[[getAriaChecked_(checked)]]"