diff --git a/DEPS b/DEPS index 6b4ca1b..4e7e483 100644 --- a/DEPS +++ b/DEPS
@@ -311,15 +311,15 @@ # 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': 'd1e492cac3a317eb629176ae4de5ddba455f7c4f', + 'v8_revision': 'c4f0e3ece4814ddbfa4ef66fedb9fdac05476dde', # 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': '67ee4976869102a76d6405fb87cedd6f6cd057ac', + 'angle_revision': '1acf75726c9044e448c7415b5ad602f11df68fc8', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'e6504a2a091c45772724b2f38e48131a53751fce', + 'swiftshader_revision': 'b3efa1fb55d99c34c3660a6989a13c06677f39e5', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -334,7 +334,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Fuchsia sdk # and whatever else without interference from each other. - 'fuchsia_version': 'version:10.20221031.2.1', + 'fuchsia_version': 'version:10.20221101.1.1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling google-toolbox-for-mac # and whatever else without interference from each other. @@ -386,7 +386,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': '20d916619663938d9667b8d85f0c899ceeea50dd', + 'devtools_frontend_revision': 'c307f39005a4c3ce708b8177148b099854a4de9c', # 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. @@ -422,7 +422,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '508df1a6b3348b3b76aff28b78e7da32050f6dcb', + 'dawn_revision': '5c5f47afbf4deb6bc6e9f2e38b0206edc4ee2c12', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -446,7 +446,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling nearby # and whatever else without interference from each other. - 'nearby_revision': '04b888ace4714c1bf1975a5c4e979895d19231ab', + 'nearby_revision': '3d812bbf1cdf1b2b762318a8f4d0cc5b6197a222', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling securemessage # and whatever else without interference from each other. @@ -458,7 +458,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': '0cd717fc6a18a920bea32d1a5e8bb56a6dd53349', + 'cros_components_revision': '97e45e933f8f9f584a4a8caf59b0e517a0dd5324', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -490,7 +490,7 @@ # If you change this, also update the libc++ revision in # //buildtools/deps_revisions.gni. - 'libcxx_revision': 'b093b39e7b745f4245fbafa5f387086e732ec8ff', + 'libcxx_revision': 'f8571eaba606bde2eb8cd34b30104ca33e7c207e', # GN CIPD package version. 'gn_version': 'git_revision:a4d67be044b42963de801001e7146f9657c7fad4', @@ -817,12 +817,12 @@ 'src/clank': { 'url': 'https://chrome-internal.googlesource.com/clank/internal/apps.git' + '@' + - '8270bc1395192834c23ce82f5def647b4832d2a2', + '4eee750653bada2db85ea07433aeceb8af486db5', 'condition': 'checkout_android and checkout_src_internal and not checkout_clank_via_src_internal', }, 'src/docs/website': { - 'url': Var('chromium_git') + '/website.git' + '@' + '99af831d51449181a8094f19101d93dbd6a38487', + 'url': Var('chromium_git') + '/website.git' + '@' + '3c5ece566ab4f66e2fd521a2a9048b8bf268f0e2', }, 'src/ios/third_party/earl_grey2/src': { @@ -1250,7 +1250,7 @@ Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + 'f52cdb232af9efaf1f2da56cc9d91b3dad8d839f', + 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + '97f91787281d208a642e37952e3fc2719af49443', 'condition': 'checkout_src_internal', }, @@ -1850,7 +1850,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'e113fd4de43cad41296384876a20b5937c117438', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '8da318589b452021e4bf14ac95788fac196d0c29', + Var('webrtc_git') + '/src.git' + '@' + 'af512281b1b35759155b4151e8bf83467c28533c', # Wuffs' canonical repository is at github.com/google/wuffs, but we use # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file. @@ -1920,7 +1920,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@c407094e7bfa2ab7497317b4773f1a9bbeea69a7', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@0b1180978e38034fbe6694690ed0018a16fee5b4', 'condition': 'checkout_src_internal', }, @@ -1972,7 +1972,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'fPqSY6WUoEDgw_o_DiJYYfR4bRdLAehuLSnaZoSePAsC', + 'version': 'H62hvihFpl3C4BlVQNT9g7BFS0gBMTfYT7579T4foxIC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 78ac95a..dc401063 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1718,6 +1718,8 @@ "system/time/calendar_view_controller.h", "system/time/date_helper.cc", "system/time/date_helper.h", + "system/time/event_date_formatter_util.cc", + "system/time/event_date_formatter_util.h", "system/time/time_of_day.cc", "system/time/time_of_day.h", "system/time/time_tray_item_view.cc", @@ -3022,6 +3024,7 @@ "system/session/session_limit_notification_controller_unittest.cc", "system/status_area_widget_unittest.cc", "system/time/calendar_event_fetch_unittest.cc", + "system/time/calendar_event_list_item_view_jelly_unittest.cc", "system/time/calendar_event_list_view_unittest.cc", "system/time/calendar_model_unittest.cc", "system/time/calendar_month_view_unittest.cc", @@ -3031,6 +3034,7 @@ "system/time/calendar_view_controller_unittest.cc", "system/time/calendar_view_unittest.cc", "system/time/date_helper_unittest.cc", + "system/time/event_date_formatter_util_unittest.cc", "system/time/time_of_day_unittest.cc", "system/time/time_tray_item_view_unittest.cc", "system/time/time_view_unittest.cc",
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd index 3c2d320..cf179d8 100644 --- a/ash/ash_strings.grd +++ b/ash/ash_strings.grd
@@ -4168,6 +4168,18 @@ <ph name="event_summary">$1<ex>Lunch break</ex></ph>, <ph name="time_range">$2<ex>1:00 - 1:30 PM</ex></ph> </message> + <message name="IDS_ASH_CALENDAR_EVENT_ENTRY_DAYS_ELAPSED" desc="In the event list view, used to display '(Day n / n)'."> + (Day <ph name="current_day">$1<ex>1</ex></ph>/<ph name="total_days">$2<ex>5</ex></ph>) + </message> + + <message name="IDS_ASH_CALENDAR_EVENT_ENTRY_STARTS_AT_TIME" desc="In the event list view, the start of multi-day events will show 'Starts at hh:nn (Day n / n)'."> + Starts at <ph name="start_time">$1<ex>9 AM</ex></ph> <ph name="days_elapsed">$2<ex>(Day 1/2)</ex></ph> + </message> + + <message name="IDS_ASH_CALENDAR_EVENT_ENTRY_ENDS_AT_TIME" desc="In the event list view, the end of multi-day events will show 'Ends at hh:nn (Day n / n)'."> + Ends at <ph name="end_time">$1<ex>10 AM</ex></ph> <ph name="days_elapsed">$2<ex>(Day 2/2)</ex></ph> + </message> + <message name="IDS_ASH_CALENDAR_NO_EVENT_BUTTON_ACCESSIBLE_DESCRIPTION" desc="The accessible description of the calendar `Open in Google Calendar` button."> There is no event on <ph name="current_month_day">$1<ex>August 20</ex></ph>. Hit enter to open Google calendar in the browser. </message>
diff --git a/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_DAYS_ELAPSED.png.sha1 b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_DAYS_ELAPSED.png.sha1 new file mode 100644 index 0000000..4a35fd50 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_DAYS_ELAPSED.png.sha1
@@ -0,0 +1 @@ +5a1b9aa89fe7397e15e2916f1a125c3a099d2b14 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_ENDS_AT_TIME.png.sha1 b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_ENDS_AT_TIME.png.sha1 new file mode 100644 index 0000000..a523ec5 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_ENDS_AT_TIME.png.sha1
@@ -0,0 +1 @@ +96db0b57b410c00e82baf0f337ab1999c49a1e07 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_STARTS_AT_TIME.png.sha1 b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_STARTS_AT_TIME.png.sha1 new file mode 100644 index 0000000..f689508 --- /dev/null +++ b/ash/ash_strings_grd/IDS_ASH_CALENDAR_EVENT_ENTRY_STARTS_AT_TIME.png.sha1
@@ -0,0 +1 @@ +6e52d8b6855ac2d41851dce38ccacae4ef546d05 \ No newline at end of file
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index 4d7ff1d..6504a6d1 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -1310,6 +1310,7 @@ <translation id="8297006494302853456">Swak</translation> <translation id="8308637677604853869">Vorige kieslys</translation> <translation id="830868413617744215">Beta</translation> +<translation id="8314772463905284467">Hoofletterslot is aan</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> <translation id="8345019317483336363"><ph name="WINDOW_TITLE" />-venster gekies</translation> <translation id="8351131234907093545">Skep nota</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 5ce6ab5..1dda00e5 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -918,6 +918,7 @@ <translation id="6064463340679478396">Tento soubor nechci používat</translation> <translation id="6073451960410192870">Zastavit nahrávání</translation> <translation id="6074087755403037157">Verze beta</translation> +<translation id="6093867385179428431">Zakázáno administrátorem</translation> <translation id="6095008505822982596">Rychlost řeči</translation> <translation id="6099678161144790572">Upraveno v uplynulém měsíci</translation> <translation id="6103838137565245112">systém</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 2bd3e7f..7e5556fd 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -342,6 +342,7 @@ <translation id="2865888419503095837">פרטי רשת</translation> <translation id="2872961005593481000">כיבוי</translation> <translation id="2878884018241093801">אין פריטים אחרונים</translation> +<translation id="2885950158625301909">מידע נוסף</translation> <translation id="2891209721153296020">"ביטול הבחירה"</translation> <translation id="2894949423239620203">חיבור כבל עשוי להשפיע על הביצועים</translation> <translation id="2914580577416829331">צילומי מסך</translation> @@ -1067,6 +1068,7 @@ <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="6965382102122355670">אישור</translation> <translation id="6972754398087986839">תחילת העבודה</translation> <translation id="6979158407327259162">Google Drive</translation> @@ -1382,6 +1384,8 @@ <translation id="8724318433625452070">צילום מסך מלא</translation> <translation id="8734991477317290293">ייתכן שהיא מנסה לתעד את ההקשות שלך.</translation> <translation id="8735678380411481005">הצבע של התאורה האחורית של המקלדת</translation> +<translation id="8747464587821437069"><ph name="CAMERA_AND_MICROPHONE_ACCESS_STATUS" />, + <ph name="SCREEN_SHARE_STATUS" /></translation> <translation id="8752416742247198423">עליך להעניק גישה למצלמה כדי לאפשר לאפליקציות ולדפי אינטרנט עם הרשאת גישה למצלמה להשתמש במצלמות שמחוברות למכשיר הזה.</translation> <translation id="8755498163081687682">אימות הזהות שלך: על מנת להתחבר אל <ph name="ORIGIN_NAME" /> יש לאמת את זהותך</translation> <translation id="875593634123171288">צפייה בהגדרות VPN</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 4aa61f42..d30ac44 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -919,6 +919,7 @@ <translation id="6064463340679478396">Завршив со користење на датотеката</translation> <translation id="6073451960410192870">Сопри со снимање</translation> <translation id="6074087755403037157">Бета-канал</translation> +<translation id="6093867385179428431">Оневозможено од администраторот</translation> <translation id="6095008505822982596">Брзина на говор</translation> <translation id="6099678161144790572">Изменето во изминатиот месец</translation> <translation id="6103838137565245112">систем</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 1cf2694..4a17975 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -918,6 +918,7 @@ <translation id="6064463340679478396">Já não estou a usar o ficheiro</translation> <translation id="6073451960410192870">Parar gravação</translation> <translation id="6074087755403037157">Canal beta</translation> +<translation id="6093867385179428431">Desativado pelo administrador</translation> <translation id="6095008505822982596">Taxa de voz</translation> <translation id="6099678161144790572">Editado no mês passado</translation> <translation id="6103838137565245112">sistema</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index d16f1ef..4f39bcb 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -1309,6 +1309,7 @@ <translation id="8297006494302853456">දුර්වලයි</translation> <translation id="8308637677604853869">පෙර මෙනුව</translation> <translation id="830868413617744215">බීටා</translation> +<translation id="8314772463905284467">කැප්ස් ලොක් සක්රීයයි</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> <translation id="8345019317483336363"><ph name="WINDOW_TITLE" /> කවුළුව තෝරා ගන්නා ලදී</translation> <translation id="8351131234907093545">සටහන සාදන්න</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 3be72c4..0339230 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -919,6 +919,7 @@ <translation id="6064463340679478396">Ne želim više da koristim ovaj fajl</translation> <translation id="6073451960410192870">Zaustavi snimanje</translation> <translation id="6074087755403037157">Beta kanal</translation> +<translation id="6093867385179428431">Administrator je onemogućio</translation> <translation id="6095008505822982596">Brzina govora</translation> <translation id="6099678161144790572">Izmenjeno proteklog meseca</translation> <translation id="6103838137565245112">sistem</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 62a440e..9b54373 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -919,6 +919,7 @@ <translation id="6064463340679478396">Не желим више да користим овај фајл</translation> <translation id="6073451960410192870">Заустави снимање</translation> <translation id="6074087755403037157">Бета канал</translation> +<translation id="6093867385179428431">Администратор је онемогућио</translation> <translation id="6095008505822982596">Брзина говора</translation> <translation id="6099678161144790572">Измењено протеклог месеца</translation> <translation id="6103838137565245112">систем</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index f4d98d6..f3504e525 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -1308,6 +1308,7 @@ <translation id="8297006494302853456">کمزور</translation> <translation id="8308637677604853869">پچھلا مینو</translation> <translation id="830868413617744215">بی ٹا</translation> +<translation id="8314772463905284467">Caps Lock آن ہے</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> <translation id="8345019317483336363"><ph name="WINDOW_TITLE" /> ونڈو کا انتخاب کیا گیا</translation> <translation id="8351131234907093545">نوٹ بنائیں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 3640eda..d4032c0 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -1310,6 +1310,7 @@ <translation id="8297006494302853456">Zaif</translation> <translation id="8308637677604853869">Avvalgi menyu</translation> <translation id="830868413617744215">Beta</translation> +<translation id="8314772463905284467">Caps Lock yoniq</translation> <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation> <translation id="8345019317483336363"><ph name="WINDOW_TITLE" /> oynasi tanlandi</translation> <translation id="8351131234907093545">Qayd yaratish</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 6540f37..eddc90a0 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -555,7 +555,7 @@ <translation id="4115378294792113321">洋紅色</translation> <translation id="412298498316631026">視窗</translation> <translation id="4123259114412175274">如要解鎖 Chromebook,請確認手機的藍牙已開啟</translation> -<translation id="4125970834901680537">無法在平板電腦模式下使用應用程式串流功能,請改用筆記型電腦模式再試一次。</translation> +<translation id="4125970834901680537">無法在平板電腦模式下串流應用程式,請改用筆記型電腦模式再試一次。</translation> <translation id="4129129681837227511">如要在鎖定畫面上查看通知,請將裝置解鎖並修改相關設定</translation> <translation id="4130035430755296270">將滑鼠游標懸停在上方,即可查看更多版面配置選項</translation> <translation id="4136724716305260864">開啟,直到日出</translation>
diff --git a/ash/system/privacy_hub/camera_privacy_switch_controller.cc b/ash/system/privacy_hub/camera_privacy_switch_controller.cc index cc20d2f..44e46fb0 100644 --- a/ash/system/privacy_hub/camera_privacy_switch_controller.cc +++ b/ash/system/privacy_hub/camera_privacy_switch_controller.cc
@@ -151,6 +151,18 @@ } } +void CameraPrivacySwitchController::OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState state) { + const CameraSWPrivacySwitchSetting pref_val = GetUserSwitchPreference(); + cros::mojom::CameraPrivacySwitchState pref_state = + pref_val == CameraSWPrivacySwitchSetting::kEnabled + ? cros::mojom::CameraPrivacySwitchState::OFF + : cros::mojom::CameraPrivacySwitchState::ON; + if (state != pref_state) { + switch_api_->SetCameraSWPrivacySwitch(pref_val); + } +} + cros::mojom::CameraPrivacySwitchState CameraPrivacySwitchController::HWSwitchState() const { return camera_privacy_switch_state_;
diff --git a/ash/system/privacy_hub/camera_privacy_switch_controller.h b/ash/system/privacy_hub/camera_privacy_switch_controller.h index 73f5dba..dc37a9d 100644 --- a/ash/system/privacy_hub/camera_privacy_switch_controller.h +++ b/ash/system/privacy_hub/camera_privacy_switch_controller.h
@@ -58,10 +58,12 @@ // SessionObserver: void OnActiveUserPrefServiceChanged(PrefService* pref_service) override; - // media::CameraPrivacySwitchObserver + // media::CameraPrivacySwitchObserver: void OnCameraHWPrivacySwitchStateChanged( const std::string& device_id, cros::mojom::CameraPrivacySwitchState state) override; + void OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState state) override; // media::CameraActiveClientObserver: void OnActiveClientChange(
diff --git a/ash/system/privacy_hub/camera_privacy_switch_controller_unittest.cc b/ash/system/privacy_hub/camera_privacy_switch_controller_unittest.cc index 09d428e..f3fffd17 100644 --- a/ash/system/privacy_hub/camera_privacy_switch_controller_unittest.cc +++ b/ash/system/privacy_hub/camera_privacy_switch_controller_unittest.cc
@@ -111,6 +111,53 @@ } } +TEST_F(PrivacyHubCameraControllerTests, OnCameraSoftwarePrivacySwitchChanged) { + // When |prefs::kUserCameraAllowed| is true and CrOS Camera Service + // communicates the SW privacy switch state as UNKNOWN or ON, the states + // mismatch and SetCameraSWPrivacySwitch(kEnabled) should be called to correct + // the mismatch. + EXPECT_CALL(*mock_switch_, + SetCameraSWPrivacySwitch(CameraSWPrivacySwitchSetting::kEnabled)) + .Times(::testing::Exactly(3)); + SetUserPref(true); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::UNKNOWN); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::ON); + + // When |prefs::kUserCameraAllowed| is false and CrOS Camera Service + // communicates the SW privacy switch state as UNKNOWN or OFF, the states + // mismatch and SetCameraSWPrivacySwitch(kDisabled) should be called to + // correct the mismatch. + EXPECT_CALL(*mock_switch_, + SetCameraSWPrivacySwitch(CameraSWPrivacySwitchSetting::kDisabled)) + .Times(::testing::Exactly(3)); + SetUserPref(false); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::UNKNOWN); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::OFF); + + // When the SW privacy switch states match in Privacy Hub and CrOS Camera + // Service, SetCameraSWPrivacySwitch() should not be called. + EXPECT_CALL(*mock_switch_, SetCameraSWPrivacySwitch(_)) + .Times(::testing::Exactly(2)); + + // When |prefs::kUserCameraAllowed| is true and CrOS Camera Service + // communicates the SW privacy switch state as OFF, the states match and + // SetCameraSWPrivacySwitch() should not be called. + SetUserPref(true); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::OFF); + + // When |prefs::kUserCameraAllowed| is false and CrOS Camera Service + // communicates the SW privacy switch state as ON, the states match and + // SetCameraSWPrivacySwitch() should not be called. + SetUserPref(false); + controller_->OnCameraSWPrivacySwitchStateChanged( + cros::mojom::CameraPrivacySwitchState::ON); +} + TEST_F(PrivacyHubCameraControllerTests, OnCameraHardwarePrivacySwitchChanged) { EXPECT_CALL(mock_frontend_, CameraHardwareToggleChanged( cros::mojom::CameraPrivacySwitchState::OFF));
diff --git a/ash/system/time/calendar_event_list_item_view_jelly.cc b/ash/system/time/calendar_event_list_item_view_jelly.cc index b33759e..0af4b32 100644 --- a/ash/system/time/calendar_event_list_item_view_jelly.cc +++ b/ash/system/time/calendar_event_list_item_view_jelly.cc
@@ -7,36 +7,39 @@ #include <string> #include <tuple> +#include "ash/bubble/bubble_utils.h" #include "ash/public/cpp/ash_typography.h" #include "ash/public/cpp/system_tray_client.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" -#include "ash/system/model/clock_model.h" #include "ash/system/model/system_tray_model.h" #include "ash/system/time/calendar_metrics.h" #include "ash/system/time/calendar_utils.h" #include "ash/system/time/calendar_view_controller.h" -#include "ash/system/tray/tray_popup_utils.h" -#include "ash/system/tray/tri_view.h" +#include "ash/system/time/event_date_formatter_util.h" #include "base/strings/utf_string_conversions.h" #include "google_apis/calendar/calendar_api_response_types.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/chromeos/styles/cros_tokens_color_mappings.h" +#include "ui/compositor/layer.h" #include "ui/events/event.h" #include "ui/gfx/canvas.h" +#include "ui/gfx/geometry/insets.h" #include "ui/views/accessibility/view_accessibility.h" +#include "ui/views/background.h" #include "ui/views/controls/label.h" +#include "ui/views/layout/box_layout.h" #include "ui/views/layout/fill_layout.h" -#include "ui/views/view.h" namespace ash { namespace { -// The paddings for `CalendarEventListItemViewJelly`. -constexpr auto kEventListItemInsets = gfx::Insets::VH(0, 20); - -// Paddings in this view. -constexpr int kEntryHorizontalPadding = 20; +// The paddings for `CalendarEventListViewItemJelly`. +constexpr auto kEventListItemDotOffset = 12; +constexpr auto kEventListItemInsets = + gfx::Insets::TLBR(6, kEventListItemDotOffset, 6, 12); +constexpr auto kEventListItemHorizontalChildSpacing = 8; // Radius of the event color dot. constexpr int kColorDotRadius = 4; @@ -53,17 +56,6 @@ {"5", "fbd75b"}, {"6", "ffb878"}, {"7", "46d6db"}, {"8", "e1e1e1"}, {"9", "5484ed"}, {"10", "51b749"}, {"11", "dc2127"}}; -// Sets up the event label. -void SetUpLabel(views::Label* label, - gfx::ElideBehavior elide_behavior, - gfx::HorizontalAlignment horizontal_alignment) { - label->SetHorizontalAlignment(horizontal_alignment); - label->SetAutoColorReadabilityEnabled(false); - label->SetElideBehavior(elide_behavior); - label->SetSubpixelRenderingEnabled(false); - label->SetTextContext(CONTEXT_CALENDAR_DATE); -} - // Renders an Event color dot. class CalendarEventListItemDot : public views::View { public: @@ -72,12 +64,13 @@ std::string hex_code = kEventHexColorCodes[color_id.empty() ? kDefaultColorId : color_id]; base::HexStringToInt(hex_code, &color_); - SetPreferredSize(gfx::Size(kColorDotViewSize, kColorDotViewSize)); + SetPreferredSize(gfx::Size(kColorDotViewSize, + kColorDotViewSize + kEventListItemDotOffset)); } - ~CalendarEventListItemDot() override = default; CalendarEventListItemDot(const CalendarEventListItemDot& other) = delete; CalendarEventListItemDot& operator=(const CalendarEventListItemDot& other) = delete; + ~CalendarEventListItemDot() override = default; // Draws the circle for the event color dot. void OnPaint(gfx::Canvas* canvas) override { @@ -94,82 +87,62 @@ int color_; }; -// Gets the event start and end times accounting for timezone. -const std::tuple<base::Time, base::Time> GetStartAndEndTime( - const google_apis::calendar::CalendarEvent* event, - CalendarViewController* calendar_view_controller) { - const base::Time selected_midnight = - calendar_view_controller->selected_date_midnight(); - const base::Time selected_midnight_utc = - calendar_view_controller->selected_date_midnight_utc(); - const base::Time selected_last_minute = - calendar_utils::GetNextDayMidnight(selected_midnight) - base::Minutes(1); - const base::TimeDelta time_difference = calendar_utils::GetTimeDifference( - calendar_view_controller->selected_date().value()); - const base::Time selected_last_minute_utc = - selected_last_minute - time_difference; - - // If it's an "all day" event, then we want to display 00:00 - 23:59 for the - // event. The formatter we use will apply timezone changes to the given - // `base::Time` which are set to UTC midnight in the response, so we need to - // negate the timezone, so when the formatter formats, it will make the dates - // midnight in the local timezone. - if (event->all_day_event()) - return std::make_tuple(selected_midnight_utc, selected_last_minute_utc); - - base::Time start_time = calendar_utils::GetMaxTime( - event->start_time().date_time(), selected_midnight_utc); - base::Time end_time = calendar_utils::GetMinTime( - event->end_time().date_time(), selected_last_minute_utc); - - return std::make_tuple(start_time, end_time); +// Creates and returns a label containing the event summary. +views::Builder<views::Label> CreateSummaryLabel( + const std::string& event_summary, + const std::u16string& tooltip_text) { + return views::Builder<views::Label>( + bubble_utils::CreateLabel( + bubble_utils::TypographyStyle::kButton1, + event_summary.empty() + ? l10n_util::GetStringUTF16(IDS_ASH_CALENDAR_NO_TITLE) + : base::UTF8ToUTF16(event_summary))) + .SetID(kSummaryLabelID) + .SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_LEFT) + .SetAutoColorReadabilityEnabled(false) + .SetElideBehavior(gfx::ElideBehavior::ELIDE_TAIL) + .SetSubpixelRenderingEnabled(false) + .SetTextContext(CONTEXT_CALENDAR_DATE) + .SetTooltipText(tooltip_text); } -bool Is12HourClock() { - return Shell::Get()->system_tray_model()->clock()->hour_clock_type() == - base::k12HourClock; -} - -const std::tuple<std::u16string, std::u16string> -GetStartAndEndTimeAccessibleNames(base::Time start_time, base::Time end_time) { - if (Is12HourClock()) { - return std::make_tuple(calendar_utils::GetTwelveHourClockTime(start_time), - calendar_utils::GetTwelveHourClockTime(end_time)); - } - - return std::make_tuple(calendar_utils::GetTwentyFourHourClockTime(start_time), - calendar_utils::GetTwentyFourHourClockTime(end_time)); -} - -// Returns a string containing the event start and end times "nn:nn - nn:nn". -const std::u16string GetFormattedInterval(base::Time start_time, - base::Time end_time) { - if (Is12HourClock()) { - return calendar_utils::FormatTwelveHourClockTimeInterval(start_time, - end_time); - } - - return calendar_utils::FormatTwentyFourHourClockTimeInterval(start_time, - end_time); +// Creates and returns a label containing the event time. +views::Builder<views::Label> CreateTimeLabel( + const std::u16string& title, + const std::u16string& tooltip_text) { + return views::Builder<views::Label>( + bubble_utils::CreateLabel(bubble_utils::TypographyStyle::kBody1, + title)) + .SetID(kTimeLabelID) + .SetHorizontalAlignment(gfx::HorizontalAlignment::ALIGN_LEFT) + .SetAutoColorReadabilityEnabled(false) + .SetElideBehavior(gfx::ElideBehavior::NO_ELIDE) + .SetSubpixelRenderingEnabled(false) + .SetTextContext(CONTEXT_CALENDAR_DATE) + .SetTooltipText(tooltip_text); } } // namespace CalendarEventListItemViewJelly::CalendarEventListItemViewJelly( CalendarViewController* calendar_view_controller, - google_apis::calendar::CalendarEvent event) + google_apis::calendar::CalendarEvent event, + const bool round_top_corners, + const bool round_bottom_corners) : ActionableView(TrayPopupInkDropStyle::FILL_BOUNDS), calendar_view_controller_(calendar_view_controller), - summary_(AddChildView(std::make_unique<views::Label>())), - time_range_(AddChildView(std::make_unique<views::Label>())), event_url_(event.html_link()) { SetLayoutManager(std::make_unique<views::FillLayout>()); + DCHECK(calendar_view_controller_->selected_date().has_value()); - auto [start_time, end_time] = - GetStartAndEndTime(&event, calendar_view_controller); - auto [start_time_accessible_name, end_time_accessible_name] = - GetStartAndEndTimeAccessibleNames(start_time, end_time); + const auto [start_time, end_time] = calendar_utils::GetStartAndEndTime( + &event, calendar_view_controller->selected_date().value(), + calendar_view_controller->selected_date_midnight(), + calendar_view_controller->selected_date_midnight_utc()); + const auto [start_time_accessible_name, end_time_accessible_name] = + event_date_formatter_util::GetStartAndEndTimeAccessibleNames(start_time, + end_time); GetViewAccessibility().OverrideRole(ax::mojom::Role::kButton); SetAccessibleName(l10n_util::GetStringFUTF16( IDS_ASH_CALENDAR_EVENT_ENTRY_ACCESSIBLE_DESCRIPTION, @@ -177,49 +150,55 @@ calendar_utils::GetTimeZone(start_time), base::UTF8ToUTF16(event.summary()))); SetFocusBehavior(FocusBehavior::ALWAYS); - SetBorder(views::CreateEmptyBorder(kEventListItemInsets)); - auto formatted_interval = GetFormattedInterval(start_time, end_time); - auto tooltip_text = l10n_util::GetStringFUTF16( + // Conditionally round the items corners depending upon where it sits in the + // list. + const int top_radius = round_top_corners ? 12 : 0; + const int bottom_radius = round_bottom_corners ? 12 : 0; + const gfx::RoundedCornersF item_corner_radius = gfx::RoundedCornersF( + top_radius, top_radius, bottom_radius, bottom_radius); + SetPaintToLayer(); + layer()->SetRoundedCornerRadius(item_corner_radius); + + auto horizontal_layout_manager = std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kHorizontal, kEventListItemInsets, + kEventListItemHorizontalChildSpacing); + horizontal_layout_manager->set_cross_axis_alignment( + views::BoxLayout::CrossAxisAlignment::kStart); + + std::u16string formatted_time_text; + if (calendar_utils::IsMultiDayEvent(&event) || event.all_day_event()) { + formatted_time_text = event_date_formatter_util::GetMultiDayText( + &event, calendar_view_controller->selected_date_midnight(), + calendar_view_controller->selected_date_midnight_utc()); + } else { + formatted_time_text = + event_date_formatter_util::GetFormattedInterval(start_time, end_time); + } + const auto tooltip_text = l10n_util::GetStringFUTF16( IDS_ASH_CALENDAR_EVENT_ENTRY_TOOL_TIP, base::UTF8ToUTF16(event.summary()), - formatted_interval); + formatted_time_text); - SetUpLabel(time_range_, gfx::NO_ELIDE, - gfx::HorizontalAlignment::ALIGN_CENTER); - time_range_->SetText(formatted_interval); - time_range_->SetTooltipText(tooltip_text); - - SetUpLabel(summary_, gfx::ElideBehavior::ELIDE_TAIL, - gfx::HorizontalAlignment::ALIGN_LEFT); - summary_->SetText(event.summary().empty() - ? l10n_util::GetStringUTF16(IDS_ASH_CALENDAR_NO_TITLE) - : base::UTF8ToUTF16(event.summary())); - summary_->SetTooltipText(tooltip_text); - summary_->SetBorder( - views::CreateEmptyBorder(gfx::Insets::VH(0, kEntryHorizontalPadding))); - - // Creates a `TriView` which carries the `color_dot`, `summary_` - // and `time_range_`. - TriView* tri_view = TrayPopupUtils::CreateDefaultRowView(); - tri_view->SetMinSize( - TriView::Container::START, - gfx::Size(kColorDotViewSize, - tri_view->GetMinSize(TriView::Container::START).height())); - tri_view->AddView(TriView::Container::START, - AddChildView(std::make_unique<CalendarEventListItemDot>( - event.color_id()))); - tri_view->AddView(TriView::Container::CENTER, summary_); - tri_view->AddView(TriView::Container::END, time_range_); - - AddChildView(tri_view); + AddChildView( + views::Builder<views::View>() + .SetLayoutManager(std::move(horizontal_layout_manager)) + .AddChild(views::Builder<views::View>( + std::make_unique<CalendarEventListItemDot>(event.color_id()))) + .AddChild( + views::Builder<views::View>() + .SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::Orientation::kVertical)) + .AddChild(CreateSummaryLabel(event.summary(), tooltip_text)) + .AddChild(CreateTimeLabel(formatted_time_text, tooltip_text))) + .Build()); } CalendarEventListItemViewJelly::~CalendarEventListItemViewJelly() = default; void CalendarEventListItemViewJelly::OnThemeChanged() { views::View::OnThemeChanged(); - summary_->SetEnabledColor(calendar_utils::GetPrimaryTextColor()); - time_range_->SetEnabledColor(calendar_utils::GetPrimaryTextColor()); + SetBackground(views::CreateSolidBackground(GetColorProvider()->GetColor( + static_cast<ui::ColorId>(cros_tokens::kCrosSysSurface)))); } bool CalendarEventListItemViewJelly::PerformAction(const ui::Event& event) {
diff --git a/ash/system/time/calendar_event_list_item_view_jelly.h b/ash/system/time/calendar_event_list_item_view_jelly.h index db6a373..a13e379 100644 --- a/ash/system/time/calendar_event_list_item_view_jelly.h +++ b/ash/system/time/calendar_event_list_item_view_jelly.h
@@ -15,12 +15,12 @@ class Event; } // namespace ui -namespace views { -class Label; -} // namespace views - namespace ash { +// Label ID's. +constexpr int kSummaryLabelID = 100; +constexpr int kTimeLabelID = 101; + class CalendarViewController; // This view displays a jelly version of a calendar event entry. @@ -30,7 +30,9 @@ CalendarEventListItemViewJelly( CalendarViewController* calendar_view_controller, - google_apis::calendar::CalendarEvent event); + google_apis::calendar::CalendarEvent event, + const bool round_top_corners, + const bool round_bottom_corners); CalendarEventListItemViewJelly(const CalendarEventListItemViewJelly& other) = delete; CalendarEventListItemViewJelly& operator=( @@ -49,14 +51,6 @@ // Unowned. CalendarViewController* const calendar_view_controller_; - // Owned by the views hierarchy. - // The summary (title) of the meeting event. - views::Label* const summary_; - - // Owned by the views hierarchy. - // The start time and end time of a meeting event. - views::Label* const time_range_; - // The URL for the meeting event. const GURL event_url_; };
diff --git a/ash/system/time/calendar_event_list_item_view_jelly_unittest.cc b/ash/system/time/calendar_event_list_item_view_jelly_unittest.cc new file mode 100644 index 0000000..4ada6930 --- /dev/null +++ b/ash/system/time/calendar_event_list_item_view_jelly_unittest.cc
@@ -0,0 +1,170 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/time/calendar_event_list_item_view_jelly.h" + +#include "ash/system/time/calendar_unittest_utils.h" +#include "ash/system/time/calendar_view_controller.h" +#include "ash/test/ash_test_base.h" +#include "base/test/scoped_feature_list.h" +#include "base/time/time.h" +#include "chromeos/ash/components/settings/scoped_timezone_settings.h" +#include "ui/compositor/layer.h" +#include "ui/views/controls/label.h" + +namespace ash { + +namespace { + +std::unique_ptr<google_apis::calendar::CalendarEvent> CreateEvent( + const char* start_time, + const char* end_time, + bool all_day_event = false) { + return calendar_test_utils::CreateEvent( + "id_0", "summary_0", start_time, end_time, + google_apis::calendar::CalendarEvent::EventStatus::kConfirmed, + google_apis::calendar::CalendarEvent::ResponseStatus::kAccepted, + all_day_event); +} + +} // namespace + +class CalendarViewEventListItemViewJellyTest : public AshTestBase { + public: + CalendarViewEventListItemViewJellyTest() = default; + CalendarViewEventListItemViewJellyTest( + const CalendarViewEventListItemViewJellyTest&) = delete; + CalendarViewEventListItemViewJellyTest& operator=( + const CalendarViewEventListItemViewJellyTest&) = delete; + ~CalendarViewEventListItemViewJellyTest() override = default; + + void SetUp() override { + AshTestBase::SetUp(); + controller_ = std::make_unique<CalendarViewController>(); + } + + void TearDown() override { + event_list_item_view_jelly_.reset(); + controller_.reset(); + AshTestBase::TearDown(); + } + + void CreateEventListItemView(base::Time date, + google_apis::calendar::CalendarEvent* event, + bool round_top_corners = false, + bool round_bottom_corners = false) { + event_list_item_view_jelly_.reset(); + controller_->UpdateMonth(date); + controller_->selected_date_ = date; + event_list_item_view_jelly_ = + std::make_unique<CalendarEventListItemViewJelly>( + controller_.get(), *event, round_top_corners, round_bottom_corners); + } + + void SetSelectedDateInController(base::Time date) { + controller_->selected_date_ = date; + controller_->ShowEventListView(/*selected_calendar_date_cell_view=*/nullptr, + date, + /*row_index=*/0); + } + + const views::Label* GetSummaryLabel() { + return static_cast<views::Label*>( + event_list_item_view_jelly_->GetViewByID(kSummaryLabelID)); + } + + const views::Label* GetTimeLabel() { + return static_cast<views::Label*>( + event_list_item_view_jelly_->GetViewByID(kTimeLabelID)); + } + + CalendarViewController* controller() { return controller_.get(); } + + CalendarEventListItemViewJelly* event_list_item_view() { + return event_list_item_view_jelly_.get(); + } + + private: + std::unique_ptr<CalendarEventListItemViewJelly> event_list_item_view_jelly_; + std::unique_ptr<CalendarViewController> controller_; + base::test::ScopedFeatureList features_; +}; + +TEST_F( + CalendarViewEventListItemViewJellyTest, + GivenAOneHourEvent_WhenEventListItemViewIsCreated_ThenShowCorrectLabels) { + ash::system::ScopedTimezoneSettings timezone_settings(u"GMT+2"); + base::Time date; + ASSERT_TRUE(base::Time::FromString("22 Nov 2021 00:00 UTC", &date)); + SetSelectedDateInController(date); + const char* start_time_string = "22 Nov 2021 07:00 GMT"; + const char* end_time_string = "22 Nov 2021 08:00 GMT"; + const auto event = CreateEvent(start_time_string, end_time_string); + + CreateEventListItemView(date, event.get()); + + const views::Label* summary_label = GetSummaryLabel(); + const views::Label* time_label = GetTimeLabel(); + EXPECT_EQ(u"summary_0", summary_label->GetText()); + EXPECT_EQ(u"9:00 \x2013 10:00 AM", time_label->GetText()); + EXPECT_EQ(u"summary_0, 9:00 \x2013 10:00 AM", + summary_label->GetTooltipText()); + EXPECT_EQ(u"summary_0, 9:00 \x2013 10:00 AM", time_label->GetTooltipText()); + EXPECT_EQ( + u"9:00 AM to\n 10:00 AM,\n GMT+02:00,\n " + u"summary_0. Select for more details in Google Calendar.", + event_list_item_view()->GetAccessibleName()); +} + +TEST_F(CalendarViewEventListItemViewJellyTest, TopRoundedCorners) { + base::Time date; + ASSERT_TRUE(base::Time::FromString("22 Nov 2021 00:00 UTC", &date)); + SetSelectedDateInController(date); + const char* start_time_string = "22 Nov 2021 09:00 GMT"; + const char* end_time_string = "22 Nov 2021 10:00 GMT"; + const auto event = CreateEvent(start_time_string, end_time_string); + + CreateEventListItemView(date, event.get(), true); + + const ui::Layer* background_layer = + event_list_item_view()->GetLayersInOrder().back(); + EXPECT_EQ(gfx::RoundedCornersF(12, 12, 0, 0), + background_layer->rounded_corner_radii()); +} + +TEST_F(CalendarViewEventListItemViewJellyTest, BottomRoundedCorners) { + base::Time date; + ASSERT_TRUE(base::Time::FromString("22 Nov 2021 00:00 UTC", &date)); + SetSelectedDateInController(date); + const char* start_time_string = "22 Nov 2021 09:00 GMT"; + const char* end_time_string = "22 Nov 2021 10:00 GMT"; + const auto event = CreateEvent(start_time_string, end_time_string); + + CreateEventListItemView(date, event.get(), /*round_top_corners*/ false, + /*round_bottom_corners*/ true); + + const ui::Layer* background_layer = + event_list_item_view()->GetLayersInOrder().back(); + EXPECT_EQ(gfx::RoundedCornersF(0, 0, 12, 12), + background_layer->rounded_corner_radii()); +} + +TEST_F(CalendarViewEventListItemViewJellyTest, AllRoundedCorners) { + base::Time date; + ASSERT_TRUE(base::Time::FromString("22 Nov 2021 00:00 UTC", &date)); + SetSelectedDateInController(date); + const char* start_time_string = "22 Nov 2021 09:00 GMT"; + const char* end_time_string = "22 Nov 2021 10:00 GMT"; + const auto event = CreateEvent(start_time_string, end_time_string); + + CreateEventListItemView(date, event.get(), /*round_top_corners*/ true, + /*round_bottom_corners*/ true); + + const ui::Layer* background_layer = + event_list_item_view()->GetLayersInOrder().back(); + EXPECT_EQ(gfx::RoundedCornersF(12, 12, 12, 12), + background_layer->rounded_corner_radii()); +} + +} // namespace ash
diff --git a/ash/system/time/calendar_event_list_view.cc b/ash/system/time/calendar_event_list_view.cc index 91e4cf8..3347b55da 100644 --- a/ash/system/time/calendar_event_list_view.cc +++ b/ash/system/time/calendar_event_list_view.cc
@@ -18,18 +18,18 @@ #include "ash/system/time/calendar_event_list_item_view_jelly.h" #include "ash/system/time/calendar_utils.h" #include "ash/system/time/calendar_view_controller.h" -#include "ash/system/tray/tray_popup_utils.h" -#include "ash/system/tray/tri_view.h" #include "google_apis/calendar/calendar_api_response_types.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/chromeos/styles/cros_tokens_color_mappings.h" #include "ui/compositor/layer.h" +#include "ui/gfx/color_palette.h" +#include "ui/gfx/geometry/rounded_corners_f.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" #include "ui/views/background.h" #include "ui/views/controls/button/label_button.h" #include "ui/views/controls/scroll_view.h" -#include "ui/views/highlight_border.h" #include "ui/views/layout/box_layout.h" #include "ui/views/vector_icons.h" #include "ui/views/view.h" @@ -38,10 +38,12 @@ namespace { // The paddings in `close_button_container_`. -constexpr gfx::Insets kCloseButtonContainerInsets{15}; +const auto kCloseButtonContainerInsets = gfx::Insets(15); +const auto kCloseButtonContainerInsetsJelly = gfx::Insets::TLBR(8, 16, 8, 26); // The paddings in `CalendarEventListView`. constexpr auto kContentInsets = gfx::Insets::TLBR(0, 0, 20, 0); +constexpr auto kContentInsetsJelly = gfx::Insets::TLBR(0, 16, 20, 16); // The insets for `CalendarEmptyEventListView` label. constexpr auto kOpenGoogleCalendarInsets = gfx::Insets::VH(6, 16); @@ -52,6 +54,10 @@ // Border thickness for `CalendarEmptyEventListView`. constexpr int kOpenGoogleCalendarBorderThickness = 1; +constexpr auto kEventListViewCornerRadius = + gfx::RoundedCornersF(0, 0, kBubbleCornerRadius, kBubbleCornerRadius); +constexpr auto kEventListViewCornerRadiusJelly = gfx::RoundedCornersF(12); + } // namespace // A view that's displayed when the user selects a day cell from the calendar @@ -111,25 +117,21 @@ SetLayoutManager(std::make_unique<views::BoxLayout>( views::BoxLayout::Orientation::kVertical)); - // Set up background color. - auto* color_provider = AshColorProvider::Get(); - SkColor background_color = color_provider->GetBaseLayerColor( - AshColorProvider::BaseLayerType::kOpaque); - SetBackground(views::CreateSolidBackground(background_color)); SetPaintToLayer(); - // Set the bottom corners to be rounded so that `CalendarEventListView` is // contained in `CalendarView`. - layer()->SetRoundedCornerRadius( - {0, 0, kBubbleCornerRadius, kBubbleCornerRadius}); + layer()->SetRoundedCornerRadius(features::IsCalendarJellyEnabled() + ? kEventListViewCornerRadiusJelly + : kEventListViewCornerRadius); views::BoxLayout* button_layout = close_button_container_->SetLayoutManager( std::make_unique<views::BoxLayout>( views::BoxLayout::Orientation::kHorizontal)); button_layout->set_main_axis_alignment( views::BoxLayout::MainAxisAlignment::kEnd); - close_button_container_->SetBorder( - views::CreateEmptyBorder(kCloseButtonContainerInsets)); + close_button_container_->SetBorder(views::CreateEmptyBorder( + features::IsCalendarJellyEnabled() ? kCloseButtonContainerInsetsJelly + : kCloseButtonContainerInsets)); auto* close_button = new IconButton(views::Button::PressedCallback(base::BindRepeating( @@ -150,8 +152,11 @@ views::ScrollView::ScrollBarMode::kHiddenButEnabled); content_view_->SetLayoutManager(std::make_unique<views::BoxLayout>( - views::BoxLayout::Orientation::kVertical)); - content_view_->SetBorder(views::CreateEmptyBorder(kContentInsets)); + views::BoxLayout::Orientation::kVertical, gfx::Insets(), + features::IsCalendarJellyEnabled() ? 2 : 0)); + content_view_->SetBorder(views::CreateEmptyBorder( + features::IsCalendarJellyEnabled() ? kContentInsetsJelly + : kContentInsets)); UpdateListItems(); @@ -162,6 +167,16 @@ CalendarEventListView::~CalendarEventListView() = default; +void CalendarEventListView::OnThemeChanged() { + views::View::OnThemeChanged(); + auto color = features::IsCalendarJellyEnabled() + ? GetColorProvider()->GetColor(static_cast<ui::ColorId>( + cros_tokens::kCrosSysSysOnBase)) + : AshColorProvider::Get()->GetBaseLayerColor( + AshColorProvider::BaseLayerType::kOpaque); + SetBackground(views::CreateSolidBackground(color)); +} + void CalendarEventListView::OnSelectedDateUpdated() { UpdateListItems(); } @@ -190,9 +205,12 @@ return a.start_time().date_time() < b.start_time().date_time(); }); - for (const google_apis::calendar::CalendarEvent& event : events) { + for (SingleDayEventList::iterator it = events.begin(); it != events.end(); + ++it) { auto* event_entry = - content_view_->AddChildView(CreateCalendarEventListItemView(event)); + content_view_->AddChildView(CreateCalendarEventListItemView( + /*event=*/*it, /*is_first_in_list=*/it == events.begin(), + /*is_last_in_list=*/it->id() == events.rbegin()->id())); // Needs to repaint the `content_view_`'s children. event_entry->InvalidateLayout(); } @@ -232,11 +250,14 @@ std::unique_ptr<views::View> CalendarEventListView::CreateCalendarEventListItemView( - const google_apis::calendar::CalendarEvent& event) { + const google_apis::calendar::CalendarEvent& event, + const bool is_first_in_list, + const bool is_last_in_list) { if (features::IsCalendarJellyEnabled()) { return std::make_unique<CalendarEventListItemViewJelly>( - calendar_view_controller_, event); + calendar_view_controller_, event, is_first_in_list, is_last_in_list); } + return std::make_unique<CalendarEventListItemView>(calendar_view_controller_, event); }
diff --git a/ash/system/time/calendar_event_list_view.h b/ash/system/time/calendar_event_list_view.h index 76e23748..ce969c8 100644 --- a/ash/system/time/calendar_event_list_view.h +++ b/ash/system/time/calendar_event_list_view.h
@@ -43,7 +43,9 @@ void UpdateListItems(); std::unique_ptr<views::View> CreateCalendarEventListItemView( - const google_apis::calendar::CalendarEvent& event); + const google_apis::calendar::CalendarEvent& event, + bool is_first_in_list, + bool is_last_in_list); // Owned by `CalendarView`. CalendarViewController* calendar_view_controller_; @@ -56,6 +58,9 @@ // `CalendarEventListItemView`. Owned by `CalendarEventListView`. views::View* const content_view_; + // views::View: + void OnThemeChanged() override; + base::ScopedObservation<CalendarViewController, CalendarViewController::Observer> scoped_calendar_view_controller_observer_{this};
diff --git a/ash/system/time/calendar_event_list_view_unittest.cc b/ash/system/time/calendar_event_list_view_unittest.cc index 8e30fe0..1c25a77 100644 --- a/ash/system/time/calendar_event_list_view_unittest.cc +++ b/ash/system/time/calendar_event_list_view_unittest.cc
@@ -4,7 +4,6 @@ #include "ash/system/time/calendar_event_list_view.h" -#include "ash/constants/ash_features.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/model/system_tray_model.h" @@ -51,9 +50,7 @@ } // namespace -class CalendarViewEventListViewTest : public AshTestBase, - public testing::WithParamInterface< - /*is_calendar_jelly_enabled=*/bool> { +class CalendarViewEventListViewTest : public AshTestBase { public: CalendarViewEventListViewTest() = default; CalendarViewEventListViewTest(const CalendarViewEventListViewTest&) = delete; @@ -62,8 +59,6 @@ ~CalendarViewEventListViewTest() override = default; void SetUp() override { - if (GetParam()) - features_.InitAndEnableFeature(features::kCalendarJelly); AshTestBase::SetUp(); controller_ = std::make_unique<CalendarViewController>(); } @@ -71,7 +66,6 @@ void TearDown() override { event_list_view_.reset(); controller_.reset(); - features_.Reset(); AshTestBase::TearDown(); } @@ -128,11 +122,7 @@ base::test::ScopedFeatureList features_; }; -INSTANTIATE_TEST_SUITE_P(All, - CalendarViewEventListViewTest, - /*is_calendar_jelly_enabled=*/testing::Bool()); - -TEST_P(CalendarViewEventListViewTest, ShowEvents) { +TEST_F(CalendarViewEventListViewTest, ShowEvents) { base::Time date; ASSERT_TRUE(base::Time::FromString("18 Nov 2021 10:00 GMT", &date)); @@ -174,7 +164,7 @@ EXPECT_EQ(u"summary_5", GetSummary(1)->GetText()); } -TEST_P(CalendarViewEventListViewTest, LaunchEmptyList) { +TEST_F(CalendarViewEventListViewTest, LaunchEmptyList) { base::HistogramTester histogram_tester; base::Time date; ASSERT_TRUE(base::Time::FromString("18 Nov 2021 10:00 GMT", &date)); @@ -191,7 +181,7 @@ "Ash.Calendar.UserJourneyTime.EventLaunched", 1); } -TEST_P(CalendarViewEventListViewTest, LaunchItem) { +TEST_F(CalendarViewEventListViewTest, LaunchItem) { base::HistogramTester histogram_tester; base::Time date; ASSERT_TRUE(base::Time::FromString("18 Nov 2021 10:00 GMT", &date)); @@ -210,7 +200,7 @@ "Ash.Calendar.UserJourneyTime.EventLaunched", 1); } -TEST_P(CalendarViewEventListViewTest, CheckTimeFormat) { +TEST_F(CalendarViewEventListViewTest, CheckTimeFormat) { ash::system::ScopedTimezoneSettings timezone_settings(u"GMT"); // Date of first day which holds a normal event and a multi-day event. @@ -248,7 +238,7 @@ EXPECT_EQ(u"00:00 – 00:30", GetTimeRange(0)->GetText()); } -TEST_P(CalendarViewEventListViewTest, RefreshEvents) { +TEST_F(CalendarViewEventListViewTest, RefreshEvents) { // Sets the timezone to "America/Los_Angeles". ash::system::ScopedTimezoneSettings timezone_settings(u"America/Los_Angeles"); base::Time date;
diff --git a/ash/system/time/calendar_model.cc b/ash/system/time/calendar_model.cc index 5b65abc..057a7da 100644 --- a/ash/system/time/calendar_model.cc +++ b/ash/system/time/calendar_model.cc
@@ -261,11 +261,11 @@ } else { // Store the incoming events. for (const auto& event : events->items()) { - if (IsMultiDayEvent(event.get())) + if (calendar_utils::IsMultiDayEvent(event.get())) InsertMultiDayEvent(event.get(), start_of_month); else { base::Time start_time_midnight = - GetStartTimeMidnightAdjusted(event.get()); + calendar_utils::GetStartTimeMidnightAdjusted(event.get()); InsertEventInMonth( event.get(), calendar_utils::GetStartOfMonthUTC(start_time_midnight), @@ -312,13 +312,6 @@ event->self_response_status()); } -bool CalendarModel::IsMultiDayEvent( - const google_apis::calendar::CalendarEvent* event) const { - DCHECK(event); - return (GetStartTimeMidnightAdjusted(event) < - GetEndTimeMidnightAdjusted(event)); -} - void CalendarModel::InsertMultiDayEvent( const google_apis::calendar::CalendarEvent* event, const base::Time start_of_month) { @@ -350,9 +343,11 @@ return; } - base::Time start_time_midnight = GetStartTimeMidnightAdjusted(event); - base::Time end_time_midnight = GetEndTimeMidnightAdjusted(event); - base::Time end_time = GetEndTimeAdjusted(event); + base::Time start_time_midnight = + calendar_utils::GetStartTimeMidnightAdjusted(event); + base::Time end_time_midnight = + calendar_utils::GetEndTimeMidnightAdjusted(event); + base::Time end_time = calendar_utils::GetEndTimeAdjusted(event); base::Time current_day_midnight = calendar_utils::GetMaxTime(start_of_month, start_time_midnight) @@ -435,28 +430,6 @@ } } -base::Time CalendarModel::GetStartTimeAdjusted( - const google_apis::calendar::CalendarEvent* event) const { - base::Time start_time = event->start_time().date_time(); - return start_time + calendar_utils::GetTimeDifference(start_time); -} - -base::Time CalendarModel::GetEndTimeAdjusted( - const google_apis::calendar::CalendarEvent* event) const { - base::Time end_time = event->end_time().date_time(); - return end_time + calendar_utils::GetTimeDifference(end_time); -} - -base::Time CalendarModel::GetStartTimeMidnightAdjusted( - const google_apis::calendar::CalendarEvent* event) const { - return GetStartTimeAdjusted(event).UTCMidnight(); -} - -base::Time CalendarModel::GetEndTimeMidnightAdjusted( - const google_apis::calendar::CalendarEvent* event) const { - return GetEndTimeAdjusted(event).UTCMidnight(); -} - SingleDayEventList CalendarModel::FindEvents(base::Time day) const { SingleDayEventList event_list; @@ -513,7 +486,7 @@ event_months_.clear(); for (const google_apis::calendar::CalendarEvent& event : to_be_redistributed_events) { - if (IsMultiDayEvent(&event)) { + if (calendar_utils::IsMultiDayEvent(&event)) { // Only redistributes the multi-day events within the non-prunable months // scope. 1, This can avoid some coroner cases, e.g. some events that are // across several years. 2, we only cache the events for non-prunable @@ -522,7 +495,8 @@ InsertMultiDayEvent(&event, month); } } else { - base::Time start_time_midnight = GetStartTimeMidnightAdjusted(&event); + base::Time start_time_midnight = + calendar_utils::GetStartTimeMidnightAdjusted(&event); InsertEventInMonth( &event, calendar_utils::GetStartOfMonthUTC(start_time_midnight), start_time_midnight); @@ -572,7 +546,8 @@ // outputs a breakdown of the events by month. std::map<base::Time, int> included_months; for (auto& event : events->items()) { - base::Time adjusted_start = GetStartTimeAdjusted(event.get()); + base::Time adjusted_start = + calendar_utils::GetStartTimeAdjusted(event.get()); base::Time adjusted_start_of_month = calendar_utils::GetStartOfMonthUTC(adjusted_start); if (included_months.find(adjusted_start_of_month) == @@ -620,8 +595,9 @@ << "...\""; VLOG(1) << prefix << " st/et: " << event->start_time().date_time() << " => " << event->end_time().date_time(); - VLOG(1) << prefix << " (adj): " << GetStartTimeAdjusted(event) << " => " - << GetEndTimeAdjusted(event); + VLOG(1) << prefix + << " (adj): " << calendar_utils::GetStartTimeAdjusted(event) + << " => " << calendar_utils::GetEndTimeAdjusted(event); } void CalendarModel::DebugDumpEvents(std::ostringstream* out,
diff --git a/ash/system/time/calendar_model.h b/ash/system/time/calendar_model.h index 75499db..c68f4c0 100644 --- a/ash/system/time/calendar_model.h +++ b/ash/system/time/calendar_model.h
@@ -140,9 +140,6 @@ bool ShouldInsertEvent( const google_apis::calendar::CalendarEvent* event) const; - // Checks if the event spans more than one day. - bool IsMultiDayEvent(const google_apis::calendar::CalendarEvent* event) const; - // Inserts a single `event` that spans more than one day in the EventCache. void InsertMultiDayEvent(const google_apis::calendar::CalendarEvent* event, const base::Time start_of_month); @@ -159,25 +156,6 @@ const google_apis::calendar::CalendarEvent* event, const base::Time start_time_midnight); - // Returns the `start_time` of `event` adjusted by time difference, to ensure - // that each event is stored by its local time, e.g. an event that starts at - // 2022-05-31 22:00:00.000 PST (2022-06-01 05:00:00.000 UTC) is stored in the - // map for 05-2022. - base::Time GetStartTimeAdjusted( - const google_apis::calendar::CalendarEvent* event) const; - - // Returns the `end_time` of `event` adjusted by time difference. - base::Time GetEndTimeAdjusted( - const google_apis::calendar::CalendarEvent* event) const; - - // Returns midnight on the day of the start time of `event`. - base::Time GetStartTimeMidnightAdjusted( - const google_apis::calendar::CalendarEvent* event) const; - - // Returns midnight on the day of the end time of `event`. - base::Time GetEndTimeMidnightAdjusted( - const google_apis::calendar::CalendarEvent* event) const; - // Frees up months of events as needed to keep us within storage limits. void PruneEventCache();
diff --git a/ash/system/time/calendar_model_unittest.cc b/ash/system/time/calendar_model_unittest.cc index b597ecf..5c6b58ef8 100644 --- a/ash/system/time/calendar_model_unittest.cc +++ b/ash/system/time/calendar_model_unittest.cc
@@ -210,7 +210,7 @@ base::Time GetStartTimeMidnightAdjusted( const google_apis::calendar::CalendarEvent* event) { - return calendar_model_->GetStartTimeMidnightAdjusted(event); + return calendar_utils::GetStartTimeMidnightAdjusted(event); } bool EventsPresentAtIndex(std::vector<base::Time>& months, int index) {
diff --git a/ash/system/time/calendar_month_view.cc b/ash/system/time/calendar_month_view.cc index baca4656..45da7d36 100644 --- a/ash/system/time/calendar_month_view.cc +++ b/ash/system/time/calendar_month_view.cc
@@ -4,6 +4,7 @@ #include "ash/system/time/calendar_month_view.h" +#include "ash/constants/ash_features.h" #include "ash/public/cpp/ash_typography.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -21,6 +22,7 @@ #include "base/time/time.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/chromeos/styles/cros_tokens_color_mappings.h" #include "ui/compositor/layer.h" #include "ui/events/event.h" #include "ui/gfx/canvas.h" @@ -116,8 +118,16 @@ views::View::OnThemeChanged(); // Gray-out the date that is not in the current month. - SetEnabledTextColors(grayed_out_ ? calendar_utils::GetDisabledTextColor() - : calendar_utils::GetPrimaryTextColor()); + if (features::IsCalendarJellyEnabled()) { + SetEnabledTextColors( + grayed_out_ ? GetColorProvider()->GetColor(static_cast<ui::ColorId>( + cros_tokens::kCrosSysDisabled)) + : GetColorProvider()->GetColor(static_cast<ui::ColorId>( + cros_tokens::kCrosSysOnPrimaryContainer))); + } else { + SetEnabledTextColors(grayed_out_ ? calendar_utils::GetDisabledTextColor() + : calendar_utils::GetPrimaryTextColor()); + } } // Draws the background for this date. Note that this includes not only the @@ -129,17 +139,27 @@ return; const AshColorProvider* color_provider = AshColorProvider::Get(); - const SkColor bg_color = color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kControlBackgroundColorActive); - const SkColor border_color = color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor); + const SkColor bg_color = + features::IsCalendarJellyEnabled() + ? GetColorProvider()->GetColor( + static_cast<ui::ColorId>(cros_tokens::kCrosSysPrimaryContainer)) + : color_provider->GetControlsLayerColor( + AshColorProvider::ControlsLayerType:: + kControlBackgroundColorActive); + const SkColor border_color = + features::IsCalendarJellyEnabled() + ? GetColorProvider()->GetColor( + static_cast<ui::ColorId>(cros_tokens::kCrosSysPrimaryContainer)) + : color_provider->GetControlsLayerColor( + AshColorProvider::ControlsLayerType::kFocusRingColor); const gfx::Rect content = GetContentsBounds(); const gfx::Point center( (content.width() + calendar_utils::kDateHorizontalPadding * 2) / 2, (content.height() + calendar_utils::kDateVerticalPadding * 2) / 2); - if (views::View::HasFocus()) { + if (views::View::HasFocus() || + (features::IsCalendarJellyEnabled() && is_selected_)) { cc::PaintFlags highlight_border; highlight_border.setColor(border_color); highlight_border.setAntiAlias(true); @@ -272,18 +292,20 @@ if (grayed_out_) return; - const AshColorProvider* color_provider = AshColorProvider::Get(); - if (is_today_) { - const SkColor text_color = color_provider->GetContentLayerColor( - AshColorProvider::ContentLayerType::kButtonLabelColorPrimary); - SetEnabledTextColors(text_color); - } else if (is_selected_) { - const SkColor text_color = color_provider->GetContentLayerColor( - AshColorProvider::ContentLayerType::kIconColorProminent); - SetEnabledTextColors(text_color); - } else { - SetEnabledTextColors(grayed_out_ ? calendar_utils::GetSecondaryTextColor() - : calendar_utils::GetPrimaryTextColor()); + if (!features::IsCalendarJellyEnabled()) { + const AshColorProvider* color_provider = AshColorProvider::Get(); + if (is_today_) { + const SkColor text_color = color_provider->GetContentLayerColor( + AshColorProvider::ContentLayerType::kButtonLabelColorPrimary); + SetEnabledTextColors(text_color); + } else if (is_selected_) { + SetEnabledTextColors(color_provider->GetContentLayerColor( + AshColorProvider::ContentLayerType::kIconColorProminent)); + } else { + SkColor text_color = grayed_out_ ? calendar_utils::GetSecondaryTextColor() + : calendar_utils::GetPrimaryTextColor(); + SetEnabledTextColors(text_color); + } } MaybeDrawEventsIndicator(canvas); } @@ -317,11 +339,14 @@ if (event_number_ == 0) return; + const SkColor jelly_color = GetColorProvider()->GetColor( + static_cast<ui::ColorId>(cros_tokens::kCrosSysOnPrimaryContainer)); const SkColor indicator_color = - is_today_ ? AshColorProvider::Get()->GetBaseLayerColor( - AshColorProvider::BaseLayerType::kTransparent90) - : AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor); + features::IsCalendarJellyEnabled() ? jelly_color + : is_today_ ? AshColorProvider::Get()->GetBaseLayerColor( + AshColorProvider::BaseLayerType::kTransparent90) + : AshColorProvider::Get()->GetControlsLayerColor( + AshColorProvider::ControlsLayerType::kFocusRingColor); const float indicator_radius = is_selected_ ? kEventsPresentRoundedRadius * 2 : kEventsPresentRoundedRadius;
diff --git a/ash/system/time/calendar_unittest_utils.cc b/ash/system/time/calendar_unittest_utils.cc index 5e2aacd..551bf3a 100644 --- a/ash/system/time/calendar_unittest_utils.cc +++ b/ash/system/time/calendar_unittest_utils.cc
@@ -29,9 +29,16 @@ google_apis::calendar::DateTime start_time_date, end_time_date; event->set_id(id); event->set_summary(summary); - bool result = base::Time::FromString(start_time, &start_time_base); + bool result; + if (all_day_event) + result = base::Time::FromUTCString(start_time, &start_time_base); + else + result = base::Time::FromString(start_time, &start_time_base); DCHECK(result); - result = base::Time::FromString(end_time, &end_time_base); + if (all_day_event) + result = base::Time::FromUTCString(end_time, &end_time_base); + else + result = base::Time::FromString(end_time, &end_time_base); DCHECK(result); start_time_date.set_date_time(start_time_base); end_time_date.set_date_time(end_time_base);
diff --git a/ash/system/time/calendar_utils.cc b/ash/system/time/calendar_utils.cc index 392c2b16..949a091 100644 --- a/ash/system/time/calendar_utils.cc +++ b/ash/system/time/calendar_utils.cc
@@ -306,6 +306,64 @@ return local_date_exploded.day_of_week + 1; } +bool IsMultiDayEvent(const google_apis::calendar::CalendarEvent* event) { + DCHECK(event); + return (GetStartTimeMidnightAdjusted(event) < + GetEndTimeMidnightAdjusted(event)); +} + +base::Time GetStartTimeAdjusted( + const google_apis::calendar::CalendarEvent* event) { + base::Time start_time = event->start_time().date_time(); + return start_time + GetTimeDifference(start_time); +} + +base::Time GetEndTimeAdjusted( + const google_apis::calendar::CalendarEvent* event) { + base::Time end_time = event->end_time().date_time(); + return end_time + GetTimeDifference(end_time); +} + +ASH_EXPORT base::Time GetStartTimeMidnightAdjusted( + const google_apis::calendar::CalendarEvent* event) { + return GetStartTimeAdjusted(event).UTCMidnight(); +} + +ASH_EXPORT base::Time GetEndTimeMidnightAdjusted( + const google_apis::calendar::CalendarEvent* event) { + return GetEndTimeAdjusted(event).UTCMidnight(); +} + +ASH_EXPORT const std::tuple<base::Time, base::Time> GetStartAndEndTime( + const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc) { + const base::Time selected_last_minute = + calendar_utils::GetNextDayMidnight(selected_date_midnight) - + base::Minutes(1); + const base::TimeDelta time_difference = + calendar_utils::GetTimeDifference(selected_date); + const base::Time selected_last_minute_utc = + selected_last_minute - time_difference; + + // If it's an "all day" event, then we want to display 00:00 - 23:59 for the + // event. The formatter we use will apply timezone changes to the given + // `base::Time` which are set to UTC midnight in the response, so we need to + // negate the timezone, so when the formatter formats, it will make the dates + // midnight in the local timezone. + if (event->all_day_event()) + return std::make_tuple(selected_date_midnight_utc, + selected_last_minute_utc); + + base::Time start_time = calendar_utils::GetMaxTime( + event->start_time().date_time(), selected_date_midnight_utc); + base::Time end_time = calendar_utils::GetMinTime( + event->end_time().date_time(), selected_last_minute_utc); + + return std::make_tuple(start_time, end_time); +} + } // namespace calendar_utils } // namespace ash
diff --git a/ash/system/time/calendar_utils.h b/ash/system/time/calendar_utils.h index dec4d46..0a2e828 100644 --- a/ash/system/time/calendar_utils.h +++ b/ash/system/time/calendar_utils.h
@@ -9,6 +9,7 @@ #include "ash/ash_export.h" #include "base/time/time.h" +#include "google_apis/calendar/calendar_api_response_types.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/gfx/geometry/insets.h" @@ -245,6 +246,36 @@ // returns its time exploded's `day_of_week`; ASH_EXPORT int GetDayOfWeekInt(const base::Time date); +// Checks if the event spans more than one day. +ASH_EXPORT bool IsMultiDayEvent( + const google_apis::calendar::CalendarEvent* event); + +// Returns the `start_time` of `event` adjusted by time difference, to ensure +// that each event is stored by its local time, e.g. an event that starts at +// 2022-05-31 22:00:00.000 PST (2022-06-01 05:00:00.000 UTC) is stored in the +// map for 05-2022. +base::Time GetStartTimeAdjusted( + const google_apis::calendar::CalendarEvent* event); + +// Returns the `end_time` of `event` adjusted by time difference. +base::Time GetEndTimeAdjusted( + const google_apis::calendar::CalendarEvent* event); + +// Returns midnight on the day of the start time of `event`. +ASH_EXPORT base::Time GetStartTimeMidnightAdjusted( + const google_apis::calendar::CalendarEvent* event); + +// Returns midnight on the day of the end time of `event`. +ASH_EXPORT base::Time GetEndTimeMidnightAdjusted( + const google_apis::calendar::CalendarEvent* event); + +// Gets the event start and end times accounting for timezone. +const std::tuple<base::Time, base::Time> GetStartAndEndTime( + const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc); + } // namespace calendar_utils } // namespace ash
diff --git a/ash/system/time/calendar_utils_unittest.cc b/ash/system/time/calendar_utils_unittest.cc index c54fea94..f1a9c60 100644 --- a/ash/system/time/calendar_utils_unittest.cc +++ b/ash/system/time/calendar_utils_unittest.cc
@@ -20,13 +20,24 @@ ash::DateHelper::GetInstance()->ResetForTesting(); } +std::unique_ptr<google_apis::calendar::CalendarEvent> CreateEvent( + const char* start_time, + const char* end_time, + bool all_day_event = false) { + return calendar_test_utils::CreateEvent( + "id_7", "summary_7", start_time, end_time, + google_apis::calendar::CalendarEvent::EventStatus::kConfirmed, + google_apis::calendar::CalendarEvent::ResponseStatus::kAccepted, + all_day_event); +} + } // namespace -using CalendarUtilsUnittest = AshTestBase; +using CalendarUtilsUnitTest = AshTestBase; // Tests the time difference calculation with different timezones and // considering daylight savings. -TEST_F(CalendarUtilsUnittest, GetTimeDifference) { +TEST_F(CalendarUtilsUnitTest, GetTimeDifference) { // Create a date: Aug,1st 2021. base::Time date; ASSERT_TRUE(base::Time::FromString("1 Aug 2021 10:00 GMT", &date)); @@ -51,7 +62,7 @@ EXPECT_EQ(base::Minutes(0), calendar_utils::GetTimeDifference(date2)); } -TEST_F(CalendarUtilsUnittest, DateFormatter) { +TEST_F(CalendarUtilsUnitTest, DateFormatter) { // Create a date: Aug 1, 2021. base::Time date; ASSERT_TRUE(base::Time::FromString("1 Aug 2021 10:00 GMT", &date)); @@ -79,7 +90,7 @@ EXPECT_EQ(u"August 2021", calendar_utils::GetMonthNameAndYear(date)); } -TEST_F(CalendarUtilsUnittest, DateFormatterClockTimes) { +TEST_F(CalendarUtilsUnitTest, DateFormatterClockTimes) { ash::system::ScopedTimezoneSettings timezone_settings(u"GMT"); // Using "en" locale as other languages format their hours differently. @@ -123,7 +134,7 @@ EXPECT_EQ(u"00", calendar_utils::GetMinutes(midnight)); } -TEST_F(CalendarUtilsUnittest, HoursAndMinutesInDifferentLocales) { +TEST_F(CalendarUtilsUnitTest, HoursAndMinutesInDifferentLocales) { ash::system::ScopedTimezoneSettings timezone_settings(u"GMT"); // Create AM time: 9:05 GMT. @@ -177,7 +188,7 @@ SetDefaultLocale("en"); } -TEST_F(CalendarUtilsUnittest, LocalesWithUniqueNumerals) { +TEST_F(CalendarUtilsUnitTest, LocalesWithUniqueNumerals) { ash::system::ScopedTimezoneSettings timezone_settings(u"GMT"); // Create time: 23:03 GMT. @@ -204,7 +215,7 @@ SetDefaultLocale("en"); } -TEST_F(CalendarUtilsUnittest, IntervalFormatter) { +TEST_F(CalendarUtilsUnitTest, IntervalFormatter) { base::Time date1; base::Time date2; base::Time date3; @@ -229,7 +240,7 @@ calendar_utils::FormatTwentyFourHourClockTimeInterval(date1, date3)); } -TEST_F(CalendarUtilsUnittest, TimezoneChanged) { +TEST_F(CalendarUtilsUnitTest, TimezoneChanged) { // Create a date: Aug,1st 2021. base::Time date; ASSERT_TRUE(base::Time::FromString("1 Aug 2021 3:00 GMT", &date)); @@ -251,7 +262,7 @@ EXPECT_EQ(u"July 31, 2021", calendar_utils::GetMonthDayYear(date)); } -TEST_F(CalendarUtilsUnittest, GetMonthsBetween) { +TEST_F(CalendarUtilsUnitTest, GetMonthsBetween) { base::Time start_date, end_date; ASSERT_TRUE(base::Time::FromString("23 Oct 2009 11:00 GMT", &start_date)); @@ -322,7 +333,7 @@ EXPECT_EQ(calendar_utils::GetMonthsBetween(start_date, end_date), -1); } -TEST_F(CalendarUtilsUnittest, GetFetchStartEndTimes) { +TEST_F(CalendarUtilsUnitTest, GetFetchStartEndTimes) { base::Time date, expected_start, expected_end; std::pair<base::Time, base::Time> fetch; @@ -363,7 +374,7 @@ EXPECT_EQ(fetch.second, expected_end); } -TEST_F(CalendarUtilsUnittest, MinMaxTime) { +TEST_F(CalendarUtilsUnitTest, MinMaxTime) { base::Time date_1; base::Time date_2; base::Time date_3; @@ -378,4 +389,47 @@ EXPECT_EQ(date_4, calendar_utils::GetMinTime(date_1, date_4)); } +TEST_F( + CalendarUtilsUnitTest, + GivenAnEventWithAStartAndEndTime_WhenGetStartAndEndTimesIsCalled_ThenReturnDatesAdjustedForLocalTimezone) { + const char* start_time_string = "22 Nov 2021 23:30 GMT"; + const char* end_time_string = "23 Nov 2021 0:30 GMT"; + const auto event = CreateEvent(start_time_string, end_time_string); + base::Time expected_start, expected_end; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &expected_start)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &expected_end)); + + const auto [actual_start, actual_end] = calendar_utils::GetStartAndEndTime( + event.get(), expected_start, expected_start.UTCMidnight(), + expected_start.LocalMidnight()); + + EXPECT_EQ(actual_start, expected_start); + EXPECT_EQ(actual_end, expected_end); +} + +TEST_F( + CalendarUtilsUnitTest, + GivenAnAllDayEvent_WhenGetStartAndEndTimesIsCalled_ThenReturnDatesAdjustedForLocalMidnight) { + const char* start_time_string = "22 Nov 2021 00:00 UTC"; + const char* end_time_string = "23 Nov 2021 00:00 UTC"; + // After getting the date, it should have been adjusted to 23:59 local time, + // so 07:59 UTC with PST timezone. + const char* expected_end_string = "23 Nov 2021 07:59 UTC"; + const auto event = CreateEvent(start_time_string, end_time_string, true); + base::Time expected_start, expected_end; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &expected_start)); + EXPECT_TRUE(base::Time::FromUTCString(expected_end_string, &expected_end)); + + const auto [actual_start, actual_end] = calendar_utils::GetStartAndEndTime( + event.get(), expected_start, expected_start.UTCMidnight(), + expected_start.LocalMidnight()); + + EXPECT_EQ(actual_start, expected_start); + EXPECT_EQ(actual_end, expected_end); +} + } // namespace ash
diff --git a/ash/system/time/calendar_view_controller.h b/ash/system/time/calendar_view_controller.h index 44cd27cd..54ff90d 100644 --- a/ash/system/time/calendar_view_controller.h +++ b/ash/system/time/calendar_view_controller.h
@@ -171,6 +171,7 @@ friend class CalendarViewAnimationTest; friend class CalendarViewEventListViewTest; friend class CalendarViewTest; + friend class CalendarViewEventListItemViewJellyTest; // Adds the time difference and returns the adjusted time. base::Time ApplyTimeDifference(base::Time date);
diff --git a/ash/system/time/event_date_formatter_util.cc b/ash/system/time/event_date_formatter_util.cc new file mode 100644 index 0000000..2207fb0 --- /dev/null +++ b/ash/system/time/event_date_formatter_util.cc
@@ -0,0 +1,152 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/time/event_date_formatter_util.h" + +#include "ash/shell.h" +#include "ash/strings/grit/ash_strings.h" +#include "ash/system/model/clock_model.h" +#include "ash/system/model/system_tray_model.h" +#include "ash/system/time/date_helper.h" +#include "base/i18n/number_formatting.h" +#include "base/i18n/time_formatting.h" +#include "base/time/time.h" +#include "calendar_utils.h" +#include "google_apis/calendar/calendar_api_response_types.h" +#include "ui/base/l10n/l10n_util.h" + +namespace ash::event_date_formatter_util { +namespace { + +bool Is12HourClock() { + return Shell::Get()->system_tray_model()->clock()->hour_clock_type() == + base::k12HourClock; +} + +// Calculate the number of elapsed days so far. +// We add 1 as if 1 day has passed in the event, then we're on Day 2. +// `selected_date_midnight` will be the selected date at 00:00:00 UTC. +// `selected_date_midnight_utc` will be the selected date adjusted for local +// timezone in UTC. +int GetEventElapsedDayCount(const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc) { + // For all day events, we can just take selected midnight UTC minus the + // event start time, as all day events start at midnight UTC. + if (event->all_day_event()) { + return (selected_date_midnight - event->start_time().date_time()).InDays() + + 1; + } + + // For other events, we take the adjusted to local selected midnight minus the + // adjusted to local midnight event start time. + const auto start_time_local_midnight = + DateHelper::GetInstance()->GetLocalMidnight( + event->start_time().date_time()); + return (selected_date_midnight_utc - start_time_local_midnight).InDays() + 1; +} + +int GetEventTotalDayCount(const google_apis::calendar::CalendarEvent* event) { + const auto start_time = calendar_utils::GetStartTimeMidnightAdjusted(event); + const auto end_time = calendar_utils::GetEndTimeMidnightAdjusted(event); + + const int total_day_count = (end_time - start_time).InDays(); + + // Events ending at midnight of the following day that the event ends, i.e. + // all day events or multi-day events that finish at midnight in the local + // timezone, shouldn't be included in the total day count. + // `base::Time::InDays()` will be correct for these events, e.g. a 2 day, + // all day event with start and end times of 20220101 00:00:00 UTC - 20220103 + // 00:00:00 UTC will be calculated as 2 days in time. Technically the event + // spans a 3 day period, but we want to show this as a 2 day event. + const auto end_time_adjusted = calendar_utils::GetEndTimeAdjusted(event); + base::Time::Exploded exploded_end_time; + end_time_adjusted.UTCExplode(&exploded_end_time); + + auto event_ends_at_midnight = + (exploded_end_time.hour == 0 && exploded_end_time.minute == 0); + if (event->all_day_event() || event_ends_at_midnight) + return total_day_count; + + // For multi-day events not ending at midnight, they'll span multiple days, + // but the `base::Time::InDays()` function will return 1 less than the total + // amount of days that an event might span e.g. for a 2 day, multi-day + // event of 20220101 08:00:00 UTC - 20220102 08:00:00 UTC, the elapsed + // time is 1 day, but it spans over 2 days. + return total_day_count + 1; +} + +// Calculates the total and elapsed number of days for the event. +// Returns "(Day n / n)". +const std::u16string GetEventDayText( + const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc) { + const int elapsed_day_count = GetEventElapsedDayCount( + event, selected_date_midnight, selected_date_midnight_utc); + const int total_day_count = GetEventTotalDayCount(event); + + return l10n_util::GetStringFUTF16(IDS_ASH_CALENDAR_EVENT_ENTRY_DAYS_ELAPSED, + base::FormatNumber(elapsed_day_count), + base::FormatNumber(total_day_count)); +} +} // namespace + +ASH_EXPORT const std::tuple<std::u16string, std::u16string> +GetStartAndEndTimeAccessibleNames(base::Time start_time, base::Time end_time) { + if (Is12HourClock()) { + return std::make_tuple(calendar_utils::GetTwelveHourClockTime(start_time), + calendar_utils::GetTwelveHourClockTime(end_time)); + } + + return std::make_tuple(calendar_utils::GetTwentyFourHourClockTime(start_time), + calendar_utils::GetTwentyFourHourClockTime(end_time)); +} + +ASH_EXPORT const std::u16string GetFormattedInterval(base::Time start_time, + base::Time end_time) { + if (Is12HourClock()) { + return calendar_utils::FormatTwelveHourClockTimeInterval(start_time, + end_time); + } + + return calendar_utils::FormatTwentyFourHourClockTimeInterval(start_time, + end_time); +} + +ASH_EXPORT const std::u16string GetMultiDayText( + const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc) { + const auto day_text = GetEventDayText(event, selected_date_midnight, + selected_date_midnight_utc); + + // Returns "(Day n / n)". + if (event->all_day_event()) + return day_text; + + const auto end_time_local_midnight = + calendar_utils::GetEndTimeMidnightAdjusted(event); + const auto [start_time, end_time] = GetStartAndEndTimeAccessibleNames( + event->start_time().date_time(), event->end_time().date_time()); + + // Returns "Starts at `start_time` `day_text`. + if (selected_date_midnight < end_time_local_midnight) { + return l10n_util::GetStringFUTF16( + IDS_ASH_CALENDAR_EVENT_ENTRY_STARTS_AT_TIME, start_time, day_text); + } + + // Returns "Ends at `end_time` `day_text`. + if (selected_date_midnight == end_time_local_midnight) { + return l10n_util::GetStringFUTF16(IDS_ASH_CALENDAR_EVENT_ENTRY_ENDS_AT_TIME, + end_time, day_text); + } + + NOTREACHED() + << "The `selected_date_midnight` is past the end of the event. Value is: " + << selected_date_midnight; + return u""; +} + +} // namespace ash::event_date_formatter_util
diff --git a/ash/system/time/event_date_formatter_util.h b/ash/system/time/event_date_formatter_util.h new file mode 100644 index 0000000..7b512cc --- /dev/null +++ b/ash/system/time/event_date_formatter_util.h
@@ -0,0 +1,31 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SYSTEM_TIME_EVENT_DATE_FORMATTER_UTIL_H_ +#define ASH_SYSTEM_TIME_EVENT_DATE_FORMATTER_UTIL_H_ + +#include <tuple> + +#include "ash/ash_export.h" +#include "base/time/time.h" +#include "google_apis/calendar/calendar_api_response_types.h" + +namespace ash::event_date_formatter_util { + +ASH_EXPORT const std::tuple<std::u16string, std::u16string> +GetStartAndEndTimeAccessibleNames(base::Time start_time, base::Time end_time); + +// Returns a string containing the event start and end times "nn:nn - nn:nn". +ASH_EXPORT const std::u16string GetFormattedInterval(base::Time start_time, + base::Time end_time); + +// Returns "Starts [Ends] at hh:nn (Day n / n)" for multi-day events. +// Returns "(Day n / n)" for all day events. +ASH_EXPORT const std::u16string GetMultiDayText( + const google_apis::calendar::CalendarEvent* event, + const base::Time& selected_date_midnight, + const base::Time& selected_date_midnight_utc); +} // namespace ash::event_date_formatter_util + +#endif // ASH_SYSTEM_TIME_EVENT_DATE_FORMATTER_UTIL_H_
diff --git a/ash/system/time/event_date_formatter_util_unittest.cc b/ash/system/time/event_date_formatter_util_unittest.cc new file mode 100644 index 0000000..77e0224 --- /dev/null +++ b/ash/system/time/event_date_formatter_util_unittest.cc
@@ -0,0 +1,215 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/system/time/event_date_formatter_util.h" +#include <string> + +#include "ash/shell.h" +#include "ash/system/model/system_tray_model.h" +#include "ash/system/time/calendar_unittest_utils.h" +#include "ash/test/ash_test_base.h" +#include "chromeos/ash/components/settings/scoped_timezone_settings.h" + +namespace ash { +namespace { + +std::unique_ptr<google_apis::calendar::CalendarEvent> CreateEvent( + const char* start_time, + const char* end_time, + bool all_day_event = false) { + return calendar_test_utils::CreateEvent( + "id_7", "summary_7", start_time, end_time, + google_apis::calendar::CalendarEvent::EventStatus::kConfirmed, + google_apis::calendar::CalendarEvent::ResponseStatus::kAccepted, + all_day_event); +} + +} // namespace + +using EventDateFormatterUtilTest = AshTestBase; + +TEST_F(EventDateFormatterUtilTest, + GetStartAndEndTimesAccessibleNames_24HourClock) { + const char* start_time_string = "22 Nov 2021 23:30 GMT"; + const char* end_time_string = "23 Nov 2021 0:30 GMT"; + base::Time start_time, end_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + Shell::Get()->system_tray_model()->SetUse24HourClock(true); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &start_time)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &end_time)); + + const auto [actual_start, actual_end] = + event_date_formatter_util::GetStartAndEndTimeAccessibleNames(start_time, + end_time); + + EXPECT_EQ(actual_start, u"15:30"); + EXPECT_EQ(actual_end, u"16:30"); +} + +TEST_F(EventDateFormatterUtilTest, + GetStartAndEndTimesAccessibleNames_12HourClock) { + const char* start_time_string = "22 Nov 2021 23:30 GMT"; + const char* end_time_string = "23 Nov 2021 0:30 GMT"; + base::Time start_time, end_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + Shell::Get()->system_tray_model()->SetUse24HourClock(false); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &start_time)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &end_time)); + + const auto [actual_start, actual_end] = + event_date_formatter_util::GetStartAndEndTimeAccessibleNames(start_time, + end_time); + + EXPECT_EQ(actual_start, u"3:30 PM"); + EXPECT_EQ(actual_end, u"4:30 PM"); +} + +TEST_F(EventDateFormatterUtilTest, GetFormattedInterval_12HourClock) { + const char* start_time_string = "22 Nov 2021 23:30 GMT"; + const char* end_time_string = "23 Nov 2021 0:30 GMT"; + base::Time start_time, end_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + Shell::Get()->system_tray_model()->SetUse24HourClock(false); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &start_time)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &end_time)); + + const auto actual = + event_date_formatter_util::GetFormattedInterval(start_time, end_time); + + // \x2013 is unicode for dash i.e. '-' + EXPECT_EQ(actual, u"3:30 \x2013 4:30 PM"); +} + +TEST_F(EventDateFormatterUtilTest, GetFormattedInterval_24HourClock) { + const char* start_time_string = "22 Nov 2021 23:30 GMT"; + const char* end_time_string = "23 Nov 2021 0:30 GMT"; + base::Time start_time, end_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + Shell::Get()->system_tray_model()->SetUse24HourClock(true); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &start_time)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &end_time)); + + const auto actual = + event_date_formatter_util::GetFormattedInterval(start_time, end_time); + + // \x2013 is unicode for dash i.e. '-' + EXPECT_EQ(actual, u"15:30 \x2013 16:30"); +} + +class EventDateFormatterAllDayEventTest + : public AshTestBase, + public testing::WithParamInterface< + std::tuple<const char*, std::u16string>> { + public: + const char* GetSelectedDateString() { return std::get<0>(GetParam()); } + std::u16string GetExpectedResult() { return std::get<1>(GetParam()); } + + // testing::Test: + void SetUp() override { AshTestBase::SetUp(); } + + void TearDown() override { AshTestBase::TearDown(); } +}; + +INSTANTIATE_TEST_SUITE_P( + All, + EventDateFormatterAllDayEventTest, + testing::Values(std::make_tuple("22 Nov 2021 00:00 UTC", u"(Day 1/2)"), + std::make_tuple("23 Nov 2021 00:00 UTC", u"(Day 2/2)"))); + +TEST_P(EventDateFormatterAllDayEventTest, GetMultiDayText_AllDayEvent) { + const char* start_time_string = "22 Nov 2021 00:00 UTC"; + const char* end_time_string = "24 Nov 2021 00:00 UTC"; + const char* selected_date_string = GetSelectedDateString(); + const auto all_day_event = + CreateEvent(start_time_string, end_time_string, true); + base::Time selected_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"PST"); + + EXPECT_TRUE(base::Time::FromUTCString(selected_date_string, &selected_time)); + + const auto result = event_date_formatter_util::GetMultiDayText( + all_day_event.get(), selected_time.UTCMidnight(), + selected_time.LocalMidnight()); + + EXPECT_EQ(result, GetExpectedResult()); +} + +struct MultiDayEventTestParams { + const char* start_time_string; + const char* end_time_string; + const char* selected_date_string; + const std::u16string expected_result; +}; + +class EventDateFormatterMultiDayEventTest + : public AshTestBase, + public testing::WithParamInterface<MultiDayEventTestParams> { + public: + const char* GetStartTimeString() { return GetParam().start_time_string; } + const char* GetEndTimeString() { return GetParam().end_time_string; } + const char* GetSelectedDateString() { + return GetParam().selected_date_string; + } + const std::u16string GetExpectedResult() { + return GetParam().expected_result; + } + + // testing::Test: + void SetUp() override { AshTestBase::SetUp(); } + + void TearDown() override { AshTestBase::TearDown(); } +}; + +INSTANTIATE_TEST_SUITE_P( + All, + EventDateFormatterMultiDayEventTest, + testing::Values( + MultiDayEventTestParams{ + "22 Nov 2021 09:00 GMT", "24 Nov 2021 09:00 GMT", + "22 Nov 2021 00:00 UTC", u"Starts at 10:00 AM (Day 1/3)"}, + MultiDayEventTestParams{ + "22 Nov 2021 09:00 GMT", "24 Nov 2021 09:00 GMT", + "23 Nov 2021 00:00 UTC", u"Starts at 10:00 AM (Day 2/3)"}, + MultiDayEventTestParams{ + "22 Nov 2021 09:00 GMT", "24 Nov 2021 09:00 GMT", + "24 Nov 2021 00:00 UTC", u"Ends at 10:00 AM (Day 3/3)"}, + // Test edge case where a multi-day event falls into a single day in the + // right timezone. + MultiDayEventTestParams{ + "22 Nov 2021 23:00 GMT", "23 Nov 2021 23:00 GMT", + "23 Nov 2021 00:00 UTC", u"Starts at 12:00 AM (Day 1/1)"}, + // Test where a 2 hour event spans multiple days depending on timezone, + // day 1. + MultiDayEventTestParams{ + "22 Nov 2021 22:00 GMT", "23 Nov 2021 00:00 GMT", + "22 Nov 2021 00:00 UTC", u"Starts at 11:00 PM (Day 1/2)"}, + // Test where a 2 hour event spans multiple days depending on timezone, + // day 2. + MultiDayEventTestParams{ + "22 Nov 2021 22:00 GMT", "23 Nov 2021 00:00 GMT", + "23 Nov 2021 00:00 UTC", u"Ends at 1:00 AM (Day 2/2)"})); + +TEST_P(EventDateFormatterMultiDayEventTest, GetMultiDayText_MultiDayEvent) { + const char* start_time_string = GetStartTimeString(); + const char* end_time_string = GetEndTimeString(); + const char* selected_date_string = GetSelectedDateString(); + const auto event = CreateEvent(start_time_string, end_time_string); + base::Time start_time, end_time, selected_time; + ash::system::ScopedTimezoneSettings timezone_settings(u"GMT+1"); + + EXPECT_TRUE(base::Time::FromString(start_time_string, &start_time)); + EXPECT_TRUE(base::Time::FromString(end_time_string, &end_time)); + EXPECT_TRUE(base::Time::FromString(selected_date_string, &selected_time)); + + const auto result = event_date_formatter_util::GetMultiDayText( + event.get(), selected_time.UTCMidnight(), selected_time.LocalMidnight()); + + EXPECT_EQ(result, GetExpectedResult()); +} + +} // namespace ash
diff --git a/ash/webui/camera_app_ui/resources/js/gallerybutton.ts b/ash/webui/camera_app_ui/resources/js/gallerybutton.ts index 4f1cb67..befe96ad 100644 --- a/ash/webui/camera_app_ui/resources/js/gallerybutton.ts +++ b/ash/webui/camera_app_ui/resources/js/gallerybutton.ts
@@ -160,8 +160,9 @@ } } - // Rescan file system. - const files = await filesystem.getEntries(); + // Rescan file system. Only select files following CCA naming styles. + const files = (await filesystem.getEntries()) + .filter((file) => Filenamer.isCCAFileFormat(file.name)); if (files.length === 0) { await this.updateCover(null); return;
diff --git a/ash/webui/camera_app_ui/resources/js/models/file_namer.ts b/ash/webui/camera_app_ui/resources/js/models/file_namer.ts index 5b7eab5..c7815917 100644 --- a/ash/webui/camera_app_ui/resources/js/models/file_namer.ts +++ b/ash/webui/camera_app_ui/resources/js/models/file_namer.ts
@@ -49,6 +49,27 @@ pad(date.getSeconds()); } +const FILE_NAME_PATTERN = (() => { + const timestampRegex = String.raw`\d{8}_\d{6}`; + const burstSuffixRegex = + String.raw`${BURST_SUFFIX}\d{5}(${BURST_COVER_SUFFIX})?`; + const conflictHandlingRegex = String.raw`( \(\d+\))?`; + const imageRegex = String.raw`^${IMAGE_PREFIX}${timestampRegex}${ + conflictHandlingRegex}\.jpg$`; + const burstRegex = String.raw`^${IMAGE_PREFIX}${timestampRegex}${ + burstSuffixRegex}${conflictHandlingRegex}\.jpg$`; + const videoRegex = String.raw`^${VIDEO_PREFIX}${timestampRegex}${ + conflictHandlingRegex}\.(mp4|gif)$`; + const docRegex = String.raw`^${DOCUMENT_PREFIX}${timestampRegex}${ + conflictHandlingRegex}\.(jpg|pdf)$`; + return new RegExp([ + imageRegex, + burstRegex, + videoRegex, + docRegex, + ].map((r) => `(${r})`).join('|')); +})(); + /** * Filenamer for single camera session. */ @@ -133,4 +154,14 @@ static getMetadataName(imageName: string): string { return imageName.replace(/\.[^/.]+$/, '.json'); } + + /** + * Returns true if the file name matches the format that CCA generates. + * + * @param fileName Name of the file. + * @return True if it matches CCA file naming format. + */ + static isCCAFileFormat(fileName: string): boolean { + return FILE_NAME_PATTERN.test(fileName); + } }
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb index 5c052a2..b303dcea 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Hou op om foto te neem</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapieksel</translation> <translation id="4570032796877367747">Voorste kamera</translation> +<translation id="4598556348158889687">Bergingbestuur</translation> <translation id="4620818268515773682">Wissel mikrofoondempknoppie. Demp is af</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Kan nie die lêer stoor nie</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb index 23e33bb..93b1bff 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ፎቶን ማንሳት አቁም</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ሜጋ ፒክሴል</translation> <translation id="4570032796877367747">የፊት ካሜራ</translation> +<translation id="4598556348158889687">የማከማቻ አስተዳደር</translation> <translation id="4620818268515773682">የማይክሮፎን ድምጸ-ከል መቀያየሪያ ድምፅ-ከል ጠፍቷል</translation> <translation id="4628948037717959914">ፎቶ</translation> <translation id="4649291346448517080">ፋይሉን ማስቀመጥ አልተሳካም</translation>
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 f6feed4..9dca086 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">إيقاف التقاط الصورة</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ميغابكسل</translation> <translation id="4570032796877367747">الكاميرا الأمامية</translation> +<translation id="4598556348158889687">إدارة مساحة التخزين</translation> <translation id="4620818268515773682">زر إعادة صوت الميكروفون. تمت إعادة صوت الميكروفون.</translation> <translation id="4628948037717959914">صورة</translation> <translation id="4649291346448517080">تعذّر حفظ الملف</translation>
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 eff1955..7239f73 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ফট' উঠোৱা বন্ধ কৰক</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> মেগা পিক্সেল</translation> <translation id="4570032796877367747">সন্মুখৰ কেমেৰা</translation> +<translation id="4598556348158889687">ষ্ট’ৰেজ মেনেজমেণ্ট</translation> <translation id="4620818268515773682">মাইক্ৰ’ফ’ন মিউট কৰাৰ বুটামটো ট’গল কৰক। মিউট অফ কৰা হৈছে</translation> <translation id="4628948037717959914">Photo</translation> <translation id="4649291346448517080">ফাইলটো ছেভ কৰিব পৰা নগ'ল</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb index 8f28291..bb2236b 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_az.xtb
@@ -88,6 +88,7 @@ <translation id="4445542136948522167">Foto çəkməyi dayandırın</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> meqa piksel</translation> <translation id="4570032796877367747">Ön kamera</translation> +<translation id="4598556348158889687">Yaddaş idarəetməsi</translation> <translation id="4620818268515773682">Mikrofonu səssisə keçirin. Susdurma düyməsi deaktivdir</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Faylı yadda saxlamaq mümkün deyil</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb index 6d860ac..d80de4a 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_be.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Спыніць фотаздымку</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Мпікс</translation> <translation id="4570032796877367747">Пярэдняя камера</translation> +<translation id="4598556348158889687">Кіраванне сховішчам</translation> <translation id="4620818268515773682">Уключыць або выключыць мікрафон. Мікрафон уключаны</translation> <translation id="4628948037717959914">Фота</translation> <translation id="4649291346448517080">Не ўдалося захаваць файл</translation>
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 e4b0e2b..7558a5d 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Спиране на правенето на снимка</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мегапиксела</translation> <translation id="4570032796877367747">Предна камера</translation> +<translation id="4598556348158889687">Управление на хранилището</translation> <translation id="4620818268515773682">Превключване на спирането на звука на микрофона. Функцията за спиране на звука е изключена</translation> <translation id="4628948037717959914">Снимка</translation> <translation id="4649291346448517080">Файлът не може да бъде запазен</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb index 5e4c570..7de23c07 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_bn.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ফটো তোলা বন্ধ করুন</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> মেগা পিক্সেল</translation> <translation id="4570032796877367747">সামনের ক্যামেরা</translation> +<translation id="4598556348158889687">সঞ্চয়স্থান ব্যবস্থাপনা</translation> <translation id="4620818268515773682">মাইক্রোফোন মিউট করার স্ট্যাটাস টগল করুন। মিউট মোড এখন বন্ধ আছে</translation> <translation id="4628948037717959914">ফটো</translation> <translation id="4649291346448517080">ফাইল সেভ করা যাচ্ছে না</translation>
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 81818ba..c6344f6 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Zaustavi fotografiranje</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksela</translation> <translation id="4570032796877367747">Prednja kamera</translation> +<translation id="4598556348158889687">Upravljanje pohranom</translation> <translation id="4620818268515773682">Uključite/isključite mikrofon. Mikrofon je uključen</translation> <translation id="4628948037717959914">Fotografija</translation> <translation id="4649291346448517080">Nije moguće sačuvati fajl</translation>
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 75998e1c6..8aa6475 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">No facis la foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxels</translation> <translation id="4570032796877367747">Càmera frontal</translation> +<translation id="4598556348158889687">Gestió de l'emmagatzematge</translation> <translation id="4620818268515773682">Silencia el micròfon. La funció Silencia està desactivada.</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">No es pot desar el fitxer</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb index 88679cb..11f06dc 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_cs.xtb
@@ -47,6 +47,7 @@ <translation id="2501953888035679275">Foťte a nahrávejte videa pomocí fotoaparátu.</translation> <translation id="2517472476991765520">Naskenovat</translation> <translation id="2549985041256363841">Zahájit nahrávání</translation> +<translation id="2577915835281444458">Nahrávání brzy skončí. Přejděte do úložiště zařízení a uvolněte místo.</translation> <translation id="2599796128805996109">Zadní fotoaparát</translation> <translation id="2759905922487820242"><ph name="CURRENT" /> / <ph name="MAXIMAL" /> s</translation> <translation id="2761536921376153655">Typ prohledávání</translation> @@ -90,6 +91,7 @@ <translation id="4445542136948522167">Zastavit focení</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" /> : <ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Mpx</translation> <translation id="4570032796877367747">Přední fotoaparát</translation> +<translation id="4598556348158889687">Správa úložiště</translation> <translation id="4620818268515773682">Přepnout ztlumení mikrofonu. Ztlumení je vypnuté</translation> <translation id="4628948037717959914">Fotka</translation> <translation id="4649291346448517080">Soubor se nepodařilo uložit</translation>
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 1627343..abbe16c 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Stopio tynnu llun</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapicsel</translation> <translation id="4570032796877367747">Camera blaen</translation> +<translation id="4598556348158889687">Rheoli'r storfa</translation> <translation id="4620818268515773682">Toglo distewi'r meicroffon. Mae distewi wedi'i ddiffodd</translation> <translation id="4628948037717959914">Llun</translation> <translation id="4649291346448517080">Methu â chadw'r ffeil</translation>
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 c0f3a842..d2063fd 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Stop med at tage billedet</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixels</translation> <translation id="4570032796877367747">Frontkamera</translation> +<translation id="4598556348158889687">Administration af lagerplads</translation> <translation id="4620818268515773682">Slå mikrofonen til eller fra. Lyden er slået til</translation> <translation id="4628948037717959914">Billede</translation> <translation id="4649291346448517080">Filen kan ikke gemmes</translation>
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 847a5bc..1fc624b 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Fotoaufnahme beenden</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Megapixel</translation> <translation id="4570032796877367747">Frontkamera</translation> +<translation id="4598556348158889687">Speicherplatzverwaltung</translation> <translation id="4620818268515773682">Mikrofonstummschalten ausschalten. Stummschaltung ist deaktiviert.</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Datei konnte nicht gespeichert werden</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb index 215fb32..164b52110 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Διακοπή λήψης φωτογραφίας</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Μπροστινή κάμερα</translation> +<translation id="4598556348158889687">Διαχείριση αποθηκευτικού χώρου</translation> <translation id="4620818268515773682">Εναλλαγή σίγασης μικροφώνου. Η σίγαση είναι απενεργοποιημένη</translation> <translation id="4628948037717959914">Φωτογραφία</translation> <translation id="4649291346448517080">Δεν είναι δυνατή η αποθήκευση του αρχείου</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb index af2426c..9f855c6 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_en-GB.xtb
@@ -31,6 +31,8 @@ <translation id="1862930711583847113">Unable to export <ph name="FILE" /></translation> <translation id="1899697626337024495">Photo resolution</translation> <translation id="1925845977604399247">Go to Gallery</translation> +<translation id="199526504800285197">Recording has been stopped</translation> +<translation id="1995951722691075581">Your recording stopped because of low device storage space. To record more videos, you need to free up space on your device.</translation> <translation id="2022953316617983419">QR code</translation> <translation id="2036868001356139588">Timer duration</translation> <translation id="2050339315714019657">Portrait</translation> @@ -78,6 +80,7 @@ <translation id="3810838688059735925">Video</translation> <translation id="3838931309141338733">Scan barcode</translation> <translation id="3892148308691398805">Copy text</translation> +<translation id="4060608699153044055">You can't record because of low device storage space. To start recording, you need to free up space on your device.</translation> <translation id="4061162772429051350"><ph name="MAGAPIXELS_AMOUNT" /> MP</translation> <translation id="4118525110028899586">Pause recording</translation> <translation id="4121305183798804752">Document detected</translation> @@ -91,6 +94,7 @@ <translation id="4445542136948522167">Stop taking photo</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mega pixel</translation> <translation id="4570032796877367747">Front camera</translation> +<translation id="4598556348158889687">Storage management</translation> <translation id="4620818268515773682">Toggle microphone mute. Mute is off</translation> <translation id="4628948037717959914">Photo</translation> <translation id="4649291346448517080">Unable to save the file</translation> @@ -160,6 +164,7 @@ <translation id="7748344063862150053">Document top-right corner</translation> <translation id="7933675232020478311">Moving in bottom-right direction</translation> <translation id="7983668134180549431">Text detected.</translation> +<translation id="8079255378695216066">Can’t start recording</translation> <translation id="8120146556401698679">Pan tilt zoom</translation> <translation id="8131740175452115882">Confirm</translation> <translation id="8145038249676204903">Switch to take photo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb index bba0546..5392d835 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_es-419.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Detener foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxel</translation> <translation id="4570032796877367747">Cámara frontal</translation> +<translation id="4598556348158889687">Administración de almacenamiento</translation> <translation id="4620818268515773682">Activar o desactivar la función para silenciar el micrófono, la función para silenciar está desactivada</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">No se puede guardar el archivo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb index e4ec3fa68..09b9e7d 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_es.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Detener foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxeles</translation> <translation id="4570032796877367747">Cámara frontal</translation> +<translation id="4598556348158889687">Gestión del almacenamiento</translation> <translation id="4620818268515773682">Silenciar o dejar de silenciar el micrófono. El botón de silenciar está desactivado.</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">No se puede guardar el archivo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb index 570f9a8..b5099aa 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_et.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Peata foto jäädvustamine</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" /> : <ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapikslit</translation> <translation id="4570032796877367747">Esikaamera</translation> +<translation id="4598556348158889687">Salvestusruumi haldus</translation> <translation id="4620818268515773682">Mikrofoni vaigistuse sisse-/väljalülitamine. Vaigistus on välja lülitatud</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Faili salvestamine ebaõnnestus</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb index d4905ae..08888ecd 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_eu.xtb
@@ -91,6 +91,7 @@ <translation id="4445542136948522167">Utzi argazkia ateratzeari</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Aurreko kamera</translation> +<translation id="4598556348158889687">Memoriaren kudeaketa</translation> <translation id="4620818268515773682">Aktibatu edo desaktibatu mikrofonoa. Mikrofonoa aktibatuta dago.</translation> <translation id="4628948037717959914">Argazkia</translation> <translation id="4649291346448517080">Ezin da gorde fitxategia</translation>
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 3b2c107..7863887 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">توقف عکسبرداری</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> مگاپیکسل</translation> <translation id="4570032796877367747">دوربین جلو</translation> +<translation id="4598556348158889687">مدیریت فضای ذخیرهسازی</translation> <translation id="4620818268515773682">وضعیت بیصدا بودن میکروفون را تغییر دهید. میکروفون صدادار است</translation> <translation id="4628948037717959914">عکس</translation> <translation id="4649291346448517080">فایل ذخیره نشد</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb index 039e352..69533187 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fi.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Lopeta kuvan ottaminen</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapikseliä</translation> <translation id="4570032796877367747">Etukamera</translation> +<translation id="4598556348158889687">Tallennustilan hallinta</translation> <translation id="4620818268515773682">Mikrofonin mykistys päälle tai pois päältä. Mykistys ei ole päällä</translation> <translation id="4628948037717959914">Kuva</translation> <translation id="4649291346448517080">Tiedoston tallennus epäonnistui.</translation>
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 c66ba9f0..d3b358f 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Ihinto ang pagkuha ng larawan</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mega pixel</translation> <translation id="4570032796877367747">Camera sa harap</translation> +<translation id="4598556348158889687">Pamamahala sa storage</translation> <translation id="4620818268515773682">I-toggle ang pagkaka-mute ng mikropono. Naka-off ang mute</translation> <translation id="4628948037717959914">Larawan</translation> <translation id="4649291346448517080">Hindi ma-save ang file</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb index 1f73ad35..11f1a700 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Ne pas prendre la photo</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mégapixels</translation> <translation id="4570032796877367747">Appareil photo avant</translation> +<translation id="4598556348158889687">Gestion du stockage</translation> <translation id="4620818268515773682">Activer/désactiver le son du microphone. Le son est activé</translation> <translation id="4628948037717959914">Photo</translation> <translation id="4649291346448517080">Impossible d'enregistrer le fichier</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb index 905e8c0..d6c5ed9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Arrêter de prendre la photo</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mégapixels</translation> <translation id="4570032796877367747">Caméra avant</translation> +<translation id="4598556348158889687">Gestion du stockage</translation> <translation id="4620818268515773682">Activer le son du micro. Le son est désormais activé.</translation> <translation id="4628948037717959914">Photo</translation> <translation id="4649291346448517080">Impossible d'enregistrer le fichier</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb index 0025207..ec137cf 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_gl.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Deixar de sacar foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxeles</translation> <translation id="4570032796877367747">Cámara dianteira</translation> +<translation id="4598556348158889687">Xestión do almacenamento</translation> <translation id="4620818268515773682">Silenciar micrófono. A función de silenciar está desactivada</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Non se puido gardar o ficheiro</translation>
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 4b1ceb70..894e674 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ફોટા લેવાનું બંધ કરો</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> મેગાપિક્સેલ</translation> <translation id="4570032796877367747">આગળનો કૅમેરા</translation> +<translation id="4598556348158889687">સ્ટોરેજ સંચાલન</translation> <translation id="4620818268515773682">માઇક્રોફોનને મ્યૂટ કરવાનું બટન ટૉગલ કરો. મ્યૂટ બટન બંધ છે</translation> <translation id="4628948037717959914">ફોટો</translation> <translation id="4649291346448517080">ફાઇલ સાચવવામાં નિષ્ફળ રહ્યાં</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb index d10a538..401704ef 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">फ़ोटो न खींचें</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> मेगापिक्सेल</translation> <translation id="4570032796877367747">सामने का कैमरा</translation> +<translation id="4598556348158889687">डिवाइस की मेमोरी का प्रबंधन</translation> <translation id="4620818268515773682">माइक्रोफ़ोन को म्यूट करने वाले बटन को टॉगल करें. म्यूट बटन बंद है</translation> <translation id="4628948037717959914">फ़ोटो</translation> <translation id="4649291346448517080">फ़ाइल सेव नहीं की जा सकी</translation>
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 4a375c9..7ffa59b5 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Zaustavi snimanje fotografije</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Prednji fotoaparat</translation> +<translation id="4598556348158889687">Upravljanje pohranom</translation> <translation id="4620818268515773682">Prebacivanje isključivanja zvuka mikrofona. Isključivanje zvuka je isključeno</translation> <translation id="4628948037717959914">Fotografija</translation> <translation id="4649291346448517080">Spremanje datoteke nije uspjelo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb index 9145a24..26553ba 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Fotókészítés leállítása</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Elülső kamera</translation> +<translation id="4598556348158889687">Tárhelykezelés</translation> <translation id="4620818268515773682">Némítsa el a mikrofont. A némítás ki van kapcsolva.</translation> <translation id="4628948037717959914">Fénykép</translation> <translation id="4649291346448517080">Nem sikerült menteni a fájlt</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb index 8cab2ff..974d738 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hy.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Դադարեցնել լուսանկարումը</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> մեգապիքսել</translation> <translation id="4570032796877367747">Առջևի տեսախցիկ</translation> +<translation id="4598556348158889687">Հիշողության կառավարում</translation> <translation id="4620818268515773682">Միացնել/անջատել խոսափողը։ Խոսափողը միացված է։</translation> <translation id="4628948037717959914">Լուսանկար</translation> <translation id="4649291346448517080">Չհաջողվեց պահել ֆայլը</translation>
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 ac95ebf..c7e8e45 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Berhenti mengambil foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Kamera depan</translation> +<translation id="4598556348158889687">Pengelolaan penyimpanan</translation> <translation id="4620818268515773682">Aktifkan/nonaktifkan tombol bisukan mikrofon. Bisukan nonaktif</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Tidak dapat menyimpan file</translation>
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 d3e1e0f..cabd67a6 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Hætta að taka mynd</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixlar</translation> <translation id="4570032796877367747">Fremri myndavél</translation> +<translation id="4598556348158889687">Stjórnun geymslu</translation> <translation id="4620818268515773682">Kveikja/slökkva á hljóðnema. Slökkt er á þöggun</translation> <translation id="4628948037717959914">Mynd</translation> <translation id="4649291346448517080">Ekki tókst að vista skrána</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb index 5a309b1..6255b94f 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Interrompi acquisizione foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Fotocamera anteriore</translation> +<translation id="4598556348158889687">Gestione dello spazio di archiviazione</translation> <translation id="4620818268515773682">Attiva/disattiva audio del microfono. Opzione Disattiva audio non attiva</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Impossibile salvare il file</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb index f0039665..9d0be43 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_iw.xtb
@@ -88,6 +88,7 @@ <translation id="4445542136948522167">הפסקת הצילום</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> מגה-פיקסל</translation> <translation id="4570032796877367747">מצלמה קדמית</translation> +<translation id="4598556348158889687">ניהול אחסון</translation> <translation id="4620818268515773682">החלפת המצב של השתקת המיקרופון. ההשתקה כבויה</translation> <translation id="4628948037717959914">תמונה</translation> <translation id="4649291346448517080">לא ניתן לשמור את הקובץ</translation>
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 1881c46b..dcd2e002 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
@@ -87,6 +87,7 @@ <translation id="4445542136948522167">写真の撮影をキャンセル</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />)<ph name="MEGAPIXEL" /> メガピクセル</translation> <translation id="4570032796877367747">前面カメラ</translation> +<translation id="4598556348158889687">ストレージ管理</translation> <translation id="4620818268515773682">マイクのミュートを切り替えます。ミュートはオフです</translation> <translation id="4628948037717959914">写真</translation> <translation id="4649291346448517080">ファイルを保存できません</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb index bbc1c90..1ca0657 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ka.xtb
@@ -91,6 +91,7 @@ <translation id="4445542136948522167">ფოტოს გადაღების შეწყვეტა</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> მეგაპიქსელი</translation> <translation id="4570032796877367747">წინა კამერა</translation> +<translation id="4598556348158889687">მეხსიერების მართვა</translation> <translation id="4620818268515773682">მიკროფონის დადუმების გადართვა. დადუმების რეჟიმი გამორთულია</translation> <translation id="4628948037717959914">ფოტო</translation> <translation id="4649291346448517080">ფაილის შენახვა ვერ მოხერხდა</translation>
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 e3cea8e..0acf098 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Фотосуретке түсіруді тоқтату</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мегапиксел</translation> <translation id="4570032796877367747">Алдыңғы камера</translation> +<translation id="4598556348158889687">Жадты басқару</translation> <translation id="4620818268515773682">Микрофон дыбысын өшіру/қосу. Дыбыс қосулы.</translation> <translation id="4628948037717959914">Фотосурет</translation> <translation id="4649291346448517080">Файл сақталмады.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb index 56615ffe..62154587 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_km.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ឈប់ថតរូប</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> មេហ្គាភីកសែល</translation> <translation id="4570032796877367747">កាមេរ៉ាមុខ</translation> +<translation id="4598556348158889687">ការគ្រប់គ្រងទំហំផ្ទុក</translation> <translation id="4620818268515773682">ប៊ូតុងបិទ/បើកសំឡេងមីក្រូហ្វូន។ ការបិទសំឡេងត្រូវបានបិទ</translation> <translation id="4628948037717959914">រូបថត</translation> <translation id="4649291346448517080">មិនអាចរក្សាទុកឯកសារបានទេ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb index 0763837b..2fb1826b 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ಫೋಟೋ ತೆಗೆಯುವುದನ್ನು ನಿಲ್ಲಿಸಿ</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ಮೆಗಾ ಪಿಕ್ಸೆಲ್</translation> <translation id="4570032796877367747">ಮುಂಬದಿ ಕ್ಯಾಮರಾ</translation> +<translation id="4598556348158889687">ಸಂಗ್ರಹಣೆ ನಿರ್ವಹಣೆ</translation> <translation id="4620818268515773682">ಮೈಕ್ರೊಫೋನ್ ಅನ್ನು ಮ್ಯೂಟ್ ಮಾಡಲು ಟಾಗಲ್ ಸ್ವಿಚ್ ಬಳಸಿ. ಮ್ಯೂಟ್ ಆಫ್ ಆಗಿದೆ</translation> <translation id="4628948037717959914">ಫೋಟೋ</translation> <translation id="4649291346448517080">ಫೈಲ್ ಉಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation>
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 6a29878..0e90e69 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">사진 촬영 중지</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" />메가픽셀</translation> <translation id="4570032796877367747">전면 카메라</translation> +<translation id="4598556348158889687">저장용량 관리</translation> <translation id="4620818268515773682">마이크 음소거를 전환합니다. 음소거가 사용 중지되었습니다</translation> <translation id="4628948037717959914">사진</translation> <translation id="4649291346448517080">파일을 저장할 수 없습니다.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb index a264670..1ac293b9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ky.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Сүрөткө тартууну токтотуу</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мега-пиксель</translation> <translation id="4570032796877367747">Маңдайкы камера</translation> +<translation id="4598556348158889687">Сактагычты башкаруу</translation> <translation id="4620818268515773682">Микрофондун үнүн өчүрүү/күйгүзүү. Үнсүз режим өчүк</translation> <translation id="4628948037717959914">Сүрөт</translation> <translation id="4649291346448517080">Файл сакталбай жатат</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb index 2f77564f..af8cf3cf 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lo.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ຢຸດການຖ່າຍຮູບ</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ເມກະພິກເຊວ</translation> <translation id="4570032796877367747">ກ້ອງຫນ້າ</translation> +<translation id="4598556348158889687">ການຈັດການບ່ອນເກັບຂໍ້ມູນ</translation> <translation id="4620818268515773682">ສະຫຼັບການປິດສຽງໄມໂຄຣໂຟນ. ເຊົາປິດສຽງແລ້ວ</translation> <translation id="4628948037717959914">ຮູບຖ່າຍ</translation> <translation id="4649291346448517080">ບໍ່ສາມາດບັນທຶກໄຟລ໌ໄດ້</translation>
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 98c4a54..e54d11e 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Sustabdyti fotografavimą</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiks.</translation> <translation id="4570032796877367747">Priekinis fotoaparatas</translation> +<translation id="4598556348158889687">Saugyklos tvarkymas</translation> <translation id="4620818268515773682">Perjungti mikrofono nutildymą. Nutildymas išjungtas</translation> <translation id="4628948037717959914">Nuotrauka</translation> <translation id="4649291346448517080">Nepavyko išsaugoti failo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb index fdbde09..b6ce3383 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_lv.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Pārtraukt fotoattēla uzņemšanu</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapikseļi</translation> <translation id="4570032796877367747">Priekšējā kamera</translation> +<translation id="4598556348158889687">Krātuves pārvaldība</translation> <translation id="4620818268515773682">Mikrofona izslēgšanas slēdzis. Mikrofons ir ieslēgts.</translation> <translation id="4628948037717959914">Fotoattēls</translation> <translation id="4649291346448517080">Nevar saglabāt failu</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb index dbc370cc..61467580 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mk.xtb
@@ -47,6 +47,7 @@ <translation id="2501953888035679275">Фотографирајте и снимајте видеа со камерата.</translation> <translation id="2517472476991765520">Скенирај</translation> <translation id="2549985041256363841">Започни со снимање</translation> +<translation id="2577915835281444458">Снимањето наскоро ќе запре. Одете на капацитетот на уредот за да ослободите простор.</translation> <translation id="2599796128805996109">Задна камера</translation> <translation id="2759905922487820242"><ph name="CURRENT" />/<ph name="MAXIMAL" /> сек.</translation> <translation id="2761536921376153655">Тип скенирање</translation> @@ -90,6 +91,7 @@ <translation id="4445542136948522167">Сопри го фотографирањето</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мегапиксели</translation> <translation id="4570032796877367747">Предна камера</translation> +<translation id="4598556348158889687">Управување со меморијата</translation> <translation id="4620818268515773682">Исклучете го звукот на микрофонот. Копчето за исклучување звук е исклучено</translation> <translation id="4628948037717959914">Фотографија</translation> <translation id="4649291346448517080">Не може да се зачува датотеката</translation>
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 d9b5ebe..74714c19 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ഫോട്ടോ എടുക്കുന്നത് നിർത്തുക</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> മെഗാപിക്സൽ</translation> <translation id="4570032796877367747">മുൻ ക്യാമറ</translation> +<translation id="4598556348158889687">സ്റ്റോറേജ് മാനേജ്മെന്റ്</translation> <translation id="4620818268515773682">മൈക്രോഫോൺ മ്യൂട്ട് ചെയ്യൽ മാറ്റുക. മ്യൂട്ട് ചെയ്യൽ ഓഫാണ്</translation> <translation id="4628948037717959914">ഫോട്ടോ</translation> <translation id="4649291346448517080">ഫയൽ സംരക്ഷിക്കാനായില്ല</translation>
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 f9b8850..fe5ddd62 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Зураг авахыг зогсоох</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мега пиксел</translation> <translation id="4570032796877367747">Урд камер</translation> +<translation id="4598556348158889687">Сангийн менежмент</translation> <translation id="4620818268515773682">Микрофоны дууг хаах тохиргоог асаана уу/унтраана уу. Дууг хаах тохиргоо унтраалттай байна</translation> <translation id="4628948037717959914">Зураг</translation> <translation id="4649291346448517080">Файлыг хадгалах боломжгүй байна</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb index 6f770d9..53c2221 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_mr.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">फोटो घेणे थांबवा</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> मेगा पिक्सेल</translation> <translation id="4570032796877367747">पुढील कॅमेरा</translation> +<translation id="4598556348158889687">स्टोरेज व्यवस्थापन</translation> <translation id="4620818268515773682">मायक्रोफोन म्यूट टॉगल करा. म्यूट बंद आहे</translation> <translation id="4628948037717959914">फोटो</translation> <translation id="4649291346448517080">फाइल सेव्ह करता आली नाही</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb index 46a6e6d..2cb583e 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ms.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Berhenti mengambil foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Kamera hadapan</translation> +<translation id="4598556348158889687">Pengurusan storan</translation> <translation id="4620818268515773682">Togol redam mikrofon. Redam dimatikan</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Tidak dapat menyimpan fail</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb index 9a561b9..d8788d3 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_my.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ဓာတ်ပုံရိုက်ခြင်း ရပ်တန့်ရန်</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> မီဂါပစ်ဆယ်</translation> <translation id="4570032796877367747">အရှေ့ကင်မရာ</translation> +<translation id="4598556348158889687">သိုလှောင်ခန်းစီမံခန့်ခွဲမှု</translation> <translation id="4620818268515773682">မိုက်ခရိုဖုန်း အသံပိတ် ခလုတ်။ အသံတိတ်ခြင်း ပိတ်</translation> <translation id="4628948037717959914">ဓာတ်ပုံ</translation> <translation id="4649291346448517080">ဖိုင်ကို သိမ်း၍မရပါ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb index 8a8579b..ce31da2 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">तस्बिर खिच्न छाड्नुहोस्</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> मेगा पिक्सेल</translation> <translation id="4570032796877367747">अगाडिको क्यामेरा</translation> +<translation id="4598556348158889687">भण्डारणको व्यवस्थापन</translation> <translation id="4620818268515773682">माइक्रोफोनका हकमा म्युट गर्ने सुविधासम्बन्धी सेटिङ टगल गर्नुहोस्। म्युट गर्ने सुविधा अफ छ</translation> <translation id="4628948037717959914">तस्बिर</translation> <translation id="4649291346448517080">फाइल सुरक्षित गर्न सकिएन</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb index e4fbbeba..4418c91 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_nl.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Foto maken stoppen</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Camera aan voorzijde</translation> +<translation id="4598556348158889687">Opslagbeheer</translation> <translation id="4620818268515773682">Geluid uitzetten voor microfoon schakelen. Geluid uit staat uit</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Kan het bestand niet opslaan</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb index 5f7febad..c72a170 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_no.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Slutt å ta bilde</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Fremre kamera</translation> +<translation id="4598556348158889687">Lagringsbehandling</translation> <translation id="4620818268515773682">Slå av/på mikrofonlyden. Lyden er på</translation> <translation id="4628948037717959914">Bilde</translation> <translation id="4649291346448517080">Kan ikke lagre filen</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb index d08fbbac..2de1a14af6 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ଫଟୋ ଉଠାଇବା ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ମେଗା ପିକ୍ସେଲ୍</translation> <translation id="4570032796877367747">ସାମ୍ନା କ୍ୟାମେରା</translation> +<translation id="4598556348158889687">ଷ୍ଟୋରେଜ୍ ପରିଚାଳନା</translation> <translation id="4620818268515773682">ମାଇକ୍ରୋଫୋନ ମ୍ୟୁଟ କରିବା ବଟନକୁ ଟୋଗଲ କରନ୍ତୁ। ମ୍ୟୁଟ ବନ୍ଦ ଅଛି</translation> <translation id="4628948037717959914">ଫଟୋ</translation> <translation id="4649291346448517080">ଫାଇଲ୍ ସେଭ୍ କରିବାରେ ଅକ୍ଷମ</translation>
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 40b3c02..36cdde3 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ਫ਼ੋਟੋ ਖਿੱਚਣਾ ਬੰਦ ਕਰੋ</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> ਮੈਗਾ ਪਿਕਸਲ</translation> <translation id="4570032796877367747">ਅਗਲਾ ਕੈਮਰਾ</translation> +<translation id="4598556348158889687">ਸਟੋਰੇਜ ਪ੍ਰਬੰਧਨ</translation> <translation id="4620818268515773682">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਨੂੰ ਮਿਊਟ 'ਤੇ ਟੌਗਲ ਕਰੋ। ਮਿਊਟ ਬੰਦ ਹੈ</translation> <translation id="4628948037717959914">ਫ਼ੋਟੋ</translation> <translation id="4649291346448517080">ਫ਼ਾਈਲ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb index d16ad03..6db7658 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pl.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Nie rób zdjęcia</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Mpix</translation> <translation id="4570032796877367747">Przedni aparat</translation> +<translation id="4598556348158889687">Zarządzanie pamięcią</translation> <translation id="4620818268515773682">Przełącz przycisk wyciszenia mikrofonu. Wyciszenie jest wyłączone</translation> <translation id="4628948037717959914">Zdjęcie</translation> <translation id="4649291346448517080">Nie udało się zapisać pliku</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb index 743b0aa..5e30fb2a0 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-BR.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Parar de tirar foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Câmera frontal</translation> +<translation id="4598556348158889687">Gestão de armazenamento</translation> <translation id="4620818268515773682">Alterne o status do microfone. O microfone está ativado</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Não foi possível salvar o arquivo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb index f167819..dbcb6ac 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_pt-PT.xtb
@@ -47,6 +47,7 @@ <translation id="2501953888035679275">Tire fotos e grave vídeos com a sua câmara.</translation> <translation id="2517472476991765520">Digitalizar</translation> <translation id="2549985041256363841">Iniciar gravação</translation> +<translation id="2577915835281444458">A gravação irá parar em breve. Aceda ao armazenamento do dispositivo para libertar espaço.</translation> <translation id="2599796128805996109">Câmara posterior</translation> <translation id="2759905922487820242"><ph name="CURRENT" /> / <ph name="MAXIMAL" /> s</translation> <translation id="2761536921376153655">Tipo de procura</translation> @@ -90,6 +91,7 @@ <translation id="4445542136948522167">Parar de tirar foto</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapíxel(eis)</translation> <translation id="4570032796877367747">Câmara frontal</translation> +<translation id="4598556348158889687">Gestão de armazenamento</translation> <translation id="4620818268515773682">Ative/desative o som do microfone. O botão Desativar som está desativado</translation> <translation id="4628948037717959914">Fotografia</translation> <translation id="4649291346448517080">Não foi possível guardar o ficheiro.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb index dc424838..6b39aa9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ro.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Nu mai fotografia</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixeli</translation> <translation id="4570032796877367747">Camera foto frontală</translation> +<translation id="4598556348158889687">Gestionarea stocării</translation> <translation id="4620818268515773682">Comută dezactivarea sunetului microfonului. Dezactivarea sunetului este dezactivată</translation> <translation id="4628948037717959914">Fotografie</translation> <translation id="4649291346448517080">Fișierul nu poate fi salvat</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb index 6e0882d..2c75fb41 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ru.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Отменить съемку</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Мп</translation> <translation id="4570032796877367747">Фронтальная камера</translation> +<translation id="4598556348158889687">Управление хранилищем</translation> <translation id="4620818268515773682">Микрофон включен.</translation> <translation id="4628948037717959914">Фото</translation> <translation id="4649291346448517080">Не удалось сохранить файл.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb index 0d5d8dd..24b2d0a 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_si.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ඡායාරූප ගැනීම නවත්වන්න</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) මෙගා පික්සල් <ph name="MEGAPIXEL" /></translation> <translation id="4570032796877367747">ඉදිරිපස කැමරාව</translation> +<translation id="4598556348158889687">ගබඩාව කළමනාකරණය</translation> <translation id="4620818268515773682">මයික්රෆෝනය නිහඬ කිරීම ටොගල කරන්න නිහඬ කිරීම ක්රියාවිරහිතයි</translation> <translation id="4628948037717959914">ඡායාරූපය</translation> <translation id="4649291346448517080">ගොනුව සුරැකිය නොහැක</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb index 8fe2f1b..b37506f9 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sk.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Zastaviť fotenie</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" /> : <ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> Mpx</translation> <translation id="4570032796877367747">Predný fotoaparát</translation> +<translation id="4598556348158889687">Správa úložiska</translation> <translation id="4620818268515773682">Prepínač vypnutia zvuku mikrofónu. Zvuk je zapnutý.</translation> <translation id="4628948037717959914">Fotografia</translation> <translation id="4649291346448517080">Súbor sa nepodarilo uložiť</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb index 49b4ba2..2fdfbb5 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sl.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Ustavitev fotografiranja</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" /> : <ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mio. slikovnih pik</translation> <translation id="4570032796877367747">Sprednji fotoaparat</translation> +<translation id="4598556348158889687">Upravljanje shrambe</translation> <translation id="4620818268515773682">Preklopite izklop zvoka. Izklop zvoka ni aktiven.</translation> <translation id="4628948037717959914">Fotografija</translation> <translation id="4649291346448517080">Datoteke ni mogoče shraniti</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb index b162a7da..427c1ea 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sq.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Ndalo nxjerrjen e fotografive</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Kamera e përparme</translation> +<translation id="4598556348158889687">Menaxhimi i hapësirës ruajtëse</translation> <translation id="4620818268515773682">Aktivizo/çaktivizo audion e mikrofonit. Opsioni i çaktivizimit të zërit është joaktiv</translation> <translation id="4628948037717959914">Fotografia</translation> <translation id="4649291346448517080">Skedari nuk mund të ruhet</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb index c8744579..ee5f8391 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb
@@ -47,6 +47,7 @@ <translation id="2501953888035679275">Snimajte slike i video snimke pomoću kamere.</translation> <translation id="2517472476991765520">Skeniraj</translation> <translation id="2549985041256363841">Započni snimanje</translation> +<translation id="2577915835281444458">Snimanje će se uskoro zaustaviti. Otvorite memorijski prostor na uređaju da biste oslobodili prostor.</translation> <translation id="2599796128805996109">Zadnja kamera</translation> <translation id="2759905922487820242"><ph name="CURRENT" />/<ph name="MAXIMAL" /> sek</translation> <translation id="2761536921376153655">Tip skeniranja</translation> @@ -90,6 +91,7 @@ <translation id="4445542136948522167">Zaustavi snimanje slike</translation> <translation id="4497569853498380347">Megapikseli: <ph name="MEGAPIXEL" /> (<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />)</translation> <translation id="4570032796877367747">Prednja kamera</translation> +<translation id="4598556348158889687">Upravljanje memorijskim prostorom</translation> <translation id="4620818268515773682">Isključite zvuk mikrofona. Dugme za isključivanje zvuka je isključeno</translation> <translation id="4628948037717959914">Slika</translation> <translation id="4649291346448517080">Čuvanje datoteke nije uspelo</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb index 804998a..60785f1 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb
@@ -47,6 +47,7 @@ <translation id="2501953888035679275">Снимајте слике и видео снимке помоћу камере.</translation> <translation id="2517472476991765520">Скенирај</translation> <translation id="2549985041256363841">Започни снимање</translation> +<translation id="2577915835281444458">Снимање ће се ускоро зауставити. Отворите меморијски простор на уређају да бисте ослободили простор.</translation> <translation id="2599796128805996109">Задња камера</translation> <translation id="2759905922487820242"><ph name="CURRENT" />/<ph name="MAXIMAL" /> сек</translation> <translation id="2761536921376153655">Тип скенирања</translation> @@ -90,6 +91,7 @@ <translation id="4445542136948522167">Заустави снимање слике</translation> <translation id="4497569853498380347">Мегапиксели: <ph name="MEGAPIXEL" /> (<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />)</translation> <translation id="4570032796877367747">Предња камера</translation> +<translation id="4598556348158889687">Управљање меморијским простором</translation> <translation id="4620818268515773682">Искључите звук микрофона. Дугме за искључивање звука је искључено</translation> <translation id="4628948037717959914">Слика</translation> <translation id="4649291346448517080">Чување датотеке није успело</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb index 1e59f9e..10661d5 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_sv.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Sluta ta foton</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Främre kamera</translation> +<translation id="4598556348158889687">Lagringshantering</translation> <translation id="4620818268515773682">Aktivera eller inaktivera Ljud av för mikrofonen. Ljud av inaktiverat för mikrofonen</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4649291346448517080">Det gick inte att spara filen</translation>
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 28a9e0d3..d887692 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Acha kupiga picha</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) megapikseli <ph name="MEGAPIXEL" /></translation> <translation id="4570032796877367747">Kamera ya mbele</translation> +<translation id="4598556348158889687">Udhibiti wa hifadhi</translation> <translation id="4620818268515773682">Geuza ili uzime sauti ya maikrofoni. Sauti haijazimwa</translation> <translation id="4628948037717959914">Picha</translation> <translation id="4649291346448517080">Imeshindwa kuhifadhi faili</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb index db43e02..c6bfc2c4 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ta.xtb
@@ -88,6 +88,7 @@ <translation id="4445542136948522167">படமெடுப்பதை நிறுத்து</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> மெகாபிக்சல்</translation> <translation id="4570032796877367747">முன்பக்கக் கேமரா</translation> +<translation id="4598556348158889687">சேமிப்பிட மேலாண்மை</translation> <translation id="4620818268515773682">மைக்ரோஃபோனை முடக்கும். தற்போது ஒலி இயக்கப்பட்டுள்ளது</translation> <translation id="4628948037717959914">படம்</translation> <translation id="4649291346448517080">ஃபைலைச் சேமிக்க முடியவில்லை</translation>
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 e809d7f..b10e8da1 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">ఫోటోను తీయడం ఆపివేయి</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> మెగా పిక్సెల్</translation> <translation id="4570032796877367747">ముందువైపు కెమెరా</translation> +<translation id="4598556348158889687">నిల్వ నిర్వహణ</translation> <translation id="4620818268515773682">మైక్రోఫోన్ను మ్యూట్కు టోగుల్ చేయండి. మ్యూట్ ఆఫ్లో ఉంది</translation> <translation id="4628948037717959914">ఫోటో</translation> <translation id="4649291346448517080">ఫైల్ను సేవ్ చేయడం సాధ్యం కాలేదు</translation>
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 fd6426a..97996df6 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">หยุดถ่ายภาพ</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> เมกะพิกเซล</translation> <translation id="4570032796877367747">กล้องหน้า</translation> +<translation id="4598556348158889687">การจัดการพื้นที่เก็บข้อมูล</translation> <translation id="4620818268515773682">เปิด/ปิดเสียงไมโครโฟน เปิดเสียงอยู่</translation> <translation id="4628948037717959914">รูปภาพ</translation> <translation id="4649291346448517080">บันทึกไฟล์ไม่ได้</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb index 48fce04..4bda3ef 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_tr.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Fotoğraf çekmeyi durdur</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapiksel</translation> <translation id="4570032796877367747">Ön kamera</translation> +<translation id="4598556348158889687">Depolama alanı yönetimi</translation> <translation id="4620818268515773682">Mikrofonun sesini aç/kapat Ses açık</translation> <translation id="4628948037717959914">Fotoğraf</translation> <translation id="4649291346448517080">Dosya kaydedilemiyor</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb index e617b92e..eeebe6e 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uk.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Припинити фотографувати</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> мегапікс.</translation> <translation id="4570032796877367747">Камера на передній панелі</translation> +<translation id="4598556348158889687">Керування пам’яттю</translation> <translation id="4620818268515773682">Увімкнути або вимкнути мікрофон. Мікрофон увімкнено</translation> <translation id="4628948037717959914">Фотографія</translation> <translation id="4649291346448517080">Не вдається зберегти файл</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb index b12e32d..2487824 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ur.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">تصویر لینا بند کریں</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> میگا پکسل</translation> <translation id="4570032796877367747">سامنے کا کیمرہ</translation> +<translation id="4598556348158889687">اسٹوریج کا نظم</translation> <translation id="4620818268515773682">مائیکروفون خاموش بٹن کو ٹوگل کریں خاموش کریں بٹن آف ہے</translation> <translation id="4628948037717959914">تصویر</translation> <translation id="4649291346448517080">فائل کو محفوظ کرنے سے قاصر</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb index 23505ed..a14b6cd 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
@@ -91,6 +91,7 @@ <translation id="4445542136948522167">Suratga olishni toʻxtatish</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> mega piksel</translation> <translation id="4570032796877367747">Old kamera</translation> +<translation id="4598556348158889687">Xotira boshqaruvi</translation> <translation id="4620818268515773682">Mikrofonni ovozsiz qilish. Ovoz yoqildi</translation> <translation id="4628948037717959914">Rasm</translation> <translation id="4649291346448517080">Fayl saqlanmadi</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb index 331ef4a3b..ee2ee09 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_vi.xtb
@@ -31,6 +31,8 @@ <translation id="1862930711583847113">Không thể xuất <ph name="FILE" /></translation> <translation id="1899697626337024495">Độ phân giải của ảnh</translation> <translation id="1925845977604399247">Truy cập Thư viện</translation> +<translation id="199526504800285197">Quá trình quay video đã dừng</translation> +<translation id="1995951722691075581">Quá trình quay video đã dừng vì thiết bị sắp hết dung lượng lưu trữ. Để quay thêm video, bạn cần giải phóng dung lượng trên thiết bị.</translation> <translation id="2022953316617983419">Mã QR</translation> <translation id="2036868001356139588">Thời lượng bộ hẹn giờ</translation> <translation id="2050339315714019657">Khổ dọc</translation> @@ -78,6 +80,7 @@ <translation id="3810838688059735925">Video</translation> <translation id="3838931309141338733">Quét mã vạch</translation> <translation id="3892148308691398805">Sao chép văn bản</translation> +<translation id="4060608699153044055">Bạn không thể quay video vì thiết bị sắp hết dung lượng lưu trữ. Để bắt đầu quay video, bạn cần giải phóng dung lượng trên thiết bị.</translation> <translation id="4061162772429051350"><ph name="MAGAPIXELS_AMOUNT" /> MP</translation> <translation id="4118525110028899586">Tạm dừng quay</translation> <translation id="4121305183798804752">Đã phát hiện tài liệu</translation> @@ -91,6 +94,7 @@ <translation id="4445542136948522167">Dừng chụp ảnh</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> megapixel</translation> <translation id="4570032796877367747">Máy ảnh mặt trước</translation> +<translation id="4598556348158889687">Quản lý bộ nhớ</translation> <translation id="4620818268515773682">Bật/tắt micrô. Chế độ tắt tiếng đang tắt</translation> <translation id="4628948037717959914">Ảnh</translation> <translation id="4649291346448517080">Không thể lưu tệp</translation> @@ -160,6 +164,7 @@ <translation id="7748344063862150053">Góc trên cùng bên phải của tài liệu</translation> <translation id="7933675232020478311">Đang di chuyển theo hướng xuống dưới và sang phải</translation> <translation id="7983668134180549431">Phát hiện thấy văn bản.</translation> +<translation id="8079255378695216066">Không thể bắt đầu quay video</translation> <translation id="8120146556401698679">Xoay, nghiêng, thu phóng</translation> <translation id="8131740175452115882">Xác nhận</translation> <translation id="8145038249676204903">Chuyển sang chụp ảnh</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb index 2322c1c..f10ee42 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-CN.xtb
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">停止拍照</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> 百万像素</translation> <translation id="4570032796877367747">前置摄像头</translation> +<translation id="4598556348158889687">存储空间管理</translation> <translation id="4620818268515773682">使用切换开关可将麦克风静音或取消静音。已取消静音</translation> <translation id="4628948037717959914">照片</translation> <translation id="4649291346448517080">无法保存文件</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb index 77fc555..1fdac53 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
@@ -91,6 +91,7 @@ <translation id="4445542136948522167">停止拍照</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> 百萬像素</translation> <translation id="4570032796877367747">前置鏡頭</translation> +<translation id="4598556348158889687">管理儲存空間</translation> <translation id="4620818268515773682">將個咪校去靜音。閂咗靜音</translation> <translation id="4628948037717959914">相片</translation> <translation id="4649291346448517080">無法儲存檔案</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb index 1e7deb0..79fc877 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
@@ -91,6 +91,7 @@ <translation id="4445542136948522167">停止拍照</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> 百萬像素</translation> <translation id="4570032796877367747">前置鏡頭</translation> +<translation id="4598556348158889687">儲存空間管理</translation> <translation id="4620818268515773682">將麥克風切換為靜音。靜音功能已關閉</translation> <translation id="4628948037717959914">相片</translation> <translation id="4649291346448517080">無法儲存檔案</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb index c342c63..07cbf36 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
@@ -90,6 +90,7 @@ <translation id="4445542136948522167">Yeka ukuthatha isithombe</translation> <translation id="4497569853498380347">(<ph name="ASPECT_RATIO_WIDTH" />:<ph name="ASPECT_RATIO_HEIGHT" />) <ph name="MEGAPIXEL" /> i-mega pixel</translation> <translation id="4570032796877367747">Ikhamera ephambili</translation> +<translation id="4598556348158889687">Ukuphathwa kwesitoreji</translation> <translation id="4620818268515773682">Guqula ukuthulisa imakrofoni. Ukuthulisa kuvaliwe</translation> <translation id="4628948037717959914">Isithombe</translation> <translation id="4649291346448517080">Ayikwazi ukulondoloza ifayela</translation>
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py index 6326d87..b407156 100755 --- a/build/android/gyp/proguard.py +++ b/build/android/gyp/proguard.py
@@ -304,6 +304,7 @@ # R8 OOMs with the default xmx=1G. cmd = build_utils.JavaCmd(options.warnings_as_errors, xmx='2G') + [ '-Dcom.android.tools.r8.experimental.enablewhyareyounotinlining=1', + '-Dcom.android.tools.r8.experimental.enableSameFilePolicy=1', ] if options.dump_inputs: cmd += ['-Dcom.android.tools.r8.dumpinputtofile=r8inputs.zip']
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index 9dd367a..ab42ed4 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -10.20221028.1.1 +10.20221101.0.1
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni index 667869a2..3f8a1a5a 100644 --- a/buildtools/deps_revisions.gni +++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@ declare_args() { # Used to cause full rebuilds on libc++ rolls. This should be kept in sync # with the libcxx_revision vars in //DEPS. - libcxx_revision = "b093b39e7b745f4245fbafa5f387086e732ec8ff" + libcxx_revision = "f8571eaba606bde2eb8cd34b30104ca33e7c207e" }
diff --git a/cc/test/stub_decode_cache.h b/cc/test/stub_decode_cache.h index 7ded3e67..d7676a7b 100644 --- a/cc/test/stub_decode_cache.h +++ b/cc/test/stub_decode_cache.h
@@ -23,8 +23,9 @@ void DrawWithImageFinished(const DrawImage& image, const DecodedDrawImage& decoded_image) override {} void ReduceCacheUsage() override {} - void SetShouldAggressivelyFreeResources( - bool aggressively_free_resources) override {} + void SetShouldAggressivelyFreeResources(bool aggressively_free_resources, + bool context_lock_acquired) override { + } void ClearCache() override {} size_t GetMaximumMemoryLimitBytes() const override; bool UseCacheForDrawImage(const DrawImage& image) const override;
diff --git a/cc/tiles/gpu_image_decode_cache.cc b/cc/tiles/gpu_image_decode_cache.cc index 8a49e44..c6ad8ba 100644 --- a/cc/tiles/gpu_image_decode_cache.cc +++ b/cc/tiles/gpu_image_decode_cache.cc
@@ -1047,7 +1047,7 @@ // SetShouldAggressivelyFreeResources will zero our limits and free all // outstanding image memory. - SetShouldAggressivelyFreeResources(true); + SetShouldAggressivelyFreeResources(true, /*context_lock_acquired=*/false); // It is safe to unregister, even if we didn't register in the constructor. base::trace_event::MemoryDumpManager::GetInstance()->UnregisterDumpProvider( @@ -1305,15 +1305,22 @@ } void GpuImageDecodeCache::SetShouldAggressivelyFreeResources( - bool aggressively_free_resources) { + bool aggressively_free_resources, + bool context_lock_acquired) { TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("cc.debug"), "GpuImageDecodeCache::SetShouldAggressivelyFreeResources", "agressive_free_resources", aggressively_free_resources); if (aggressively_free_resources) { absl::optional<viz::RasterContextProvider::ScopedRasterContextLock> context_lock; - if (context_->GetLock()) - context_lock.emplace(context_); + if (auto* lock = context_->GetLock()) { + // There are callers that might have already acquired the lock. Thus, + // check if that's the case. + if (context_lock_acquired) + lock->AssertAcquired(); + else + context_lock.emplace(context_); + } base::AutoLock lock(lock_); aggressively_freeing_resources_ = aggressively_free_resources;
diff --git a/cc/tiles/gpu_image_decode_cache.h b/cc/tiles/gpu_image_decode_cache.h index 78d1e48..aed7def 100644 --- a/cc/tiles/gpu_image_decode_cache.h +++ b/cc/tiles/gpu_image_decode_cache.h
@@ -164,8 +164,8 @@ void DrawWithImageFinished(const DrawImage& image, const DecodedDrawImage& decoded_image) override; void ReduceCacheUsage() override; - void SetShouldAggressivelyFreeResources( - bool aggressively_free_resources) override; + void SetShouldAggressivelyFreeResources(bool aggressively_free_resources, + bool context_lock_acquired) override; void ClearCache() override; size_t GetMaximumMemoryLimitBytes() const override; bool UseCacheForDrawImage(const DrawImage& image) const override;
diff --git a/cc/tiles/gpu_image_decode_cache_unittest.cc b/cc/tiles/gpu_image_decode_cache_unittest.cc index d613f1c..7546b843 100644 --- a/cc/tiles/gpu_image_decode_cache_unittest.cc +++ b/cc/tiles/gpu_image_decode_cache_unittest.cc
@@ -1694,7 +1694,8 @@ EXPECT_GT(cache->GetNumCacheEntriesForTesting(), 0u); // Tell our cache to aggressively free resources. - cache->SetShouldAggressivelyFreeResources(true); + cache->SetShouldAggressivelyFreeResources(true, + /*context_lock_acquired=*/false); EXPECT_EQ(0u, cache->GetNumCacheEntriesForTesting()); } @@ -1715,7 +1716,8 @@ // We now tell the cache to not aggressively free resources. The image may // now be cached past its use. - cache->SetShouldAggressivelyFreeResources(false); + cache->SetShouldAggressivelyFreeResources(false, + /*context_lock_acquired=*/false); { ImageDecodeCache::TaskResult result = cache->GetTaskForImageAndRef( draw_image, ImageDecodeCache::TracingInfo());
diff --git a/cc/tiles/image_decode_cache.h b/cc/tiles/image_decode_cache.h index 0b5aee5..04ef83ca 100644 --- a/cc/tiles/image_decode_cache.h +++ b/cc/tiles/image_decode_cache.h
@@ -156,9 +156,11 @@ virtual void ReduceCacheUsage() = 0; // This function informs the cache that we are hidden and should not be - // retaining cached resources longer than needed. + // retaining cached resources longer than needed. If |context_lock_acquired| + // is true, the caller has already acquired the context lock. virtual void SetShouldAggressivelyFreeResources( - bool aggressively_free_resources) = 0; + bool aggressively_free_resources, + bool context_lock_acquired) = 0; // Clears all elements from the cache. virtual void ClearCache() = 0;
diff --git a/cc/tiles/software_image_decode_cache.h b/cc/tiles/software_image_decode_cache.h index 68c8b0d..021639a3 100644 --- a/cc/tiles/software_image_decode_cache.h +++ b/cc/tiles/software_image_decode_cache.h
@@ -52,8 +52,9 @@ const DecodedDrawImage& decoded_image) override; void ReduceCacheUsage() override; // Software doesn't keep outstanding images pinned, so this is a no-op. - void SetShouldAggressivelyFreeResources( - bool aggressively_free_resources) override {} + void SetShouldAggressivelyFreeResources(bool aggressively_free_resources, + bool context_lock_acquired) override { + } void ClearCache() override; size_t GetMaximumMemoryLimitBytes() const override; bool UseCacheForDrawImage(const DrawImage& image) const override;
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index a3352d5..731b471 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -90,6 +90,7 @@ #include "cc/trees/mobile_optimized_viewport_util.h" #include "cc/trees/mutator_host.h" #include "cc/trees/presentation_time_callback_buffer.h" +#include "cc/trees/raster_context_provider_wrapper.h" #include "cc/trees/render_frame_metadata.h" #include "cc/trees/render_frame_metadata_observer.h" #include "cc/trees/scroll_node.h" @@ -280,6 +281,72 @@ } // namespace +// Holds either a created ImageDecodeCache or a ptr to a shared +// GpuImageDecodeCache. +class LayerTreeHostImpl::ImageDecodeCacheHolder { + public: + ImageDecodeCacheHolder(bool enable_shared_image_cache_for_gpu, + bool use_gpu_rasterization, + bool gpu_compositing, + scoped_refptr<RasterContextProviderWrapper> + worker_context_provider_wrapper, + viz::ResourceFormat tile_format, + size_t decoded_image_working_set_budget_bytes, + int max_texture_size, + RasterDarkModeFilter* dark_mode_filter) { + if (use_gpu_rasterization) { + auto color_type = viz::ResourceFormatToClosestSkColorType( + /*gpu_compositing=*/true, tile_format); + if (enable_shared_image_cache_for_gpu) { + image_decode_cache_ptr_ = + &worker_context_provider_wrapper->GetGpuImageDecodeCache( + color_type); + } else { + image_decode_cache_ = std::make_unique<GpuImageDecodeCache>( + worker_context_provider_wrapper->GetContext().get(), + /*use_transfer_cache=*/true, color_type, + decoded_image_working_set_budget_bytes, max_texture_size, + dark_mode_filter); + } + } else { + image_decode_cache_ = std::make_unique<SoftwareImageDecodeCache>( + viz::ResourceFormatToClosestSkColorType(gpu_compositing, tile_format), + decoded_image_working_set_budget_bytes); + } + + if (image_decode_cache_) { + image_decode_cache_ptr_ = image_decode_cache_.get(); + } else { + DCHECK(image_decode_cache_ptr_); + } + } + + void SetShouldAggressivelyFreeResources(bool aggressively_free_resources) { + // This must only be called if the decode cache is not shared aka is not + // created via RasterContextProviderWrapper as the cache created via that + // gets this calls from ContextCacheController, which notifies only after + // ALL clients are invisible or at least one is visible. + if (image_decode_cache_) { + image_decode_cache_->SetShouldAggressivelyFreeResources( + aggressively_free_resources, /*context_lock_acquired=*/false); + } + } + + ImageDecodeCache* image_decode_cache() const { + DCHECK(image_decode_cache_ptr_); + return image_decode_cache_ptr_; + } + + ImageDecodeCacheHolder(const ImageDecodeCacheHolder&) = delete; + ImageDecodeCacheHolder& operator=(const ImageDecodeCacheHolder&) = delete; + + ~ImageDecodeCacheHolder() = default; + + private: + raw_ptr<ImageDecodeCache> image_decode_cache_ptr_ = nullptr; + std::unique_ptr<ImageDecodeCache> image_decode_cache_; +}; + void LayerTreeHostImpl::DidUpdateScrollAnimationCurve() { // Because we updated the animation target, notify the // `LatencyInfoSwapPromiseMonitor` to tell it that something happened that @@ -516,7 +583,7 @@ // all the resource and raster structures. DCHECK(!layer_tree_frame_sink_); DCHECK(!resource_pool_); - DCHECK(!image_decode_cache_); + DCHECK(!image_decode_cache_holder_); DCHECK(!single_thread_synchronous_task_graph_runner_); if (input_delegate_) @@ -1809,8 +1876,8 @@ // allow the image decode controller to retain resources. We handle the // equal to 0 case in NotifyAllTileTasksComplete to avoid interrupting // running work. - if (image_decode_cache_) - image_decode_cache_->SetShouldAggressivelyFreeResources(false); + if (image_decode_cache_holder_) + image_decode_cache_holder_->SetShouldAggressivelyFreeResources(false); } else { // When the memory policy is set to zero, its important to release any // decoded images cached by the tracker. But we can not re-checker any @@ -2023,8 +2090,8 @@ // contexts of visibility change. This ensures that the imaged decode // controller has released all Skia refs at the time Skia's cleanup // executes (within worker context's cleanup). - if (image_decode_cache_) - image_decode_cache_->SetShouldAggressivelyFreeResources(true); + if (image_decode_cache_holder_) + image_decode_cache_holder_->SetShouldAggressivelyFreeResources(true); SetContextVisibility(false); } } @@ -2938,6 +3005,12 @@ SetRequiresHighResToDraw(); } +ImageDecodeCache* LayerTreeHostImpl::GetImageDecodeCache() const { + return image_decode_cache_holder_ + ? image_decode_cache_holder_->image_decode_cache() + : nullptr; +} + void LayerTreeHostImpl::RegisterMainThreadPresentationTimeCallbackForTesting( uint32_t frame_token, PresentationTimeCallbackBuffer::MainCallback callback) { @@ -3587,23 +3660,17 @@ settings_, layer_tree_frame_sink_->context_provider(), use_gpu_rasterization_); - if (use_gpu_rasterization_) { - image_decode_cache_ = std::make_unique<GpuImageDecodeCache>( - layer_tree_frame_sink_->worker_context_provider(), - /*use_transfer_cache=*/true, - viz::ResourceFormatToClosestSkColorType(/*gpu_compositing=*/true, - tile_format), - settings_.decoded_image_working_set_budget_bytes, max_texture_size_, - dark_mode_filter_); + const bool gpu_compositing = !!layer_tree_frame_sink_->context_provider(); + image_decode_cache_holder_ = std::make_unique<ImageDecodeCacheHolder>( + settings_.enable_shared_image_cache_for_gpu, use_gpu_rasterization_, + gpu_compositing, + layer_tree_frame_sink_->worker_context_provider_wrapper(), tile_format, + settings_.decoded_image_working_set_budget_bytes, max_texture_size_, + dark_mode_filter_); + if (use_gpu_rasterization_) { pending_raster_queries_ = std::make_unique<RasterQueryQueue>( layer_tree_frame_sink_->worker_context_provider()); - - } else { - bool gpu_compositing = !!layer_tree_frame_sink_->context_provider(); - image_decode_cache_ = std::make_unique<SoftwareImageDecodeCache>( - viz::ResourceFormatToClosestSkColorType(gpu_compositing, tile_format), - settings_.decoded_image_working_set_budget_bytes); } raster_buffer_provider_ = CreateRasterBufferProvider(); @@ -3618,7 +3685,7 @@ task_graph_runner = single_thread_synchronous_task_graph_runner_.get(); } - tile_manager_.SetResources(resource_pool_.get(), image_decode_cache_.get(), + tile_manager_.SetResources(resource_pool_.get(), GetImageDecodeCache(), task_graph_runner, raster_buffer_provider_.get(), use_gpu_rasterization_, pending_raster_queries_.get()); @@ -3740,8 +3807,13 @@ // comes with an invalidation and the image ids are never re-used. bool can_clear_decode_policy_tracking = true; tile_manager_.ClearCheckerImageTracking(can_clear_decode_policy_tracking); - if (image_decode_cache_) - image_decode_cache_->ClearCache(); + // TODO(crbug.com/1378247): add tracking for which clients have used an image + // and remove entries used by only one client when the URL on that client + // changes. This should be fixed to correctly clear caches for web contents. + // This is only a problem when + // LayerTreeSettings::enable_shared_image_cache_for_gpu is true. + if (GetImageDecodeCache()) + GetImageDecodeCache()->ClearCache(); image_animation_controller_.set_did_navigate(); } @@ -3755,7 +3827,7 @@ void LayerTreeHostImpl::CleanUpTileManagerResources() { tile_manager_.FinishTasksAndCleanUp(); single_thread_synchronous_task_graph_runner_ = nullptr; - image_decode_cache_ = nullptr; + image_decode_cache_holder_ = nullptr; raster_buffer_provider_ = nullptr; pending_raster_queries_ = nullptr; // Any resources that were allocated previously should be considered not good
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h index 87eebde..e691088a 100644 --- a/cc/trees/layer_tree_host_impl.h +++ b/cc/trees/layer_tree_host_impl.h
@@ -615,11 +615,12 @@ return settings_.create_low_res_tiling && !use_gpu_rasterization_; } ResourcePool* resource_pool() { return resource_pool_.get(); } - ImageDecodeCache* image_decode_cache() { return image_decode_cache_.get(); } ImageAnimationController* image_animation_controller() { return &image_animation_controller_; } + ImageDecodeCache* GetImageDecodeCache() const; + uint32_t next_frame_token() const { return *next_frame_token_; } // Buffers `callback` until a relevant presentation feedback arrives, at which @@ -1013,6 +1014,10 @@ void NotifyLatencyInfoSwapPromiseMonitors(); private: + // Holds image decode cache instance. It can either be a shared cache or + // a cache create by this instance. Which is used depends on the settings. + class ImageDecodeCacheHolder; + void SetMemoryPolicyImpl(const ManagedMemoryPolicy& policy); void SetContextVisibility(bool is_visible); @@ -1098,7 +1103,7 @@ std::unique_ptr<RasterBufferProvider> raster_buffer_provider_; std::unique_ptr<ResourcePool> resource_pool_; std::unique_ptr<RasterQueryQueue> pending_raster_queries_; - std::unique_ptr<ImageDecodeCache> image_decode_cache_; + std::unique_ptr<ImageDecodeCacheHolder> image_decode_cache_holder_; GlobalStateThatImpactsTilePriority global_tile_state_;
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc index 5594669..9081bde 100644 --- a/cc/trees/layer_tree_impl.cc +++ b/cc/trees/layer_tree_impl.cc
@@ -1842,7 +1842,7 @@ } ImageDecodeCache* LayerTreeImpl::image_decode_cache() const { - return host_impl_->image_decode_cache(); + return host_impl_->GetImageDecodeCache(); } ImageAnimationController* LayerTreeImpl::image_animation_controller() const {
diff --git a/cc/trees/layer_tree_settings.h b/cc/trees/layer_tree_settings.h index d9b3e3c..0df77c20 100644 --- a/cc/trees/layer_tree_settings.h +++ b/cc/trees/layer_tree_settings.h
@@ -226,6 +226,10 @@ // not be synchronized at the beginning of the frame because main frames were // being deferred. bool skip_commits_if_not_synchronizing_compositor_state = true; + + // Enables shared image cache for gpu. + // TODO(crbug.com/1378251): not ready to be used by renderer cc instance yet. + bool enable_shared_image_cache_for_gpu = false; }; class CC_EXPORT LayerListSettings : public LayerTreeSettings {
diff --git a/cc/trees/raster_context_provider_wrapper.cc b/cc/trees/raster_context_provider_wrapper.cc index a113c6b..6ce0e2748 100644 --- a/cc/trees/raster_context_provider_wrapper.cc +++ b/cc/trees/raster_context_provider_wrapper.cc
@@ -4,6 +4,7 @@ #include "cc/trees/raster_context_provider_wrapper.h" +#include "base/functional/bind.h" #include "cc/tiles/gpu_image_decode_cache.h" #include "components/viz/common/gpu/raster_context_provider.h" @@ -55,6 +56,15 @@ max_working_set_bytes_(max_working_set_bytes), max_texture_size_(GetMaxTextureSize(context_)) { CheckValidThreadOrLockSupported(); + + viz::RasterContextProvider::ScopedRasterContextLock scoped_context( + context.get()); + // This callback can use a raw ptr for the cb as the wrapper outlive the cache + // controller. + context_->CacheController()->SetNotifyAllClientsVisibilityChangedCb( + base::BindRepeating( + &RasterContextProviderWrapper::OnAllClientsVisibilityChanged, + base::Unretained(this))); } RasterContextProviderWrapper::~RasterContextProviderWrapper() { @@ -70,6 +80,32 @@ #endif } +void RasterContextProviderWrapper::OnAllClientsVisibilityChanged(bool visible) { + // Once all the clients are invisible, we should aggressively free resources + // from the image decode caches. This what ContextCacheController also does - + // it notifies the context support it must aggressively free resources if + // all clients that share the same context became invisible. + const bool should_aggressively_free_resources = !visible; + + // The caller of + // ContextCacheController::ClientBecomeVisible/ClientBecomeNotVisible must + // acquire lock. Thus, we are called with lock acquired. Unfortunately, we + // have to either make ImageDecodeCache require acquiring lock or provide it + // with information that lock has been acquired. Otherwise, a deadlock + // happens. + // + // If lock is not supported, lock has not been acquired. + const bool context_lock_acquired = context_supports_locking_; + if (context_supports_locking_) + context_->GetLock()->AssertAcquired(); + + base::AutoLock scoped_lock(lock_); + for (const auto& item : gpu_image_decode_cache_map_) { + item.second->SetShouldAggressivelyFreeResources( + should_aggressively_free_resources, context_lock_acquired); + } +} + const scoped_refptr<viz::RasterContextProvider>& RasterContextProviderWrapper::GetContext() const { return context_;
diff --git a/cc/trees/raster_context_provider_wrapper.h b/cc/trees/raster_context_provider_wrapper.h index 31722c6..a2a9aa5 100644 --- a/cc/trees/raster_context_provider_wrapper.h +++ b/cc/trees/raster_context_provider_wrapper.h
@@ -58,6 +58,8 @@ void CheckValidThreadOrLockSupported() const; + void OnAllClientsVisibilityChanged(bool visible); + // The worker context that this wrapper holds. const scoped_refptr<viz::RasterContextProvider> context_;
diff --git a/chrome/VERSION b/chrome/VERSION index f9c2e14..c230a08 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=109 MINOR=0 -BUILD=5395 +BUILD=5396 PATCH=0
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantBottomsheetTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantBottomsheetTest.java index 9afeddc..f9465bb5 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantBottomsheetTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantBottomsheetTest.java
@@ -26,7 +26,6 @@ import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.isScrollbarFadingEnabled; import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.startAutofillAssistant; import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.startAutofillAssistantWithParams; -import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.tapElement; import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewAssertionTrue; import static org.chromium.chrome.browser.autofill_assistant.AutofillAssistantUiTestUtil.waitUntilViewMatchesCondition; import static org.chromium.chrome.browser.autofill_assistant.ProtoTestUtil.toCssSelector; @@ -51,6 +50,7 @@ import org.junit.rules.TestRule; import org.junit.runner.RunWith; +import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Criteria; import org.chromium.base.test.util.CriteriaHelper; @@ -94,6 +94,7 @@ */ @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) @RunWith(ChromeJUnit4ClassRunner.class) +@Batch(Batch.PER_CLASS) public class AutofillAssistantBottomsheetTest { private final CustomTabActivityTestRule mTestRule = new CustomTabActivityTestRule(); @@ -121,7 +122,7 @@ .setMessage("Hello world!") .addChoices(Choice.newBuilder().setChip( ChipProto.newBuilder() - .setType(ChipType.DONE_ACTION) + .setType(ChipType.HIGHLIGHTED_ACTION) .setText("Focus element")))) .build()); // Set viewport resizing and peek mode. @@ -154,10 +155,10 @@ } // First prompt, at this point the sheet is expanded. list.add(ActionProto.newBuilder() - .setPrompt(PromptProto.newBuilder().addChoices( - Choice.newBuilder().setChip(ChipProto.newBuilder() - .setType(ChipType.DONE_ACTION) - .setText("Collapse")))) + .setPrompt(PromptProto.newBuilder().addChoices(Choice.newBuilder().setChip( + ChipProto.newBuilder() + .setType(ChipType.HIGHLIGHTED_ACTION) + .setText("Collapse")))) .build()); // Collapse the sheet. list.add(ActionProto.newBuilder() @@ -189,10 +190,10 @@ .build()); // Final prompt, the sheet should be expanded again. list.add(ActionProto.newBuilder() - .setPrompt(PromptProto.newBuilder().addChoices( - Choice.newBuilder().setChip(ChipProto.newBuilder() - .setType(ChipType.DONE_ACTION) - .setText("Done")))) + .setPrompt(PromptProto.newBuilder().addChoices(Choice.newBuilder().setChip( + ChipProto.newBuilder() + .setType(ChipType.HIGHLIGHTED_ACTION) + .setText("Done")))) .build()); return makeScriptWithActionArray(list); @@ -234,9 +235,9 @@ waitUntilViewMatchesCondition(withText("Hello world!"), not(isDisplayed())); checkElementIsCoveredByBottomsheet("bottom", false); onView(withText("Expand")).check(matches(not(isDisplayed()))); - // We tap the element as a way of ending the action without having to manually expand the + // We click the element as a way of ending the action without having to manually expand the // sheet. - tapElement(mTestRule, "touch_area"); + AutofillAssistantUiTestUtil.clickElementWithJs(mTestRule.getWebContents(), "touch_area"); checkElementIsCoveredByBottomsheet("bottom", true); waitUntilViewMatchesCondition(withText("Hello world!"), isDisplayed()); } @@ -258,9 +259,9 @@ waitUntilViewMatchesCondition(withText("Hello world!"), not(isDisplayed())); checkElementIsCoveredByBottomsheet("bottom", false); onView(withText("Expand")).check(matches(not(isDisplayed()))); - // We tap the element as a way of ending the action without having to manually expand the + // We click the element as a way of ending the action without having to manually expand the // sheet. - tapElement(mTestRule, "touch_area"); + AutofillAssistantUiTestUtil.clickElementWithJs(mTestRule.getWebContents(), "touch_area"); checkElementIsCoveredByBottomsheet("bottom", true); waitUntilViewMatchesCondition(withText("Hello world!"), isDisplayed()); } @@ -283,9 +284,9 @@ onView(withText("Hello world!")).check(matches(isDisplayingAtLeast(90))); onView(withText("Details title")).check(matches(not(isDisplayed()))); onView(withText("Expand")).check(matches(not(isDisplayed()))); - // We tap the element as a way of ending the action without having to manually expand the + // We click the element as a way of ending the action without having to manually expand the // sheet. - tapElement(mTestRule, "touch_area"); + AutofillAssistantUiTestUtil.clickElementWithJs(mTestRule.getWebContents(), "touch_area"); checkElementIsCoveredByBottomsheet("bottom", true); waitUntilViewMatchesCondition(withText("Details title"), isDisplayingAtLeast(90)); }
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantOverlayIntegrationTest.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantOverlayIntegrationTest.java index 9b75b51..12cda1d 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantOverlayIntegrationTest.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantOverlayIntegrationTest.java
@@ -40,6 +40,7 @@ import org.junit.rules.TestRule; import org.junit.runner.RunWith; +import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.DisableIf; import org.chromium.base.test.util.DisabledTest; @@ -47,6 +48,7 @@ import org.chromium.chrome.browser.autofill_assistant.proto.ActionProto; import org.chromium.chrome.browser.autofill_assistant.proto.BitmapDrawableProto; import org.chromium.chrome.browser.autofill_assistant.proto.ChipProto; +import org.chromium.chrome.browser.autofill_assistant.proto.ChipType; import org.chromium.chrome.browser.autofill_assistant.proto.ClientDimensionProto; import org.chromium.chrome.browser.autofill_assistant.proto.ClientSettingsProto; import org.chromium.chrome.browser.autofill_assistant.proto.ConfigureUiStateProto; @@ -75,6 +77,7 @@ */ @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) @RunWith(ChromeJUnit4ClassRunner.class) +@Batch(Batch.PER_CLASS) public class AutofillAssistantOverlayIntegrationTest { private final CustomTabActivityTestRule mTestRule = new CustomTabActivityTestRule(); @@ -332,15 +335,15 @@ public void testThreeClicksHideAssistant() throws Exception { ArrayList<ActionProto> list = new ArrayList<>(); list.add(ActionProto.newBuilder() - .setPrompt( - PromptProto.newBuilder() - .setMessage("Overlay present") - .addChoices(Choice.newBuilder().setChip( - ChipProto.newBuilder() - .setType(org.chromium.chrome.browser - .autofill_assistant.proto - .ChipType.DONE_ACTION) - .setText("Hide")))) + .setPrompt(PromptProto.newBuilder() + .setMessage("Overlay present") + .addChoices(Choice.newBuilder().setChip( + ChipProto.newBuilder() + .setType(org.chromium.chrome.browser + .autofill_assistant + .proto.ChipType + .HIGHLIGHTED_ACTION) + .setText("Hide")))) .build()); AutofillAssistantTestScript script = new AutofillAssistantTestScript( @@ -381,30 +384,27 @@ public void testOverlayBehaviorSetting() throws Exception { ArrayList<ActionProto> list = new ArrayList<>(); list.add(ActionProto.newBuilder() - .setPrompt( - PromptProto.newBuilder() - .setMessage("Overlay present") - .addChoices(Choice.newBuilder().setChip( - ChipProto.newBuilder() - .setType(org.chromium.chrome.browser - .autofill_assistant.proto - .ChipType.DONE_ACTION) - .setText("Hide")))) + .setPrompt(PromptProto.newBuilder() + .setMessage("Overlay present") + .addChoices(Choice.newBuilder().setChip( + ChipProto.newBuilder() + .setType(ChipType.HIGHLIGHTED_ACTION) + .setText("Hide")))) .build()); list.add(ActionProto.newBuilder() .setConfigureUiState(ConfigureUiStateProto.newBuilder().setOverlayBehavior( OverlayBehavior.HIDDEN)) .build()); list.add(ActionProto.newBuilder() - .setPrompt( - PromptProto.newBuilder() - .setMessage("Overlay hidden") - .addChoices(Choice.newBuilder().setChip( - ChipProto.newBuilder() - .setType(org.chromium.chrome.browser - .autofill_assistant.proto - .ChipType.DONE_ACTION) - .setText("Default")))) + .setPrompt(PromptProto.newBuilder() + .setMessage("Overlay hidden") + .addChoices(Choice.newBuilder().setChip( + ChipProto.newBuilder() + .setType(org.chromium.chrome.browser + .autofill_assistant + .proto.ChipType + .HIGHLIGHTED_ACTION) + .setText("Default")))) .build()); list.add(ActionProto.newBuilder() .setConfigureUiState(ConfigureUiStateProto.newBuilder().setOverlayBehavior(
diff --git a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java index 9bf71deb..0552c4c 100644 --- a/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java +++ b/chrome/android/features/autofill_assistant/javatests/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiTestUtil.java
@@ -626,6 +626,24 @@ TestTouchUtils.singleClick(InstrumentationRegistry.getInstrumentation(), x, y); } + /** + * Similar to {@code tapElement}, but clicks with JS and does not check that the element is + * currently visible or in the viewport. + */ + public static void clickElementWithJs(WebContents webContents, String... elementIds) + throws Exception { + TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper javascriptHelper = + new TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper(); + javascriptHelper.evaluateJavaScriptForTests(webContents, + "(function() {" + + " " + getElementSelectorString(elementIds) + ".click();" + + " return [true];" + + "})()"); + javascriptHelper.waitUntilHasValue(); + JSONArray result = new JSONArray(javascriptHelper.getJsonResultAndClear()); + assert result.getBoolean(0); + } + /** Scrolls to the specified element on the webpage, if necessary. */ public static void scrollIntoViewIfNeeded(WebContents webContents, String... elementIds) throws Exception {
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorMenuTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorMenuTest.java index fdba3a8..1210198b 100644 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorMenuTest.java +++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorMenuTest.java
@@ -167,6 +167,8 @@ @Override public void setUpTest() throws Exception { super.setUpTest(); + // TODO(crbug/1379188): Override another test is leaking theme state. + getActivity().setTheme(org.chromium.chrome.tab_ui.R.style.Theme_BrowserUI_DayNight); ChromeFeatureList.sTabSelectionEditorV2.setForTesting(true); MockitoAnnotations.initMocks(this);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java index 2e775a38..739c2132 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
@@ -42,6 +42,7 @@ import org.chromium.chrome.browser.document.ChromeLauncherActivity; import org.chromium.chrome.browser.externalnav.IntentWithRequestMetadataHandler; import org.chromium.chrome.browser.externalnav.IntentWithRequestMetadataHandler.RequestMetadata; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.gsa.GSAState; import org.chromium.chrome.browser.offlinepages.OfflinePageUtils; import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator; @@ -68,6 +69,7 @@ import org.chromium.network.mojom.ReferrerPolicy; import org.chromium.ui.base.PageTransition; import org.chromium.url.GURL; +import org.chromium.url.Origin; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -1612,11 +1614,18 @@ bookmarkId.getType() == BookmarkType.NORMAL ? bookmarkId.getId() : -1); loadUrlParams.setNavigationUIDataSupplier(navData::createUnownedNativeCopy); } + } else { + if (ChromeFeatureList.isEnabled(ChromeFeatureList.OPAQUE_ORIGIN_FOR_INCOMING_INTENTS) + || metadata != null && metadata.isRendererInitiated()) { + // Intent is not coming from Chrome, the sender can't be trusted. + // Even if the feature isn't enabled we still need to apply an opaque Origin to + // intents coming from the renderer. https://crbug.com/1368230 + loadUrlParams.setInitiatorOrigin(Origin.createOpaqueOrigin()); + } } loadUrlParams.setVerbatimHeaders(headers); loadUrlParams.setIsRendererInitiated( metadata == null ? false : metadata.isRendererInitiated()); - loadUrlParams.setInitiatorOrigin(metadata == null ? null : metadata.getInitiatorOrigin()); return loadUrlParams; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java index c1dc236d..42c4fc5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
@@ -11,8 +11,6 @@ import android.content.pm.ResolveInfo; import android.os.Build; -import androidx.annotation.Nullable; - import org.chromium.base.ApplicationState; import org.chromium.base.ApplicationStatus; import org.chromium.base.Callback; @@ -37,7 +35,6 @@ import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.WindowAndroid; import org.chromium.url.GURL; -import org.chromium.url.Origin; import java.util.List; @@ -164,15 +161,15 @@ } @Override - public void maybeSetRequestMetadata(Intent intent, boolean hasUserGesture, - boolean isRendererInitiated, @Nullable Origin initiatorOrigin) { - if (!hasUserGesture && !isRendererInitiated && initiatorOrigin == null) return; + public void maybeSetRequestMetadata( + Intent intent, boolean hasUserGesture, boolean isRendererInitiated) { + if (!hasUserGesture && !isRendererInitiated) return; // The intent can be used to launch Chrome itself, record the user // gesture, whether request is renderer initiated and initiator origin here so that it can // be used later. IntentWithRequestMetadataHandler.RequestMetadata metadata = new IntentWithRequestMetadataHandler.RequestMetadata( - hasUserGesture, isRendererInitiated, initiatorOrigin); + hasUserGesture, isRendererInitiated); IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( intent, metadata); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandler.java index 67363a1e..35c04424 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandler.java
@@ -10,7 +10,6 @@ import org.chromium.base.IntentUtils; import org.chromium.chrome.browser.IntentHandler; -import org.chromium.url.Origin; import java.security.SecureRandom; import java.util.Arrays; @@ -46,13 +45,10 @@ public static class RequestMetadata { private final boolean mHasUserGesture; private final boolean mIsRendererIntiated; - private final Origin mInitiatorOrigin; - public RequestMetadata(boolean hasUserGesture, boolean isRendererIntiated, - @Nullable Origin initiatorOrigin) { + public RequestMetadata(boolean hasUserGesture, boolean isRendererIntiated) { mHasUserGesture = hasUserGesture; mIsRendererIntiated = isRendererIntiated; - mInitiatorOrigin = initiatorOrigin; } public boolean isRendererInitiated() { @@ -62,11 +58,6 @@ public boolean hasUserGesture() { return mHasUserGesture; } - - @Nullable - public Origin getInitiatorOrigin() { - return mInitiatorOrigin; - } }; /**
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java index c2b063f..d238c8e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java
@@ -8,6 +8,9 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.eq; import android.content.ComponentName; import android.content.Context; @@ -24,10 +27,20 @@ import org.junit.Assert; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.InOrder; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.quality.Strictness; import org.chromium.base.ContextUtils; +import org.chromium.base.IntentUtils; import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.UiThreadTest; import org.chromium.base.test.util.Batch; @@ -35,12 +48,17 @@ import org.chromium.chrome.browser.browserservices.verification.ChromeOriginVerifier; import org.chromium.chrome.browser.customtabs.CustomTabsConnection; import org.chromium.chrome.browser.customtabs.CustomTabsIntentTestUtils; +import org.chromium.chrome.browser.externalnav.IntentWithRequestMetadataHandler; +import org.chromium.chrome.browser.externalnav.IntentWithRequestMetadataHandler.RequestMetadata; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.translate.TranslateIntentHandler; import org.chromium.chrome.browser.webapps.WebappLauncherActivity; +import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.webapps.WebappTestHelper; import org.chromium.components.embedder_support.util.Origin; import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.test.NativeLibraryTestUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils; @@ -123,6 +141,17 @@ private IntentHandler mIntentHandler; private Intent mIntent; + @Rule + public MockitoRule mMockitoRule = MockitoJUnit.rule().strictness(Strictness.STRICT_STUBS); + + @Rule + public Features.JUnitProcessor mFeaturesProcessor = new Features.JUnitProcessor(); + + @Mock + public IntentHandler.IntentHandlerDelegate mDelegate; + @Captor + ArgumentCaptor<LoadUrlParams> mLoadUrlParamsCaptor; + private void processUrls(String[] urls, boolean isValid) { List<String> failedTests = new ArrayList<String>(); @@ -159,12 +188,56 @@ public void setUp() { NativeLibraryTestUtils.loadNativeLibraryNoBrowserProcess(); IntentHandler.setTestIntentsEnabled(false); - mIntentHandler = new IntentHandler(null, null); + mIntentHandler = new IntentHandler(null, mDelegate); mIntent = new Intent(); } @Test @SmallTest + @Features.EnableFeatures(ChromeFeatureList.OPAQUE_ORIGIN_FOR_INCOMING_INTENTS) + public void testNewIntentInitiator() throws Exception { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(GOOGLE_URL)); + InOrder inOrder = Mockito.inOrder(mDelegate); + + mIntentHandler.onNewIntent(intent); + inOrder.verify(mDelegate).processUrlViewIntent( + mLoadUrlParamsCaptor.capture(), anyInt(), any(), anyInt(), eq(intent)); + Assert.assertTrue(mLoadUrlParamsCaptor.getValue().getInitiatorOrigin().isOpaque()); + + intent.setPackage(ContextUtils.getApplicationContext().getPackageName()); + IntentUtils.addTrustedIntentExtras(intent); + mIntentHandler.onNewIntent(intent); + inOrder.verify(mDelegate).processUrlViewIntent( + mLoadUrlParamsCaptor.capture(), anyInt(), any(), anyInt(), eq(intent)); + Assert.assertNull(mLoadUrlParamsCaptor.getValue().getInitiatorOrigin()); + } + + @Test + @SmallTest + @Features.DisableFeatures(ChromeFeatureList.OPAQUE_ORIGIN_FOR_INCOMING_INTENTS) + public void testNewIntentInitiatorFromRenderer() throws Exception { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(GOOGLE_URL)); + InOrder inOrder = Mockito.inOrder(mDelegate); + + mIntentHandler.onNewIntent(intent); + inOrder.verify(mDelegate).processUrlViewIntent( + mLoadUrlParamsCaptor.capture(), anyInt(), any(), anyInt(), eq(intent)); + Assert.assertNull(mLoadUrlParamsCaptor.getValue().getInitiatorOrigin()); + + RequestMetadata metadata = new RequestMetadata(true, true); + IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( + intent, metadata); + + mIntentHandler.onNewIntent(intent); + inOrder.verify(mDelegate).processUrlViewIntent( + mLoadUrlParamsCaptor.capture(), anyInt(), any(), anyInt(), eq(intent)); + Assert.assertTrue(mLoadUrlParamsCaptor.getValue().getInitiatorOrigin().isOpaque()); + } + + @Test + @SmallTest @Feature({"Android-AppBase"}) public void testAcceptedUrls() { processUrls(ACCEPTED_NON_HTTP_AND_HTTPS_URLS, true);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java index ec83f0d..99d4e26e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImplTest.java
@@ -36,7 +36,6 @@ import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.ui.base.WindowAndroid; import org.chromium.url.GURL; -import org.chromium.url.Origin; /** * Instrumentation tests for {@link ExternalNavigationHandler}. @@ -117,15 +116,12 @@ } public void maybeSetAndGetRequestMetadata(ExternalNavigationDelegateImpl delegate, - Intent intent, boolean hasUserGesture, boolean isRendererInitiated, - Origin initiatorOrigin) { - delegate.maybeSetRequestMetadata( - intent, hasUserGesture, isRendererInitiated, initiatorOrigin); + Intent intent, boolean hasUserGesture, boolean isRendererInitiated) { + delegate.maybeSetRequestMetadata(intent, hasUserGesture, isRendererInitiated); IntentWithRequestMetadataHandler.RequestMetadata metadata = IntentWithRequestMetadataHandler.getInstance().getRequestMetadataAndClear(intent); Assert.assertEquals(hasUserGesture, metadata.hasUserGesture()); Assert.assertEquals(isRendererInitiated, metadata.isRendererInitiated()); - Assert.assertEquals(initiatorOrigin, metadata.getInitiatorOrigin()); } private ExternalNavigationDelegateImpl mExternalNavigationDelegateImpl; @@ -169,15 +165,13 @@ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); - mExternalNavigationDelegateImpl.maybeSetRequestMetadata(intent, false, false, null); + mExternalNavigationDelegateImpl.maybeSetRequestMetadata(intent, false, false); Assert.assertNull( IntentWithRequestMetadataHandler.getInstance().getRequestMetadataAndClear(intent)); - maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, true, true, null); - maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, true, false, null); - maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, false, true, null); - maybeSetAndGetRequestMetadata( - mExternalNavigationDelegateImpl, intent, false, false, Origin.createOpaqueOrigin()); + maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, true, true); + maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, true, false); + maybeSetAndGetRequestMetadata(mExternalNavigationDelegateImpl, intent, false, true); } @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandlerTest.java index 15e457a..7f595113 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandlerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/IntentWithRequestMetadataHandlerTest.java
@@ -34,7 +34,7 @@ public void testCanUseRequestMetadataTokenOnlyOnce() { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc")); IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( - intent, new RequestMetadata(true, true, null)); + intent, new RequestMetadata(true, true)); Assert.assertTrue( intent.hasExtra(IntentWithRequestMetadataHandler.EXTRA_REQUEST_METADATA_TOKEN)); RequestMetadata metadata = @@ -50,7 +50,7 @@ public void testModifiedRequestMetadataToken() { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc")); IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( - intent, new RequestMetadata(true, true, null)); + intent, new RequestMetadata(true, true)); intent.setData(Uri.parse("content://xyz")); Assert.assertNull( IntentWithRequestMetadataHandler.getInstance().getRequestMetadataAndClear(intent)); @@ -61,10 +61,10 @@ public void testPreviousRequestMetadataToken() { Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://abc")); IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( - intent1, new RequestMetadata(true, true, null)); + intent1, new RequestMetadata(true, true)); Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("content://xyz")); IntentWithRequestMetadataHandler.getInstance().onNewIntentWithRequestMetadata( - intent2, new RequestMetadata(true, false, null)); + intent2, new RequestMetadata(true, false)); Assert.assertNull( IntentWithRequestMetadataHandler.getInstance().getRequestMetadataAndClear(intent1)); }
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index 1d7fc7df..cb96afe 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -16,6 +16,7 @@ <translation id="1385859895174722837">Google Assistant ב-Chromium</translation> <translation id="1396446129537741364">Chromium מנסה להציג סיסמאות.</translation> <translation id="1414495520565016063">נכנסת ל-Chromium!</translation> +<translation id="1493803763272692301">אפשר ליהנות מהמיטב של Chromium</translation> <translation id="1524282610922162960">שיתוף כרטיסיית Chromium</translation> <translation id="1553461853655228091">Chromium זקוק להרשאת גישה למצלמה כדי ליצור מפה תלת-ממדית של הסביבה שלך</translation> <translation id="1607715478322902680">{COUNT,plural, =0{מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל עדכון}=1{מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל עדכון. החלון האנונימי לא ייפתח מחדש.}two{מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל עדכון. # החלונות האנונימיים לא ייפתחו מחדש.}many{מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל עדכון. # החלונות האנונימיים לא ייפתחו מחדש.}other{מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל עדכון. # החלונות האנונימיים לא ייפתחו מחדש.}}</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index e9f8743..eb7ab920 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -409,6 +409,7 @@ <translation id="1388253969141979417">Mag jou mikrofoon gebruik</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> sal herbegin wanneer opdaterings voltooi is.</translation> <translation id="1389601498324964367">Kwotabestuurde berging</translation> +<translation id="1390113502208199250">Jy sal ’n fabriekterugstelling op hierdie toestel moet uitvoer om Chrome Education se opgraderingkenmerke te gebruik.</translation> <translation id="139013308650923562">Mag lettertipes wat op jou toestel geïnstalleer is, gebruik</translation> <translation id="1390548061267426325">Maak as gewone oortjie oop</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> is nie gemagtig om drukwerk na <ph name="PRINTER_NAME" /> toe te stuur nie. Kontak jou administrateur.</translation> @@ -479,6 +480,7 @@ <translation id="1436784010935106834">Verwyder</translation> <translation id="1437986450143295708">Beskryf die kwessie uitvoerig</translation> <translation id="1439671507542716852">langtermynsteundienste</translation> +<translation id="1440090277117135316">Skoolinskrywing is voltooi</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> gekies</translation> <translation id="1442851588227551435">Stel aktiewe Kerberos-kaartjie</translation> <translation id="1444628761356461360">Hierdie instelling word deur die toesteleienaar, <ph name="OWNER_EMAIL" />, bestuur.</translation> @@ -2411,6 +2413,7 @@ <translation id="3170072451822350649">Jy kan ook aanmelding oorslaan en <ph name="LINK_START" />as 'n gas blaai<ph name="LINK_END" />.</translation> <translation id="31774765611822736">Nuwe oortjie aan die linkerkant</translation> <translation id="3177909033752230686">Bladsytaal:</translation> +<translation id="3177914167275935955">Jou toestel sluit ’n Chrome Education-opgradering in, maar jou gebruikernaam word nie met ’n Google for Education-rekening geassosieer nie. Skep asseblief ’n Google for Education-rekening deur g.co/workspace/edusignup op ’n sekondêre toestel te besoek.</translation> <translation id="3179982752812949580">Tekslettertipe</translation> <translation id="3181954750937456830">Veiligblaai (beskerm jou en jou toestel teen gevaarlike werwe)</translation> <translation id="3182749001423093222">Speltoets</translation> @@ -4081,6 +4084,7 @@ <translation id="4762489666082647806">Wyserkleur</translation> <translation id="4762718786438001384">Toestel se skyfspasie is gevaarlik laag</translation> <translation id="4763408175235639573">Die volgende webkoekies is gestel toe jy hierdie bladsy bekyk het</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> is nie ’n geldige Google for Education-rekening nie. Kontak jou administrateur. As jy ’n administrateur is, kan jy jou organisasie opstel deur te gaan na: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{Hierdie toestel sal 1 maand lank gestoor word en jy kan volgende keer sonder ’n kode koppel. Dit word deur jou administrateur gestel.}other{Hierdie toestel sal {MONTHS} maande lank gestoor word en jy kan volgende keer sonder ’n kode koppel. Dit word deur jou administrateur gestel.}}</translation> <translation id="4765582662863429759">Laat Android Boodskappe toe om SMS'e van jou foon af na jou Chromebook toe oor te dra</translation> <translation id="4766598565665644999">Alle uitbreidings kan <ph name="HOST" /> lees en verander</translation> @@ -4742,6 +4746,7 @@ <translation id="5407167491482639988">Onverstaanbaar</translation> <translation id="5408750356094797285">Zoem: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">Van jou Google-rekening af</translation> +<translation id="5411022484772257615">Kon nie skoolinskrywing voltooi nie</translation> <translation id="5413640305322530561">Kom meer te wete oor diagnostiese en gebruiksdata</translation> <translation id="5414198321558177633">Herlaai tans profiellys. Dit kan 'n paar minute neem.</translation> <translation id="5414566801737831689">Lees die ikone van die webwerwe wat jy besoek</translation> @@ -5528,6 +5533,7 @@ <translation id="6129953537138746214">Spasie</translation> <translation id="6130692320435119637">Voeg Wi-Fi by</translation> <translation id="6130887916931372608">Sleutelbordsleutel</translation> +<translation id="6132714462430777655">Slaan skoolinskrywing oor?</translation> <translation id="6135823405800500595">Maak seker dat jou foon in die omtrek is en ontsluit is, en dat Bluetooth en wi-fi aangeskakel is</translation> <translation id="6135826623269483856">Word nie toegelaat om vensters op al jou skerms te bestuur nie</translation> <translation id="6136114942382973861">Maak aflaaibalk toe</translation> @@ -6749,6 +6755,7 @@ <translation id="7310598146671372464">Kon nie aanmeld nie. Die bediener steun nie gespesifiseerde Kerberos-enkripsietipes nie. Kontak asseblief jou administrateur.</translation> <translation id="7311089766378749632">Versoek tans om <ph name="SITE_NAME" /> te lees en te verander</translation> <translation id="7312210124139670355">Jou administrateur stel tans jou e-SIM terug. Dit kan 'n paar minute neem.</translation> +<translation id="7317831949569936035">Skoolinskrywing</translation> <translation id="7320213904474460808">Verstek vir netwerk</translation> <translation id="7321545336522791733">Bediener onbereikbaar</translation> <translation id="7323315405936922211">Grootte van skermpyltjie-area</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 8a8342bb..afc39db 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -1948,6 +1948,7 @@ <translation id="274318651891194348">የቁልፍ ሰሌዳን በመፈለግ ላይ</translation> <translation id="2743301740238894839">ጀምር</translation> <translation id="2743387203779672305">ወደ ቅንጥብ ሰሌዳ ገልብጥ</translation> +<translation id="274362947316498129">አንድ መተግበሪያ <ph name="DEVICE_NAME" />ን ለመድረስ እየሞከረ ነው። መዳረሻን ለመፍቀድ የ<ph name="DEVICE_NAME" /> የግላዊነት መቀያየሪያን ያጥፉ።</translation> <translation id="2745080116229976798">Microsoft Qualified Subordination</translation> <translation id="2747266560080989517">ይህ ፋይል ሚስጥራዊነት ያለው ወይም አደገኛ ይዘት አለው። ባለቤቱ እንዲያስተካክሉት ይጠይቋቸው።</translation> <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> ውስጥ ይግቡ</translation> @@ -3120,6 +3121,7 @@ <translation id="385051799172605136">ተመለስ</translation> <translation id="3851428669031642514">ደህንነታቸው አስተማማኝ ያልሆኑ የአጻጻፍ ስርዓቶችን ጫን</translation> <translation id="3852215160863921508">የግብዓት እርዳታ</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> በርቷል</translation> <translation id="3854599674806204102">አንድ አማራጭ ይምረጡ</translation> <translation id="3854967233147778866">ድር ጣቢያዎችን በሌሎች ቋንቋዎች ለመተርጎም ሐሳብ ያቅርቡ</translation> <translation id="3854976556788175030">የውጽዓት ትሪ ሙሉ ነው</translation> @@ -3451,6 +3453,7 @@ <translation id="4163560723127662357">ያልታወቀ የቁልፍ ሰሌዳ</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> ትክክለኛ የሆነ ድርጅት አካል አይደለም። የእርስዎን አስተዳዳሪ ያነጋግሩ። አስተዳዳሪ ከሆኑ የሚከተለውን በመጎብኘት ድርጅትዎን ማዋቀር ይችላሉ፦ g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">የጣቢያ ቅንብሮች</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" /> <ph name="DEVICE_NAME" />ን ለመድረስ እየሞከረ ነው። መዳረሻን ለመፍቀድ የ<ph name="DEVICE_NAME" /> የግላዊነት መቀያየሪያን ያጥፉ።</translation> <translation id="4167393659000039775">Google ለማንኛውም የውሂብ መጥፋት ተጠያቂ አይደለም፣ እና <ph name="DEVICE_OS" /> የእውቅና ማረጋገጫ በሌላቸው ሞዴሎች ላይ ላይሰራ ይችላል። g.co/flex/InstallGuide ላይ የበለጠ ይወቁ።</translation> <translation id="4167686856635546851">ጣቢያዎች እንደ ቪዲዮ ጨዋታዎች ወይም የድር ቅጾች ያሉ በይነተገናኝ ባህሪያትን ለማሳየት አብዛኛው ጊዜ ጃቫስክሪፕትን ይጠቀማሉ</translation> <translation id="4168015872538332605">አንዳንድ የ<ph name="PRIMARY_EMAIL" /> ቅንብሮች ለእርስዎ እየተጋሩ ነው። እነዚህ ቅንብሮች መለያዎ ላይ ተጽዕኖ የሚኖራቸው ባለብዙ መለያ መግቢያን ሲጠቀሙ ብቻ ነው።</translation> @@ -3678,6 +3681,7 @@ <translation id="4394049700291259645">አሰናክል</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&ሁሉንም ክፈት}=1{&ዕልባት ክፈት}one{&ሁሉንም ({COUNT}) ክፈት}other{&ሁሉንም ({COUNT}) ክፈት}}</translation> <translation id="4397372003838952832">ይህን የይለፍ ቃል ማስታወስ አያስፈልግዎትም። ለ<ph name="EMAIL" /> በ<ph name="GOOGLE_PASSWORD_MANAGER" /> ላይ ይቀመጣል።</translation> +<translation id="4397844455100743910">ስለመዳረሻ ጥያቄዎች የበለጠ ይወቁ።</translation> <translation id="439817266247065935">የእርስዎ መሣሪያ በአግባቡ አልተዘጋም። የLinux መተግበሪያዎችን ለመጠቀም Linuxን ዳግም ያስነሱት።</translation> <translation id="4400367121200150367">የይለፍ ቃላትን በጭራሽ የማያስቀምጡ ድር ጣቢያዎች እዚህ ይታያሉ</translation> <translation id="4400632832271803360">የላይኛው ረድፍ ቁልፎች ባህሪን ለመቀየር የማስጀመሪያ ቁልፉን ይያዙ</translation> @@ -3912,6 +3916,7 @@ <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> አንድ ስህተት አጋጥሞታል</translation> <translation id="4610637590575890427"><ph name="SITE" />ን ማለትዎ ይሆን?</translation> <translation id="4611114513649582138">የውሂብ ግንኙነት ይገኛል</translation> +<translation id="4612841084470706111">ለሁሉም የተጠየቁ ጣቢያዎች ፈቃድን ይስጡ</translation> <translation id="4613144866899789710">የLinux ጭነትን በመሰረዝ ላይ...</translation> <translation id="4613271546271159013">አዲስ ትር ሲከፍቱ የሚኖረውን ገጽ አንድ ቅጥያ ለውጦታል።</translation> <translation id="4615586811063744755">ምንም ኩኪ አልተመረጠም</translation> @@ -4045,6 +4050,7 @@ <translation id="4733793249294335256">አካባቢ</translation> <translation id="473546211690256853">ይህ መለያ በ<ph name="DOMAIN" /> ነው የሚተዳደረው</translation> <translation id="4735506354605317060">ክብ ጠቋሚ</translation> +<translation id="4735793370946506039">ስለ የተሻሻለ የደህንነት አሰሳ የበለጠ ይወቁ።</translation> <translation id="4735803855089279419">ሥርዓቱ ለዚህ መሣሪያ የመሣሪያ መለያዎችን መወሰን አልቻለም።</translation> <translation id="4736292055110123391">የእርስዎን ዕልባቶች፣ የይለፍ ቃላት፣ ታሪክ እና ተጨማሪ ነገሮች በሁሉም መሣሪያዎችዎ ላይ ያሳምሩ</translation> <translation id="473775607612524610">አዘምን</translation> @@ -4073,6 +4079,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{ይህ መሣሪያ ለ1 ወር የሚቀመጥ ሲሆን በቀጣዩ ጊዜ ላይ ያለ ኮድ ማገናኘት ይችላሉ። ይህ በአስተዳዳሪዎ የሚቀናበር ነው።}one{ይህ መሣሪያ ለ{MONTHS} ወራት የሚቀመጥ ሲሆን በቀጣዩ ጊዜ ላይ ያለ ኮድ ማገናኘት ይችላሉ። ይህ በአስተዳዳሪዎ የሚቀናበር ነው።}other{ይህ መሣሪያ ለ{MONTHS} ወራት የሚቀመጥ ሲሆን በቀጣዩ ጊዜ ላይ ያለ ኮድ ማገናኘት ይችላሉ። ይህ በአስተዳዳሪዎ የሚቀናበር ነው።}}</translation> <translation id="4765582662863429759">የAndroid መልዕክቶች ከስልክዎ የሚመጡ ጽሑፎችን ወደ የእርስዎ Chromebook እንዲያስተላልፉ ያስችለዋል</translation> <translation id="4766598565665644999">ሁሉም ቅጥያዎች <ph name="HOST" />ን ማንበብ እና መለወጥ ይችላሉ</translation> +<translation id="4767427586072640478">ስለተሰናከሉ ቅጥያዎች የበለጠ ይወቁ።</translation> <translation id="4768332406694066911">እርስዎን የሚለዩ ከእነዚህ ድርጅቶች የመጡ የዕውቅና ማረጋገጫዎች አለዎት</translation> <translation id="4770119228883592393">ፍቃድ ተጠይቋል፣ መልስ ለመስጠት ⌘ + አማራጭ + የታች ቀስት ይጫኑ</translation> <translation id="4773112038801431077">Linuxን አልቅ</translation> @@ -5673,6 +5680,7 @@ <translation id="6291949900244949761">አንድ ጣቢያ የዩኤስቢ መሣሪያዎችን መድረስ ሲፈልግ ጠይቅ (የሚመከር)</translation> <translation id="6291953229176937411">በፈላጊ ውስጥ &አሳይ</translation> <translation id="6292699686837272722">ትሮች ወደ መካከለኛ ስፋት ይሰበሰባሉ</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> ጠፍቷል</translation> <translation id="6294759976468837022">የራስ-ቅኝት ፍጥነት</translation> <translation id="6295158916970320988">ሁሉም ጣቢያዎች</translation> <translation id="6295855836753816081">በማስቀመጥ ላይ...</translation> @@ -8492,6 +8500,7 @@ <translation id="8940081510938872932">ኮምፒውተርዎ አሁን በጣም ብዙ ነገሮችን እየሰራ ነው። ቀይተው እንደገና ይምክሩ።</translation> <translation id="8940381019874223173">ከእርስዎ Google ፎቶዎች</translation> <translation id="8941173171815156065">ፈቃድ «<ph name="PERMISSION" />»ን ሻር</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> ጠፍቷል</translation> <translation id="894191600409472540">ጠንካራ የይለፍ ቃላትን ይፍጠሩ</translation> <translation id="894360074127026135">የNetscape ዓለምአቀፍ አወቃቀር</translation> <translation id="8944099748578356325">ባትሪዎን በበለጠ ፍጥነት ይጠቀሙ (በአሁኑ ጊዜ <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 773cd01..ec2cea5 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -3674,6 +3674,7 @@ <translation id="4394049700291259645">إيقاف</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&فتح كل العناوين}=1{&فتح إشارة مرجعية واحدة}two{&فتح كِلا العنوانَين ({COUNT})}few{&فتح كل الـ ({COUNT}) عناوين}many{&فتح كل الـ ({COUNT}) عنوانًا}other{&فتح كل الـ ({COUNT}) عنوان}}</translation> <translation id="4397372003838952832">لن تضطر إلى تذكُّر كلمة المرور هذه. سيتم حفظ كلمة المرور في <ph name="GOOGLE_PASSWORD_MANAGER" /> للحساب <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">تعرَّف على مزيد من المعلومات حول طلبات الوصول المتعلّقة بالإضافات.</translation> <translation id="439817266247065935">لم يتم إيقاف تشغيل جهازك بالشكل الملائم. أعِد تشغيل نظام التشغيل Linux لاستخدام تطبيقاته.</translation> <translation id="4400367121200150367">ستظهر هنا المواقع الإلكترونية التي لا يتم حفظ كلمات المرور لها مطلقًا</translation> <translation id="4400632832271803360">اضغط على مفتاح Launcher باستمرار لتبديل سلوك مفاتيح الصف العلوي</translation> @@ -4041,6 +4042,7 @@ <translation id="4733793249294335256">الموقع</translation> <translation id="473546211690256853">تتم إدارة هذا الحساب من خلال <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">وضع دائرة حول مؤشر الماوس أثناء تحرّكه</translation> +<translation id="4735793370946506039">تعرَّف على مزيد من المعلومات حول ميزة "الحماية المحسّنة للتصفّح الآمن".</translation> <translation id="4735803855089279419">تعذَّر على النظام تحديد معرِّفات هذا الجهاز.</translation> <translation id="4736292055110123391">مزامنة الإشارات المرجعية وكلمات المرور والسجلّ وغيرها على جميع أجهزتك</translation> <translation id="473775607612524610">تحديث</translation> @@ -4069,6 +4071,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{سيتم حفظ بيانات هذا الجهاز لمدة شهر واحد ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}zero{سيتم حفظ بيانات هذا الجهاز لمدة {MONTHS} شهر ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}two{سيتم حفظ بيانات هذا الجهاز لمدة شهرَين ({MONTHS}) ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}few{سيتم حفظ بيانات هذا الجهاز لمدة {MONTHS} أشهر ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}many{سيتم حفظ بيانات هذا الجهاز لمدة {MONTHS} شهرًا ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}other{سيتم حفظ بيانات هذا الجهاز لمدة {MONTHS} شهر ويمكنك توصيله بدون استخدام رمز في المرة القادمة. تم ضبط هذا الإعداد من قِبل المشرف.}}</translation> <translation id="4765582662863429759">للسماح لتطبيق "رسائل Android" بترحيل الرسائل النصية من هاتفك إلى جهاز Chromebook</translation> <translation id="4766598565665644999">يمكن لجميع الإضافات قراءة محتوى الموقع الإلكتروني <ph name="HOST" /> وتغييره.</translation> +<translation id="4767427586072640478">تعرَّف على مزيد من المعلومات حول الإضافات غير المفعّلة.</translation> <translation id="4768332406694066911">لديك شهادات تحدد هويتك من هذه المؤسسات</translation> <translation id="4770119228883592393">تم طلب الإذن، اضغط على ⌘ + Option + السهم المتجه للأسفل للاستجابة للطلب</translation> <translation id="4773112038801431077">ترقية نظام التشغيل Linux</translation> @@ -5146,6 +5149,7 @@ <translation id="5799508265798272974">آلة Linux الافتراضية: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">تم اقتطاع ملف الوجهة أو إزالته أثناء آخر تنزيل.</translation> <translation id="5800351251499368110">أغلِق صفحة "بحث Google" في اللوحة الجانبية. صفحة "بحث Google" مفتوحة في اللوحة الجانبية.</translation> +<translation id="5801051031414037185">بدء إعداد الهاتف</translation> <translation id="5801568494490449797">الإعدادات المفضّلة</translation> <translation id="5804241973901381774">الأذونات</translation> <translation id="5805268472388605531">اضغط مع الاستمرار على مفاتيح لوحة المفاتيح لإظهار علامات التشكيل والرموز الخاصة.</translation> @@ -5437,6 +5441,7 @@ <translation id="6072442788591997866">لا يُسمح باستخدام <ph name="APP_NAME" /> على هذا الجهاز. يُرجى التواصل مع المشرف. رمز الخطأ: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">إيقاف التسجيل</translation> <translation id="6073903501322152803">إضافة ميزات إمكانية الوصول</translation> +<translation id="6075075631258766703">التأكّد من إمكانية الربط بالهاتف</translation> <translation id="6075731018162044558">عفوًا! تعذّر النظام في الحصول على رمز مميز للدخول لفترة زمنية طويلة إلى واجهة برمجة التطبيقات على هذا الجهاز.</translation> <translation id="6075907793831890935">تبادل البيانات مع الجهاز المسمى <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">يمكنك استخدام الموقع الجغرافي. يمكنك السماح للتطبيقات والخدمات التي تحتوى على إذن تحديد الموقع الجغرافي باستخدام الموقع الجغرافي لجهازك. ويجوز لشركة Google جمع بيانات الموقع الجغرافي بشكلٍ دوري واستخدامها بدون الكشف عن هويتك للمساعدة على تحسين دقة تحديد المواقع الجغرافية والخدمات المستندة إليها. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index ced4937c..9deaead 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -3682,6 +3682,7 @@ <translation id="4394049700291259645">অক্ষম কৰক</translation> <translation id="4396956294839002702">{COUNT,plural, =0{সকলো &খোলক}=1{বুকমাৰ্ক &খোলক}one{সকলো ({COUNT} টা) &খোলক}other{সকলো ({COUNT} টা) &খোলক}}</translation> <translation id="4397372003838952832">আপুনি এই পাছৱৰ্ডটো মনত ৰখাৰ প্ৰয়োজন নাই। <ph name="EMAIL" />ৰ বাবে এইটো <ph name="GOOGLE_PASSWORD_MANAGER" />ত ছেভ কৰা হ’ব।</translation> +<translation id="4397844455100743910">এক্সেছৰ অনুৰোধৰ বিষয়ে অধিক জানক।</translation> <translation id="439817266247065935">আপোনাৰ ডিভাইচটো সঠিকভাৱে শ্বাট ডাউন হোৱা নাছিল। Linux এপ্সমূহ ব্যৱহাৰ কৰিবলৈ Linux ৰিষ্টাৰ্ট কৰক।</translation> <translation id="4400367121200150367">কেতিয়াও পাছৱর্ডসমূহ ছেভ নকৰা ছাইটসমূহ ইয়াত প্ৰদর্শিত হ’ব</translation> <translation id="4400632832271803360">শীর্ষ শাৰীৰ কীসমূহৰ আচৰণ পৰিৱর্তন কৰিবলৈ লঞ্চাৰ কীটো ধৰি থাকক</translation> @@ -4050,6 +4051,7 @@ <translation id="4733793249294335256">অৱস্থান</translation> <translation id="473546211690256853">এই একাউণ্টটো <ph name="DOMAIN" />য়ে পৰিচালনা কৰে</translation> <translation id="4735506354605317060">পইণ্টাৰ হাইলাইট কৰক</translation> +<translation id="4735793370946506039">বৰ্ধিত সুৰক্ষিত ব্ৰাউজিঙৰ বিষয়ে অধিক জানক।</translation> <translation id="4735803855089279419">এই ডিভাইচৰ বাবে ছিষ্টেমে ডিভাইচ চিনাক্তকাৰীক নির্ধাৰণ কৰিব নোৱাৰিলে।</translation> <translation id="4736292055110123391">আপোনাৰ সকলো ডিভাইচত নিজৰ বুকমার্ক, পাছৱর্ড, ইতিহাস আৰু অধিক সমল ছিংক কৰক</translation> <translation id="473775607612524610">আপডে'ট কৰক</translation> @@ -4078,6 +4080,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{এই ডিভাইচটো ১ মাহৰ বাবে ছেভ কৰি থোৱা হ’ব আৰু আপুনি কোনো ক’ডৰ অবিহনেই পৰৱৰ্তী সময়ত সংযোগ কৰিব পাৰিব। এইটো আপোনাৰ প্ৰশাসকে ছেট কৰে।}one{এই ডিভাইচটো {MONTHS} মাহৰ বাবে ছেভ কৰি থোৱা হ’ব আৰু আপুনি কোনো ক’ডৰ অবিহনেই পৰৱৰ্তী সময়ত সংযোগ কৰিব পাৰিব। এইটো আপোনাৰ প্ৰশাসকে ছেট কৰে।}other{এই ডিভাইচটো {MONTHS} মাহৰ বাবে ছেভ কৰি থোৱা হ’ব আৰু আপুনি কোনো ক’ডৰ অবিহনেই পৰৱৰ্তী সময়ত সংযোগ কৰিব পাৰিব। এইটো আপোনাৰ প্ৰশাসকে ছেট কৰে।}}</translation> <translation id="4765582662863429759">আপোনাৰ ফনৰ পৰা Chromebookলৈ পাঠ ৰিলে’ কৰিবলৈ Android Messagesক অনুমতি দিয়ে</translation> <translation id="4766598565665644999">আটাইবোৰ এক্সটেনশ্বনে পঢ়িব আৰু সলনি কৰিব পাৰে <ph name="HOST" /></translation> +<translation id="4767427586072640478">অক্ষম কৰা এক্সটেনশ্বনৰ বিষয়ে অধিক জানক।</translation> <translation id="4768332406694066911">আপোনাক চিনি পোৱা এই প্ৰতিষ্ঠানবোৰে প্ৰদান কৰা প্ৰমাণপত্ৰ আছে</translation> <translation id="4770119228883592393">অনুমতিৰ বাবে অনুৰোধ জনোৱা হৈছে, সঁহাৰি জনাবলৈ ⌘ + অপশ্বন + ডাউন এৰ’ত টিপক</translation> <translation id="4773112038801431077">Linux আপগ্ৰে’ড কৰক</translation> @@ -5155,6 +5158,7 @@ <translation id="5799508265798272974">Linux ভাৰ্চুৱেল মেচিন: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">ডাউনল’ডৰ পাছত গন্তব্যস্থানৰ ফাইল চুটি কৰা বা আঁতৰোৱা হৈছে।</translation> <translation id="5800351251499368110">ছাইডৰ পেনেলত থকা সন্ধানৰ টুলবাৰ বন্ধ কৰক। ছাইডৰ পেনেলত সন্ধানৰ টুলবাৰ খোলা আছে।</translation> +<translation id="5801051031414037185">ফ’ন ছেট আপ কৰক</translation> <translation id="5801568494490449797">অগ্ৰাধিকাৰসমূহ</translation> <translation id="5804241973901381774">অনুমতি</translation> <translation id="5805268472388605531">উচ্চাৰণ চিহ্ন আৰু বিশেষ বৰ্ণ চাবলৈ কীব’ৰ্ডৰ কীবোৰ টিপি ধৰি ৰাখক</translation> @@ -5446,6 +5450,7 @@ <translation id="6072442788591997866">এই ডিভাইচটোত <ph name="APP_NAME" />ৰ অনুমতি নাই। আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক। আসোঁৱাহ ক’ড: <ph name="ERROR_CODE" />।</translation> <translation id="6073451960410192870">ৰেকৰ্ডিং কৰা বন্ধ কৰক</translation> <translation id="6073903501322152803">সাধ্য সুবিধাসমূহ যোগ কৰক</translation> +<translation id="6075075631258766703">ফ’ন সত্যাপন কৰক</translation> <translation id="6075731018162044558">ওঁহো! এই ডিভাইচৰ বাবে ছিষ্টেমে অধিক সময়ৰ API এক্সেছ ট'কেন পাব নোৱাৰিলে।</translation> <translation id="6075907793831890935"><ph name="HOSTNAME" /> নামৰ ডিভাইচৰ সৈতে ডেটা বিনিময় কৰক</translation> <translation id="6076175485108489240">অৱস্থানৰ তথ্য ব্যৱহাৰ কৰক। অৱস্থানৰ অনুমতি থকা এপ্ আৰু সেৱাসমূহক আপোনাৰ ডিভাইচৰ অৱস্থান ব্যৱহাৰ কৰিবলৈ অনুমতি দিয়ক। Googleএ মাজে সময়ে অৱস্থানৰ তথ্য সংগ্ৰহ কৰি এই ডেটাখিনি অৱস্থানৰ সঠিকতা আৰু অৱস্থান ভিত্তিক সেৱাসমূহ উন্নত কৰিবলৈ নামবিহীনভাৱে ব্যৱহাৰ কৰিব পাৰে। <ph name="BEGIN_LINK1" />অধিক জানক<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 1f7255c..bc555e32 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -4054,7 +4054,7 @@ <translation id="4733793249294335256">Lokacija</translation> <translation id="473546211690256853">Ovim računom upravlja <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Zaokruži pokazivač</translation> -<translation id="4735793370946506039">Saznajte više o poboljšanom sigurnom pregledavanju.</translation> +<translation id="4735793370946506039">Saznajte više o poboljšanom Sigurnom pregledanju</translation> <translation id="4735803855089279419">Sistem nije uspio odrediti identifikatore uređaja za ovaj uređaj.</translation> <translation id="4736292055110123391">Sinhronizirajte oznake, lozinke, historije i drugo na svim svojim uređajima</translation> <translation id="473775607612524610">Ažuriraj</translation> @@ -4083,7 +4083,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Ovaj uređaj će biti sačuvan 1 mjesec i sljedeći put se možete povezati bez koda. Ovo je postavio vaš administrator.}one{Ovaj uređaj će biti sačuvan {MONTHS} mjesec i sljedeći put se možete povezati bez koda. Ovo je postavio vaš administrator.}few{Ovaj uređaj će biti sačuvan {MONTHS} mjeseca i sljedeći put se možete povezati bez koda. Ovo je postavio vaš administrator.}other{Ovaj uređaj će biti sačuvan {MONTHS} mjeseci i sljedeći put se možete povezati bez koda. Ovo je postavio vaš administrator.}}</translation> <translation id="4765582662863429759">Omogućava aplikaciji Android Messages da šalje SMS-ove s vašeg telefona na vaš Chromebook</translation> <translation id="4766598565665644999">Sve ekstenzije mogu čitati i mijenjati <ph name="HOST" /></translation> -<translation id="4767427586072640478">Saznajte više o onemogućenim proširenjima.</translation> +<translation id="4767427586072640478">Saznajte više o onemogućenim ekstenzijama.</translation> <translation id="4768332406694066911">Imate potvrde ovih organizacija koje vas identificiraju</translation> <translation id="4770119228883592393">Zatraženo je odobrenje. Pritisnite ⌘ + Option + strelica nadolje da odgovorite</translation> <translation id="4773112038801431077">Nadogradite Linux</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 866a1aa..9344365 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -239,6 +239,7 @@ <translation id="121384500095351701">Tento soubor nelze bezpečně stáhnout</translation> <translation id="1215411991991485844">Byla přidána nová aplikace na pozadí</translation> <translation id="1216542092748365687">Odstranit otisk prstu</translation> +<translation id="1216891999012841486">Další informace o opravě chyb aktualizace</translation> <translation id="1217114730239853757">Chcete aktivovat čtečku ChromeVox, integrovanou čtečku obrazovky pro systém ChromeOS Flex? Pokud ano, stiskněte mezerník.</translation> <translation id="1217483152325416304">Vaše místní data budou brzy smazána</translation> <translation id="1217668622537098248">Po akci vrátit na kliknutí levým tlačítkem</translation> @@ -3672,6 +3673,7 @@ <translation id="4394049700291259645">Deaktivovat</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Otevřít vše}=1{&Otevřít záložku}few{&Otevřít vše ({COUNT})}many{&Otevřít vše ({COUNT})}other{&Otevřít vše ({COUNT})}}</translation> <translation id="4397372003838952832">Toto heslo si nebudete muset pamatovat. Uloží se do správce hesel <ph name="GOOGLE_PASSWORD_MANAGER" /> pro <ph name="EMAIL" /></translation> +<translation id="4397844455100743910">Další informace o žádostech o přístup.</translation> <translation id="439817266247065935">Zařízení nebylo řádně vypnuto. Pokud chcete používat aplikace pro Linux, restartujte Linux.</translation> <translation id="4400367121200150367">Zde se zobrazí weby, které nikdy neukládají heslo</translation> <translation id="4400632832271803360">Podržením tlačítka spouštěče přepnete chování tlačítek v horním řádku</translation> @@ -4039,6 +4041,7 @@ <translation id="4733793249294335256">Umístění</translation> <translation id="473546211690256853">Tento účet spravuje <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Kruhový ukazatel</translation> +<translation id="4735793370946506039">Další informace o Vylepšeném Bezpečném prohlížení</translation> <translation id="4735803855089279419">Systému se nepodařilo zjistit identifikátory tohoto zařízení.</translation> <translation id="4736292055110123391">Synchronizujte záložky, hesla, historii a další údaje do všech svých zařízení</translation> <translation id="473775607612524610">Aktualizovat</translation> @@ -4067,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Toto zařízení bude 1 měsíc uloženo a příště se budete moci připojit bez kódu. Toto nastavuje váš administrátor.}few{Toto zařízení bude {MONTHS} měsíce uloženo a příště se budete moci připojit bez kódu. Toto nastavuje váš administrátor.}many{Toto zařízení bude {MONTHS} měsíce uloženo a příště se budete moci připojit bez kódu. Toto nastavuje váš administrátor.}other{Toto zařízení bude {MONTHS} měsíců uloženo a příště se budete moci připojit bez kódu. Toto nastavuje váš administrátor.}}</translation> <translation id="4765582662863429759">Povoluje Zprávám pro Android předávat zprávy SMS z telefonu do Chromebooku</translation> <translation id="4766598565665644999">Všechna rozšíření mohou číst web <ph name="HOST" /> a provádět na něm změny</translation> +<translation id="4767427586072640478">Další informace o deaktivovaných rozšířeních.</translation> <translation id="4768332406694066911">Od následujících organizací máte certifikáty, které vás identifikují</translation> <translation id="4770119228883592393">Odpovězte na žádost o oprávnění stisknutím kláves ⌘ + Option + šipka dolů</translation> <translation id="4773112038801431077">Aktualizovat Linux</translation> @@ -4973,6 +4977,7 @@ <translation id="5632059346822207074">Odpovězte na žádost o oprávnění stisknutím kláves Ctrl + Vpřed</translation> <translation id="5632566673632479864">Váš účet <ph name="EMAIL" /> již není povolen jako primární účet. Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení.</translation> <translation id="5632592977009207922">Probíhá stahování, zbývá: <ph name="PERCENT_REMAINING" /> %</translation> +<translation id="5633149627228920745">Další informace o systémových požadavcích</translation> <translation id="563371367637259496">Mobilní</translation> <translation id="5634446357546764049">Zobrazit vzpomínky na nedávné cesty atd.</translation> <translation id="5635312199252507107">Povolit na konkrétních webech</translation> @@ -8326,6 +8331,7 @@ <translation id="8785622406424941542">Dotykové pero</translation> <translation id="8786824282808281903">Když dítě uvidí tuto ikonu, k identifikaci nebo schválení nákupu lze použít otisk prstu.</translation> <translation id="8787575090331305835">{NUM_TABS,plural, =1{Skupina bez názvu – 1 karta}few{Skupina bez názvu – # karty}many{Skupina bez názvu – # karty}other{Skupina bez názvu – # karet}}</translation> +<translation id="8791157330927639737">Další informace o aktualizaci</translation> <translation id="8791534160414513928">Posílat při procházení webů požadavek Do Not Track</translation> <translation id="879413103056696865">Při zapnutém hotspotu váš telefon <ph name="PHONE_NAME" />:</translation> <translation id="8795916974678578410">Nové okno</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index f895467..baab4eb 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1954,6 +1954,7 @@ <translation id="274318651891194348">Αναζήτηση για πληκτρολόγιο</translation> <translation id="2743301740238894839">Έναρξη</translation> <translation id="2743387203779672305">Αντιγραφή στο πρόχειρο</translation> +<translation id="274362947316498129">Μια εφαρμογή προσπαθεί να αποκτήσει πρόσβαση στη συσκευή <ph name="DEVICE_NAME" />. Απενεργοποιήστε τον διακόπτη απορρήτου της συσκευής <ph name="DEVICE_NAME" /> για να επιτρέψετε την πρόσβαση.</translation> <translation id="2745080116229976798">Microsoft Qualified Subordination</translation> <translation id="2747266560080989517">Αυτό το αρχείο έχει ευαίσθητο ή επικίνδυνο περιεχόμενο. Ζητήστε από τον κάτοχο να το διορθώσει.</translation> <translation id="2749756011735116528">Συνδεθείτε στο <ph name="PRODUCT_NAME" /></translation> @@ -3126,6 +3127,7 @@ <translation id="385051799172605136">Πίσω</translation> <translation id="3851428669031642514">Φόρτωση μη ασφαλών σεναρίων</translation> <translation id="3852215160863921508">Βοήθεια εισαγωγής</translation> +<translation id="3853549894831560772">Η συσκευή <ph name="DEVICE_NAME" /> ενεργοποιήθηκε</translation> <translation id="3854599674806204102">Ορίστε μια επιλογή</translation> <translation id="3854967233147778866">Παρέχει τη δυνατότητα μετάφρασης ιστοτόπων σε άλλες γλώσσες.</translation> <translation id="3854976556788175030">Ο δίσκος εξόδου είναι πλήρης</translation> @@ -3459,6 +3461,7 @@ <translation id="4163560723127662357">Άγνωστο πληκτρολόγιο</translation> <translation id="4165942112764990069">Ο χρήστης <ph name="USER_EMAIL" /> δεν ανήκει σε έγκυρο οργανισμό. Επικοινωνήστε με τον διαχειριστή σας. Εάν είστε διαχειριστής, μπορείτε να ρυθμίσετε τον οργανισμό σας από τη διεύθυνση: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">Ρυθμίσεις ιστότοπου</translation> +<translation id="4167212649627589331">Η εφαρμογή <ph name="APP_NAME" /> προσπαθεί να αποκτήσει πρόσβαση στη συσκευή <ph name="DEVICE_NAME" />. Απενεργοποιήστε τον διακόπτη απορρήτου της συσκευής <ph name="DEVICE_NAME" /> για να επιτρέψετε την πρόσβαση.</translation> <translation id="4167393659000039775">Η Google δεν φέρει καμία ευθύνη για τυχόν απώλεια δεδομένων και το <ph name="DEVICE_OS" /> ενδέχεται να μην λειτουργεί σε μη πιστοποιημένα μοντέλα. Μάθετε περισσότερα στη διεύθυνση g.co/flex/InstallGuide.</translation> <translation id="4167686856635546851">Οι ιστότοποι χρησιμοποιούν συνήθως JavaScript για την προβολή διαδραστικών λειτουργιών, όπως βιντεοπαιχνίδια ή φόρμες ιστού.</translation> <translation id="4168015872538332605">Ορισμένες ρυθμίσεις που ανήκουν στον χρήστη <ph name="PRIMARY_EMAIL" /> κοινοποιούνται σε εσάς. Αυτές οι ρυθμίσεις επηρεάζουν το λογαριασμό σας μόνο κατά τη χρήση πολλαπλών συνδέσεων.</translation> @@ -3922,6 +3925,7 @@ <translation id="4610162781778310380">Η προσθήκη <ph name="PLUGIN_NAME" /> παρουσίασε κάποιο σφάλμα</translation> <translation id="4610637590575890427">Μήπως θέλετε να μεταβείτε στο <ph name="SITE" />;</translation> <translation id="4611114513649582138">Διαθέσιμα δεδομένα σύνδεσης</translation> +<translation id="4612841084470706111">Παραχώρηση πρόσβασης σε όλους τους ιστοτόπους που ζητούνται.</translation> <translation id="4613144866899789710">Ακύρωση εγκατάστασης Linux…</translation> <translation id="4613271546271159013">Κάποια επέκταση άλλαξε το περιεχόμενο της σελίδας όταν ανοίγετε μια νέα καρτέλα.</translation> <translation id="4615586811063744755">δεν έχουν επιλεγεί cookie</translation> @@ -5686,6 +5690,7 @@ <translation id="6291949900244949761">Να γίνεται ερώτηση όταν κάποιος ιστότοπος θέλει να αποκτήσει πρόσβαση σε συσκευές USB (συνιστάται)</translation> <translation id="6291953229176937411">&Εμφάνιση στο Finder</translation> <translation id="6292699686837272722">Σμίκρυνση καρτελών σε μεσαίο πλάτος</translation> +<translation id="6293862149782163840">Η συσκευή <ph name="DEVICE_NAME" /> απενεργοποιήθηκε</translation> <translation id="6294759976468837022">Ταχύτητα αυτόματης σάρωσης</translation> <translation id="6295158916970320988">Όλοι οι ιστότοποι</translation> <translation id="6295855836753816081">Αποθήκευση…</translation> @@ -8495,6 +8500,7 @@ <translation id="8940081510938872932">Αυτήν τη στιγμή, ο υπολογιστής σας εκτελεί πολλές εργασίες. Δοκιμάστε ξανά αργότερα.</translation> <translation id="8940381019874223173">Από τις Φωτογραφίες σας Google</translation> <translation id="8941173171815156065">Ανάκληση της άδειας "<ph name="PERMISSION" />"</translation> +<translation id="8941688920560496412">Η συσκευή <ph name="DEVICE_NAME" /> είναι απενεργοποιημένη</translation> <translation id="894191600409472540">Δημιουργήστε ισχυρούς κωδικούς πρόσβασης</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">Χρησιμοποιεί τη μπαταρία πιο γρήγορα (αυτήν τη στιγμή <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index ab4a734..149e15f 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -3671,6 +3671,7 @@ <translation id="4394049700291259645">Inhabilitar</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Abrir todas}=1{&Abrir marcador}other{&Abrir todas ({COUNT})}}</translation> <translation id="4397372003838952832">No tendrás que recordar esta contraseña. Se guardará en el <ph name="GOOGLE_PASSWORD_MANAGER" /> de <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Más información sobre las solicitudes de acceso.</translation> <translation id="439817266247065935">Tu dispositivo no se apagó correctamente. Reinicia Linux para usar sus aplicaciones.</translation> <translation id="4400367121200150367">Los sitios de los que nunca se guarda la contraseña aparecerán aquí</translation> <translation id="4400632832271803360">Mantén pulsado el menú de aplicaciones para cambiar el comportamiento de las teclas de la fila superior</translation> @@ -4038,6 +4039,7 @@ <translation id="4733793249294335256">Ubicación</translation> <translation id="473546211690256853">Esta cuenta está administrada por <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Puntero circular</translation> +<translation id="4735793370946506039">Más información sobre Navegación segura mejorada.</translation> <translation id="4735803855089279419">El sistema no ha podido determinar los identificadores de este dispositivo.</translation> <translation id="4736292055110123391">Sincroniza tus marcadores, tus contraseñas, tu historial y mucho más en todos tus dispositivos</translation> <translation id="473775607612524610">Actualizar</translation> @@ -4066,6 +4068,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Este dispositivo se guardará durante 1 mes y podrás conectarte sin un código la próxima vez. Este ajuste lo establece tu administrador.}other{Este dispositivo se guardará durante {MONTHS} meses y podrás conectarte sin un código la próxima vez. Este ajuste lo establece tu administrador.}}</translation> <translation id="4765582662863429759">Permite que Mensajes Android transmita mensajes desde tu teléfono al Chromebook</translation> <translation id="4766598565665644999">Todas las extensiones pueden leer y modificar <ph name="HOST" /></translation> +<translation id="4767427586072640478">Más información sobre las extensiones inhabilitadas</translation> <translation id="4768332406694066911">Tienes certificados de estas organizaciones que te identifican</translation> <translation id="4770119228883592393">Permiso solicitado, pulsa ⌘ + Opción + flecha hacia abajo para responder</translation> <translation id="4773112038801431077">Actualizar Linux</translation> @@ -5143,6 +5146,7 @@ <translation id="5799508265798272974">Máquina virtual de Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">El archivo de destino está truncado o se ha eliminado desde la última descarga.</translation> <translation id="5800351251499368110">Cerrar la búsqueda en el panel lateral. La búsqueda está abierta en el panel lateral.</translation> +<translation id="5801051031414037185">Configurar teléfono</translation> <translation id="5801568494490449797">Preferencias</translation> <translation id="5804241973901381774">Permisos</translation> <translation id="5805268472388605531">Mantén pulsadas las teclas del teclado para ver las tildes y los caracteres especiales</translation> @@ -5434,6 +5438,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> no está permitido en este dispositivo. Ponte en contacto con tu administrador. Código de error: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Detener grabación</translation> <translation id="6073903501322152803">Añadir funciones de accesibilidad</translation> +<translation id="6075075631258766703">Verificar teléfono</translation> <translation id="6075731018162044558">¡Vaya! El sistema no ha podido obtener un token de acceso a la API a largo plazo para este dispositivo.</translation> <translation id="6075907793831890935">Intercambiar datos con el dispositivo denominado <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Usar ubicación. Permite que los servicios y aplicaciones con permiso de ubicación utilicen la ubicación de este dispositivo. Es posible que Google recoja datos de ubicación periódicamente y que los utilice de forma anónima para mejorar la precisión de la ubicación y los servicios basados en la ubicación. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 42ae95d2..8bdba25 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -1955,6 +1955,7 @@ <translation id="274318651891194348">Naghahanap ng keyboard</translation> <translation id="2743301740238894839">Simulan</translation> <translation id="2743387203779672305">Kopyahin sa clipboard</translation> +<translation id="274362947316498129">May app na sumusubok na i-access ang <ph name="DEVICE_NAME" />. I-off ang switch ng privacy ng <ph name="DEVICE_NAME" /> para payagan ang access.</translation> <translation id="2745080116229976798">Microsoft Qualified Subordination</translation> <translation id="2747266560080989517">May sensitibo o mapanganib na content ang file na ito. Hilingin sa may-ari nitong ayusin ito.</translation> <translation id="2749756011735116528">Mag-sign in sa <ph name="PRODUCT_NAME" /></translation> @@ -3127,6 +3128,7 @@ <translation id="385051799172605136">Bumalik</translation> <translation id="3851428669031642514">I-load ang mga hindi ligtas na script</translation> <translation id="3852215160863921508">Tulong sa Pag-input</translation> +<translation id="3853549894831560772">Na-on ang <ph name="DEVICE_NAME" /></translation> <translation id="3854599674806204102">Pumili ng opsyon</translation> <translation id="3854967233147778866">Mag-alok na isalin ang mga website sa iba pang wika</translation> <translation id="3854976556788175030">Puno na ang tray para sa output</translation> @@ -3460,6 +3462,7 @@ <translation id="4163560723127662357">Hindi kilalang keyboard</translation> <translation id="4165942112764990069">Hindi nabibilang sa valid na organisasyon ang <ph name="USER_EMAIL" />. Makipag-uganayan sa iyong administrator. Kung isa kang administrator, puwede mong i-set up ang iyong organisasyon sa pamamagitan ng pagbisita sa: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">Mga setting ng site</translation> +<translation id="4167212649627589331">Sinusubukang i-access ng <ph name="APP_NAME" /> ang <ph name="DEVICE_NAME" />. I-off ang switch ng privacy ng <ph name="DEVICE_NAME" /> para payagan ang access.</translation> <translation id="4167393659000039775">Hindi responsable ang Google para sa anumang pagkawala ng data, at posibleng hindi gumana ang <ph name="DEVICE_OS" /> sa mga hindi certified na modelo. Matuto pa sa g.co/flex/InstallGuide.</translation> <translation id="4167686856635546851">Karaniwang gumagamit ang mga site ng Javascript para magpakita ng mga interactive na feature, gaya ng mga video game o web form</translation> <translation id="4168015872538332605">Ang ilang setting ni <ph name="PRIMARY_EMAIL" /> ay ibinabahagi sa iyo. Naaapektuhan lang ng mga setting na ito ang iyong account kapag gumagamit ng multiple na pag-sign in.</translation> @@ -3923,6 +3926,7 @@ <translation id="4610162781778310380">Nagkaroon ng error ang <ph name="PLUGIN_NAME" /></translation> <translation id="4610637590575890427">Ibig mo bang sabihin ay pumunta sa <ph name="SITE" />?</translation> <translation id="4611114513649582138">Available ang koneksyon sa data</translation> +<translation id="4612841084470706111">Bigyan ng access sa lahat ng hinihiling na site.</translation> <translation id="4613144866899789710">Kinakansela ang pag-install ng Linux...</translation> <translation id="4613271546271159013">Binago ng isang extension ang ipinapakitang page kapag nagbukas ka ng bagong tab.</translation> <translation id="4615586811063744755">walang piniling cookie</translation> @@ -5686,6 +5690,7 @@ <translation id="6291949900244949761">Magtanong kapag gusto ng isang site na i-access ang mga USB device (inirerekomenda)</translation> <translation id="6291953229176937411">&Show in Finder</translation> <translation id="6292699686837272722">Paliitin ang mga tab sa katamtamang lapad</translation> +<translation id="6293862149782163840">Na-off ang <ph name="DEVICE_NAME" /></translation> <translation id="6294759976468837022">Bilis ng awtomatikong pag-scan</translation> <translation id="6295158916970320988">Lahat ng site</translation> <translation id="6295855836753816081">Sine-save...</translation> @@ -8502,6 +8507,7 @@ <translation id="8940081510938872932">Maraming ginagawa ang iyong computer sa ngayon. Subukang muli sa ibang pagkakataon.</translation> <translation id="8940381019874223173">Mula sa iyong Google Photos</translation> <translation id="8941173171815156065">Bawiin ang pahintulot na '<ph name="PERMISSION" />'</translation> +<translation id="8941688920560496412">Naka-off ang <ph name="DEVICE_NAME" /></translation> <translation id="894191600409472540">Gumawa ng malalakas na password</translation> <translation id="894360074127026135">International Step-Up ng Netscape</translation> <translation id="8944099748578356325">Mas mabilis na mauubos ang baterya (kasalukuyang <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index ff5aba6..61dc242 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -3673,6 +3673,7 @@ <translation id="4394049700291259645">Désactiver</translation> <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 à mémoriser ce mot de passe. Il sera enregistré dans le <ph name="GOOGLE_PASSWORD_MANAGER" /> pour <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Apprenez-en plus sur les demandes d'accès.</translation> <translation id="439817266247065935">Votre appareil ne s'est pas éteint 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">Maintenez la touche Lanceur d'applications enfoncée pour modifier la fonction des touches de la rangée supérieure</translation> @@ -4040,6 +4041,7 @@ <translation id="4733793249294335256">Emplacement</translation> <translation id="473546211690256853">Ce compte est géré par <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Encercler le pointeur</translation> +<translation id="4735793370946506039">Apprenez-en plus à propos de la navigation sécurisée améliorée.</translation> <translation id="4735803855089279419">Impossible de déterminer quels sont les identifiants de cet appareil.</translation> <translation id="4736292055110123391">Synchronisez vos favoris, vos mots de passe, votre historique et plus encore sur tous vos appareils</translation> <translation id="473775607612524610">Mise à jour</translation> @@ -4068,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Cet appareil sera mémorisé pendant 1 mois, et vous pourrez vous connecter sans code la prochaine fois. Ce paramètre est défini par votre administrateur.}one{Cet appareil sera mémorisé pendant {MONTHS} mois, et vous pourrez vous connecter sans code la prochaine fois. Ce paramètre est défini par votre administrateur.}other{Cet appareil sera mémorisé pendant {MONTHS} mois, et vous pourrez vous connecter sans code la prochaine fois. Ce paramètre est défini par votre administrateur.}}</translation> <translation id="4765582662863429759">Autorise Android Messages à rediriger des messages texte de votre téléphone à votre Chromebook</translation> <translation id="4766598565665644999">Toutes les extensions peuvent lire et modifier <ph name="HOST" /></translation> +<translation id="4767427586072640478">Apprenez-en plus sur les extensions désactivées.</translation> <translation id="4768332406694066911">Vous avez des certificats provenant de ces organisations qui vous identifient</translation> <translation id="4770119228883592393">Autorisation demandée, appuyez sur ⌘+Option+flèche vers le bas pour répondre</translation> <translation id="4773112038801431077">Mettre à niveau Linux</translation> @@ -5145,6 +5148,7 @@ <translation id="5799508265798272974">Machine virtuelle Linux : <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Le fichier de destination a été tronqué ou supprimé depuis le dernier téléchargement.</translation> <translation id="5800351251499368110">Fermer la recherche ouverte dans le panneau latéral.</translation> +<translation id="5801051031414037185">Configurer le téléphone</translation> <translation id="5801568494490449797">Préférences</translation> <translation id="5804241973901381774">Autorisations</translation> <translation id="5805268472388605531">Maintenez le doigt sur les touches du clavier pour voir les accents et les caractères spéciaux</translation> @@ -5436,6 +5440,7 @@ <translation id="6072442788591997866">L'utilisation de <ph name="APP_NAME" /> n'est pas permise sur cet appareil. Communiquez avec votre administrateur. Code d'erreur : <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Arrêter l'enregistrement</translation> <translation id="6073903501322152803">Ajouter des fonctionnalités d'accessibilité</translation> +<translation id="6075075631258766703">Vérifier le numéro de téléphone</translation> <translation id="6075731018162044558">Oups! Le système n'a pas réussi à obtenir un jeton d'accès aux API à long terme pour cet appareil.</translation> <translation id="6075907793831890935">Échanger des données avec l'appareil <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Utiliser la localisation. Permettez aux applications et aux services munis de l'autorisation de localisation d'utiliser la position de votre appareil. Google peut collecter des données de localisation sur une base périodique et les utiliser de manière anonyme pour améliorer la précision de la localisation et les services qui y font appel. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index d37d3383..d56106e 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -3675,6 +3675,7 @@ <translation id="4394049700291259645">Désactiver</translation> <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="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> @@ -4043,6 +4044,7 @@ <translation id="4733793249294335256">Emplacement</translation> <translation id="473546211690256853">Ce compte est géré par <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Cercle autour du pointeur</translation> +<translation id="4735793370946506039">En savoir plus sur la navigation sécurisée avec protection renforcée.</translation> <translation id="4735803855089279419">Impossible de déterminer les identifiants de cet appareil.</translation> <translation id="4736292055110123391">Synchronisez vos favoris, vos mots de passe, votre historique et plus encore sur tous vos appareils</translation> <translation id="473775607612524610">Mettre à jour</translation> @@ -4071,6 +4073,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Pendant 1 mois, cet appareil sera enregistré et vous n'aurez pas besoin de code pour vous reconnecter. Ce paramètre est défini par votre administrateur.}one{Pendant {MONTHS} mois, cet appareil sera enregistré et vous n'aurez pas besoin de code pour vous reconnecter. Ce paramètre est défini par votre administrateur.}other{Pendant {MONTHS} mois, cet appareil sera enregistré et vous n'aurez pas besoin de code pour vous reconnecter. Ce paramètre est défini par votre administrateur.}}</translation> <translation id="4765582662863429759">Autorise Android Messages à transmettre les SMS de votre téléphone à votre Chromebook</translation> <translation id="4766598565665644999">Toutes les extensions peuvent lire et modifier <ph name="HOST" /></translation> +<translation id="4767427586072640478">En savoir plus sur les extensions désactivées.</translation> <translation id="4768332406694066911">Certains certificats provenant de ces organisations vous identifient.</translation> <translation id="4770119228883592393">Autorisation demandée, appuyez sur ⌘+Option+Flèche vers le bas pour répondre</translation> <translation id="4773112038801431077">Mettre à niveau Linux</translation> @@ -5149,6 +5152,7 @@ <translation id="5799508265798272974">Machine virtuelle Linux : <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Le fichier de destination a été tronqué ou supprimé depuis le dernier téléchargement.</translation> <translation id="5800351251499368110">Fermer la recherche dans le panneau latéral. Elle est ouverte dans ce panneau.</translation> +<translation id="5801051031414037185">Configurer le téléphone</translation> <translation id="5801568494490449797">Préférences</translation> <translation id="5804241973901381774">Autorisations</translation> <translation id="5805268472388605531">Appuyez de manière prolongée sur les touches du clavier pour afficher les accents et les caractères spéciaux</translation> @@ -5440,6 +5444,7 @@ <translation id="6072442788591997866">L'application <ph name="APP_NAME" /> n'est pas autorisée sur cet appareil. Contactez votre administrateur. Code d'erreur : <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Arrêter l'enregistrement</translation> <translation id="6073903501322152803">Ajouter des fonctionnalités d'accessibilité</translation> +<translation id="6075075631258766703">Valider le téléphone</translation> <translation id="6075731018162044558">Échec d'obtention d'un jeton d'accès aux API à long terme pour cet appareil.</translation> <translation id="6075907793831890935">Échanger des données avec l'appareil suivant : "<ph name="HOSTNAME" />"</translation> <translation id="6076175485108489240">Utiliser la localisation. Autoriser les applications et services disposant de l'autorisation d'accéder à la position à utiliser l'emplacement de votre appareil. Nous pouvons recueillir régulièrement des données de localisation et les utiliser de façon anonyme afin d'améliorer la précision de la localisation et les services géolocalisés. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 2116e984..1ec793f 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -3669,6 +3669,7 @@ <translation id="4394049700291259645">બંધ કરો</translation> <translation id="4396956294839002702">{COUNT,plural, =0{તમામ URLને &ખોલો}=1{બુકમાર્ક &ખોલો}one{તમામ ({COUNT}) URLને &ખોલો}other{તમામ ({COUNT}) URLને &ખોલો}}</translation> <translation id="4397372003838952832">તમારે આ પાસવર્ડ યાદ રાખવાની જરૂર રહેશે નહીં. તેને <ph name="EMAIL" /> માટે <ph name="GOOGLE_PASSWORD_MANAGER" />માં સાચવવામાં આવશે.</translation> +<translation id="4397844455100743910">ઍક્સેસ માટેની વિનંતીઓ વિશે વધુ જાણો.</translation> <translation id="439817266247065935">તમારું ડિવાઇસ યોગ્ય રીતે શટ ડાઉન થયું નથી. Linux ઍપનો ઉપયોગ કરવા માટે Linux ફરી શરૂ કરો.</translation> <translation id="4400367121200150367">ક્યારેય પાસવર્ડ ન સાચવતી સાઇટ અહીં દેખાશે</translation> <translation id="4400632832271803360">ટોચની-પંક્તિ કીની વર્તણૂંક સ્વિચ કરવા માટે લૉન્ચર કીને દબાવી રાખો</translation> @@ -4036,6 +4037,7 @@ <translation id="4733793249294335256">સ્થાન</translation> <translation id="473546211690256853">આ એકાઉન્ટ <ph name="DOMAIN" /> દ્વારા મેનેજ કરાય છે</translation> <translation id="4735506354605317060">વર્તુળાકાર પૉઇન્ટર</translation> +<translation id="4735793370946506039">Safe Browsingમાં વધારેલી સુરક્ષા વિશે વધુ જાણો.</translation> <translation id="4735803855089279419">આ ડિવાઇસ માટે ડિવાઇસ ઓળખકર્તા નક્કી કરવામાં સિસ્ટમ નિષ્ફળ થઈ.</translation> <translation id="4736292055110123391">તમારા બધા ડિવાઇસ પર તમારા બુકમાર્ક, પાસવર્ડ, ઇતિહાસ અને વધુ સિંક કરો</translation> <translation id="473775607612524610">અપડેટ કરો</translation> @@ -4064,6 +4066,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{આ ડિવાઇસ 1 મહિના માટે સચવાશે અને તમે આગલી વખતે કોડ વિના કનેક્ટ કરી શકશો. આ તમારા ઍડમિનિસ્ટ્રેટર દ્વારા સેટ કરાય છે.}one{આ ડિવાઇસ {MONTHS} મહિના માટે સચવાશે અને તમે આગલી વખતે કોડ વિના કનેક્ટ કરી શકશો. આ તમારા ઍડમિનિસ્ટ્રેટર દ્વારા સેટ કરાય છે.}other{આ ડિવાઇસ {MONTHS} મહિના માટે સચવાશે અને તમે આગલી વખતે કોડ વિના કનેક્ટ કરી શકશો. આ તમારા ઍડમિનિસ્ટ્રેટર દ્વારા સેટ કરાય છે.}}</translation> <translation id="4765582662863429759">Android Messagesને તમારા ફોન પરથી તમારી Chromebook પર ટેક્સ્ટને પ્રસારિત કરવાની મંજૂરી આપે છે</translation> <translation id="4766598565665644999">તમામ એક્સ્ટેન્શન <ph name="HOST" /> પર વાંચી અને તેમાં ફેરફાર કરી શકે છે</translation> +<translation id="4767427586072640478">બંધ કરેલા એક્સ્ટેન્શન વિશે વધુ જાણો.</translation> <translation id="4768332406694066911">તમારી પાસે આ સંસ્થાઓના પ્રમાણપત્ર છે કે જે તમને ઓળખે છે</translation> <translation id="4770119228883592393">પરવાનગીની વિનંતી કરવામાં આવી, જવાબ આપવા માટે ⌘ + Option + નીચેનો ઍરો દબાવો</translation> <translation id="4773112038801431077">Linux અપગ્રેડ કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 651e2850..6fe0bdc8 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -3686,6 +3686,7 @@ <translation id="4394049700291259645">बंद करें</translation> <translation id="4396956294839002702">{COUNT,plural, =0{सभी यूआरएल &खोलें}=1{बुकमार्क &खोलें}one{दिया गया ({COUNT}) यूआरएल &खोलें}other{सभी ({COUNT}) यूआरएल &खोलें}}</translation> <translation id="4397372003838952832">आपको यह पासवर्ड याद नहीं रखना पड़ेगा. <ph name="EMAIL" /> के लिए, इस पासवर्ड को <ph name="GOOGLE_PASSWORD_MANAGER" /> में सेव किया जाएगा.</translation> +<translation id="4397844455100743910">ऐक्सेस के अनुरोधों के बारे में ज़्यादा जानें.</translation> <translation id="439817266247065935">आपका डिवाइस सही तरीके से बंद नहीं हुआ. Linux ऐप्लिकेशन को इस्तेमाल करने के लिए, Linux को रीस्टार्ट करें.</translation> <translation id="4400367121200150367">वे साइटें जो कभी पासवर्ड नहीं सेव करती हैं, यहां दिखाई देंगी</translation> <translation id="4400632832271803360">शीर्ष-पंक्ति वाली कुंजियों का व्यवहार स्विच करने के लिए Launcher कुंजी दबाए रखें</translation> @@ -4054,6 +4055,7 @@ <translation id="4733793249294335256">स्थान</translation> <translation id="473546211690256853">यह खाता <ph name="DOMAIN" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="4735506354605317060">माउस का कर्सर हाइलाइट करने की सुविधा से जुड़ी सेटिंग पर जाएं</translation> +<translation id="4735793370946506039">बेहतर सुरक्षित ब्राउज़िंग के बारे में ज़्यादा जानें.</translation> <translation id="4735803855089279419">सिस्टम इस डिवाइस के लिए डिवाइस पहचानकर्ताओं को तय नहीं कर सका.</translation> <translation id="4736292055110123391">अपने बुकमार्क, पासवर्ड, इतिहास, और दूसरी कई चीज़ें अपने सभी डिवाइस पर सिंक करना</translation> <translation id="473775607612524610">अपडेट करें</translation> @@ -4082,6 +4084,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{इस डिवाइस की पहचान को 1 महीने के लिए सेव किया जाएगा और इस दौरान, इसे बिना कोड के कनेक्ट किया जा सकता है. इसे आपका एडमिन सेट करता है.}one{इस डिवाइस की पहचान को {MONTHS} महीने के लिए सेव किया जाएगा और इस दौरान, इसे बिना कोड के कनेक्ट किया जा सकता है. इसे आपका एडमिन सेट करता है.}other{इस डिवाइस की पहचान को {MONTHS} महीनों के लिए सेव किया जाएगा और इस दौरान, इसे बिना कोड के कनेक्ट किया जा सकता है. इसे आपका एडमिन सेट करता है.}}</translation> <translation id="4765582662863429759">Android मैसेज को अपने Chromebook से अपने फ़ोन पर लेख भेजने की मंज़ूरी दें</translation> <translation id="4766598565665644999">सभी एक्सटेंशन, <ph name="HOST" /> को पढ़ सकते हैं और उसमें बदलाव कर सकते हैं</translation> +<translation id="4767427586072640478">बंद किए गए एक्सटेंशन के बारे में ज़्यादा जानें.</translation> <translation id="4768332406694066911">आपके पास इन संगठनों के प्रमाणपत्र हैं जो आपकी पहचान करते हैं</translation> <translation id="4770119228883592393">अनुमति मांगी गई है, जवाब देने के लिए ⌘ + Option + डाउन ऐरो बटन दबाएं</translation> <translation id="4773112038801431077">Linux को अपग्रेड करें</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index e150177..b07bc8e 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -3673,6 +3673,7 @@ <translation id="4394049700291259645">Անջատել</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Բացել բոլորը}=1{&Բացել էջանիշը}one{&Բացել բոլորը ({COUNT})}other{&Բացել բոլորը ({COUNT})}}</translation> <translation id="4397372003838952832">Այս գաղտնաբառը հիշելու կարիք չկա։ Այն <ph name="EMAIL" /> հաշվի համար կպահվի <ph name="GOOGLE_PASSWORD_MANAGER" />ում։</translation> +<translation id="4397844455100743910">Իմանալ ավելին օգտագործման թույլտվության հարցումների մասին։</translation> <translation id="439817266247065935">Ձեր սարքը ճիշտ չի անջատվել։ Վերագործարկեք Լինուքսը՝ դրա հավելվածներն օգտագործելու համար։</translation> <translation id="4400367121200150367">Կայքերը, որոնք գաղտնաբառեր չեն պահում, կցուցադրվեն այստեղ</translation> <translation id="4400632832271803360">Վերևի շարքի ստեղները փոխարկելու համար սեղմած պահեք գործարկիչի ստեղնը</translation> @@ -4040,6 +4041,7 @@ <translation id="4733793249294335256">Ներբեռնման տեղադրություն</translation> <translation id="473546211690256853">Այս հաշիվը կառավարում է <ph name="DOMAIN" /> տիրույթը</translation> <translation id="4735506354605317060">Շրջանաձև ցուցիչ</translation> +<translation id="4735793370946506039">Իմանալ ավելին բարելավված Ապահով դիտարկման մասին։</translation> <translation id="4735803855089279419">Չհաջողվեց ճանաչել սարքի նույնացուցիչները:</translation> <translation id="4736292055110123391">Համաժամացրեք ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու մյուս կարգավորումները ձեր բոլոր սարքերում</translation> <translation id="473775607612524610">Թարմացնել</translation> @@ -4068,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Այս սարքը կպահվի 1 ամսով։ Հաջորդ անգամ դուք կարող եք միանալ առանց կոդի։ Այս պարամետրը կարգավորվում է ադմինիստրատորի կողմից։}one{Այս սարքը կպահվի {MONTHS} ամսով։ Հաջորդ անգամ դուք կարող եք միանալ առանց կոդի։ Այս պարամետրը կարգավորվում է ադմինիստրատորի կողմից։}other{Այս սարքը կպահվի {MONTHS} ամսով։ Հաջորդ անգամ դուք կարող եք միանալ առանց կոդի։ Այս պարամետրը կարգավորվում է ադմինիստրատորի կողմից։}}</translation> <translation id="4765582662863429759">Թույլ է տալիս Android Messages հավելվածին հեռարձակել ձեր հեռախոսի հաղորդագրությունները Chromebook-ին</translation> <translation id="4766598565665644999">Բոլոր ընդլայնումները կարող են դիտել և փոխել <ph name="HOST" /> կայքը</translation> +<translation id="4767427586072640478">Իմանալ ավելին անջատված ընդլայնումների մասին։</translation> <translation id="4768332406694066911">Դուք այս կազմակերպություններից այնպիսի հավաստագրեր ունեք, որոնք ձեզ կարող են նույնականացնել</translation> <translation id="4770119228883592393">Պահանջվում է թույլտվություն։ Արձագանքելու համար սեղմեք ⌘ + Option + վար սլաք։</translation> <translation id="4773112038801431077">Լինուքսի նորացում</translation> @@ -5146,6 +5149,7 @@ <translation id="5799508265798272974">Linux վիրտուալ մեքենա՝ <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Վերջին ներբեռնումից հետո ընտրված ֆայլը վնասվել կամ հեռացվել է:</translation> <translation id="5800351251499368110">Փակել որոնումը կողային վահանակում։ Որոնումը բացված է կողային վահանակում։</translation> +<translation id="5801051031414037185">Կարգավորել հեռախոսը</translation> <translation id="5801568494490449797">Նախընտրանքներ</translation> <translation id="5804241973901381774">Թույլտվություններ</translation> <translation id="5805268472388605531">Շեշտը և հատուկ նշանները տեսնելու համար սեղմած պահեք ստեղնաշարի ստեղները</translation> @@ -5436,6 +5440,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> հավելվածը թույլատրված չէ այս սարքում։ Դիմեք ձեր ադմինիստրատորին։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation> <translation id="6073451960410192870">Դադարեցնել տեսագրումը</translation> <translation id="6073903501322152803">Ավելացնել հատուկ գործառույթներ</translation> +<translation id="6075075631258766703">Հաստատել հեռախոսահամարը</translation> <translation id="6075731018162044558">Համակարգը չկարողացավ ձեռք բերել API-ի մուտքի երկարաժամկետ հետքանշիչ այս սարքի համար:</translation> <translation id="6075907793831890935">Փոխանակել տվյալները <ph name="HOSTNAME" /> անունով սարքի հետ</translation> <translation id="6076175485108489240">Տեղորոշման տվյալների օգտագործում: Թույլ տվեք հավելվածներին և ծառայություններին օգտագործել ձեր սարքի գտնվելու վայրի մասին տվյալները: Google-ը պարբերաբար հավաքում և անանուն օգտագործում է տեղադրության մասին տվյալները՝ տեղորոշման ճշգրտությունը բարելավելու համար: <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 38078a3..66366f00 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -3687,6 +3687,7 @@ <translation id="4394049700291259645">Slökkva</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Opna allt}=1{&Opna bókamerki}one{&Opna allt ({COUNT})}other{&Opna allt ({COUNT})}}</translation> <translation id="4397372003838952832">Þú þarft ekki að muna þetta aðgangsorð. Það verður vistað í <ph name="GOOGLE_PASSWORD_MANAGER" /> fyrir <ph name="EMAIL" /></translation> +<translation id="4397844455100743910">Nánar um aðgangsbeiðnir.</translation> <translation id="439817266247065935">Ekki var slökkt á tækinu á réttan hátt. Endurræstu Linux til að nota Linux-forrit.</translation> <translation id="4400367121200150367">Vefsvæði sem aldrei vista aðgangsorð munu birtast hér</translation> <translation id="4400632832271803360">Haltu ræsihnappinum inni til að breyta hegðun lykla í efstu röðinni</translation> @@ -4055,6 +4056,7 @@ <translation id="4733793249294335256">Staðsetning</translation> <translation id="473546211690256853">Þessum reikningi er stjórnað af <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Hringbendill</translation> +<translation id="4735793370946506039">Nánar um „Enn öruggari vefskoðun“</translation> <translation id="4735803855089279419">Kerfið gat ekki ákvarðað tækisauðkenni fyrir þetta tæki.</translation> <translation id="4736292055110123391">Samstilltu bókamerkin þín, aðgangsorð, feril og fleira í öllum tækjunum þínum</translation> <translation id="473775607612524610">Uppfæra</translation> @@ -4083,6 +4085,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Þetta tæki verður vistað í 1 mánuð og þú getur tengst án kóða næst. Stjórnandinn þinn stillir þetta.}one{Þetta tæki verður vistað í {MONTHS} mánuð og þú getur tengst án kóða næst. Stjórnandinn þinn stillir þetta.}other{Þetta tæki verður vistað í {MONTHS} mánuði og þú getur tengst án kóða næst. Stjórnandinn þinn stillir þetta.}}</translation> <translation id="4765582662863429759">Leyfir Android Messages að áframsenda skilaboð úr símanum þínum í Chromebook tækið þitt</translation> <translation id="4766598565665644999">Allar viðbætur mega lesa og breyta <ph name="HOST" /></translation> +<translation id="4767427586072640478">Nánar um óvirkar viðbætur.</translation> <translation id="4768332406694066911">Þú ert með vottorð frá þessum notendaskipunum sem auðkenna þig</translation> <translation id="4770119228883592393">Heimildar óskað, ýttu á ⌘ + Option + ör niður til að svara</translation> <translation id="4773112038801431077">Uppfæra Linux</translation> @@ -5160,6 +5163,7 @@ <translation id="5799508265798272974">Sýndarvél Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Áfangaskráin hefur verið stýfð eða fjarlægð síðan hún var sótt.</translation> <translation id="5800351251499368110">Loka leit í hliðarglugga. Leit er opin í hliðarglugganum.</translation> +<translation id="5801051031414037185">Setja upp síma</translation> <translation id="5801568494490449797">Kjörstillingar</translation> <translation id="5804241973901381774">Heimildir</translation> <translation id="5805268472388605531">Haltu lyklum á lyklaborðinu inni til að sjá áherslumerki og sérstafi</translation> @@ -5451,6 +5455,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> er ekki leyfilegt í þessu tæki. Hafðu samband við kerfisstjórann þinn. Villukóði: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Stöðva upptöku</translation> <translation id="6073903501322152803">Bæta við aðgengiseiginleikum</translation> +<translation id="6075075631258766703">Staðfesta síma</translation> <translation id="6075731018162044558">Úbbs! Kerfinu tókst ekki að fá langtímaaðgangslykil forritaskila fyrir þetta tæki.</translation> <translation id="6075907793831890935">Skiptast á gögnum við tækið sem heitir <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Nota staðsetningu. Leyfa forritum og þjónustu sem hafa staðsetningarheimild að nota staðsetningu þessa tækis. Google kann að safna staðsetningargögnum öðru hverju og nota þau gögn á nafnlausan hátt til að gera staðsetningar nákvæmari og bæta þjónustu sem styðst við staðsetningar. <ph name="BEGIN_LINK1" />Frekari upplýsingar<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 9afbac4..2d28910 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -3671,6 +3671,7 @@ <translation id="4394049700291259645">Disabilita</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Apri tutti}=1{&Apri preferito}other{&Apri tutti ({COUNT})}}</translation> <translation id="4397372003838952832">Non dovrai ricordare questa password perché verrà salvata in <ph name="GOOGLE_PASSWORD_MANAGER" /> per <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Scopri di più sulle richieste di accesso.</translation> <translation id="439817266247065935">Il dispositivo non è stato spento correttamente. Riavvia Linux per usare le relative app.</translation> <translation id="4400367121200150367">I siti che non salvano mai le password verranno visualizzati qui</translation> <translation id="4400632832271803360">Tieni premuto il tasto Avvio applicazioni per modificare la funzione dei tasti della fila superiore.</translation> @@ -4038,6 +4039,7 @@ <translation id="4733793249294335256">Posizione</translation> <translation id="473546211690256853">Questo account è gestito da <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Cerchia il puntatore</translation> +<translation id="4735793370946506039">Scopri di più sulla Navigazione sicura avanzata.</translation> <translation id="4735803855089279419">Il sistema non è riuscito a stabilire gli identificatori di questo dispositivo.</translation> <translation id="4736292055110123391">Sincronizza i preferiti, le password, la cronologia e non solo su tutti i tuoi dispositivi</translation> <translation id="473775607612524610">Aggiorna</translation> @@ -4066,6 +4068,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Questo dispositivo verrà salvato per 1 mese e la prossima volta potrai connetterti senza un codice. Questa impostazione è stata configurata dal tuo amministratore.}other{Questo dispositivo verrà salvato per {MONTHS} mesi e la prossima volta potrai connetterti senza un codice. Questa impostazione è stata configurata dal tuo amministratore.}}</translation> <translation id="4765582662863429759">Consenti ad Android Messaggi di trasmettere gli SMS dal telefono al Chromebook</translation> <translation id="4766598565665644999">Tutte le estensioni possono leggere e modificare <ph name="HOST" /></translation> +<translation id="4767427586072640478">Scopri di più sulle estensioni disattivate.</translation> <translation id="4768332406694066911">Hai certificati da queste organizzazioni che ti identificano</translation> <translation id="4770119228883592393">Autorizzazione richiesta, premi ⌘ + Opzione + Freccia giù per rispondere</translation> <translation id="4773112038801431077">Esegui l'upgrade di Linux</translation> @@ -5141,6 +5144,7 @@ <translation id="5799508265798272974">Macchina virtuale Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Il file di destinazione è stato troncato o rimosso dall'ultimo download.</translation> <translation id="5800351251499368110">Chiudi la ricerca aperta nel riquadro laterale.</translation> +<translation id="5801051031414037185">Configura il telefono</translation> <translation id="5801568494490449797">Preferenze</translation> <translation id="5804241973901381774">Autorizzazioni</translation> <translation id="5805268472388605531">Tieni premuti i tasti della tastiera per vedere accenti e caratteri speciali</translation> @@ -5431,6 +5435,7 @@ <translation id="6072442788591997866">L'app <ph name="APP_NAME" /> non è consentita su questo dispositivo. Contatta l'amministratore. Codice di errore: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Interrompi registrazione</translation> <translation id="6073903501322152803">Aggiungi funzioni di accessibilità</translation> +<translation id="6075075631258766703">Verifica il telefono</translation> <translation id="6075731018162044558">Spiacenti, il sistema non è riuscito a ottenere un token di accesso API a lungo termine per questo dispositivo.</translation> <translation id="6075907793831890935">Scambio di dati con il dispositivo <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Utilizza la geolocalizzazione. Consenti ad app e servizi che dispongono dell'autorizzazione di accesso alla posizione di usare la posizione del dispositivo. Google potrebbe raccogliere periodicamente dati sulla posizione da usare in forma anonima per migliorare la precisione della geolocalizzazione e i servizi basati sulla posizione. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" />.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 0126adc..b5c8cf48 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -55,6 +55,7 @@ <translation id="1049743911850919806">גלישה פרטית</translation> <translation id="1049795001945932310">הגד&רות שפה</translation> <translation id="1050693411695664090">איכות גרועה</translation> +<translation id="1053831338284186718">יש לבדוק את האתר ולנסות לשנות את הסיסמה.</translation> <translation id="1054048317165655285">יש להשלים את ההגדרה בטלפון</translation> <translation id="1054153489933238809">פתיחת ה&תמונה המקורית בכרטיסייה חדשה</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך שבוע}two{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך שבועיים ({NUM_WEEKS})}many{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך {NUM_WEEKS} שבועות}other{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך {NUM_WEEKS} שבועות}}</translation> @@ -309,9 +310,11 @@ <translation id="127946606521051357">מכשיר בקרבת מקום מנסה לבצע שיתוף</translation> <translation id="1280965841156951489">אישור לערוך קבצים</translation> <translation id="1282465000333679776">שיתוף האודיו של המערכת</translation> +<translation id="1284277788676816155">אין לאפשר שמירת נתונים</translation> <translation id="1285320974508926690">איני רוצה לקבל תרגום של אתר זה</translation> <translation id="1285484354230578868">אחסון נתונים בחשבון Google Drive</translation> <translation id="1285625592773741684">ההגדרה הנוכחית של השימוש בחבילת הגלישה היא 'נתונים סלולריים'</translation> +<translation id="1287512808202289801">Google Assistant הפסיקה לפעול</translation> <translation id="1288037062697528143">תאורת הלילה תידלק באופן אוטומטי בשעת השקיעה</translation> <translation id="1288300545283011870">תכונות דיבור</translation> <translation id="1289619947962767206">האפשרות הזו לא נתמכת יותר. כדי להציג כרטיסייה יש להשתמש ב-<ph name="GOOGLE_MEET" />.</translation> @@ -334,6 +337,7 @@ <translation id="1307165550267142340">קוד האימות שלך נוצר</translation> <translation id="1307431692088049276">אין צורך לשאול אותי שוב</translation> <translation id="1307559529304613120">אופס! המערכת לא הצליחה לאחסן את אסימון הגישה לטווח ארוך אל ממשק ה-API עבור המכשיר הזה.</translation> +<translation id="1309375166585231290">ההורים שלך עדיין לא אישרו זאת</translation> <translation id="1312811472299082263">יצירה מפלייבוק של Ansible או מקובץ גיבוי של Crostini</translation> <translation id="1313405956111467313">תצורה אוטומטית של שרת proxy</translation> <translation id="131364520783682672">Caps Lock</translation> @@ -439,6 +443,7 @@ <translation id="1415708812149920388">גישת הקריאה אל הלוח נדחתה</translation> <translation id="1415990189994829608"><ph name="EXTENSION_NAME" /> (מזהה תוסף "<ph name="EXTENSION_ID" />") אסור בסוג ההפעלה הזה.</translation> <translation id="1417428793154876133">{NUM_APPS,plural, =1{הסרת האפליקציה}two{הסרת האפליקציות}many{הסרת האפליקציות}other{הסרת האפליקציות}}</translation> +<translation id="1417497355604638350">שליחה של נתוני אבחון ונתוני שימוש במכשיר.</translation> <translation id="1418552618736477642">התראות ואפליקציות</translation> <translation id="1418882096915998312">מתבצע רישום ל-Enterprise</translation> <translation id="1418954524306642206">חיפוש במחשב לציון ה-PPD של המדפסת באופן ידני</translation> @@ -842,6 +847,7 @@ <translation id="1768212860412467516">שליחת משוב בנושא <ph name="EXPERIMENT_NAME" />.</translation> <translation id="1768278914020124551">אופס! נתקלנו בבעיה ביצירת קשר עם שרת ההתחברות. יש לבדוק את חיבור הרשת ואת שם הדומיין ולאחר מכן לנסות שוב.</translation> <translation id="1769104665586091481">פתיחת קישור &בחלון חדש</translation> +<translation id="1770407692401984718">אפשר לגרור לכאן תמונה או</translation> <translation id="177053719077591686">גיבוי אפליקציות ל-Android ב-Google Drive.</translation> <translation id="177336675152937177">נתוני יישומים מתארחים</translation> <translation id="1775706469381199282">לא לאפשר לאתרים להשתמש ב-JavaScript</translation> @@ -1162,6 +1168,7 @@ <translation id="2060375639911876205">הסרת פרופיל של eSIM</translation> <translation id="2061366302742593739">אין מה להציג</translation> <translation id="2062354623176996748">חלון אנונימי מאפשר לגלוש באינטרנט בלי לשמור את היסטוריית הגלישה</translation> +<translation id="206308717637808771">כשכל החלונות נסגרים, הנתונים נמחקים. אופן הטיפול בנתונים זהה לאופן הטיפול באתר הזה</translation> <translation id="2065405795449409761">Chrome נשלט על-ידי תוכנת בדיקה אוטומטית.</translation> <translation id="2071393345806050157">אין קובץ יומן מקומי.</translation> <translation id="2071692954027939183">ההתראות נחסמו באופן אוטומטי כי ברוב המקרים לא נתת הרשאה להציג אותן</translation> @@ -1173,6 +1180,7 @@ <translation id="2076672359661571384">בינוני (מומלץ)</translation> <translation id="2077129598763517140">יש להשתמש בהאצת חומרה, כשזה אפשרי</translation> <translation id="2078019350989722914">אזהרה לפני היציאה (<ph name="KEY_EQUIVALENT" />)</translation> +<translation id="2078550849857211390">האתרים האלה שלחו הרבה התראות לאחרונה. יש לך אפשרות להפסיק את קבלת ההתראות מהאתרים האלה.</translation> <translation id="2079053412993822885">מחיקה של אחד מהאישורים שלך תמנע ממך את האפשרות להמשיך ולהשתמש בו כדי לזהות את עצמך.</translation> <translation id="2079545284768500474">ביטול הפעולה</translation> <translation id="2080070583977670716">הגדרות נוספות</translation> @@ -1364,6 +1372,7 @@ <translation id="2242687258748107519">פרטי קובץ</translation> <translation id="2245603955208828424">שימוש במקשי החיצים כדי לעבור על פריטים, אות אחרי אות</translation> <translation id="2246129643805925002">העדכונים של <ph name="DEVICE_TYPE" /> יתבצעו באופן אוטומטי ברקע, כדי שניתן יהיה ליהנות מהתכונות ומשיפורי האבטחה האחרונים. אפשר לנהל את ההעדפות לגבי עדכונים בהגדרות.</translation> +<translation id="2246480341630108201">עדיין לא קיבלת אישור מההורה</translation> <translation id="2246549592927364792">רוצה לקבל תיאורי תמונות מ-Google?</translation> <translation id="2247738527273549923">המכשיר מנוהל על ידי הארגון שלך</translation> <translation id="2249111429176737533">פתיחה בחלון מרובה כרטיסיות</translation> @@ -1764,6 +1773,7 @@ <translation id="2587922766792651800">פג הזמן הקצוב</translation> <translation id="2588636910004461974">מכשירים של <ph name="VENDOR_NAME" /></translation> <translation id="25899519884572181">יציאה ממצב קורא</translation> +<translation id="2591895621127187078">יש לבדוק את האימייל כדי לבחור סיסמה חדשה</translation> <translation id="2593499352046705383">לפני שמתחילים, צריך לוודא שיש גיבוי של הנתונים. התקנת <ph name="DEVICE_OS" /> תחליף את כל הנתונים שבכונן הקשיח שלך. מידע נוסף זמין בכתובת g.co/flex/InstallGuide.</translation> <translation id="2594999711683503743">זה המקום לחפש את מה שמעניין או להקליד כתובת של אתר ספציפי</translation> <translation id="2599048253926156421">שם המשתמש הועתק ללוח</translation> @@ -1968,6 +1978,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{הסרת אפליקציה אחת שלא נתמכת}two{הסרת # אפליקציות שלא נתמכות}many{הסרת # אפליקציות שלא נתמכות}other{הסרת # אפליקציות שלא נתמכות}}</translation> <translation id="2776560192867872731">שינוי השם של <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">מחיקת הקונטיינר הזה</translation> +<translation id="2777525873368474674">הדבקת הקישור לתמונה</translation> <translation id="2778471504622896352">הוספת אפליקציות מרוחקות למרכז האפליקציות של ChromeOS</translation> <translation id="2781120507965857989">יש להפעיל את הסנכרון כדי שהסימניות, הסיסמאות, ההיסטוריה ונתונים נוספים יופיעו במכשיר הזה ובכל מקום אחר שבו הגדרת סנכרון. Google עשויה להשתמש בהיסטוריית הגלישה שלך כדי להתאים אישית את החיפוש ושירותי Google אחרים.</translation> <translation id="2781692009645368755">Google Pay</translation> @@ -2188,6 +2199,7 @@ <translation id="2964245677645334031">הרשאות גישה לשיתוף בקרבת מקום</translation> <translation id="2966937470348689686">ניהול העדפות ל-Android</translation> <translation id="2967926928600500959">כתובות ה‑URL שמתאימות לכללים האלה יאולצו להיפתח בדפדפן מסוים.</translation> +<translation id="2972266986002580503">אפשר לבדוק את הסיסמאות שלך בכל שלב ב<ph name="GOOGLE_PASSWORD_MANAGER" />.</translation> <translation id="2972581237482394796">&ביצוע חוזר</translation> <translation id="2973324205039581528">השתקת האודיו באתר</translation> <translation id="2973537811036309675">חלונית צדדית</translation> @@ -2480,6 +2492,7 @@ <translation id="3277214528693754078">ניווט באמצעות סמן הטקסט (דפדוף עם סמן הטקסט)</translation> <translation id="3277594800340743211">צל גדול</translation> <translation id="3278001907972365362">כדאי לבדוק אם צריך לבצע פעולה כלשהי בחשבונות Google שלך</translation> +<translation id="3279030509356143465">הסיסמה שנחשפה הוחלפה בהצלחה</translation> <translation id="3279092821516760512">אנשי הקשר שנבחרו יוכלו לשתף איתך כשהם יימצאו בקרבת מקום. תהליך ההעברה לא יתחיל לפני שיתקבל ממך אישור.</translation> <translation id="3279230909244266691">הפעולה עשויה להימשך מספר דקות. מתבצעת הפעלה של המכונה הווירטואלית.</translation> <translation id="3280237271814976245">שמירה &בשם...</translation> @@ -2745,6 +2758,7 @@ <translation id="3519564332031442870">שירות לקצה העורפי של המדפסת</translation> <translation id="3519938335881974273">שמירת הדף בשם…</translation> <translation id="3520824492621090923">לאשר את הרישום של מכשיר השילוט והקיוסק?</translation> +<translation id="3521405806571557477">מחיקת הנתונים השמורים של <ph name="SITE_NAME" /></translation> <translation id="3521606918211282604">שינוי גודל הכונן</translation> <translation id="3522088408596898827">נפח האחסון כמעט נגמר. יש לפנות מקום ולנסות שוב.</translation> <translation id="3524518036046613664">גילוי מכשירים, כמו מדפסות, ברשת המקומית</translation> @@ -2778,6 +2792,8 @@ <translation id="3555812735919707620">הסרת תוסף</translation> <translation id="3556000484321257665">מנוע החיפוש השתנה ל-<ph name="URL" />.</translation> <translation id="3557101512409028104">הגדרה של הגבלות גישה לאתרים וזמן מסך בעזרת Family Link</translation> +<translation id="3557267430539505890"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים לכלול מידע כמו נסיבות הקריסה של ChromeOS, התכונות שהשתמשת בהן והצריכה האופיינית של הזיכרון.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות מכשיר ChromeOS של הילד או הילדה שלך. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /></translation> <translation id="3559262020195162408">התקנת המדיניות במכשיר נכשלה.</translation> <translation id="3559533181353831840">הזמן הנותר: בערך <ph name="TIME_LEFT" /></translation> <translation id="3560034655160545939">&בדיקת איות</translation> @@ -2929,6 +2945,7 @@ <translation id="370649949373421643">הפעלת Wi-Fi</translation> <translation id="370665806235115550">בטעינה...</translation> <translation id="3707163604290651814">החשבון המחובר עכשיו הוא <ph name="NAME" /></translation> +<translation id="3707414379011001517">הסיסמה שלך לא השתנתה. כדי לשנות אותה, יש לנסות שוב ולהשאיר את הכרטיסייה הזו והחלונית הצדדית פתוחות. <ph name="LINK_TEXT" /></translation> <translation id="3708295717182051206">כתוביות ללקויי שמיעה</translation> <translation id="3708684582558000260">לא לאפשר לאתרים סגורים לסיים שליחה או קבלה של נתונים</translation> <translation id="3709244229496787112">הדפדפן נסגר לפני שההורדה הושלמה.</translation> @@ -3055,6 +3072,8 @@ <translation id="3814792775883886759">לא מחוברת מצלמה</translation> <translation id="3816118180265633665">צבעי Chrome</translation> <translation id="3817524650114746564">פתיחת הגדרות שרת ה-proxy של המחשב</translation> +<translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים להכיל מידע כמו נסיבות הקריסה של ChromeOS, התכונות שבהן השתמשת והצריכה האופיינית של הזיכרון.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות של מכשיר Chrome. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /></translation> <translation id="3819164369574292143">הגדלת התצוגה כדי להגדיל את הפריטים שמופיעים במסך. כדי להפעיל או להשבית את תכונת ההגדלה, מקישים על מקש החיפוש + Ctrl + M. כדי לזוז במסך כשמגדילים את התצוגה, מקישים על Ctrl + Alt + מקשי החיצים.</translation> <translation id="3819257035322786455">גיבוי</translation> <translation id="3819261658055281761">המערכת לא הצליחה לאחסן את אסימון הגישה לטווח ארוך אל ממשק ה-API של המכשיר הזה.</translation> @@ -3653,6 +3672,7 @@ <translation id="4394049700291259645">השבתה</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&פתיחת כל הכתובות}=1{&פתיחת הסימנייה}two{&פתיחת כל הכתובות ({COUNT})}many{&פתיחת כל הכתובות ({COUNT})}other{&פתיחת כל הכתובות ({COUNT})}}</translation> <translation id="4397372003838952832">לא צריך לזכור את הסיסמה הזו. היא תישמר ב<ph name="GOOGLE_PASSWORD_MANAGER" /> עבור <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">מידע נוסף על בקשות גישה.</translation> <translation id="439817266247065935">המכשיר שלך לא כובה כהלכה. כדי להשתמש באפליקציות של Linux, יש להפעיל את Linux מחדש.</translation> <translation id="4400367121200150367">כאן יופיעו האתרים שאף פעם אינם שומרים סיסמאות</translation> <translation id="4400632832271803360">יש להחזיק את המקש של מרכז האפליקציות כדי לשנות את ההתנהגות של מקשי השורה העליונה</translation> @@ -3688,6 +3708,8 @@ <translation id="4421932782753506458">לקיק</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. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /></translation> <translation id="4426464032773610160">כדי להתחיל, עליך לוודא שהמתג ב-USB או ב-Bluetooth מחובר ל-Chromebook. ניתן גם להשתמש במקשי המקלדת.</translation> <translation id="4426508677408162512">כל הסימניות</translation> <translation id="4427306783828095590">עם ההגנה המשופרת, החסימה של פישינג ותוכנות זדוניות מקיפה יותר</translation> @@ -3995,6 +4017,7 @@ <translation id="4707337002099455863">פועל כל הזמן בכל האתרים</translation> <translation id="4708849949179781599">יציאה מ-<ph name="PRODUCT_NAME" /></translation> <translation id="4711638718396952945">שחזור הגדרות</translation> +<translation id="4713409221649555176">כשכל החלונות נסגרים, מתבצעת מחיקה</translation> <translation id="47158868804223727">לוחצים על שם הקבוצה כדי להרחיב או לכווץ אותה</translation> <translation id="4716483597559580346">ביצוע Powerwash להגברת האבטחה</translation> <translation id="471880041731876836">אין לך הרשאה להיכנס אל האתר הזה</translation> @@ -4018,6 +4041,7 @@ <translation id="4733793249294335256">מיקום</translation> <translation id="473546211690256853">חשבון זה מנוהל על ידי <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">מצביע בצורת עיגול</translation> +<translation id="4735793370946506039">מידע נוסף על הגרסה המשופרת של הגלישה הבטוחה.</translation> <translation id="4735803855089279419">המערכת לא הצליחה לקבוע את המזהים של המכשיר הזה.</translation> <translation id="4736292055110123391">סנכרון של הסימניות, הסיסמאות, ההיסטוריה ונתונים נוספים בכל המכשירים שברשותך</translation> <translation id="473775607612524610">עדכון</translation> @@ -4046,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{המכשיר הזה יישמר למשך חודש אחד ותהיה לך אפשרות להתחבר ללא קוד בפעם הבאה. ההגדרה נקבעת על ידי האדמין שלך.}two{המכשיר הזה יישמר למשך חודשיים ({MONTHS}) ותהיה לך אפשרות להתחבר ללא קוד בפעם הבאה. ההגדרה נקבעת על ידי האדמין שלך.}many{המכשיר הזה יישמר למשך {MONTHS} חודשים ותהיה לך אפשרות להתחבר ללא קוד בפעם הבאה. ההגדרה נקבעת על ידי האדמין שלך.}other{המכשיר הזה יישמר למשך {MONTHS} חודשים ותהיה לך אפשרות להתחבר ללא קוד בפעם הבאה. ההגדרה נקבעת על ידי האדמין שלך.}}</translation> <translation id="4765582662863429759">מאפשר ל-Android Messages להעביר הודעות טקסט מהטלפון אל ה-Chromebook</translation> <translation id="4766598565665644999">כל התוספים יכולים לקרוא ולשנות את <ph name="HOST" /></translation> +<translation id="4767427586072640478">מידע נוסף על תוספים מושבתים.</translation> <translation id="4768332406694066911">יש לך אישורים מארגונים אלה שמזהים אותך</translation> <translation id="4770119228883592393">נשלחה בקשה להרשאה, יש ללחוץ על ⌘ + אפשרות + חץ למטה כדי להשיב</translation> <translation id="4773112038801431077">שדרוג Linux</translation> @@ -4277,6 +4302,7 @@ <translation id="4977942889532008999">אישור גישה</translation> <translation id="4980805016576257426">התוסף הזה מכיל תוכנה זדונית.</translation> <translation id="4981449534399733132">כדי לנקות את נתוני הגלישה מכל המכשירים המסונכרנים ומחשבון Google שלך, <ph name="BEGIN_LINK" />יש לבצע כניסה<ph name="END_LINK" />.</translation> +<translation id="4982111327868342436">אפשרות להמשיך מהנקודה שבה הפסקת, מכל מכשיר</translation> <translation id="4982236238228587209">התוכנות במכשיר</translation> <translation id="4986728572522335985">הפעולה הזו תמחק את כל הנתונים במפתח האבטחה, כולל קוד האימות שלו</translation> <translation id="4988526792673242964">דפים</translation> @@ -4382,7 +4408,9 @@ <translation id="5097306410549350357">מידע נוסף על השימוש במיקום</translation> <translation id="5097649414558628673">כלי: <ph name="PRINT_NAME" /></translation> <translation id="5097874180538493929">ללחוץ אוטומטית כשהסמן עוצר</translation> +<translation id="5101683448725092498">גיבוי הפריטים שלך</translation> <translation id="5101839224773798795">קליק אוטומטי כשהסמן עוצר</translation> +<translation id="5106350808162641062">הסרה</translation> <translation id="510695978163689362">הפיקוח על <ph name="USER_EMAIL" /> מתבצע באמצעות Family Link. אפשר להוסיף חשבונות בית-ספריים כדי לקבל גישה למקורות מידע הזמינים בבית הספר בעזרת פיקוח הורים.</translation> <translation id="5107443654503185812">תוסף כיבה את הגלישה הבטוחה</translation> <translation id="5108967062857032718">הגדרות - הסרת אפליקציות Android</translation> @@ -4716,6 +4744,7 @@ <translation id="5427278936122846523">ברצוני לקבל תרגום תמיד</translation> <translation id="5427459444770871191">סיבוב &בכיוון השעון</translation> <translation id="542750953150239272">המשך מבטא את הסכמתך לכך שהמכשיר יוכל להוריד ולהתקין עדכונים ואפליקציות באופן אוטומטי מ-Google, מהספק ומיצרן המכשיר שלך, גם אם ייעשה לשם כך שימוש בחבילת הגלישה. ייתכן שיחולו חיובים על השימוש בחבילת הגלישה. חלק מהאפליקציות האלו עשויות להציע רכישות מהאפליקציה.</translation> +<translation id="5427936139162668357">הצגת ה-PPD</translation> <translation id="5428850089342283580"><ph name="ACCNAME_APP" /> (עדכון זמין)</translation> <translation id="542948651837270806">צריך להתקין עדכון לקושחה של Trusted Platform Module. יש לעיין בכתובת <ph name="TPM_FIRMWARE_UPDATE_LINK" /></translation> <translation id="5429818411180678468">רוחב מלא</translation> @@ -4789,7 +4818,7 @@ <translation id="5490798133083738649">מתן הרשאה למערכת Linux לגשת למיקרופון שלך</translation> <translation id="549211519852037402">בז' ולבן</translation> <translation id="5492637351392383067">הצפנה במכשיר</translation> -<translation id="5493455553805432330">מחיקה</translation> +<translation id="5493455553805432330">הסרה</translation> <translation id="5493792505296048976">מסך מופעל</translation> <translation id="5494016731375030300">כרטיסיות שנסגרו לאחרונה</translation> <translation id="5494362494988149300">פתיחה &בסיום</translation> @@ -4938,6 +4967,7 @@ <translation id="5623842676595125836">יומן</translation> <translation id="5624120631404540903">ניהול סיסמאות</translation> <translation id="5625225435499354052">עריכה ב-Google Pay</translation> +<translation id="5625631605902707678">במכשירים שונים</translation> <translation id="5626134646977739690">שם:</translation> <translation id="5627086634964711283">הגדרה זו גם קובעת איזה דף מוצג כשלוחצים על הלחצן 'דף הבית'.</translation> <translation id="5627676517703583263">גלישה חכמה עם Chrome</translation> @@ -4952,6 +4982,7 @@ <translation id="5634446357546764049">הצגת זכרונות מהנסיעות האחרונות שלך ועוד</translation> <translation id="5635312199252507107">להרשות באתרים ספציפיים</translation> <translation id="563535393368633106">יש לשאול לפני גישה (מומלץ)</translation> +<translation id="5636012309446422">להסיר את <ph name="DEVICE" /> מהחשבון <ph name="PRIMARY_EMAIL" />?</translation> <translation id="5636996382092289526">כדי להשתמש ב-<ph name="NETWORK_ID" /> ייתכן שראשית יהיה עליך <ph name="LINK_START" />להיכנס לדף הכניסה של הרשת<ph name="LINK_END" />, שייפתח אוטומטית בעוד כמה שניות. אם הוא לא נפתח, לא ניתן יהיה להשתמש ברשת.</translation> <translation id="5637476008227280525">הפעלת נתונים סלולריים</translation> <translation id="5638309510554459422">תוספים ועיצובים זמינים ב<ph name="BEGIN_LINK" />חנות האינטרנט של Chrome<ph name="END_LINK" /></translation> @@ -5044,6 +5075,7 @@ <translation id="5734697361979786483">הוספת התקן רשת לשיתוף קבצים</translation> <translation id="5736796278325406685">יש להזין שם משתמש חוקי</translation> <translation id="5738093759615225354">מפתח הגישה הזה ישמש לכניסה למחשב</translation> +<translation id="5738329404678738022">אפשר לאחסן את הסימניות ופריטים נוספים בעזרת הסנכרון</translation> <translation id="5739017626473506901">כדי לעזור בהוספת חשבון בית ספרי של <ph name="USER_NAME" />, עליך לבצע כניסה למערכת</translation> <translation id="5739235828260127894">בהמתנה לאימות. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="5739458112391494395">גדול מאוד</translation> @@ -5064,6 +5096,7 @@ <translation id="5757375109985023827">בחירת כרטיסייה לתצוגה מקדימה</translation> <translation id="5758631781033351321">רשימת הקריאה זמינה כאן</translation> <translation id="5759728514498647443">ניתן להשתמש ב-<ph name="APP_NAME" /> כדי לקרוא מסמכים ששולחים להדפסה באמצעות <ph name="APP_NAME" />.</translation> +<translation id="5760508342220592715">כדאי להיכנס לחשבון ולקבל עוד הטבות</translation> <translation id="5762787084360227629">הזנת פרטי חשבון Google</translation> <translation id="5763751966069581670">לא נמצאו התקני USB</translation> <translation id="5764483294734785780">ש&מירת שמע בתור...</translation> @@ -5097,6 +5130,7 @@ <translation id="5790651917470750848">היציאה המועברת כבר קיימת</translation> <translation id="5792295754950501287">עוד פעולות לגבי <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">יש להקיש על לחצן ההפעלה</translation> +<translation id="5792874008054171483">עוד פעולות לאתר <ph name="SITE_NAME" /></translation> <translation id="5793339252089865437">אם הורדת העדכון מתבצעת ברשת סלולרית, ייתכן שהיא תהיה כרוכה בתשלום על חריגה.</translation> <translation id="5793420564274426163">אישור ההתאמה</translation> <translation id="5793430094159150686">הסיסמה שלך השתנתה. כדי לשחזר את הנתונים המקומיים, עליך להזין את הסיסמה הישנה שלך.</translation> @@ -5112,6 +5146,7 @@ <translation id="5799508265798272974">מכונה וירטואלית של Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">קובץ היעד נקטע או הוסר מאז ההורדה האחרונה.</translation> <translation id="5800351251499368110">סגירת החיפוש בחלונית הצדדית. החיפוש פתוח בחלונית הצדדית.</translation> +<translation id="5801051031414037185">הגדרת הטלפון</translation> <translation id="5801568494490449797">העדפות</translation> <translation id="5804241973901381774">הרשאות</translation> <translation id="5805268472388605531">כדי לראות סימנים דיאקריטיים ותווים מיוחדים, יש להקיש הקשה ארוכה על מקשי המקלדת</translation> @@ -5235,6 +5270,7 @@ מעריך ציבורי (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ביטים): <ph name="EXPONENT_HEX_DUMP" /></translation> +<translation id="5915207966717429886">מתן הרשאה לשמירת נתונים</translation> <translation id="5916655001090539219">קריאה אוטומטית</translation> <translation id="5916664084637901428">פועל</translation> <translation id="59174027418879706">מופעל</translation> @@ -5400,6 +5436,7 @@ <translation id="6072442788591997866">אסור להשתמש באפליקציה <ph name="APP_NAME" /> במכשיר הזה. יש לפנות אל מנהל המערכת. קוד שגיאה: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">הפסקת צילום הסרטון</translation> <translation id="6073903501322152803">הוספת תכונות נגישות</translation> +<translation id="6075075631258766703">אימות הטלפון</translation> <translation id="6075731018162044558">אופס! המערכת לא הצליחה לקבל אסימון גישה לממשק ה-API לטווח ארוך עבור מכשיר זה.</translation> <translation id="6075907793831890935">החלפת נתונים עם המכשיר בשם <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">שימוש במיקום. מתן רשות לשירותים עם הרשאות מיקום להשתמש במיקום המכשיר הזה. Google עשויה לאסוף מדי פעם נתוני מיקום ולהשתמש בהם באופן אנונימי כדי לשפר את דיוק המיקום ושירותים מבוססי-מיקום. <ph name="BEGIN_LINK1" />מידע נוסף<ph name="END_LINK1" /></translation> @@ -5412,6 +5449,7 @@ <translation id="6078742430369906859">יכול להיות שהקישוריות ברשת '<ph name="NETWORK_ID" />' מוגבלת</translation> <translation id="6078752646384677957">יש לבדוק את עוצמת הקול למיקרופון ולאודיו.</translation> <translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" רוצה להתחבר למכשיר HID</translation> +<translation id="6079162143107623965">לאתרים שמבקרים בהם יש אפשרות להטמיע תוכן מאתרים אחרים, לדוגמה: תמונות, מודעות וטקסט. האתרים המוטמעים האלה יכולים לשמור נתונים במכשיר שלך.</translation> <translation id="608029822688206592">לא נמצאה רשת. יש להכניס את כרטיס ה-SIM ולנסות שוב.</translation> <translation id="6080689532560039067">יש לבדוק את שעת המערכת</translation> <translation id="6082877069782862752">מיפוי מקשים</translation> @@ -5483,6 +5521,7 @@ <translation id="6146409560350811147">הסנכרון לא פועל. יש לנסות להיכנס שוב.</translation> <translation id="6147020289383635445">התצוגה המקדימה של ההדפסה נכשלה.</translation> <translation id="6148576794665275391">פתיחה עכשיו</translation> +<translation id="614890671148262506">לאתר הזה תמיד תהיה הרשאה לשלוח התראות</translation> <translation id="6149015141270619212">לא ניתן להתחבר לאינטרנט</translation> <translation id="6150116777338468525">איכות השמעת האודיו</translation> <translation id="6150278227694566734">חלק מאנשי הקשר</translation> @@ -5530,6 +5569,7 @@ <translation id="6202304368170870640">קוד האימות מאפשר להיכנס למכשיר או לבטל את נעילתו.</translation> <translation id="6206199626856438589">תבוצע יציאה מהאתרים המוצגים, כולל מהכרטיסיות הפתוחות</translation> <translation id="6206311232642889873">העת&קת תמונה</translation> +<translation id="6206521455877863927">כולל אתרים מאותו דומיין, לדוגמה: google.com ו-mail.google.com. אתרים שמוצגים לך יכולים לשמור נתונים במכשיר שלך.</translation> <translation id="6207200176136643843">איפוס למרחק התצוגה המוגדר כברירת המחדל</translation> <translation id="6207806976844244951">שמירה במנהל הסיסמאות של Google (<ph name="EMAIL" />)</translation> <translation id="6207937957461833379">מדינה/אזור</translation> @@ -5754,6 +5794,7 @@ <translation id="6418481728190846787">הסרה לצמיתות של גישה עבור כל היישומים</translation> <translation id="6418511932144861495">התקנה של עדכון קריטי</translation> <translation id="641899100123938294">סריקה לחיפוש מכשירים חדשים</translation> +<translation id="6419239627403237650">מהאתר הנוכחי</translation> <translation id="6419524191360800346">יש עדכון ל-Debian 11 (Bullseye)</translation> <translation id="6419546358665792306">טעינת פריט Unpacked</translation> <translation id="642469772702851743">מכשיר זה (מספר סידורי: <ph name="SERIAL_NUMBER" />) ננעל על-ידי הבעלים.</translation> @@ -5982,6 +6023,7 @@ <translation id="6624535038674360844"><ph name="FILE_NAME" /> מכיל תוכן רגיש או מסוכן. עליך לבקש מהבעלים שלו לתקן אותו.</translation> <translation id="6624687053722465643">מתוקי</translation> <translation id="6628328486509726751">הועלה בתאריך <ph name="WEBRTC_LOG_UPLOAD_TIME" /></translation> +<translation id="6630117778953264026">רמת אבטחה גבוהה יותר</translation> <translation id="6630752851777525409"><ph name="EXTENSION_NAME" /> מעוניין בגישה קבועה לאישור כדי לאמת את עצמו בשמך.</translation> <translation id="6633126565486451781">יכול להיות שהקובץ הזה נקרא או נערך כי באתר הזה לא משתמשים בחיבור מאובטח</translation> <translation id="6635362468090274700">אף אחד לא יכול לשתף איתך אם המכשיר לא יוגדר כגלוי.<ph name="BR" /><ph name="BR" />כדי שהמכשיר יהיה גלוי באופן זמני, יש לפתוח את אזור הסטטוס ואז להפעיל את הרשאות הגישה בקרבת מקום.</translation> @@ -6019,6 +6061,7 @@ <translation id="6666559645296300656">השדרוג של Linux מתבטל</translation> <translation id="6667086124612170548">הקובץ הזה גדול מדי למכשיר</translation> <translation id="666731172850799929">פתיחה ב-<ph name="APP_NAME" /></translation> +<translation id="6669195257625975787">אופן הטיפול בנתונים זהה לאופן הטיפול באתר הזה</translation> <translation id="6670142487971298264">האפליקציה <ph name="APP_NAME" /> זמינה עכשיו</translation> <translation id="6670767097276846646">חלק מהתוספים יכולים להוסיף מנועי חיפוש ל-Chrome</translation> <translation id="6671320560732140690">{COUNT,plural, =1{כתובת}two{# כתובות}many{# כתובות}other{# כתובות}}</translation> @@ -6131,6 +6174,7 @@ <ph name="BEGIN_PARAGRAPH2" />אפשר להשבית את השירות הזה ב'הגדרות'.<ph name="END_PARAGRAPH2" /></translation> <translation id="6781978626986383437">גיבוי Linux נכשל</translation> <translation id="6782067259631821405">קוד אימות לא חוקי</translation> +<translation id="6783036716881942511">להסיר את המכשיר הזה?</translation> <translation id="6784523122863989144">פרופיל נתמך</translation> <translation id="6785739405821760313">מוצגים שולחנות העבודה הווירטואליים ששמרת. צריך להקיש על Tab כדי לנווט.</translation> <translation id="6785872064505734160">Google Assistant ב-Chrome יכולה להשלים עבורך פעולות באתרים</translation> @@ -6158,6 +6202,7 @@ <translation id="680488281839478944">יש VM בשם "<ph name="DEFAULT_VM_NAME" />"</translation> <translation id="6805647936811177813">יש להיכנס אל <ph name="TOKEN_NAME" /> כדי לייבא אישור לקוח מ-<ph name="HOST_NAME" />.</translation> <translation id="680572642341004180">הפעלת מעקב RLZ ב-<ph name="SHORT_PRODUCT_OS_NAME" />.</translation> +<translation id="6806089545527108739">אין אישור, אבל יש לשאול מאוחר יותר</translation> <translation id="6808039367995747522">כדי להמשיך, עליך לחבר את מפתח האבטחה ולגעת בו</translation> <translation id="6808166974213191158">כלי לכתיבה של תמונת המערכת של ChromeOS Flex</translation> <translation id="6808193438228982088">שועל</translation> @@ -6244,6 +6289,7 @@ <translation id="686664946474413495">טמפרטורת צבע</translation> <translation id="6867086642466184030">אפליקציות אחרות מוגדרות לפתוח את אותם קישורים כמו <ph name="APP_NAME" />. כתוצאה מכך, <ph name="APP_NAME_2" />, <ph name="APP_NAME_3" />, <ph name="APP_NAME_4" /> וגם <ph name="NUMBER_OF_OTHER_APPS" /> אפליקציות אחרות לא יפתחו קישורים נתמכים.</translation> <translation id="6867400383614725881">כרטיסיית מצב אנונימי חדשה</translation> +<translation id="686831807558000905">אני לא רוצה להיכנס</translation> <translation id="6868934826811377550">הצגת פרטים</translation> <translation id="6871644448911473373">מגיב OCSP: <ph name="LOCATION" /></translation> <translation id="6872781471649843364">השרת דחה את הסיסמה שהזנת.</translation> @@ -6436,6 +6482,7 @@ <translation id="7039326228527141150">גישה למכשירי USB של <ph name="VENDOR_NAME" /></translation> <translation id="7039912931802252762">כניסה של כרטיס חכם של Microsoft </translation> <translation id="7039951224110875196">יצירת חשבון Google לילד או לילדה</translation> +<translation id="7042116641003232070">יש לאתר הזה הרשאה לשמור נתונים במכשיר שלך</translation> <translation id="7043108582968290193">סיימת. לא נמצאו יותר אפליקציות שאינן תואמות.</translation> <translation id="7044124535091449260">מידע נוסף על גישה לאתרים</translation> <translation id="7044207729381622209">תבוצע יציאה מהאתרים האלה, גם בכרטיסיות פתוחות</translation> @@ -6482,6 +6529,7 @@ <translation id="7088434364990739311">המערכת לא הצליחה להפעיל את בדיקת העדכונים (קוד שגיאה <ph name="ERROR" />).</translation> <translation id="7088674813905715446">המכשיר הזה הועבר למצב 'ללא הקצאה' על ידי מנהל המערכת. על מנת להפעיל אותו עבור הרשמה, יש לבקש ממנהל המערכת להעביר את המכשיר למצב המתנה.</translation> <translation id="7088960765736518739">גישה באמצעות מתג</translation> +<translation id="7089253021944603172">הכרטיסייה פעילה שוב</translation> <translation id="7090160970140261931">יש לך אפשרות להוסיף חשבונות נוספים למכשיר <ph name="DEVICE_TYPE" /> לצורך שימוש באתרים ובאפליקציות ל-Android. אפשר לקבוע אילו חשבונות יהיו בשימוש באפליקציות ל-Android.</translation> <translation id="7093220653036489319">תשובות מהירות</translation> <translation id="7093416310351037609">כדי לשמור על האבטחה והבטיחות של הנתונים שלך, הארגון דורש שכל ההורדות המתאימות יישמרו בחשבון <ph name="WEB_DRIVE" /> של הארגון.</translation> @@ -7320,6 +7368,7 @@ <translation id="7906440585529721295">הנתונים המקומיים יימחקו</translation> <translation id="7907837847548254634">הוספה חטופה של מסגרת סביב אובייקטים שמתמקדים בהם</translation> <translation id="7908378463497120834">מצטערים, לא ניתן להעלות לפחות מחיצה אחת במכשיר האחסון החיצוני שלך.</translation> +<translation id="7908835530772972485">כשכל החלונות נסגרים, הנתונים נמחקים</translation> <translation id="7909324225945368569">שינוי שם הפרופיל</translation> <translation id="7909969815743704077">ההורדה בוצעה במצב אנונימי</translation> <translation id="7909986151924474987">ייתכן שלא ניתן יהיה להתקין מחדש את הפרופיל</translation> @@ -7482,6 +7531,7 @@ <translation id="804786196054284061">הסכם רישיון למשתמש קצה</translation> <translation id="8048977114738515028">יצירת קיצור דרך בשולחן העבודה במכשיר שלך כדי לגשת ישירות לפרופיל זה.</translation> <translation id="8049029041626250638">יש לחבר מקלדת או עכבר. אם ברצונך להשתמש במכשירי Bluetooth, עליך לוודא שהמכשירים מוכנים להתאמה.</translation> +<translation id="8049122382261047457">חיפוש תמונה כלשהי באמצעות Google Lens</translation> <translation id="8049705080247101012">Google סימנה את "<ph name="EXTENSION_NAME" />" כזדוני, וההתקנה נמנעה</translation> <translation id="8049948037269924837">גלילה הפוכה עם לוח המגע</translation> <translation id="8050038245906040378">חתימת קוד מסחרי של Microsoft</translation> @@ -7500,6 +7550,7 @@ <translation id="8059417245945632445">&בדיקת מכשירים</translation> <translation id="8059456211585183827">אין מדפסות זמינות לשמירה.</translation> <translation id="8061091456562007989">חזרה להגדרות הקודמות</translation> +<translation id="8061965471006133016">הגנה נוספת על הסיסמאות שלך ועוד</translation> <translation id="8061970399284390013">בדיקת איות ודקדוק</translation> <translation id="8061991877177392872">נראה שכבר הגדרת את Voice Match באמצעות Assistant במכשיר אחר. נעשה שימוש בהקלטות הקודמות האלה כדי ליצור תבנית קול במכשיר זה.</translation> <translation id="8062844841289846053">{COUNT,plural, =1{גיליון נייר אחד}two{{COUNT} גיליונות נייר}many{{COUNT} גיליונות נייר}other{{COUNT} גיליונות נייר}}</translation> @@ -7621,6 +7672,7 @@ <translation id="8168435359814927499">תוכן</translation> <translation id="8169165065843881617">{NUM_TABS,plural, =1{הוספת הכרטיסייה לרשימת הקריאה}two{הוספת הכרטיסיות לרשימת הקריאה}many{הוספת הכרטיסיות לרשימת הקריאה}other{הוספת הכרטיסיות לרשימת הקריאה}}</translation> <translation id="8171334254070436367">הסתרת כל הכרטיסים</translation> +<translation id="8172192489606308982">מאתרים אחרים</translation> <translation id="8174047975335711832">מידע מהמכשיר</translation> <translation id="8174876712881364124">גיבוי ב-Google Drive. אפשר לשחזר נתונים או להחליף מכשיר בקלות מתי שרוצים. הגיבוי כולל נתוני אפליקציות. הגיבויים נשמרים ב-Google ומוצפנים באמצעות הסיסמה לחשבון Google של הילד/ה שלך. <ph name="BEGIN_LINK1" />מידע נוסף<ph name="END_LINK1" /></translation> <translation id="8176332201990304395">ורוד ולבן</translation> @@ -7940,6 +7992,9 @@ <translation id="8472623782143987204">גיבוי חומרה</translation> <translation id="8473863474539038330">כתובות ועוד</translation> <translation id="8475313423285172237">תוכנה אחרת במחשב שלך הוסיפה תוסף שעשוי לשנות את אופן הפעולה של Chrome.</translation> +<translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים לכלול מידע כמו נסיבות הקריסה של ChromeOS, התכונות שבהן השתמשת, הצריכה האופיינית של הזיכרון ונתוני אבחון ושימוש של אפליקציות ל-Android. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google וכן יעזרו לשותפים של Google, כמו מפתחים של Android.<ph name="END_PARAGRAPH1" /> + <ph name="BEGIN_PARAGRAPH2" />תמיד אפשר להעניק או לבטל את ההרשאה לשליחת הדוחות האלה בהגדרות מכשיר ChromeOS של הילד או הילדה שלך. מנהלי דומיין יכולים לשנות את ההגדרה הזו במסוף Admin.<ph name="END_PARAGRAPH2" /> + <ph name="BEGIN_PARAGRAPH4" />אם ההגדרה 'פעילות באינטרנט ובאפליקציות' פועלת בחשבון Google של הילד או הילדה שלך, יכול להיות שהנתונים שלהם יישמרו בחשבון Google שלהם. כדי להכיר טוב יותר את ההגדרות האלה ולדעת איך לשנות אותן, אפשר לעבור לכתובת families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="8477241577829954800">הוחלף</translation> <translation id="8477384620836102176">&כללי</translation> <translation id="8479176401914456949">קוד לא חוקי. יש לנסות שוב.</translation> @@ -8101,6 +8156,7 @@ <translation id="8645354835496065562">המשך התרת הגישה לחיישנים</translation> <translation id="8645920082661222035">המערכת חוזה אירועים מסוכנים ומזהירה אותך לגביהם לפני שהם מתרחשים</translation> <translation id="8646209145740351125">השבתת סנכרון</translation> +<translation id="8646340610303779673">לא ניתן לאחזר את ה-PPD.</translation> <translation id="864637694230589560">בדרך כלל, אתרים שולחים התראות כדי לאפשר לך להתעדכן במבזקי החדשות או לקבל הודעות בצ'אט</translation> <translation id="8647385344110255847">באישורך, לילד או לילדה תהיה אפשרות להתקין אפליקציות מ-Google Play</translation> <translation id="8647834505253004544">כתובת האינטרנט לא חוקית</translation> @@ -8161,6 +8217,7 @@ <translation id="869884720829132584">תפריט יישומים</translation> <translation id="869891660844655955">תאריך תפוגה</translation> <translation id="8699120352855309748">אין להציג את ההצעה לתרגם את השפות האלה</translation> +<translation id="8699188901396699995">PPD עבור <ph name="PRINTER_NAME" /></translation> <translation id="8702825062053163569">ה-<ph name="DEVICE_TYPE" /> היה נעול.</translation> <translation id="8703346390800944767">דילוג על המודעה</translation> <translation id="8705331520020532516">מספר סידורי</translation> @@ -8211,6 +8268,7 @@ <translation id="8741944563400125534">מדריך להגדרת גישה באמצעות מתג</translation> <translation id="8742998548129056176">זהו מידע כללי בנוגע למכשיר ולאופן השימוש בו (כמו רמת הסוללה, פעילות המערכת, פעילות באפליקציות ושגיאות). הנתונים ישמשו כדי לשפר את Android. חלק מהמידע הנצבר יעזור גם לשפר אפליקציות של Google וכן יעזור לשותפים של Google (למשל למפתחים של Android) לשפר את האפליקציות והמוצרים שלהם.</translation> <translation id="8744641000906923997">Romaji</translation> +<translation id="8745034592125932220">אין לאתר הזה הרשאה לשמור נתונים במכשיר שלך</translation> <translation id="8746654918629346731">כבר הגשת בקשה בנושא "<ph name="EXTENSION_NAME" />"</translation> <translation id="874689135111202667">{0,plural, =1{להעלות קובץ אחד אל האתר הזה?}two{להעלות # קבצים אל האתר הזה?}many{להעלות # קבצים אל האתר הזה?}other{להעלות # קבצים אל האתר הזה?}}</translation> <translation id="8749805710397399240">לא ניתן להעביר את המסך. יש לבדוק את הרשאת מקליט המסך ב'העדפות מערכת'.</translation> @@ -8332,6 +8390,7 @@ <translation id="8856028055086294840">שחזור אפליקציות ודפים</translation> <translation id="885701979325669005">אחסון</translation> <translation id="885746075120788020">הפעילות וההעדפות השמורות שלך יהיו מוכנות בכל מכשיר ChromeOS לאחר הכניסה באמצעות חשבון Google. יש לך אפשרות לבחור מה לסנכרן בהגדרות.</translation> +<translation id="8858369206579825206">אמצעי בקרה על פרטיות</translation> <translation id="8859174528519900719">תת-מסגרת: <ph name="SUBFRAME_SITE" /></translation> <translation id="8859402192569844210">לא ניתן לטעון את התנאים וההגבלות</translation> <translation id="8859662783913000679">חשבון הורה</translation> @@ -8546,6 +8605,7 @@ <translation id="9056810968620647706">לא נמצאו התאמות.</translation> <translation id="9057007989365783744"><ph name="SUPERVISED_USER_NAME" /> רוצה לקבל גישה לתוכן הבא:</translation> <translation id="9057354806206861646">לוח זמנים של עדכונים</translation> +<translation id="9058070466596314168">{NUM_NOTIFICATION,plural, =1{בערך התראה אחת ביום}two{בערך {NUM_NOTIFICATION} התראות ביום}many{בערך {NUM_NOTIFICATION} התראות ביום}other{בערך {NUM_NOTIFICATION} התראות ביום}}</translation> <translation id="9062468308252555888">14x</translation> <translation id="9063208415146866933">שגיאה משורה <ph name="ERROR_LINE_START" /> עד <ph name="ERROR_LINE_END" /></translation> <translation id="9064275926664971810">הפעלת האפשרות של 'מילוי אוטומטי' למלא טפסים בלחיצה אחת</translation> @@ -8628,6 +8688,7 @@ <translation id="9128870381267983090">התחברות לרשת</translation> <translation id="9130015405878219958">הוזן מצב לא חוקי.</translation> <translation id="9131487537093447019">שליחת הודעות למכשירי Bluetooth וקבלת הודעות מהם.</translation> +<translation id="913383674572270194">{NUM_BOOKMARKS,plural, =1{סימנייה אחת}two{# סימניות}many{# סימניות}other{# סימניות}}</translation> <translation id="9134066738478820307">אתרים מורשים להשתמש במזהים כדי להפעיל תוכן מוגן</translation> <translation id="913411432238655354">שחזור האפליקציות במהלך ההפעלה</translation> <translation id="9137013805542155359">הצגת מקור</translation> @@ -8709,6 +8770,7 @@ <translation id="9218842937876577955"><ph name="APP_NAME" /> (האפליקציה לא נתמכת)</translation> <translation id="9219582468404818260">רוצה לעזור לנו לשפר את האינטרנט?</translation> <translation id="9220525904950070496">הסרת חשבון</translation> +<translation id="9220723036554088545">להעלות קובץ</translation> <translation id="9220820413868316583">צריך להרים את האצבע ולנסות שוב.</translation> <translation id="922152298093051471">התאמה אישית של Chrome</translation> <translation id="9222839025964079645">סיסמאות שלא יובאו (<ph name="COUNT" />)</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 7a3c693..d1415c7 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -410,6 +410,7 @@ <translation id="1388253969141979417">ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಬಳಸಲು ಈ ಸೈಟ್ಗಳಿಗೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="1388728792929436380">ಅಪ್ಡೇಟ್ಗಳು ಪೂರ್ಣವಾದಾಗ <ph name="DEVICE_TYPE" /> ಸಾಧನವು ಮರುಪ್ರಾರಂಭವಾಗುತ್ತದೆ.</translation> <translation id="1389601498324964367">ಸಂಗ್ರಹಣೆಯನ್ನು ಕೋಟಾ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗಿದೆ</translation> +<translation id="1390113502208199250">Chrome Education ಅಪ್ಗ್ರೇಡ್ ಫೀಚರ್ಗಳನ್ನು ಬಳಸಲು ನೀವು ಈ ಸಾಧನವನ್ನು ಫ್ಯಾಕ್ಟರಿ ರೀಸೆಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.</translation> <translation id="139013308650923562">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾದ ಫಾಂಟ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation> <translation id="1390548061267426325">ದಿನನಿತ್ಯದ ಟ್ಯಾಬ್ ಅಂತೆ ತೆರೆಯಿರಿ</translation> <translation id="1390907927270446471"><ph name="PRINTER_NAME" /> ಅನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು <ph name="PROFILE_USERNAME" /> ಗೆ ಅನುಮತಿ ನೀಡಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> @@ -480,6 +481,7 @@ <translation id="1436784010935106834">ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation> <translation id="1437986450143295708">ಸಮಸ್ಯೆಯನ್ನು ವಿವರವಾಗಿ ವಿವರಿಸಿ</translation> <translation id="1439671507542716852">ದೀರ್ಘ-ಕಾಲದ ಬೆಂಬಲ</translation> +<translation id="1440090277117135316">ಶಾಲಾ ದಾಖಲಾತಿ ಪೂರ್ಣಗೊಂಡಿದೆ</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation> <translation id="1442851588227551435">ಸಕ್ರಿಯ Kerberos ಟಿಕೆಟ್ ಅನ್ನು ಹೊಂದಿಸಿ</translation> <translation id="1444628761356461360">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಾಧನದ ಮಾಲೀಕರಿಂದ ನಿರ್ವಹಿಸಿಲಾಗುತ್ತದೆ, <ph name="OWNER_EMAIL" />.</translation> @@ -2404,6 +2406,7 @@ <translation id="3170072451822350649">ನೀವು ಸೈನ್ ಇನ್ ಮಾಡುವುದನ್ನು ಸ್ಕಿಪ್ ಮಾಡಬಹುದು ಹಾಗೂ <ph name="LINK_START" />ಅತಿಥಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಬಹುದು<ph name="LINK_END" />.</translation> <translation id="31774765611822736">ಎಡಭಾಗದಲ್ಲಿ ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆಯಿರಿ</translation> <translation id="3177909033752230686">ಪುಟದ ಭಾಷೆ:</translation> +<translation id="3177914167275935955">ನಿಮ್ಮ ಸಾಧನವು Chrome Education ಅಪ್ಗ್ರೇಡ್ ಅನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ನಿಮ್ಮ ಬಳಕೆದಾರ ಹೆಸರು ಅದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ Google for Education ಖಾತೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ಸೆಕೆಂಡರಿ ಸಾಧನದಲ್ಲಿ g.co/workspace/edusignup ಗೆ ಭೇಟಿ ನೀಡುವ ಮೂಲಕ Google for Education ಖಾತೆಯನ್ನು ರಚಿಸಿ.</translation> <translation id="3179982752812949580">ಪಠ್ಯದ ಫಾಂಟ್</translation> <translation id="3181954750937456830">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ (ಅಪಾಯಕಾರಿ ಸೈಟ್ಗಳಿಂದ ನಿಮ್ಮನ್ನು ಮತ್ತು ನಿಮ್ಮ ಸಾಧನವನ್ನು ರಕ್ಷಿಸುತ್ತದೆ)</translation> <translation id="3182749001423093222">ಕಾಗುಣಿತ ಪರಿಶೀಲನೆ</translation> @@ -4074,6 +4077,7 @@ <translation id="4762489666082647806">ಪಾಯಿಂಟರ್ನ ಬಣ್ಣ</translation> <translation id="4762718786438001384">ಸಾಧನ ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆ ಇದೆ</translation> <translation id="4763408175235639573">ನೀವು ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸುವಾಗ ಕೆಳಗಿನ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> ಮಾನ್ಯವಾದ Google for Education ಖಾತೆ ಅಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. ನೀವು ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ಇಲ್ಲಿಗೆ ಭೇಟಿ ನೀಡುವ ಮೂಲಕ ನಿಮ್ಮ ಸಂಸ್ಥೆಯನ್ನು ನೀವು ಸೆಟಪ್ ಮಾಡಬಹುದು: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{ಈ ಸಾಧನವನ್ನು 1 ತಿಂಗಳಿಗಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಹಾಗೂ ಮುಂದಿನ ಬಾರಿ ನೀವು ಕೋಡ್ ಇಲ್ಲದೆಯೇ ಕನೆಕ್ಟ್ ಮಾಡಬಹುದು. ಇದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸೆಟ್ ಮಾಡಿದ್ದಾರೆ.}one{ಈ ಸಾಧನವನ್ನು {MONTHS} ತಿಂಗಳುಗಳಿಗಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಹಾಗೂ ಮುಂದಿನ ಬಾರಿ ನೀವು ಕೋಡ್ ಇಲ್ಲದೆಯೇ ಕನೆಕ್ಟ್ ಮಾಡಬಹುದು. ಇದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸೆಟ್ ಮಾಡಿದ್ದಾರೆ.}other{ಈ ಸಾಧನವನ್ನು {MONTHS} ತಿಂಗಳುಗಳಿಗಾಗಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಹಾಗೂ ಮುಂದಿನ ಬಾರಿ ನೀವು ಕೋಡ್ ಇಲ್ಲದೆಯೇ ಕನೆಕ್ಟ್ ಮಾಡಬಹುದು. ಇದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸೆಟ್ ಮಾಡಿದ್ದಾರೆ.}}</translation> <translation id="4765582662863429759">ನಿಮ್ಮ ಫೋನ್ನಿಂದ ನಿಮ್ಮ Chromebook ಗೆ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ರಿಲೇ ಮಾಡಲು, Android ಸಂದೇಶಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ</translation> <translation id="4766598565665644999">ಎಲ್ಲಾ ವಿಸ್ತರಣೆಗಳು <ph name="HOST" /> ಅನ್ನು ಓದಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು</translation> @@ -4736,6 +4740,7 @@ <translation id="5407167491482639988">ಗ್ರಹಿಸಲಾಗದ</translation> <translation id="5408750356094797285">ಝೂಮ್: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ</translation> +<translation id="5411022484772257615">ಶಾಲಾ ದಾಖಲಾತಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="5413640305322530561">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾದ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="5414198321558177633">ಪ್ರೊಫೈಲ್ ಪಟ್ಟಿಯನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದಕ್ಕೆ ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲಾವಕಾಶ ಬೇಕಾಗಬಹುದು.</translation> <translation id="5414566801737831689">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್ಸೈಟ್ಗಳ ಐಕಾನ್ಗಳನ್ನು ಓದಿರಿ</translation> @@ -5522,6 +5527,7 @@ <translation id="6129953537138746214">ಸ್ಪೇಸ್</translation> <translation id="6130692320435119637">ವೈ-ಫೈ ಸೇರಿಸಿ</translation> <translation id="6130887916931372608">ಕೀಬೋರ್ಡ್ ಕೀ</translation> +<translation id="6132714462430777655">ಶಾಲಾ ದಾಖಲಾತಿಯನ್ನು ಸ್ಕಿಪ್ ಮಾಡಬೇಕೆ?</translation> <translation id="6135823405800500595">ನಿಮ್ಮ ಫೋನ್ ಸಮೀಪದಲ್ಲಿದೆ, ಅನ್ಲಾಕ್ ಆಗಿದೆ ಮತ್ತು ಅದರಲ್ಲಿ ಬ್ಲೂಟೂತ್ ಹಾಗೂ ವೈ-ಫೈ ಆನ್ ಆಗಿದೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ</translation> <translation id="6135826623269483856">ನಿಮ್ಮ ಎಲ್ಲಾ ಡಿಸ್ಪ್ಲೇಗಳಲ್ಲಿ ವಿಂಡೋಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation> <translation id="6136114942382973861">ಡೌನ್ಲೋಡ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಮುಚ್ಚಿ</translation> @@ -6746,6 +6752,7 @@ <translation id="7310598146671372464">ಲಾಗಿನ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ Kerberos ಎನ್ಕ್ರಿಪ್ಶನ್ ಪ್ರಕಾರಗಳನ್ನು ಸರ್ವರ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="7311089766378749632"><ph name="SITE_NAME" /> ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="7312210124139670355">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಮ್ಮ eSIM ಅನ್ನು ರೀಸೆಟ್ ಮಾಡುತ್ತಿದ್ದಾರೆ. ಇದಕ್ಕೆ ಕೆಲವು ನಿಮಿಷಗಳ ಕಾಲಾವಕಾಶ ಬೇಕಾಗಬಹುದು.</translation> +<translation id="7317831949569936035">ಶಾಲಾ ನೋಂದಣಿ</translation> <translation id="7320213904474460808">ನೆಟ್ವರ್ಕ್ ಡೀಫಾಲ್ಟ್ ಮಾಡಿ</translation> <translation id="7321545336522791733">ಸರ್ವರ್ ತಲುಪಲಾಗುತ್ತಿಲ್ಲ</translation> <translation id="7323315405936922211">ಕರ್ಸರ್ ಪ್ರದೇಶದ ಗಾತ್ರ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 1b644b6..46b1414 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -3685,6 +3685,7 @@ <translation id="4394049700291259645">사용 중지</translation> <translation id="4396956294839002702">{COUNT,plural, =0{모두 열기(O)}=1{북마크 열기(O)}other{{COUNT}개 모두 열기(O)}}</translation> <translation id="4397372003838952832">비밀번호를 기억하지 않아도 됩니다. 비밀번호는 <ph name="EMAIL" />의 <ph name="GOOGLE_PASSWORD_MANAGER" />에 저장됩니다.</translation> +<translation id="4397844455100743910">액세스 요청에 관해 자세히 알아봅니다.</translation> <translation id="439817266247065935">기기가 제대로 종료되지 않았습니다. Linux 앱을 사용하려면 Linux를 다시 시작하세요.</translation> <translation id="4400367121200150367">비밀번호를 저장하지 않는 사이트가 표시됩니다.</translation> <translation id="4400632832271803360">맨 윗 줄 키의 동작을 전환하려면 런처 키를 길게 누르세요.</translation> @@ -4053,6 +4054,7 @@ <translation id="4733793249294335256">위치</translation> <translation id="473546211690256853">이 계정은 <ph name="DOMAIN" />에서 관리합니다.</translation> <translation id="4735506354605317060">원 포인터</translation> +<translation id="4735793370946506039">향상된 세이프 브라우징에 관해 자세히 알아봅니다.</translation> <translation id="4735803855089279419">시스템에서 이 기기의 기기 식별자를 확인하지 못했습니다.</translation> <translation id="4736292055110123391">북마크, 비밀번호, 방문 기록 등을 모든 기기에 동기화</translation> <translation id="473775607612524610">업데이트</translation> @@ -4081,6 +4083,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{기기는 한 달 동안 저장되며 다음번 연결 시 코드가 필요하지 않습니다. 이는 관리자가 설정한 규칙입니다.}other{기기는 {MONTHS}개월 동안 저장되며 다음번 연결 시 코드가 필요하지 않습니다. 이는 관리자가 설정한 규칙입니다.}}</translation> <translation id="4765582662863429759">Android 메시지가 휴대전화의 문자 메시지를 Chromebook으로 전달하도록 허용합니다.</translation> <translation id="4766598565665644999">모든 확장 프로그램이 <ph name="HOST" />을 읽고 변경할 수 있습니다.</translation> +<translation id="4767427586072640478">사용 중지된 확장 프로그램에 관해 자세히 알아봅니다.</translation> <translation id="4768332406694066911">다음 기관에 사용자의 신원을 확인하는 인증서가 있습니다.</translation> <translation id="4770119228883592393">권한 요청됨, ⌘ 키와 Option 키와 아래쪽 화살표 키를 눌러 응답</translation> <translation id="4773112038801431077">Linux 업그레이드</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 7db4c14..3046ba9 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -3673,6 +3673,7 @@ <translation id="4394049700291259645">Atspējot</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Atvērt visas}=1{&Atvērt grāmatzīmi}zero{&Atvērt visas ({COUNT})}one{&Atvērt visas ({COUNT})}other{&Atvērt visas ({COUNT})}}</translation> <translation id="4397372003838952832">Jums nebūs jāatceras šī parole. Tā tiks saglabāta pakalpojumā “<ph name="GOOGLE_PASSWORD_MANAGER" />” ar kontu <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Uzzināt vairāk par piekļuves pieprasījumiem.</translation> <translation id="439817266247065935">Ierīce netika pareizi izslēgta. Restartējiet operētājsistēmu Linux, lai izmantotu Linux lietotnes.</translation> <translation id="4400367121200150367">Šeit tiks parādītas vietnes, kurās nekad netiek saglabātas paroles.</translation> <translation id="4400632832271803360">Turiet palaišanas programmas taustiņu, lai pārslēgtu augšējās rindas taustiņu funkcijas.</translation> @@ -4040,6 +4041,7 @@ <translation id="4733793249294335256">Atrašanās vieta</translation> <translation id="473546211690256853">Šo kontu pārvalda <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Apaļš rādītājs</translation> +<translation id="4735793370946506039">Uzzināt vairāk par drošu pārlūkošanu ar papildu aizsardzību.</translation> <translation id="4735803855089279419">Sistēmā neizdevās noteikt šīs ierīces identifikatorus.</translation> <translation id="4736292055110123391">Sinhronizējiet grāmatzīmes, paroles, vēsturi un citu saturu visās savās ierīcēs</translation> <translation id="473775607612524610">Atjaunināt</translation> @@ -4068,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Šī ierīce uz mēnesi tiks saglabāta, un nākamreiz varēsiet izveidot savienojumu bez koda. Šo iestatījumu pārvalda administrators.}zero{Šī ierīce tiks saglabāta uz {MONTHS} mēnešiem, un nākamreiz varēsiet izveidot savienojumu bez koda. Šo iestatījumu pārvalda administrators.}one{Šī ierīce tiks saglabāta uz {MONTHS} mēnesi, un nākamreiz varēsiet izveidot savienojumu bez koda. Šo iestatījumu pārvalda administrators.}other{Šī ierīce tiks saglabāta uz {MONTHS} mēnešiem, un nākamreiz varēsiet izveidot savienojumu bez koda. Šo iestatījumu pārvalda administrators.}}</translation> <translation id="4765582662863429759">Ļauj lietotnei Android ziņojumi pārraidīt īsziņas no jūsu tālruņa uz Chromebook datoru</translation> <translation id="4766598565665644999">Visi paplašinājumi drīkst lasīt un mainīt vietnes <ph name="HOST" /> datus.</translation> +<translation id="4767427586072640478">Uzzināt vairāk par atspējotiem paplašinājumiem.</translation> <translation id="4768332406694066911">Jums ir sertifikāti no šīm organizācijām, kas jūs identificē</translation> <translation id="4770119228883592393">Pieprasīta atļauja. Lai atbildētu, nospiediet taustiņu ⌘, taustiņu Option un lejupvērsto bulttaustiņu.</translation> <translation id="4773112038801431077">Linux jaunināšana</translation> @@ -5143,6 +5146,7 @@ <translation id="5799508265798272974">Linux virtuālā mašīna: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Galamērķa fails kopš pēdējās lejupielādes ir saīsināts vai noņemts.</translation> <translation id="5800351251499368110">Aizvērt meklēšanas lapu sānu panelī. Meklēšanas lapa ir atvērta sānu panelī.</translation> +<translation id="5801051031414037185">Iestatīt tālruni</translation> <translation id="5801568494490449797">Preferences</translation> <translation id="5804241973901381774">Atļaujas</translation> <translation id="5805268472388605531">Lai skatītu uzsvara zīmes un speciālās rakstzīmes, nospiediet un turiet tastatūras taustiņus</translation> @@ -5433,6 +5437,7 @@ <translation id="6072442788591997866">Lietotne <ph name="APP_NAME" /> nav atļauta šajā ierīcē. Sazinieties ar administratoru. Kļūdas kods: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Pārtraukt ierakstīšanu</translation> <translation id="6073903501322152803">Pievienot pieejamības funkcijas</translation> +<translation id="6075075631258766703">Apstiprināt tālruni</translation> <translation id="6075731018162044558">Hmm... Sistēmai neizdevās iegūt šai ierīcei ilgtermiņa API piekļuves pilnvaru.</translation> <translation id="6075907793831890935">apmainīties datiem ar ierīci <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Izmantot atrašanās vietu. Ļauj lietotnēm un pakalpojumiem ar atrašanās vietas atļauju izmantot jūsu ierīces atrašanās vietas datus. Google var periodiski vākt atrašanās vietas datus un tos anonīmi izmantot, lai uzlabotu atrašanās vietas precizitāti un ar atrašanās vietu saistītus pakalpojumus. <ph name="BEGIN_LINK1" />Uzziniet vairāk.<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index c44f3ba..7df2c6e 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -240,6 +240,7 @@ <translation id="121384500095351701">Датотекава не може да се преземе безбедно</translation> <translation id="1215411991991485844">Додадена е нова апликација во заднина</translation> <translation id="1216542092748365687">Отстрани отпечаток</translation> +<translation id="1216891999012841486">Дознајте повеќе за поправањето грешки на ажурирања</translation> <translation id="1217114730239853757">Дали сакате да го активирате ChromeVox, вградениот читач на екранот за ChromeOS Flex? Ако сакате, притиснете на копчето за празно место.</translation> <translation id="1217483152325416304">Вашите локални податоци наскоро ќе бидат избришани</translation> <translation id="1217668622537098248">Врати се на лев клик после дејството</translation> @@ -1957,6 +1958,7 @@ <translation id="274318651891194348">Се пребарува тастатура</translation> <translation id="2743301740238894839">Започни</translation> <translation id="2743387203779672305">Копирај на клип-табла</translation> +<translation id="274362947316498129">Апликација се обидува да пристапи до <ph name="DEVICE_NAME" />. Исклучете го прекинувачот за приватност на <ph name="DEVICE_NAME" /> за да дозволите пристап.</translation> <translation id="2745080116229976798">Квалификувана подреденост на Microsoft</translation> <translation id="2747266560080989517">Датотекава содржи чувствителни или опасни содржини. Побарајте од сопственикот да ја поправи.</translation> <translation id="2749756011735116528">Најави се на <ph name="PRODUCT_NAME" />…</translation> @@ -3130,6 +3132,7 @@ <translation id="385051799172605136">Назад</translation> <translation id="3851428669031642514">Вчитај небезбедни скрипти</translation> <translation id="3852215160863921508">Помош при внесување</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> е вклучена</translation> <translation id="3854599674806204102">Изберете опција</translation> <translation id="3854967233147778866">Понудувај превод на веб-сајтовите на други јазици</translation> <translation id="3854976556788175030">Излезната фиока е полна</translation> @@ -3463,6 +3466,7 @@ <translation id="4163560723127662357">Непозната тастатура</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> не припаѓа на важечка организација. Контактирајте со администраторот. Ако сте администратор, може да ја поставите вашата организација на: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">Поставки на локација</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" /> се обидува да пристапи до <ph name="DEVICE_NAME" />. Исклучете го прекинувачот за приватност на <ph name="DEVICE_NAME" /> за да дозволите пристап.</translation> <translation id="4167393659000039775">Google не одговара за никаква загуба на податоците, а <ph name="DEVICE_OS" /> можеби нема да работи на несертифицирани уреди. Дознајте повеќе на g.co/flex/InstallGuide.</translation> <translation id="4167686856635546851">Сајтовите обично користат JavaScript за прикажување интерактивни функции како што се видеоигрите или формуларите на интернет</translation> <translation id="4168015872538332605">Некои поставки кои припаѓаат на <ph name="PRIMARY_EMAIL" /> се споделуваат со вас. Тие поставки влијаат врз вашата сметка само кога користите повеќе пријавувања.</translation> @@ -3926,6 +3930,7 @@ <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> наиде на грешка</translation> <translation id="4610637590575890427">Дали мислевте да одите на <ph name="SITE" />?</translation> <translation id="4611114513649582138">Достапна е интернет-врска</translation> +<translation id="4612841084470706111">Дајте пристап до сите побарани сајтови.</translation> <translation id="4613144866899789710">Се откажува инсталацијата на Linux…</translation> <translation id="4613271546271159013">Наставка ја смени страницата што се прикажува при отворање нова картичка.</translation> <translation id="4615586811063744755">нема избрано колаче</translation> @@ -4999,6 +5004,7 @@ <translation id="5632059346822207074">Побарана е дозвола. Притиснете Ctrl + „Напред“ за да одговорите</translation> <translation id="5632566673632479864">Вашата сметка <ph name="EMAIL" /> веќе не е дозволена како примарна сметка. Бидејќи <ph name="DOMAIN" /> управува со сметкава, обележувачите, историјата, лозинките и другите поставки ќе се избришат од уредов.</translation> <translation id="5632592977009207922">Се презема, уште <ph name="PERCENT_REMAINING" /> %</translation> +<translation id="5633149627228920745">Дознајте повеќе за барањата на системот</translation> <translation id="563371367637259496">Мобилна</translation> <translation id="5634446357546764049">Погледнете спомени за вашите неодамнешни патувања и друго</translation> <translation id="5635312199252507107">Дозволи на конкретни сајтови</translation> @@ -5692,6 +5698,7 @@ <translation id="6291949900244949761">Прашај кога некој сајт сака да пристапи до USB-уредите (препорачано)</translation> <translation id="6291953229176937411">&Прикажи во Наоѓач</translation> <translation id="6292699686837272722">Картичките ќе се собираат, но ќе имаат средна ширина</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> е исклучена</translation> <translation id="6294759976468837022">Брзина на автоматско скенирање</translation> <translation id="6295158916970320988">Сите локации</translation> <translation id="6295855836753816081">Се зачувува…</translation> @@ -8354,6 +8361,7 @@ <translation id="8785622406424941542">Пенкало</translation> <translation id="8786824282808281903">Кога детето ќе ја види иконава, отпечаток може да се користи за идентификација или за одобрување купувања.</translation> <translation id="8787575090331305835">{NUM_TABS,plural, =1{Неименувана група - 1 картичка}one{Неименувана група - # картичка}other{Неименувана група - # картички}}</translation> +<translation id="8791157330927639737">Дознајте повеќе за ажурирање</translation> <translation id="8791534160414513928">Испратете барање „Не следи“ со сообраќајот на прелистување</translation> <translation id="879413103056696865">Додека е вклучена точката на пристап, вашиот <ph name="PHONE_NAME" /> ќе:</translation> <translation id="8795916974678578410">Нов прозорец</translation> @@ -8509,6 +8517,7 @@ <translation id="8940081510938872932">Компјутерот во моментов прави премногу работи. Обидете се повторно подоцна.</translation> <translation id="8940381019874223173">Од вашите „Фотографии на Google“</translation> <translation id="8941173171815156065">Отповикај ја дозволата „<ph name="PERMISSION" />“</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> е исклучена</translation> <translation id="894191600409472540">Создајте силни лозинки</translation> <translation id="894360074127026135">Меѓународно покачување на Netscape</translation> <translation id="8944099748578356325">Ја троши батеријата побрзо (во моментов <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 56a06ce..1197035 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -1938,6 +1938,7 @@ <translation id="274318651891194348">കീബോർഡ് തിരയുന്നു</translation> <translation id="2743301740238894839">ആരംഭിക്കുക</translation> <translation id="2743387203779672305">ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക</translation> +<translation id="274362947316498129">ഒരു ആപ്പ് <ph name="DEVICE_NAME" /> ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്നു. ആക്സസ് നൽകാൻ <ph name="DEVICE_NAME" /> സ്വകാര്യതാ സ്വിച്ച് ഓഫാക്കുക.</translation> <translation id="2745080116229976798">Microsoft Qualified Subordination</translation> <translation id="2747266560080989517">ഈ ഫയലിൽ സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യേണ്ടതോ അപകടകരമായതോ ആയ ഉള്ളടക്കം അടങ്ങിയിരിക്കുന്നു. പരിഹരിക്കാൻ അതിന്റെ ഉടമയോട് ആവശ്യപ്പെടുക.</translation> <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> എന്നതിലേയ്ക്ക് സൈൻ ഇൻ ചെയ്യുക</translation> @@ -3110,6 +3111,7 @@ <translation id="385051799172605136">പിന്നോട്ട്</translation> <translation id="3851428669031642514">സുരക്ഷിതമല്ലാത്ത സ്ക്രിപ്റ്റുകൾ ലോഡ് ചെയ്യുക</translation> <translation id="3852215160863921508">ഇൻപുട്ട് സഹായം</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> ഓണാക്കി</translation> <translation id="3854599674806204102">ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കൂ</translation> <translation id="3854967233147778866">വെബ്സൈറ്റുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യുന്നു</translation> <translation id="3854976556788175030">ഔട്ട്പുട്ട് ട്രേ നിറഞ്ഞിരിക്കുന്നു</translation> @@ -3442,6 +3444,7 @@ <translation id="4163560723127662357">അജ്ഞാത കീബോർഡ്</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> സാധുവായ ഒരു സ്ഥാപനത്തിൽ ഉൾപ്പെടുന്നതല്ല. നിങ്ങളുടെ അഡ്മിനെ ബന്ധപ്പെടുക. നിങ്ങൾ ഒരു അഡ്മിൻ ആണെങ്കിൽ ഇവിടെ സന്ദർശിച്ച് നിങ്ങളുടെ സ്ഥാപനം സജ്ജീകരിക്കാനാകും: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">സൈറ്റ് ക്രമീകരണങ്ങൾ</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" />, <ph name="DEVICE_NAME" /> ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്നു. ആക്സസ് നൽകാൻ <ph name="DEVICE_NAME" /> സ്വകാര്യതാ സ്വിച്ച് ഓഫാക്കുക.</translation> <translation id="4167393659000039775">ഏതെങ്കിലും തരത്തിലുള്ള ഡാറ്റാ നഷ്ടത്തിന് Google ഉത്തരവാദിയായിരിക്കില്ല, അംഗീകൃതമല്ലാത്ത മോഡലുകളിൽ <ph name="DEVICE_OS" /> പ്രവർത്തിച്ചേക്കില്ല. g.co/flex/InstallGuide -ൽ കൂടുതലറിയുക.</translation> <translation id="4167686856635546851">വീഡിയോ ഗെയിമുകളോ വെബ് ഫോമുകളോ പോലുള്ള ഇന്ററാക്റ്റീവ് ഫീച്ചറുകൾ കാണിക്കാൻ സൈറ്റുകൾ സാധാരണയായി JavaScript ഉപയോഗിക്കാറുണ്ട്</translation> <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" />-ന് സ്വന്തമായ ചില ക്രമീകരണങ്ങൾ നിങ്ങളുമായി പങ്കിടുന്നു. ഒന്നിലധികം സൈൻ ഇന്നുകൾ ഉപയോഗിക്കുമ്പോൾ മാത്രം ഈ ക്രമീകരണങ്ങൾ നിങ്ങളുടെ അക്കൗണ്ടിനെ ബാധിക്കുന്നു.</translation> @@ -3904,6 +3907,7 @@ <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />-ന് ഒരു പിശക് നേരിട്ടു</translation> <translation id="4610637590575890427"><ph name="SITE" /> -ലേക്ക് പോകണമെന്നാണോ ഉദ്ദേശിച്ചത്?</translation> <translation id="4611114513649582138">ഡാറ്റാ കണക്ഷൻ ലഭ്യമാണ്</translation> +<translation id="4612841084470706111">അഭ്യർത്ഥിച്ച എല്ലാ സൈറ്റുകൾക്കും അനുമതി നൽകുക.</translation> <translation id="4613144866899789710">Linux ഇൻസ്റ്റലേഷൻ റദ്ദാക്കുന്നു...</translation> <translation id="4613271546271159013">ഒരു വിപുലീകരണം, നിങ്ങൾ പുതിയ ടാബ് തുറക്കുമ്പോൾ കാണിക്കേണ്ട പേജ് മാറ്റി.</translation> <translation id="4615586811063744755">കുക്കികളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല</translation> @@ -5669,6 +5673,7 @@ <translation id="6291949900244949761">USB ഉപകരണങ്ങൾ ആക്സസ് ചെയ്യാൻ ഒരു സൈറ്റ് താൽപ്പര്യപ്പെടുമ്പോൾ ചോദിക്കുക (ശുപാർശ ചെയ്തത്)</translation> <translation id="6291953229176937411">&ഫൈന്ഡറില് കാണിക്കുക</translation> <translation id="6292699686837272722">ടാബുകൾ ഇടത്തരം വീതിയാക്കി ഉള്ളിലേക്ക് ചുരുക്കുന്നു</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> ഓഫാക്കി</translation> <translation id="6294759976468837022">സ്വയമേവയുള്ള സ്കാൻ ചെയ്യൽ വേഗത</translation> <translation id="6295158916970320988">എല്ലാ സൈറ്റുകളും</translation> <translation id="6295855836753816081">സംരക്ഷിക്കുന്നു...</translation> @@ -8479,6 +8484,7 @@ <translation id="8940081510938872932">നിങ്ങളുടെ കമ്പ്യൂട്ടർ ഇപ്പോൾ വളരെയധികം കാര്യങ്ങൾ ചെയ്യുന്നു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="8940381019874223173">നിങ്ങളുടെ Google Photos-ൽ നിന്ന്</translation> <translation id="8941173171815156065">'<ph name="PERMISSION" />' എന്ന അനുമതി റദ്ദാക്കുക</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> ഓഫാണ്</translation> <translation id="894191600409472540">ശക്തമായ പാസ്വേഡുകൾ സൃഷ്ടിക്കുക</translation> <translation id="894360074127026135">നെറ്റ്സ്കേപ്പ് അന്തര്ദ്ദേശീയ സ്റ്റെപ്പ്-അപ്പ്</translation> <translation id="8944099748578356325">കൂടുതൽ വേഗത്തിൽ ബാറ്ററി ഉപയോഗിക്കുക (നിലവിൽ <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index ff43dd6..640cfe2 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -3683,6 +3683,7 @@ <translation id="4394049700291259645">अक्षम करा</translation> <translation id="4396956294839002702">{COUNT,plural, =0{Open all}=1{बुकमार्क उघडा}other{सर्व ({COUNT}) उघडा}}</translation> <translation id="4397372003838952832">तुम्ही हा पासवर्ड लक्षात ठेवण्याची आवश्यकता नाही. तो <ph name="EMAIL" /> साठी <ph name="GOOGLE_PASSWORD_MANAGER" /> मध्ये सेव्ह केला जाईल.</translation> +<translation id="4397844455100743910">अॅक्सेसशी संबंधित विनंत्यांबद्दल अधिक जाणून घ्या.</translation> <translation id="439817266247065935">तुमचे डिव्हाइस योग्य प्रकारे बंद झाले नाही. Linux अॅप्स वापरण्यासाठी Linux रीस्टार्ट करा.</translation> <translation id="4400367121200150367">ज्या साइट पासवर्ड सेव्ह करत नाहीत त्या येथे दिसून येतील</translation> <translation id="4400632832271803360">शीर्ष-पंक्ती की चे वर्तन स्विच करण्यासाठी लाँचर की धरून ठेवा.</translation> @@ -4051,6 +4052,7 @@ <translation id="4733793249294335256">स्थान</translation> <translation id="473546211690256853">हे खाते <ph name="DOMAIN" /> द्वारे व्यवस्थापित केले आहे</translation> <translation id="4735506354605317060">पॉइंटरला वर्तुळ करा</translation> +<translation id="4735793370946506039">वर्धित सुरक्षित ब्राउझिंग बद्दल अधिक जाणून घ्या.</translation> <translation id="4735803855089279419">सिस्टमला या डिव्हाइससाठी डिव्हाइस आयडेंटिफायर निर्धारित करता आला नाही.</translation> <translation id="4736292055110123391">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क, पासवर्ड, इतिहास आणि बरेच काही सिंक करा</translation> <translation id="473775607612524610">अपडेट करा</translation> @@ -4079,6 +4081,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{हे डिव्हाइस एका महिन्यासाठी सेव्ह केले जाईल आणि तुम्ही पुढच्या वेळी कोडशिवाय कनेक्ट करू शकता. हे तुमच्या अॅडमिनिस्ट्रेटरने सेट केलेले आहे.}other{हे डिव्हाइस {MONTHS} महिन्यांसाठी सेव्ह केले जाईल आणि तुम्ही पुढच्या वेळी कोडशिवाय कनेक्ट करू शकता. हे तुमच्या अॅडमिनिस्ट्रेटरने सेट केलेले आहे.}}</translation> <translation id="4765582662863429759">Android Messages ला तुमच्या फोनवरून तुमच्या Chromebook मध्ये एसएमएस रीले करण्याची अनुमती देते</translation> <translation id="4766598565665644999">सर्व एक्स्टेंशन <ph name="HOST" /> रीड करू शकतात आणि बदलू शकतात</translation> +<translation id="4767427586072640478">बंद केलेल्या एक्स्टेंशनबद्दल अधिक जाणून घ्या.</translation> <translation id="4768332406694066911">आपल्याकडे या संस्थांकडील प्रमाणपत्रे आहेत जी आपल्याला ओळखतात</translation> <translation id="4770119228883592393">परवानगीची विनंती केली आहे, प्रतिसाद देण्यासाठी ⌘ + Option + डाउन अॅरो दाबा</translation> <translation id="4773112038801431077">Linux अपग्रेड करा</translation> @@ -5156,6 +5159,7 @@ <translation id="5799508265798272974">Linux व्हर्च्युअल मशीन: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">अंतिम डाउनलोडपासून गंतव्य फाइल कापली किंवा काढली.</translation> <translation id="5800351251499368110">साइड पॅनलमध्ये शोध बंद करा. साइड पॅनलमध्ये शोध उघडा आहे.</translation> +<translation id="5801051031414037185">फोन सेट करा</translation> <translation id="5801568494490449797">प्राधान्ये</translation> <translation id="5804241973901381774">परवानग्या</translation> <translation id="5805268472388605531">अॅक्सेंटच्या खुणा आणि विशेष वर्ण पाहण्यासाठी किबोर्डच्या की दाबा व धरून ठेवा</translation> @@ -5448,6 +5452,7 @@ <translation id="6072442788591997866">या डिव्हाइसवर <ph name="APP_NAME" /> ला अनुमती नाही. तुमच्या अॅडमिनिस्ट्रेटरशी संपर्क साधा. एरर कोड: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">रेकॉर्डिंग थांबवा</translation> <translation id="6073903501322152803">ॲक्सेसिबिलिटी वैशिष्ट्ये जोडा</translation> +<translation id="6075075631258766703">फोनची पडताळणी करा</translation> <translation id="6075731018162044558">अरेरे! या डिव्हाइसाठी दीर्घ-मुदतीचा API ॲक्सेस टोकन मिळवण्यात सिस्टम अयशस्वी झाली.</translation> <translation id="6075907793831890935"><ph name="HOSTNAME" /> नावाच्या डिव्हाइससह डेटा अदलाबदल करा</translation> <translation id="6076175485108489240">स्थान वापरा. स्थान परवानगी असलेल्या अॅप्स आणि सेवांना तुमच्या डिव्हाइसचे स्थान वापरण्याची अनुमती द्या. Google अधूनमधून स्थान डेटा गोळा करू शकते आणि स्थान अचूकता व स्थानावर आधारित सेवांमध्ये सुधारणा करण्यासाठी हा डेटा निनावी वापरू शकते. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index a221a03..febad92 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -3686,6 +3686,7 @@ <translation id="4394049700291259645">Lumpuhkan</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Buka semua}=1{&Buka penanda halaman}other{&Buka semua ({COUNT})}}</translation> <translation id="4397372003838952832">Anda tidak perlu mengingati kata laluan ini. Kata laluan ini akan disimpan pada <ph name="GOOGLE_PASSWORD_MANAGER" /> untuk <ph name="EMAIL" /></translation> +<translation id="4397844455100743910">Ketahui lebih lanjut tentang permintaan akses.</translation> <translation id="439817266247065935">Peranti anda tidak ditutup dengan betul. Mulakan semula Linux untuk menggunakan apl Linux.</translation> <translation id="4400367121200150367">Tapak yang langsung tidak menyimpan kata laluan anda kelihatan di sini</translation> <translation id="4400632832271803360">Tekan dan tahan kekunci Launcher untuk menukar gelagat kekunci di baris atas</translation> @@ -4054,6 +4055,7 @@ <translation id="4733793249294335256">Lokasi</translation> <translation id="473546211690256853">Akaun ini diuruskan oleh <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Penuding bulatan</translation> +<translation id="4735793370946506039">Ketahui lebih lanjut tentang Penyemakan Imbas Selamat Dipertingkat.</translation> <translation id="4735803855089279419">Sistem gagal menentukan pengecam peranti untuk peranti ini.</translation> <translation id="4736292055110123391">Segerakkan penanda halaman, kata laluan, sejarah dan pelbagai lagi item anda pada semua peranti anda</translation> <translation id="473775607612524610">Kemas kini</translation> @@ -4082,6 +4084,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Peranti ini akan disimpan selama 1 bulan dan anda boleh menyambung tanpa kod pada masa akan datang. Ini ditetapkan oleh pentadbir anda.}other{Peranti ini akan disimpan selama {MONTHS} bulan dan anda boleh menyambung tanpa kod pada masa akan datang. Ini ditetapkan oleh pentadbir anda.}}</translation> <translation id="4765582662863429759">Membenarkan Android Messages menyampaikan teks daripada telefon ke Chromebook anda</translation> <translation id="4766598565665644999">Semua sambungan boleh membaca & menukar <ph name="HOST" /></translation> +<translation id="4767427586072640478">Ketahui lebih lanjut tentang sambungan yang dilumpuhkan.</translation> <translation id="4768332406694066911">Anda mempunyai sijil daripada organisasi ini yang mengenal pasti anda</translation> <translation id="4770119228883592393">Kebenaran diminta, tekan ⌘ + Pilihan + Anak panah ke bawah untuk memberikan respons</translation> <translation id="4773112038801431077">Tingkatkan Linux</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index b1b149d..48855273 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1939,6 +1939,7 @@ <translation id="274318651891194348">Zoeken naar toetsenbord</translation> <translation id="2743301740238894839">Starten</translation> <translation id="2743387203779672305">Kopiëren naar klembord</translation> +<translation id="274362947316498129">Een app probeert toegang te krijgen tot <ph name="DEVICE_NAME" />. Zet de privacyschakelaar voor <ph name="DEVICE_NAME" /> uit om toegang te geven.</translation> <translation id="2745080116229976798">Gekwalificeerde ondergeschiktheid van Microsoft</translation> <translation id="2747266560080989517">Dit bestand bevat gevoelige of gevaarlijke content. Vraag de eigenaar om dit op te lossen.</translation> <translation id="2749756011735116528">Inloggen op <ph name="PRODUCT_NAME" /></translation> @@ -3111,6 +3112,7 @@ <translation id="385051799172605136">Terug</translation> <translation id="3851428669031642514">Onveilige scripts laden</translation> <translation id="3852215160863921508">Invoerondersteuning</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> is aangezet</translation> <translation id="3854599674806204102">Kies een optie</translation> <translation id="3854967233147778866">Aanbieden websites in andere talen te vertalen</translation> <translation id="3854976556788175030">De uitvoerlade is vol</translation> @@ -3443,6 +3445,7 @@ <translation id="4163560723127662357">Onbekend toetsenbord</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> hoort niet bij een geldige organisatie Neem contact op met je beheerder. Als je een beheerder bent, kun je je organisatie instellen door naar g.co/ChromeEnterpriseAccount te gaan.</translation> <translation id="4165986682804962316">Site-instellingen</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" /> probeert toegang te krijgen tot <ph name="DEVICE_NAME" />. Zet de privacyschakelaar voor <ph name="DEVICE_NAME" /> uit om toegang te geven.</translation> <translation id="4167393659000039775">Google is niet verantwoordelijk voor verlies van gegevens. <ph name="DEVICE_OS" /> werkt misschien niet op niet-gecertificeerde modellen. Bekijk meer informatie op g.co/flex/InstallGuide.</translation> <translation id="4167686856635546851">Sites gebruiken JavaScript vaak om interactieve functies weer te geven, zoals videogames of webformulieren</translation> <translation id="4168015872538332605">Sommige instellingen die bij <ph name="PRIMARY_EMAIL" /> horen, worden met je gedeeld. Deze instellingen beïnvloeden je account alleen wanneer toegang tot meerdere accounts wordt gebruikt.</translation> @@ -3905,6 +3908,7 @@ <translation id="4610162781778310380">Er is een fout opgetreden in <ph name="PLUGIN_NAME" /></translation> <translation id="4610637590575890427">Wilde je naar <ph name="SITE" /> gaan?</translation> <translation id="4611114513649582138">Gegevensverbinding beschikbaar</translation> +<translation id="4612841084470706111">Toegang geven tot alle gevraagde sites.</translation> <translation id="4613144866899789710">Linux-installatie annuleren…</translation> <translation id="4613271546271159013">Een extensie heeft de pagina gewijzigd die je ziet als je een nieuw tabblad opent.</translation> <translation id="4615586811063744755">geen cookie geselecteerd</translation> @@ -5663,6 +5667,7 @@ <translation id="6291949900244949761">Goedkeuring vragen wanneer een site toegang wil hebben tot USB-apparaten (aanbevolen)</translation> <translation id="6291953229176937411">&Toon in Finder</translation> <translation id="6292699686837272722">Tabbladen krimpen tot een gemiddelde breedte</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> is uitgezet</translation> <translation id="6294759976468837022">Snelheid voor automatisch scannen</translation> <translation id="6295158916970320988">Alle sites</translation> <translation id="6295855836753816081">Opslaan...</translation> @@ -8472,6 +8477,7 @@ <translation id="8940081510938872932">Je computer voert op dit moment te veel acties tegelijk uit. Probeer het later opnieuw.</translation> <translation id="8940381019874223173">Uit je Google Foto's</translation> <translation id="8941173171815156065">Het recht '<ph name="PERMISSION" />' intrekken</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> staat uit</translation> <translation id="894191600409472540">Maak sterke wachtwoorden</translation> <translation id="894360074127026135">Internationale Netscape-step-up</translation> <translation id="8944099748578356325">De batterij sneller gebruiken (momenteel <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 11a4f048..7f1d826 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -409,6 +409,7 @@ <translation id="1388253969141979417">Nettsteder som har lov til å bruke mikrofonen din</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> starter på nytt når oppdateringene er fullført.</translation> <translation id="1389601498324964367">Kvoteadministrert lagringsplass</translation> +<translation id="1390113502208199250">Du må tilbakestille denne enheten til fabrikkstandard for å kunne bruke funksjonene i Chrome Education-oppgraderingen.</translation> <translation id="139013308650923562">Får bruke skrifttyper som er installert på enheten</translation> <translation id="1390548061267426325">Åpne som vanlig fane</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> er ikke autorisert til å skrive ut på <ph name="PRINTER_NAME" />. Kontakt administratoren din.</translation> @@ -479,6 +480,7 @@ <translation id="1436784010935106834">Fjernet</translation> <translation id="1437986450143295708">Beskriv problemet i detalj</translation> <translation id="1439671507542716852">langtidsstøtte</translation> +<translation id="1440090277117135316">Skoleregistreringen er fullført</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> valgt</translation> <translation id="1442851588227551435">Angi aktiv Kerberos-sak</translation> <translation id="1444628761356461360">Denne innstillingen administreres av enhetseieren, <ph name="OWNER_EMAIL" /> .</translation> @@ -710,7 +712,7 @@ <translation id="1642492862748815878">Koblet til <ph name="DEVICE" /> og <ph name="NUMBER_OF_DEVICES" /> andre Bluetooth-enheter</translation> <translation id="1642494467033190216">Fjerning av rootfs-beskyttelse og omstart er nødvendig før du slår på andre feilsøkingsfunksjoner.</translation> <translation id="1643072738649235303">X9.62 ECDSA-signatur med SHA-1</translation> -<translation id="1643921258693943800">For å bruke nærdeling, slå på Bluetooth og Wifi</translation> +<translation id="1643921258693943800">For å bruke nærdeling, slå på Bluetooth og wifi</translation> <translation id="1644574205037202324">Logg</translation> <translation id="1644852018355792105">Skriv inn Bluetooth-passordet for enheten <ph name="DEVICE" /></translation> <translation id="1645004815457365098">Ukjent kilde</translation> @@ -1045,7 +1047,7 @@ <translation id="1936157145127842922">Vis i mappe</translation> <translation id="1936931585862840749">Bruk et tall for å angi hvor mange eksemplarer som skal skrives ut (1–<ph name="MAX_COPIES" />).</translation> <translation id="1937774647013465102">Kan ikke importere beholderarkitekturtypen <ph name="ARCHITECTURE_CONTAINER" /> med denne enheten (<ph name="ARCHITECTURE_DEVICE" />). Du kan prøve å gjenopprette denne beholderen på en annen enhet, eller du kan få tilgang til filene i beholderavbildningen ved å åpne den i Filer-appen.</translation> -<translation id="1938320257168860255">Noe gikk galt. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er på.</translation> +<translation id="1938320257168860255">Noe gikk galt. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er på.</translation> <translation id="1938351510777341717">Ekstern kommando</translation> <translation id="1940546824932169984">Tilkoblede enheter</translation> <translation id="1941410638996203291">Starttid: <ph name="TIME" /></translation> @@ -1130,7 +1132,7 @@ <translation id="2030455719695904263">Styreflate</translation> <translation id="2031639749079821948">Passordet er lagret i Google-kontoen din</translation> <translation id="2031914984822377766">Legg til <ph name="LINK_BEGIN" />nettstedspråkene<ph name="LINK_END" /> du foretrekker. Det øverste språket på listen blir brukt i oversettelser.</translation> -<translation id="2033758234986231162">Kan ikke opprette forbindelse med telefonen din. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er på.</translation> +<translation id="2033758234986231162">Kan ikke opprette forbindelse med telefonen din. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er på.</translation> <translation id="2034346955588403444">Legg til et annet Wifi-nettverk</translation> <translation id="2035211704574173780">Gråtoner</translation> <translation id="203574396658008164">Slå på notatskriving på låseskjermen</translation> @@ -2303,7 +2305,7 @@ <translation id="3058517085907878899">Gi enheten navn</translation> <translation id="3059195548603439580">Ser du etter systemkomponenter? Gå til</translation> <translation id="3060952009917586498">Bytt enhetsspråk. Gjeldende språk er <ph name="LANGUAGE" />.</translation> -<translation id="3060987956645097882">Vi kunne ikke koble til telefonen. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er slått på.</translation> +<translation id="3060987956645097882">Vi kunne ikke koble til telefonen. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er slått på.</translation> <translation id="3064871050034234884">Nettsteder kan spille av lyd</translation> <translation id="3065041951436100775">Tilbakemelding for lukket fane.</translation> <translation id="3065522099314259755">Gjentakelsesforsinkelse for tastaturet</translation> @@ -2367,7 +2369,7 @@ <translation id="3129215702932019810">Feil under programoppstart</translation> <translation id="3130528281680948470">Enheten blir tilbakestilt, og alle brukerkontoer og lokale data blir fjernet. Dette kan ikke reverseres.</translation> <translation id="313205617302240621">Glemt passordet?</translation> -<translation id="3132277757485842847">Vi kunne ikke opprettholde tilkoblingen til telefonen. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er slått på.</translation> +<translation id="3132277757485842847">Vi kunne ikke opprettholde tilkoblingen til telefonen. Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er slått på.</translation> <translation id="3132896062549112541">Regel</translation> <translation id="3132996321662585180">Oppdater daglig</translation> <translation id="3134393957315651797">Velg eksperimenttilstand for <ph name="EXPERIMENT_NAME" />-eksperimentet. Beskrivelse av eksperimentet: <ph name="EXPERIMENT_DESCRIPTION" /></translation> @@ -2405,6 +2407,7 @@ <translation id="3170072451822350649">Du kan også hoppe over påloggingen og <ph name="LINK_START" />surfe som gjest<ph name="LINK_END" />.</translation> <translation id="31774765611822736">Ny fane til venstre</translation> <translation id="3177909033752230686">Språket siden er på:</translation> +<translation id="3177914167275935955">En Chrome Education-oppgradering følger med enheten din, men brukernavnet ditt er ikke knyttet til noen Google for Education-konto. Opprett en Google for Education-konto ved å gå til g.co/workspace/edusignup på en annen enhet.</translation> <translation id="3179982752812949580">Skrifttype</translation> <translation id="3181954750937456830">Safe Browsing (beskytter deg og enheten din mot farlige nettsteder)</translation> <translation id="3182749001423093222">Stavekontroll</translation> @@ -3678,6 +3681,7 @@ <translation id="4394049700291259645">Deaktiver</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Åpne alle}=1{&Åpne bokmerket}other{&Åpne alle ({COUNT})}}</translation> <translation id="4397372003838952832">Du trenger ikke å huske dette passordet. Det blir lagret i <ph name="GOOGLE_PASSWORD_MANAGER" /> for <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Finn ut mer om tilgangsforespørsler.</translation> <translation id="439817266247065935">Enheten ble ikke avsluttet ordentlig. Start Linux på nytt for å bruke Linux-apper.</translation> <translation id="4400367121200150367">Nettsteder som aldri lagrer passord, vises her</translation> <translation id="4400632832271803360">Hold Appoversikt-tasten inne for å endre funksjonene for tastene på øverste rad</translation> @@ -4045,6 +4049,7 @@ <translation id="4733793249294335256">Sted</translation> <translation id="473546211690256853">Denne kontoen administreres av <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Sirkelpeker</translation> +<translation id="4735793370946506039">Finn ut mer om Safe Browsing med økt beskyttelse.</translation> <translation id="4735803855089279419">Systemet kunne ikke fastslå enhetsidentifikatorer for denne enheten.</translation> <translation id="4736292055110123391">Synkroniser blant annet bokmerker, passord og loggen på alle enhetene dine</translation> <translation id="473775607612524610">Oppdater</translation> @@ -4058,7 +4063,7 @@ <translation id="4746351372139058112">Meldinger</translation> <translation id="4748783296226936791">Nettsteder kobler vanligvis til HID-enheter for å kunne tilby funksjoner som bruker uvanlige tastaturer, spillkontrollere og andre enheter</translation> <translation id="4749960740855309258">Åpne en ny fane</translation> -<translation id="4750185073185658673">Gå til telefonen din for å gå gjennom noen flere tillatelser. Sørg for at Bluetooth og Wifi er påslått på telefonen.</translation> +<translation id="4750185073185658673">Gå til telefonen din for å gå gjennom noen flere tillatelser. Sørg for at Bluetooth og wifi er påslått på telefonen.</translation> <translation id="4750394297954878236">Forslag</translation> <translation id="475088594373173692">Første bruker</translation> <translation id="4756378406049221019">Stopp / last inn på nytt</translation> @@ -4070,9 +4075,11 @@ <translation id="4762489666082647806">Pekerfarge</translation> <translation id="4762718786438001384">Det er kritisk lite plass på enheten</translation> <translation id="4763408175235639573">Følgende informasjonskapsler ble angitt da du besøkte denne siden</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> er ingen gyldig Google for Education-konto. Kontakt administratoren din. Hvis du er en administrator, kan du konfigurere organisasjonen din ved å gå til g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{Denne enheten blir lagret i 1 måned, og du kan koble til uten noen kode neste gang. Dette er angitt av administratoren din.}other{Denne enheten blir lagret i {MONTHS} måneder, og du kan koble til uten noen kode neste gang. Dette er angitt av administratoren din.}}</translation> <translation id="4765582662863429759">Tillater at Android Messages videresender tekstmeldinger fra telefonen din til Chromebook</translation> <translation id="4766598565665644999">Alle utvidelser kan lese og endre <ph name="HOST" /></translation> +<translation id="4767427586072640478">Finn ut mer om deaktiverte utvidelser.</translation> <translation id="4768332406694066911">Du har sertifikater som identifiserer deg, fra disse organisasjonene</translation> <translation id="4770119228883592393">Nettstedet ber om tillatelse. Trykk på ⌘ + Tilvalg + nedoverpilen for å svare</translation> <translation id="4773112038801431077">Oppgrader Linux</translation> @@ -4729,6 +4736,7 @@ <translation id="5407167491482639988">Uforståelig</translation> <translation id="5408750356094797285">Zoom: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">Fra Google-kontoen din</translation> +<translation id="5411022484772257615">Kunne ikke fullføre skoleregistreringen</translation> <translation id="5413640305322530561">Finn ut mer om diagnostikk- og bruksdata</translation> <translation id="5414198321558177633">Oppdaterer profillisten. Dette kan ta noen minutter.</translation> <translation id="5414566801737831689">lese ikonene på nettstedene du besøker</translation> @@ -5514,7 +5522,8 @@ <translation id="6129953537138746214">Mellomrom</translation> <translation id="6130692320435119637">Legg til wifi</translation> <translation id="6130887916931372608">Tastaturtast</translation> -<translation id="6135823405800500595">Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er på</translation> +<translation id="6132714462430777655">Vil du hoppe over skoleregistreringen?</translation> +<translation id="6135823405800500595">Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er på</translation> <translation id="6135826623269483856">Nettsteder som ikke har lov til å administrere vinduer på alle skjermene dine</translation> <translation id="6136114942382973861">Lukk nedlastingsraden</translation> <translation id="6136287496450963112">Sikkerhetsnøkkelen din er ikke beskyttet med PIN-kode. For å administrere fingeravtrykk må du opprette en PIN-kode først.</translation> @@ -6735,6 +6744,7 @@ <translation id="7310598146671372464">Kan ikke logge på. Tjeneren støtter ikke de angitte Kerberos-krypteringstypene. Ta kontakt med administratoren din.</translation> <translation id="7311089766378749632">Ber om å få lese og endre <ph name="SITE_NAME" /></translation> <translation id="7312210124139670355">Administratoren holder på å tilbakestille e-SIM-kortet ditt. Dette kan ta noen minutter.</translation> +<translation id="7317831949569936035">Skoleregistrering</translation> <translation id="7320213904474460808">Bruk nettverk som standard</translation> <translation id="7321545336522791733">Tjeneren er ikke tilgjengelig</translation> <translation id="7323315405936922211">Størrelse på markørområdet</translation> @@ -6801,7 +6811,7 @@ <translation id="7377481913241237033">Tilknytt med en kode</translation> <translation id="7378611153938412599">Svake passord er enkle å gjette. Sørg for at du lager sterke passord. <ph name="BEGIN_LINK" />Se flere sikkerhetstips.<ph name="END_LINK" /></translation> <translation id="73786666777299047">Åpne Chrome Nettmarked</translation> -<translation id="7380459290951585794">Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og Wifi er slått på</translation> +<translation id="7380459290951585794">Sørg for at telefonen er i nærheten, at den er opplåst, og at Bluetooth og wifi er slått på</translation> <translation id="7380622428988553498">Enhetsnavnet inneholder ugyldige tegn</translation> <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> er oppdatert</translation> <translation id="7382085868019811559">Støtte for eldre nettlesere gjør at spesifikke nettadressemønstre kan åpnes i en alternativ nettleser med støtte for eldre funksjoner som kreves for å kunne kjøre de aktuelle nettstedene på riktig måte.</translation> @@ -7224,7 +7234,7 @@ <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> fra <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7764857504908700767">Når prøveprosjekter er påslått, blir mengden nettsøppel og svindel redusert ved bruk av tillitstokener, som hjelper nettsteder med å bekjempe svindel og skille mellom roboter og mennesker.</translation> <translation id="7765158879357617694">Flytt</translation> -<translation id="7765507180157272835">Bluetooth og Wifi kreves</translation> +<translation id="7765507180157272835">Bluetooth og wifi kreves</translation> <translation id="7766082757934713382">Bidrar til å redusere databruken i nettverket ved å sette automatiske app- og systemoppdateringer på pause</translation> <translation id="7766807826975222231">Få en innføring</translation> <translation id="7766838926148951335">Godta tillatelsene</translation> @@ -7817,7 +7827,7 @@ <translation id="8289509909262565712">Velkommen til <ph name="DEVICE_OS" /></translation> <translation id="8293206222192510085">Legg til bokmerke</translation> <translation id="8294431847097064396">Kilde</translation> -<translation id="8298429963694909221">Du kan nå motta varsler fra telefonen din på <ph name="DEVICE_TYPE" />. Hvis du lukker varsler på <ph name="DEVICE_TYPE" />, blir de også lukket på telefonen. Sørg for at telefonen er i nærheten, og at Bluetooth og Wifi er slått på.</translation> +<translation id="8298429963694909221">Du kan nå motta varsler fra telefonen din på <ph name="DEVICE_TYPE" />. Hvis du lukker varsler på <ph name="DEVICE_TYPE" />, blir de også lukket på telefonen. Sørg for at telefonen er i nærheten, og at Bluetooth og wifi er slått på.</translation> <translation id="8299319456683969623">Du er for øyeblikket ikke på nett.</translation> <translation id="8300011035382349091">Rediger bokmerket for denne fanen</translation> <translation id="8300374739238450534">Midnattsblå</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 07d1056..aab64b8 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1937,6 +1937,7 @@ <translation id="274318651891194348">କୀବୋର୍ଡ ସନ୍ଧାନ କରାଯାଉଛି</translation> <translation id="2743301740238894839">ଆରମ୍ଭ କରନ୍ତୁ</translation> <translation id="2743387203779672305">କ୍ଲିପ୍ବୋର୍ଡକୁ କପି କରନ୍ତୁ</translation> +<translation id="274362947316498129">ଏକ ଆପ <ph name="DEVICE_NAME" />କୁ ଆକ୍ସେସ କରିବା ପାଇଁ ଚେଷ୍ଟା କରୁଛି। ଆକ୍ସେସ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ <ph name="DEVICE_NAME" /> ଗୋପନୀୟତା ସ୍ୱିଚକୁ ବନ୍ଦ କରନ୍ତୁ।</translation> <translation id="2745080116229976798">Microsoft Qualified Subordination</translation> <translation id="2747266560080989517">ଏହି ଫାଇଲରେ ସମ୍ବେଦନଶୀଳ କିମ୍ବା ବିପଦଜନକ ବିଷୟବସ୍ତୁ ଅଛି। ଏହାକୁ ସମାଧାନ କରିବା ପାଇଁ ଏହାର ମାଲିକଙ୍କୁ କୁହନ୍ତୁ।</translation> <translation id="2749756011735116528"><ph name="PRODUCT_NAME" />ରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> @@ -3108,6 +3109,7 @@ <translation id="385051799172605136">ପଛକୁ</translation> <translation id="3851428669031642514">ଅସୁରକ୍ଷିତ ସ୍କ୍ରିପ୍ଟ ଲୋଡ୍ କରନ୍ତୁ</translation> <translation id="3852215160863921508">ଇନପୁଟ ସହାୟତା</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" />କୁ ଚାଲୁ କରାଯାଇଛି</translation> <translation id="3854599674806204102">ଗୋଟିଏ ବିକଳ୍ପ ଚୟନ କରନ୍ତୁ</translation> <translation id="3854967233147778866">ୱେବସାଇଟଗୁଡ଼ିକୁ ଅନ୍ୟ ଭାଷାଗୁଡ଼ିକରେ ଅନୁବାଦ କରିବାକୁ ଅଫର୍ କରନ୍ତୁ</translation> <translation id="3854976556788175030">ଆଉଟ୍ପୁଟ୍ ଟ୍ରେ ପୂର୍ଣ୍ଣ ଅଛି</translation> @@ -3440,6 +3442,7 @@ <translation id="4163560723127662357">ଅଜଣା କୀବୋର୍ଡ</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> ଏକ ବୈଧ ସଂସ୍ଥାର ନୁହଁନ୍ତି। ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ। ଯଦି ଆପଣ ଜଣେ ଆଡମିନିଷ୍ଟ୍ରେଟର୍ ଅଟନ୍ତି, ତେବେ ଆପଣ ଏଠାକୁ ଭିଜିଟ୍ କରି ଆପଣଙ୍କ ସଂସ୍ଥାକୁ ସେଟ୍ ଅପ୍ କରିପାରିବେ: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">ସାଇଟ୍ ସେଟିଂସ୍</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" /> <ph name="DEVICE_NAME" />କୁ ଆକ୍ସେସ କରିବା ପାଇଁ ଚେଷ୍ଟା କରୁଛି। ଆକ୍ସେସ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ <ph name="DEVICE_NAME" /> ଗୋପନୀୟତା ସ୍ୱିଚକୁ ବନ୍ଦ କରନ୍ତୁ।</translation> <translation id="4167393659000039775">କୌଣସି ଡାଟା ନଷ୍ଟ ପାଇଁ Google ଦାୟୀ ନୁହେଁ ଏବଂ <ph name="DEVICE_OS" /> ସ୍ୱୀକୃତିପ୍ରାପ୍ତ ହୋଇନଥିବା ମଡେଲଗୁଡ଼ିକରେ କାମ କରିନପାରେ। g.co/flex/InstallGuideରେ ଅଧିକ ଜାଣନ୍ତୁ।</translation> <translation id="4167686856635546851">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣତଃ ଭିଡିଓ ଗେମ୍ କିମ୍ବା ୱେବ୍ ଫର୍ମଗୁଡ଼ିକ ପରି, ଇଣ୍ଟରାକ୍ଟିଭ୍ ଫିଚରଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ JavaScript ବ୍ୟବହାର କରିଥାଏ</translation> <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> ସହିତ ସମ୍ବନ୍ଧିତ କିଛି ସେଟିଂସ୍କୁ ଆପଣଙ୍କ ସହିତ ସେୟାର୍ କରାଯାଉଛି। ଯେତେବେଳେ ଏକାଧିକ ସାଇନ୍ ଇନ୍ ବ୍ୟବହାର କରାଯାଏ, ସେତେବେଳେ ହିଁ କେବଳ ଏହି ସେଟିଂସ୍ ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ଉପରେ ପ୍ରଭାବ ପକାଇବ।</translation> @@ -3903,6 +3906,7 @@ <translation id="4610162781778310380"><ph name="PLUGIN_NAME" />ରେ କିଛି ତ୍ରୁଟି ଦେଖାଦେଇଛି</translation> <translation id="4610637590575890427"><ph name="SITE" /> କୁ ଯିବା ଲାଗି ଆପଣ ବୁଝନ୍ତି କି?</translation> <translation id="4611114513649582138">ଡାଟା ସଂଯୋଗ ଉପଲବ୍ଧ ଅଛି</translation> +<translation id="4612841084470706111">ଅନୁରୋଧ କରାଯାଇଥିବା ସମସ୍ତ ସାଇଟକୁ ଆକ୍ସେସ ଦିଅନ୍ତୁ।</translation> <translation id="4613144866899789710">Linuxର ଇନ୍ଷ୍ଟଲେସନ୍ ବାତିଲ୍ ହେଉଛି...</translation> <translation id="4613271546271159013">ଯେତେବେଳେ ଆପଣ ଏକ ନୂଆ ଟାବ୍ ଖୋଲନ୍ତି, ସେତେବେଳେ ଯେଉଁ ପୃଷ୍ଠା ଦେଖାଯାଇଥାଏ ତାହାକୁ ଗୋଟିଏ ଏକ୍ସଟେନ୍ସନ୍ ପରିବର୍ତ୍ତନ କରିଛି।</translation> <translation id="4615586811063744755"><କୌଣସି କୁକୀ ଚୟନ କରାଗଲା ନାହିଁ></translation> @@ -5663,6 +5667,7 @@ <translation id="6291949900244949761">ଯେତେବେଳେ ଏକ ସାଇଟ୍ USB ଡିଭାଇସ୍ଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରିବାକୁ ଚାହୁଁଛି, ସେତେବେଳେ ପଚାରନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="6291953229176937411">&ଫାଇଣ୍ଡର୍ରେ ଦେଖାନ୍ତୁ</translation> <translation id="6292699686837272722">ଟାବଗୁଡ଼ିକର ଚଉଡ଼ା ସଙ୍କୁଚିତ ହୋଇ ମଧ୍ୟମ ଲମ୍ବା ହୋଇଯାଏ</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" />କୁ ବନ୍ଦ କରାଯାଇଛି</translation> <translation id="6294759976468837022">ସ୍ୱତଃ-ସ୍କାନର ସ୍ପିଡ୍</translation> <translation id="6295158916970320988">ସମସ୍ତ ସାଇଟ୍ଗୁଡ଼ିକ</translation> <translation id="6295855836753816081">ସେଭ୍ ହେଉଛି…</translation> @@ -8474,6 +8479,7 @@ <translation id="8940081510938872932">ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍ ବର୍ତ୍ତମାନ ଅନେକଗୁଡ଼ିଏ କାର୍ଯ୍ୟ କରୁଛି। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="8940381019874223173">ଆପଣଙ୍କ Google Photosରୁ</translation> <translation id="8941173171815156065">'<ph name="PERMISSION" />' ଅନୁମତି ପ୍ରତ୍ୟାହାର କରନ୍ତୁ</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> ବନ୍ଦ ଅଛି</translation> <translation id="894191600409472540">ଜଟିଳ ପାସୱାର୍ଡ ତିଆରି କରନ୍ତୁ</translation> <translation id="894360074127026135">Netscape ଆନ୍ତର୍ଜାତିକ ଷ୍ଟେପ୍ ଅପ୍</translation> <translation id="8944099748578356325">ଆପଣଙ୍କ ବ୍ୟାଟେରୀକୁ ଖୁବ ଶୀଘ୍ର ବ୍ୟବହାର କରିଥାଏ। (ବର୍ତ୍ତମାନ <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 1acfa45..2a4e7c2 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -3686,6 +3686,7 @@ <translation id="4394049700291259645">ਬੰਦ ਕਰੋ</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&ਸਾਰੇ ਖੋਲ੍ਹੋ}=1{&ਬੁੱਕਮਾਰਕ ਖੋਲ੍ਹੋ}other{&ਸਾਰੇ ({COUNT}) ਖੋਲ੍ਹੋ}}</translation> <translation id="4397372003838952832">ਤੁਹਾਨੂੰ ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਯਾਦ ਰੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਸ ਨੂੰ <ph name="EMAIL" /> ਲਈ <ph name="GOOGLE_PASSWORD_MANAGER" /> 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> +<translation id="4397844455100743910">ਪਹੁੰਚ ਸੰਬੰਧੀ ਬੇਨਤੀਆਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।</translation> <translation id="439817266247065935">ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਸਹੀ ਢੰਗ ਨਾਲ ਬੰਦ ਨਹੀਂ ਹੋਇਆ। Linux ਐਪਾਂ ਨੂੰ ਵਰਤਣ ਲਈ Linux ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="4400367121200150367">ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਦੇ ਵੀ ਰੱਖਿਅਤ ਨਾ ਕਰਨ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੀਆਂ</translation> <translation id="4400632832271803360">ਸਿਖਰਲੀਆਂ ਕਤਾਰਾਂ ਦੀਆਂ ਕੁੰਜੀਆਂ ਦੇ ਵਤੀਰੇ ਦੀ ਅਦਲਾ-ਬਦਲੀ ਕਰਨ ਲਈ ਲਾਂਚਰ ਕੁੰਜੀ ਨੂੰ ਦਬਾਈ ਰੱਖੋ</translation> @@ -4054,6 +4055,7 @@ <translation id="4733793249294335256">ਟਿਕਾਣਾ</translation> <translation id="473546211690256853">ਇਹ ਖਾਤਾ <ph name="DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="4735506354605317060">ਗੋਲ ਪੁਆਇੰਟਰ</translation> +<translation id="4735793370946506039">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।</translation> <translation id="4735803855089279419">ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ।</translation> <translation id="4736292055110123391">ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਿੰਕ ਕਰੋ</translation> <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> @@ -4082,6 +4084,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{ਇਸ ਡੀਵਾਈਸ ਨੂੰ 1 ਮਹੀਨੇ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਅਗਲੀ ਵਾਰ ਤੁਸੀਂ ਬਿਨਾਂ ਕੋਡ ਦੇ ਕਨੈਕਟ ਹੋ ਸਕਦੇ ਹੋ। ਇਸਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।}one{ਇਸ ਡੀਵਾਈਸ ਨੂੰ {MONTHS} ਮਹੀਨੇ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਅਗਲੀ ਵਾਰ ਤੁਸੀਂ ਬਿਨਾਂ ਕੋਡ ਦੇ ਕਨੈਕਟ ਹੋ ਸਕਦੇ ਹੋ। ਇਸਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।}other{ਇਸ ਡੀਵਾਈਸ ਨੂੰ {MONTHS} ਮਹੀਨਿਆਂ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਅਗਲੀ ਵਾਰ ਤੁਸੀਂ ਬਿਨਾਂ ਕੋਡ ਦੇ ਕਨੈਕਟ ਹੋ ਸਕਦੇ ਹੋ। ਇਸਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।}}</translation> <translation id="4765582662863429759">'Android ਸੁਨੇਹੇ' ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦੇ ਲਿਖਤੀ ਸੁਨੇਹਿਆਂ ਨੂੰ ਤੁਹਾਡੀ Chromebook 'ਤੇ ਦਿਖਾਉਣ ਦਿਓ</translation> <translation id="4766598565665644999">ਸਾਰੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ <ph name="HOST" /> ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਬਦਲ ਸਕਦੀਆਂ ਹਨ</translation> +<translation id="4767427586072640478">ਬੰਦ ਕੀਤੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।</translation> <translation id="4768332406694066911">ਤੁਹਾਡੇ ਕੋਲ ਇਹਨਾਂ ਸੰਸਥਾਵਾਂ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਹਨ ਜੋ ਤੁਹਾਡੀ ਪਛਾਣ ਕਰਦੇ ਹਨ</translation> <translation id="4770119228883592393">ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ ⌘ + Option + ਹੇਠਾਂ ਤੀਰ ਵਾਲੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਓ</translation> <translation id="4773112038801431077">Linux ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰੋ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 92c207c..ef390ea 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -1926,6 +1926,7 @@ <translation id="274318651891194348">Szukam klawiatury</translation> <translation id="2743301740238894839">Rozpocznij</translation> <translation id="2743387203779672305">Skopiuj do schowka</translation> +<translation id="274362947316498129">Aplikacja próbuje uzyskać dostęp do: <ph name="DEVICE_NAME" />. Aby na to zezwolić, wyłącz przełącznik prywatności urządzenia <ph name="DEVICE_NAME" />.</translation> <translation id="2745080116229976798">Subordynacja kwalifikowana firmy Microsoft</translation> <translation id="2747266560080989517">Ten plik zawiera treści niebezpieczne lub treści o charakterze kontrowersyjnym. Poproś właściciela, by rozwiązał problem.</translation> <translation id="2749756011735116528">Zaloguj się w <ph name="PRODUCT_NAME" /></translation> @@ -3098,6 +3099,7 @@ <translation id="385051799172605136">Wstecz</translation> <translation id="3851428669031642514">Wczytaj niezabezpieczone skrypty</translation> <translation id="3852215160863921508">Pomoc przy wprowadzaniu danych</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> jest włączona</translation> <translation id="3854599674806204102">Wybierz jedną z opcji</translation> <translation id="3854967233147778866">Proponuj tłumaczenie stron w innych językach</translation> <translation id="3854976556788175030">Zasobnik wyjściowy jest pełny</translation> @@ -3431,6 +3433,7 @@ <translation id="4163560723127662357">Nieznana klawiatura</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> nie jest prawidłowym adresem w organizacji. Skontaktuj się z administratorem. Jeśli jesteś administratorem, możesz skonfigurować usługę dla swojej organizacji na stronie: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">Ustawienia witryn</translation> +<translation id="4167212649627589331">Aplikacja <ph name="APP_NAME" /> próbuje uzyskać dostęp do: <ph name="DEVICE_NAME" />. Aby na to zezwolić, wyłącz przełącznik prywatności urządzenia <ph name="DEVICE_NAME" />.</translation> <translation id="4167393659000039775">Google nie ponosi odpowiedzialności za utratę danych. System operacyjny <ph name="DEVICE_OS" /> może nie działać na urządzeniach bez certyfikatu. Więcej informacji znajdziesz na g.co/flex/InstallGuide</translation> <translation id="4167686856635546851">Strony zwykle używają JavaScriptu do wyświetlania elementów interaktywnych, takich jak gry wideo czy formularze</translation> <translation id="4168015872538332605">Niektóre ustawienia należące do <ph name="PRIMARY_EMAIL" /> zostały Ci udostępnione. Mają one wpływ na Twoje konto, tylko jeśli korzystasz z wielokrotnego logowania.</translation> @@ -3893,6 +3896,7 @@ <translation id="4610162781778310380">We wtyczce <ph name="PLUGIN_NAME" /> wystąpił błąd</translation> <translation id="4610637590575890427">Czy chodziło o przejście do witryny <ph name="SITE" />?</translation> <translation id="4611114513649582138">Dostępne jest połączenie transmisji danych</translation> +<translation id="4612841084470706111">Przyznaj dostęp do wszystkich żądanych witryn.</translation> <translation id="4613144866899789710">Anulowanie instalacji Linuksa...</translation> <translation id="4613271546271159013">Rozszerzenie zmieniło stronę pokazywaną po otwarciu nowej karty.</translation> <translation id="4615586811063744755">nie wybrano plików cookie</translation> @@ -5655,6 +5659,7 @@ <translation id="6291949900244949761">Pytaj, gdy strona chce uzyskać dostęp do urządzeń USB (zalecane)</translation> <translation id="6291953229176937411">&Pokaż w Finderze</translation> <translation id="6292699686837272722">Karty zmniejszają się do średniej szerokości</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> jest wyłączona</translation> <translation id="6294759976468837022">Szybkość automatycznego skanowania</translation> <translation id="6295158916970320988">Wszystkie witryny</translation> <translation id="6295855836753816081">Zapisuję…</translation> @@ -8470,6 +8475,7 @@ <translation id="8940081510938872932">Komputer robi teraz zbyt wiele rzeczy. Spróbuj ponownie później.</translation> <translation id="8940381019874223173">Ze Zdjęć Google</translation> <translation id="8941173171815156065">Cofnij uprawnienie „<ph name="PERMISSION" />”</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> jest wyłączona</translation> <translation id="894191600409472540">Utwórz silne hasła</translation> <translation id="894360074127026135">Dostęp międzynarodowy firmy Netscape</translation> <translation id="8944099748578356325">szybciej zużyje baterię (obecnie <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 8db9d61..4749444 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -237,6 +237,7 @@ <translation id="121384500095351701">Não é possível transferir este ficheiro em segurança.</translation> <translation id="1215411991991485844">Nova aplicação de segundo plano adicionada</translation> <translation id="1216542092748365687">Remover impressão digital</translation> +<translation id="1216891999012841486">Saiba mais sobre como corrigir erros de atualização</translation> <translation id="1217114730239853757">Quer ativar o ChromeVox, o leitor de ecrã incorporado para o ChromeOS Flex? Em caso afirmativo, prima a barra de espaço.</translation> <translation id="1217483152325416304">Os seus dados locais vão ser eliminados em breve</translation> <translation id="1217668622537098248">Reverter para clique com o botão esquerdo do rato após a ação.</translation> @@ -4983,6 +4984,7 @@ <translation id="5632059346822207074">Autorização solicitada, prima Ctrl + Avançar para responder</translation> <translation id="5632566673632479864">A sua conta <ph name="EMAIL" /> já não é permitida como a conta principal. Como esta conta é gerida por <ph name="DOMAIN" />, os marcadores, o histórico, as palavras-passe e outras definições serão apagados deste dispositivo.</translation> <translation id="5632592977009207922">A transferir, resta(m) <ph name="PERCENT_REMAINING" />%…</translation> +<translation id="5633149627228920745">Saber mais sobre os requisitos do sistema</translation> <translation id="563371367637259496">Móvel</translation> <translation id="5634446357546764049">Veja memórias das suas viagens recentes e muito mais</translation> <translation id="5635312199252507107">Permitir em sites específicos</translation> @@ -8332,6 +8334,7 @@ <translation id="8785622406424941542">Caneta stylus</translation> <translation id="8786824282808281903">Quando a criança vê este ícone, é possível utilizar uma impressão digital para identificação ou para aprovar compras.</translation> <translation id="8787575090331305835">{NUM_TABS,plural, =1{Grupo sem nome – 1 separador}other{Grupo sem nome – # separadores}}</translation> +<translation id="8791157330927639737">Saber mais sobre as atualizações</translation> <translation id="8791534160414513928">Enviar um pedido "Não rastrear" com o seu tráfego de navegação</translation> <translation id="879413103056696865">Enquanto a zona Wi-Fi estiver ativada, o <ph name="PHONE_NAME" /> irá:</translation> <translation id="8795916974678578410">Nova janela</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 76bc182..38722e0 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -410,6 +410,7 @@ <translation id="1388253969141979417">ඔබගේ මයික්රෆෝනය භාවිත කිරීමට ඉඩ දේ</translation> <translation id="1388728792929436380">යාවත්කාලීන සම්පූර්ණ වූ විට <ph name="DEVICE_TYPE" /> යළි ආරම්භ වනු ඇත.</translation> <translation id="1389601498324964367">පංගු කළමනා කෙරෙන ගබඩාව</translation> +<translation id="1390113502208199250">Chrome Education උත්ශ්රේණි කිරීමේ විශේෂාංග භාවිත කිරීමට ඔබට මෙම උපාංගය කර්මාන්තශාලා යළි සැකසීමට සිදු වෙයි.</translation> <translation id="139013308650923562">ඔබගේ උපාංගයේ ස්ථාපනය කර ඇති ෆොන්ට භාවිත කිරීමට ඉඩ දේ</translation> <translation id="1390548061267426325">සාමාන්ය ටැබයක් ලෙස විවෘත කරන්න</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> හට <ph name="PRINTER_NAME" /> හි මුද්රණය කිරීමට අනුමැතිය දී නැත. කරුණාකර ඔබගේ පරිපාලක සම්බන්ධ කර ගන්න.</translation> @@ -480,6 +481,7 @@ <translation id="1436784010935106834">ඉවත් කරන ලදි</translation> <translation id="1437986450143295708">ගැටලුව විස්තරාත්මකව විස්තර කරන්න</translation> <translation id="1439671507542716852">දිගු-කාලීන සහාය</translation> +<translation id="1440090277117135316">පාසල් ලියාපදිංචිය සම්පූර්ණයි</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> තේරිණි</translation> <translation id="1442851588227551435">ක්රියාකාරී Kerberos ප්රවේශපත්රය සකසන්න</translation> <translation id="1444628761356461360">උපාංග හිමිකරු විසින් සැකසුම් කළමනාකරණය කර ඇත, <ph name="OWNER_EMAIL" />.</translation> @@ -2400,6 +2402,7 @@ <translation id="3170072451822350649">ඔබට ප්රවිෂ්ට වීම මඟහැර <ph name="LINK_START" />ආගන්තුකයෙකු ලෙස ගවේෂණය<ph name="LINK_END" /> කිරීමට ද හැකියාව ඇත.</translation> <translation id="31774765611822736">වමට නව ටැබය</translation> <translation id="3177909033752230686">පිටුවේ භාෂාව:</translation> +<translation id="3177914167275935955">ඔබේ උපාංගයට Chrome Education උත්ශ්රේණිගත කිරීමක් ඇතුළත් වේ, නමුත් ඔබේ පරිශීලක නම Google for Education ගිණුමක් සමග ආශ්රිත නොවේ. ද්විතීයික උපාංගයක් මත g.co/workspace/edusignup වෙත පැමිණ Google for Education ගිණුමක් සාදන්න.</translation> <translation id="3179982752812949580">පාඨ අකුරු වර්ගය</translation> <translation id="3181954750937456830">සුරක්ෂිත බ්රවුස් කිරීම (අනතුරුදායක අඩවිවලින් ඔබව සහ ඔබේ උපාංගය ආරක්ෂා කරයි)</translation> <translation id="3182749001423093222">අක්ෂර වින්යාස පරීක්ෂාව</translation> @@ -4070,6 +4073,7 @@ <translation id="4762489666082647806">දර්ශක වර්ණය</translation> <translation id="4762718786438001384">උපාංග තැටි ඉඩ දරුණු ලෙස අඩුය</translation> <translation id="4763408175235639573">ඔබ මෙම පිටුව බැලූ විට පහත කුකී සකසන ලදී</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> වලංගු Google for Education ගිණුමක් නොවේ. ඔබේ පරිපාලක සම්බන්ධ කර ගන්න. ඔබ පරිපාලකයෙකු නම්, ඔබට මෙහි පැමිණ ඔබේ සංවිධානය සැකසිය හැක: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{මෙම උපාංගය මාස 1ක් සඳහා සුරකිනු ඇති අතර ඔබට ඊළඟ වතාවේ කේතයක් නොමැතිව සම්බන්ධ විය හැකිය. මෙය ඔබගේ පරිපාලක විසින් සකසා ඇත.}one{මෙම උපාංගය මාස {MONTHS}ක් සඳහා සුරකිනු ඇති අතර ඔබට ඊළඟ වතාවේ කේතයක් නොමැතිව සම්බන්ධ විය හැකිය. මෙය ඔබගේ පරිපාලක විසින් සකසා ඇත.}other{මෙම උපාංගය මාස {MONTHS}ක් සඳහා සුරකිනු ඇති අතර ඔබට ඊළඟ වතාවේ කේතයක් නොමැතිව සම්බන්ධ විය හැකිය. මෙය ඔබගේ පරිපාලක විසින් සකසා ඇත.}}</translation> <translation id="4765582662863429759">Android පණිවුඩවලට ඔබේ දුරකථනයෙන් ඔබේ Chromebook වෙත පාඨ පිළියැවීමට අවසර දෙයි</translation> <translation id="4766598565665644999">සියලු දිගුවලට <ph name="HOST" /> කියවීමට සහ වෙනස් කිරීමට හැක</translation> @@ -4731,6 +4735,7 @@ <translation id="5407167491482639988">තේරුම් ගත නොහැකි</translation> <translation id="5408750356094797285">විශාලනය: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">ඔබේ Google ගිණුමෙන්</translation> +<translation id="5411022484772257615">පාසල් ලියාපදිංචිය සම්පූර්ණ කළ නොහැකි විය</translation> <translation id="5413640305322530561">දෝෂ නිර්ණ සහ භාවිත දත්ත ගැන තව දැන ගන්න</translation> <translation id="5414198321558177633">පැතිකඩ ලැයිස්තුව නැවුම් කරමින්. මෙයට මිනිත්තු කිහිපයක් ගත විය හැකිය.</translation> <translation id="5414566801737831689">ඔබ පිවිසි වෙබ් අඩවිවල අයිකන කියවන්න</translation> @@ -5152,6 +5157,7 @@ <translation id="5799508265798272974">ලිනක්ස් අතථ්ය යන්ත්රය: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">අවසන් වරට බාගැනීමෙන් පසු අදාළ ගොනුව ලුප්ත කර හෝ වෙනත් තැනකට ගෙනගොස් ඇත.</translation> <translation id="5800351251499368110">පැති පැනලයේ සෙවීම වසන්න. පැති පැනලයේ සෙවීම විවෘතයි.</translation> +<translation id="5801051031414037185">දුරකථනය පිහිටුවන්න</translation> <translation id="5801568494490449797">අභිරුචි</translation> <translation id="5804241973901381774">අවසර</translation> <translation id="5805268472388605531">උච්චාරණ ලකුණු සහ විශේෂ අනුලකුණු බැලීමට යතුරු පුවරු යතුරු ඔබා අල්ලාගෙන සිටින්න</translation> @@ -5443,6 +5449,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> හට මෙම උපාංගය මත අවසර නැත. ඔබේ පරිපාලක සම්බන්ධ කර ගන්න. දෝෂ කේතය: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">පටිගත කිරීම නැවැත්වීම</translation> <translation id="6073903501322152803">ප්රවේශ්යතා විශේෂාංග එක් කරන්න</translation> +<translation id="6075075631258766703">දුකරථනය සත්යාපනය කරන්න</translation> <translation id="6075731018162044558">අහෝ! පද්ධතිය හට මෙම උපාංගය සඳහා දිගු-කාලීන API පිවිසුම් ටෝකනයක් යෙදිය නොහැකි විය.</translation> <translation id="6075907793831890935"><ph name="HOSTNAME" /> නමැති උපාංගය සමඟ දත්ත හුවමාරු කරගන්න</translation> <translation id="6076175485108489240">ස්ථානය භාවිතා කරන්න. ඔබේ උපාංගයේ ස්ථානය භාවිත කිරීමට ස්ථාන අවසරය සහිත යෙදුම් සහ සේවාවලට ඉඩ දෙන්න. Google ස්ථාන දත්ත වරින් වර රැස් කිරීම සහ මෙම දත්ත ස්ථාන නිරවද්යතාව සහ ස්ථානය පදනම් සේවා වැඩි දියුණු කිරීමට උදවු වීමට නිර්නාමික ආකාරයකින් භාවිතා කිරීම කළ හැකිය. <ph name="BEGIN_LINK1" />තව දැන ගන්න<ph name="END_LINK1" /></translation> @@ -5515,6 +5522,7 @@ <translation id="6129953537138746214">හිඩස</translation> <translation id="6130692320435119637">Wi-Fi එක් කරන්න</translation> <translation id="6130887916931372608">යතුරු පුවරු යතුර</translation> +<translation id="6132714462430777655">පාසල් ලියාපදිංචිය මඟ හරවන්නද?</translation> <translation id="6135823405800500595">ඔබගේ දුරකථනය ළඟ තිබෙන බව, අගුලු හැර ඇති බව, බ්ලූටූත් සහ Wi-Fi ක්රියාත්මක කර ඇති බව සහතික කර ගන්න</translation> <translation id="6135826623269483856">ඔබේ සියලු සංදර්ශකවල කවුළු කළමනාකරණය කිරීමට ඉඩ නොදෙයි</translation> <translation id="6136114942382973861">බාගැනීම් තීරුව වසන්න</translation> @@ -6736,6 +6744,7 @@ <translation id="7310598146671372464">පිරීමට අසමත් විය. සේවාදායකය විශේෂිතව දක්වන ලද Kerberos සංකේතන වර්ගවලට සහාය නොදක්වයි. කරුණාකර ඔබේ පරිපාලක අමතන්න.</translation> <translation id="7311089766378749632"><ph name="SITE_NAME" /> කියවීමට සහ වෙනස් කිරීමට ඉල්ලයි</translation> <translation id="7312210124139670355">ඔබගේ පරිපාලක ඔබගේ eSIM යළි සකසයි. මෙයට මිනිත්තු කිහිපයක් ගත විය හැකිය.</translation> +<translation id="7317831949569936035">පාසල් ලියාපදිංචිය</translation> <translation id="7320213904474460808">ජාලයට පෙරනිමි</translation> <translation id="7321545336522791733">සේවාදායකයට ළඟාවිය නොහැකිය</translation> <translation id="7323315405936922211">කර්සර ප්රදේශයේ ප්රමාණය</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index c66fa37..0dd65cf 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -3673,6 +3673,7 @@ <translation id="4394049700291259645">Zakázať</translation> <translation id="4396956294839002702">{COUNT,plural, =0{Otvoriť všetky}=1{Otvoriť záložku}few{Otvoriť všetky ({COUNT})}many{Otvoriť všetky ({COUNT})}other{Otvoriť všetky ({COUNT})}}</translation> <translation id="4397372003838952832">Toto heslo si nebudete musieť pamätať. Bude uložené v službe <ph name="GOOGLE_PASSWORD_MANAGER" /> pre účet <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Ďalšie informácie o žiadostiach o prístup</translation> <translation id="439817266247065935">Zariadenie nebolo správne vypnuté. Ak chcete používať aplikácie pre Linux, reštartujte tento systém.</translation> <translation id="4400367121200150367">Tu sa zobrazia weby, ktoré nikdy neukladajú heslo</translation> <translation id="4400632832271803360">Pridržaním klávesa spúšťača prepnete správanie klávesov v hornom riadku</translation> @@ -4040,6 +4041,7 @@ <translation id="4733793249294335256">Umiestnenie</translation> <translation id="473546211690256853">Tento účet spravuje doména <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Kruhový ukazovateľ</translation> +<translation id="4735793370946506039">Ďalšie informácie o Zlepšenom bezpečnom prehliadaní</translation> <translation id="4735803855089279419">Systém nedokázal rozpoznať identifikátory tohto zariadenia.</translation> <translation id="4736292055110123391">Synchronizujte svoje záložky, heslá, históriu a ďalší obsah vo všetkých zariadeniach</translation> <translation id="473775607612524610">Aktualizovať</translation> @@ -4068,6 +4070,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Toto zariadenie bude uložené na 1 mesiac a nabudúce sa môžete pripojiť bez kódu. Nastavil to váš správca.}few{Toto zariadenie bude uložené na {MONTHS} mesiace a nabudúce sa môžete pripojiť bez kódu. Nastavil to váš správca.}many{Toto zariadenie bude uložené na {MONTHS} mesiaca a nabudúce sa môžete pripojiť bez kódu. Nastavil to váš správca.}other{Toto zariadenie bude uložené na {MONTHS} mesiacov a nabudúce sa môžete pripojiť bez kódu. Nastavil to váš správca.}}</translation> <translation id="4765582662863429759">Umožňuje Správam pre Android prenášať textové správy z vášho telefónu do Chromebooku</translation> <translation id="4766598565665644999">Všetky rozšírenia môžu čítať a meniť web <ph name="HOST" /></translation> +<translation id="4767427586072640478">Ďalšie informácie o deaktivovaných rozšíreniach</translation> <translation id="4768332406694066911">Máte certifikáty z týchto organizácií, ktoré vás identifikujú</translation> <translation id="4770119228883592393">Vyžaduje sa povolenie, reagujte stlačením klávesov ⌘ + Option + šípka nadol</translation> <translation id="4773112038801431077">Inovácia systému Linux</translation> @@ -5145,6 +5148,7 @@ <translation id="5799508265798272974">Virtuálny počítač so systémom Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Cieľový súbor bol od posledného stiahnutia upravený alebo odstránený.</translation> <translation id="5800351251499368110">Zavrite vyhľadávanie na bočnom paneli. Vyhľadávanie je otvorené na bočnom paneli.</translation> +<translation id="5801051031414037185">Nastaviť telefón</translation> <translation id="5801568494490449797">Predvoľby</translation> <translation id="5804241973901381774">Povolenia</translation> <translation id="5805268472388605531">Pridržaním klávesov na klávesnici zobrazíte diakritické znamienka a špeciálne znaky</translation> @@ -5436,6 +5440,7 @@ <translation id="6072442788591997866">Aplikácia <ph name="APP_NAME" /> nie je v tomto zariadení povolená. Kontaktujte správcu. Kód chyby: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Zastaviť zaznamenávanie</translation> <translation id="6073903501322152803">Pridať funkcie dostupnosti</translation> +<translation id="6075075631258766703">Overiť telefón</translation> <translation id="6075731018162044558">Ojoj! Systému sa nepodarilo získať dlhodobý prístupový token rozhrania API pre toto zariadenie.</translation> <translation id="6075907793831890935">Vymieňať údaje so zariadením s názvom <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Používanie polohy. Povoľte aplikáciám a službám s povoleným prístupom k polohe používať polohu tohto zariadenia. Google môže pravidelne zhromažďovať údaje o polohe a používať ich anonymne na zlepšovanie presnosti a služieb na základe polohy. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 8ae5382b..e298c087 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -3669,6 +3669,7 @@ <translation id="4394049700291259645">Çaktivizo</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Hapi të gjitha}=1{&Hap faqeshënuesin}other{&Hapi të gjitha ({COUNT})}}</translation> <translation id="4397372003838952832">Nuk është nevoja ta kujtosh këtë fjalëkalim. Ai do të ruhet te <ph name="GOOGLE_PASSWORD_MANAGER" /> për <ph name="EMAIL" /></translation> +<translation id="4397844455100743910">Mëso më shumë rreth kërkesave për qasje</translation> <translation id="439817266247065935">Pajisja jote nuk është mbyllur si duhet. Rinis Linux për të përdorur aplikacionet e Linux.</translation> <translation id="4400367121200150367">Sajtet që nuk i ruajnë asnjëherë fjalëkalimet do të shfaqen këtu</translation> <translation id="4400632832271803360">Mbaj të shtypur tastin e Launcher për të ndërruar sjelljen e tasteve të rreshtit të sipërm</translation> @@ -4036,6 +4037,7 @@ <translation id="4733793249294335256">Vendndodhja</translation> <translation id="473546211690256853">Kjo llogari menaxhohet nga <ph name="DOMAIN" />.</translation> <translation id="4735506354605317060">Rretho treguesin</translation> +<translation id="4735793370946506039">Mëso më shumë rreth "Shfletimit të sigurt të përmirësuar".</translation> <translation id="4735803855089279419">Sistemi nuk arriti të përcaktonte identifikuesit e pajisjeve për këtë pajisje.</translation> <translation id="4736292055110123391">Sinkronizo faqeshënuesit, fjalëkalimet, historikun tënd etj. në të gjitha pajisjet e tua</translation> <translation id="473775607612524610">Përditësoje</translation> @@ -4064,6 +4066,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Kjo pajisje do të ruhet për 1 muaj dhe mund të lidhesh pa kod herën tjetër. Kjo është caktuar nga administratori yt.}other{Kjo pajisje do të ruhet për {MONTHS} muaj dhe mund të lidhesh pa kod herën tjetër. Kjo është caktuar nga administratori yt.}}</translation> <translation id="4765582662863429759">Lejon që "Mesazhet në Android" të ridrejtojnë mesazhet me tekst nga telefoni te pajisja jote Chromebook</translation> <translation id="4766598565665644999">Të gjitha shtesat mund të lexojnë dhe të ndryshojnë <ph name="HOST" /></translation> +<translation id="4767427586072640478">Mëso më shumë rreth shtesave të çaktivizuara.</translation> <translation id="4768332406694066911">Ke certifikata nga këto organizata që të identifikojnë</translation> <translation id="4770119228883592393">Kërkohet leje, shtyp ⌘ + Option + Shigjetën poshtë për t'u përgjigjur</translation> <translation id="4773112038801431077">Përmirëso Linux</translation> @@ -5141,6 +5144,7 @@ <translation id="5799508265798272974">Pajisja virtuale Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Skedari i destinacionit u shkurtua ose u hoq që nga shkarkimi i fundit.</translation> <translation id="5800351251499368110">Mbyll kërkimin në panelin anësor. Kërkimi është i hapur në panelin anësor.</translation> +<translation id="5801051031414037185">Konfiguro telefonin</translation> <translation id="5801568494490449797">Preferencat</translation> <translation id="5804241973901381774">Lejet</translation> <translation id="5805268472388605531">Shtyp dhe mbaj shtypur tastet e tastierës për të parë shenjat e theksimit dhe karakteret e veçanta</translation> @@ -5432,6 +5436,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> nuk lejohet në këtë pajisje. Kontakto me administratorin tënd. Kodi i gabimit: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Ndalo regjistrimin</translation> <translation id="6073903501322152803">Shto veçori të qasshmërisë</translation> +<translation id="6075075631258766703">Verifiko telefonin</translation> <translation id="6075731018162044558">Mos! Sistemi nuk arriti të mbante një kod afatgjatë të qasjes së API-së për këtë pajisje.</translation> <translation id="6075907793831890935">Shkëmbe të dhëna me pajisjen me emrin <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Përdor vendndodhjen. Lejo që aplikacionet dhe shërbimet me autorizim për vendndodhje të përdorin vendndodhjen e pajisjes sate. Google mund të mbledhë në mënyrë periodike të dhëna të vendndodhjes dhe t'i përdorë ato në mënyrë anonime për të përmirësuar saktësinë e vendndodhjes dhe shërbimet e bazuara te vendndodhja. <ph name="BEGIN_LINK1" />Mëso më shumë<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 23cc1974..fcd85d8 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -239,6 +239,7 @@ <translation id="121384500095351701">Ne možete bezbedno da preuzmete ovu datoteku</translation> <translation id="1215411991991485844">Nova aplikacija u pozadini je dodata</translation> <translation id="1216542092748365687">Uklonite otisak prsta</translation> +<translation id="1216891999012841486">Saznajte više o otklanjanju grešaka pri ažuriranju</translation> <translation id="1217114730239853757">Želite li da aktivirate ChromeVox, ugrađeni čitač ekrana za Chrome OS Flex? Ako je tako, pritisnite taster za razmak.</translation> <translation id="1217483152325416304">Lokalni podaci se uskoro brišu</translation> <translation id="1217668622537098248">Vrati na levi klik posle radnje</translation> @@ -4976,6 +4977,7 @@ <translation id="5632059346822207074">Zatražena je dozvola. Pritisnite Ctrl + Forward da biste odgovorili</translation> <translation id="5632566673632479864">Nalog <ph name="EMAIL" /> nije više dozvoljen kao primarni nalog. Pošto tim nalogom upravlja <ph name="DOMAIN" />, obeleživači, istorija, lozinke i druga podešavanja biće obrisani sa uređaja.</translation> <translation id="5632592977009207922">Preuzima se, još <ph name="PERCENT_REMAINING" />%</translation> +<translation id="5633149627228920745">Saznajte više o sistemskim zahtevima</translation> <translation id="563371367637259496">Mobilna</translation> <translation id="5634446357546764049">Pogledajte uspomene sa nedavnih putovanja i drugo</translation> <translation id="5635312199252507107">Dozvoli na određenim sajtovima</translation> @@ -8330,6 +8332,7 @@ <translation id="8785622406424941542">Pisaljka</translation> <translation id="8786824282808281903">Kad dete vidi ovu ikonu, može da se koristi otisak prsta za identifikaciju ili odobrenje kupovina.</translation> <translation id="8787575090331305835">{NUM_TABS,plural, =1{Grupa bez naziva – 1 kartica}one{Grupa bez naziva – # kartica}few{Grupa bez naziva – # kartice}other{Grupa bez naziva – # kartica}}</translation> +<translation id="8791157330927639737">Saznajte više o ažuriranju</translation> <translation id="8791534160414513928">Šalji zahtev „Ne prati“ uz saobraćaj pregledanja</translation> <translation id="879413103056696865">Kada je hotspot uključen, <ph name="PHONE_NAME" /> će:</translation> <translation id="8795916974678578410">Novi prozor</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index e114be1..91659e3 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -239,6 +239,7 @@ <translation id="121384500095351701">Не можете безбедно да преузмете ову датотеку</translation> <translation id="1215411991991485844">Нова апликација у позадини је додата</translation> <translation id="1216542092748365687">Уклоните отисак прста</translation> +<translation id="1216891999012841486">Сазнајте више о отклањању грешака при ажурирању</translation> <translation id="1217114730239853757">Желите ли да активирате ChromeVox, уграђени читач екрана за Chrome OS Flex? Ако је тако, притисните тастер за размак.</translation> <translation id="1217483152325416304">Локални подаци се ускоро бришу</translation> <translation id="1217668622537098248">Врати на леви клик после радње</translation> @@ -4976,6 +4977,7 @@ <translation id="5632059346822207074">Затражена је дозвола. Притисните Ctrl + Forward да бисте одговорили</translation> <translation id="5632566673632479864">Налог <ph name="EMAIL" /> није више дозвољен као примарни налог. Пошто тим налогом управља <ph name="DOMAIN" />, обележивачи, историја, лозинке и друга подешавања биће обрисани са уређаја.</translation> <translation id="5632592977009207922">Преузима се, још <ph name="PERCENT_REMAINING" />%</translation> +<translation id="5633149627228920745">Сазнајте више о системским захтевима</translation> <translation id="563371367637259496">Мобилна</translation> <translation id="5634446357546764049">Погледајте успомене са недавних путовања и друго</translation> <translation id="5635312199252507107">Дозволи на одређеним сајтовима</translation> @@ -8330,6 +8332,7 @@ <translation id="8785622406424941542">Писаљка</translation> <translation id="8786824282808281903">Кад дете види ову икону, може да се користи отисак прста за идентификацију или одобрење куповина.</translation> <translation id="8787575090331305835">{NUM_TABS,plural, =1{Група без назива – 1 картица}one{Група без назива – # картица}few{Група без назива – # картице}other{Група без назива – # картица}}</translation> +<translation id="8791157330927639737">Сазнајте више о ажурирању</translation> <translation id="8791534160414513928">Шаљи захтев „Не прати“ уз саобраћај прегледања</translation> <translation id="879413103056696865">Када је хотспот укључен, <ph name="PHONE_NAME" /> ће:</translation> <translation id="8795916974678578410">Нови прозор</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index dbf2952..5cfb272 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -1954,6 +1954,7 @@ <translation id="274318651891194348">Söker efter tangentbord</translation> <translation id="2743301740238894839">Börja</translation> <translation id="2743387203779672305">Kopiera till Urklipp</translation> +<translation id="274362947316498129">En app försöker få åtkomst till <ph name="DEVICE_NAME" />. Inaktivera integritetsinställningen för <ph name="DEVICE_NAME" /> för att tillåta åtkomst.</translation> <translation id="2745080116229976798">Microsofts kvalificerade underordning</translation> <translation id="2747266560080989517">Filen har känsligt eller skadligt innehåll. Be ägaren att åtgärda detta.</translation> <translation id="2749756011735116528">Logga in på <ph name="PRODUCT_NAME" /></translation> @@ -3126,6 +3127,7 @@ <translation id="385051799172605136">Föregående</translation> <translation id="3851428669031642514">Läs in osäkra skript</translation> <translation id="3852215160863921508">Inmatningshjälp</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" /> är aktiverad</translation> <translation id="3854599674806204102">Välj ett alternativ</translation> <translation id="3854967233147778866">Erbjud översättning av webbplatser på andra språk</translation> <translation id="3854976556788175030">Utmatningsfacket är fullt</translation> @@ -3459,6 +3461,7 @@ <translation id="4163560723127662357">Okänt tangentbord</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> tillhör inte en giltig organisation. Kontakta administratören. Om du är administratör kan du konfigurera organisationen genom att besöka: g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">Webbplatsinställningar</translation> +<translation id="4167212649627589331"><ph name="APP_NAME" /> försöker få åtkomst till <ph name="DEVICE_NAME" />. Inaktivera integritetsinställningen för <ph name="DEVICE_NAME" /> för att tillåta åtkomst.</translation> <translation id="4167393659000039775">Google ansvarar inte för dataförlust, och det kan hända att <ph name="DEVICE_OS" /> inte fungerar på ocertifierade modeller. Läs mer på g.co/flex/InstallGuide.</translation> <translation id="4167686856635546851">JavaScript brukar användas på webbplatser för interaktiva funktioner som spel eller webbformulär</translation> <translation id="4168015872538332605">Vissa inställningar som tillhör <ph name="PRIMARY_EMAIL" /> delas med dig. Dessa inställningar påverkar bara ditt konto när du använder multiinloggning.</translation> @@ -3686,6 +3689,7 @@ <translation id="4394049700291259645">Inaktivera</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Öppna alla}=1{&Öppna bokmärke}other{&Öppna alla ({COUNT})}}</translation> <translation id="4397372003838952832">Du behöver inte komma ihåg det här lösenordet. Det sparas i <ph name="GOOGLE_PASSWORD_MANAGER" /> för <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Läs mer om åtkomstförfrågningar.</translation> <translation id="439817266247065935">Enheten stängdes inte av på rätt sätt. Starta om Linux om du vill använda Linux-appar.</translation> <translation id="4400367121200150367">Webbplatser som aldrig sparar lösenord visas här</translation> <translation id="4400632832271803360">Håll ned starttangenten om du vill ändra hur tangenterna på översta raden fungerar</translation> @@ -3921,6 +3925,7 @@ <translation id="4610162781778310380">Ett fel har uppstått i <ph name="PLUGIN_NAME" /></translation> <translation id="4610637590575890427">Ville du besöka <ph name="SITE" />?</translation> <translation id="4611114513649582138">Dataanslutningar är tillgängliga</translation> +<translation id="4612841084470706111">Bevilja åtkomst till alla begärda webbplatser.</translation> <translation id="4613144866899789710">Linux-installationen avbryts …</translation> <translation id="4613271546271159013">Vilken sida som visas när du öppnar en ny flik har ändrats av ett tillägg.</translation> <translation id="4615586811063744755">inga cookies har valts</translation> @@ -4054,6 +4059,7 @@ <translation id="4733793249294335256">Plats</translation> <translation id="473546211690256853">Detta konto hanteras av <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Ringa in pekare</translation> +<translation id="4735793370946506039">Läs mer om Förbättrad säker webbsökning.</translation> <translation id="4735803855089279419">Det gick inte att fastställa enhets-id för den här enheten.</translation> <translation id="4736292055110123391">Synkronisera bokmärken, lösenord, historik med mera på alla dina enheter</translation> <translation id="473775607612524610">Uppdatera</translation> @@ -4082,6 +4088,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Den här enheten sparas i en månad. Nästa gång kan du ansluta utan kod. Det här ställs in av administratören.}other{Den här enheten sparas i {MONTHS} månader. Nästa gång kan du ansluta utan kod. Det här ställs in av administratören.}}</translation> <translation id="4765582662863429759">Tillåter Android Messages att dirigera sms från mobilen till Chromebook</translation> <translation id="4766598565665644999">Alla tillägg kan läsa och ändra <ph name="HOST" /></translation> +<translation id="4767427586072640478">Läs mer om inaktiverade tillägg.</translation> <translation id="4768332406694066911">Du har certifikat från dessa organisationer som identifierar dig</translation> <translation id="4770119228883592393">Behörighet har begärts, tryck på ⌘ + Alt + nedåtpil för att svara</translation> <translation id="4773112038801431077">Uppgradera Linux</translation> @@ -5159,6 +5166,7 @@ <translation id="5799508265798272974">Virtuell maskin för Linux: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Målfilen har trunkerats eller tagits bort efter den senaste nedladdningen.</translation> <translation id="5800351251499368110">Stäng sökning på sidopanelen. Sökning är öppet på sidopanelen.</translation> +<translation id="5801051031414037185">Konfigurera telefon</translation> <translation id="5801568494490449797">Inställningar</translation> <translation id="5804241973901381774">Behörigheter</translation> <translation id="5805268472388605531">Tryck länge på tangenterna för att se accenttecken och specialtecken</translation> @@ -5450,6 +5458,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> är inte tillåtet på den här enheten. Kontakta administratören. Felkod: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Sluta spela in</translation> <translation id="6073903501322152803">Lägg till tillgänglighetsfunktioner</translation> +<translation id="6075075631258766703">Verifiera telefon</translation> <translation id="6075731018162044558">Hoppsan! Det gick inte att komma åt någon långsiktig API-åtkomsttoken för den här enheten.</translation> <translation id="6075907793831890935">Utväxla data med enheten <ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Använd plats. Tillåt att appar och tjänster med platsbehörighet använder enhetens plats. Google kan med jämna mellanrum samla in data som används anonymt i syfte att förbättra platsangivelsens exakthet och platsbaserade tjänster.<ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation> @@ -5680,6 +5689,7 @@ <translation id="6291949900244949761">Fråga när en webbplats försöker få åtkomst till USB-enheter (rekommenderas)</translation> <translation id="6291953229176937411">&Visa i Finder</translation> <translation id="6292699686837272722">Flikar förminskas till medelstor bredd</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" /> är inaktiverad</translation> <translation id="6294759976468837022">Hastighet för automatisk genomsökning</translation> <translation id="6295158916970320988">Alla webbplatser</translation> <translation id="6295855836753816081">Sparar ...</translation> @@ -8491,6 +8501,7 @@ <translation id="8940081510938872932">Datorn har för mycket att göra just nu. Försök igen senare.</translation> <translation id="8940381019874223173">Från Google Foto</translation> <translation id="8941173171815156065">Återkalla behörigheten <ph name="PERMISSION" /></translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" /> är av</translation> <translation id="894191600409472540">Skapa starka lösenord</translation> <translation id="894360074127026135">Netscapes internationella uppgradering</translation> <translation id="8944099748578356325">Batteriet förbrukas snabbare (för närvarande <ph name="BATTERY_PERCENTAGE" /> %)</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 764e5ed..36e2630 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -3681,6 +3681,7 @@ <translation id="4394049700291259645">Zima</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Fungua zote}=1{&Fungua alamisho}other{&Fungua zote ({COUNT})}}</translation> <translation id="4397372003838952832">Hutahitaji kukumbuka nenosiri hili. Litahifadhiwa kwenye <ph name="GOOGLE_PASSWORD_MANAGER" /> kwa ajili ya <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Pata maelezo zaidi kuhusu maombi ya ufikiaji.</translation> <translation id="439817266247065935">Kifaa chako hakikuzima ipasavyo. Zima kisha uwashe Linux ili utumie programu za Linux.</translation> <translation id="4400367121200150367">Tovuti ambazo hazihifadhi manenosiri kamwe zitaonekana hapa</translation> <translation id="4400632832271803360">Shikilia kitufe cha Kifungua Programu ili ubadilishe utendaji wa vitufe vya juu vya safu mlalo</translation> @@ -4049,6 +4050,7 @@ <translation id="4733793249294335256">Eneo</translation> <translation id="473546211690256853">Akaunti hii inadhibitiwa na <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Kielekezi cha duara</translation> +<translation id="4735793370946506039">Pata maelezo zaidi kuhusu Kipengele cha Kuvinjari Salama Kilichoboreshwa.</translation> <translation id="4735803855089279419">Mfumo umeshindwa kubaini vitambulishi vya kifaa kwa kifaa hiki.</translation> <translation id="4736292055110123391">Sawazisha historia, manenosiri, alamisho na vipengee vingine kwenye vifaa vyako vyote</translation> <translation id="473775607612524610">Sasisha</translation> @@ -4077,6 +4079,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Kifaa hiki kitahifadhiwa kwa mwezi 1 na unaweza kuunganisha bila msimbo wakati mwingine. Mipangilio hii imewekwa na msimamizi wako.}other{Kifaa hiki kitahifadhiwa kwa miezi {MONTHS} na unaweza kuunganisha bila msimbo wakati mwingine. Mipangilio hii imewekwa na msimamizi wako.}}</translation> <translation id="4765582662863429759">Huruhusu programu ya Android Messages itume SMS kutoka simu yako kwenda Chromebook</translation> <translation id="4766598565665644999">Viendelezi vyote vinaweza kusoma na kubadilisha tovuti ya <ph name="HOST" /></translation> +<translation id="4767427586072640478">Pata maelezo zaidi kuhusu viendelezi vilivyozimwa.</translation> <translation id="4768332406694066911">Una vyeti kutoka kwenye mashirika haya vinavyokutambua</translation> <translation id="4770119228883592393">Umeombwa ruhusa, bonyeza ⌘ pamoja na vitufe vya Option na kishale cha Chini ili ujibu</translation> <translation id="4773112038801431077">Sasisha Linux</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index cec63570..3be4c17 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -3685,6 +3685,7 @@ <translation id="4394049700291259645">నిలిపివేయి</translation> <translation id="4396956294839002702">{COUNT,plural, =0{అన్నింటినీ &తెరువు}=1{బుక్మార్క్ను &తెరువు}other{అన్నింటినీ ({COUNT}) &తెరువు}}</translation> <translation id="4397372003838952832">మీరు ఈ పాస్వర్డ్ను గుర్తుపెట్టుకోవాల్సిన అవసరం లేదు. ఇది <ph name="EMAIL" /> కోసం <ph name="GOOGLE_PASSWORD_MANAGER" />కు సేవ్ చేయబడుతుంది.</translation> +<translation id="4397844455100743910">యాక్సెస్ రిక్వెస్ట్ల గురించి మరింత తెలుసుకోండి.</translation> <translation id="439817266247065935">మీ పరికరాన్ని సరిగ్గా షట్ డౌన్ చేయలేదు. Linux యాప్లను ఉపయోగించడానికి Linuxను రీస్టార్ట్ చేయండి.</translation> <translation id="4400367121200150367">పాస్వర్డ్లను ఎప్పుడూ సేవ్ చేయని సైట్లు ఇక్కడ కనిపిస్తాయి</translation> <translation id="4400632832271803360">ఎగువ-అడ్డు వరుసలోని కీల ప్రవర్తనను మార్చడానికి లాంచర్ కీని నొక్కి ఉంచండి</translation> @@ -4053,6 +4054,7 @@ <translation id="4733793249294335256">లొకేషన్</translation> <translation id="473546211690256853">ఈ ఖాతాను <ph name="DOMAIN" /> మేనేజ్ చేస్తోంది</translation> <translation id="4735506354605317060">గుండ్రటి పాయింటర్</translation> +<translation id="4735793370946506039">మెరుగైన సురక్షిత బ్రౌజింగ్ గురించి మరింత తెలుసుకోండి.</translation> <translation id="4735803855089279419">ఈ పరికర ఐడెంటిఫైయర్లను గుర్తించడంలో సిస్టమ్ విఫలమైంది.</translation> <translation id="4736292055110123391">మీ బుక్మార్క్లు, పాస్వర్డ్లు, హిస్టరీ మరియు మరిన్నింటిని మీ అన్ని పరికరాల్లోనూ సింక్ చేయండి</translation> <translation id="473775607612524610">అప్డేట్</translation> @@ -4081,6 +4083,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{ఈ పరికరం 1 నెల పాటు సేవ్ చేయబడుతుంది, మీరు తర్వాతి సారి కోడ్ అవసరం లేకుండానే కనెక్ట్ చేయవచ్చు. దీనిని మీ అడ్మినిస్ట్రేటర్ సెట్ చేస్తారు.}other{ఈ పరికరం {MONTHS} నెలల పాటు సేవ్ చేయబడుతుంది, మీరు తర్వాతి సారి కోడ్ అవసరం లేకుండానే కనెక్ట్ చేయవచ్చు. దీనిని మీ అడ్మినిస్ట్రేటర్ సెట్ చేస్తారు.}}</translation> <translation id="4765582662863429759">మీ ఫోన్లో ఉన్న వచనాన్ని మీ Chromebookలో చూపడానికి Android సందేశాలుని అనుమతిస్తుంది</translation> <translation id="4766598565665644999">అన్ని ఎక్స్టెన్షన్లు <ph name="HOST" />ను చదవవచ్చు, మార్చవచ్చు</translation> +<translation id="4767427586072640478">డిజేబుల్ చేయబడిన ఎక్స్టెన్షన్ల గురించి మరింత తెలుసుకోండి.</translation> <translation id="4768332406694066911">మిమ్మల్ని గుర్తించే ఈ సంస్థల నుండి మీకు ప్రమాణపత్రాలు ఉన్నాయి</translation> <translation id="4770119228883592393">అనుమతి కోసం రిక్వెస్ట్ చేశారు, ప్రతిస్పందించడానికి ⌘ + ఆప్షన్ + కింది వైపు బాణం గుర్తును నొక్కండి</translation> <translation id="4773112038801431077">Linuxను అప్గ్రేడ్ చేయండి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 609659ea..460fa01 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1939,6 +1939,7 @@ <translation id="274318651891194348">กำลังค้นหาแป้นพิมพ์</translation> <translation id="2743301740238894839">เริ่ม</translation> <translation id="2743387203779672305">คัดลอกไว้ที่คลิปบอร์ด</translation> +<translation id="274362947316498129">มีแอปพยายามเข้าถึง "<ph name="DEVICE_NAME" />" ปิดสวิตช์ความเป็นส่วนตัวของ "<ph name="DEVICE_NAME" />" เพื่ออนุญาตการเข้าถึง</translation> <translation id="2745080116229976798">ตัวย่อยที่เหมาะสมของ Microsoft</translation> <translation id="2747266560080989517">ไฟล์นี้มีเนื้อหาที่ละเอียดอ่อนหรือเป็นอันตราย โปรดขอให้เจ้าของไฟล์แก้ไข</translation> <translation id="2749756011735116528">ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME" /></translation> @@ -3111,6 +3112,7 @@ <translation id="385051799172605136">กลับ</translation> <translation id="3851428669031642514">โหลดสคริปต์ที่ไม่ปลอดภัย</translation> <translation id="3852215160863921508">ความช่วยเหลือเกี่ยวกับการป้อนข้อมูล</translation> +<translation id="3853549894831560772">"<ph name="DEVICE_NAME" />" เปิดอยู่</translation> <translation id="3854599674806204102">เลือกตัวเลือก</translation> <translation id="3854967233147778866">เสนอการแปลเว็บไซต์ในภาษาอื่นๆ</translation> <translation id="3854976556788175030">ถาดกระดาษออกเต็มแล้ว</translation> @@ -3444,6 +3446,7 @@ <translation id="4163560723127662357">แป้นพิมพ์ที่ไม่รู้จัก</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> ไม่ได้เป็นขององค์กรที่ถูกต้อง โปรดติดต่อผู้ดูแลระบบ หากคุณเป็นผู้ดูแลระบบ ให้ตั้งค่าองค์กรโดยไปที่ g.co/ChromeEnterpriseAccount</translation> <translation id="4165986682804962316">การตั้งค่าเว็บไซต์</translation> +<translation id="4167212649627589331">"<ph name="APP_NAME" />" พยายามเข้าถึง "<ph name="DEVICE_NAME" />" ปิดสวิตช์ความเป็นส่วนตัวของ "<ph name="DEVICE_NAME" />" เพื่ออนุญาตการเข้าถึง</translation> <translation id="4167393659000039775">Google ไม่รับผิดชอบต่อการสูญเสียข้อมูลใดๆ และ <ph name="DEVICE_OS" /> อาจใช้ไม่ได้กับรุ่นที่ไม่ผ่านการรับรอง ดูข้อมูลเพิ่มเติมที่ g.co/flex/InstallGuide</translation> <translation id="4167686856635546851">โดยปกติแล้วเว็บไซต์จะใช้ JavaScript เพื่อแสดงฟีเจอร์แบบอินเทอร์แอกทีฟ เช่น วิดีโอเกมหรือเว็บฟอร์ม</translation> <translation id="4168015872538332605">การตั้งค่าบางอย่างที่เป็นของ <ph name="PRIMARY_EMAIL" /> กำลังมีการแชร์กับคุณ การตั้งค่าเหล่านี้มีผลกับบัญชีของคุณเมื่อมีการใช้การลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชีเท่านั้น</translation> @@ -3906,6 +3909,7 @@ <translation id="4610162781778310380"><ph name="PLUGIN_NAME" /> พบข้อผิดพลาด</translation> <translation id="4610637590575890427">คุณหมายความว่าต้องการไปที่ <ph name="SITE" /> หรือไม่</translation> <translation id="4611114513649582138">มีการเชื่อมต่อข้อมูลพร้อมใช้งาน</translation> +<translation id="4612841084470706111">ให้สิทธิ์เข้าถึงเว็บไซต์ที่ขอทั้งหมด</translation> <translation id="4613144866899789710">กำลังยกเลิกการติดตั้ง Linux...</translation> <translation id="4613271546271159013">ส่วนขยายได้เปลี่ยนแปลงหน้าที่แสดงขึ้นเมื่อคุณเปิดแท็บใหม่</translation> <translation id="4615586811063744755">ไม่ได้เลือกคุกกี้</translation> @@ -5666,6 +5670,7 @@ <translation id="6291949900244949761">ถามเมื่อเว็บไซต์ต้องการเข้าถึงอุปกรณ์ USB (แนะนำ)</translation> <translation id="6291953229176937411">&แสดงใน Finder</translation> <translation id="6292699686837272722">แท็บจะย่อจนมีความกว้างปานกลาง</translation> +<translation id="6293862149782163840">"<ph name="DEVICE_NAME" />" ปิดอยู่</translation> <translation id="6294759976468837022">ความเร็วของการสแกนอัตโนมัติ</translation> <translation id="6295158916970320988">เว็บไซต์ทั้งหมด</translation> <translation id="6295855836753816081">กำลังบันทึก...</translation> @@ -8477,6 +8482,7 @@ <translation id="8940081510938872932">คอมพิวเตอร์ของคุณทำงานหลายอย่างเกินไปในขณะนี้ โปรดลองอีกครั้งในภายหลัง</translation> <translation id="8940381019874223173">จาก Google Photos</translation> <translation id="8941173171815156065">เพิกถอนสิทธิ์ "<ph name="PERMISSION" />"</translation> +<translation id="8941688920560496412">"<ph name="DEVICE_NAME" />" ปิดอยู่</translation> <translation id="894191600409472540">สร้างรหัสผ่านที่รัดกุม</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">ใช้แบตเตอรี่หมดเร็วขึ้น (ขณะนี้อยู่ที่ <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 2a9c8c5..9f84467 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -5145,6 +5145,7 @@ <translation id="5799508265798272974">Linux Sanal Makinesi: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Hedef dosya en son indirilmesinden sonra kesilmiş veya kaldırılmış.</translation> <translation id="5800351251499368110">Yan paneldeki aramayı kapatın. Arama, yan panelde açık.</translation> +<translation id="5801051031414037185">Telefonu kur</translation> <translation id="5801568494490449797">Tercihler</translation> <translation id="5804241973901381774">İzinler</translation> <translation id="5805268472388605531">Aksan işaretlerini ve özel karakterleri görmek için klavye tuşlarını basılı tutun</translation> @@ -5436,6 +5437,7 @@ <translation id="6072442788591997866"><ph name="APP_NAME" /> uygulamasına bu cihazda izin verilmiyor. Yöneticinizle iletişime geçin. Hata kodu: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Kaydı durdur</translation> <translation id="6073903501322152803">Erişilebilirlik özellikleri ekle</translation> +<translation id="6075075631258766703">Telefon numarasını doğrulayın</translation> <translation id="6075731018162044558">Hata! Sistem bu cihaz için uzun vadeli bir API erişim jetonu edinemedi.</translation> <translation id="6075907793831890935"><ph name="HOSTNAME" /> adlı cihazla veri alışverişi</translation> <translation id="6076175485108489240">Konum bilgilerini kullan. Konum izinleri olan uygulama ve hizmetlerin cihazınızın konumunu kullanmasına izin verin. Google, konum verilerini düzenli olarak toplayabilir ve konum doğruluğu ile konuma dayalı hizmetleri iyileştirmek için bu verileri anonim bir şekilde kullanabilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index dd92f912..7aecda2 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -3689,6 +3689,7 @@ <translation id="4394049700291259645">Вимкнути</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Відкрити всі}=1{&Відкрити закладку}one{&Відкрити всі ({COUNT})}few{&Відкрити всі ({COUNT})}many{&Відкрити всі ({COUNT})}other{&Відкрити всі ({COUNT})}}</translation> <translation id="4397372003838952832">Пароль не потрібно запам’ятовувати. Його буде збережено в сервісі <ph name="GOOGLE_PASSWORD_MANAGER" /> для адреси <ph name="EMAIL" />.</translation> +<translation id="4397844455100743910">Докладніше про запити на доступ.</translation> <translation id="439817266247065935">Ваш пристрій завершив роботу неналежним чином. Щоб користуватися додатками Linux, перезапустіть Linux.</translation> <translation id="4400367121200150367">Тут відображатимуться сайти, які ніколи не зберігають паролі</translation> <translation id="4400632832271803360">Утримуйте клавішу панелі запуску, щоб змінити функції клавіш верхнього ряду</translation> @@ -4057,6 +4058,7 @@ <translation id="4733793249294335256">Розташування</translation> <translation id="473546211690256853">Цим обліковим записом керує домен <ph name="DOMAIN" /></translation> <translation id="4735506354605317060">Обведення курсора миші в коло</translation> +<translation id="4735793370946506039">Докладніше про Безпечний перегляд із розширеним захистом.</translation> <translation id="4735803855089279419">Системі не вдалося визначити ідентифікатори цього пристрою.</translation> <translation id="4736292055110123391">Синхронізуйте закладки, паролі, історію й інші дані на всіх своїх пристроях</translation> <translation id="473775607612524610">Оновити</translation> @@ -4085,6 +4087,7 @@ <translation id="4765524037138975789">{MONTHS,plural, =1{Цей пристрій буде збережено на 1 місяць. Наступного разу ви зможете підключитися без коду. Цей параметр налаштовує ваш адміністратор.}one{Цей пристрій буде збережено на {MONTHS} місяць. Наступного разу ви зможете підключитися без коду. Цей параметр налаштовує ваш адміністратор.}few{Цей пристрій буде збережено на {MONTHS} місяці. Наступного разу ви зможете підключитися без коду. Цей параметр налаштовує ваш адміністратор.}many{Цей пристрій буде збережено на {MONTHS} місяців. Наступного разу ви зможете підключитися без коду. Цей параметр налаштовує ваш адміністратор.}other{Цей пристрій буде збережено на {MONTHS} місяця. Наступного разу ви зможете підключитися без коду. Цей параметр налаштовує ваш адміністратор.}}</translation> <translation id="4765582662863429759">Дозволяє сервісу Android Повідомлення передавати SMS із телефона на Chromebook</translation> <translation id="4766598565665644999">Усі розширення можуть переглядати й редагувати сайт <ph name="HOST" /></translation> +<translation id="4767427586072640478">Докладніше про вимкнені розширення.</translation> <translation id="4768332406694066911">Вас ідентифікують сертифікати від цих організацій</translation> <translation id="4770119228883592393">Потрібен дозвіл. Натисніть клавіші ⌘ + Option + стрілку вниз, щоб відповісти</translation> <translation id="4773112038801431077">Оновити Linux</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 4f801ada..41d5eaa 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -407,6 +407,7 @@ <translation id="1388253969141979417">آپ کا مائیکروفون استعمال کرنے کی اجازت ہے</translation> <translation id="1388728792929436380">اپ ڈیٹس مکمل ہونے پر <ph name="DEVICE_TYPE" /> ری سٹارٹ ہو جائے گا۔</translation> <translation id="1389601498324964367">کوٹہ کے زیر انتظام اسٹوریج</translation> +<translation id="1390113502208199250">Education کی خصوصیات کا استعمال کرنے کے لیے آپ کو اس آلہ کو فیکٹری ری سیٹ کرنا ہوگا۔</translation> <translation id="139013308650923562">آپ کے آلے پر انسٹال کردہ فونٹس کا استعمال کرنے کی اجازت ہے</translation> <translation id="1390548061267426325">ریگولر ٹیب کے بطور کھولیں</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> <ph name="PRINTER_NAME" /> پر پرنٹ کرنے کا مجاز نہیں ہے۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> @@ -477,6 +478,7 @@ <translation id="1436784010935106834">ہٹا دیا گیا</translation> <translation id="1437986450143295708">مسئلے کو تفصیل سے بیان کریں</translation> <translation id="1439671507542716852">طویل مدتی سپورٹ</translation> +<translation id="1440090277117135316">اسکول میں اندراج مکمل ہو گیا ہے</translation> <translation id="144283815522798837"><ph name="NUMBER_OF_ITEMS_SELECTED" /> کو منتخب کیا گیا</translation> <translation id="1442851588227551435">Kerberos کا فعال ٹکٹ سیٹ کریں</translation> <translation id="1444628761356461360">یہ ترتیب آلہ کے مالک، <ph name="OWNER_EMAIL" /> کے زیر انتظام ہے۔</translation> @@ -2398,6 +2400,7 @@ <translation id="3170072451822350649">آپ سائن ان کرنے کو بھی نظر انداز کر سکتے ہیں اور <ph name="LINK_START" />مہمان کے بطور براؤز کر سکتے ہیں<ph name="LINK_END" />۔</translation> <translation id="31774765611822736">بائیں طرف نیا ٹیب</translation> <translation id="3177909033752230686">صفحہ کی زبان:</translation> +<translation id="3177914167275935955">آپ کے آلے میں Chrome Education اپ گریڈ شامل ہے، لیکن آپ کا صارف نام Google for Education اکاؤنٹ سے وابستہ نہیں ہے۔ براہ کرم ثانوی آلہ پر g.co/workspace/edusignup پر جا کر Google for Education اکاؤنٹ تخلیق کریں۔</translation> <translation id="3179982752812949580">متن کا فونٹ</translation> <translation id="3181954750937456830">محفوظ براؤزنگ (آپ اور آپ کے آلہ کی خطرناک سائٹس سے حفاظت کرتی ہے)</translation> <translation id="3182749001423093222">املا کی جانچ</translation> @@ -4067,6 +4070,7 @@ <translation id="4762489666082647806">پوائنٹر کا رنگ</translation> <translation id="4762718786438001384">آلہ کے ڈسک کی جگہ انتہائی کم ہے</translation> <translation id="4763408175235639573">جب آپ نے یہ صفحہ ملاحظہ کیا تو مندرجہ ذیل کوکیز سیٹ کی گئی تھیں</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> ایک درست Google for Education اکاؤنٹ نہیں ہے۔ اپنے منتظم سے رابطہ کریں۔ اگر آپ منتظم ہیں تو آپ درج ذیل لنک کو ملاحظہ کر کے اپنی تنظیم سیٹ اپ کر سکتے ہیں: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{یہ آلہ 1 ماہ کے لیے محفوظ رہے گا اور آپ اگلی بار بغیر کوڈ کے منسلک ہو سکتے ہیں۔ اس کو آپ کے منتظم نے سیٹ کیا ہے۔}other{یہ آلہ {MONTHS} ماہ کے لیے محفوظ رہے گا اور آپ اگلی بار بغیر کوڈ کے منسلک ہو سکتے ہیں۔ اس کو آپ کے منتظم نے سیٹ کیا ہے۔}}</translation> <translation id="4765582662863429759">Android پیغامات کو آپ کے فون سے آپ کے Chromebook پر متنی پیغامت بھیجنے کی اجازت دیتی ہے</translation> <translation id="4766598565665644999">سبھی ایکسٹینشنز <ph name="HOST" /> کو پڑھ اور تبدیل کر سکتی ہیں</translation> @@ -4727,6 +4731,7 @@ <translation id="5407167491482639988">ناقابل فہم</translation> <translation id="5408750356094797285">زوم: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">آپ کے Google اکاؤنٹ سے</translation> +<translation id="5411022484772257615">اسکول میں اندراج مکمل نہیں ہو سکا</translation> <translation id="5413640305322530561">ڈائیگناسٹک اور استعمال کے ڈیٹا کے بارے میں مزید جانیں</translation> <translation id="5414198321558177633">پروفائل کی فہرست ریفریش ہو رہی ہے۔ اس میں چند منٹ لگ سکتے ہیں۔</translation> <translation id="5414566801737831689">اپنی ملاحظہ کردہ سائٹس کے آئیکنز کو پڑھیں</translation> @@ -5512,6 +5517,7 @@ <translation id="6129953537138746214">اسپیس</translation> <translation id="6130692320435119637">Wi-Fi شامل کریں</translation> <translation id="6130887916931372608">کی بورڈ کی کلید</translation> +<translation id="6132714462430777655">اسکول میں اندراج کو نظر انداز کریں؟</translation> <translation id="6135823405800500595">یقینی بنائیں کہ آپ کا فون قریب ہے، غیر مقفل ہے، اور بلوٹوتھ اور Wi-Fi آن ہیں</translation> <translation id="6135826623269483856">آپ کے سبھی ڈسپلیز پر ونڈوز کا نظم کرنے کی اجازت نہیں ہے</translation> <translation id="6136114942382973861">ڈاؤن لوڈز بار بند کریں</translation> @@ -6733,6 +6739,7 @@ <translation id="7310598146671372464">لاگ ان کرنا ناکام ہو گیا۔ سرور متعین Kerberos مرموز کاری کی اقسام کو سپورٹ نہیں کرتا ہے۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> <translation id="7311089766378749632"><ph name="SITE_NAME" /> پڑھنے اور تبدیل کرنے کی درخواست کی جا رہی ہے</translation> <translation id="7312210124139670355">آپ کا منتظم آپ کی eSIM کو ری سیٹ کر رہا ہے۔ اس میں چند منٹ لگ سکتے ہیں۔</translation> +<translation id="7317831949569936035">اسکول میں اندراج</translation> <translation id="7320213904474460808">نیٹ ورک کو ترجیح دیں</translation> <translation id="7321545336522791733">سرور ناقابل رسائی ہے</translation> <translation id="7323315405936922211">کرسر ایریا کا سائز</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 462e519..2608bed2 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -408,6 +408,7 @@ <translation id="1388253969141979417">Mikrofondan foydalanishga ruxsat berilgan</translation> <translation id="1388728792929436380">Yangilanishlar tugasa, <ph name="DEVICE_TYPE" /> qurilmasi qayta ishga tushiriladi.</translation> <translation id="1389601498324964367">Taqsimlanadigan xotira</translation> +<translation id="1390113502208199250">Chrome Education yangilanishi funksiyalaridan foydalanish uchun qurilma sozlamalarini asliga qaytarish lozim.</translation> <translation id="139013308650923562">Qurilmangizga oʻrnatilgan shriftlardan foydalanishga ruxsat beradi</translation> <translation id="1390548061267426325">Oddiy ichki oynada ochish</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> foydalanuvchisiga <ph name="PRINTER_NAME" /> printerida chop etishga ruxsat berilmagan. Administratorga murojaat qiling.</translation> @@ -478,6 +479,7 @@ <translation id="1436784010935106834">Olib tashlangan</translation> <translation id="1437986450143295708">Muammo haqida batafsil axborot bering</translation> <translation id="1439671507542716852">uzoq muddatli dastak</translation> +<translation id="1440090277117135316">Maktabni uchun yozilish bajarildi</translation> <translation id="144283815522798837">Tanlandi: <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Faol Kerberos chiptasini belgilash</translation> <translation id="1444628761356461360">Bu sozlama qurilma egasi (<ph name="OWNER_EMAIL" />) tomonidan boshqariladi.</translation> @@ -2399,6 +2401,7 @@ <translation id="3170072451822350649">Bu amalni o‘tkazib yuborish va <ph name="LINK_START" />mehmon seansini<ph name="LINK_END" /> boshlash mumkin.</translation> <translation id="31774765611822736">Chapga yangi varaq ochish</translation> <translation id="3177909033752230686">Sahifa tili:</translation> +<translation id="3177914167275935955">Qurilmangiz uchun Chrome Education yangilanishi mavjud, lekin qurilmadagi foydalanuvchi nomi Google for Education hisobiga tegishli emas. Google for Education hisobini ochish uchun boshqa qurilma orqali g.co/workspace/edusignup sahifasini oching.</translation> <translation id="3179982752812949580">Matn shrifti</translation> <translation id="3181954750937456830">Saytlarni xavfsiz kezish (sizni va qurilmangizni xavfli saytlardan himoya qiladi)</translation> <translation id="3182749001423093222">Imlo tekshiruvi</translation> @@ -4069,6 +4072,7 @@ <translation id="4762489666082647806">Kursor rangi</translation> <translation id="4762718786438001384">Qurilma diskida bo‘sh joy deyarli qolmadi</translation> <translation id="4763408175235639573">Bu sahifaga tashrif buyurish vaqtida kompyuteringizga quyidagi cookie fayllari saqlandi:</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> yaroqli Google for Education hisobi emas. Administratorga murojaat qiling. Administrator boʻlsangiz, tashkilotingizni quyidagi sahifa orqali sozlang: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{Bu qurilma 1 oy davomida saqlanadi va unga keyingi safar kodsiz ulanish mumkin. Bu administrator tomonidan sozlangan.}other{Bu qurilma {MONTHS} oy davomida saqlanadi va unga keyingi safar kodsiz ulanish mumkin. Bu administrator tomonidan sozlangan.}}</translation> <translation id="4765582662863429759">Android Xabarlar ilovasi matnlarni telefoningizdan Chromebook qurilmasiga retranslatsiya qilish imkonini beradi</translation> <translation id="4766598565665644999"><ph name="HOST" /> saytida barcha kengaytmalar oʻqishi va yozishi mumkin</translation> @@ -4730,6 +4734,7 @@ <translation id="5407167491482639988">Noaniq</translation> <translation id="5408750356094797285">Masshtab: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">Google hisobingizdan</translation> +<translation id="5411022484772257615">Maktab uchun yozilish bajarilmadi</translation> <translation id="5413640305322530561">Diagnostika va foydalanish statistikasi haqida batafsil</translation> <translation id="5414198321558177633">Profillar roʻyxati yangilanmoqda. Bu bir necha daqiqa vaqt olishi mumkin.</translation> <translation id="5414566801737831689">Tashrif buyurilgan saytlar ikonkalariga ruxsat</translation> @@ -5516,6 +5521,7 @@ <translation id="6129953537138746214">Bo‘shliq</translation> <translation id="6130692320435119637">Wi-Fi kiritish</translation> <translation id="6130887916931372608">Klaviatura tugmasi</translation> +<translation id="6132714462430777655">Maktab uchun yozilish qoldirilsinmi?</translation> <translation id="6135823405800500595">Uning yaqin-atrofda, qulfdan chiqarilgan, Bluetooth va Wi-Fi yoqilganligiga ishonch hosil qiling</translation> <translation id="6135826623269483856">Barcha displeylaringizda oynalarni boshqarishga ruxsat berilmagan</translation> <translation id="6136114942382973861">Yuklanmalar panelini yopish</translation> @@ -6737,6 +6743,7 @@ <translation id="7310598146671372464">Hisobga kirib bo‘lmadi. Server tanlangan Kerberos shifrlash usullari bilan mos emas. Administrator bilan bog‘laning.</translation> <translation id="7311089766378749632"><ph name="SITE_NAME" /> sayt maʼlumotlarini oʻqish va oʻzgartirish soʻrovi</translation> <translation id="7312210124139670355">Administrator eSIM kartangizni tiklamoqda. Bu bir necha daqiqa vaqt olishi mumkin.</translation> +<translation id="7317831949569936035">Maktab uchun yozilish</translation> <translation id="7320213904474460808">Standart tarmoqni tanlash</translation> <translation id="7321545336522791733">Server ayni vaqtda ish faoliyatida emas</translation> <translation id="7323315405936922211">Kursor hududining hajmi</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index e883901..a9f896c 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -410,6 +410,7 @@ <translation id="1388253969141979417">Được phép sử dụng micrô</translation> <translation id="1388728792929436380"><ph name="DEVICE_TYPE" /> sẽ khởi động lại khi cập nhật xong.</translation> <translation id="1389601498324964367">Bộ nhớ được quản lý theo hạn mức</translation> +<translation id="1390113502208199250">Bạn sẽ phải đặt lại thiết bị này về trạng thái ban đầu để sử dụng các tính năng của Bản nâng cấp Chrome Education.</translation> <translation id="139013308650923562">Cho phép sử dụng phông chữ đã cài đặt trên thiết bị của bạn</translation> <translation id="1390548061267426325">Mở dưới dạng thẻ thông thường</translation> <translation id="1390907927270446471"><ph name="PROFILE_USERNAME" /> không được phép in bằng <ph name="PRINTER_NAME" />. Vui lòng liên hệ với quản trị viên của bạn.</translation> @@ -480,6 +481,7 @@ <translation id="1436784010935106834">Đã xóa</translation> <translation id="1437986450143295708">Mô tả chi tiết về vấn đề</translation> <translation id="1439671507542716852">hỗ trợ dài hạn</translation> +<translation id="1440090277117135316">Đã hoàn tất việc đăng ký học</translation> <translation id="144283815522798837">Đã chọn <ph name="NUMBER_OF_ITEMS_SELECTED" /></translation> <translation id="1442851588227551435">Đặt vé Kerberos đang hoạt động</translation> <translation id="1444628761356461360">Cài đặt này do chủ sở hữu thiết bị, <ph name="OWNER_EMAIL" /> quản lý.</translation> @@ -2413,6 +2415,7 @@ <translation id="3170072451822350649">Bạn cũng có thể bỏ qua việc đăng nhập và <ph name="LINK_START" />duyệt với tư cách khách<ph name="LINK_END" />.</translation> <translation id="31774765611822736">Thẻ mới ở bên trái</translation> <translation id="3177909033752230686">Ngôn ngữ trang:</translation> +<translation id="3177914167275935955">Thiết bị của bạn có Bản nâng cấp Chrome Education, nhưng tên người dùng của bạn chưa liên kết với một tài khoản Google for Education. Vui lòng truy cập vào g.co/workspace/edusignup trên thiết bị phụ để tạo tài khoản Google for Education.</translation> <translation id="3179982752812949580">Phông chữ</translation> <translation id="3181954750937456830">Duyệt web an toàn (bảo vệ bạn cũng như thiết bị của bạn khỏi các trang web nguy hiểm)</translation> <translation id="3182749001423093222">Kiểm tra chính tả</translation> @@ -4086,6 +4089,7 @@ <translation id="4762489666082647806">Màu con trỏ</translation> <translation id="4762718786438001384">Dung lượng đĩa của thiết bị quá thấp</translation> <translation id="4763408175235639573">Các cookie sau đã được cài đặt khi bạn xem trang này</translation> +<translation id="4763757134413542119"><ph name="USER_EMAIL" /> không phải là tài khoản Google for Education hợp lệ. Hãy liên hệ với quản trị viên của bạn. Nếu là quản trị viên thì bạn có thể thiết lập tổ chức của mình bằng cách truy cập vào: g.co/workspace/edusignup</translation> <translation id="4765524037138975789">{MONTHS,plural, =1{Thiết bị này sẽ được lưu trong 1 tháng và trong thời gian đó, bạn có thể kết nối mà không cần dùng mã. Chế độ này do quản trị viên của bạn thiết lập.}other{Thiết bị này sẽ được lưu trong {MONTHS} tháng và trong thời gian đó, bạn có thể kết nối mà không cần dùng mã. Chế độ này do quản trị viên của bạn thiết lập.}}</translation> <translation id="4765582662863429759">Cho phép Android Messages chuyển tiếp tin nhắn văn bản từ điện thoại sang Chromebook</translation> <translation id="4766598565665644999">Tất cả tiện ích đều có thể đọc và thay đổi <ph name="HOST" /></translation> @@ -4747,6 +4751,7 @@ <translation id="5407167491482639988">Khó hiểu</translation> <translation id="5408750356094797285">Thu phóng: <ph name="PERCENT" /></translation> <translation id="5409044712155737325">Từ Tài khoản Google của bạn</translation> +<translation id="5411022484772257615">Không thể hoàn tất quy trình đăng ký học</translation> <translation id="5413640305322530561">Tìm hiểu thêm về dữ liệu sử dụng và chẩn đoán</translation> <translation id="5414198321558177633">Đang làm mới danh sách hồ sơ. Quá trình này có thể mất vài phút.</translation> <translation id="5414566801737831689">Đọc biểu tượng của các trang web bạn truy cập</translation> @@ -5533,6 +5538,7 @@ <translation id="6129953537138746214">Dấu cách</translation> <translation id="6130692320435119637">Thêm mạng Wi-Fi</translation> <translation id="6130887916931372608">Nút bàn phím</translation> +<translation id="6132714462430777655">Bỏ qua quy trình đăng ký học?</translation> <translation id="6135823405800500595">Hãy đảm bảo điện thoại của bạn đang ở gần, đã mở khoá và đã bật Bluetooth và Wi-Fi</translation> <translation id="6135826623269483856">Không được phép quản lý các cửa sổ trên tất cả màn hình của bạn</translation> <translation id="6136114942382973861">Đóng thanh tệp đã tải xuống</translation> @@ -6755,6 +6761,7 @@ <translation id="7310598146671372464">Không đăng nhập được. Máy chủ không hỗ trợ loại mã hóa Kerberos đã chỉ định. Vui lòng liên hệ với quản trị viên của bạn.</translation> <translation id="7311089766378749632">Yêu cầu đọc và thay đổi <ph name="SITE_NAME" /></translation> <translation id="7312210124139670355">Quản trị viên đang đặt lại eSIM của bạn. Quá trình này có thể mất vài phút.</translation> +<translation id="7317831949569936035">Đăng ký học</translation> <translation id="7320213904474460808">Đặt mạng mặc định</translation> <translation id="7321545336522791733">Máy chủ không truy cập được</translation> <translation id="7323315405936922211">Kích thước vùng con trỏ</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index f12b2dd..632c07a 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1940,6 +1940,7 @@ <translation id="274318651891194348">正在搜尋鍵盤</translation> <translation id="2743301740238894839">開始</translation> <translation id="2743387203779672305">複製到剪貼簿</translation> +<translation id="274362947316498129">一個應用程式正在嘗試存取<ph name="DEVICE_NAME" />。如要允許存取,請關閉<ph name="DEVICE_NAME" />隱私權切換按鈕。</translation> <translation id="2745080116229976798">Microsoft 合格分類</translation> <translation id="2747266560080989517">這個檔案含有敏感內容或危險內容。請要求檔案擁有者修正。</translation> <translation id="2749756011735116528">登入 <ph name="PRODUCT_NAME" /></translation> @@ -3112,6 +3113,7 @@ <translation id="385051799172605136">返回</translation> <translation id="3851428669031642514">載入不安全的指令碼</translation> <translation id="3852215160863921508">輸入輔助</translation> +<translation id="3853549894831560772"><ph name="DEVICE_NAME" />已開啟</translation> <translation id="3854599674806204102">選擇所需選項</translation> <translation id="3854967233147778866">詢問是否要翻譯其他語言的網站內容</translation> <translation id="3854976556788175030">輸出紙匣已滿</translation> @@ -3444,6 +3446,7 @@ <translation id="4163560723127662357">未知的鍵盤</translation> <translation id="4165942112764990069"><ph name="USER_EMAIL" /> 不屬於有效機構,請與管理員聯絡。如果你是管理員,可以前往 g.co/ChromeEnterpriseAccount 進行機構設定</translation> <translation id="4165986682804962316">網站設定</translation> +<translation id="4167212649627589331">「<ph name="APP_NAME" />」正在嘗試存取<ph name="DEVICE_NAME" />。如要允許存取,請關閉<ph name="DEVICE_NAME" />隱私權切換按鈕。</translation> <translation id="4167393659000039775">Google 不會對任何遺失的資料負責,而且 <ph name="DEVICE_OS" /> 可能不適用於未通過核准的型號。如要瞭解詳情,請前往 g.co/flex/InstallGuide。</translation> <translation id="4167686856635546851">網站通常會使用 JavaScript,以顯示電玩遊戲或網路表單等互動式功能</translation> <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> 的部分設定已與你共用。不過只有使用多重登入時,這些設定才會影響你的帳戶。</translation> @@ -3906,6 +3909,7 @@ <translation id="4610162781778310380">「<ph name="PLUGIN_NAME" />」發生錯誤</translation> <translation id="4610637590575890427">你的意思是想瀏覽 <ph name="SITE" /> 嗎?</translation> <translation id="4611114513649582138">可使用數據連線</translation> +<translation id="4612841084470706111">允許存取所有要求的網站。</translation> <translation id="4613144866899789710">正在取消安裝 Linux...</translation> <translation id="4613271546271159013">擴充功能已變更開啟新分頁時所顯示的頁面。</translation> <translation id="4615586811063744755">未選取任何 Cookie</translation> @@ -4662,7 +4666,7 @@ <translation id="5339031667684712858">已移除的網站</translation> <translation id="5340638867532133571">允許網站安裝付款處理常式 (建議)</translation> <translation id="5341793073192892252">已封鎖下列 Cookie (所有第三方 Cookie 都會遭到封鎖)</translation> -<translation id="5342091991439452114">PIN 至少需有 <ph name="MINIMUM" /> 碼</translation> +<translation id="5342091991439452114">PIN 碼至少需有 <ph name="MINIMUM" /> 碼</translation> <translation id="5344036115151554031">正在還原 Linux</translation> <translation id="5344128444027639014"><ph name="BATTERY_PERCENTAGE" />% (右側)</translation> <translation id="534449933710420173">未命名的資料夾</translation> @@ -5667,6 +5671,7 @@ <translation id="6291949900244949761">網站要求存取 USB 裝置時詢問我 (建議)</translation> <translation id="6291953229176937411">在 Finder 中顯示(&S)</translation> <translation id="6292699686837272722">將分頁縮成中寬度</translation> +<translation id="6293862149782163840"><ph name="DEVICE_NAME" />已關閉</translation> <translation id="6294759976468837022">自動掃描速度</translation> <translation id="6295158916970320988">所有網站</translation> <translation id="6295855836753816081">儲存中...</translation> @@ -6754,7 +6759,7 @@ <translation id="7341834142292923918">需要這個網站的存取權限</translation> <translation id="7343372807593926528">請先說明問題再傳送意見回饋。</translation> <translation id="7344585835349671209">管理裝置上的 HTTPS/SSL 憑證</translation> -<translation id="7345706641791090287">確認您的密碼</translation> +<translation id="7345706641791090287">確認你的密碼</translation> <translation id="7345919885156673810">所選內容的語言不是<ph name="LANGUAGE" /></translation> <translation id="7346909386216857016">好,我知道了</translation> <translation id="7347751611463936647">如要使用這個擴充功能,請輸入「<ph name="EXTENSION_KEYWORD" />」,然後按 TAB 鍵,接著再輸入你的指令或搜尋項目。</translation> @@ -8479,6 +8484,7 @@ <translation id="8940081510938872932">目前電腦過於繁忙,請稍後再試。</translation> <translation id="8940381019874223173">來自你的 Google 相簿</translation> <translation id="8941173171815156065">撤銷「<ph name="PERMISSION" />」權限</translation> +<translation id="8941688920560496412"><ph name="DEVICE_NAME" />已關閉</translation> <translation id="894191600409472540">建立高強度密碼</translation> <translation id="894360074127026135">Netscape International Step-Up</translation> <translation id="8944099748578356325">更快耗盡電量 (目前為 <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 5946bbb..31d7c531 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -5165,6 +5165,7 @@ <translation id="5799508265798272974">I-Linux Virtual Machine: <ph name="LINUX_VM_NAME" /></translation> <translation id="5800020978570554460">Ifayela lendawo liye lancishiswa noma lasuswa kusukela ekulandweni kokugcina.</translation> <translation id="5800351251499368110">Vala usesho kuphaneli eseceleni. Usesho luvuliwe kuphaneli eseceleni.</translation> +<translation id="5801051031414037185">Setha ifoni</translation> <translation id="5801568494490449797">Okuncamelayo</translation> <translation id="5804241973901381774">Izimvume</translation> <translation id="5805268472388605531">Cindezela futhi ubambe okhiye ukuze ubone izimpawu ze-accent nezinhlamvu ezikhethekile</translation> @@ -5456,6 +5457,7 @@ <translation id="6072442788591997866">I-<ph name="APP_NAME" /> ayivunyelwe kule divayisi. Xhumana nomlawuli wakho. Ikhodi yephutha: <ph name="ERROR_CODE" />.</translation> <translation id="6073451960410192870">Misa ukurekhoda</translation> <translation id="6073903501322152803">Engeza izici zokufinyeleleka</translation> +<translation id="6075075631258766703">Qinisekisa ifoni</translation> <translation id="6075731018162044558">Eshu! Isistimu ihlulekile ukuthola ithokheni lokufinyelela lesikhathi eside le-API yale divayisi.</translation> <translation id="6075907793831890935">Shintshisana ngedatha ngedivayisi enegama elingu-<ph name="HOSTNAME" /></translation> <translation id="6076175485108489240">Sebenzisa indawo. Vumela izinhlelo zokusebenza namasevisi anemvume yendawo ukusebenzisa indawo yedivayisi. I-Google ingaqoqa idatha yendawo ngezikhathi ezithile iphinde isebenzise le datha ngendlela engaziwa ukuze ithuthukise ukunemba kwendawo namasevisi asuselwa endaweni. <ph name="BEGIN_LINK1" />Funda kabanzi<ph name="END_LINK1" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 19b9f28..aa7e579 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -13,6 +13,7 @@ <translation id="1152920704813762236">מידע על ChromeOS</translation> <translation id="1154147086299354128">&פתיחה ב-Chrome</translation> <translation id="1203500561924088507">תודה שהתקנת. עליך להפעיל מחדש את הדפדפן לפני השימוש ב-<ph name="BUNDLE_NAME" />.</translation> +<translation id="1236866257838264361">אפשר ליהנות מהמיטב של Chrome</translation> <translation id="1278833599417554002">הפעלה מחדש לצורך עדכון &Chrome</translation> <translation id="1302523850133262269">יש להמתין בזמן ש-Chrome מתקין את עדכוני המערכת האחרונים.</translation> <translation id="1335640173511558774">לפי דרישת <ph name="MANAGER" />, צריך לקרוא את התנאים וההגבלות הבאים ולהסכים להם לפני השימוש במכשיר הזה. התנאים האלה לא מרחיבים, משנים או מגבילים את התנאים לשימוש ב-Google ChromeOS Flex.</translation>
diff --git a/chrome/browser/android/examples/custom_tabs_client/BUILD.gn b/chrome/browser/android/examples/custom_tabs_client/BUILD.gn index e468b84..a3f6e3c 100644 --- a/chrome/browser/android/examples/custom_tabs_client/BUILD.gn +++ b/chrome/browser/android/examples/custom_tabs_client/BUILD.gn
@@ -73,6 +73,7 @@ sources = [ "src/java/org/chromium/customtabsclient/BottomBarManager.java", "src/java/org/chromium/customtabsclient/BrowserActionsReceiver.java", + "src/java/org/chromium/customtabsclient/CustomTabsPackageHelper.java", "src/java/org/chromium/customtabsclient/MainActivity.java", "src/java/org/chromium/customtabsclient/SessionHelper.java", "src/java/org/chromium/customtabsclient/shared/CustomTabsHelper.java",
diff --git a/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/CustomTabsPackageHelper.java b/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/CustomTabsPackageHelper.java new file mode 100644 index 0000000..256ead8 --- /dev/null +++ b/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/CustomTabsPackageHelper.java
@@ -0,0 +1,69 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.customtabsclient; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Pair; + +import java.util.ArrayList; +import java.util.List; + +/** + * Helper class for fetching supporting package for Custom Tabs along with + * saving the last used package. + */ +public class CustomTabsPackageHelper { + private static final String CUSTOM_TABS_SERVICE_TAG = + "android.support.customtabs.action.CustomTabsService"; + private static final String PREF_KEY_LAST_USED_PACKAGE = "Package"; + + private final PackageManager mPackageManager; + private final SharedPreferences mSharedPreferences; + + public CustomTabsPackageHelper(Context context, SharedPreferences sharedPreferences) { + mPackageManager = context.getPackageManager(); + mSharedPreferences = sharedPreferences; + } + + public List<Pair<String, String>> getCustomTabsSupportingPackages() { + Intent webPageIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); + List<ResolveInfo> resolvedActivityList = + mPackageManager.queryIntentActivities(webPageIntent, PackageManager.MATCH_ALL); + + // Adds queried packages to list, puts last used package at 0 position if applicable + String lastUsedPackage = mSharedPreferences.getString(PREF_KEY_LAST_USED_PACKAGE, ""); + List<Pair<String, String>> supportingPackages = new ArrayList<>(); + for (ResolveInfo info : resolvedActivityList) { + final Intent serviceIntent = new Intent(); + serviceIntent.setAction(CUSTOM_TABS_SERVICE_TAG); + serviceIntent.setPackage(info.activityInfo.packageName); + + if (mPackageManager.resolveService(serviceIntent, 0) != null) { + String label = info.loadLabel(mPackageManager).toString(); + String packageName = info.activityInfo.packageName; + boolean isLastUsedPackage = TextUtils.equals(label, lastUsedPackage); + Pair<String, String> appPair = Pair.create(label, packageName); + if (isLastUsedPackage) { + supportingPackages.add(0, appPair); + } else { + supportingPackages.add(appPair); + } + } + } + return supportingPackages; + } + + public void saveLastUsedPackage(final String lastUsedPackage) { + SharedPreferences.Editor editor = mSharedPreferences.edit(); + editor.putString(PREF_KEY_LAST_USED_PACKAGE, lastUsedPackage); + editor.apply(); + } +}
diff --git a/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/MainActivity.java b/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/MainActivity.java index 3cbd5ac3..c855266 100644 --- a/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/MainActivity.java +++ b/chrome/browser/android/examples/custom_tabs_client/src/java/org/chromium/customtabsclient/MainActivity.java
@@ -9,8 +9,6 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; @@ -74,7 +72,6 @@ private static final String SHARED_PREF_CLOSE_POSITION = "ClosePosition"; private static final String SHARED_PREF_COLOR = "Color"; private static final String SHARED_PREF_HEIGHT = "Height"; - private static final String SHARED_PREF_PACKAGE = "Package"; private static final String SHARED_PREF_PROGRESS = "Progress"; private static final String SHARED_PREF_RESIZABLE = "Resizable"; private static final String SHARED_PREF_SITES = "Sites"; @@ -120,6 +117,7 @@ private TextView mPcctInitialHeightLabel; private SeekBar mPcctInitialHeightSlider; private SharedPreferences mSharedPref; + private CustomTabsPackageHelper mCustomTabsPackageHelper; private @Px int mMaxHeight; private @Px int mInitialHeight; @@ -186,6 +184,7 @@ setContentView(R.layout.main); mSharedPref = getPreferences(Context.MODE_PRIVATE); mMediaPlayer = MediaPlayer.create(this, R.raw.amazing_grace); + mCustomTabsPackageHelper = new CustomTabsPackageHelper(this, mSharedPref); initializeUrlEditTextView(); initializePackageSpinner(); initializeColorSpinner(); @@ -206,7 +205,7 @@ if (stringSet != null) { for (String site : stringSet) { // We use prefixes with numbers on the StringSet in order to track the ordering - if (site.substring(0, 1).equals("1")) { + if (site.charAt(0) == '1') { recent = site.substring(1); } else { urlsDropdown.add(site.substring(1)); @@ -214,48 +213,20 @@ } } - mEditUrl = (AutoCompleteTextView) findViewById(R.id.autocomplete_url); + mEditUrl = findViewById(R.id.autocomplete_url); mEditUrl.setText(urlsDropdown.size() > 0 ? recent : DEFAULT_URL); mEditUrl.requestFocus(); ArrayAdapter<String> adapter = - new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, urlsDropdown); + new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, urlsDropdown); mEditUrl.setAdapter(adapter); - mEditUrl.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mEditUrl.showDropDown(); - } - }); + mEditUrl.setOnClickListener(v -> mEditUrl.showDropDown()); } private void initializePackageSpinner() { - int prefIndex = 0; - Spinner packageSpinner = (Spinner) findViewById(R.id.package_spinner); - Intent activityIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); - PackageManager pm = getPackageManager(); - List<ResolveInfo> resolvedActivityList = pm.queryIntentActivities( - activityIntent, PackageManager.MATCH_ALL); - // TODO(1369795) Consider refactoring into separate class - // Adds queried packages to list, puts last used package at 0 position if applicable - List<Pair<String, String>> packagesSupportingCustomTabs = new ArrayList<>(); - for (ResolveInfo info : resolvedActivityList) { - Intent serviceIntent = new Intent(); - serviceIntent.setAction("android.support.customtabs.action.CustomTabsService"); - serviceIntent.setPackage(info.activityInfo.packageName); - if (pm.resolveService(serviceIntent, 0) != null) { - String label = info.loadLabel(pm).toString(); - String packageName = info.activityInfo.packageName; - Pair appPair = Pair.create(label, packageName); - - if (TextUtils.equals(label, mSharedPref.getString("Package", ""))) { - packagesSupportingCustomTabs.add(0, appPair); - } else { - packagesSupportingCustomTabs.add(appPair); - } - } - } - - final ArrayAdapter<Pair<String, String>> adapter = new ArrayAdapter<Pair<String, String>>( + Spinner packageSpinner = findViewById(R.id.package_spinner); + List<Pair<String, String>> packagesSupportingCustomTabs = + mCustomTabsPackageHelper.getCustomTabsSupportingPackages(); + ArrayAdapter<Pair<String, String>> adapter = new ArrayAdapter<>( this, 0, packagesSupportingCustomTabs) { @Override @@ -533,9 +504,7 @@ mConnection = new ServiceConnection(this); boolean ok = CustomTabsClient.bindCustomTabsService(this, mPackageNameToBind, mConnection); - SharedPreferences.Editor editor = mSharedPref.edit(); - editor.putString(SHARED_PREF_PACKAGE, mPackageTitle); - editor.apply(); + mCustomTabsPackageHelper.saveLastUsedPackage(mPackageTitle); if (ok) { mConnectButton.setEnabled(false); mWarmupButton.setEnabled(true);
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn index 4418300a..4426501 100644 --- a/chrome/browser/ash/BUILD.gn +++ b/chrome/browser/ash/BUILD.gn
@@ -692,6 +692,8 @@ "bruschetta/bruschetta_terminal_provider.h", "bruschetta/bruschetta_util.cc", "bruschetta/bruschetta_util.h", + "camera/camera_general_survey_handler.cc", + "camera/camera_general_survey_handler.h", "camera_mic/vm_camera_mic_manager.cc", "camera_mic/vm_camera_mic_manager.h", "camera_presence_notifier.cc",
diff --git a/chrome/browser/ash/app_restore/app_restore_arc_task_handler.cc b/chrome/browser/ash/app_restore/app_restore_arc_task_handler.cc index 3ebef841..a32413f7 100644 --- a/chrome/browser/ash/app_restore/app_restore_arc_task_handler.cc +++ b/chrome/browser/ash/app_restore/app_restore_arc_task_handler.cc
@@ -105,8 +105,6 @@ const ArcAppListPrefs::AppInfo& app_info) { if (window_handler_) window_handler_->OnAppStatesUpdate(id, app_info.ready, app_info.need_fixup); - for (auto& [unused, launcher] : arc_app_single_restore_handlers_) - launcher->OnAppStatesUpdate(id); } void AppRestoreArcTaskHandler::OnTaskCreated(int32_t task_id,
diff --git a/chrome/browser/ash/app_restore/arc_app_single_restore_handler.cc b/chrome/browser/ash/app_restore/arc_app_single_restore_handler.cc index 029b9a7a..2bf89eb5 100644 --- a/chrome/browser/ash/app_restore/arc_app_single_restore_handler.cc +++ b/chrome/browser/ash/app_restore/arc_app_single_restore_handler.cc
@@ -24,7 +24,9 @@ } // namespace namespace ash::app_restore { -ArcAppSingleRestoreHandler::ArcAppSingleRestoreHandler() = default; +ArcAppSingleRestoreHandler::ArcAppSingleRestoreHandler() { + observation_.Observe(full_restore::ArcGhostWindowHandler::Get()); +} ArcAppSingleRestoreHandler::~ArcAppSingleRestoreHandler() = default; @@ -79,6 +81,7 @@ if (window_info->window_id == -1) { window_info->window_id = ::app_restore::CreateArcSessionId(); } + window_id_ = window_info->window_id; // Save the launch parameters for send launch request when app ready. window_info_ = std::make_unique<apps::WindowInfo>(); @@ -122,12 +125,20 @@ is_shelf_ready_ = true; } -void ArcAppSingleRestoreHandler::OnAppStatesUpdate(const std::string& app_id) { +void ArcAppSingleRestoreHandler::OnWindowCloseRequested(int window_id) { + if (window_id != window_id_) + return; + is_cancelled = true; +} + +void ArcAppSingleRestoreHandler::OnAppStatesUpdate(const std::string& app_id, + bool ready, + bool need_fixup) { if (!app_id_ || app_id_.value() != app_id) return; // Update ARC app states immediately, since the app states may already // changed from original state. - if (IsAppReadyForLaunch(profile_, app_id)) + if (!is_cancelled && ready && !need_fixup) SendAppLaunchRequestToARC(); }
diff --git a/chrome/browser/ash/app_restore/arc_app_single_restore_handler.h b/chrome/browser/ash/app_restore/arc_app_single_restore_handler.h index 4fd2251..2b467cd 100644 --- a/chrome/browser/ash/app_restore/arc_app_single_restore_handler.h +++ b/chrome/browser/ash/app_restore/arc_app_single_restore_handler.h
@@ -9,6 +9,7 @@ #include "base/functional/callback_forward.h" #include "base/memory/weak_ptr.h" +#include "base/scoped_observation.h" #include "chrome/browser/ash/app_restore/app_restore_arc_task_handler.h" #include "chrome/browser/ash/app_restore/arc_ghost_window_handler.h" #include "chrome/browser/ash/arc/window_predictor/window_predictor_utils.h" @@ -19,10 +20,11 @@ // ArcAppSingleRestoreHandler class restore single ARC app with ghost window // directly. -class ArcAppSingleRestoreHandler { +class ArcAppSingleRestoreHandler + : public full_restore::ArcGhostWindowHandler::Observer { public: ArcAppSingleRestoreHandler(); - ~ArcAppSingleRestoreHandler(); + ~ArcAppSingleRestoreHandler() override; ArcAppSingleRestoreHandler(const ArcAppSingleRestoreHandler&) = delete; ArcAppSingleRestoreHandler& operator=(const ArcAppSingleRestoreHandler&) = @@ -40,8 +42,11 @@ void OnShelfReady(); - // Expected receive app status update from AppRestoreArcTaskHandler. - void OnAppStatesUpdate(const std::string& app_id); + // full_restore::ArcGhostWindowHandler::Observer: + void OnWindowCloseRequested(int window_id) override; + void OnAppStatesUpdate(const std::string& app_id, + bool ready, + bool need_fixup) override; private: FRIEND_TEST_ALL_PREFIXES(ArcAppSingleRestoreHandlerTest, @@ -57,13 +62,19 @@ Profile* profile_; absl::optional<std::string> app_id_; + bool is_cancelled = false; int32_t event_flags_; + int32_t window_id_; apps::WindowInfoPtr window_info_; bool is_shelf_ready_ = false; base::OnceClosure not_ready_callback_; + base::ScopedObservation<full_restore::ArcGhostWindowHandler, + full_restore::ArcGhostWindowHandler::Observer> + observation_{this}; + base::WeakPtrFactory<ArcAppSingleRestoreHandler> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ash/camera/OWNERS b/chrome/browser/ash/camera/OWNERS new file mode 100644 index 0000000..bda58ba --- /dev/null +++ b/chrome/browser/ash/camera/OWNERS
@@ -0,0 +1 @@ +file://media/capture/video/chromeos/OWNERS
diff --git a/chrome/browser/ash/camera/camera_general_survey_handler.cc b/chrome/browser/ash/camera/camera_general_survey_handler.cc new file mode 100644 index 0000000..49aa3bf4 --- /dev/null +++ b/chrome/browser/ash/camera/camera_general_survey_handler.cc
@@ -0,0 +1,126 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "camera_general_survey_handler.h" + +#include "base/feature_list.h" +#include "base/logging.h" +#include "base/system/sys_info.h" +#include "base/time/time.h" +#include "chrome/browser/ash/hats/hats_config.h" +#include "chrome/browser/ash/hats/hats_notification_controller.h" +#include "chrome/browser/profiles/profile_manager.h" + +namespace ash { + +constexpr base::TimeDelta kMinCameraOpenDurationForSurvey = base::Minutes(3); +constexpr base::TimeDelta kCameraSurveyTriggerDelay = base::Seconds(5); + +class CameraGeneralSurveyHandlerDelegate + : public CameraGeneralSurveyHandler::Delegate { + public: + CameraGeneralSurveyHandlerDelegate() = default; + ~CameraGeneralSurveyHandlerDelegate() override = default; + CameraGeneralSurveyHandlerDelegate( + const CameraGeneralSurveyHandlerDelegate&) = delete; + CameraGeneralSurveyHandlerDelegate& operator=( + const CameraGeneralSurveyHandlerDelegate&) = delete; + + void AddActiveCameraClientObserver( + media::CameraActiveClientObserver* observer) override { + media::CameraHalDispatcherImpl::GetInstance()->AddActiveClientObserver( + observer); + } + + void RemoveActiveCameraClientObserver( + media::CameraActiveClientObserver* observer) override { + media::CameraHalDispatcherImpl::GetInstance()->RemoveActiveClientObserver( + observer); + } + + bool ShouldShowSurvey() const override { + return HatsNotificationController::ShouldShowSurveyToProfile( + ProfileManager::GetActiveUserProfile(), kHatsGeneralCameraSurvey); + } + + void ShowSurvey() override { + base::SysInfo::GetHardwareInfo(base::BindOnce( + &CameraGeneralSurveyHandlerDelegate::OnHardwareInfoFetched, + weak_ptr_factory_.GetWeakPtr())); + } + + private: + void OnHardwareInfoFetched(base::SysInfo::HardwareInfo info) { + Profile* profile = ProfileManager::GetActiveUserProfile(); + base::flat_map<std::string, std::string> survey_data = { + {"board", base::SysInfo::GetLsbReleaseBoard()}, {"model", info.model}}; + hats_notification_controller_ = + base::MakeRefCounted<HatsNotificationController>( + profile, kHatsGeneralCameraSurvey, survey_data); + } + + scoped_refptr<HatsNotificationController> hats_notification_controller_; + base::WeakPtrFactory<CameraGeneralSurveyHandlerDelegate> weak_ptr_factory_{ + this}; +}; + +CameraGeneralSurveyHandler::CameraGeneralSurveyHandler() + : CameraGeneralSurveyHandler( + base::FeatureList::IsEnabled(kHatsGeneralCameraSurvey.feature), + std::make_unique<CameraGeneralSurveyHandlerDelegate>(), + kMinCameraOpenDurationForSurvey, + kCameraSurveyTriggerDelay) {} + +CameraGeneralSurveyHandler::CameraGeneralSurveyHandler( + bool is_enabled, + std::unique_ptr<Delegate> delegate, + base::TimeDelta min_usage_duration, + base::TimeDelta trigger_delay) + : min_usage_duration_(min_usage_duration), + trigger_delay_(trigger_delay), + is_enabled_(is_enabled), + delegate_(std::move(delegate)) { + if (!is_enabled_) { + VLOG(1) << "General camera survey feature is not enabled"; + return; + } + camera_observer_.Observe(delegate_.get()); +} + +CameraGeneralSurveyHandler::~CameraGeneralSurveyHandler() = default; + +void CameraGeneralSurveyHandler::TriggerSurvey() { + delegate_->ShowSurvey(); + has_triggered_ = true; +} + +void CameraGeneralSurveyHandler::OnActiveClientChange( + cros::mojom::CameraClientType type, + bool is_new_active_client, + const base::flat_set<std::string>& active_device_ids) { + if (has_triggered_) { + return; + } + if (is_new_active_client) { + // Event: a camera is open. + open_at_ = base::TimeTicks::Now(); + + // Cancel showing survey if a camera is reopened. + timer_.Stop(); + } else if (!is_new_active_client && active_device_ids.empty()) { + // Event: the last open camera is now closed. + auto now = base::TimeTicks::Now(); + auto elapsed = now - open_at_; + if (elapsed < min_usage_duration_) { + return; + } + if (delegate_->ShouldShowSurvey()) { + timer_.Start(FROM_HERE, trigger_delay_, + base::BindOnce(&CameraGeneralSurveyHandler::TriggerSurvey, + weak_ptr_factory_.GetWeakPtr())); + } + } +} + +} // namespace ash
diff --git a/chrome/browser/ash/camera/camera_general_survey_handler.h b/chrome/browser/ash/camera/camera_general_survey_handler.h new file mode 100644 index 0000000..a81e2fe --- /dev/null +++ b/chrome/browser/ash/camera/camera_general_survey_handler.h
@@ -0,0 +1,90 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ASH_CAMERA_CAMERA_GENERAL_SURVEY_HANDLER_H_ +#define CHROME_BROWSER_ASH_CAMERA_CAMERA_GENERAL_SURVEY_HANDLER_H_ + +#include <memory> + +#include "base/containers/flat_set.h" +#include "base/memory/weak_ptr.h" +#include "base/scoped_observation.h" +#include "base/timer/timer.h" +#include "media/capture/video/chromeos/camera_hal_dispatcher_impl.h" +#include "media/capture/video/chromeos/mojom/cros_camera_service.mojom.h" + +namespace ash { + +// Used to show a Happiness Tracking Survey after the user finished +// using camera after being used for |min_usage_duration_|. +// The user is considered "finished" using the camera if the camera remains +// closed for |trigger_delay_|. +class CameraGeneralSurveyHandler : public media::CameraActiveClientObserver { + public: + class Delegate { + public: + virtual ~Delegate() = default; + + // Adds the survey handler as an observer of CameraActiveClientObserver. + virtual void AddActiveCameraClientObserver( + media::CameraActiveClientObserver* observer) = 0; + + // Removes the survey handler as an observer of CameraActiveClientObserver. + virtual void RemoveActiveCameraClientObserver( + media::CameraActiveClientObserver* observer) = 0; + + // Checks whether the device met all conditions to participate the survey. + virtual bool ShouldShowSurvey() const = 0; + + // Triggers the survey invitation notification, + // in which when open will show the camera survey. + virtual void ShowSurvey() = 0; + }; + + CameraGeneralSurveyHandler(); + // This constructor is used for testing + CameraGeneralSurveyHandler(bool is_enabled, + std::unique_ptr<Delegate> delegate, + base::TimeDelta min_usage_duration, + base::TimeDelta trigger_delay); + CameraGeneralSurveyHandler(const CameraGeneralSurveyHandler&) = delete; + CameraGeneralSurveyHandler& operator=(const CameraGeneralSurveyHandler&) = + delete; + ~CameraGeneralSurveyHandler() override; + + void OnActiveClientChange( + cros::mojom::CameraClientType type, + bool is_new_active_client, + const base::flat_set<std::string>& active_device_ids) override; + + private: + void TriggerSurvey(); + + // Describes how long a camera must remain open to trigger the survey show. + const base::TimeDelta min_usage_duration_; + + // Describes delay between the camera close event and the survey show. + const base::TimeDelta trigger_delay_; + + // Timer for implementation of "delayed" survey show. + // This timer will be reset if the user reopens a camera. + base::OneShotTimer timer_; + + // The last time the event OnActiveClientChange was fired with |is_active| = + // true. + base::TimeTicks open_at_; + + const bool is_enabled_; + const std::unique_ptr<Delegate> delegate_; + bool has_triggered_ = false; + base::ScopedObservation<Delegate, + media::CameraActiveClientObserver, + &Delegate::AddActiveCameraClientObserver, + &Delegate::RemoveActiveCameraClientObserver> + camera_observer_{this}; + base::WeakPtrFactory<CameraGeneralSurveyHandler> weak_ptr_factory_{this}; +}; + +} // namespace ash +#endif // CHROME_BROWSER_ASH_CAMERA_CAMERA_GENERAL_SURVEY_HANDLER_H_
diff --git a/chrome/browser/ash/camera/camera_general_survey_handler_unittest.cc b/chrome/browser/ash/camera/camera_general_survey_handler_unittest.cc new file mode 100644 index 0000000..e77d208 --- /dev/null +++ b/chrome/browser/ash/camera/camera_general_survey_handler_unittest.cc
@@ -0,0 +1,211 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "camera_general_survey_handler.h" +#include <memory> + +#include "base/containers/flat_set.h" +#include "base/run_loop.h" +#include "base/test/task_environment.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +using ::testing::Exactly; +using ::testing::Return; + +namespace ash { + +namespace { + +class MockDelegate : public CameraGeneralSurveyHandler::Delegate { + public: + MOCK_METHOD(void, + AddActiveCameraClientObserver, + (media::CameraActiveClientObserver * observer), + (override)); + MOCK_METHOD(void, + RemoveActiveCameraClientObserver, + (media::CameraActiveClientObserver * observer), + (override)); + MOCK_METHOD(bool, ShouldShowSurvey, (), (const, override)); + MOCK_METHOD(void, ShowSurvey, (), (override)); +}; + +cros::mojom::CameraClientType kSupportedCameraTypes[] = { + cros::mojom::CameraClientType::CHROME, + cros::mojom::CameraClientType::ANDROID, + cros::mojom::CameraClientType::PLUGINVM, + cros::mojom::CameraClientType::ASH_CHROME, + cros::mojom::CameraClientType::LACROS_CHROME}; + +constexpr base::TimeDelta kMinCameraOpenDurationForSurveyTest = + base::Seconds(100); + +// Any duration shorter than |kMinCameraOpenDurationForSurveyTest| +constexpr base::TimeDelta kShortOpenDuration = base::Seconds(10); + +// Any duration longer than |kMinCameraOpenDurationForSurveyTest| +constexpr base::TimeDelta kLongOpenDuration = base::Seconds(110); + +constexpr base::TimeDelta kCameraSurveyTriggerTimerDurationTest = + base::Seconds(5); + +// Any duration shorter than |kCameraSurveyTriggerTimerDurationTest| +constexpr base::TimeDelta kShortCloseDuration = base::Seconds(1); + +// Any duration longer than |kCameraSurveyTriggerTimerDurationTest| +constexpr base::TimeDelta kLongCloseDuration = base::Seconds(10); + +class CameraGeneralSurveyHandlerTest : public testing::Test { + protected: + CameraGeneralSurveyHandlerTest() { + delegate_ = nullptr; + survey_handler_ = nullptr; + } + + void InitializeSurveyHandler(std::unique_ptr<MockDelegate> delegate, + bool is_enabled = true) { + survey_handler_ = std::make_unique<CameraGeneralSurveyHandler>( + is_enabled, std::move(delegate), kMinCameraOpenDurationForSurveyTest, + kCameraSurveyTriggerTimerDurationTest); + } + + // testing::Test: + void SetUp() override { + auto delegate = std::make_unique<MockDelegate>(); + delegate_ = delegate.get(); + InitializeSurveyHandler(std::move(delegate)); + } + void TearDown() override { + survey_handler_ = nullptr; + // The delegate_ pointer was already deleted because survey_handler_ + // took ownership. + delegate_ = nullptr; + } + + base::test::TaskEnvironment task_environment_{ + base::test::TaskEnvironment::TimeSource::MOCK_TIME}; + MockDelegate* delegate_ = nullptr; + std::unique_ptr<CameraGeneralSurveyHandler> survey_handler_; +}; + +class CameraGeneralSurveyHandlerInitializationTest + : public CameraGeneralSurveyHandlerTest, + public testing::WithParamInterface<bool> { + protected: + // testing::Test: + void SetUp() override { + auto delegate = std::make_unique<MockDelegate>(); + delegate_ = delegate.get(); + EXPECT_CALL(*delegate_, AddActiveCameraClientObserver) + .Times(Exactly(GetParam() ? 1 : 0)); + InitializeSurveyHandler(std::move(delegate), GetParam()); + } + + // testing::Test: + void TearDown() override { + EXPECT_CALL(*delegate_, RemoveActiveCameraClientObserver) + .Times(Exactly(GetParam() ? 1 : 0)); + CameraGeneralSurveyHandlerTest::TearDown(); + } +}; + +TEST_P(CameraGeneralSurveyHandlerInitializationTest, InitializeNoOp) { + task_environment_.AdvanceClock(kLongOpenDuration); +} + +INSTANTIATE_TEST_SUITE_P(CameraGeneralSurveyFeatureEnablement, + CameraGeneralSurveyHandlerInitializationTest, + testing::Values(true, false)); + +class CameraGeneralSurveyHandlerOpenCloseTest + : public CameraGeneralSurveyHandlerTest, + public testing::WithParamInterface<cros::mojom::CameraClientType> { + protected: + void SetUp() override { + auto delegate = std::make_unique<MockDelegate>(); + delegate_ = delegate.get(); + EXPECT_CALL(*delegate_, AddActiveCameraClientObserver).Times(Exactly(1)); + InitializeSurveyHandler(std::move(delegate)); + } + void TearDown() override { + EXPECT_CALL(*delegate_, RemoveActiveCameraClientObserver).Times(Exactly(1)); + CameraGeneralSurveyHandlerTest::TearDown(); + } + + // Simulates opening a camera and then keeping it open for |duration| + void OpenCamera(base::TimeDelta duration = base::Seconds(0)) { + survey_handler_->OnActiveClientChange(GetParam(), + /*is_new_active_client*/ true, + base::flat_set<std::string>({"0"})); + task_environment_.AdvanceClock(duration); + } + + // Simulates closing all camera and then keeping it closed for |duration| + void CloseCamera(base::TimeDelta duration = base::Seconds(0)) { + survey_handler_->OnActiveClientChange(GetParam(), + /*is_new_active_client*/ false, + base::flat_set<std::string>({})); + task_environment_.AdvanceClock(duration); + } +}; + +TEST_P(CameraGeneralSurveyHandlerOpenCloseTest, CameraOpenNotYetClosed) { + // It shouldn't show survey when camera is still open. + EXPECT_CALL(*delegate_, ShowSurvey).Times(Exactly(0)); + + OpenCamera(kLongOpenDuration); +} + +TEST_P(CameraGeneralSurveyHandlerOpenCloseTest, CameraOpenShortTime) { + // It shouldn't show survey after camera was just open for a duration + // shorter than |kMinCameraOpenDurationForSurveyTest|. + EXPECT_CALL(*delegate_, ShowSurvey).Times(Exactly(0)); + + OpenCamera(kShortOpenDuration); + CloseCamera(); +} + +TEST_P(CameraGeneralSurveyHandlerOpenCloseTest, CameraReopenImmediately) { + // It shouldn't show survey after camera was just closed for a duration + // shorter than |kCameraSurveyTriggerTimerDurationTest| (after being + // open for duration longer than |kMinCameraOpenDurationForSurveyTest|). + // Switching between front and back camera falls into this test scenario. + EXPECT_CALL(*delegate_, ShowSurvey).Times(Exactly(0)); + EXPECT_CALL(*delegate_, ShouldShowSurvey).WillOnce(Return(true)); + + OpenCamera(kLongOpenDuration); + CloseCamera(kShortCloseDuration); + OpenCamera(kLongOpenDuration); + base::RunLoop().RunUntilIdle(); +} + +TEST_P(CameraGeneralSurveyHandlerOpenCloseTest, ShowSurvey) { + // It should show survey exactly once after all conditions fulfilled. + EXPECT_CALL(*delegate_, ShowSurvey).Times(Exactly(1)); + EXPECT_CALL(*delegate_, ShouldShowSurvey).WillOnce(Return(true)); + + OpenCamera(kLongOpenDuration); + CloseCamera(kLongCloseDuration); + base::RunLoop().RunUntilIdle(); +} + +TEST_P(CameraGeneralSurveyHandlerOpenCloseTest, UserNotSelectedForSurvey) { + // All conditions have been fulfilled except that the user is not selected + // for the survey, therefore it shouldn't show the survey. + EXPECT_CALL(*delegate_, ShowSurvey).Times(Exactly(0)); + EXPECT_CALL(*delegate_, ShouldShowSurvey).WillOnce(Return(false)); + + OpenCamera(kLongOpenDuration); + CloseCamera(kLongCloseDuration); + base::RunLoop().RunUntilIdle(); +} + +INSTANTIATE_TEST_SUITE_P(CameraGeneralSurveyAllCameraClientTypes, + CameraGeneralSurveyHandlerOpenCloseTest, + testing::ValuesIn(kSupportedCameraTypes)); + +} // namespace + +} // namespace ash
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.cc b/chrome/browser/ash/chrome_browser_main_parts_ash.cc index e24f526..9d09b26 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.cc +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
@@ -57,6 +57,7 @@ #include "chrome/browser/ash/arc/session/arc_service_launcher.h" #include "chrome/browser/ash/audio/audio_survey_handler.h" #include "chrome/browser/ash/boot_times_recorder.h" +#include "chrome/browser/ash/camera/camera_general_survey_handler.h" #include "chrome/browser/ash/crosapi/browser_data_back_migrator.h" #include "chrome/browser/ash/crosapi/browser_data_migrator.h" #include "chrome/browser/ash/crosapi/browser_manager.h" @@ -762,6 +763,9 @@ audio_survey_handler_ = std::make_unique<AudioSurveyHandler>(); + camera_general_survey_handler_ = + std::make_unique<CameraGeneralSurveyHandler>(); + content::MediaCaptureDevices::GetInstance()->AddVideoCaptureObserver( CrasAudioHandler::Get());
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.h b/chrome/browser/ash/chrome_browser_main_parts_ash.h index 0604e70..fb9ff63d 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.h +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.h
@@ -66,6 +66,7 @@ class AudioSurveyHandler; class BluetoothPrefStateObserver; class BulkPrintersCalculatorFactory; +class CameraGeneralSurveyHandler; class CrosUsbDetector; class DebugdNotificationHandler; class DemoModeResourcesRemover; @@ -283,6 +284,8 @@ std::unique_ptr<AudioSurveyHandler> audio_survey_handler_; + std::unique_ptr<CameraGeneralSurveyHandler> camera_general_survey_handler_; + std::unique_ptr<ash::memory::ZramWritebackController> zram_writeback_controller_;
diff --git a/chrome/browser/ash/crostini/crostini_manager_unittest.cc b/chrome/browser/ash/crostini/crostini_manager_unittest.cc index d738e02..01bd1da4 100644 --- a/chrome/browser/ash/crostini/crostini_manager_unittest.cc +++ b/chrome/browser/ash/crostini/crostini_manager_unittest.cc
@@ -13,6 +13,7 @@ #include "base/test/bind.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" +#include "base/test/test_future.h" #include "base/time/time.h" #include "chrome/browser/ash/crostini/ansible/ansible_management_service.h" #include "chrome/browser/ash/crostini/ansible/ansible_management_test_helper.h" @@ -65,6 +66,7 @@ #include "third_party/abseil-cpp/absl/types/optional.h" namespace crostini { +using base::test::TestFuture; namespace { @@ -77,11 +79,6 @@ const char kCrostiniCorruptionHistogram[] = "Crostini.FilesystemCorruption"; constexpr auto kLongTime = base::Days(10); -void ExpectFailure(base::OnceClosure closure, bool success) { - EXPECT_FALSE(success); - std::move(closure).Run(); -} - void ExpectSuccess(base::OnceClosure closure, bool success) { EXPECT_TRUE(success); std::move(closure).Run(); @@ -99,19 +96,6 @@ std::move(closure).Run(); } -void ExpectCrostiniExportResult(base::OnceClosure closure, - CrostiniResult expected_result, - uint64_t expected_container_size, - uint64_t expected_export_size, - CrostiniResult result, - uint64_t container_size, - uint64_t export_size) { - EXPECT_EQ(expected_result, result); - EXPECT_EQ(expected_container_size, container_size); - EXPECT_EQ(expected_export_size, export_size); - std::move(closure).Run(); -} - class TestRestartObserver : public CrostiniManager::RestartObserver { public: void OnStageStarted(mojom::InstallerState stage) override { @@ -317,82 +301,101 @@ }; TEST_F(CrostiniManagerTest, CreateDiskImageEmptyNameError) { + TestFuture<CrostiniResult, const base::FilePath&> result_future; + crostini_manager()->CreateDiskImage( "", vm_tools::concierge::STORAGE_CRYPTOHOME_ROOT, kDiskSizeBytes, - base::BindOnce(&CrostiniManagerTest::CreateDiskImageFailureCallback, - base::Unretained(this), run_loop()->QuitClosure())); - run_loop()->Run(); + result_future.GetCallback()); + EXPECT_TRUE(result_future.Wait()); + + EXPECT_EQ(fake_concierge_client_->create_disk_image_call_count(), 0); + EXPECT_EQ(result_future.Get<0>(), CrostiniResult::CLIENT_ERROR); } TEST_F(CrostiniManagerTest, CreateDiskImageStorageLocationError) { + TestFuture<CrostiniResult, const base::FilePath&> result_future; + crostini_manager()->CreateDiskImage( kVmName, vm_tools::concierge::StorageLocation_INT_MIN_SENTINEL_DO_NOT_USE_, - kDiskSizeBytes, - base::BindOnce(&CrostiniManagerTest::CreateDiskImageFailureCallback, - base::Unretained(this), run_loop()->QuitClosure())); - run_loop()->Run(); + kDiskSizeBytes, result_future.GetCallback()); + EXPECT_TRUE(result_future.Wait()); + + EXPECT_EQ(fake_concierge_client_->create_disk_image_call_count(), 0); + EXPECT_EQ(result_future.Get<0>(), CrostiniResult::CLIENT_ERROR); } TEST_F(CrostiniManagerTest, CreateDiskImageSuccess) { + TestFuture<CrostiniResult, const base::FilePath&> result_future; + crostini_manager()->CreateDiskImage( kVmName, vm_tools::concierge::STORAGE_CRYPTOHOME_ROOT, kDiskSizeBytes, - base::BindOnce(&CrostiniManagerTest::CreateDiskImageSuccessCallback, - base::Unretained(this), run_loop()->QuitClosure())); - run_loop()->Run(); + result_future.GetCallback()); + EXPECT_TRUE(result_future.Wait()); + + EXPECT_GE(fake_concierge_client_->create_disk_image_call_count(), 1); + EXPECT_EQ(result_future.Get<0>(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, DestroyDiskImageEmptyNameError) { - crostini_manager()->DestroyDiskImage( - "", base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> success_future; + + crostini_manager()->DestroyDiskImage("", success_future.GetCallback()); + + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->destroy_disk_image_call_count(), 0); } TEST_F(CrostiniManagerTest, DestroyDiskImageSuccess) { - crostini_manager()->DestroyDiskImage( - kVmName, base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> result_future; + + crostini_manager()->DestroyDiskImage(kVmName, result_future.GetCallback()); + + EXPECT_TRUE(result_future.Get()); EXPECT_GE(fake_concierge_client_->destroy_disk_image_call_count(), 1); } TEST_F(CrostiniManagerTest, ListVmDisksSuccess) { - crostini_manager()->ListVmDisks( - base::BindOnce(&CrostiniManagerTest::ListVmDisksSuccessCallback, - base::Unretained(this), run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<CrostiniResult, int64_t> waiter; + + crostini_manager()->ListVmDisks(waiter.GetCallback()); + EXPECT_TRUE(waiter.Wait()); + + EXPECT_GE(fake_concierge_client_->list_vm_disks_call_count(), 1); } TEST_F(CrostiniManagerTest, StartTerminaVmNameError) { - const base::FilePath& disk_path = base::FilePath("unused"); + TestFuture<bool> success_future; - crostini_manager()->StartTerminaVm( - "", disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + const base::FilePath& disk_path = base::FilePath("unused"); + crostini_manager()->StartTerminaVm("", disk_path, {}, 0, + success_future.GetCallback()); + + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->start_vm_call_count(), 0); } TEST_F(CrostiniManagerTest, StartTerminaVmAnomalyDetectorNotConnectedError) { + TestFuture<bool> success_future; const base::FilePath& disk_path = base::FilePath("unused"); fake_anomaly_detector_client_->set_guest_file_corruption_signal_connected( false); + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + success_future.GetCallback()); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->start_vm_call_count(), 0); } TEST_F(CrostiniManagerTest, StartTerminaVmDiskPathError) { + TestFuture<bool> success_future; const base::FilePath& disk_path = base::FilePath(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + success_future.GetCallback()); + + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->start_vm_call_count(), 0); } @@ -418,11 +421,11 @@ policy::PowerwashRequirementsChecker::InitializeSynchronouslyForTesting(); NotificationDisplayServiceTester notification_service(profile()); + TestFuture<bool> success_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + success_future.GetCallback()); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->start_vm_call_count(), 0); auto notification = notification_service.GetNotification( @@ -456,10 +459,11 @@ NotificationDisplayServiceTester notification_service(profile()); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> success_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + success_future.GetCallback()); + + EXPECT_FALSE(success_future.Get()); EXPECT_EQ(fake_concierge_client_->start_vm_call_count(), 0); auto notification = notification_service.GetNotification( @@ -477,10 +481,11 @@ fake_concierge_client_->set_start_vm_response(response); EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectFailure, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> success_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + success_future.GetCallback()); + + EXPECT_FALSE(success_future.Get()); EXPECT_GE(fake_concierge_client_->start_vm_call_count(), 1); histogram_tester.ExpectUniqueSample(kCrostiniCorruptionHistogram, CorruptionStates::MOUNT_FAILED, 1); @@ -497,10 +502,11 @@ fake_concierge_client_->set_start_vm_response(response); EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + result_future.GetCallback()); + + EXPECT_TRUE(result_future.Get()); EXPECT_GE(fake_concierge_client_->start_vm_call_count(), 1); histogram_tester.ExpectUniqueSample(kCrostiniCorruptionHistogram, CorruptionStates::MOUNT_ROLLED_BACK, 1); @@ -511,10 +517,11 @@ const base::FilePath& disk_path = base::FilePath("unused"); EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + result_future.GetCallback()); + + EXPECT_TRUE(result_future.Get()); EXPECT_GE(fake_concierge_client_->start_vm_call_count(), 1); histogram_tester.ExpectTotalCount(kCrostiniCorruptionHistogram, 0); } @@ -523,6 +530,7 @@ const base::FilePath& disk_path = base::FilePath("unused"); NotificationDisplayServiceTester notification_service(nullptr); vm_tools::concierge::StartVmResponse response; + response.set_free_bytes(0); response.set_free_bytes_has_value(true); response.set_success(true); @@ -530,11 +538,11 @@ fake_concierge_client_->set_start_vm_response(response); EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - DefaultContainerId().vm_name, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(DefaultContainerId().vm_name, disk_path, + {}, 0, result_future.GetCallback()); + EXPECT_TRUE(result_future.Get()); EXPECT_GE(fake_concierge_client_->start_vm_call_count(), 1); auto notification = notification_service.GetNotification("crostini_low_disk"); EXPECT_NE(absl::nullopt, notification); @@ -545,6 +553,7 @@ const base::FilePath& disk_path = base::FilePath("unused"); NotificationDisplayServiceTester notification_service(nullptr); vm_tools::concierge::StartVmResponse response; + response.set_free_bytes(1234); response.set_free_bytes_has_value(false); response.set_success(true); @@ -552,11 +561,11 @@ fake_concierge_client_->set_start_vm_response(response); EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - DefaultContainerId().vm_name, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); - run_loop()->Run(); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(DefaultContainerId().vm_name, disk_path, + {}, 0, result_future.GetCallback()); + EXPECT_TRUE(result_future.Get()); EXPECT_GE(fake_concierge_client_->start_vm_call_count(), 1); auto notification = notification_service.GetNotification("crostini_low_disk"); EXPECT_EQ(absl::nullopt, notification); @@ -568,13 +577,14 @@ // Start the Vm. EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + result_future.GetCallback()); // Check that the Vm start is not recorded until tremplin starts. EXPECT_FALSE(crostini_manager()->IsVmRunning(kVmName)); - run_loop()->Run(); + + EXPECT_TRUE(result_future.Get()); EXPECT_TRUE(crostini_manager()->IsVmRunning(kVmName)); } @@ -588,74 +598,80 @@ // Start the Vm. EnsureTerminaInstalled(); - crostini_manager()->StartTerminaVm( - kVmName, disk_path, {}, 0, - base::BindOnce(&ExpectSuccess, run_loop()->QuitClosure())); + TestFuture<bool> result_future; + crostini_manager()->StartTerminaVm(kVmName, disk_path, {}, 0, + result_future.GetCallback()); // Check that the Vm start is not recorded until tremplin starts. EXPECT_FALSE(crostini_manager()->IsVmRunning(kVmName)); - run_loop()->Run(); + + EXPECT_TRUE(result_future.Get()); EXPECT_TRUE(crostini_manager()->IsVmRunning(kVmName)); } TEST_F(CrostiniManagerTest, StopVmNameError) { - crostini_manager()->StopVm( - "", base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::CLIENT_ERROR)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + + crostini_manager()->StopVm("", result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::CLIENT_ERROR); EXPECT_EQ(fake_concierge_client_->stop_vm_call_count(), 0); } TEST_F(CrostiniManagerTest, StopVmSuccess) { - crostini_manager()->StopVm( - kVmName, base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + + crostini_manager()->StopVm(kVmName, result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); EXPECT_GE(fake_concierge_client_->stop_vm_call_count(), 1); } TEST_F(CrostiniManagerTest, InstallLinuxPackageRootAccessError) { FakeCrostiniFeatures crostini_features; + crostini_features.set_root_access_allowed(false); - crostini_manager()->InstallLinuxPackage( - container_id(), "/tmp/package.deb", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackage(container_id(), "/tmp/package.deb", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageSignalNotConnectedError) { fake_cicerone_client_->set_install_linux_package_progress_signal_connected( false); - crostini_manager()->InstallLinuxPackage( - container_id(), "/tmp/package.deb", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackage(container_id(), "/tmp/package.deb", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageSignalSuccess) { vm_tools::cicerone::InstallLinuxPackageResponse response; + response.set_status(vm_tools::cicerone::InstallLinuxPackageResponse::STARTED); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackage( - container_id(), "/tmp/package.deb", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackage(container_id(), "/tmp/package.deb", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, InstallLinuxPackageSignalFailure) { vm_tools::cicerone::InstallLinuxPackageResponse response; std::string failure_reason = "Unit tests can't install Linux packages!"; + response.set_status(vm_tools::cicerone::InstallLinuxPackageResponse::FAILED); response.set_failure_reason(failure_reason); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackage( - container_id(), "/tmp/package.deb", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackage(container_id(), "/tmp/package.deb", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageSignalOperationBlocked) { @@ -663,32 +679,35 @@ response.set_status( vm_tools::cicerone::InstallLinuxPackageResponse::INSTALL_ALREADY_ACTIVE); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackage( - container_id(), "/tmp/package.deb", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE)); - run_loop()->Run(); + + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackage(container_id(), "/tmp/package.deb", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), + CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE); } TEST_F(CrostiniManagerTest, UninstallPackageOwningFileSignalNotConnectedError) { fake_cicerone_client_->set_uninstall_package_progress_signal_connected(false); - crostini_manager()->UninstallPackageOwningFile( - container_id(), "emacs", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::UNINSTALL_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->UninstallPackageOwningFile(container_id(), "emacs", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::UNINSTALL_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, UninstallPackageOwningFileSignalSuccess) { vm_tools::cicerone::UninstallPackageOwningFileResponse response; + response.set_status( vm_tools::cicerone::UninstallPackageOwningFileResponse::STARTED); fake_cicerone_client_->set_uninstall_package_owning_file_response(response); - crostini_manager()->UninstallPackageOwningFile( - container_id(), "emacs", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->UninstallPackageOwningFile(container_id(), "emacs", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, UninstallPackageOwningFileSignalFailure) { @@ -697,11 +716,12 @@ vm_tools::cicerone::UninstallPackageOwningFileResponse::FAILED); response.set_failure_reason("Didn't feel like it"); fake_cicerone_client_->set_uninstall_package_owning_file_response(response); - crostini_manager()->UninstallPackageOwningFile( - container_id(), "emacs", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::UNINSTALL_PACKAGE_FAILED)); - run_loop()->Run(); + + TestFuture<CrostiniResult> result_future; + crostini_manager()->UninstallPackageOwningFile(container_id(), "emacs", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::UNINSTALL_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, UninstallPackageOwningFileSignalOperationBlocked) { @@ -709,11 +729,13 @@ response.set_status(vm_tools::cicerone::UninstallPackageOwningFileResponse:: BLOCKING_OPERATION_IN_PROGRESS); fake_cicerone_client_->set_uninstall_package_owning_file_response(response); - crostini_manager()->UninstallPackageOwningFile( - container_id(), "emacs", - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE)); - run_loop()->Run(); + + TestFuture<CrostiniResult> result_future; + crostini_manager()->UninstallPackageOwningFile(container_id(), "emacs", + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), + CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE); } TEST_F(CrostiniManagerTest, RegisterCreateOptions) { @@ -725,6 +747,7 @@ options.disk_size_bytes = 9001; options.image_server_url = "https://suspiciouswebsite.com"; options.image_alias = "nothingtoseehereofficer"; + EXPECT_TRUE(crostini_manager()->RegisterCreateOptions( crostini::DefaultContainerId(), options)); } @@ -738,6 +761,7 @@ options.disk_size_bytes = 9001; options.image_server_url = "https://suspiciouswebsite.com"; options.image_alias = "nothingtoseehereofficer"; + EXPECT_TRUE(crostini_manager()->RegisterCreateOptions( crostini::DefaultContainerId(), options)); EXPECT_FALSE(crostini_manager()->RegisterCreateOptions( @@ -748,6 +772,7 @@ guest_os::AddContainerToPrefs(profile_.get(), crostini::DefaultContainerId(), {}); CrostiniManager::RestartOptions options; + options.container_username = "penguininadesert"; options.ansible_playbook = base::FilePath("pob.yaml"); options.disk_size_bytes = 9001; @@ -775,6 +800,7 @@ options.disk_size_bytes = 9001; options.image_server_url = "https://suspiciouswebsite.com"; options.image_alias = "nothingtoseehereofficer"; + EXPECT_TRUE(crostini_manager()->RegisterCreateOptions( crostini::DefaultContainerId(), options)); @@ -797,6 +823,7 @@ options.disk_size_bytes = 9001; options.image_server_url = "https://suspiciouswebsite.com"; options.image_alias = "nothingtoseehereofficer"; + EXPECT_TRUE(crostini_manager()->RegisterCreateOptions( crostini::DefaultContainerId(), options)); @@ -2123,10 +2150,13 @@ } TEST_F(CrostiniManagerTest, ExportContainerSuccess) { - crostini_manager()->ExportLxdContainer( - container_id(), base::FilePath("export_path"), - base::BindOnce(&ExpectCrostiniExportResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS, 123, 456)); + uint64_t container_size = 123; + uint64_t exported_size = 456; + + TestFuture<CrostiniResult, uint64_t, uint64_t> result_future; + crostini_manager()->ExportLxdContainer(container_id(), + base::FilePath("export_path"), + result_future.GetCallback()); // Send signals, STREAMING, DONE. vm_tools::cicerone::ExportLxdContainerProgressSignal signal; @@ -2140,25 +2170,30 @@ signal.set_status( vm_tools::cicerone::ExportLxdContainerProgressSignal_Status_DONE); - signal.set_input_bytes_streamed(123); - signal.set_bytes_exported(456); + signal.set_input_bytes_streamed(container_size); + signal.set_bytes_exported(exported_size); fake_cicerone_client_->NotifyExportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get<0>(), CrostiniResult::SUCCESS); + EXPECT_EQ(result_future.Get<1>(), container_size); + EXPECT_EQ(result_future.Get<2>(), exported_size); } TEST_F(CrostiniManagerTest, ExportContainerFailInProgress) { + uint64_t container_size = 123; + uint64_t exported_size = 456; + // 1st call succeeds. - crostini_manager()->ExportLxdContainer( - container_id(), base::FilePath("export_path"), - base::BindOnce(&ExpectCrostiniExportResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS, 123, 456)); + TestFuture<CrostiniResult, uint64_t, uint64_t> result_future; + crostini_manager()->ExportLxdContainer(container_id(), + base::FilePath("export_path"), + result_future.GetCallback()); // 2nd call fails since 1st call is in progress. - crostini_manager()->ExportLxdContainer( - container_id(), base::FilePath("export_path"), - base::BindOnce(&ExpectCrostiniExportResult, base::DoNothing(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED, 0, 0)); + TestFuture<CrostiniResult, uint64_t, uint64_t> result_future2; + crostini_manager()->ExportLxdContainer(container_id(), + base::FilePath("export_path"), + result_future2.GetCallback()); // Send signal to indicate 1st call is done. vm_tools::cicerone::ExportLxdContainerProgressSignal signal; @@ -2171,14 +2206,24 @@ signal.set_bytes_exported(456); fake_cicerone_client_->NotifyExportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get<0>(), CrostiniResult::SUCCESS); + EXPECT_EQ(result_future.Get<1>(), container_size); + EXPECT_EQ(result_future.Get<2>(), exported_size); + + EXPECT_EQ(result_future2.Get<0>(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED); + EXPECT_EQ(result_future2.Get<1>(), 0u); + EXPECT_EQ(result_future2.Get<2>(), 0u); } TEST_F(CrostiniManagerTest, ExportContainerFailFromSignal) { - crostini_manager()->ExportLxdContainer( - container_id(), base::FilePath("export_path"), - base::BindOnce(&ExpectCrostiniExportResult, run_loop()->QuitClosure(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED, 123, 456)); + uint64_t container_size = 123; + uint64_t exported_size = 456; + + TestFuture<CrostiniResult, uint64_t, uint64_t> result_future; + crostini_manager()->ExportLxdContainer(container_id(), + base::FilePath("export_path"), + result_future.GetCallback()); // Send signal with FAILED. vm_tools::cicerone::ExportLxdContainerProgressSignal signal; @@ -2187,29 +2232,35 @@ signal.set_container_name(kContainerName); signal.set_status( vm_tools::cicerone::ExportLxdContainerProgressSignal_Status_FAILED); - signal.set_input_bytes_streamed(123); - signal.set_bytes_exported(456); + signal.set_input_bytes_streamed(container_size); + signal.set_bytes_exported(exported_size); fake_cicerone_client_->NotifyExportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get<0>(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED); + EXPECT_EQ(result_future.Get<1>(), container_size); + EXPECT_EQ(result_future.Get<2>(), exported_size); } TEST_F(CrostiniManagerTest, ExportContainerFailOnVmStop) { crostini_manager()->AddRunningVmForTesting(kVmName); - crostini_manager()->ExportLxdContainer( - container_id(), base::FilePath("export_path"), - base::BindOnce(&ExpectCrostiniExportResult, run_loop()->QuitClosure(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_VM_STOPPED, - 0, 0)); + TestFuture<CrostiniResult, uint64_t, uint64_t> result_future; + crostini_manager()->ExportLxdContainer(container_id(), + base::FilePath("export_path"), + result_future.GetCallback()); crostini_manager()->StopVm(kVmName, base::DoNothing()); - run_loop()->Run(); + + EXPECT_EQ(result_future.Get<0>(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_VM_STOPPED); + EXPECT_EQ(result_future.Get<1>(), 0u); + EXPECT_EQ(result_future.Get<2>(), 0u); } TEST_F(CrostiniManagerTest, ImportContainerSuccess) { - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); + TestFuture<CrostiniResult> result_future; + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future.GetCallback()); // Send signals, UPLOAD, UNPACK, DONE. vm_tools::cicerone::ImportLxdContainerProgressSignal signal; @@ -2230,21 +2281,21 @@ vm_tools::cicerone::ImportLxdContainerProgressSignal_Status_DONE); fake_cicerone_client_->NotifyImportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, ImportContainerFailInProgress) { // 1st call succeeds. - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); + TestFuture<CrostiniResult> result_future; + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future.GetCallback()); // 2nd call fails since 1st call is in progress. - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce(ExpectCrostiniResult, base::DoNothing(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED)); + TestFuture<CrostiniResult> result_future2; + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future2.GetCallback()); // Send signal to indicate 1st call is done. vm_tools::cicerone::ImportLxdContainerProgressSignal signal; @@ -2255,15 +2306,16 @@ vm_tools::cicerone::ImportLxdContainerProgressSignal_Status_DONE); fake_cicerone_client_->NotifyImportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); + EXPECT_EQ(result_future2.Get(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED); } TEST_F(CrostiniManagerTest, ImportContainerFailArchitecture) { - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce( - &ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_ARCHITECTURE)); + TestFuture<CrostiniResult> result_future; + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future.GetCallback()); // Send signal with FAILED_ARCHITECTURE. vm_tools::cicerone::ImportLxdContainerProgressSignal signal; @@ -2277,14 +2329,15 @@ signal.set_architecture_container("archcont"); fake_cicerone_client_->NotifyImportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_ARCHITECTURE); } TEST_F(CrostiniManagerTest, ImportContainerFailFromSignal) { - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED)); + TestFuture<CrostiniResult> result_future; + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future.GetCallback()); // Send signal with FAILED. vm_tools::cicerone::ImportLxdContainerProgressSignal signal; @@ -2295,64 +2348,71 @@ vm_tools::cicerone::ImportLxdContainerProgressSignal_Status_FAILED); fake_cicerone_client_->NotifyImportLxdContainerProgress(signal); - run_loop()->Run(); + EXPECT_EQ(result_future.Get(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED); } TEST_F(CrostiniManagerTest, ImportContainerFailOnVmStop) { + TestFuture<CrostiniResult> result_future; + crostini_manager()->AddRunningVmForTesting(kVmName); - crostini_manager()->ImportLxdContainer( - container_id(), base::FilePath("import_path"), - base::BindOnce( - &ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_VM_STOPPED)); + crostini_manager()->ImportLxdContainer(container_id(), + base::FilePath("import_path"), + result_future.GetCallback()); crostini_manager()->StopVm(kVmName, base::DoNothing()); - run_loop()->Run(); + + EXPECT_EQ(result_future.Get(), + CrostiniResult::CONTAINER_EXPORT_IMPORT_FAILED_VM_STOPPED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageFromAptSignalNotConnectedError) { fake_cicerone_client_->set_install_linux_package_progress_signal_connected( false); - crostini_manager()->InstallLinuxPackageFromApt( - container_id(), kPackageID, - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackageFromApt(container_id(), kPackageID, + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageFromAptSignalSuccess) { vm_tools::cicerone::InstallLinuxPackageResponse response; + response.set_status(vm_tools::cicerone::InstallLinuxPackageResponse::STARTED); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackageFromApt( - container_id(), kPackageID, - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackageFromApt(container_id(), kPackageID, + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, InstallLinuxPackageFromAptSignalFailure) { vm_tools::cicerone::InstallLinuxPackageResponse response; + response.set_status(vm_tools::cicerone::InstallLinuxPackageResponse::FAILED); response.set_failure_reason( "Unit tests can't install Linux package from apt!"); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackageFromApt( - container_id(), kPackageID, - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackageFromApt(container_id(), kPackageID, + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::INSTALL_LINUX_PACKAGE_FAILED); } TEST_F(CrostiniManagerTest, InstallLinuxPackageFromAptSignalOperationBlocked) { vm_tools::cicerone::InstallLinuxPackageResponse response; + response.set_status( vm_tools::cicerone::InstallLinuxPackageResponse::INSTALL_ALREADY_ACTIVE); fake_cicerone_client_->set_install_linux_package_response(response); - crostini_manager()->InstallLinuxPackageFromApt( - container_id(), kPackageID, - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE)); - run_loop()->Run(); + TestFuture<CrostiniResult> result_future; + crostini_manager()->InstallLinuxPackageFromApt(container_id(), kPackageID, + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), + CrostiniResult::BLOCKING_OPERATION_ALREADY_ACTIVE); } TEST_F(CrostiniManagerTest, InstallerStatusInitiallyFalse) { @@ -2361,21 +2421,21 @@ } TEST_F(CrostiniManagerTest, StartContainerSuccess) { - crostini_manager()->StartLxdContainer( - container_id(), - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); + TestFuture<CrostiniResult> result_future; - run_loop()->Run(); + crostini_manager()->StartLxdContainer(container_id(), + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, StopContainerSuccess) { - crostini_manager()->StopLxdContainer( - container_id(), - base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); + TestFuture<CrostiniResult> result_future; - run_loop()->Run(); + crostini_manager()->StopLxdContainer(container_id(), + result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } TEST_F(CrostiniManagerTest, FileSystemCorruptionSignal) { @@ -2389,11 +2449,11 @@ } TEST_F(CrostiniManagerTest, StartLxdSuccess) { - crostini_manager()->StartLxd( - kVmName, base::BindOnce(&ExpectCrostiniResult, run_loop()->QuitClosure(), - CrostiniResult::SUCCESS)); + TestFuture<CrostiniResult> result_future; - run_loop()->Run(); + crostini_manager()->StartLxd(kVmName, result_future.GetCallback()); + + EXPECT_EQ(result_future.Get(), CrostiniResult::SUCCESS); } class CrostiniManagerAnsibleInfraTest : public CrostiniManagerRestartTest {
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc index 20546fb..76a945d6 100644 --- a/chrome/browser/chrome_browser_interface_binders.cc +++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -1361,10 +1361,8 @@ registry.ForWebUI<ash::FaceMLAppUI>() .Add<ash::mojom::face_ml_app::PageHandlerFactory>(); } - if (base::FeatureList::IsEnabled(ash::features::kJelly)) { - registry.ForWebUI<ash::ColorInternalsUI>() - .Add<color_change_listener::mojom::PageHandler>(); - } + registry.ForWebUI<ash::ColorInternalsUI>() + .Add<color_change_listener::mojom::PageHandler>(); registry.ForWebUI<ash::FilesInternalsUI>() .Add<ash::mojom::files_internals::PageHandler>(); registry.ForWebUI<ash::file_manager::FileManagerUI>()
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 9f170ca3..c362a60 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -1312,6 +1312,7 @@ "../ash/bruschetta/bruschetta_mount_provider_unittest.cc", "../ash/bruschetta/bruschetta_service_unittest.cc", "../ash/bruschetta/bruschetta_terminal_provider_unittest.cc", + "../ash/camera/camera_general_survey_handler_unittest.cc", "../ash/camera_mic/vm_camera_mic_manager_unittest.cc", "../ash/camera_presence_notifier_unittest.cc", "../ash/cert_provisioning/cert_provisioning_invalidator_unittest.cc",
diff --git a/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc b/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc index bd3b69a4..389ba60 100644 --- a/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc +++ b/chrome/browser/enterprise/connectors/analysis/files_request_handler.cc
@@ -236,8 +236,7 @@ // We add the request here in case we never actually uploaded anything, so it // wasn't added in OnGetRequestData safe_browsing::WebUIInfoSingleton::GetInstance()->AddToDeepScanRequests( - request->tab_url(), request->per_profile_request(), - request->content_analysis_request()); + request->per_profile_request(), request->content_analysis_request()); safe_browsing::WebUIInfoSingleton::GetInstance()->AddToDeepScanResponses( /*token=*/"", safe_browsing::BinaryUploadService::ResultToString(result), enterprise_connectors::ContentAnalysisResponse());
diff --git a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc index 8f4c1d25f..5b8aeb7 100644 --- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc +++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
@@ -9,10 +9,6 @@ #include <utility> #include "base/base_paths.h" -#include "base/bind.h" -#include "base/callback_helpers.h" -#include "base/command_line.h" -#include "base/containers/span.h" #include "base/feature_list.h" #include "base/files/file_path.h" #include "base/json/values_util.h" @@ -23,7 +19,8 @@ #include "base/ranges/algorithm.h" #include "base/strings/strcat.h" #include "base/strings/string_piece.h" -#include "base/strings/string_util.h" +#include "base/task/bind_post_task.h" +#include "base/task/sequenced_task_runner.h" #include "base/task/task_traits.h" #include "base/task/thread_pool.h" #include "base/time/default_clock.h" @@ -33,9 +30,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" #include "chrome/browser/download/download_prefs.h" -#include "chrome/browser/file_system_access/file_system_access_permission_context_factory.h" #include "chrome/browser/file_system_access/file_system_access_permission_request_manager.h" -#include "chrome/browser/installable/installable_utils.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/safe_browsing/download_protection/download_protection_service.h" #include "chrome/browser/safe_browsing/safe_browsing_service.h" @@ -45,7 +40,6 @@ #include "chrome/grit/generated_resources.h" #include "components/content_settings/core/browser/host_content_settings_map.h" #include "components/content_settings/core/common/content_settings.h" -#include "components/content_settings/core/common/content_settings_utils.h" #include "components/permissions/permission_util.h" #include "components/safe_browsing/buildflags.h" #include "components/safe_browsing/content/common/file_type_policies.h" @@ -55,7 +49,6 @@ #include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_process_host.h" #include "content/public/browser/web_contents.h" -#include "content/public/common/content_switches.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/file_system_access/file_system_access_manager.mojom.h" #include "ui/base/l10n/l10n_util.h" @@ -327,22 +320,6 @@ return true; } -// Returns a callback that calls the passed in |callback| by posting a task to -// the current sequenced task runner. -template <typename... ResultTypes> -base::OnceCallback<void(ResultTypes... results)> -BindResultCallbackToCurrentSequence( - base::OnceCallback<void(ResultTypes... results)> callback) { - return base::BindOnce( - [](scoped_refptr<base::TaskRunner> task_runner, - base::OnceCallback<void(ResultTypes... results)> callback, - ResultTypes... results) { - task_runner->PostTask(FROM_HERE, - base::BindOnce(std::move(callback), results...)); - }, - base::SequencedTaskRunnerHandle::Get(), std::move(callback)); -} - void DoSafeBrowsingCheckOnUIThread( content::GlobalRenderFrameHostId frame_id, std::unique_ptr<content::FileSystemAccessWriteItem> item, @@ -1243,7 +1220,8 @@ base::BindOnce(std::move(callback), InterpretSafeBrowsingResult(result))); }, - base::SequencedTaskRunnerHandle::Get(), std::move(callback)))); + base::SequencedTaskRunner::GetCurrentDefault(), + std::move(callback)))); } void ChromeFileSystemAccessPermissionContext::DidCheckPathAgainstBlocklist( @@ -1257,8 +1235,8 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); if (should_block) { - auto result_callback = - BindResultCallbackToCurrentSequence(std::move(callback)); + auto result_callback = base::BindPostTask( + base::SequencedTaskRunner::GetCurrentDefault(), std::move(callback)); content::GetUIThreadTaskRunner({})->PostTask( FROM_HERE, base::BindOnce(&ShowFileSystemAccessRestrictedDirectoryDialogOnUIThread, @@ -1272,8 +1250,8 @@ if (handle_type == HandleType::kFile && user_action == UserAction::kSave && FileHasDangerousExtension(origin, path, Profile::FromBrowserContext(profile_))) { - auto result_callback = - BindResultCallbackToCurrentSequence(std::move(callback)); + auto result_callback = base::BindPostTask( + base::SequencedTaskRunner::GetCurrentDefault(), std::move(callback)); content::GetUIThreadTaskRunner({})->PostTask( FROM_HERE, base::BindOnce(&ShowFileSystemAccessDangerousFileDialogOnUIThread, @@ -1910,7 +1888,7 @@ if (usage_icon_update_scheduled_) return; usage_icon_update_scheduled_ = true; - base::SequencedTaskRunnerHandle::Get()->PostTask( + base::SequencedTaskRunner::GetCurrentDefault()->PostTask( FROM_HERE, base::BindOnce( &ChromeFileSystemAccessPermissionContext::DoUsageIconUpdate,
diff --git a/chrome/browser/file_system_access/chrome_file_system_access_permission_context_unittest.cc b/chrome/browser/file_system_access/chrome_file_system_access_permission_context_unittest.cc index 0085f979..3887cdd 100644 --- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context_unittest.cc +++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context_unittest.cc
@@ -12,7 +12,6 @@ #include "base/files/scoped_temp_dir.h" #include "base/json/json_reader.h" #include "base/json/values_util.h" -#include "base/run_loop.h" #include "base/strings/strcat.h" #include "base/test/bind.h" #include "base/test/metrics/histogram_tester.h" @@ -856,15 +855,11 @@ EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); // Permission should be auto-granted here via the persisted permission. - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kGrantedByPersistentPermission, - outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kGrantedByPersistentPermission, + future.Get()); ExpectUmaEntryPersistedPermissionAge(base::Seconds(0), 1); EXPECT_EQ(PermissionStatus::GRANTED, grant->GetStatus()); } @@ -1052,14 +1047,10 @@ auto dir_grant = permission_context()->GetReadPermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kRead)); @@ -1081,14 +1072,10 @@ auto dir_grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kWrite)); @@ -1110,14 +1097,10 @@ auto dir_grant = permission_context()->GetReadPermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kRead)); @@ -1140,14 +1123,10 @@ auto dir_grant = permission_context()->GetReadPermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kRead)); @@ -1161,16 +1140,11 @@ auto file_grant = permission_context()->GetReadPermissionGrant( kTestOrigin, file_path, HandleType::kFile, UserAction::kLoadFromStorage); EXPECT_EQ(PermissionStatus::ASK, file_grant->GetStatus()); - base::RunLoop loop2; - file_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ( - PermissionRequestOutcome::kGrantedByAncestorPersistentPermission, - outcome); - loop2.Quit(); - })); - loop2.Run(); + base::test::TestFuture<PermissionRequestOutcome> future2; + file_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future2.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kGrantedByAncestorPersistentPermission, + future2.Get()); // Age should not be recorded if granted via an ancestor's permission. ExpectUmaEntryPersistedPermissionAge(base::Seconds(0), 0); EXPECT_EQ(PermissionStatus::GRANTED, file_grant->GetStatus()); @@ -1186,14 +1160,10 @@ auto dir_grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kWrite)); @@ -1207,16 +1177,11 @@ auto file_grant = permission_context()->GetWritePermissionGrant( kTestOrigin, file_path, HandleType::kFile, UserAction::kLoadFromStorage); EXPECT_EQ(PermissionStatus::ASK, file_grant->GetStatus()); - base::RunLoop loop2; - file_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ( - PermissionRequestOutcome::kGrantedByAncestorPersistentPermission, - outcome); - loop2.Quit(); - })); - loop2.Run(); + base::test::TestFuture<PermissionRequestOutcome> future2; + file_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future2.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kGrantedByAncestorPersistentPermission, + future2.Get()); // Age should not be recorded if granted via an ancestor's permission. ExpectUmaEntryPersistedPermissionAge(base::Seconds(0), 0); EXPECT_EQ(PermissionStatus::GRANTED, file_grant->GetStatus()); @@ -1232,14 +1197,10 @@ auto dir_grant = permission_context()->GetReadPermissionGrant( kTestOrigin, kTestPath, HandleType::kDirectory, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, dir_grant->GetStatus()); - base::RunLoop loop; - dir_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + dir_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, dir_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kDirectory, GrantType::kRead)); @@ -1253,14 +1214,10 @@ auto file_grant = permission_context()->GetWritePermissionGrant( kTestOrigin, file_path, HandleType::kFile, UserAction::kLoadFromStorage); EXPECT_EQ(PermissionStatus::ASK, file_grant->GetStatus()); - base::RunLoop loop2; - file_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop2.Quit(); - })); - loop2.Run(); + base::test::TestFuture<PermissionRequestOutcome> future2; + file_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future2.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future2.Get()); EXPECT_EQ(PermissionStatus::GRANTED, file_grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, file_path, HandleType::kFile, GrantType::kWrite)); @@ -1287,14 +1244,10 @@ EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); // Once a permission grant has expired, it should not auto-grant - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserDismissed, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserDismissed, future.Get()); EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1485,15 +1438,11 @@ grant2 = permission_context()->GetWritePermissionGrant( kTestOrigin2, kTestPath, HandleType::kFile, UserAction::kOpen); EXPECT_EQ(PermissionStatus::ASK, grant2->GetStatus()); - base::RunLoop loop; - grant2->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kGrantedByPersistentPermission, - outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant2->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kGrantedByPersistentPermission, + future.Get()); ExpectUmaEntryPersistedPermissionAge(Now() - initial_time, 1); EXPECT_EQ(PermissionStatus::GRANTED, grant2->GetStatus()); @@ -1557,14 +1506,10 @@ // Auto-grant because active permissions exist. This should update the // timestamp of the persisted permission for |grant2|. - base::RunLoop loop; - grant2->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant2->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future.Get()); // Only |grant2|'s timestamp should have been updated. auto objects = permission_context()->GetAllGrantedOrExpiredObjects(); @@ -1650,14 +1595,10 @@ // Auto-grant because active permissions exist. This should update the // timestamp of the persisted permission for |write_grant|. - base::RunLoop loop; - write_grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + write_grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future.Get()); // Though only |write_grant| was accessed, we should not lose read access. Advance(ChromeFileSystemAccessPermissionContext:: @@ -1679,14 +1620,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserDismissed, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserDismissed, future.Get()); // Dismissed, so status should not change. EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( @@ -1702,14 +1639,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1724,14 +1657,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserDenied, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserDenied, future.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1745,14 +1674,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, future.Get()); // No user activation, so status should not change. EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( @@ -1767,14 +1692,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kNotRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kUserGranted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kNotRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kUserGranted, future.Get()); // No user activation, so status should not change. EXPECT_EQ(PermissionStatus::GRANTED, grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( @@ -1789,14 +1710,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kSave); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future.Get()); EXPECT_EQ(PermissionStatus::GRANTED, grant->GetStatus()); EXPECT_TRUE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1813,14 +1730,10 @@ auto grant = permission_context()->GetWritePermissionGrant( kTestOrigin, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future1; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future1.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future1.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1828,14 +1741,10 @@ auto grant2 = permission_context()->GetWritePermissionGrant( kTestOrigin2, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop2; - grant2->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop2.Quit(); - })); - loop2.Run(); + base::test::TestFuture<PermissionRequestOutcome> future2; + grant2->RequestPermission(frame_id(), UserActivationState::kRequired, + future2.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future2.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant2->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin2, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1848,14 +1757,10 @@ grant2 = permission_context()->GetWritePermissionGrant( kTestOrigin2, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop3; - grant2->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, outcome); - loop3.Quit(); - })); - loop3.Run(); + base::test::TestFuture<PermissionRequestOutcome> future3; + grant2->RequestPermission(frame_id(), UserActivationState::kRequired, + future3.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, future3.Get()); EXPECT_EQ(PermissionStatus::ASK, grant2->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin2, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1874,26 +1779,18 @@ SetDefaultContentSettingValue(ContentSettingsType::FILE_SYSTEM_WRITE_GUARD, CONTENT_SETTING_BLOCK); - base::RunLoop loop; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kBlockedByContentSetting, outcome); - loop.Quit(); - })); - loop.Run(); + base::test::TestFuture<PermissionRequestOutcome> future1; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future1.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kBlockedByContentSetting, future1.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); - base::RunLoop loop2; - grant2->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kBlockedByContentSetting, outcome); - loop2.Quit(); - })); - loop2.Run(); + base::test::TestFuture<PermissionRequestOutcome> future2; + grant2->RequestPermission(frame_id(), UserActivationState::kRequired, + future2.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kBlockedByContentSetting, future2.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant2->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin2, kTestPath, HandleType::kFile, GrantType::kWrite)); @@ -1909,26 +1806,18 @@ grant2 = permission_context()->GetWritePermissionGrant( kTestOrigin2, kTestPath, HandleType::kFile, UserAction::kOpen); - base::RunLoop loop3; - grant->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, outcome); - loop3.Quit(); - })); - loop3.Run(); + base::test::TestFuture<PermissionRequestOutcome> future3; + grant->RequestPermission(frame_id(), UserActivationState::kRequired, + future3.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kNoUserActivation, future3.Get()); EXPECT_EQ(PermissionStatus::ASK, grant->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin, kTestPath, HandleType::kFile, GrantType::kWrite)); - base::RunLoop loop4; - grant2->RequestPermission( - frame_id(), UserActivationState::kRequired, - base::BindLambdaForTesting([&](PermissionRequestOutcome outcome) { - EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, outcome); - loop4.Quit(); - })); - loop4.Run(); + base::test::TestFuture<PermissionRequestOutcome> future4; + grant2->RequestPermission(frame_id(), UserActivationState::kRequired, + future4.GetCallback()); + EXPECT_EQ(PermissionRequestOutcome::kRequestAborted, future4.Get()); EXPECT_EQ(PermissionStatus::DENIED, grant2->GetStatus()); EXPECT_FALSE(permission_context()->HasPersistedPermissionForTesting( kTestOrigin2, kTestPath, HandleType::kFile, GrantType::kWrite));
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index 8a494ec..f9b4cf4 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -267,6 +267,7 @@ &kBackGestureRefactorAndroid, &kOmahaMinSdkVersionAndroid, &kOmniboxModernizeVisualUpdate, + &kOpaqueOriginForIncomingIntents, &kOptimizeGeolocationHeaderGeneration, &kOptimizeLayoutsForPullRefresh, &kPostTaskFocusTab, @@ -862,6 +863,10 @@ "OmniboxModernizeVisualUpdate", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kOpaqueOriginForIncomingIntents, + "OpaqueOriginForIncomingIntents", + base::FEATURE_ENABLED_BY_DEFAULT); + BASE_FEATURE(kOptimizeGeolocationHeaderGeneration, "OptimizeGeolocationHeaderGeneration", base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h index be037ae0..472e4a7 100644 --- a/chrome/browser/flags/android/chrome_feature_list.h +++ b/chrome/browser/flags/android/chrome_feature_list.h
@@ -118,6 +118,7 @@ BASE_DECLARE_FEATURE(kBookmarksImprovedSaveFlow); BASE_DECLARE_FEATURE(kBookmarksRefresh); BASE_DECLARE_FEATURE(kBackGestureRefactorAndroid); +BASE_DECLARE_FEATURE(kOpaqueOriginForIncomingIntents); BASE_DECLARE_FEATURE(kOptimizeLayoutsForPullRefresh); BASE_DECLARE_FEATURE(kPostTaskFocusTab); BASE_DECLARE_FEATURE(kProbabilisticCryptidRenderer);
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index 562f085..5c40ba8d 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -455,6 +455,8 @@ "OmniboxRemoveSuggestionHeaderCapitalization"; public static final String OMNIBOX_UPDATED_CONNECTION_SECURITY_INDICATORS = "OmniboxUpdatedConnectionSecurityIndicators"; + public static final String OPAQUE_ORIGIN_FOR_INCOMING_INTENTS = + "OpaqueOriginForIncomingIntents"; public static final String OPTIMIZATION_GUIDE_PUSH_NOTIFICATIONS = "OptimizationGuidePushNotifications"; public static final String OPTIMIZE_GEOLOCATION_HEADER_GENERATION =
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc index ad1bb0a..f220ca2c 100644 --- a/chrome/browser/media/webrtc/desktop_capture_access_handler.cc +++ b/chrome/browser/media/webrtc/desktop_capture_access_handler.cc
@@ -688,6 +688,10 @@ std::unique_ptr<content::MediaStreamUI> ui = GetDevicesForDesktopCapture( pending_request->request, web_contents, media_id, capture_audio, pending_request->request.disable_local_echo, + // TODO(crbug.com/1378667): Support suppressLocalAudioPlayback for the + // extension API as well. If this happens as a result of merging + // DesktopCaptureAccessHandler and DisplayMediaAccessHandler, that's fine. + /*suppress_local_audio_playback=*/false, pending_request->should_display_notification, pending_request->application_title, stream_devices); DCHECK(stream_devices.audio_device.has_value() ||
diff --git a/chrome/browser/media/webrtc/desktop_capture_devices_util.cc b/chrome/browser/media/webrtc/desktop_capture_devices_util.cc index 3c36244ed..ce845ee7 100644 --- a/chrome/browser/media/webrtc/desktop_capture_devices_util.cc +++ b/chrome/browser/media/webrtc/desktop_capture_devices_util.cc
@@ -29,6 +29,18 @@ #include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h" #include "ui/base/l10n/l10n_util.h" +// If this feature is disabled, the SuppressLocalAudioPlayback constraint +// will become no-op if the user chooses to share a tab. +BASE_FEATURE(kSuppressLocalAudioPlaybackForTabAudio, + "SuppressLocalAudioPlaybackForTabAudio", + base::FEATURE_ENABLED_BY_DEFAULT); + +// If this feature is disabled, the SuppressLocalAudioPlayback constraint +// will become no-op if the user chooses to share a screen. +BASE_FEATURE(kSuppressLocalAudioPlaybackForSystemAudio, + "SuppressLocalAudioPlaybackForSystemAudio", + base::FEATURE_ENABLED_BY_DEFAULT); + namespace { // TODO(crbug.com/1208868): Eliminate code duplication with @@ -212,6 +224,7 @@ const content::DesktopMediaID& media_id, bool capture_audio, bool disable_local_echo, + bool suppress_local_audio_playback, bool display_notification, const std::u16string& application_title, blink::mojom::StreamDevices& out_devices) { @@ -219,7 +232,8 @@ DVLOG(2) << __func__ << ": media_id " << media_id.ToString() << ", capture_audio " << capture_audio << ", disable_local_echo " - << disable_local_echo << ", display_notification " + << disable_local_echo << ", suppress_local_audio_playback " + << suppress_local_audio_playback << ", display_notification " << display_notification << ", application_title " << application_title; @@ -236,14 +250,25 @@ if (media_id.type == content::DesktopMediaID::TYPE_WEB_CONTENTS) { content::WebContentsMediaCaptureId web_id = media_id.web_contents_id; - web_id.disable_local_echo = disable_local_echo; + if (!base::FeatureList::IsEnabled( + kSuppressLocalAudioPlaybackForTabAudio)) { + suppress_local_audio_playback = false; // Surface-specific killswitch. + } + // TODO(crbug/1378669): Deprecate disable_local_echo, support the same + // functionality based only on suppress_local_audio_playback. + web_id.disable_local_echo = + disable_local_echo || suppress_local_audio_playback; out_devices.audio_device = blink::MediaStreamDevice( request.audio_type, web_id.ToString(), "Tab audio"); } else { + if (!base::FeatureList::IsEnabled( + kSuppressLocalAudioPlaybackForSystemAudio)) { + suppress_local_audio_playback = false; // Surface-specific killswitch. + } // Use the special loopback device ID for system audio capture. out_devices.audio_device = blink::MediaStreamDevice( request.audio_type, - (disable_local_echo + (disable_local_echo || suppress_local_audio_playback ? media::AudioDeviceDescription::kLoopbackWithMuteDeviceId : media::AudioDeviceDescription::kLoopbackInputDeviceId), "System Audio");
diff --git a/chrome/browser/media/webrtc/desktop_capture_devices_util.h b/chrome/browser/media/webrtc/desktop_capture_devices_util.h index 857b2ad..c20dfc3 100644 --- a/chrome/browser/media/webrtc/desktop_capture_devices_util.h +++ b/chrome/browser/media/webrtc/desktop_capture_devices_util.h
@@ -7,6 +7,7 @@ #include <memory> +#include "base/feature_list.h" #include "base/strings/string_util.h" #include "content/public/browser/desktop_media_id.h" #include "content/public/browser/media_stream_request.h" @@ -14,6 +15,8 @@ #include "third_party/blink/public/common/mediastream/media_stream_request.h" #include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h" +BASE_DECLARE_FEATURE(kSuppressLocalAudioPlaybackForSystemAudio); + // Helper to get the list of media stream devices for desktop capture and store // them in |out_devices|. Registers to display notification if // |display_notification| is true. Returns an instance of MediaStreamUI to be @@ -24,6 +27,7 @@ const content::DesktopMediaID& media_id, bool capture_audio, bool disable_local_echo, + bool suppress_local_audio_playback, bool display_notification, const std::u16string& application_title, blink::mojom::StreamDevices& out_devices);
diff --git a/chrome/browser/media/webrtc/display_media_access_handler.cc b/chrome/browser/media/webrtc/display_media_access_handler.cc index 9cb34fd8..5476f5e 100644 --- a/chrome/browser/media/webrtc/display_media_access_handler.cc +++ b/chrome/browser/media/webrtc/display_media_access_handler.cc
@@ -356,6 +356,8 @@ blink::mojom::MediaStreamType::DISPLAY_AUDIO_CAPTURE; picker_params.exclude_system_audio = pending_request.request.exclude_system_audio; + picker_params.suppress_local_audio_playback = + pending_request.request.suppress_local_audio_playback; picker_params.restricted_by_policy = (capture_level != AllowedScreenCaptureLevel::kUnrestricted); picker_params.preferred_display_surface = @@ -434,8 +436,8 @@ *stream_devices_set.stream_devices[0]; std::unique_ptr<content::MediaStreamUI> ui = GetDevicesForDesktopCapture( pending_request.request, web_contents, media_id, media_id.audio_share, - disable_local_echo, display_notification_, - GetApplicationTitle(web_contents), stream_devices); + disable_local_echo, pending_request.request.suppress_local_audio_playback, + display_notification_, GetApplicationTitle(web_contents), stream_devices); UpdateTarget(pending_request.request, media_id); std::move(pending_request.callback)
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc index 5a31e36..914463e 100644 --- a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc +++ b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
@@ -321,6 +321,7 @@ /*request_pan_tilt_zoom_permission=*/false), source, content::DesktopMediaID(media_type, /*id=*/0), /*capture_audio=*/false, /*disable_local_echo=*/false, + /*suppress_local_audio_playback=*/false, /*display_notification=*/false, /*application_title=*/u"", devices); ASSERT_EQ(devices.video_device->type, video_stream_type);
diff --git a/chrome/browser/metrics/metrics_service_browsertest.cc b/chrome/browser/metrics/metrics_service_browsertest.cc index 6f5d2897..cb11ddc 100644 --- a/chrome/browser/metrics/metrics_service_browsertest.cc +++ b/chrome/browser/metrics/metrics_service_browsertest.cc
@@ -455,7 +455,14 @@ base::test::ScopedFeatureList feature_list_; }; -IN_PROC_BROWSER_TEST_F(MetricsServiceBrowserSampledOutTest, FilesRemoved) { +// TODO(crbug.com/1380375): Flaky on Mac, fix flakiness and re-enable the test. +#if BUILDFLAG(IS_MAC) +#define MAYBE_FilesRemoved DISABLED_FilesRemoved +#else +#define MAYBE_FilesRemoved FilesRemoved +#endif +IN_PROC_BROWSER_TEST_F(MetricsServiceBrowserSampledOutTest, + MAYBE_FilesRemoved) { // SetUp() has provided consent and made metrics "sampled-out" (disabled). EXPECT_FALSE(HasNonPMAFiles()); }
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 af0b1153..4114d60 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -4054,9 +4054,7 @@ base::test::ScopedFeatureList scoped_feature_list_; }; -// Flaky. See https://crbug.com/1224780. -IN_PROC_BROWSER_TEST_P(NavigationPageLoadMetricsBrowserTest, - DISABLED_FirstInputDelay) { +IN_PROC_BROWSER_TEST_P(NavigationPageLoadMetricsBrowserTest, FirstInputDelay) { ASSERT_TRUE(embedded_test_server()->Start()); GURL url1(embedded_test_server()->GetURL("a.com", "/title1.html")); @@ -4069,19 +4067,35 @@ // 1) Navigate to url1. EXPECT_TRUE(content::NavigateToURL(web_contents(), url1)); + + // There is no FirstInputDelay in UMA before the simulated mouse click + histogram_tester_->ExpectTotalCount(internal::kHistogramFirstInputDelay, 0); content::RenderFrameHost* rfh_a = RenderFrameHost(); content::RenderProcessHost* rfh_a_process = rfh_a->GetProcess(); + // Create a Performance Observer to ensure the renderer receives the click + EXPECT_TRUE(content::ExecJs(web_contents(), + "waitFirstInput = async () => {" + "const observePromise = new Promise(resolve => {" + "new PerformanceObserver(e => {" + "e.getEntries().forEach(entry => {" + "resolve();" + "})" + "}).observe({type: 'first-input', buffered: true});" + "});" + "return await observePromise;" + "};" + )); + // Simulate mouse click. FirstInputDelay won't get updated immediately. content::SimulateMouseClickAt(web_contents(), 0, blink::WebMouseEvent::Button::kLeft, gfx::Point(100, 100)); - // Run arbitrary script and run tasks in the brwoser to ensure the input is - // processed in the renderer. - EXPECT_TRUE(content::ExecJs(rfh_a, "var foo = 42;")); - base::RunLoop().RunUntilIdle(); + + // Run the Performance Observer + EXPECT_TRUE(ExecJs(web_contents(), "waitFirstInput()")); + content::FetchHistogramsFromChildProcesses(); - histogram_tester_->ExpectTotalCount(internal::kHistogramFirstInputDelay, 0); // 2) Immediately navigate to url2. if (GetParam() == "CrossSiteRendererInitiated") { @@ -4093,6 +4107,13 @@ content::FetchHistogramsFromChildProcesses(); if (GetParam() != "CrossSiteBrowserInitiated" || rfh_a_process == RenderFrameHost()->GetProcess()) { + + // Let the program wait for 50ms to ensure the First Input Delay + // is ready in UMA + // TODO(crbug.com/1380108) : replace with test_waiter when it allows multiple page + // loads + base::PlatformThread::Sleep(base::Milliseconds(50)); + // - For "SameSite" case, since the old and new RenderFrame either share a // process (with RenderDocument/back-forward cache) or the RenderFrame is // reused the metrics update will be sent to the browser during commit and @@ -4102,6 +4123,7 @@ // - For "CrossSiteBrowserInitiated" case, if the old and new RenderFrame // share a process, the metrics update will be sent to the browser during // commit and won't get ignored, successfully updating the histogram. + histogram_tester_->ExpectTotalCount(internal::kHistogramFirstInputDelay, 1); } else { // Note that in some cases the metrics might flakily get updated in time,
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb index 5948e5a..b0a6e6e4 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_am.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">መጠን <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> ኮርድ</translation> <translation id="1923956950274750765">መካከለኛ ግራጫ</translation> +<translation id="1928535370180099152">ቀዳሚውን ቁምፊ አድምቅ</translation> <translation id="1928932365747995741">ምንም ቀዳሚ አርትዖት ሊደረግበት የሚችል የጽሑፍ መስክ የለም</translation> <translation id="1964135212174907577">ቀጣይ ነገር</translation> <translation id="1966649499058910679">እያንዳንዱ ቃል ሲነገር ማድመቅ</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">ንግግርን አብራ ወይም አጥፋ</translation> <translation id="2390264819538553347">ለመቀጠል አስገባን ይጫኑ፣ ወደኋላ ይመለሱ፣ የኋሊት ደምሳሽን ይጫኑ።</translation> <translation id="2398579267367951220">ገጹን ለመፈለግ ይተይቡ። ወደ ውጤቱ ለመዝለል enter፣ ውጤቶችን ለማሰስ የላይ ወይም የታች ቀስቶች ይጫኑ፣ የእርስዎን ፍለጋ ለመለወጥ መተየብ ይቀጥሉ ወይም ለመሰረዝ escape ይጫኑ።</translation> +<translation id="2407047351320112166">ቀጣዩን ቁምፊ አድምቅ</translation> <translation id="240709722712693803">ሰማያዊ ወይን ጠጅ</translation> <translation id="2410298923485357543">መሣሪያው መስመር ላይ በሚሆንበት ጊዜ የተፈጥሮ ድምፅን ይጠቀሙ</translation> <translation id="2416512023405990736">ምልክት ያልተደረገለት አመልካች ሳጥን</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb index 85b3f593..f69dd906 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ar.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">حجم <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">الوَتر <ph name="DOT" /></translation> <translation id="1923956950274750765">أرجواني خفيف متوسط</translation> +<translation id="1928535370180099152">تمييز الحرف السابق</translation> <translation id="1928932365747995741">ليس هناك حقل نص سابق قابل للتعديل.</translation> <translation id="1964135212174907577">الكائن التالي</translation> <translation id="1966649499058910679">تمييز كل كلمة أثناء نطقها @@ -205,6 +206,7 @@ <translation id="2381733276052567791">تفعيل ميزة تحويل النص إلى كلام أو إيقافها</translation> <translation id="2390264819538553347">للتقدم، اضغط على Enter، وللرجوع للخلف، اضغط على Backspace.</translation> <translation id="2398579267367951220">اكتب للبحث في الصفحة. اضغط على enter للحصول على النتيجة سريعًا، أو اضغط على السهم المتّجه للأسفل أو للأعلى لتصفّح النتائج، أو استمر بالكتابة لتغيير البحث، أو اضغط على escape للإلغاء.</translation> +<translation id="2407047351320112166">تمييز الحرف التالي</translation> <translation id="240709722712693803">بنفسجي مزرق</translation> <translation id="2410298923485357543">استخدام صوت طبيعي عند اتصال الجهاز بالإنترنت</translation> <translation id="2416512023405990736">مربع اختيار غير محدد</translation> @@ -384,6 +386,7 @@ <translation id="3389259863310851658">حقل النموذج السابق</translation> <translation id="3393605254399152980">السحب بإصبع واحد لسماع التعليقات عند لمس الشاشة</translation> <translation id="3406283310380167331">عرض قائمة النماذج</translation> +<translation id="3407726812456125464">الاستماع إلى النص المحدَّد</translation> <translation id="3414400929511680526">أزرق أليس</translation> <translation id="3418936350470374046">ليست هناك خلية أدناه.</translation> <translation id="3419269701801640163">لصق</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb index 5b24c75b..1d71e65 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">আকাৰ <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> ক’ৰ্ড</translation> <translation id="1923956950274750765">মধ্যমীয়া অৰ্কিড</translation> +<translation id="1928535370180099152">পূৰ্বৱৰ্তী বৰ্ণটো হাইলাইট কৰক</translation> <translation id="1928932365747995741">কোনো পূর্বৱর্তী সম্পাদনা কৰিব পৰা পাঠ ক্ষেত্ৰ নাই</translation> <translation id="1964135212174907577">পৰৱৰ্তী অব্জেক্ট</translation> <translation id="1966649499058910679">প্ৰতিটো শব্দ কোৱা হৈছে বুলি হাইলাইট কৰক</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">কথন অন বা অফ কৰিবলৈ ট’গ’ল কৰক</translation> <translation id="2390264819538553347">আগবাঢ়িবলৈ এণ্টাৰ দবাওক; উভতি যাবলৈ বেকস্পেছ দবাওক।</translation> <translation id="2398579267367951220">পৃষ্ঠাখনত সন্ধান কৰিবলৈ টাইপ কৰক। ফলাফললৈ পোনপটীয়াকৈ যাবলৈ এণ্টাৰ টিপক, ফলাফল ব্ৰাউজ কৰিবলৈ আপ অথবা ডাউন এৰ’সমূহ টিপক, আপোনাৰ সন্ধান সলনি কৰিবলৈ টাইপ কৰি থাকক অথবা বাতিল কৰিবলৈ এস্কে’প টিপক।</translation> +<translation id="2407047351320112166">পৰৱৰ্তী বৰ্ণটো হাইলাইট কৰক</translation> <translation id="240709722712693803">নীলা বেঙুনীয়া</translation> <translation id="2410298923485357543">ডিভাইচটো অনলাইন হৈ থাকিলে স্বাভাৱিক কণ্ঠধ্বনি ব্যৱহাৰ কৰক</translation> <translation id="2416512023405990736">টিক চিহ্ন নিদিয়া চ্চেকবক্স</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">ফ’র্মৰ পূর্বৱর্তী ক্ষেত্ৰ</translation> <translation id="3393605254399152980">আপুনি কি স্পৰ্শ কৰিলে সেয়া শুনিবলৈ এটা আঙুলিৰে টানি দিয়ক</translation> <translation id="3406283310380167331">তালিকাৰ পৰা দেখুৱাওক</translation> +<translation id="3407726812456125464">বাছনি কৰা পাঠ শুনক</translation> <translation id="3414400929511680526">এলিচ ব্লু</translation> <translation id="3418936350470374046">তলত কোনো কক্ষ নাই</translation> <translation id="3419269701801640163">পে’ষ্ট কৰক</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb index 5f1b45a..aa264343 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Velikost <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Současné stisknutí tlačítek <ph name="DOT" /></translation> <translation id="1923956950274750765">Středně orchidejová</translation> +<translation id="1928535370180099152">zvýraznit předchozí znak</translation> <translation id="1928932365747995741">Žádné předchozí upravitelné textové pole není</translation> <translation id="1964135212174907577">Další objekt</translation> <translation id="1966649499058910679">Zvýrazňovat jednotlivá vyslovená slova</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Zapnout či vypnout hlasovou odezvu</translation> <translation id="2390264819538553347">Na další stránku přejdete stisknutím klávesy Enter. Na předchozí stránku přejdete stisknutím klávesy Backspace.</translation> <translation id="2398579267367951220">Zadejte stránku, kterou chcete vyhledat. Stisknutím klávesy Enter přejdete na výsledek, pomocí šipek nahoru a dolů lze procházet výsledky, pokračováním v zadávání můžete vyhledávání upravit a pomocí klávesy Escape jej zrušíte.</translation> +<translation id="2407047351320112166">zvýraznit další znak</translation> <translation id="240709722712693803">Modrofialová</translation> <translation id="2410298923485357543">Když je zařízení online, použít přirozený hlas</translation> <translation id="2416512023405990736">Nezaškrtnuté zaškrtávací políčko</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb index 8b78c5e..924fe61 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Tamaño <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Acorde <ph name="DOT" /></translation> <translation id="1923956950274750765">Orquídea medio</translation> +<translation id="1928535370180099152">destacar el carácter anterior</translation> <translation id="1928932365747995741">No hay ningún campo de texto editable anterior</translation> <translation id="1964135212174907577">Objeto siguiente</translation> <translation id="1966649499058910679">Destacar cada palabra cuando se pronuncia</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Activa o desactiva los mensajes de voz</translation> <translation id="2390264819538553347">Para avanzar, pulsa Intro. Para retroceder, pulsa Retroceso.</translation> <translation id="2398579267367951220">Escribe para buscar en la página. Pulsa Intro para ir al resultado, usa las flechas hacia arriba o hacia abajo para explorar los resultados, sigue escribiendo para cambiar la búsqueda o pulsa Esc para cancelar.</translation> +<translation id="2407047351320112166">destacar el carácter siguiente</translation> <translation id="240709722712693803">Violeta azulado</translation> <translation id="2410298923485357543">Usar voz natural cuando el dispositivo está online</translation> <translation id="2416512023405990736">Una casilla de verificación desmarcada</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Campo de formulario anterior</translation> <translation id="3393605254399152980">Arrastra un dedo para escuchar lo que tocas</translation> <translation id="3406283310380167331">Muestra la lista de formularios</translation> +<translation id="3407726812456125464">Escuchar texto seleccionado</translation> <translation id="3414400929511680526">Azul Alicia</translation> <translation id="3418936350470374046">No hay ninguna celda debajo</translation> <translation id="3419269701801640163">pegar</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb index ff1297b..e222365 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Taille : <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Accord <ph name="DOT" /></translation> <translation id="1923956950274750765">Orchidée moyen</translation> +<translation id="1928535370180099152">mettre en évidence le caractère précédent</translation> <translation id="1928932365747995741">Aucun champ de texte modifiable précédent</translation> <translation id="1964135212174907577">Objet suivant</translation> <translation id="1966649499058910679">Mettre chaque mot en surbrillance lorsqu'il est prononcé</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Activez ou désactivez la reconnaissance vocale</translation> <translation id="2390264819538553347">Pour avancer, appuyez sur Entrée; pour retourner à la page précédente, appuyez sur Retour arrière.</translation> <translation id="2398579267367951220">Tapez pour rechercher du texte dans la page. Appuyez sur Entrée pour accéder aux résultats, ou sur les flèches vers le haut ou le bas pour passer d'un résultat à l'autre; continuez à écrire pour modifier la recherche; ou appuyez sur Échap pour annuler la recherche.</translation> +<translation id="2407047351320112166">mettre en évidence le caractère suivant</translation> <translation id="240709722712693803">Bleu violet</translation> <translation id="2410298923485357543">Utiliser la voix naturelle lorsque l'appareil est connecté à Internet</translation> <translation id="2416512023405990736">Une case décochée</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Champ de formulaire précédent</translation> <translation id="3393605254399152980">Faites glisser un doigt pour entendre l'élément que vous touchez</translation> <translation id="3406283310380167331">Afficher la liste des formulaires</translation> +<translation id="3407726812456125464">Écouter le texte sélectionné</translation> <translation id="3414400929511680526">Bleu Alice</translation> <translation id="3418936350470374046">Aucune cellule en dessous</translation> <translation id="3419269701801640163">coller</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb index 44b19796..b8ae722 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Taille <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Accord <ph name="DOT" /></translation> <translation id="1923956950274750765">Orchidée moyen</translation> +<translation id="1928535370180099152">mettre en surbrillance le caractère précédent</translation> <translation id="1928932365747995741">Aucun champ de texte modifiable précédent</translation> <translation id="1964135212174907577">Objet suivant</translation> <translation id="1966649499058910679">Mettre en évidence les mots à mesure qu'ils sont énoncés</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Activer/Désactiver la voix</translation> <translation id="2390264819538553347">Pour avancer, appuyez sur Entrée. Pour revenir en arrière, appuyez sur Retour arrière.</translation> <translation id="2398579267367951220">Saisissez le texte à rechercher dans la page. Appuyez sur Entrée pour accéder au résultat. Appuyez sur les flèches vers le haut et vers le bas pour passer d'un résultat à l'autre. Continuez de saisir du texte pour modifier votre recherche, ou appuyez sur Échap pour l'annuler.</translation> +<translation id="2407047351320112166">mettre en surbrillance le caractère suivant</translation> <translation id="240709722712693803">Bleu-violet</translation> <translation id="2410298923485357543">Utiliser une voix naturelle lorsque l'appareil est en ligne</translation> <translation id="2416512023405990736">Une case décochée</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Champ de formulaire précédent</translation> <translation id="3393605254399152980">Faites glisser un doigt pour entendre une description de ce que vous touchez</translation> <translation id="3406283310380167331">Afficher la liste des formulaires</translation> +<translation id="3407726812456125464">Écouter le texte sélectionné</translation> <translation id="3414400929511680526">Azur brume</translation> <translation id="3418936350470374046">Aucune cellule au-dessous</translation> <translation id="3419269701801640163">coller</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb index c0b25f9..6fd0c988 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_gu.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">કદ <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> ચાપકર્ણ</translation> <translation id="1923956950274750765">મધ્યમ ઑર્કિડ</translation> +<translation id="1928535370180099152">પાછળનો અક્ષર હાઇલાઇટ કરો</translation> <translation id="1928932365747995741">ફેરફાર કરી શકાય તેવી કોઈ પાછલી ટેક્સ્ટ ફીલ્ડ નથી</translation> <translation id="1964135212174907577">આગલો ઑબ્જેક્ટ</translation> <translation id="1966649499058910679">દરેક શબ્દને બોલવાની રીત પ્રમાણે હાઇલાઇટ કરો</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">વાણી ચાલુ અથવા બંધ કરવાનું ટૉગલ કરો</translation> <translation id="2390264819538553347">આગળ જવા માટે, enter દબાવો, પાછળ જવા માટે backspace દબાવો.</translation> <translation id="2398579267367951220">પેજ શોધવા માટે ટાઇપ કરો. પરિણામ પર જવા માટે Enter, પરિણામો બ્રાઉઝ કરવા માટે ઉપર અથવા નીચેનો ઍરો દબાવો, તમારી શોધમાં ફેરફાર કરવા માટે ટાઇપ કરવાનું ચાલુ રાખો અથવા રદ કરવા માટે Escape દબાવો.</translation> +<translation id="2407047351320112166">આગળનો અક્ષર હાઇલાઇટ કરો</translation> <translation id="240709722712693803">ભૂરો જાંબલી</translation> <translation id="2410298923485357543">જ્યારે ડિવાઇસ ઑનલાઇન હોય, ત્યારે સાહજિક અવાજનો ઉપયોગ કરો</translation> <translation id="2416512023405990736">અનચેક કરેલુંં ચેકબોક્સ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb index 27694fb..64995e9 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hi.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">आकार <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> कॉर्ड</translation> <translation id="1923956950274750765">मध्यम जामुनी</translation> +<translation id="1928535370180099152">पिछला वर्ण हाइलाइट करें</translation> <translation id="1928932365747995741">बदलाव करने लायक पहले से कोई टेक्स्ट फ़ील्ड नहीं है</translation> <translation id="1964135212174907577">अगला ऑब्जेक्ट</translation> <translation id="1966649499058910679">जैसे-जैसे हर शब्द बोला जाए, उसे हाइलाइट करें</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">बोली को चालू या बंद पर टॉगल करें</translation> <translation id="2390264819538553347">आगे जाने के लिए, enter दबाएं, वापस जाने के लिए, backspace दबाएं.</translation> <translation id="2398579267367951220">पेज खाेजने के लिए टाइप करें. नतीजे पर जाने के लिए Enter दबाएं, नतीजाें को ब्राउज़ करने के लिए, अप या डाउन ऐराे (नीचे या ऊपर की ओर तीर के निशान वाले बटन) बटन दबाएं. साथ ही, दूसरी चीज़ें खाेजने के लिए टाइप करते रहें या रद्द करने के लिए Escape दबाएं.</translation> +<translation id="2407047351320112166">अगला वर्ण हाइलाइट करें</translation> <translation id="240709722712693803">नीला बैंगनी</translation> <translation id="2410298923485357543">डिवाइस इंटरनेट से कनेक्ट होने पर, अच्छी क्वालिटी वाली आवाज़ का इस्तेमाल करें</translation> <translation id="2416512023405990736">अनचेक किया गया चेकबॉक्स</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb index 65dbc3a2..91a947ec 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Չափսը՝ <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">համադրություն՝ <ph name="DOT" /></translation> <translation id="1923956950274750765">Միջին խոլորձագույն</translation> +<translation id="1928535370180099152">ընդգծել նախորդ նիշը</translation> <translation id="1928932365747995741">Նախորդ խմբագրելի տեքստային դաշտ չկա</translation> <translation id="1964135212174907577">Հաջորդ առարկան</translation> <translation id="1966649499058910679">Ընդգծել բառը, երբ այն հնչեցվում է</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Միացնել/անջատել հնչեցումը</translation> <translation id="2390264819538553347">Առաջ անցնելու համար սեղմեք Enter: Հետ գնալու համար սեղմեք Backspace:</translation> <translation id="2398579267367951220">Մուտքագրեք տեքստը, որն անհրաժեշտ է գտնել էջում։ Սեղմեք Enter ստեղնը՝ որոնման արդյունքներին անցնելու համար, վեր կամ վար սլաքով ստեղները՝ արդյունքները դիտելու համար: Շարունակեք մուտքագրել տեքստը՝ որոնման հարցումը փոխելու համար: Չեղարկելու համար սեղմեք Escape ստեղնը:</translation> +<translation id="2407047351320112166">ընդգծել հաջորդ նիշը</translation> <translation id="240709722712693803">Կապտամանուշակագույն</translation> <translation id="2410298923485357543">Օգտագործել բնական ձայնը, երբ սարքը միացած է ինտերնետին</translation> <translation id="2416512023405990736">Չնշված նշավանդակ</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Ձևաթղթի նախորդ դաշտը</translation> <translation id="3393605254399152980">Քաշեք մեկ մատով՝ հնչեցնելու տարրերը, որոնց հպում եք</translation> <translation id="3406283310380167331">Ցույց տալ ձևերի ցանկը</translation> +<translation id="3407726812456125464">Հնչեցնել ընտրված տեքստը</translation> <translation id="3414400929511680526">Սառցե կապույտ</translation> <translation id="3418936350470374046">Ներքևում վանդակ չկա</translation> <translation id="3419269701801640163">տեղադրել</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb index e25434b..e1647a84 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_is.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Stærð <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> strengur</translation> <translation id="1923956950274750765">Miðlungsorkideufjólublár</translation> +<translation id="1928535370180099152">highlight the previous character</translation> <translation id="1928932365747995741">Enginn fyrri breytanlegur textareitur</translation> <translation id="1964135212174907577">Næsti hlutur</translation> <translation id="1966649499058910679">Auðkenna hvert orð um leið og það er lesið</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Slökkva eða kveikja á rödd</translation> <translation id="2390264819538553347">Ýttu á færslulykilinn til að halda áfram eða bakklykilinn til að fara til baka.</translation> <translation id="2398579267367951220">Byrjaðu að skrifa til að leita á síðunni. Ýttu á Enter til að fara í niðurstöðuna, upp- eða niðurörvarnar til að fletta í gegnum niðurstöðurnar, haltu áfram að skrifa til að breyta leitinni eða ýttu á Esc til að hætta við.</translation> +<translation id="2407047351320112166">highlight the next character</translation> <translation id="240709722712693803">Bláfjólublár</translation> <translation id="2410298923485357543">Nota eðlilega rödd þegar tækið er nettengt</translation> <translation id="2416512023405990736">Gátreitur sem hefur ekki verið merkt í</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Fyrri eyðublaðsreitur</translation> <translation id="3393605254399152980">Dragðu með einum fingri til að hlusta á það sem þú snertir</translation> <translation id="3406283310380167331">Sýna eyðublaðalista</translation> +<translation id="3407726812456125464">Hlusta á valinn texta</translation> <translation id="3414400929511680526">Ljósblár</translation> <translation id="3418936350470374046">Ekkert hólf fyrir neðan</translation> <translation id="3419269701801640163">líma</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb index 55cc83e..1dccbb79 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_it.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Dimensione <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Combinazione di tasti <ph name="DOT" /></translation> <translation id="1923956950274750765">Orchidea medio</translation> +<translation id="1928535370180099152">evidenzia il carattere precedente</translation> <translation id="1928932365747995741">Nessun campo di testo modificabile precedente</translation> <translation id="1964135212174907577">Oggetto successivo</translation> <translation id="1966649499058910679">Evidenzia ogni parola mentre viene pronunciata</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Attiva o disattiva la sintesi vocale</translation> <translation id="2390264819538553347">Per avanzare premi INVIO; per tornare indietro premi BACKSPACE.</translation> <translation id="2398579267367951220">Digita il testo da cercare nella pagina. Premi INVIO per passare al risultato, le FRECCE SU e GIÙ per scorrere i risultati, continua a digitare per modificare la ricerca oppure premi ESC per annullare.</translation> +<translation id="2407047351320112166">evidenzia il carattere successivo</translation> <translation id="240709722712693803">Blu-violetto</translation> <translation id="2410298923485357543">Usa voce naturale quando il dispositivo è online</translation> <translation id="2416512023405990736">Una casella di controllo deselezionata</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Campo modulo precedente</translation> <translation id="3393605254399152980">Trascina un solo dito per ascoltare ciò che tocchi</translation> <translation id="3406283310380167331">Mostra elenco moduli</translation> +<translation id="3407726812456125464">Ascolta il testo selezionato</translation> <translation id="3414400929511680526">Blu alice</translation> <translation id="3418936350470374046">Nessuna cella sotto</translation> <translation id="3419269701801640163">incolla</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb index da0f9fa0..4d32a40 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
@@ -150,6 +150,7 @@ <translation id="1914424852593176649">גודל <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">צירוף המקשים <ph name="DOT" /></translation> <translation id="1923956950274750765">סחלב בינוני</translation> +<translation id="1928535370180099152">הדגשת התו הקודם</translation> <translation id="1928932365747995741">אין שדה טקסט קודם הניתן לעריכה</translation> <translation id="1964135212174907577">האובייקט הבא</translation> <translation id="1966649499058910679">הדגשה של כל מילה בזמן שהיא נאמרת</translation> @@ -203,6 +204,7 @@ <translation id="2381733276052567791">הפעלה וכיבוי של דיבור</translation> <translation id="2390264819538553347">כדי להתקדם יש להקיש על Enter וכדי לחזור יש להקיש על backspace.</translation> <translation id="2398579267367951220">יש להקליד כדי לחפש בדף. יש להקיש על Enter כדי לעבור אל התוצאה ועל מקשי החיצים למעלה ולמטה כדי לדפדף בתוצאות. אפשר להמשיך להקליד כדי לשנות את החיפוש או להקיש על Esc כדי לבטל.</translation> +<translation id="2407047351320112166">הדגשת התו הבא</translation> <translation id="240709722712693803">סיגל</translation> <translation id="2410298923485357543">שימוש בקול טבעי כשהמכשיר מחובר לאינטרנט</translation> <translation id="2416512023405990736">תיבת סימון שלא סומנה</translation> @@ -382,6 +384,7 @@ <translation id="3389259863310851658">שדה קודם בטופס</translation> <translation id="3393605254399152980">גוררים עם אצבע אחת כדי לשמוע את שם הפריט שבו נוגעים</translation> <translation id="3406283310380167331">הצגת רשימת הטפסים</translation> +<translation id="3407726812456125464">האזנה לטקסט שנבחר</translation> <translation id="3414400929511680526">תכלת אליס</translation> <translation id="3418936350470374046">אין תא למטה</translation> <translation id="3419269701801640163">הדבקה</translation>
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 da5452e8..79653d4f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">크기: <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" />코드</translation> <translation id="1923956950274750765">미디엄 오키드</translation> +<translation id="1928535370180099152">이전 문자 강조표시</translation> <translation id="1928932365747995741">이전 수정 가능한 텍스트 입력란이 없습니다</translation> <translation id="1964135212174907577">다음 객체</translation> <translation id="1966649499058910679">각 단어를 읽을 때 강조표시</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">음성을 사용 또는 사용 중지로 전환</translation> <translation id="2390264819538553347">계속하려면 Enter를 누릅니다. 뒤로 돌아가려면 Backspace를 누릅니다.</translation> <translation id="2398579267367951220">페이지를 검색하려면 입력하세요. Enter를 눌러 결과로 바로 이동하거나 위쪽 또는 아래쪽 화살표를 사용하여 결과를 탐색할 수 있습니다. 검색어를 변경하려면 계속 입력하세요. 취소하려면 Esc를 누릅니다.</translation> +<translation id="2407047351320112166">다음 문자 강조표시</translation> <translation id="240709722712693803">블루 바이올렛</translation> <translation id="2410298923485357543">기기가 온라인일 때 자연 음성 사용</translation> <translation id="2416512023405990736">선택 취소된 체크박스</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb index 84f171e5..1dfae70d 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lv.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Izmērs: <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Kombinācija: <ph name="DOT" /></translation> <translation id="1923956950274750765">Vidēji lillā</translation> +<translation id="1928535370180099152">izcelt iepriekšējo rakstzīmi</translation> <translation id="1928932365747995741">Nav iepriekšējā rediģējamā teksta lauka.</translation> <translation id="1964135212174907577">Nākamais objekts</translation> <translation id="1966649499058910679">Iezīmēt katru vārdu, kad tas tiek izrunāts</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Tiek ieslēgta vai izslēgta runa</translation> <translation id="2390264819538553347">Lai pārietu uz nākamo lapu, nospiediet ievadīšanas taustiņu; lai pārietu uz iepriekšējo lapu, nospiediet atpakaļatkāpes taustiņu.</translation> <translation id="2398579267367951220">Rakstiet, lai meklētu saturu lapā. Nospiediet ievadīšanas taustiņu, lai pārietu uz rezultātu, augšupvērsto vai lejupvērsto bultiņu, lai pārlūkotu rezultātus, turpiniet rakstīt, lai mainītu meklēšanas vaicājumu, vai nospiediet atsoļa taustiņu, lai atceltu meklēšanu.</translation> +<translation id="2407047351320112166">izcelt nākamo rakstzīmi</translation> <translation id="240709722712693803">Zili violeta</translation> <translation id="2410298923485357543">Izmantot dabisku balsi, kad ierīce ir tiešsaistē</translation> <translation id="2416512023405990736">Neatzīmēta izvēles rūtiņa</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Iepriekšējais veidlapas lauks</translation> <translation id="3393605254399152980">Velciet vienu pirkstu, lai tiktu nosaukts vienums, kam pieskaraties</translation> <translation id="3406283310380167331">Rādīt veidlapu sarakstu</translation> +<translation id="3407726812456125464">Klausīties atlasīto tekstu</translation> <translation id="3414400929511680526">Ledus zila</translation> <translation id="3418936350470374046">Nav nākamās šūnas.</translation> <translation id="3419269701801640163">ielīmēt</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb index 80f927b3..4c02d45 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">आकार <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> कॉर्ड</translation> <translation id="1923956950274750765">फिकट ऑर्किड</translation> +<translation id="1928535370180099152">मागील वर्ण हायलाइट करा</translation> <translation id="1928932365747995741">मागील संपादित करता येण्यासारखा मजकूर भाग नाही</translation> <translation id="1964135212174907577">पुढील ऑब्जेक्ट</translation> <translation id="1966649499058910679">प्रत्येक शब्द तो बोलला जात असताना हायलाइट करा</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">भाषण सुरू किंवा बंद करा</translation> <translation id="2390264819538553347">पुढे जाण्यासाठी, एंटर दाबा; मागे जाण्यासाठी, बॅकस्पेस दाबा.</translation> <translation id="2398579267367951220">पेज शोधण्यासाठी टाइप करा. परिणामांवर जाण्यासाठी एंटर, परिणाम ब्राउझ करण्यासाठी अप किंवा डाउन अॅरो दाबा, तुमचा शोध बदलण्यासाठी टाइप करणे सुरू ठेवा किंवा रद्द करण्यासाठी एस्केप दाबा.</translation> +<translation id="2407047351320112166">पुढील वर्ण हायलाइट करा</translation> <translation id="240709722712693803">निळसर जांभळा</translation> <translation id="2410298923485357543">डिव्हाइस ऑनलाइन असते तेव्हा नैसर्गिक आवाज वापरा</translation> <translation id="2416512023405990736">अनचेक केलेला चेकबॉक्स</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">मागील फॉर्म फील्ड</translation> <translation id="3393605254399152980">तुम्ही कोणत्या गोष्टीला स्पर्श करत आहात ते ऐकण्यासाठी एका बोटाने ड्रॅग करा</translation> <translation id="3406283310380167331">फॉर्म सूची दर्शवा</translation> +<translation id="3407726812456125464">निवडलेला मजकूर ऐका</translation> <translation id="3414400929511680526">फिकट निळा</translation> <translation id="3418936350470374046">खाली सेल नाही</translation> <translation id="3419269701801640163">पेस्ट करा</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb index cadde90..8ea2254 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ms.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Saiz <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">kord <ph name="DOT" /></translation> <translation id="1923956950274750765">Orkid Sederhana</translation> +<translation id="1928535370180099152">serlahkan aksara sebelumnya</translation> <translation id="1928932365747995741">Tiada medan teks boleh edit sebelumnya</translation> <translation id="1964135212174907577">Objek Seterusnya</translation> <translation id="1966649499058910679">Serlahkan setiap perkataan seperti yang dituturkan</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Togol pertuturan kepada hidup atau mati</translation> <translation id="2390264819538553347">Untuk bergerak ke hadapan, tekan enter; untuk bergerak ke belakang, tekan backspace.</translation> <translation id="2398579267367951220">Taip untuk mencari dalam halaman. Tekan kekunci Enter untuk melangkau ke hasil carian, anak panah ke atas atau ke bawah untuk menyemak imbas hasil carian, teruskan menaip untuk menukar istilah carian anda atau tekan kekunci Esc untuk membatalkan carian.</translation> +<translation id="2407047351320112166">serlahkan aksara seterusnya</translation> <translation id="240709722712693803">Ungu Lembayung Biru</translation> <translation id="2410298923485357543">Gunakan suara semula jadi semasa peranti di dalam talian</translation> <translation id="2416512023405990736">Kotak pilihan tidak ditandai</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb index 6c7fd8f..8f036d48 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_no.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Størrelse <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">akkord-<ph name="DOT" /></translation> <translation id="1923956950274750765">Middels orkide</translation> +<translation id="1928535370180099152">marker forrige tegn</translation> <translation id="1928932365747995741">Det finnes ingen tidligere tekstfelt som er redigerbare</translation> <translation id="1964135212174907577">Neste objekt</translation> <translation id="1966649499058910679">Fremhev enkeltord når de uttales</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Slå tale på eller av</translation> <translation id="2390264819538553347">Trykk på Enter for å gå videre eller på tilbaketasten for å gå tilbake.</translation> <translation id="2398579267367951220">Skriv for å søke på siden. Trykk på Enter for å hoppe til resultatet, oppover- eller nedoverpilen for å bla gjennom resultatene eller Escape for å avbryte. Fortsett å skrive for å endre søket.</translation> +<translation id="2407047351320112166">marker neste tegn</translation> <translation id="240709722712693803">Blåfiolett</translation> <translation id="2410298923485357543">Bruk naturlig stemme når enheten er på nett</translation> <translation id="2416512023405990736">En avmerkingsboks uten hake</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb index 374f03e..11b8426 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pa.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">ਆਕਾਰ <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678"><ph name="DOT" /> ਕੋਰਡ</translation> <translation id="1923956950274750765">ਮੱਧਮ ਜਾਮਨੀ</translation> +<translation id="1928535370180099152">ਪਿਛਲੇ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation> <translation id="1928932365747995741">ਕੋਈ ਪਿਛਲਾ ਸੰਪਾਦਨਯੋਗ ਲਿਖਤ ਖੇਤਰ ਨਹੀਂ</translation> <translation id="1964135212174907577">ਅਗਲਾ ਔਬਜੈਕਟ</translation> <translation id="1966649499058910679">ਹਰੇਕ ਬੋਲੇ ਗਏ ਸ਼ਬਦ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">ਬੋਲੀ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਟੌਗਲ ਕਰੋ</translation> <translation id="2390264819538553347">ਅੱਗੇ ਵਧਣ ਲਈ, ਐਂਟਰ ਕੁੰਜੀ ਦਬਾਓ; ਵਾਪਸ ਜਾਣ ਲਈ, ਬੈਕਸਪੇਸ ਕੁੰਜੀ ਦਬਾਓ।</translation> <translation id="2398579267367951220">ਪੰਨਾ ਖੋਜਣ ਲਈ ਟਾਈਪ ਕਰੋ। ਨਤੀਜੇ 'ਤੇ ਜਾਣ ਲਈ Enter ਦਬਾਓ, ਨਤੀਜਿਆਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਵੱਲ ਦੀਆਂ ਤੀਰ ਕੁੰਜੀਆਂ ਦਬਾਓ, ਆਪਣੀ ਖੋਜ ਨੂੰ ਬਦਲਣ ਲਈ ਟਾਈਪ ਕਰਦੇ ਰਹੋ, ਜਾਂ ਰੱਦਕਰਨ ਲਈ Escape ਦਬਾਓ।</translation> +<translation id="2407047351320112166">ਅਗਲੇ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation> <translation id="240709722712693803">ਨੀਲ ਜਾਮਨੀ</translation> <translation id="2410298923485357543">ਡੀਵਾਈਸ ਆਨਲਾਈਨ ਹੋਣ 'ਤੇ ਕੁਦਰਤੀ ਅਵਾਜ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> <translation id="2416512023405990736">ਬਿਨਾਂ ਸਹੀ ਦੇ ਨਿਸ਼ਾਨ ਤੋਂ ਚੈੱਕ-ਬਾਕਸ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb index df0a773..58fc27a 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -385,6 +385,7 @@ <translation id="3389259863310851658">පෙර පෝරම ක්ෂේත්රය.</translation> <translation id="3393605254399152980">ඔබ ස්පර්ශ කරන දේ ඇසීමට එක් ඇඟිල්ලක් අඳින්න</translation> <translation id="3406283310380167331">පෝරම ලැයිස්තුව පෙන්වන්න</translation> +<translation id="3407726812456125464">තෝරා ගත් පෙළට සවන් දෙන්න</translation> <translation id="3414400929511680526">ඇලිස් නිල්</translation> <translation id="3418936350470374046">කිසිඳු කොටුවක් පහළට නැත</translation> <translation id="3419269701801640163">අලවන්න</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb index be604fa..2b639c4 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sk.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Veľkosť <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Akord <ph name="DOT" /></translation> <translation id="1923956950274750765">Stredne sýta cyklámenová</translation> +<translation id="1928535370180099152">zvýrazniť predchádzajúci znak</translation> <translation id="1928932365747995741">Žiadne predchádzajúce upraviteľné textové pole</translation> <translation id="1964135212174907577">Ďalší objekt</translation> <translation id="1966649499058910679">Zvýrazňovať jednotivé vyslovené slová</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Zapnúť alebo vypnúť hlasovú odozvu</translation> <translation id="2390264819538553347">Ak chcete pokračovať, stlačte Enter. Vrátite sa pomocou klávesa Backspace.</translation> <translation id="2398579267367951220">Zadaním výrazu vyhľadajte požadovanú stránku. Stlačením klávesa Enter prejdete na výsledok, šípkou nahor alebo nadol prehľadáte výsledky, klávesom Escape zrušíte zobrazenie a ak chcete vyhľadávanie zmeniť, pokračujte v písaní.</translation> +<translation id="2407047351320112166">zvýrazniť ďalší znak</translation> <translation id="240709722712693803">Modrofialová</translation> <translation id="2410298923485357543">Keď je zariadenie online, používajte prirodzený hlas</translation> <translation id="2416512023405990736">Nezačiarknuté políčko</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Predchádzajúce pole formulára</translation> <translation id="3393605254399152980">Ak chcete, aby sa vyslovila položka, na ktorú ste klepli, presuňte po nej jeden prst</translation> <translation id="3406283310380167331">Zobraziť zoznam formulárov</translation> +<translation id="3407726812456125464">Vypočuť si vybraný text</translation> <translation id="3414400929511680526">Alicina modrá</translation> <translation id="3418936350470374046">Žiadna bunka nižšie</translation> <translation id="3419269701801640163">prilepiť</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb index 1b50e708..e72442f 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Madhësia, <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Akordi <ph name="DOT" /></translation> <translation id="1923956950274750765">Orkide e mesme</translation> +<translation id="1928535370180099152">thekso karakterin e mëparshëm</translation> <translation id="1928932365747995741">Nuk ka asnjë fushë të mëparshme të redaktueshme teksti</translation> <translation id="1964135212174907577">Objekti tjetër</translation> <translation id="1966649499058910679">Thekso secilën fjalë ndërsa thuhet</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Aktivizo/çaktivizo të folurën</translation> <translation id="2390264819538553347">Për të shkuar përpara, shtyp tastin "Enter", për t'u kthyer pas shtyp tastin "Backspace"</translation> <translation id="2398579267367951220">Shkruaj për të kërkuar në faqe. Shtyp "Enter" për të kaluar te rezultati, shigjetat lart ose poshtë për të shfletuar rezultatet, vazhdo të shkruash për të ndryshuar kërkimin tënd, ose shtyp "Escape" për ta anuluar.</translation> +<translation id="2407047351320112166">thekso karakterin tjetër</translation> <translation id="240709722712693803">Vjollcë blu</translation> <translation id="2410298923485357543">Përdor zë natyral kur pajisja është në linjë</translation> <translation id="2416512023405990736">Një kuti kontrolli e pazgjedhur</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Fusha e mëparshme e formularit</translation> <translation id="3393605254399152980">Zvarrit njërin gisht për të dëgjuar se çfarë prek</translation> <translation id="3406283310380167331">Shfaq listën e formularëve</translation> +<translation id="3407726812456125464">Dëgjo tekstin e zgjedhur</translation> <translation id="3414400929511680526">Blu Alice</translation> <translation id="3418936350470374046">Nuk ka asnjë qelizë më poshtë</translation> <translation id="3419269701801640163">ngjit</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb index d7bcf48..1388521 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sv.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Storlek <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Ackordet <ph name="DOT" /></translation> <translation id="1923956950274750765">Mellanmörkt orkidélila</translation> +<translation id="1928535370180099152">markera föregående tecken</translation> <translation id="1928932365747995741">Det finns inget föregående redigerbart textfält</translation> <translation id="1964135212174907577">Nästa objekt</translation> <translation id="1966649499058910679">Markera orden allt eftersom de läses upp</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Aktivera och inaktivera tal</translation> <translation id="2390264819538553347">Tryck på Retur om du vill fortsätta. Tryck på mellanslag om du vill öppna föregående sida.</translation> <translation id="2398579267367951220">Skriv det du vill söka efter på sidan. Hoppa till resultatet genom att trycka på Retur. Bläddra mellan resultaten med uppåt- och nedåtpil, fortsätt skriva om du vill ändra sökningen eller tryck på Esc om du vill avbryta.</translation> +<translation id="2407047351320112166">markera nästa tecken</translation> <translation id="240709722712693803">Blåviolett</translation> <translation id="2410298923485357543">Använd en naturlig röst när enheten är online</translation> <translation id="2416512023405990736">En omarkerad kryssruta</translation> @@ -383,6 +385,7 @@ <translation id="3389259863310851658">Föregående formulärfält</translation> <translation id="3393605254399152980">Dra med fingret och få det du rör vid uppläst</translation> <translation id="3406283310380167331">Visa formulärlistan</translation> +<translation id="3407726812456125464">Lyssna på markerad text</translation> <translation id="3414400929511680526">Isblå</translation> <translation id="3418936350470374046">Det finns inga celler nedanför den här</translation> <translation id="3419269701801640163">klistra in</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb index 0c0ebe3..f9a8cabe 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sw.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Ukubwa wa <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">Kordi <ph name="DOT" /></translation> <translation id="1923956950274750765">Zambarau ya Wastani</translation> +<translation id="1928535370180099152">angazia herufi iliyotangulia</translation> <translation id="1928932365747995741">Hakuna sehemu iliyotangulia ya maandishi inayoweza kubadilishwa</translation> <translation id="1964135212174907577">Kifaa Kinachofuata</translation> <translation id="1966649499058910679">Angazia kila neno wakati linatamkwa</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Washa au uzime kipengele cha kuzungumza</translation> <translation id="2390264819538553347">Ili uendelee, bonyeza kitufe cha Enter, ili urudi nyuma, bonyeza kitufe cha Backspace.</translation> <translation id="2398579267367951220">Andika ili utafute kwenye ukurasa. Bonyeza Enter ili uende kwenye matokeo, vishale vya juu au chini ili upitie matokeo, endelea kuandika ili ubadilishe utafutaji wako au bonyeza Escape ili ughairi.</translation> +<translation id="2407047351320112166">angazia herufi inayofuata</translation> <translation id="240709722712693803">Urujuani ya Samawati</translation> <translation id="2410298923485357543">Tumia sauti ya kawaida kifaa kikiwa mtandaoni</translation> <translation id="2416512023405990736">Kisanduku cha kuteua ambacho hakijateuliwa</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb index 9209553e..49dd3d5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649"><ph name="FONT_SIZE" /> సైజ్</translation> <translation id="1914635379910604678"><ph name="DOT" /> కీల కలయిక</translation> <translation id="1923956950274750765">మధ్యస్థ ఊదా రంగు</translation> +<translation id="1928535370180099152">మునుపటి అక్షరాన్ని హైలైట్ చేయండి</translation> <translation id="1928932365747995741">మునుపటి ఎడిట్ చేయగల వచన ఫీల్డ్ లేదు</translation> <translation id="1964135212174907577">తరువాత ఆబ్జెక్ట్</translation> <translation id="1966649499058910679">ప్రతి పదాన్ని చదివినప్పుడు దానిని హైలైట్ చేయి</translation> @@ -205,6 +206,7 @@ <translation id="2390264819538553347">ముందుకు వెళ్లడానికి, enter నొక్కండి; వెనుకకు వెళ్లడానికి, backspace నొక్కండి.</translation> <translation id="2398579267367951220">పేజీని వెతకడానికి టైప్ చేయండి. ఫలితానికి వెంటనే వెళ్లడానికి enterను నొక్కండి, ఫలితాలను బ్రౌజ్ చేయడానికి పైకి లేదా కిందికి ఉన్న బాణం గుర్తులు వాడండి, మీ శోధనను మార్చడానికి టైప్ చేస్తూ ఉండండి లేదా రద్దు చేసేందుకు escapeను నొక్కండి.</translation> +<translation id="2407047351320112166">తర్వాతి అక్షరాన్ని హైలైట్ చేయండి</translation> <translation id="240709722712693803">నీలలోహిత రంగు</translation> <translation id="2410298923485357543">పరికరం ఆన్లైన్లో ఉన్నప్పుడు సహజ వాయిస్ను ఉపయోగించండి</translation> <translation id="2416512023405990736">ఎంచుకున్నట్లు గుర్తు పెట్టని చెక్బాక్స్</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb index 5fad81a..7b138c5 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -385,6 +385,7 @@ <translation id="3389259863310851658">Önceki form alanı</translation> <translation id="3393605254399152980">Dokunduğunuz öğenin açıklamasını duymak için bir parmağınızı sürükleyin</translation> <translation id="3406283310380167331">Form listesini göster</translation> +<translation id="3407726812456125464">Seçilen metni sesli oku</translation> <translation id="3414400929511680526">Alice Mavisi</translation> <translation id="3418936350470374046">Aşağıda hücre yok</translation> <translation id="3419269701801640163">yapıştır</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb index 55dc3f8a..aa66191 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -151,6 +151,7 @@ <translation id="1914424852593176649">Розмір: <ph name="FONT_SIZE" /></translation> <translation id="1914635379910604678">акорд <ph name="DOT" /></translation> <translation id="1923956950274750765">Помірний колір орхідеї</translation> +<translation id="1928535370180099152">виділити попередній символ</translation> <translation id="1928932365747995741">Немає попереднього текстового поля для редагування</translation> <translation id="1964135212174907577">Наступний об’єкт</translation> <translation id="1966649499058910679">Виділяти кожне слово, яке озвучується</translation> @@ -204,6 +205,7 @@ <translation id="2381733276052567791">Вмикає або вимикає голосові підказки</translation> <translation id="2390264819538553347">Щоб перейти далі, натисніть клавішу Enter, щоб повернутися назад – клавішу Backspace.</translation> <translation id="2398579267367951220">Введіть текст, який потрібно знайти на сторінці. Щоб перейти до результатів, натисніть клавішу Enter. Щоб переглянути їх, натискайте стрілки вгору або вниз. Щоб змінити пошуковий запит, продовжуйте вводити текст. Щоб скасувати його, натисніть клавішу Escape.</translation> +<translation id="2407047351320112166">виділити наступний символ</translation> <translation id="240709722712693803">Фіолетово-синій</translation> <translation id="2410298923485357543">Використовувати природний голос, коли пристрій у мережі</translation> <translation id="2416512023405990736">Невибрана опція</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb index 8e690a5..a7476d3c 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_zu.xtb
@@ -385,6 +385,7 @@ <translation id="3389259863310851658">Ifomu yenkambu edlule</translation> <translation id="3393605254399152980">Hudula umunwe owodwa ukuze uzwe kuthintayo</translation> <translation id="3406283310380167331">Bonisa uhlu lwamafomu</translation> +<translation id="3407726812456125464">Lalela umbhalo okhethiwe</translation> <translation id="3414400929511680526">I-Alice Blue</translation> <translation id="3418936350470374046">Alikho iseli ngezansi</translation> <translation id="3419269701801640163">namathisela</translation>
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc index 42cad625..66d9b269 100644 --- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc +++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -89,14 +89,6 @@ BinaryUploadService::Request::~Request() = default; -void BinaryUploadService::Request::set_tab_url(const GURL& tab_url) { - tab_url_ = tab_url; -} - -const GURL& BinaryUploadService::Request::tab_url() const { - return tab_url_; -} - void BinaryUploadService::Request::set_per_profile_request( bool per_profile_request) { per_profile_request_ = per_profile_request; @@ -185,6 +177,10 @@ user_action_requests_count); } +void BinaryUploadService::Request::set_tab_url(const GURL& tab_url) { + content_analysis_request_.mutable_request_data()->set_tab_url(tab_url.spec()); +} + std::string BinaryUploadService::Request::SetRandomRequestToken() { DCHECK(request_token().empty()); @@ -232,6 +228,12 @@ return content_analysis_request_.user_action_requests_count(); } +GURL BinaryUploadService::Request::tab_url() const { + if (!content_analysis_request_.has_request_data()) + return GURL(); + return GURL(content_analysis_request_.request_data().tab_url()); +} + void BinaryUploadService::Request::FinishRequest( Result result, enterprise_connectors::ContentAnalysisResponse response) {
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h index 90927a0..138c79f 100644 --- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h +++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.h
@@ -132,9 +132,6 @@ return cloud_or_local_settings_; } - void set_tab_url(const GURL& tab_url); - const GURL& tab_url() const; - void set_per_profile_request(bool per_profile_request); bool per_profile_request() const; @@ -157,6 +154,7 @@ void set_tab_title(const std::string& tab_title); void set_user_action_id(const std::string& user_action_id); void set_user_action_requests_count(uint64_t user_action_requests_count); + void set_tab_url(const GURL& tab_url); std::string SetRandomRequestToken(); @@ -170,6 +168,7 @@ const std::string& content_type() const; const std::string& user_action_id() const; uint64_t user_action_requests_count() const; + GURL tab_url() const; // Finish the request, with the given `result` and `response` from the // server. @@ -195,9 +194,6 @@ enterprise_connectors::CloudOrLocalAnalysisSettings cloud_or_local_settings_; - // The URL of the page that initially triggered the scan. - GURL tab_url_; - // Indicates if the request was triggered by a profile-level policy or not. bool per_profile_request_ = false;
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/cloud_binary_upload_service.cc b/chrome/browser/safe_browsing/cloud_content_scanning/cloud_binary_upload_service.cc index 5dff763..6c2b268 100644 --- a/chrome/browser/safe_browsing/cloud_content_scanning/cloud_binary_upload_service.cc +++ b/chrome/browser/safe_browsing/cloud_content_scanning/cloud_binary_upload_service.cc
@@ -395,8 +395,7 @@ upload_request->set_access_token(request->access_token()); WebUIInfoSingleton::GetInstance()->AddToDeepScanRequests( - request->tab_url(), request->per_profile_request(), - request->content_analysis_request()); + request->per_profile_request(), request->content_analysis_request()); // |request| might have been deleted by the call to Start() in tests, so don't // dereference it afterwards. @@ -490,8 +489,7 @@ // We add the request here in case we never actually uploaded anything, so it // wasn't added in OnGetRequestData WebUIInfoSingleton::GetInstance()->AddToDeepScanRequests( - request->tab_url(), request->per_profile_request(), - request->content_analysis_request()); + request->per_profile_request(), request->content_analysis_request()); WebUIInfoSingleton::GetInstance()->AddToDeepScanResponses( active_tokens_[request], ResultToString(result), response);
diff --git a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc index f14ff7ab..b156441 100644 --- a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
@@ -476,6 +476,11 @@ EXPECT_EQ(download_protection_service_.GetFakeBinaryUploadService() ->last_request() .request_data() + .tab_url(), + GURL("https://example.com")); + EXPECT_EQ(download_protection_service_.GetFakeBinaryUploadService() + ->last_request() + .request_data() .content_type(), "application/octet-stream"); } @@ -1834,6 +1839,11 @@ .request_data() .content_type(), "application/octet-stream"); + EXPECT_EQ(download_protection_service_.GetFakeBinaryUploadService() + ->last_request() + .request_data() + .tab_url(), + GURL("https://example.com")); } } // namespace safe_browsing
diff --git a/chrome/browser/speech/cros_speech_recognition_service.cc b/chrome/browser/speech/cros_speech_recognition_service.cc index f6bc786..b0365459 100644 --- a/chrome/browser/speech/cros_speech_recognition_service.cc +++ b/chrome/browser/speech/cros_speech_recognition_service.cc
@@ -129,11 +129,15 @@ const base::FilePath& binary_path, const base::FilePath& languagepack_path) { DCHECK_CURRENTLY_ON(content::BrowserThread::IO); + // Cache `is_server_based` since it is used after `options` gets moved. + const bool is_server_based = options->is_server_based; AudioSourceFetcherImpl::Create( std::move(fetcher_receiver), std::make_unique<CrosSpeechRecognitionRecognizerImpl>( std::move(client), std::move(options), binary_path, - languagepack_path)); + languagepack_path), + CrosSpeechRecognitionRecognizerImpl::IsMultichannelSupported(), + is_server_based); } } // namespace speech
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index 14b4616..b390197e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">ኩኪዎች እና ሌላ በአከባቢያዊ የተከማቸ ውሂብን ጨምሮ በጣቢያዎች የተከማቹ ሁሉም ውሂቦች</translation> <translation id="4678082183394354975">ለጣቢያዎች ጠቆር ያለ ገጽታ በChrome ውስጥ በርቷል</translation> <translation id="4684427112815847243">ሁሉንም ያመሳስሉ</translation> +<translation id="4685741273709472646">ከተቆልቋይ ዝርዝሩ ይምረጡ</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}}</translation> <translation id="4699172675775169585">የተሸጎጡ ምስሎች እና ፋይሎች</translation> <translation id="4719927025381752090">ለመተርጎም ጥያቄ አቅርብ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index b102e15..36e9e79 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">Όλα τα δεδομένα που αποθηκεύονται από ιστοτόπους, συμπεριλαμβανομένων των cookie και των άλλων τοπικά αποθηκευμένων δεδομένων</translation> <translation id="4678082183394354975">Το σκούρο θέμα για ιστοτόπους ενεργοποιήθηκε στο Chrome.</translation> <translation id="4684427112815847243">Συγχρονισμός όλων</translation> +<translation id="4685741273709472646">Επιλέξτε από την αναπτυσσόμενη λίστα</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ακόμη}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ακόμη}}</translation> <translation id="4699172675775169585">Εικόνες και αρχεία στην κρυφή μνήμη</translation> <translation id="4719927025381752090">Πρόταση για μετάφραση</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 15d52f95..c570fc91 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
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">Lahat ng data na na-store ng mga site, kabilang ang cookies at iba pang data na lokal na naka-store</translation> <translation id="4678082183394354975">Naka-on sa Chrome ang madilim na tema para sa mga site</translation> <translation id="4684427112815847243">I-sync lahat</translation> +<translation id="4685741273709472646">Pumili mula sa dropdown na listahan</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> iba pa}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> iba pa}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> na iba pa}}</translation> <translation id="4699172675775169585">Mga naka-cache na larawan at file</translation> <translation id="4719927025381752090">Mag-alok na magsalin</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 6e7d6dca..c7c57f9e 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
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">Сите податоци складирани од сајтовите, вклучувајќи ги колачињата и другите локално зачувани податоци</translation> <translation id="4678082183394354975">Темната тема за сајтови е вклучена во Chrome</translation> <translation id="4684427112815847243">Синхронизирај сѐ</translation> +<translation id="4685741273709472646">Изберете од паѓачкиот список</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />… и уште <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />… и уште <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />… и уште <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4699172675775169585">Кеширани слики и датотеки</translation> <translation id="4719927025381752090">Понудувај превод</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index 0f7fa18..5797e9b6c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">കുക്കികളും പ്രാദേശികമായി സംഭരിച്ച മറ്റ് വിവരങ്ങളും ഉൾപ്പെടെ സൈറ്റുകൾ സംഭരിച്ച എല്ലാ ഡാറ്റയും</translation> <translation id="4678082183394354975">സൈറ്റുകൾക്കുള്ള ഡാർക്ക് തീം Chrome-ൽ ഓണാണ്</translation> <translation id="4684427112815847243">എല്ലാം സമന്വയിപ്പിക്കുക</translation> +<translation id="4685741273709472646">ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റിൽ നിന്ന് തിരഞ്ഞെടുക്കുക</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> പേയ്മെന്റ് രീതികളും}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> പേയ്മെന്റ് രീതികളും}}</translation> <translation id="4699172675775169585">കാഷെ ചെയ്ത ചിത്രങ്ങളും ഫയലുകളും</translation> <translation id="4719927025381752090">വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index 60f859a..e9b6a9b6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">Alle gegevens die zijn opgeslagen door sites, waaronder cookies en andere lokaal opgeslagen gegevens</translation> <translation id="4678082183394354975">Donker thema voor sites staat aan in Chrome</translation> <translation id="4684427112815847243">Alles synchroniseren</translation> +<translation id="4685741273709472646">Selecteren in het dropdownmenu</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> andere}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> andere}}</translation> <translation id="4699172675775169585">Gecachete afbeeldingen en bestanden</translation> <translation id="4719927025381752090">Aanbieden om te vertalen</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 03b96b70..c6c606f5 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
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">କୁକୀ ଏବଂ ଡିଭାଇସରେ ଷ୍ଟୋର୍ ଥିବା ଅନ୍ୟ ଡାଟା ସମେତ ସମସ୍ତ ଡାଟା ସାଇଟଗୁଡ଼ିକ ଦ୍ୱାରା ଷ୍ଟୋର୍ କରାଯାଇଛି</translation> <translation id="4678082183394354975">Chromeରେ ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଗାଢ଼ା ଥିମ ଚାଲୁ ଅଛି</translation> <translation id="4684427112815847243">ସବୁକିଛି ସିଙ୍କ୍ କରନ୍ତୁ</translation> +<translation id="4685741273709472646">ଡ୍ରପଡାଉନ ତାଲିକାରୁ ଚୟନ କରନ୍ତୁ</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ଏବଂ <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ଅଧିକ}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ଏବଂ <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ଅଧିକ}}</translation> <translation id="4699172675775169585">କେଚ୍ ଛବି ଏବଂ ଫାଇଲ୍</translation> <translation id="4719927025381752090">ଅନୁବାଦ କରିବାକୁ ପ୍ରସ୍ତାବ ଦିଅନ୍ତୁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index 281bb46..f87f8f75 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">Wszystkie dane przechowywane przez strony, w tym pliki cookie i inne dane przechowywane lokalnie</translation> <translation id="4678082183394354975">Włączono ciemny motyw witryn w Chrome</translation> <translation id="4684427112815847243">Synchronizuj wszystko</translation> +<translation id="4685741273709472646">Wybierz z listy</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4699172675775169585">Obrazy i pliki zapisane w pamięci podręcznej</translation> <translation id="4719927025381752090">Proponuj tłumaczenie</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 b8aeea2..1fcdf4e 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
@@ -661,6 +661,7 @@ <translation id="4668347365065281350">All data som sparas av webbplatser, inklusive cookies och annan lokalt sparad data</translation> <translation id="4678082183394354975">Mörkt tema för webbplatser har aktiverats i Chrome</translation> <translation id="4684427112815847243">Synkronisera allt</translation> +<translation id="4685741273709472646">Välj i rullgardinsmenyn</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> till}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> till}}</translation> <translation id="4699172675775169585">Cachade bilder och filer</translation> <translation id="4719927025381752090">Erbjud översättning</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 c06af3c2..2c223de 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
@@ -660,6 +660,7 @@ <translation id="4668347365065281350">ข้อมูลทั้งหมดที่เว็บไซต์จัดเก็บไว้ ซึ่งรวมถึงคุกกี้และข้อมูลอื่นๆ ที่จัดเก็บไว้ในเครื่อง</translation> <translation id="4678082183394354975">ธีมมืดสำหรับเว็บไซต์เปิดอยู่ใน Chrome</translation> <translation id="4684427112815847243">ซิงค์ทุกอย่าง</translation> +<translation id="4685741273709472646">เลือกจากรายการแบบเลื่อนลง</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ตัวเลือก}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ตัวเลือก}}</translation> <translation id="4699172675775169585">รูปภาพและไฟล์ที่แคชไว้</translation> <translation id="4719927025381752090">เสนอการแปล</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index b4428f4..cb1582f3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -659,6 +659,7 @@ <translation id="4668347365065281350">網站儲存的所有資料,包括 Cookie 和其他儲存在本機上的資料</translation> <translation id="4678082183394354975">已在 Chrome 中啟用網站的深色主題</translation> <translation id="4684427112815847243">同步處理所有資料</translation> +<translation id="4685741273709472646">開啟下拉式清單</translation> <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 種運送方式}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 種運送方式}}</translation> <translation id="4699172675775169585">快取圖片和檔案</translation> <translation id="4719927025381752090">提供翻譯</translation> @@ -864,7 +865,7 @@ <translation id="5767013862801005129">已還原「<ph name="TAB_TITLE" />」分頁</translation> <translation id="5776970333778123608">不重要的資料</translation> <translation id="5780792035410621042">如要複製密碼,請先在裝置上設定螢幕鎖定功能</translation> -<translation id="5793665092639000975">使用量:<ph name="SPACE_USED" /> (共 <ph name="SPACE_AVAILABLE" />)</translation> +<translation id="5793665092639000975">已使用 <ph name="SPACE_AVAILABLE" /> 中的 <ph name="SPACE_USED" /></translation> <translation id="5795872532621730126">搜尋和瀏覽</translation> <translation id="5809361687334836369">{HOURS,plural, =1{# 小時前}other{# 小時前}}</translation> <translation id="5810288467834065221">Copyright <ph name="YEAR" /> Google LLC. 保留所有權利。</translation>
diff --git a/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views.cc b/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views.cc index c9c09b8..6d31493 100644 --- a/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views.cc +++ b/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views.cc
@@ -14,6 +14,7 @@ #include "base/ranges/algorithm.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" +#include "chrome/browser/media/webrtc/desktop_capture_devices_util.h" #include "chrome/browser/media/webrtc/desktop_media_list.h" #include "chrome/browser/media/webrtc/desktop_media_picker_manager.h" #include "chrome/browser/ui/browser_finder.h" @@ -192,15 +193,24 @@ } std::u16string GetLabelForAudioCheckbox(DesktopMediaList::Type type, - bool local_audio_suppression) { + bool local_audio_suppression, + bool is_get_display_media_call) { switch (type) { - case DesktopMediaList::Type::kScreen: + case DesktopMediaList::Type::kScreen: { + bool show_warning = local_audio_suppression && + base::FeatureList::IsEnabled( + kWarnUserOfSystemWideLocalAudioSuppression); + if (is_get_display_media_call && + !base::FeatureList::IsEnabled( + ::kSuppressLocalAudioPlaybackForSystemAudio)) { + // Suppression blocked by killswitch, so no need to show a warning. + show_warning = false; + } return l10n_util::GetStringUTF16( - local_audio_suppression && - base::FeatureList::IsEnabled( - kWarnUserOfSystemWideLocalAudioSuppression) + show_warning ? IDS_DESKTOP_MEDIA_PICKER_AUDIO_SHARE_SCREEN_WITH_MUTE_WARNING : IDS_DESKTOP_MEDIA_PICKER_AUDIO_SHARE_SCREEN); + } case DesktopMediaList::Type::kWindow: return l10n_util::GetStringUTF16( IDS_DESKTOP_MEDIA_PICKER_AUDIO_SHARE_WINDOW); @@ -716,7 +726,8 @@ // If we need the audio checkbox build and add it now. std::unique_ptr<views::Checkbox> audio_share_checkbox = std::make_unique<views::Checkbox>(GetLabelForAudioCheckbox( - category.type, suppress_local_audio_playback_)); + category.type, suppress_local_audio_playback_, + is_get_display_media_call_)); audio_share_checkbox->SetVisible(true); audio_share_checkbox->SetChecked(category.audio_checked); audio_share_checkbox->SetMultiLine(true); @@ -819,10 +830,6 @@ source.audio_share = audio_share_checkbox_ && audio_share_checkbox_->GetVisible() && audio_share_checkbox_->GetChecked(); - if (source.audio_share && dialog_type_ == DialogType::kPreferCurrentTab) { - source.web_contents_id.disable_local_echo = true; - } - if (is_get_display_media_call_) { RecordUmaSelection(dialog_type_, capturer_global_id_, source, GetSelectedSourceListType());
diff --git a/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views_unittest.cc b/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views_unittest.cc index 41816f1f..698453b 100644 --- a/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views_unittest.cc +++ b/chrome/browser/ui/views/desktop_capture/desktop_media_picker_views_unittest.cc
@@ -423,10 +423,6 @@ constexpr DesktopMediaID kOriginId(DesktopMediaID::TYPE_WEB_CONTENTS, 222); DesktopMediaID result_id(DesktopMediaID::TYPE_WEB_CONTENTS, 222, true); - if (PreferCurrentTab()) { - // Prefer-current-tab used, and therefore disable_local_echo=true. - result_id.web_contents_id.disable_local_echo = true; - } // This matches the real workflow that when a source is generated in // media_list, its |audio_share| bit is not set. The bit is set by the picker
diff --git a/chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h b/chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h index eee40e1..330381e 100644 --- a/chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h +++ b/chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h
@@ -5,10 +5,24 @@ #ifndef CHROME_BROWSER_UI_WEBUI_ASH_CERTIFICATE_MANAGER_DIALOG_UI_H_ #define CHROME_BROWSER_UI_WEBUI_ASH_CERTIFICATE_MANAGER_DIALOG_UI_H_ +#include "chrome/common/webui_url_constants.h" +#include "content/public/browser/webui_config.h" +#include "content/public/common/url_constants.h" #include "ui/web_dialogs/web_dialog_ui.h" namespace ash { +class CertificateManagerDialogUI; + +// WebUIConfig for chrome://certificate-manager +class CertificateManagerDialogUIConfig + : public content::DefaultWebUIConfig<CertificateManagerDialogUI> { + public: + CertificateManagerDialogUIConfig() + : DefaultWebUIConfig(content::kChromeUIScheme, + chrome::kChromeUICertificateManagerHost) {} +}; + // A WebUI to host certificate manager UI. class CertificateManagerDialogUI : public ui::WebDialogUI { public:
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc index 4eaee4b..761d3115 100644 --- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -999,8 +999,6 @@ base::FeatureList::IsEnabled(chromeos::features::kAudioUrl)) { return &NewWebUI<ash::AudioUI>; } - if (url.host_piece() == chrome::kChromeUICertificateManagerHost) - return &NewWebUI<ash::CertificateManagerDialogUI>; if (url.host_piece() == ash::kChromeUIConnectivityDiagnosticsHost) return &NewWebUI<ash::ConnectivityDiagnosticsUI>; if (url.host_piece() == ash::kChromeUIGuestOSInstallerHost)
diff --git a/chrome/browser/ui/webui/chromeos/chrome_web_ui_configs_chromeos.cc b/chrome/browser/ui/webui/chromeos/chrome_web_ui_configs_chromeos.cc index be3bb6fa..f5f6f90 100644 --- a/chrome/browser/ui/webui/chromeos/chrome_web_ui_configs_chromeos.cc +++ b/chrome/browser/ui/webui/chromeos/chrome_web_ui_configs_chromeos.cc
@@ -15,6 +15,7 @@ #include "chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_ui.h" #include "chrome/browser/ui/webui/ash/add_supervision/add_supervision_ui.h" #include "chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h" +#include "chrome/browser/ui/webui/ash/certificate_manager_dialog_ui.h" #include "chrome/browser/ui/webui/ash/crostini_installer/crostini_installer_ui.h" #include "chrome/browser/ui/webui/ash/crostini_upgrader/crostini_upgrader_ui.h" #include "chrome/browser/ui/webui/ash/cryptohome_ui.h" @@ -58,6 +59,7 @@ map.AddWebUIConfig(std::make_unique<ash::AccountMigrationWelcomeUIConfig>()); map.AddWebUIConfig(std::make_unique<ash::AddSupervisionUIConfig>()); map.AddWebUIConfig(std::make_unique<ash::BluetoothPairingDialogUIConfig>()); + map.AddWebUIConfig(std::make_unique<ash::CertificateManagerDialogUIConfig>()); map.AddWebUIConfig(std::make_unique<ash::CrostiniInstallerUIConfig>()); map.AddWebUIConfig(std::make_unique<ash::CrostiniUpgraderUIConfig>()); map.AddWebUIConfig(std::make_unique<ash::CryptohomeUIConfig>());
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 75112de..51d6185 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1667260787-84c8454b7f21b80f8276ba18330e01caf83130e5.profdata +chrome-linux-main-1667303747-59fad421c328617ec0ce7aa90a9890772dd537f4.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 856e3ab..1c85256 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1667260787-a4e5f0688c470ece658db631f7eb70d3e5df56e8.profdata +chrome-mac-arm-main-1667303747-3e996848ce93f20a3a1d13cf8f293ed15b1da890.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index fd1ff42..5f997ae 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1667260787-a26fdde16255bffa06429320fd6aa208d9236ef9.profdata +chrome-mac-main-1667303747-0382897567d2532d1d06faa5b42a228866e076c1.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 5aae118..3e602ac 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1667260787-0932ad0da1849cf840a3ccc61331e60516690c58.profdata +chrome-win32-main-1667282374-24c862692204ee2c5deef0d32c07b005d8520e56.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index b23ed5c..e473bef 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1667260787-3509323e8ece14e94cd8ff93f36594ec0c528149.profdata +chrome-win64-main-1667217321-26e76a6404b888041e2dfe0b539b0d890b0820fc.profdata
diff --git a/chrome/common/profiler/thread_profiler.cc b/chrome/common/profiler/thread_profiler.cc index 6c9a26a..a7865117 100644 --- a/chrome/common/profiler/thread_profiler.cc +++ b/chrome/common/profiler/thread_profiler.cc
@@ -5,7 +5,6 @@ #include "chrome/common/profiler/thread_profiler.h" #include <string> -#include <tuple> #include <utility> #include <vector> @@ -14,7 +13,6 @@ #include "base/command_line.h" #include "base/memory/ptr_util.h" #include "base/memory/raw_ptr.h" -#include "base/memory/weak_ptr.h" #include "base/message_loop/work_id_provider.h" #include "base/process/process.h" #include "base/profiler/profiler_buildflags.h" @@ -23,7 +21,6 @@ #include "base/rand_util.h" #include "base/threading/platform_thread.h" #include "base/threading/sequence_local_storage_slot.h" -#include "base/threading/thread_checker.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/common/profiler/process_type.h" @@ -130,24 +127,6 @@ return base::TimeTicks::Now(); } -ChildThreadProfilerProxy::ChildThreadProfilerProxy( - base::WeakPtr<ThreadProfiler> profiler) - : profiler_(std::move(profiler)) {} - -ChildThreadProfilerProxy::~ChildThreadProfilerProxy() = default; -ChildThreadProfilerProxy::ChildThreadProfilerProxy( - ChildThreadProfilerProxy&& other) = default; -ChildThreadProfilerProxy& ChildThreadProfilerProxy::operator=( - ChildThreadProfilerProxy&& other) = default; - -void ChildThreadProfilerProxy::SetAuxUnwinderFactory( - const base::RepeatingCallback<std::unique_ptr<base::Unwinder>()>& factory) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - if (profiler_ != nullptr) { - profiler_->SetAuxUnwinderFactory(factory); - } -} - // Records the current unique id for the work item being executed in the target // thread's message loop. class ThreadProfiler::WorkIdRecorder : public metrics::WorkIdRecorder { @@ -209,45 +188,19 @@ } // static -void ThreadProfiler::StartOnChildThread( - const CallStackProfileParams::Thread thread) { - std::ignore = StartOnChildThreadWithProxy(thread); -} - -namespace { - -// A helper class to allow a thread to own a `ThreadProfiler` while allowing -// other threads to hold `WeakPtr`s to it. -class OwningWeakPointerFactory { - public: - explicit OwningWeakPointerFactory(std::unique_ptr<ThreadProfiler> profiler) - : profiler_(std::move(profiler)), factory_(profiler_.get()) {} - - base::WeakPtr<ThreadProfiler> GetWeakPtr() { return factory_.GetWeakPtr(); } - - private: - std::unique_ptr<ThreadProfiler> profiler_; - base::WeakPtrFactory<ThreadProfiler> factory_; -}; - -} // namespace - -// static -ChildThreadProfilerProxy ThreadProfiler::StartOnChildThreadWithProxy( - const metrics::CallStackProfileParams::Thread thread) { - if (!ThreadProfilerConfiguration::Get() - ->IsProfilerEnabledForCurrentProcessAndThread(thread)) { - return ChildThreadProfilerProxy(nullptr); - } - +void ThreadProfiler::StartOnChildThread(CallStackProfileParams::Thread thread) { // The profiler object is stored in a SequenceLocalStorageSlot on child // threads to give it the same lifetime as the threads. - static base::SequenceLocalStorageSlot<OwningWeakPointerFactory> + static base::SequenceLocalStorageSlot<std::unique_ptr<ThreadProfiler>> child_thread_profiler_sequence_local_storage; - OwningWeakPointerFactory* factory = - child_thread_profiler_sequence_local_storage.emplace(base::WrapUnique( - new ThreadProfiler(thread, base::ThreadTaskRunnerHandle::Get()))); - return ChildThreadProfilerProxy(factory->GetWeakPtr()); + + if (!ThreadProfilerConfiguration::Get() + ->IsProfilerEnabledForCurrentProcessAndThread(thread)) { + return; + } + + child_thread_profiler_sequence_local_storage.emplace( + new ThreadProfiler(thread, base::ThreadTaskRunnerHandle::Get())); } // static
diff --git a/chrome/common/profiler/thread_profiler.h b/chrome/common/profiler/thread_profiler.h index db5f0c22..defbefc 100644 --- a/chrome/common/profiler/thread_profiler.h +++ b/chrome/common/profiler/thread_profiler.h
@@ -17,8 +17,6 @@ #include "base/time/time.h" #include "components/metrics/call_stack_profile_params.h" -class ThreadProfiler; - // PeriodicSamplingScheduler repeatedly schedules periodic sampling of the // thread through calls to GetTimeToNextCollection(). This class is exposed // to allow testing. @@ -48,25 +46,6 @@ base::TimeTicks period_start_time_; }; -// A helper class to allow safely calling functions on a child thread -// `ThreadProfiler`. -class ChildThreadProfilerProxy { - public: - explicit ChildThreadProfilerProxy(base::WeakPtr<ThreadProfiler> profiler); - ~ChildThreadProfilerProxy(); - ChildThreadProfilerProxy(ChildThreadProfilerProxy&& other); - ChildThreadProfilerProxy& operator=(ChildThreadProfilerProxy&& other); - - // Please see `ThreadProfiler::SetAuxUnwinderFactory` for more details. - void SetAuxUnwinderFactory( - const base::RepeatingCallback<std::unique_ptr<base::Unwinder>()>& - factory); - - private: - base::WeakPtr<ThreadProfiler> profiler_; - THREAD_CHECKER(thread_checker_); -}; - // ThreadProfiler performs startup and periodic profiling of Chrome // threads. class ThreadProfiler { @@ -110,13 +89,6 @@ static void StartOnChildThread( metrics::CallStackProfileParams::Thread thread); - // Same as `StartOnChildThread` above, but returns a ChildThreadProfilerProxy, - // allowing the caller to safely call -- *only* on the same thread that called - // `StartOnChildThreadWithProxy` -- selected helper functions on the profiler - // created on the child thread. - static ChildThreadProfilerProxy StartOnChildThreadWithProxy( - metrics::CallStackProfileParams::Thread thread); - // Returns true if called within a child process that will collect profiles // through a CallStackProfileCollector. If so, // metrics::CallStackProfileBuilder::SetParentProfileCollectorForChildProcess
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc index 37d1bf1a..3c3286f0 100644 --- a/chrome/renderer/chrome_content_renderer_client.cc +++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -20,7 +20,6 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" -#include "base/threading/sequence_local_storage_slot.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/values.h" @@ -355,12 +354,6 @@ } #endif -base::SequenceLocalStorageSlot<ChildThreadProfilerProxy>& -GetServiceWorkerThreadProfilerProxySequenceLocalStorage() { - static base::SequenceLocalStorageSlot<ChildThreadProfilerProxy> slot; - return slot; -} - } // namespace ChromeContentRendererClient::ChromeContentRendererClient() @@ -1637,9 +1630,8 @@ void ChromeContentRendererClient:: WillInitializeServiceWorkerContextOnWorkerThread() { // This is called on the service worker thread. - GetServiceWorkerThreadProfilerProxySequenceLocalStorage().emplace( - ThreadProfiler::StartOnChildThreadWithProxy( - metrics::CallStackProfileParams::Thread::kServiceWorker)); + ThreadProfiler::StartOnChildThread( + metrics::CallStackProfileParams::Thread::kServiceWorker); } void ChromeContentRendererClient:: @@ -1653,9 +1645,6 @@ ->DidInitializeServiceWorkerContextOnWorkerThread( context_proxy, service_worker_scope, script_url); #endif - GetServiceWorkerThreadProfilerProxySequenceLocalStorage() - ->SetAuxUnwinderFactory(base::BindRepeating( - &CreateV8Unwinder, base::Unretained(v8::Isolate::GetCurrent()))); } void ChromeContentRendererClient::WillEvaluateServiceWorkerOnWorkerThread(
diff --git a/chrome/services/speech/BUILD.gn b/chrome/services/speech/BUILD.gn index 3b0005b..4c96e60 100644 --- a/chrome/services/speech/BUILD.gn +++ b/chrome/services/speech/BUILD.gn
@@ -46,3 +46,21 @@ "//services/audio/public/cpp", ] } + +if (is_chromeos_ash) { + source_set("unit_tests") { + testonly = true + + sources = [ "audio_source_fetcher_unittest.cc" ] + + deps = [ + ":lib", + "//base", + "//base/test:test_support", + "//media/mojo/common", + "//mojo/public/cpp/bindings", + "//services/audio/public/cpp:test_support", + "//testing/gtest", + ] + } +}
diff --git a/chrome/services/speech/audio_source_fetcher_impl.cc b/chrome/services/speech/audio_source_fetcher_impl.cc index 6944982..ea83f82d 100644 --- a/chrome/services/speech/audio_source_fetcher_impl.cc +++ b/chrome/services/speech/audio_source_fetcher_impl.cc
@@ -4,6 +4,11 @@ #include "chrome/services/speech/audio_source_fetcher_impl.h" +#include <memory> + +#include "base/check.h" +#include "base/functional/bind.h" +#include "base/time/time.h" #include "build/build_config.h" #include "chrome/services/speech/speech_recognition_recognizer_impl.h" #include "media/audio/audio_device_description.h" @@ -23,26 +28,48 @@ namespace speech { +namespace { + +// Buffer size should be 100ms. +constexpr int kServerBasedRecognitionAudioSampleRate = 16000; +constexpr base::TimeDelta kServerBasedRecognitionAudioBufferSize = + base::Milliseconds(100); + +} // namespace + AudioSourceFetcherImpl::AudioSourceFetcherImpl( - std::unique_ptr<AudioSourceConsumer> audio_consumer) - : audio_consumer_(std::move(audio_consumer)), is_started_(false) {} + std::unique_ptr<AudioSourceConsumer> audio_consumer, + bool is_multi_channel_supported, + bool is_server_based) + : audio_consumer_(std::move(audio_consumer)), + is_started_(false), + is_multi_channel_supported_(is_multi_channel_supported), + is_server_based_(is_server_based) { + DETACH_FROM_SEQUENCE(sequence_checker_); +} AudioSourceFetcherImpl::~AudioSourceFetcherImpl() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); Stop(); } void AudioSourceFetcherImpl::Create( mojo::PendingReceiver<media::mojom::AudioSourceFetcher> receiver, - std::unique_ptr<AudioSourceConsumer> audio_consumer) { - mojo::MakeSelfOwnedReceiver( - std::make_unique<AudioSourceFetcherImpl>(std::move(audio_consumer)), - std::move(receiver)); + std::unique_ptr<AudioSourceConsumer> recognition_recognizer, + bool is_multi_channel_supported, + bool is_server_based) { + mojo::MakeSelfOwnedReceiver(std::make_unique<AudioSourceFetcherImpl>( + std::move(recognition_recognizer), + is_multi_channel_supported, is_server_based), + std::move(receiver)); } void AudioSourceFetcherImpl::Start( mojo::PendingRemote<media::mojom::AudioStreamFactory> stream_factory, const std::string& device_id, const ::media::AudioParameters& audio_parameters) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + // If we've already started fetching audio from this device with these params, // return early. Otherwise start over and reset. if (is_started_) { @@ -58,6 +85,32 @@ device_id_ = device_id; audio_parameters_ = audio_parameters; + + // Resample only if the recognizer is server based and the device's sample + // rate is > 16khz. + if (is_server_based_ && audio_parameters_.sample_rate() > + kServerBasedRecognitionAudioSampleRate) { + server_based_recognition_params_ = media::AudioParameters( + media::AudioParameters::AUDIO_PCM_LOW_LATENCY, + is_multi_channel_supported_ ? audio_parameters_.channel_layout_config() + : media::ChannelLayoutConfig::Mono(), + kServerBasedRecognitionAudioSampleRate, + media::AudioTimestampHelper::TimeToFrames( + kServerBasedRecognitionAudioBufferSize, + kServerBasedRecognitionAudioSampleRate)); + + // Bind to current loop to ensure the `ConvertingAudioFifo::OutputCallback` + // and `ConvertingAudioFifo::Push` to be called on same thread. + converter_ = std::make_unique<media::ConvertingAudioFifo>( + audio_parameters_, server_based_recognition_params_.value(), + /*output_callback=*/ + base::BindRepeating(&AudioSourceFetcherImpl::OnAudioFinishedConvert, + weak_factory_.GetWeakPtr())); + resample_callback_ = media::BindToCurrentLoop( + base::BindRepeating(&AudioSourceFetcherImpl::SendAudioToResample, + weak_factory_.GetWeakPtr())); + } + auto audio_log_remote = VLOG_IS_ON(1) ? audio_log_receiver_.BindNewPipeAndPassRemote() : mojo::NullRemote(); @@ -81,12 +134,19 @@ } void AudioSourceFetcherImpl::Stop() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (GetAudioCapturerSource()) { GetAudioCapturerSource()->Stop(); audio_capturer_source_.reset(); } - send_audio_callback_.Reset(); is_started_ = false; + if (converter_) { + // If converter is not null, flush remaining frames. + converter_->Flush(); + converter_.reset(); + } + send_audio_callback_.Reset(); audio_consumer_->OnAudioCaptureEnd(); } @@ -94,17 +154,18 @@ base::TimeTicks audio_capture_time, double volume, bool key_pressed) { - // Called on a worker thread created by the AudioCapturerSource. - // (See |media::AudioDeviceThread|). - auto audio_bus = - media::AudioBus::Create(audio_source->channels(), audio_source->frames()); - DCHECK(audio_bus); - audio_source->CopyTo(audio_bus.get()); - // Send the audio callback from the main thread. - send_audio_callback_.Run(ConvertToAudioDataS16( - std::move(audio_bus), audio_parameters_.sample_rate(), - audio_parameters_.channel_layout(), - SpeechRecognitionRecognizerImpl::IsMultichannelSupported())); + if (converter_) { + // Send the audio callback to the main thread to resample. + std::unique_ptr<media::AudioBus> input = + media::AudioBus::Create(audio_parameters_); + audio_source->CopyTo(input.get()); + resample_callback_.Run(std::move(input)); + } else { + // Send the audio callback to the main thread. + send_audio_callback_.Run(ConvertToAudioDataS16( + *audio_source, audio_parameters_.sample_rate(), + audio_parameters_.channel_layout(), is_multi_channel_supported_)); + } } void AudioSourceFetcherImpl::OnCaptureError( @@ -119,6 +180,12 @@ audio_consumer_->AddAudio(std::move(buffer)); } +void AudioSourceFetcherImpl::SendAudioToResample( + std::unique_ptr<media::AudioBus> audio_data) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + converter_->Push(std::move(audio_data)); +} + media::AudioCapturerSource* AudioSourceFetcherImpl::GetAudioCapturerSource() { return audio_capturer_source_for_tests_ ? audio_capturer_source_for_tests_.get() @@ -154,4 +221,14 @@ VLOG(1) << "Processing State Changed for " << device_id_ << ": " << message; } +void AudioSourceFetcherImpl::OnAudioFinishedConvert( + media::AudioBus* output_bus) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(output_bus && send_audio_callback_); + send_audio_callback_.Run(ConvertToAudioDataS16( + *output_bus, server_based_recognition_params_->sample_rate(), + server_based_recognition_params_->channel_layout(), + is_multi_channel_supported_)); +} + } // namespace speech
diff --git a/chrome/services/speech/audio_source_fetcher_impl.h b/chrome/services/speech/audio_source_fetcher_impl.h index c7f049e..40c8268 100644 --- a/chrome/services/speech/audio_source_fetcher_impl.h +++ b/chrome/services/speech/audio_source_fetcher_impl.h
@@ -5,10 +5,15 @@ #ifndef CHROME_SERVICES_SPEECH_AUDIO_SOURCE_FETCHER_IMPL_H_ #define CHROME_SERVICES_SPEECH_AUDIO_SOURCE_FETCHER_IMPL_H_ +#include <memory> + #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" +#include "base/sequence_checker.h" #include "chrome/services/speech/audio_source_consumer.h" +#include "media/base/audio_bus.h" #include "media/base/audio_capturer_source.h" +#include "media/base/converting_audio_fifo.h" #include "media/mojo/common/audio_data_s16_converter.h" #include "media/mojo/mojom/audio_logging.mojom.h" #include "media/mojo/mojom/speech_recognition_service.mojom.h" @@ -30,14 +35,18 @@ public media::mojom::AudioLog { public: AudioSourceFetcherImpl( - std::unique_ptr<AudioSourceConsumer> recognition_recognizer); + std::unique_ptr<AudioSourceConsumer> recognition_recognizer, + bool is_multi_channel_supported, + bool is_server_based); ~AudioSourceFetcherImpl() override; AudioSourceFetcherImpl(const AudioSourceFetcherImpl&) = delete; AudioSourceFetcherImpl& operator=(const AudioSourceFetcherImpl&) = delete; static void Create( mojo::PendingReceiver<media::mojom::AudioSourceFetcher> receiver, - std::unique_ptr<AudioSourceConsumer> recognition_recognizer); + std::unique_ptr<AudioSourceConsumer> recognition_recognizer, + bool is_multi_channel_supported, + bool is_server_based); // media::mojom::AudioSourceFetcher: void Start( @@ -66,6 +75,9 @@ void OnLogMessage(const std::string& message) override; void OnProcessingStateChanged(const std::string& message) override; + // The output callback for ConvertingAudioFifo. + void OnAudioFinishedConvert(media::AudioBus* output_bus); + void set_audio_capturer_source_for_tests( media::AudioCapturerSource* audio_capturer_source_for_tests) { audio_capturer_source_for_tests_ = audio_capturer_source_for_tests; @@ -74,10 +86,14 @@ private: using SendAudioToSpeechRecognitionServiceCallback = base::RepeatingCallback<void(media::mojom::AudioDataS16Ptr audio_data)>; + using SendAudioToResampleCallback = base::RepeatingCallback<void( + std::unique_ptr<media::AudioBus> audio_data)>; void SendAudioToSpeechRecognitionService( media::mojom::AudioDataS16Ptr buffer); + void SendAudioToResample(std::unique_ptr<media::AudioBus> audio_data); + media::AudioCapturerSource* GetAudioCapturerSource(); // Sends audio to the speech recognition recognizer. @@ -102,6 +118,21 @@ mojo::Receiver<media::mojom::AudioLog> audio_log_receiver_{this}; + // Used to resample the audio when using server based speech recognition. Null + // when using SODA. + std::unique_ptr<media::ConvertingAudioFifo> converter_; + + // The output params for resampling for the server based speech recognition. + absl::optional<media::AudioParameters> server_based_recognition_params_ = + absl::nullopt; + bool is_multi_channel_supported_; + bool is_server_based_; + + // A callback to push audio data into `converter_`. + SendAudioToResampleCallback resample_callback_; + + SEQUENCE_CHECKER(sequence_checker_); + base::WeakPtrFactory<AudioSourceFetcherImpl> weak_factory_{this}; };
diff --git a/chrome/services/speech/audio_source_fetcher_unittest.cc b/chrome/services/speech/audio_source_fetcher_unittest.cc new file mode 100644 index 0000000..cfe24779 --- /dev/null +++ b/chrome/services/speech/audio_source_fetcher_unittest.cc
@@ -0,0 +1,193 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/services/speech/audio_source_fetcher_impl.h" + +#include <memory> +#include <utility> + +#include "base/files/file_path.h" +#include "base/functional/callback_forward.h" +#include "base/path_service.h" +#include "base/run_loop.h" +#include "base/test/bind.h" +#include "base/test/task_environment.h" +#include "chrome/services/speech/cros_speech_recognition_recognizer_impl.h" +#include "chrome/services/speech/speech_recognition_service_impl.h" +#include "media/base/audio_timestamp_helper.h" +#include "media/mojo/mojom/audio_data.mojom.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/bindings/receiver.h" +#include "services/audio/public/cpp/fake_stream_factory.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace speech { + +namespace { + +// The server based recognition audio buffer duration is 100ms: +constexpr int kServerBasedRecognitionAudioSampleRate = 16000; +constexpr int kServerBasedRecognitionAudioFramesPerBuffer = 1600; + +// The original audio buffer duration is 200ms: +constexpr int kOriginalSampleRate = 48000; +constexpr int kOriginalFramesPerBuffer = 9600; + +} // namespace + +class MockStreamFactory : public audio::FakeStreamFactory { + public: + MockStreamFactory() = default; + ~MockStreamFactory() override = default; + + void CreateInputStream( + mojo::PendingReceiver<media::mojom::AudioInputStream> stream_receiver, + mojo::PendingRemote<media::mojom::AudioInputStreamClient> client, + mojo::PendingRemote<media::mojom::AudioInputStreamObserver> observer, + mojo::PendingRemote<media::mojom::AudioLog> log, + const std::string& device_id, + const media::AudioParameters& params, + uint32_t shared_memory_count, + bool enable_agc, + base::ReadOnlySharedMemoryRegion key_press_count_buffer, + media::mojom::AudioProcessingConfigPtr processing_config, + CreateInputStreamCallback created_callback) override { + last_created_callback_ = std::move(created_callback); + } + + private: + // Keeps the `last_created_callback_` alive during test. + CreateInputStreamCallback last_created_callback_; + + mojo::Receiver<media::mojom::AudioStreamFactory> receiver_{this}; +}; + +using OnSendAudioToSpeechRecognitionCallback = + base::OnceCallback<void(media::mojom::AudioDataS16Ptr buffer)>; + +// A class to verify whether the media::mojom::AudioDataS16 data captured by +// AudioSourceFetcherImpl. +class MockAudioSourceConsumer : public AudioSourceConsumer { + public: + MockAudioSourceConsumer() = default; + ~MockAudioSourceConsumer() override = default; + + // AudioSourceConsumer: + void AddAudio(media::mojom::AudioDataS16Ptr buffer) override { + std::move(on_send_audio_to_speech_recognition_callback_) + .Run(std::move(buffer)); + } + void OnAudioCaptureEnd() override {} + void OnAudioCaptureError() override {} + + void SetOnSendAudioToSpeechRecognitionCallback( + OnSendAudioToSpeechRecognitionCallback callback) { + on_send_audio_to_speech_recognition_callback_ = std::move(callback); + } + + private: + // Used to verify the media::mojom::AudioDataS16 content. + OnSendAudioToSpeechRecognitionCallback + on_send_audio_to_speech_recognition_callback_; +}; + +class AudioSourceFetcherImplTest + : public testing::TestWithParam<bool>, + public media::mojom::SpeechRecognitionRecognizerClient { + public: + AudioSourceFetcherImplTest() { is_server_based_ = GetParam(); } + ~AudioSourceFetcherImplTest() override = default; + + void SetUp() override { + std::unique_ptr<MockAudioSourceConsumer> speech_recognition_recognizer = + std::make_unique<MockAudioSourceConsumer>(); + speech_recognition_recognizer_ = speech_recognition_recognizer.get(); + audio_source_fetcher_ = std::make_unique<AudioSourceFetcherImpl>( + std::move(speech_recognition_recognizer), + /*is_multi_channel_supported=*/true, + /*is_server_based=*/is_server_based_); + } + + protected: + bool is_server_based() const { return is_server_based_; } + + AudioSourceFetcherImpl* audio_source_fetcher() { + return audio_source_fetcher_.get(); + } + + void SetOnSendAudioToSpeechRecognitionCallback( + OnSendAudioToSpeechRecognitionCallback callback) { + speech_recognition_recognizer_->SetOnSendAudioToSpeechRecognitionCallback( + std::move(callback)); + } + + void VerifyAudioBuffer(int sample_rate, int frame_count) { + base::RunLoop run_loop; + SetOnSendAudioToSpeechRecognitionCallback( + base::BindLambdaForTesting([&](media::mojom::AudioDataS16Ptr buffer) { + EXPECT_EQ(sample_rate, buffer->sample_rate); + EXPECT_EQ(frame_count, buffer->frame_count); + + run_loop.Quit(); + })); + run_loop.Run(); + } + + // media::mojom::SpeechRecognitionRecognizerClient: + // Left these function do nothing since we are not interested in this test. + void OnSpeechRecognitionRecognitionEvent( + const media::SpeechRecognitionResult& result, + OnSpeechRecognitionRecognitionEventCallback reply) override {} + void OnSpeechRecognitionStopped() override {} + void OnSpeechRecognitionError() override {} + void OnLanguageIdentificationEvent( + media::mojom::LanguageIdentificationEventPtr event) override {} + + private: + base::test::TaskEnvironment task_environment; + std::unique_ptr<AudioSourceFetcherImpl> audio_source_fetcher_; + MockAudioSourceConsumer* speech_recognition_recognizer_; + bool is_server_based_; +}; + +TEST_P(AudioSourceFetcherImplTest, ResampleForServerBasedRecognizer) { + MockStreamFactory fake_stream_factory; + media::AudioParameters params = + media::AudioParameters(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, + media::ChannelLayoutConfig::Stereo(), + /*sample_rate=*/kOriginalSampleRate, + /*frames_per_buffer=*/kOriginalFramesPerBuffer); + audio_source_fetcher()->Start(fake_stream_factory.MakeRemote(), "device_id", + params); + + std::unique_ptr<::media::AudioBus> audio_bus = + media::AudioBus::Create(params); + + // Initialize channel data in `audio_bus`. + audio_bus->Zero(); + audio_source_fetcher()->Capture(audio_bus.get(), + /*audio_capture_time=*/base::TimeTicks::Now(), + /*volume=*/1.0, + /*key_pressed=*/true); + if (is_server_based()) { + VerifyAudioBuffer(kServerBasedRecognitionAudioSampleRate, + kServerBasedRecognitionAudioFramesPerBuffer); + } else { + VerifyAudioBuffer(kOriginalSampleRate, kOriginalFramesPerBuffer); + } + + fake_stream_factory.ResetReceiver(); + audio_source_fetcher()->Stop(); + + // There are remaining frames which are flushed to convert when calling + // `audio_source_fetcher()->Stop()`. + if (is_server_based()) { + VerifyAudioBuffer(kServerBasedRecognitionAudioSampleRate, + kServerBasedRecognitionAudioFramesPerBuffer); + } +} + +INSTANTIATE_TEST_SUITE_P(All, AudioSourceFetcherImplTest, ::testing::Bool()); + +} // namespace speech
diff --git a/chrome/services/speech/speech_recognition_service_impl.cc b/chrome/services/speech/speech_recognition_service_impl.cc index c7484043..b7478dd 100644 --- a/chrome/services/speech/speech_recognition_service_impl.cc +++ b/chrome/services/speech/speech_recognition_service_impl.cc
@@ -84,11 +84,12 @@ mojo::PendingRemote<media::mojom::SpeechRecognitionRecognizerClient> client, media::mojom::SpeechRecognitionOptionsPtr options, BindRecognizerCallback callback) { + const bool is_server_based = options->is_server_based; // TODO(b/249867435): Remove SpeechRecognitionServiceImpl's implementation of // AudioSourceSpeechRecognitionContext should be removed. AudioSourceFetcher // is only ever used from ChromeOS and it should be accessed // from CrosSpeechRecognitionService. - if (options->is_server_based) { + if (is_server_based) { mojo::ReportBadMessage(kInvalidSpeechRecogntionOptions); return; } @@ -100,12 +101,14 @@ receiver_.reset(); return; } + const bool is_multi_channel_supported = + SpeechRecognitionRecognizerImpl::IsMultichannelSupported(); AudioSourceFetcherImpl::Create( std::move(fetcher_receiver), std::make_unique<SpeechRecognitionRecognizerImpl>( - std::move(client), std::move(options), binary_path_, config_path_)); - std::move(callback).Run( - SpeechRecognitionRecognizerImpl::IsMultichannelSupported()); + std::move(client), std::move(options), binary_path_, config_path_), + is_multi_channel_supported, is_server_based); + std::move(callback).Run(is_multi_channel_supported); } } // namespace speech
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 66208d75..1858b7d 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -7572,6 +7572,7 @@ "//chrome/services/sharing/nearby/platform:unit_tests", "//chrome/services/sharing/public/cpp", "//chrome/services/sharing/public/cpp:unit_tests", + "//chrome/services/speech:unit_tests", "//chromeos/ash/components/assistant:buildflags", "//chromeos/ash/components/audio", "//chromeos/ash/components/cryptohome",
diff --git a/chromeos/profiles/arm.afdo.newest.txt b/chromeos/profiles/arm.afdo.newest.txt index 6ff16e2..25cd224 100644 --- a/chromeos/profiles/arm.afdo.newest.txt +++ b/chromeos/profiles/arm.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-arm-none-109-5359.12-1667210030-benchmark-109.0.5391.0-r1-redacted.afdo.xz +chromeos-chrome-arm-none-109-5359.12-1667210030-benchmark-109.0.5391.0-r2-redacted.afdo.xz
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt index 76d3fc7..19ee5a0 100644 --- a/chromeos/profiles/atom.afdo.newest.txt +++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-atom-109-5359.12-1667210030-benchmark-109.0.5391.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-109-5359.12-1667210030-benchmark-109.0.5391.0-r2-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt index 5721cba..5b348c7 100644 --- a/chromeos/profiles/bigcore.afdo.newest.txt +++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-109-5359.12-1667208978-benchmark-109.0.5391.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-109-5359.12-1667208978-benchmark-109.0.5391.0-r2-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index 118e7cf..5e51aae 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -55,7 +55,7 @@ <translation id="1442433966118452622">Izvor slike</translation> <translation id="1451536289672181509">Uređaj je tastatura.</translation> <translation id="1459693405370120464">Vrijeme</translation> -<translation id="1468664791493211953">Ponude</translation> +<translation id="1468664791493211953">Akcije</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> upravlja ovim uređajem i moguće je da može pratiti vaše aktivnosti.</translation> <translation id="1478594628797167447">Skener</translation> <translation id="1483493594462132177">Pošalji</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 5fe6e18..534d096 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -629,6 +629,7 @@ <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation> <translation id="710028965487274708">Nezdařilo se – autorizace selhala</translation> <translation id="7103252855940681301">Zařízení <ph name="INDEX" /> z <ph name="COUNT" /> s názvem <ph name="NAME" />.</translation> +<translation id="7130438335435247835">Název přístupového bodu</translation> <translation id="7134436342991564651">{0,plural, =1{Názvový server}few{Názvové servery}many{Názvové servery}other{Názvové servery}}</translation> <translation id="7143207342074048698">Připojování</translation> <translation id="7144878232160441200">Opakovat</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index 2a7ebb2..f5e2b13 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -471,6 +471,7 @@ <translation id="5502931783115429516">מערכת Android לא פועלת</translation> <translation id="5519195206574732858">LTE</translation> <translation id="554517032089923082">GTC</translation> +<translation id="5559898619118303662">מעבר אוטומטי לעיצוב כהה בשקיעה</translation> <translation id="5578477003638479617">UMTS</translation> <translation id="5578519639599103840">סריקה מחדש</translation> <translation id="5583640892426849032">Backspace</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 07623cd3..f127d93 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -55,7 +55,7 @@ <translation id="1442433966118452622">სურათის წყარო</translation> <translation id="1451536289672181509">მოწყობილობა არის კლავიატურა.</translation> <translation id="1459693405370120464">ამინდი</translation> -<translation id="1468664791493211953">შემოთავაზებები</translation> +<translation id="1468664791493211953">შეთავაზებები</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> მართავს ამ მოწყობილობას და შეუძლია თქვენი აქტივობის მონიტორინგი.</translation> <translation id="1478594628797167447">სკანერი</translation> <translation id="1483493594462132177">გაგზავნა</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index d778994e..c5541939 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -629,6 +629,7 @@ <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation> <translation id="710028965487274708">Неуспешно - Авторизацијата не успеа</translation> <translation id="7103252855940681301">Името на уредот <ph name="INDEX" /> од <ph name="COUNT" /> е: <ph name="NAME" />.</translation> +<translation id="7130438335435247835">Име на пристапна точка (APN)</translation> <translation id="7134436342991564651">{0,plural, =1{Именски сервер}one{Именски сервер}other{Именски сервери}}</translation> <translation id="7143207342074048698">Се поврзува</translation> <translation id="7144878232160441200">Обиди се повторно</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 0cc8431..407fa06 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -629,6 +629,7 @@ <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation> <translation id="710028965487274708">Falha – A autorização falhou</translation> <translation id="7103252855940681301">Dispositivo <ph name="INDEX" /> de <ph name="COUNT" /> designado <ph name="NAME" />.</translation> +<translation id="7130438335435247835">Nome do Ponto de Acesso (APN)</translation> <translation id="7134436342991564651">{0,plural, =1{Servidor de nomes}other{Servidores de nomes}}</translation> <translation id="7143207342074048698">A ligar</translation> <translation id="7144878232160441200">Tentar novamente</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index 7a441a4..e26b4c7 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -629,6 +629,7 @@ <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation> <translation id="710028965487274708">Neuspešno – ovlašćenje nije uspelo</translation> <translation id="7103252855940681301"><ph name="INDEX" />. uređaj od <ph name="COUNT" /> sa nazivom <ph name="NAME" />.</translation> +<translation id="7130438335435247835">Naziv pristupne tačke (APN)</translation> <translation id="7134436342991564651">{0,plural, =1{Server imena}one{Serveri imena}few{Serveri imena}other{Serveri imena}}</translation> <translation id="7143207342074048698">Povezivanje</translation> <translation id="7144878232160441200">Probaj ponovo</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index f356990..e638e8b 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -629,6 +629,7 @@ <translation id="7086440545492620869"><ph name="VALUE" /> <ph name="DISPLAY_NAME" /></translation> <translation id="710028965487274708">Неуспешно – овлашћење није успело</translation> <translation id="7103252855940681301"><ph name="INDEX" />. уређај од <ph name="COUNT" /> са називом <ph name="NAME" />.</translation> +<translation id="7130438335435247835">Назив приступне тачке (APN)</translation> <translation id="7134436342991564651">{0,plural, =1{Сервер имена}one{Сервери имена}few{Сервери имена}other{Сервери имена}}</translation> <translation id="7143207342074048698">Повезивање</translation> <translation id="7144878232160441200">Пробај поново</translation>
diff --git a/components/autofill_assistant/browser/android/ui_controller_android.cc b/components/autofill_assistant/browser/android/ui_controller_android.cc index 0257ab67..201355b 100644 --- a/components/autofill_assistant/browser/android/ui_controller_android.cc +++ b/components/autofill_assistant/browser/android/ui_controller_android.cc
@@ -798,7 +798,6 @@ const std::vector<UserAction>& user_actions) { DCHECK(execution_delegate_); DCHECK(ui_delegate_); - JNIEnv* env = AttachCurrentThread(); bool has_close_or_cancel = false; @@ -893,7 +892,8 @@ } } - if (!has_close_or_cancel) { + // Special case: don't create a default cancel chip during shutdown. + if (!has_close_or_cancel && !ui_delegate_->IsUiShuttingDown()) { base::android::ScopedJavaLocalRef<jobject> jcancel_chip; if (execution_delegate_->GetState() == AutofillAssistantState::STOPPED || execution_delegate_->GetState() == AutofillAssistantState::TRACKING) { @@ -910,6 +910,7 @@ /* disabled= */ false, /* sticky= */ true, /* visible=*/true, /* contentDescription= */ nullptr); } + if (jcancel_chip) { Java_AutofillAssistantUiController_appendChipToList(env, jchips, jcancel_chip);
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc index 6bc4e57..b162113 100644 --- a/components/autofill_assistant/browser/controller.cc +++ b/components/autofill_assistant/browser/controller.cc
@@ -372,6 +372,11 @@ } } +void Controller::EnterBrowseModeForShutdown() { + browse_mode_invisible_ = true; + EnterState(AutofillAssistantState::BROWSE); +} + void Controller::ReportNavigationStateChanged() { for (auto& listener : navigation_listeners_) { listener.OnNavigationStateChanged();
diff --git a/components/autofill_assistant/browser/controller.h b/components/autofill_assistant/browser/controller.h index 8175b16d..eb5d2ae 100644 --- a/components/autofill_assistant/browser/controller.h +++ b/components/autofill_assistant/browser/controller.h
@@ -189,6 +189,7 @@ bool ShouldShowOverlay() const override; const ClientSettings& GetClientSettings() const override; void ShutdownIfNecessary() override; + void EnterBrowseModeForShutdown() override; void NotifyUserDataChange(UserDataFieldChange field_change) override; void GetTouchableArea(std::vector<RectF>* area) const override; void GetRestrictedArea(std::vector<RectF>* area) const override;
diff --git a/components/autofill_assistant/browser/execution_delegate.h b/components/autofill_assistant/browser/execution_delegate.h index 75582b9..9176fb3 100644 --- a/components/autofill_assistant/browser/execution_delegate.h +++ b/components/autofill_assistant/browser/execution_delegate.h
@@ -100,6 +100,11 @@ // Notifies the execution delegate that it should shut down. virtual void ShutdownIfNecessary() = 0; + // Enters the browse mode. This is only intended to be used at the end of a + // script. It hides the UI immediately, but allows some clean-up actions to + // execute before the controller is actually deleted. + virtual void EnterBrowseModeForShutdown() = 0; + // Notifies the execution delegate about a change to the UserData. virtual void NotifyUserDataChange(UserDataFieldChange field_change) = 0;
diff --git a/components/autofill_assistant/browser/features.cc b/components/autofill_assistant/browser/features.cc index fdc8a32..14009fd 100644 --- a/components/autofill_assistant/browser/features.cc +++ b/components/autofill_assistant/browser/features.cc
@@ -178,5 +178,12 @@ "AutofillAssistantUseDidFinishNavigation", base::FEATURE_ENABLED_BY_DEFAULT); +// Enables fast shutdown, where the UI is hidden immediately after tapping the +// DONE chip. This relies on some assumptions about scripts, so we'll keep this +// behind a feature flag to have a way to turn it off if necessary. +BASE_FEATURE(kAutofillAssistantFastShutdown, + "AutofillAssistantFastShutdown", + base::FEATURE_ENABLED_BY_DEFAULT); + } // namespace features } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/features.h b/components/autofill_assistant/browser/features.h index 6fc8a2e..27a14e1b 100644 --- a/components/autofill_assistant/browser/features.h +++ b/components/autofill_assistant/browser/features.h
@@ -19,6 +19,7 @@ BASE_DECLARE_FEATURE(kAutofillAssistantDialogOnboarding); BASE_DECLARE_FEATURE(kAutofillAssistantDirectActions); BASE_DECLARE_FEATURE(kAutofillAssistantDisableProactiveHelpTiedToMSBB); +BASE_DECLARE_FEATURE(kAutofillAssistantFastShutdown); BASE_DECLARE_FEATURE(kAutofillAssistantFeedbackChip); BASE_DECLARE_FEATURE(kAutofillAssistantFullJsFlowStackTraces); BASE_DECLARE_FEATURE(kAutofillAssistantFullJsSnippetStackTraces);
diff --git a/components/autofill_assistant/browser/mock_execution_delegate.h b/components/autofill_assistant/browser/mock_execution_delegate.h index 6f8fc0e..e33d17d3d 100644 --- a/components/autofill_assistant/browser/mock_execution_delegate.h +++ b/components/autofill_assistant/browser/mock_execution_delegate.h
@@ -41,6 +41,7 @@ MOCK_CONST_METHOD0(ShouldSuppressKeyboard, bool()); MOCK_METHOD1(SuppressKeyboard, void(bool suppress)); MOCK_METHOD0(ShutdownIfNecessary, void()); + MOCK_METHOD(void, EnterBrowseModeForShutdown, (), (override)); MOCK_METHOD1(NotifyUserDataChange, void(UserDataFieldChange field_change)); MOCK_METHOD1(AddObserver, void(ControllerObserver* observer)); MOCK_METHOD1(RemoveObserver, void(const ControllerObserver* observer));
diff --git a/components/autofill_assistant/browser/ui_controller.cc b/components/autofill_assistant/browser/ui_controller.cc index 5ac532a..51d3ec6 100644 --- a/components/autofill_assistant/browser/ui_controller.cc +++ b/components/autofill_assistant/browser/ui_controller.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" +#include "base/feature_list.h" #include "base/no_destructor.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" @@ -560,7 +561,18 @@ } UserAction user_action = std::move((*user_actions_)[index]); + + if (base::FeatureList::IsEnabled(features::kAutofillAssistantFastShutdown) && + user_action.has_chip() && + (user_action.chip().type == DONE_ACTION || + user_action.chip().type == CLOSE_ACTION)) { + // Special case: we assume that tapping the DONE or CLOSE chip signals + // script shutdown, and we handle it specially to streamline how this looks. + // See also b/233063571 for details. + EnterBrowseModeForShutdown(); + } SetUserActions(nullptr); + user_action.RunCallback(); event_handler_.DispatchEvent( {EventProto::kOnUserActionCalled, user_action.identifier()}); @@ -1173,6 +1185,11 @@ } void UiController::OnStart(const TriggerContext& trigger_context) { + // Clean up from previous shutdown state, if set. The main use case for this + // are consecutive direct actions. + is_shutting_down_ = false; + SetUserActions(nullptr); + InitFromParameters(trigger_context); // |status_message_| may be non-empty due to a trigger script that was run. @@ -1251,7 +1268,24 @@ NOTREACHED() << "Flows using default UI don't support external actions."; } +bool UiController::IsUiShuttingDown() const { + return is_shutting_down_; +} + void UiController::OnInterruptStarted() {} void UiController::OnInterruptFinished() {} +void UiController::EnterBrowseModeForShutdown() { + DCHECK(!is_shutting_down_) << "should only be called once per flow"; + + // This state is necessary to prevent follow-up actions from clearing or + // resetting the user actions during shutdown, which would lead to visual + // noise. + is_shutting_down_ = true; + + // Hide the UI, but don't directly shut down to allow the last actions to + // complete. + execution_delegate_->EnterBrowseModeForShutdown(); +} + } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/ui_controller.h b/components/autofill_assistant/browser/ui_controller.h index 7530d666..23efd5b2 100644 --- a/components/autofill_assistant/browser/ui_controller.h +++ b/components/autofill_assistant/browser/ui_controller.h
@@ -200,6 +200,7 @@ start_dom_checks_callback, base::OnceCallback<void(const external::Result& result)> end_action_callback) override; + bool IsUiShuttingDown() const override; // Overrides ControllerObserver. void OnError(const std::string& error_message, @@ -281,6 +282,7 @@ void SetInitialState(); void SetStoppedState(); void OnFeedbackSent(); + void EnterBrowseModeForShutdown(); UserData* GetUserData(); UserModel* GetUserModel(); @@ -347,6 +349,7 @@ bool is_focus_on_bottom_sheet_text_input_ = false; bool show_feedback_chip_ = false; bool are_chips_visible_ = true; + bool is_shutting_down_ = false; bool tts_enabled_ = false; bool disable_scrollbar_fading_ = false;
diff --git a/components/autofill_assistant/browser/ui_controller_unittest.cc b/components/autofill_assistant/browser/ui_controller_unittest.cc index 90ec00564..d618e40 100644 --- a/components/autofill_assistant/browser/ui_controller_unittest.cc +++ b/components/autofill_assistant/browser/ui_controller_unittest.cc
@@ -1222,4 +1222,98 @@ UserDataEventField::SHIPPING_EVENT); } +TEST_F(UiControllerTest, TappingDonePerformsFastShutdown) { + // Tapping any chip type other than DONE or CLOSE should behave normally. + EXPECT_CALL(mock_execution_delegate_, EnterBrowseModeForShutdown).Times(0); + for (ChipType chip_type : {UNKNOWN_CHIP_TYPE, HIGHLIGHTED_ACTION, + NORMAL_ACTION, CANCEL_ACTION, FEEDBACK_ACTION}) { + UserAction user_action; + user_action.chip().type = chip_type; + auto user_actions = std::make_unique<std::vector<UserAction>>(); + user_actions->emplace_back(std::move(user_action)); + + EXPECT_CALL(mock_observer_, OnUserActionsChanged(SizeIs(1))); + ui_controller_->SetUserActions(std::move(user_actions)); + + EXPECT_CALL(mock_observer_, OnUserActionsChanged(SizeIs(0))); + ui_controller_->PerformUserAction(0); + EXPECT_FALSE(ui_controller_->IsUiShuttingDown()); + } + + // Tapping the DONE chip should: + // - clear chips (same as when any other chip is tapped) + // - go into browse mode + UserAction user_action; + user_action.chip().type = DONE_ACTION; + auto user_actions = std::make_unique<std::vector<UserAction>>(); + user_actions->emplace_back(std::move(user_action)); + + EXPECT_CALL(mock_observer_, OnUserActionsChanged(SizeIs(1))); + ui_controller_->SetUserActions(std::move(user_actions)); + + EXPECT_CALL(mock_execution_delegate_, EnterBrowseModeForShutdown); + EXPECT_CALL(mock_observer_, OnUserActionsChanged(IsEmpty())); + ui_controller_->PerformUserAction(0); + EXPECT_TRUE(ui_controller_->IsUiShuttingDown()); +} + +TEST_F(UiControllerTest, TappingClosePerformsFastShutdown) { + // Same as TappingDonePerformsFastShutdown, just for the CLOSE chip type. + UserAction user_action; + user_action.chip().type = CLOSE_ACTION; + auto user_actions = std::make_unique<std::vector<UserAction>>(); + user_actions->emplace_back(std::move(user_action)); + ui_controller_->SetUserActions(std::move(user_actions)); + + EXPECT_CALL(mock_execution_delegate_, EnterBrowseModeForShutdown); + EXPECT_CALL(mock_observer_, OnUserActionsChanged(IsEmpty())); + ui_controller_->PerformUserAction(0); + EXPECT_TRUE(ui_controller_->IsUiShuttingDown()); +} + +TEST_F(UiControllerTest, OnStartResetsShutdownFlag) { + // Tapping the DONE chip should start the fast shutdown, but if for some + // reason a new script starts with the old ui controller, it should work. + UserAction user_action; + user_action.chip().type = DONE_ACTION; + auto user_actions = std::make_unique<std::vector<UserAction>>(); + user_actions->emplace_back(std::move(user_action)); + + ui_controller_->SetUserActions(std::move(user_actions)); + + EXPECT_CALL(mock_execution_delegate_, EnterBrowseModeForShutdown); + EXPECT_CALL(mock_observer_, OnUserActionsChanged(IsEmpty())); + ui_controller_->PerformUserAction(0); + EXPECT_TRUE(ui_controller_->IsUiShuttingDown()); + + // If another script starts, the flag is cleared. + EXPECT_CALL(mock_observer_, OnUserActionsChanged(IsEmpty())); + ui_controller_->OnStart(trigger_context_); + EXPECT_FALSE(ui_controller_->IsUiShuttingDown()); +} + +TEST_F(UiControllerTest, DisableFastShutdownWithFeatureFlag) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitAndDisableFeature( + features::kAutofillAssistantFastShutdown); + + // All chip types behave normally. + EXPECT_CALL(mock_execution_delegate_, EnterBrowseModeForShutdown).Times(0); + for (ChipType chip_type : + {UNKNOWN_CHIP_TYPE, HIGHLIGHTED_ACTION, NORMAL_ACTION, CANCEL_ACTION, + CLOSE_ACTION, DONE_ACTION, FEEDBACK_ACTION}) { + UserAction user_action; + user_action.chip().type = chip_type; + auto user_actions = std::make_unique<std::vector<UserAction>>(); + user_actions->emplace_back(std::move(user_action)); + + EXPECT_CALL(mock_observer_, OnUserActionsChanged(SizeIs(1))); + ui_controller_->SetUserActions(std::move(user_actions)); + + EXPECT_CALL(mock_observer_, OnUserActionsChanged(SizeIs(0))); + ui_controller_->PerformUserAction(0); + EXPECT_FALSE(ui_controller_->IsUiShuttingDown()); + } +} + } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/ui_delegate.h b/components/autofill_assistant/browser/ui_delegate.h index bc341789..4a2e0f25 100644 --- a/components/autofill_assistant/browser/ui_delegate.h +++ b/components/autofill_assistant/browser/ui_delegate.h
@@ -199,6 +199,11 @@ // bottom sheet. virtual void OnInputTextFocusChanged(bool is_text_focused) = 0; + // Returns true during UI shutdown. Should not be used to check whether a + // script has ended or not. Generally, this will only return true during + // user-initiated shutdown events, such as tapping the last chip in a flow. + virtual bool IsUiShuttingDown() const = 0; + protected: UiDelegate() = default; };
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index 350bb8325..c1d47e7 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "14.15", - "log_list_timestamp": "2022-10-31T12:54:47Z", + "version": "14.16", + "log_list_timestamp": "2022-11-01T12:54:04Z", "operators": [ { "name": "Google",
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetOnboardingTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetOnboardingTest.java index e5cb3df..07fe1510 100644 --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetOnboardingTest.java +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetOnboardingTest.java
@@ -26,7 +26,7 @@ public class CronetOnboardingTest { // TODO(noogler): STEP 1 - add your name here private static final List<String> CRONET_CONTRIBUTORS = - Arrays.asList("colibie", "danstahr", "sporeba", "stefanoduo"); + Arrays.asList("colibie", "danstahr", "edechamps", "sporeba", "stefanoduo"); // TODO(noogler): STEP 2 - run the test suite and see it fail @Test @@ -34,6 +34,6 @@ @Feature({"Cronet"}) public void testNumberOfCronetContributors() throws Exception { // TODO(noogler): STEP 3 - fix the test, rerun it and see it pass - assertEquals(4, CRONET_CONTRIBUTORS.size()); + assertEquals(5, CRONET_CONTRIBUTORS.size()); } }
diff --git a/components/enterprise/common/proto/connectors.proto b/components/enterprise/common/proto/connectors.proto index c5167845..e1fe6cd 100644 --- a/components/enterprise/common/proto/connectors.proto +++ b/components/enterprise/common/proto/connectors.proto
@@ -55,6 +55,9 @@ // Name of tab title. optional string tab_title = 9; + + // URL of the tab. Only different from `url` for downloads. + optional string tab_url = 10; } message ClientMetadata {
diff --git a/components/exo/pointer.cc b/components/exo/pointer.cc index 067fe06..0cd11aa 100644 --- a/components/exo/pointer.cc +++ b/components/exo/pointer.cc
@@ -497,11 +497,13 @@ TRACE_EXO_INPUT_EVENT(event); + bool needs_frame = false; + const auto& details = event->pointer_details(); if (stylus_delegate_ && last_pointer_type_ != details.pointer_type) { last_pointer_type_ = details.pointer_type; stylus_delegate_->OnPointerToolChange(details.pointer_type); - delegate_->OnPointerFrame(); + needs_frame |= true; } if (event->IsMouseEvent()) { @@ -545,19 +547,16 @@ ignore_motion = true; } } - bool needs_frame = - !ignore_motion && - HandleRelativePointerMotion(event->time_stamp(), location_in_root, - ordinal_motion); + needs_frame |= !ignore_motion && + HandleRelativePointerMotion( + event->time_stamp(), location_in_root, ordinal_motion); if (capture_window_) { if (ShouldMoveToCenter()) MoveCursorToCenterOfActiveDisplay(); } else if (event->type() != ui::ET_MOUSE_EXITED && !ignore_motion) { delegate_->OnPointerMotion(event->time_stamp(), location_in_target); - needs_frame = true; + needs_frame |= true; } - if (needs_frame) - delegate_->OnPointerFrame(); location_in_root_ = location_in_root; } } @@ -578,7 +577,7 @@ delegate_->OnPointerButton(event->time_stamp(), event->changed_button_flags(), event->type() == ui::ET_MOUSE_PRESSED); - delegate_->OnPointerFrame(); + needs_frame |= true; break; } case ui::ET_SCROLL: { @@ -592,21 +591,21 @@ event->time_stamp(), gfx::Vector2dF(scroll_event->x_offset(), scroll_event->y_offset()), false); - delegate_->OnPointerFrame(); + needs_frame |= true; break; } case ui::ET_MOUSEWHEEL: { delegate_->OnPointerScroll( event->time_stamp(), static_cast<ui::MouseWheelEvent*>(event)->offset(), true); - delegate_->OnPointerFrame(); + needs_frame |= true; break; } case ui::ET_SCROLL_FLING_START: { // Fling start in chrome signals the lifting of fingers after scrolling. // In wayland terms this signals the end of a scroll sequence. delegate_->OnPointerScrollStop(event->time_stamp()); - delegate_->OnPointerFrame(); + needs_frame |= true; break; } case ui::ET_SCROLL_FLING_CANCEL: { @@ -636,7 +635,6 @@ } if (stylus_delegate_) { - bool needs_frame = false; // Report the force value when either: // - switching from a device that supports force to one that doesn't or // vice-versa (since force is NaN if the device doesn't support it), OR @@ -656,8 +654,6 @@ stylus_delegate_->OnPointerTilt(event->time_stamp(), last_tilt_); needs_frame = true; } - if (needs_frame) - delegate_->OnPointerFrame(); } last_event_type_ = event->type(); @@ -667,6 +663,9 @@ event->SetHandled(); event->StopPropagation(); } + + if (needs_frame) + delegate_->OnPointerFrame(); } void Pointer::OnScrollEvent(ui::ScrollEvent* event) {
diff --git a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationDelegate.java b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationDelegate.java index 620d083..50ae73f 100644 --- a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationDelegate.java +++ b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationDelegate.java
@@ -9,7 +9,6 @@ import android.content.pm.ResolveInfo; import androidx.annotation.IntDef; -import androidx.annotation.Nullable; import org.chromium.base.Callback; import org.chromium.base.Function; @@ -18,7 +17,6 @@ import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.WindowAndroid; import org.chromium.url.GURL; -import org.chromium.url.Origin; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -67,8 +65,8 @@ * Invoked for intents with request metadata such as user gesture, whether request is renderer * initiated and the initiator origin. Records the information if desired. */ - void maybeSetRequestMetadata(Intent intent, boolean hasUserGesture, boolean isRendererInitiated, - @Nullable Origin initiatorOrigin); + void maybeSetRequestMetadata( + Intent intent, boolean hasUserGesture, boolean isRendererInitiated); /** * Records the pending incognito URL if desired. Called only if the
diff --git a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java index 16821ed..004e8ad 100644 --- a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java +++ b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java
@@ -556,8 +556,8 @@ params.getRedirectHandler().setShouldNotOverrideUrlLoadingOnCurrentRedirectChain(); } if (debug()) Log.i(TAG, "clobberCurrentTab called"); - return clobberCurrentTab(browserFallbackUrl, params.getReferrerUrl(), - params.getInitiatorOrigin(), params.isRendererInitiated()); + return clobberCurrentTab( + browserFallbackUrl, params.getReferrerUrl(), params.isRendererInitiated()); } private void printDebugShouldOverrideUrlLoadingResultType(OverrideUrlLoadingResult result) { @@ -755,8 +755,8 @@ new ExternalNavigationParams.AsyncActionTakenParams( false, true, params)); } - clobberCurrentTab(params.getUrl(), params.getReferrerUrl(), - params.getInitiatorOrigin(), params.isRendererInitiated()); + clobberCurrentTab( + params.getUrl(), params.getReferrerUrl(), params.isRendererInitiated()); } else { // TODO(tedchoc): Show an indication to the user that the navigation failed // instead of silently dropping it on the floor. @@ -786,17 +786,20 @@ */ @VisibleForTesting protected OverrideUrlLoadingResult clobberCurrentTab( - GURL url, GURL referrerUrl, Origin initiatorOrigin, boolean isRendererInitiated) { + GURL url, GURL referrerUrl, boolean isRendererInitiated) { int transitionType = PageTransition.LINK; final LoadUrlParams loadUrlParams = new LoadUrlParams(url, transitionType); if (!referrerUrl.isEmpty()) { Referrer referrer = new Referrer(referrerUrl.getSpec(), ReferrerPolicy.ALWAYS); loadUrlParams.setReferrer(referrer); } - // This URL came from the renderer, so it should be seen as part of the current redirect - // chain. + // Ideally this navigation would be part of the navigation chain that triggered it and get, + // the correct SameSite cookie behavior, but this is impractical as Tab clobbering is + // frequently async and would require complex changes that are probably not worth doing for + // fallback URLs. Instead, we treat the navigation as coming from an opaque Origin so that + // SameSite cookies aren't mistakenly sent. loadUrlParams.setIsRendererInitiated(isRendererInitiated); - loadUrlParams.setInitiatorOrigin(initiatorOrigin); + loadUrlParams.setInitiatorOrigin(Origin.createOpaqueOrigin()); assert mDelegate.hasValidTab() : "clobberCurrentTab was called with an empty tab."; // Loading URL will start a new navigation which cancels the current one @@ -1275,8 +1278,8 @@ if (params.isIncognito()) mDelegate.maybeSetPendingIncognitoUrl(targetIntent); - mDelegate.maybeSetRequestMetadata(targetIntent, params.hasUserGesture(), - params.isRendererInitiated(), params.getInitiatorOrigin()); + mDelegate.maybeSetRequestMetadata( + targetIntent, params.hasUserGesture(), params.isRendererInitiated()); } private OverrideUrlLoadingResult handleExternalIncognitoIntent( @@ -2150,11 +2153,10 @@ // matches what would have happened had the regular chooser dialog shown // up and the user selected this app. if (UrlUtilities.isAcceptedScheme(intentDataUrl)) { - clobberCurrentTab(intentDataUrl, referrerUrl, initiatorOrigin, - isRendererInitiated); + clobberCurrentTab(intentDataUrl, referrerUrl, isRendererInitiated); } else if (!browserFallbackUrl.isEmpty()) { - clobberCurrentTab(browserFallbackUrl, referrerUrl, initiatorOrigin, - isRendererInitiated); + clobberCurrentTab( + browserFallbackUrl, referrerUrl, isRendererInitiated); } return; }
diff --git a/components/external_intents/android/javatests/src/org/chromium/components/external_intents/ExternalNavigationHandlerTest.java b/components/external_intents/android/javatests/src/org/chromium/components/external_intents/ExternalNavigationHandlerTest.java index 6064e30..f6c73579 100644 --- a/components/external_intents/android/javatests/src/org/chromium/components/external_intents/ExternalNavigationHandlerTest.java +++ b/components/external_intents/android/javatests/src/org/chromium/components/external_intents/ExternalNavigationHandlerTest.java
@@ -2787,7 +2787,7 @@ @Override protected OverrideUrlLoadingResult clobberCurrentTab( - GURL url, GURL referrerUrl, Origin initiatorOrigin, boolean isRendererInitiated) { + GURL url, GURL referrerUrl, boolean isRendererInitiated) { mNewUrlAfterClobbering = url.getSpec(); mReferrerUrlForClobbering = referrerUrl.getSpec(); return OverrideUrlLoadingResult.forClobberingTab(); @@ -2949,8 +2949,8 @@ } @Override - public void maybeSetRequestMetadata(Intent intent, boolean hasUserGesture, - boolean isRendererInitiated, Origin initiatorOrigin) { + public void maybeSetRequestMetadata( + Intent intent, boolean hasUserGesture, boolean isRendererInitiated) { maybeSetRequestMetadataCalled = true; }
diff --git a/components/metrics/motherboard.cc b/components/metrics/motherboard.cc index c4e09e8b..06218bc7 100644 --- a/components/metrics/motherboard.cc +++ b/components/metrics/motherboard.cc
@@ -14,8 +14,6 @@ #include "third_party/abseil-cpp/absl/types/optional.h" #if BUILDFLAG(IS_WIN) -#include <windows.h> - #include "base/strings/utf_string_conversions.h" #include "base/threading/scoped_blocking_call.h" #include "base/win/scoped_bstr.h" @@ -140,19 +138,6 @@ *bios_version = ReadStringMember(class_object, kVersion); } -void ReadFirmwareType(absl::optional<Motherboard::BiosType>* bios_type) { - FIRMWARE_TYPE firmware_type = FirmwareTypeUnknown; - if (GetFirmwareType(&firmware_type)) { - if (firmware_type == FirmwareTypeBios) { - *bios_type = Motherboard::BiosType::kLegacy; - } else if (firmware_type == FirmwareTypeUefi) { - *bios_type = Motherboard::BiosType::kUefi; - } else { - *bios_type = absl::nullopt; - } - } -} - MotherboardDetails ReadMotherboardDetails() { base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::MAY_BLOCK); @@ -162,7 +147,6 @@ return details; ReadWin32BaseBoard(services, &details.manufacturer, &details.model); ReadWin32Bios(services, &details.bios_manufacturer, &details.bios_version); - ReadFirmwareType(&details.bios_type); return details; } #endif
diff --git a/components/performance_manager/user_tuning/prefs.cc b/components/performance_manager/user_tuning/prefs.cc index eb8704c..9bdbb6b 100644 --- a/components/performance_manager/user_tuning/prefs.cc +++ b/components/performance_manager/user_tuning/prefs.cc
@@ -26,7 +26,7 @@ registry->RegisterBooleanPref(kHighEfficiencyModeEnabled, false); registry->RegisterIntegerPref( kBatterySaverModeState, - static_cast<int>(BatterySaverModeState::kDisabled)); + static_cast<int>(BatterySaverModeState::kEnabledBelowThreshold)); } void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 1983d86..259bd183 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -90,6 +90,9 @@ <translation id="1059069692400941670">Tắt chính sách nhập công cụ tìm kiếm mặc định trong lần chạy đầu tiên</translation> <translation id="1062011392452772310">Cho phép chứng thực từ xa cho thiết bị</translation> <translation id="1062407476771304334">Thay thế</translation> +<translation id="1063860513136880926">Nếu bạn đặt chính sách này thành Bật thì người dùng sẽ không thể dùng phím tắt hoặc API tiện ích để chụp ảnh màn hình. Nếu bạn đặt chính sách này thành Tắt hoặc không đặt thì người dùng có thể chụp ảnh màn hình. + +Xin lưu ý rằng chính sách này không ngăn người dùng chụp ảnh màn hình bằng hệ điều hành hoặc các ứng dụng của bên thứ ba trên <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> và <ph name="LINUX_OS_NAME" />.</translation> <translation id="1069489575852947981">Nếu bạn đặt thành Bật hoặc không đặt chính sách này, thì hệ thống sẽ thiết lập phiên tự động đăng nhập có độ trễ bằng 0 cho tài khoản trên thiết bị. <ph name="PRODUCT_OS_NAME" /> dùng phím tắt Ctrl+Alt+S để bỏ qua phiên tự động đăng nhập và hiển thị màn hình đăng nhập. Nếu bạn đặt chính sách này thành Tắt, người dùng sẽ không thể bỏ qua phiên tự động đăng nhập có độ trễ bằng 0 (nếu đã định cấu hình).</translation> @@ -150,6 +153,7 @@ Nếu bạn đặt chính sách này thành Bật hoặc không đặt, thì người dùng sẽ có thể sử dụng tính năng danh sách mua sắm. Nếu bạn đặt chính sách này thành Tắt, người dùng sẽ không thể sử dụng tính năng danh sách mua sắm. </translation> +<translation id="1144147113722324623">Bật tính năng tự động nâng cấp lên HTTPS cho âm thanh và video, đồng thời hiện cảnh báo "Không an toàn" cho hình ảnh.</translation> <translation id="1144540226829648811">Chỉ định kênh phát hành, mà trong đó thiết bị này phải ở trạng thái khóa. Việc đặt <ph name="CHROME_OS_RELEASE_CHANNEL_POLICY_NAME" /> chỉ có hiệu lực nếu bạn đặt <ph name="CHROME_OS_RELEASE_CHANNEL_DELEGATED_POLICY_NAME" /> thành Tắt.</translation> @@ -222,6 +226,7 @@ <translation id="1209096923317019235">Chỉ định ứng dụng làm trình xử lý mặc định cho đuôi tệp được chỉ định</translation> <translation id="120937472976628837">Báo cáo thông tin về quạt</translation> <translation id="1212233008927724662">Tắt chế độ tải Lazy Login WebUI.</translation> +<translation id="1214872329693851703">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng <ph name="PRINTERS_BULK_ACCESS_MODE_POLICY_NAME_POLICY_NAME" />.</translation> <translation id="1216919699175573511">Bật tính năng hỗ trợ cho Signed HTTP Exchange (SXG)</translation> <translation id="1219027971768347970">Dùng cấu hình mặc định cho hộp cát âm thanh</translation> <translation id="1219695476179627719">Chỉ định xem thiết bị có phải khôi phục về phiên bản do <ph name="DEVICE_TARGET_VERSION_PREFIX_POLICY_NAME" /> đặt không nếu đã chạy phiên bản mới hơn. @@ -250,6 +255,7 @@ Nếu bạn đặt chính sách này thành true, thì tính năng này sẽ được bật và người dùng có thể thay đổi tùy chọn này. Theo mặc định, chính sách này được đặt thành false, khi đó sẽ không có biểu tượng cảm xúc đề xuất và người dùng không thể ghi đè chính sách này.</translation> <translation id="1241536186320046498">Hỏi mỗi lần một trang web muốn có quyền kiểm soát Vị trí cửa sổ</translation> +<translation id="1243311058213605210">Tắt tính năng tự động nâng cấp lên HTTPS cho âm thanh và video, đồng thời không hiện cảnh báo cho hình ảnh.</translation> <translation id="1243570869342663665">Kiểm soát tùy chọn lọc nội dung người lớn của SafeSites.</translation> <translation id="1244309789361056660">Chính sách này đã bị xóa trong M87 và các thư mục gốc sẽ tự động di chuyển sang ext4 khi đăng nhập. Việc đặt chính sách này sẽ chỉ định hành động cần thực hiện khi thư mục gốc của người dùng được tạo bằng phương thức mã hóa ecryptfs. Nếu các thư mục gốc đã mã hóa ecryptfs không di chuyển sang phương thức mã hóa ext4, thì ứng dụng Android có thể ngừng chạy. @@ -565,6 +571,7 @@ <translation id="1557113199339446336">Nếu bạn đặt chính sách này thành Đúng thì các thiết bị đã đăng ký sẽ báo cáo thông tin liên quan đến các sự kiện phát hiện và phản hồi mở rộng (XDR). Nếu bạn đặt chính sách này thành Sai hoặc không đặt, các thiết bị đã đăng ký sẽ không báo cáo các sự kiện phát hiện và phản hồi mở rộng (XDR).</translation> +<translation id="1560279917909364275">Đưa các ứng dụng ghi chú được phép xuất hiện trên màn hình khoá của <ph name="PRODUCT_OS_NAME" /> vào danh sách cho phép</translation> <translation id="1561424797596341174">Chính sách ghi đè dành cho bản dựng Gỡ lỗi của máy chủ truy cập từ xa</translation> <translation id="1561967320164410511">Tiện ích U2F+ để chứng thực cá nhân</translation> <translation id="1567718448549957373">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì người dùng sẽ nhận được các thử thách xác thực <ph name="BASIC_AUTH" /> qua HTTP không an toàn. @@ -638,6 +645,7 @@ <translation id="1616280227447957376">Cho phép tiếp tục từ trang cảnh báo SSL trên các nguồn gốc cụ thể</translation> <translation id="1617235075406854669">Bật xóa nhật ký duyệt web và lịch sử tải xuống</translation> <translation id="1620510694547887537">Camera</translation> +<translation id="1621245029534873770">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="AUTOPLAY_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="162162247775156979">Tắt tính năng báo cáo trạng thái bộ nhớ của thiết bị</translation> <translation id="1625700732886306811">Cho phép <ph name="PRODUCT_NAME" /> kết nối với các thiết bị trên mọi địa chỉ IP</translation> <translation id="1626379196197114720">Cho phép sử dụng bộ nhớ đệm cho thao tác tiến/lùi</translation> @@ -1033,6 +1041,7 @@ Nếu bạn không đặt chính sách này hoặc đặt chính sách thành false, thì thông tin này sẽ không được báo cáo. Nếu bạn đặt thành true, thì thông tin về múi giờ hiện đã đặt của thiết bị sẽ được báo cáo.</translation> +<translation id="1990784382342293892">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="NATIVE_MESSAGING_BLOCKLIST_POLICY_NAME" />".</translation> <translation id="199764499252435679">Cho phép cập nhật thành phần trong <ph name="PRODUCT_NAME" /></translation> <translation id="1997943707974344423">Cho phép sử dụng Smart Lock</translation> <translation id="1998504583649140526">Cài đặt yêu cầu mạng riêng</translation> @@ -1128,6 +1137,7 @@ Nếu bạn đặt chính sách này, người dùng sẽ không thể thay đổi được. Nếu bạn không đặt chính sách này, người dùng có thể chọn sử dụng tính năng này.</translation> <translation id="2093552723795057221">Không báo cáo trạng thái âm thanh</translation> +<translation id="209388704279338003">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />.</translation> <translation id="2093951844062548778">Chính sách này cấp cho tính năng Thông tin nhanh quyền truy cập vào nội dung đã chọn và gửi thông tin đó đến máy chủ để nhận kết quả tra định nghĩa. Nếu bạn bật hoặc không đặt chính sách này, thì hệ thống sẽ bật tính năng Tra định nghĩa của thông tin nhanh. @@ -1475,6 +1485,7 @@ Nếu bạn không đặt chính sách này, <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng. Để biết thông tin chi tiết về mẫu URL hợp lệ, vui lòng truy cập vào https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Tuy nhiên, kể từ phiên bản M85, các mẫu có ký tự đại diện "*" và "[*.]" trong máy chủ sẽ không được hỗ trợ trong chính sách này nữa.</translation> +<translation id="2421779938235645781">Màu đèn nền bàn phím khớp với hình nền hiện tại</translation> <translation id="2423255396068675416">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì người dùng có thể chạy <ph name="PRODUCT_CROSTINI_NAME" /> miễn là <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> và <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> đều được đặt thành Bật. Việc đặt chính sách này thành Tắt sẽ tắt <ph name="PRODUCT_CROSTINI_NAME" /> đối với người dùng. Khi bạn đổi chính sách này thành Tắt, chính sách sẽ được áp dụng cho các vùng chứa <ph name="PRODUCT_CROSTINI_NAME" /> mới đang khởi động, chứ không phải các vùng chứa đã chạy.</translation> <translation id="242521047682347997">Không cho phép người dùng đồng bộ hoá tin nhắn SMS giữa Chromebook và điện thoại</translation> <translation id="2426782419955104525">Bật tính năng Instant của <ph name="PRODUCT_NAME" /> và chặn người dùng thay đổi cài đặt này. @@ -1511,6 +1522,7 @@ Trường <ph name="ENTERPRISE_CONNECTOR_ENTERPRISE_ID_FIELD" /> là mã nhận dạng duy nhất cho nhà cung cấp dịch vụ đối tác. Mã này xác định tài khoản khách hàng có với nhà cung cấp dịch vụ đó. Khi người dùng được yêu cầu đăng nhập trong quá trình thiết lập <ph name="FILE_SYSTEM_ENTERPRISE_CONNECTOR" />, chỉ những tài khoản người dùng liên kết với tài khoản nhà cung cấp dịch vụ của khách hàng này mới được cho phép. Bạn chỉ có thể đặt chính sách này trên <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" />.</translation> +<translation id="2452225615952836461">Luôn viết hoa phương thức yêu cầu</translation> <translation id="2454228136871844693">Tối ưu hóa cho độ ổn định.</translation> <translation id="2455033019778127130">Áp dụng hoạt động mặc định của trình duyệt, hiển thị Điều khoản dịch vụ (ToS) và chờ người dùng chấp nhận.</translation> <translation id="2460127623195247744">Chính sách này không còn dùng nữa, vui lòng sử dụng chính sách "<ph name="WINDOW_OCCLUSION_ENABLED_POLICY_NAME" />". @@ -1892,7 +1904,17 @@ <translation id="2801065672151277034">Các tùy chọn quản lý chứng chỉ</translation> <translation id="2801155097555584385">Đặt mức phần trăm bắt đầu sạc pin tùy chỉnh</translation> <translation id="2801378553855965587">Tắt tính năng tích hợp <ph name="GOOGLE_CALENDAR_NAME" />.</translation> +<translation id="2804129948908818402">Chính sách này cho phép quản trị viên chỉ định các ứng dụng đóng vai trò là trình xử lý mặc định cho đuôi tệp tương ứng trên <ph name="PRODUCT_OS_NAME" /> mà người dùng không thay đổi được. + +Đối với tất cả đuôi tệp không được chỉ định trong chính sách, người dùng có thể đặt trình xử lý mặc định của riêng họ trong quy trình làm việc thông thường. + +Chỉ định ứng dụng Chrome theo giá trị nhận dạng của ứng dụng, chẳng hạn như <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_CHROME_APP_EXAMPLE" />; ứng dụng web theo URL dùng trong <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />, chẳng hạn như <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_WEB_APP_EXAMPLE" />; ứng dụng Android theo tên gói, chẳng hạn như <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_ANDROID_APP_EXAMPLE" />; Ứng dụng web của hệ thống theo tên viết theo quy tắc con rắn, chẳng hạn như <ph name="DEFAULT_HANDLERS_FOR_FILE_EXTENSIONS_POLICY_SYSTEM_WEB_APP_EXAMPLE" />. + +Lưu ý: Các ứng dụng PHẢI tự khai báo là trình xử lý tệp cho các đuôi tệp được chỉ định trong tệp kê khai thì mục chính sách đó mới có hiệu lực (tức là chính sách KHÔNG mở rộng các chức năng hiện có của ứng dụng). + +Nếu bạn không đặt chính sách này, <ph name="PRODUCT_OS_NAME" /> có thể chọn trình xử lý mặc định theo logic nội bộ.</translation> <translation id="2805707493867224476">Cho phép tất cả các trang web hiển thị cửa sổ bật lên</translation> +<translation id="2806804577787377637">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng <ph name="PER_APP_TIME_LIMITS_ALLOWLIST" />.</translation> <translation id="2818074121667686266">Nếu bạn đặt chính sách này thành Bật hoặc không đặt chính sách này, thì người dùng sẽ được nhắc cấp quyền truy cập vào thiết bị ghi âm (ngoại trừ các URL được đặt trong danh sách AudioCaptureAllowedUrls). Nếu bạn đặt chính sách này thành Tắt, thì người dùng sẽ không nhận được lời nhắc và tính năng ghi âm chỉ dùng được đối với các URL được đặt trong danh sách AudioCaptureAllowedUrls. @@ -1924,6 +1946,7 @@ <translation id="2853649500575897584">Không chặn các điểm tiện ích cũ trong Quá trình chạy trình duyệt</translation> <translation id="285480231336205327">Bật chế độ tương phản cao</translation> <translation id="285627849510728211">Đặt cấu hình ngày cho chế độ sạc pin nâng cao</translation> +<translation id="2864207379891420023">Định cấu hình danh sách cho phép cài đặt tiện ích</translation> <translation id="2866387633548787857">Tắt chính sách Chuyển đổi nhanh</translation> <translation id="2866619962692161453">Loại siêu chính sách</translation> <translation id="2866726566162790531">Danh sách nguồn gốc cho phép mọi giao thức xác thực HTTP</translation> @@ -2210,6 +2233,17 @@ <translation id="3101035417394748390">Kích thước tối đa, tính bằng byte, có thể được chuyển giữa máy khách và máy chủ lưu trữ qua tính năng đồng bộ hoá bảng nhớ tạm</translation> <translation id="3101501961102569744">Chọn cách chỉ định cài đặt máy chủ proxy</translation> <translation id="3101709781009526431">Ngày và giờ</translation> +<translation id="3105764289283669411">Chính sách này kiểm soát việc các phương thức yêu cầu có được viết hoa hay không khi khớp với các tiêu đề phản hồi <ph name="ACAM_HEADER_NAME" /> trong kiểm tra <ph name="CORS" />. + +Nếu bạn đặt chính sách thành Tắt, các phương thức yêu cầu sẽ được viết hoa. +Đây là hành vi diễn ra trên hoặc trước <ph name="PRODUCT_NAME" /> 108. + +Nếu bạn đặt chính sách thành Bật hoặc không đặt chính sách, các phương thức yêu cầu sẽ không được viết hoa, trừ khi được khớp không phân biệt chữ hoa chữ thường với <ph name="DELETE_METHOD_NAME" />, <ph name="GET_METHOD_NAME" />, <ph name="HEAD_METHOD_NAME" />, <ph name="OPTIONS_METHOD_NAME" />, <ph name="POST_METHOD_NAME" /> hoặc <ph name="PUT_METHOD_NAME" />. +Do đó, tiêu đề phản hồi <ph name="REJECTED_CASE" /> sẽ bị từ chối, còn tiêu đề phản hồi <ph name="ACCEPTED_CASE" /> sẽ được chấp nhận. + +Lưu ý: Các phương thức yêu cầu <ph name="POST_LOWERCASE_METHOD_NAME" /> và <ph name="PUT_LOWERCASE_METHOD_NAME" /> không bị ảnh hưởng, còn <ph name="PATCH_LOWERCASE_METHOD_NAME" /> thì bị ảnh hưởng. + +Chính sách này chỉ mang tính tạm thời và sẽ bị loại bỏ trong tương lai.</translation> <translation id="3110248563985502478">Chính sách này không còn dùng trong M88 và Chrome không hỗ trợ Flash nữa. Khi bạn đặt chính sách này thành Bật, các trình bổ trợ lỗi thời sẽ được dùng như trình bổ trợ thông thường. Khi bạn đặt chính sách này thành Tắt, các trình bổ trợ lỗi thời sẽ không được sử dụng. Khi bạn không đặt chính sách này, người dùng sẽ được yêu cầu cấp quyền để chạy các trình bổ trợ lỗi thời.</translation> @@ -2282,6 +2316,7 @@ <translation id="3168968618972302728">Các chính sách liên quan đến việc xác thực Kerberos.</translation> <translation id="3169872426103732947">Hiển thị URL mặc định, cho phép người dùng chuyển sang URL đầy đủ</translation> <translation id="3171369832001535378">Mẫu tên máy chủ của mạng thiết bị</translation> +<translation id="3173844121395372156">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="NATIVE_MESSAGING_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="3177802893484440532">Cần phải kiểm tra OCSP/CRL trực tuyến đối với neo tin cậy cục bộ</translation> <translation id="3180671894201217988">Nếu bạn bật hoặc không đặt chính sách này, thì hệ thống sẽ ngăn chặn phần mềm bên thứ ba đưa mã thực thi vào các quy trình của <ph name="PRODUCT_NAME" />. @@ -2421,6 +2456,7 @@ 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ý <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />. 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="3261592499545947104">Số giây cần phải kích hoạt quá trình gia hạn trước khi chứng chỉ hết hạn</translation> <translation id="3262080895269946462">Cho phép tắt WebSQL trong bối cảnh của bên thứ ba theo mặc định.</translation> +<translation id="3263892501786842604">Cho phép hiển thị nút <ph name="GOOGLE_LENS_PRODUCT_NAME" /> trong hộp tìm kiếm trên trang Thẻ mới (nếu được hỗ trợ).</translation> <translation id="3264706118366247207">Định cấu hình danh sách các loại dữ liệu duyệt web cần xóa khi người dùng đóng tất cả các cửa sổ trình duyệt. Dữ liệu duyệt web gồm có các loại sau đây: nhật ký duyệt web (<ph name="DATA_TYPE_BROWSING_HISTORY" />), nhật ký tải xuống (<ph name="DATA_TYPE_DOWNLOAD_HISTORY" />), cookie (<ph name="DATA_TYPE_COOKIES_AND_OTHER_SITE_DATA" />), bộ nhớ đệm (<ph name="DATA_TYPE_CACHED_IMAGES_AND_FILES" />), dữ liệu tự động điền (<ph name="DATA_TYPE_AUTOFILL" />), mật khẩu (<ph name="DATA_TYPE_PASSWORD" />), các chế độ cài đặt trang web (<ph name="DATA_TYPE_SITE_SETTINGS" />) và dữ liệu ứng dụng đã lưu trữ (<ph name="DATA_TYPE_HOSTED_APP_DATA" />). Chính sách này không được ưu tiên hơn <ph name="ALLOW_DELETING_BROWSER_HISTORY_POLICY_NAME" />. Chính sách này yêu cầu bạn phải đặt chính sách <ph name="SYNC_DISABLED_POLICY_NAME" /> thành bật. Nếu không, chính sách này sẽ bị bỏ qua. Nếu đặt chính sách này ở cấp nền tảng, bạn nên tắt tính năng Đồng bộ hóa ở cấp này. Nếu đặt chính sách này ở cấp người dùng, bạn nên tắt tính năng Đồng bộ hóa cho người dùng đó để chính sách này có hiệu lực. @@ -2565,6 +2601,7 @@ <translation id="3420141485959154417">Nếu bạn bật <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />, thì thao tác đặt <ph name="DEFAULT_SEARCH_PROVIDER_IMAGE_URL_POLICY_NAME" /> sẽ chỉ định URL của công cụ tìm kiếm dùng để tìm kiếm hình ảnh. (Nếu bạn đặt <ph name="DEFAULT_SEARCH_PROVIDER_IMAGE_URL_POST_PARMS_POLICY_NAME" />, thì yêu cầu tìm kiếm hình ảnh sẽ sử dụng phương thức POST.) Nếu bạn không đặt <ph name="DEFAULT_SEARCH_PROVIDER_IMAGE_URL_POLICY_NAME" />, thì sẽ không có công cụ tìm kiếm hình ảnh nào được sử dụng.</translation> +<translation id="3426434797050451264">Chính sách này cũng có thể được dùng để chỉ định các ứng dụng Android làm trình xử lý tệp mặc định.</translation> <translation id="3428247105888806363">Bật dự đoán mạng</translation> <translation id="3432863169147125747">Kiểm soát các tùy chọn cài đặt in.</translation> <translation id="3434053014926283175">Chuyển nút chuột chính thành nút phải trên màn hình đăng nhập. @@ -2873,6 +2910,7 @@ <translation id="3755237588083934849">Việc đặt chính sách này sẽ xác định tần suất tải trạng thái thiết bị lên, tính bằng mili giây. Thời gian tối thiểu cho phép là 60 giây. Nếu bạn không đặt chính sách này, khoảng thời gian mặc định là 3 giờ sẽ được áp dụng.</translation> +<translation id="3755796472192036324">Đèn nền bàn phím màu trắng</translation> <translation id="3756011779061588474">Chặn chế độ của nhà phát triển</translation> <translation id="3756516139200532906">Cho phép người dùng được quản lý định cấu hình tên máy chủ của thiết bị</translation> <translation id="3756737071958233151">Bật tính năng tải nhật ký hệ thống của thiết bị lên</translation> @@ -3211,6 +3249,7 @@ Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation> <translation id="4061590579642538878">Báo cáo thông tin về báo cáo sự cố.</translation> +<translation id="4070039109671307724">Khác</translation> <translation id="4072225853834793549">Tắt phím tắt hỗ trợ tiếp cận trên màn hình đăng nhập</translation> <translation id="4075675819066819571">Đặt giá ở bên trái màn hình</translation> <translation id="408029843066770167">Cho phép gửi truy vấn tới dịch vụ thời gian của Google</translation> @@ -3591,6 +3630,7 @@ <translation id="4492287494009043413">Tắt tính năng chụp ảnh chụp màn hình</translation> <translation id="4494132853995232608">Wilco DTC</translation> <translation id="449423975179525290">Định cấu hình chính sách liên quan đến <ph name="PLUGIN_VM_NAME" />.</translation> +<translation id="449561952193478261">Đèn nền bàn phím màu xanh dương</translation> <translation id="449784980858429908">Tự động cấp quyền cho các trang web để kết nối tất cả các cổng nối tiếp.</translation> <translation id="4499376951770369935">Bản cập nhật ChromeOS được đặt thành phiên bản xác định trong tệp kê khai ứng dụng kiosk</translation> <translation id="450080746522343150">Chặn tải tất cả các tệp xuống.</translation> @@ -3728,6 +3768,11 @@ <translation id="4611983465824842867">Không hiện cảnh báo hay tắt tính năng tự động điền trên các biểu mẫu không an toàn</translation> <translation id="4615003180013429835">Chế độ phân tích cú pháp danh sách trang web</translation> <translation id="4617338332148204752">Bỏ qua kiểm tra thẻ meta trong <ph name="PRODUCT_FRAME_NAME" /></translation> +<translation id="4624006912948309924">Việc đặt chính sách này sẽ cố định giá trị nhận dạng của ứng dụng mà <ph name="PRODUCT_OS_NAME" /> hiển thị dưới dạng ứng dụng được ghim trong thanh trình chạy và người dùng không thể thay đổi được các mã nhận dạng đó. + +Chỉ định ứng dụng Chrome theo giá trị nhận dạng của ứng dụng, chẳng hạn như pjkljhegncpnkpknbcohdijeoejaedia; ứng dụng Android theo tên gói, chẳng hạn như com.google.android.gm; ứng dụng web theo URL dùng trong <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" />, chẳng hạn như https://google.com/maps; Ứng dụng web của hệ thống theo tên viết theo quy tắc con rắn, chẳng hạn như <ph name="PINNED_LAUNCHER_APPS_POLICY_SYSTEM_WEB_APP_EXAMPLE" />. + +Nếu bạn không đặt chính sách này, thì người dùng có thể thay đổi danh sách ứng dụng được ghim trong trình chạy.</translation> <translation id="4624417808625504735">Chặn JavaScript sử dụng JIT trên những trang web này</translation> <translation id="46321462262887935">Coi các phím hàng trên cùng là phím chức năng nhưng cho phép người dùng thay đổi</translation> <translation id="4632343302005518762">Cho phép <ph name="PRODUCT_FRAME_NAME" /> xử lý các loại nội dung được liệt kê</translation> @@ -3745,6 +3790,13 @@ Nếu một chính sách nằm trong danh sách và có xung đột giữa các nguồn, phạm vi hoặc cấp độ, thì chính sách có mức độ ưu tiên cao nhất sẽ được áp dụng.</translation> <translation id="4646739075621507361">Báo cáo lệnh in</translation> +<translation id="4647870063570047503">Khi bạn đặt chính sách này thành bật, <ph name="PRODUCT_NAME" /> sẽ sử dụng trình xác minh chứng chỉ tích hợp sẵn cùng với Chrome Root Store là nguồn tin cậy công khai để xác minh chứng chỉ máy chủ. + +Khi bạn đặt chính sách này thành tắt, <ph name="PRODUCT_NAME" /> sẽ sử dụng trình xác minh chứng chỉ hệ thống và chứng chỉ gốc của hệ thống. + +Nếu bạn không đặt chính sách này, Chrome Root Store hoặc gốc do hệ thống cung cấp có thể được sử dụng. + +Chúng tôi dự định loại bỏ chính sách này khỏi <ph name="PRODUCT_NAME" /> cho <ph name="MS_WIN_NAME" /> và <ph name="MAC_OS_NAME" /> phiên bản 113 khi có kế hoạch ngừng hỗ trợ việc sử dụng trình xác minh chứng chỉ và gốc do nền tảng cung cấp.</translation> <translation id="4649395978608361979">Đích máy in cục bộ</translation> <translation id="4650044303940238102">Chế độ cài đặt Phông chữ trên máy</translation> <translation id="4650759511838826572">Tắt lược đồ giao thức URL</translation> @@ -3760,6 +3812,7 @@ Lưu ý: Tùy chọn cài đặt này ghi đè <ph name="REMOTE_ACCESS_HOST_CLIENT_DOMAIN_POLICY_NAME" />, nếu có.</translation> <translation id="4658380868451934335">Bật tính năng nhập bằng giọng nói trên màn hình đăng nhập</translation> +<translation id="4660356908994631271">Hiện nút Google Ống kính trong hộp tìm kiếm trên trang Thẻ mới.</translation> <translation id="4661889655253181651">Tùy chọn cài đặt nội dung cho phép bạn chỉ định cách xử lý nội dung thuộc một loại cụ thể (chẳng hạn như Cookie, Hình ảnh hoặc JavaScript).</translation> <translation id="4663509616441994711">Không cho phép hợp nhất các chính sách đám mây ở cấp người dùng.</translation> <translation id="4665897631924472251">Cài đặt quản lý tiện ích</translation> @@ -3858,6 +3911,7 @@ <translation id="4812270373673968774">Nếu bạn đặt chính sách này thành Luôn luôn, thì kệ <ph name="PRODUCT_OS_NAME" /> sẽ tự động ẩn. Nếu bạn đặt chính sách này thành Không bao giờ, thì kệ sẽ không bao giờ tự động ẩn. Nếu bạn đặt chính sách này, thì người dùng sẽ không thể thay đổi được. Nếu bạn không đặt chính sách này, thì người dùng sẽ quyết định xem kệ có tự động ẩn hay không.</translation> +<translation id="4812309945046430049">Đèn nền bàn phím màu đỏ</translation> <translation id="4812714598405913256">Định cấu hình thông báo hết thời hạn tự động cập nhật cho chính sách DeviceMinimumVersion</translation> <translation id="4815581264328351694">Hiển thị các tuỳ chọn hỗ trợ tiếp cận trong trình đơn ở khay hệ thống</translation> <translation id="4816674326202173458">Cho phép người dùng doanh nghiệp trở thành người dùng vừa chính vừa phụ (Hành vi mặc định cho người dùng không được quản lý)</translation> @@ -3904,6 +3958,7 @@ <translation id="487460824085252184">Tự động di chuyển, không cần yêu cầu sự chấp thuận của người dùng.</translation> <translation id="4874982543810021567">Chặn WebUSB trên các trang web này</translation> <translation id="4876805738539874299">Đã bật phiên bản SSL tối đa</translation> +<translation id="4877305769899044884">Màu đèn nền bàn phím mặc định</translation> <translation id="4886783562285047261">Thao tác đặt chính sách này thành Bật sẽ ủy nhiệm việc đăng ký <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> và chặn quá trình phát hành <ph name="PRODUCT_NAME" /> nếu không thành công. Thao tác đặt chính sách này thành Tắt hoặc không đặt sẽ hiển thị <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" /> theo cách không bắt buộc và không chặn quá trình phát hành <ph name="PRODUCT_NAME" /> nếu không thành công. @@ -4352,6 +4407,7 @@ <translation id="5331746669335642668">Chính sách đám mây <ph name="PRODUCT_NAME" /> ghi đè chính sách Nền tảng.</translation> <translation id="5334501839642146593">Không bao giờ gửi các chỉ số cho Google</translation> <translation id="5340008866815063393">Bật chính sách báo cáo dữ liệu về chính sách</translation> +<translation id="5345910753471481870">Không hiện nút Google Ống kính trong hộp tìm kiếm trên trang Thẻ mới.</translation> <translation id="5346587320074666194">Chặn quyền sử dụng cảm biến trên các trang web này</translation> <translation id="534836255587440809">Tắt tính năng tự động nhấp trên màn hình đăng nhập</translation> <translation id="5362531528507578966">Ghi đè chế độ in đồ họa nền mặc định.</translation> @@ -4956,6 +5012,7 @@ Cho đến nay, chính sách này chỉ áp dụng cho Phiên khách được quản lý. Mỗi mục trong danh sách của chính sách này là một đối tượng có tệp kê khai cập nhật <ph name="URL_LABEL" /> và Mã nhận dạng gói web của Ứng dụng web tách biệt. Cả hai đều là trường bắt buộc.</translation> +<translation id="596523880465577341">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="5966615072639944554">Tiện ích được phép sử dụng API chứng thực từ xa</translation> <translation id="596732417280023843">Tên của hồ sơ chứng chỉ.</translation> <translation id="5972538402066550344">Cho phép các biện pháp kiểm soát báo cáo chi tiết</translation> @@ -5174,6 +5231,7 @@ <translation id="6221175752766085998">Cho phép các chứng chỉ do các neo tin cậy cục bộ phát hành mà không có tiện ích subjectAlternativeName</translation> <translation id="6224070048795197148">Cho phép người dùng sử dụng trình duyệt mà không cần đăng nhập</translation> <translation id="6224304369267200483">URL/miền đã tự động cho phép chứng thực Khóa bảo mật trực tiếp</translation> +<translation id="6225938950222983458">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng <ph name="NOTE_TAKING_APPS_LOCK_SCREEN_ALLOWLIST" />.</translation> <translation id="6230442621691161858">Tính năng này sẽ bật tùy chọn đề xuất nội dung mới để khám phá. Bao gồm ứng dụng, trang web và nhiều nội dung khác. Nếu bạn đặt chính sách này thành Bật, tùy chọn đề xuất nội dung mới để khám phá sẽ được bật. Nếu bạn đặt chính sách này thành Tắt, tùy chọn đề xuất nội dung mới để khám phá sẽ bị tắt. @@ -5225,6 +5283,7 @@ Mỗi mục danh sách của chính sách là một chuỗi chứa một mã tiện ích và một URL "cập nhật" (không bắt buộc) phân tách bằng dấu chấm phẩy (<ph name="SEMICOLON" />). Mã tiện ích là một chuỗi gồm 32 chữ cái, chẳng hạn như trên <ph name="CHROME_EXTENSIONS_LINK" /> khi ở chế độ nhà phát triển. URL "cập nhật", nếu được chỉ định, phải trỏ tới tài liệu XML của tệp kê khai cập nhật như mô tả tại <ph name="LINK_TO_EXTENSION_DOC1" />. Theo mặc định, URL cập nhật của Cửa hàng Chrome trực tuyến sẽ được sử dụng (hiện là "https://clients2.google.com/service/update2/crx"). Xin lưu ý rằng URL "cập nhật" được đặt trong chính sách này chỉ dùng cho lần cài đặt ban đầu; các lần cập nhật tiện ích tiếp theo sẽ sử dụng URL cập nhật nêu trong tệp kê khai của tiện ích. Ví dụ: <ph name="LOGIN_SCREEN_EXTENSION_POLICY_EXAMPLE" /> cài đặt ứng dụng <ph name="SMART_CARD_CONNECTOR_APP_NAME" /> từ URL "cập nhật" tiêu chuẩn của Cửa hàng Chrome trực tuyến. Để biết thêm thông tin về cách lưu trữ tiện ích, hãy xem: <ph name="LINK_TO_EXTENSION_DOC2" />.</translation> +<translation id="6273107124506133797">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />.</translation> <translation id="6274202259872570803">Screencast</translation> <translation id="6275497712828649588">Ẩn cảnh báo bảo mật khi cờ hiệu dòng lệnh có thể nguy hiểm được sử dụng</translation> <translation id="6275833043726517413">Sử dụng quy trình triển khai <ph name="CORS" /> cũ thay vì <ph name="CORS" /> mới. @@ -5441,11 +5500,13 @@ Nếu bạn đặt chính sách này thành Tắt hoặc không đặt, thì người dùng sẽ không thể đổi mật khẩu SAML tại chrome://password-change và sẽ không có thông báo nào khi mật khẩu SAML sắp hết hạn.</translation> <translation id="6457477291648119596">Loại 42</translation> <translation id="6458361632497500815">Nếu bạn không đặt hoặc đặt chính sách này thành Bật, thì mọi người dùng đều có thể sử dụng <ph name="PRODUCT_CROSTINI_NAME" /> miễn là cả 3 chính sách gồm <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" />, <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> và <ph name="DEVICE_UNAFFILIATED_CROSTINI_ALLOWED_POLICY_NAME" /> được đặt thành Bật. Nếu bạn đặt chính sách này thành Tắt, người dùng chưa liên kết sẽ không thể sử dụng <ph name="PRODUCT_CROSTINI_NAME" />. Khi bạn đổi chính sách này thành Tắt, chính sách sẽ được áp dụng cho các vùng chứa <ph name="PRODUCT_CROSTINI_NAME" /> mới đang khởi động, chứ không phải các vùng chứa đã chạy.</translation> +<translation id="6462604655173570082">Nếu bạn không đặt hoặc đặt chính sách thành Bật, thì hệ thống sẽ cho phép người dùng thấy và dùng nút <ph name="GOOGLE_LENS_PRODUCT_NAME" /> trong hộp tìm kiếm trên trang Thẻ mới. Nếu bạn đặt chính sách này thành Tắt, thì người dùng sẽ không thấy nút <ph name="GOOGLE_LENS_PRODUCT_NAME" /> trong hộp tìm kiếm trên trang Thẻ mới.</translation> <translation id="6464074037294098618">Bật tính năng Tự động điền cho địa chỉ</translation> <translation id="6467613372414922590">Cho phép các máy chủ Nhắn tin gốc ở cấp người dùng (cài đặt mà không cần có quyền quản trị).</translation> <translation id="6473623140202114570">Định cấu hình danh sách các miền mà Duyệt web an toàn sẽ không kích hoạt cảnh báo.</translation> <translation id="647645276885673708">Bật <ph name="LACROS_NAME" /> và đặt trình duyệt này làm trình duyệt chính</translation> <translation id="647698599569353771">Cho phép bật tính năng Chia sẻ lân cận.</translation> +<translation id="6477685422297715670">Đèn nền bàn phím màu xanh lục</translation> <translation id="6478258366184919502">Nguồn gốc thông tin đăng nhập và màn hình</translation> <translation id="6478261301433199402">Việc đặt chính sách này sẽ chỉ định hình ảnh <ph name="PLUGIN_VM_NAME" /> cho một người dùng. Hãy chỉ định chính sách này làm một chuỗi định dạng JSON, trong đó <ph name="URL_PLUGIN_VM_IMAGE_FIELD" /> cho biết vị trí tải xuống hình ảnh đó và chỉ định <ph name="HASH_PLUGIN_VM_IMAGE_FIELD" /> làm một hàm băm SHA-256 dùng để xác minh tính toàn vẹn của tệp tải xuống.</translation> <translation id="6481245670325946423">Cho phép sử dụng Chế độ không có giao diện người dùng</translation> @@ -5954,6 +6015,7 @@ <translation id="6926703471186170050">Bật chế độ in hai mặt với cạnh dài</translation> <translation id="6929746927224321095">Tắt tính năng Tự động điền</translation> <translation id="6931242315485576290">Tắt đồng bộ hóa dữ liệu với Google</translation> +<translation id="6932282102911647185">Đèn nền bàn phím màu tím</translation> <translation id="6940243892299228102">Không cho phép người dùng sử dụng các mẫu không gian làm việc</translation> <translation id="6943577887654905793">Tên tùy chọn Mac/Linux:</translation> <translation id="6946652757373377924"> @@ -6752,6 +6814,7 @@ <translation id="7724161903134898864">Nếu bạn đặt chính sách này thành 1, thì các trang web có thể hiển thị cửa sổ bật lên. Nếu bạn đặt chính sách này thành 2, thì các trang web không thể hiển thị cửa sổ bật lên. Nếu bạn không đặt chính sách này, thì <ph name="BLOCK_POPUPS_POLICY_NAME" /> sẽ áp dụng nhưng người dùng có thể thay đổi tùy chọn cài đặt này.</translation> +<translation id="7728486978686128364">Không viết hoa phương thức yêu cầu, ngoại trừ DELETE/GET/HEAD/OPTIONS/POST/PUT</translation> <translation id="7731026922044991970">Quay lại về hành vi <ph name="ATTRIBUTE_SAMESITE_NAME" /> cũ đối với cookie trên tất cả các trang web</translation> <translation id="7732907212083471072">Các chính sách bị xóa</translation> <translation id="7734212505800048991"> @@ -7171,6 +7234,7 @@ <translation id="8164687848393015214">Nếu bạn đặt chính sách thành Bật (<ph name="HEARTBEATS_TERM" />), thì thiết bị sẽ gửi thông tin theo dõi gói mạng đến máy chủ quản lý để theo dõi trạng thái trực tuyến, giúp máy chủ phát hiện xem thiết bị có kết nối mạng hay không. Nếu bạn không đặt hoặc đặt chính sách này thành Tắt, thì thiết bị sẽ không gửi thông tin theo dõi gói mạng.</translation> +<translation id="8168359201203671567">Đèn nền bàn phím màu cầu vồng</translation> <translation id="8169452762291746260">Tắt tính năng theo dõi tình trạng thiết bị</translation> <translation id="8171262216089271568">Bật tính năng con trỏ lớn trên màn hình đăng nhập</translation> <translation id="8171924760436219650">Chuyển nút chuột chính thành nút phải trên màn hình đăng nhập</translation> @@ -7397,6 +7461,7 @@ Khi bạn không đặt chính sách này, hoạt động của các chính sách cụ thể hơn sẽ không bị ảnh hưởng.</translation> <translation id="8350643689940867542">Tắt chính sách báo cáo dữ liệu về chính sách</translation> <translation id="835283681355955417">Báo cáo thông tin chi tiết về thiết bị ngoại vi</translation> +<translation id="8356953698979920095">Khi bạn đặt các giá trị cho chính sách này, thì màu đèn nền mặc định của bàn phím thiết bị sẽ được đặt trong quá trình người dùng đăng nhập.</translation> <translation id="8357681633047935212">Giới hạn thời lượng của một phiên người dùng</translation> <translation id="8357989008292691856">Danh sách người dùng được phép đăng nhập</translation> <translation id="8359734107661430198">Bật API ExampleDeprecatedFeature đến ngày 2 tháng 9 năm 2008</translation> @@ -7417,6 +7482,7 @@ <translation id="8381774264911275515">Tắt chính sách chuyển Cookie SAML SSO sang phiên người dùng trong khi đăng nhập</translation> <translation id="8382184662529825177">Cho phép sử dụng chứng thực từ xa để bảo vệ nội dung cho thiết bị</translation> <translation id="838870586332499308">Bật chuyển vùng dữ liệu</translation> +<translation id="8392478748777481636">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="EXTENSION_INSTALL_BLOCKLIST_POLICY_NAME" />".</translation> <translation id="8393850527597048037">Chỉ trên nền tảng</translation> <translation id="8395749934754392549">Kiểm soát các tùy chọn cài đặt cho vùng chứa Android (ARC) và ứng dụng Android.</translation> <translation id="8398952282584132331">Bật màn hình bảo vệ quyền riêng tư</translation> @@ -7726,6 +7792,7 @@ 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ý <ph name="CHROME_BROWSER_CLOUD_MANAGEMENT_NAME" />. 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="8671119576957984818">Bật trung tâm chia sẻ máy tính</translation> <translation id="8671193325113134911">Bật tính năng kiểm tra loại MIME nghiêm ngặt đối với tập lệnh trình chạy</translation> +<translation id="8671303329680827168">Chính sách này không còn được dùng nữa, vui lòng sử dụng chính sách "<ph name="AUTH_NEGOTIATE_DELEGATE_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="8671314659400112135">Nếu bạn bật hoặc không thiết lập chính sách này thì <ph name="PRODUCT_NAME" /> sẽ được phép áp dụng chính sách giảm thiểu quy trình bảo mật cho các điểm mở rộng bổ sung để chặn các điểm mở rộng cũ trong quá trình xử lý trình duyệt. Khi bạn tắt chính sách này, thì tính bảo mật và độ ổn định của <ph name="PRODUCT_NAME" /> sẽ bị ảnh hưởng vì mã không xác định và có khả năng gây hại có thể được phép tải trong quá trình chạy trình duyệt của <ph name="PRODUCT_NAME" />. Bạn chỉ nên tắt chính sách này nếu gặp vấn đề về khả năng tương thích với phần mềm bên thứ ba. Phần mềm này phải hoạt động trong quá trình chạy trình duyệt của <ph name="PRODUCT_NAME" />. @@ -7822,6 +7889,7 @@ <translation id="8767743923206070405">Việc đặt chính sách này thành Bật sẽ hiển thị nút Trang chủ trên thanh công cụ của <ph name="PRODUCT_NAME" />. Nếu bạn đặt chính sách này thành Tắt, nút Trang chủ sẽ không xuất hiện. Nếu bạn đặt chính sách này, người dùng sẽ không thay đổi được trong <ph name="PRODUCT_NAME" />. Nếu bạn không đặt chính sách này, người dùng sẽ chọn liệu có hiển thị nút Trang chủ hay không.</translation> +<translation id="8767749141825412133">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="AUTH_SERVER_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="8768528324886802059">Nếu bạn đặt chính sách này, hệ thống sẽ chỉ định những máy chủ nhắn tin gốc không phải tuân theo danh sách từ chối. Giá trị của danh sách từ chối là <ph name="WILDCARD_VALUE" /> nghĩa là tất cả máy chủ nhắn tin gốc đều bị từ chối, trừ trường hợp các máy chủ này được cho phép một cách rõ ràng. Theo mặc định, tất cả máy chủ nhắn tin gốc đều được cho phép. Tuy nhiên, nếu tất cả máy chủ nhắn tin gốc đều bị từ chối theo chính sách, quản trị viên có thể sử dụng danh sách cho phép để thay đổi chính sách đó.</translation> @@ -7999,6 +8067,7 @@ <translation id="8955719471735800169">Quay lại đầu trang</translation> <translation id="8956312248048980644">Cho phép phân nhóm tác nhân theo khoá nguồn gốc theo mặc định.</translation> <translation id="8970205333161758602">Loại bỏ lời nhắc từ chối <ph name="PRODUCT_FRAME_NAME" /></translation> +<translation id="8974588819713914715">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="URL_ALLOWLIST_POLICY_NAME" />".</translation> <translation id="8976248126101463034">Cho phép xác thực gnubby cho máy chủ truy cập từ xa</translation> <translation id="8976531594979650914">Sử dụng máy in có sẵn trong hệ thống làm máy in mặc định</translation> <translation id="8977192934280677167">Cho phép truy cập vào mục tìm kiếm trên trình đơn ngữ cảnh dựa trên nhà cung cấp dịch vụ tìm kiếm mặc định</translation> @@ -8052,6 +8121,8 @@ Bạn nên chỉ định giá trị tính bằng giây cho chính sách này.</translation> <translation id="9015578113567730893">Chu kỳ thu thập âm thanh từ xa tính bằng mili giây.</translation> +<translation id="9015952763003753868">Tuân thủ quy cách khi khớp <ph name="ACAM_HEADER_NAME" /> trong kiểm tra <ph name="CORS" /></translation> +<translation id="9020630127193895800">Đèn nền bàn phím màu chàm</translation> <translation id="9031831501689819108">Bật chính sách Hỗ trợ trình duyệt cũ</translation> <translation id="9035086760683255833">Bật tính năng hỗ trợ tiếp cận về làm nổi bật tiêu điểm bằng bàn phím. @@ -8174,6 +8245,7 @@ Nếu bạn đặt chính sách này thành true, thì thông tin về hệ thống của thiết bị sẽ được báo cáo.</translation> <translation id="9131419675479917141">Cho phép người dùng đặt mã PIN yếu nhưng có hiển thị cảnh báo</translation> <translation id="913195841488580904">Chặn truy cập vào danh sách các URL</translation> +<translation id="9133526448421932754">Đèn nền bàn phím màu vàng</translation> <translation id="9135033364005346124">Bật proxy <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="9136212796239682721">Tắt giao diện người dùng bong bóng tải xuống</translation> <translation id="9136399279941091445">Khoảng thời gian tắt khi chính sách thiết bị đã chỉ định được phát hành</translation> @@ -8287,6 +8359,7 @@ <translation id="982497069985795632">Bật tính năng kiểm tra chính tả</translation> <translation id="983256325512298435">Xác định danh sách các giao thức có thể chạy một ứng dụng bên ngoài từ các nguồn được liệt kê mà không cần nhắc người dùng</translation> <translation id="987261962216071510">Chỉ cho phép đăng nhập trình duyệt với tư cách khách</translation> +<translation id="989197274317162189">Chính sách này không còn được dùng nữa và không được hỗ trợ, vui lòng dùng chính sách "<ph name="URL_BLOCKLIST_POLICY_NAME" />".</translation> <translation id="991560005425213776">Gửi tên người dùng và tên tệp tới máy in gốc</translation> <translation id="99202634486128833">Nếu bạn đặt chính sách này thành CopyCaCerts, thì tất cả các chứng chỉ CA được cài đặt trên ONC có <ph name="WEB_TRUSTED_BIT" /> sẽ áp dụng cho ứng dụng dùng ARC.
diff --git a/components/reporting/proto/synced/metric_data.proto b/components/reporting/proto/synced/metric_data.proto index d9f91b9..a4b7edc1 100644 --- a/components/reporting/proto/synced/metric_data.proto +++ b/components/reporting/proto/synced/metric_data.proto
@@ -397,6 +397,9 @@ // Data that can change over time, collected and reported every specific period // of time or when an event occur. message TelemetryData { + // Indicates whether the telemetry data was collected in response to an event. + optional bool is_event_driven = 8; + // At least one of the following telemetry should be present. // Networks telemetry data.
diff --git a/components/reporting/util/status.proto b/components/reporting/util/status.proto deleted file mode 100644 index efecbbc..0000000 --- a/components/reporting/util/status.proto +++ /dev/null
@@ -1,18 +0,0 @@ -// Copyright 2020 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -syntax = "proto2"; - -package reporting; - -option optimize_for = LITE_RUNTIME; - -// Wire-format representation for a Status object. -message StatusProto { - // Numeric error code. - optional int32 code = 1; - - // Detailed error message explaining the error. - optional string error_message = 2; -} \ No newline at end of file
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 92597a9..cd27b455 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
@@ -338,7 +338,6 @@ #if BUILDFLAG(FULL_SAFE_BROWSING) void WebUIInfoSingleton::AddToDeepScanRequests( - const GURL& tab_url, bool per_profile_request, const enterprise_connectors::ContentAnalysisRequest& request) { if (!HasListener()) @@ -351,7 +350,6 @@ base::Time::Now(); } - deep_scan_requests_[request.request_token()].tab_url = tab_url; deep_scan_requests_[request.request_token()].per_profile_request = per_profile_request; deep_scan_requests_[request.request_token()].request = request; @@ -2125,7 +2123,6 @@ #if BUILDFLAG(FULL_SAFE_BROWSING) std::string SerializeContentAnalysisRequest( - const GURL& tab_url, bool per_profile_request, const enterprise_connectors::ContentAnalysisRequest& request) { base::Value::Dict request_dict; @@ -2166,11 +2163,9 @@ request_data.Set("csd", csd_base64); } request_data.Set("content_type", request.request_data().content_type()); + request_dict.Set("tab_url", request.request_data().tab_url()); request_dict.Set("request_data", std::move(request_data)); } - if (tab_url.is_valid()) { - request_dict.Set("tab_url", tab_url.spec()); - } if (request.has_client_metadata()) { base::Value::Dict metadata; @@ -2292,8 +2287,7 @@ if (data.request.has_value()) { value.Set("request", SerializeContentAnalysisRequest( - data.tab_url, data.per_profile_request, - data.request.value())); + data.per_profile_request, data.request.value())); } if (!data.response_time.is_null()) {
diff --git a/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h b/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h index 28b8bc0..4f9b7c3a 100644 --- a/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h +++ b/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h
@@ -48,7 +48,6 @@ base::Time request_time; absl::optional<enterprise_connectors::ContentAnalysisRequest> request; - GURL tab_url; bool per_profile_request; base::Time response_time; @@ -438,7 +437,6 @@ // identifier that can be used in |AddToDeepScanResponses| to correlate a ping // and response. void AddToDeepScanRequests( - const GURL& tab_url, bool per_profile_request, const enterprise_connectors::ContentAnalysisRequest& request);
diff --git a/components/security_interstitials/core/metrics_helper.cc b/components/security_interstitials/core/metrics_helper.cc index d2b69370..eb069538 100644 --- a/components/security_interstitials/core/metrics_helper.cc +++ b/components/security_interstitials/core/metrics_helper.cc
@@ -37,16 +37,20 @@ void MaybeRecordDecisionAsAction(MetricsHelper::Decision decision, const std::string& metric_name) { if (decision == MetricsHelper::PROCEED) { - if (metric_name == "malware") + if (metric_name == "malware" || metric_name == "malware_subresource") RecordAction(UserMetricsAction("MalwareInterstitial.Proceed")); - else if (metric_name == "harmful") + else if (metric_name == "harmful" || metric_name == "harmful_subresource") RecordAction(UserMetricsAction("HarmfulInterstitial.Proceed")); else if (metric_name == "ssl_overridable") RecordAction(UserMetricsAction("SSLOverridableInterstitial.Proceed")); + else if (metric_name == "phishing" || metric_name == "phishing_subresource") + RecordAction(UserMetricsAction("PhishingInterstitial.Proceed")); + else if (metric_name == "billing" || metric_name == "billing_subresource") + RecordAction(UserMetricsAction("BillingInterstitial.Proceed")); } else if (decision == MetricsHelper::DONT_PROCEED) { - if (metric_name == "malware") + if (metric_name == "malware" || metric_name == "malware_subresource") RecordAction(UserMetricsAction("MalwareInterstitial.Back")); - else if (metric_name == "harmful") + else if (metric_name == "harmful" || metric_name == "harmful_subresource") RecordAction(UserMetricsAction("HarmfulInterstitial.Back")); else if (metric_name == "ssl_overridable") RecordAction(UserMetricsAction("SSLOverridableInterstitial.Back")); @@ -54,15 +58,19 @@ RecordAction(UserMetricsAction("SSLNonOverridableInsterstitial.Back")); else if (metric_name == "bad_clock") RecordAction(UserMetricsAction("BadClockInterstitial.Back")); + else if (metric_name == "phishing" || metric_name == "phishing_subresource") + RecordAction(UserMetricsAction("PhishingInterstitial.Back")); + else if (metric_name == "billing" || metric_name == "billing_subresource") + RecordAction(UserMetricsAction("BillingInterstitial.Back")); } } void MaybeRecordInteractionAsAction(MetricsHelper::Interaction interaction, const std::string& metric_name) { if (interaction == MetricsHelper::TOTAL_VISITS) { - if (metric_name == "malware") + if (metric_name == "malware" || metric_name == "malware_subresource") RecordAction(UserMetricsAction("MalwareInterstitial.Show")); - else if (metric_name == "harmful") + else if (metric_name == "harmful" || metric_name == "harmful_subresource") RecordAction(UserMetricsAction("HarmfulInterstitial.Show")); else if (metric_name == "ssl_overridable") RecordAction(UserMetricsAction("SSLOverridableInterstitial.Show")); @@ -70,15 +78,24 @@ RecordAction(UserMetricsAction("SSLNonOverridableInterstitial.Show")); else if (metric_name == "bad_clock") RecordAction(UserMetricsAction("BadClockInterstitial.Show")); + else if (metric_name == "phishing" || metric_name == "phishing_subresource") + RecordAction(UserMetricsAction("PhishingInterstitial.Show")); + else if (metric_name == "billing" || metric_name == "billing_subresource") + RecordAction(UserMetricsAction("BillingInterstitial.Show")); } else if (interaction == MetricsHelper::SHOW_ADVANCED) { - if (metric_name == "malware") { + if (metric_name == "malware" || metric_name == "malware_subresource") { RecordAction(UserMetricsAction("MalwareInterstitial.Advanced")); - } else if (metric_name == "harmful") { + } else if (metric_name == "harmful" || + metric_name == "harmful_subresource") { RecordAction(UserMetricsAction("HarmfulInterstitial.Advanced")); } else if (metric_name == "ssl_overridable" || metric_name == "ssl_nonoverridable") { RecordAction(UserMetricsAction("SSLInterstitial.Advanced")); - } + } else if (metric_name == "phishing" || + metric_name == "phishing_subresource") + RecordAction(UserMetricsAction("PhishingInterstitial.Advanced")); + else if (metric_name == "billing" || metric_name == "billing_subresource") + RecordAction(UserMetricsAction("BillingInterstitial.Advanced")); } else if (interaction == MetricsHelper::RELOAD) { if (metric_name == "ssl_nonoverridable") RecordAction(UserMetricsAction("SSLInterstitial.Reload"));
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 9722de5..9fa406d 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -1372,6 +1372,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om hierdie bladsy met Google Vertaal te vertaal</translation> <translation id="4514308731478712184">Skakel Reise af</translation> <translation id="4515275063822566619">Kaarte en adresse kom uit Chrome en jou Google-rekening (<ph name="ACCOUNT_EMAIL" />). Jy kan hulle in <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> bestuur.</translation> +<translation id="4520048001084013693">Administrateursbeleid verhoed dat hierdie lêer afgelaai kan word</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">Koevert Monarg</translation> <translation id="4521916730539354575">Linkerlaai</translation> @@ -2363,6 +2364,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">Kan nie na hierdie adres versend nie. Kies 'n ander adres.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">Oplaai is geblokkeer</translation> <translation id="7132939140423847331">Jou admin het verbied dat hierdie data gekopieer word.</translation> <translation id="7135130955892390533">Wys status</translation> <translation id="7138472120740807366">Afleweringmetode</translation> @@ -2593,6 +2595,7 @@ <translation id="7658239707568436148">Kanselleer</translation> <translation id="7659327900411729175">Koevert Kaku 8</translation> <translation id="7659878911471462949">Trane van vreugde</translation> +<translation id="766014026101194726">{0,plural, =1{Administrateursbeleid keer dat hierdie lêer opgelaai kan word}other{Administrateursbeleid keer dat # lêers opgelaai kan word}}</translation> <translation id="7662298039739062396">Instelling word deur 'n uitbreiding gekontroleer</translation> <translation id="7663736086183791259">Sertifikaat <ph name="CERTIFICATE_VALIDITY" /></translation> <translation id="7666397036351755929">Nie in Incognito toegelaat nie</translation> @@ -2687,6 +2690,7 @@ <translation id="7939744324936979484">Folk- en tradisionele musiek</translation> <translation id="7941628148012649605">Koevert Chou 4</translation> <translation id="7942349550061667556">Rooi</translation> +<translation id="7943397946612013052">Aflaai is geblokkeer</translation> <translation id="7943893128817522649">Kan vra om outomaties veelvuldige lêers af te laai</translation> <translation id="7947285636476623132">Gaan jou vervaljaar na en probeer weer</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, druk Tab en dan Enter om meer oor Chrome-kenmerke uit te vind</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index 449137a..9152135 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">ካርዶችን በማቀመጥ ላይ...</translation> <translation id="1060320201901229167">ካኩ 5 ፖስታ</translation> <translation id="10614374240317010">በጭራሽ አልተቀመጠም</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">የዴስክቶፕ ዕልባቶች</translation> <translation id="1068672505746868501">በ<ph name="SOURCE_LANGUAGE" /> ውስጥ ገጾችን በጭራሽ አትተርጉም</translation> <translation id="1070853536588271387">የተደባለቀ እና ተለዋጭ ተሽከርካሪዎች</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">የጉዞን ከቆመበት ቀጥል አዝራር፣ ጉዞዎን ከቆመበት ለመቀጠል አስገባን ይጫኑ እና በChrome ታሪክዎ ውስጥ አግባብነት ያለው እንቅስቃሴን ይመልከቱ</translation> <translation id="1101672080107056897">የስህተት እርምጃ</translation> <translation id="1103523840287552314">ሁልጊዜ <ph name="LANGUAGE" />ን መተርጎም</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">ለ<ph name="PERMISSION_NAME" /> ፈቃድ አቀናብር</translation> <translation id="1112828774174131240">የቆዩ እና የሰብሳቢ ዕቃዎች</translation> <translation id="1113869188872983271">&እንደገና ደርድርን ቀልብስ</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460"><ph name="DOMAIN" />ን ለመድረስ ሞክረዋል፣ ግን አገልጋዩ ደካማ ቁልፍ የያዘ የእውቅና ማረጋገጫ ነው ያቀረበው። አንድ አጥቂ የግል ቁልፉን ሰብሮ ሊሆን ይችላል፣ እና አገልጋዩ የጠበቁት ላይሆን ይችላል (ከአጥቂ ጋር እየተገናኙ ሊሆኑ ይችላሉ)።</translation> <translation id="1219129156119358924">የስርዓት ደህንነት</translation> <translation id="1222060260947439312">የቀኝ መሳቢያ</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">ቢላርድስ</translation> <translation id="1225607422885279949">Google ለእርስዎ ቅናሾችን ያገኛል</translation> <translation id="1227224963052638717">ያልታወቀ መመሪያ።</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">የድርጅት መለያዎን መዳረሻ ሊያጡ ወይም የማንነት ስርቆት ሊያጋጥመዎት ይችላሉ። Chromium የይለፍ ቃልዎን አሁን እንዲቀይሩ ይመክራል።</translation> <translation id="1946849748901605102">12 x 15 ኢንች</translation> <translation id="1947454675006758438">በቀኝ በኩል ስቴፕለር ምታ</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">መሣሪያዎን ይፈልጉ፣ ይጠብቁ ወይም ይሰርዙ</translation> <translation id="1958218078413065209">የእርስዎ ከፍተኛ ውጤት <ph name="SCORE" /> ነው።</translation> <translation id="1959001866257244765"><ph name="BEGIN_WHITEPAPER_LINK" />የጎበኙትን የአንዳንድ ገጾች ዩአርኤልዎች፣ የተገደበ የስርዓት መረጃ እና አንዳንድ የገጽ ይዘት<ph name="END_WHITEPAPER_LINK" /> ወደ Google በመላክ ለሁሉም ሰው ድር ላይ ደህንነት እንዲሻሻል ያግዙ። <ph name="BEGIN_PRIVACY_PAGE_LINK" />የግላዊነት መመሪያ<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">ይህ መመሪያ እንደታሰበው እየሰራ ነው ነገር ግን የሚጋጭ እሴት በሌላ ቦታ የተቀናበረ ሲሆን በዚህ መመሪያ ተሽሯል።</translation> <translation id="2126374524350484896">የPDF አዘጋጅ፦</translation> <translation id="2130448033692577677">የDnsOverHttpsMode መመሪያው ባለመዋቀሩ ምክንያት እርስዎ የገለጿቸው ቅንብር ደንቦች ላይተገበሩ ይችላሉ።</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">የወንዶች ልብስ</translation> <translation id="213826338245044447">የተንቀሳቃሽ ስልክ ዕልባቶች</translation> <translation id="214556005048008348">ክፍያን ሰርዝ</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">የሚጎድል የመሣሪያ መዝገብ</translation> <translation id="2775884851269838147">የመጀመሪያውን የታተመ ገጽ</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">ግንኙነቱ ዳግም እንዲጀምር ተደርጓል።</translation> <translation id="2791176355335562114">በሚቀጥለው ጊዜ በበለጠ ፍጥነት ይክፈሉ</translation> <translation id="2792012897584536778">የዚህ መሣሪያ አስተዳዳሪዎች እርስዎ የሚጎበኟቸው የድር ጣቢያዎች ይዘትን እንዲያዩ ሊያስችሉ የሚችሉ የደህንነት እውቅና ማረጋገጫዎችን አቀናብረዋል።</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">ማሽኑ በChrome አሳሽ ደመና አስተዳደር ያልተመዘገበ ስለሆነ ችላ ተብሏል።</translation> <translation id="2951588413176968965">የእኔ የመልዕክት ሳጥን</translation> <translation id="2952820037279740115">ሁሉንም ማንነት የማያሳውቁ መስኮቶች ዝጋ</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">ማስጠንቀቂያ፦ ይህ መመሪያ መዝገበ-ቃላት ስላልሆነ እንደ መዝገበ-ቃላት አልተዋሃደም።</translation> <translation id="2955913368246107853">አግኝ አሞሌን ዝጋ</translation> <translation id="2958544468932521864">ክሪኬት</translation> @@ -889,6 +896,7 @@ <translation id="3303176609391916566">30 x 42 ኢንች</translation> <translation id="3303855915957856445">ምንም የፍለጋ ውጤቶች አልተገኙም</translation> <translation id="3304073249511302126">የብሉቱዝ ቅኝት</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">አሁን የተጠቀሙበት የይለፍ ቃል በውሂብ ጥሰት ውስጥ ተገኝቷል። የይለፍ ቃል አስተዳዳሪ ይህን የይለፍ ቃል አሁን እንዲቀይሩት ይመክራል።</translation> <translation id="3308006649705061278">ድርጅታዊ መስፈርት (OU)</translation> <translation id="3308738399950580893">ማስታወቂያዎች</translation> @@ -903,6 +911,7 @@ <translation id="3340978935015468852">ቅንብሮች</translation> <translation id="3342366525167526994">የሰውነት ስነ ጥበብ</translation> <translation id="3345782426586609320">አይኖች</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">የተኪ ቅንብሮችን በመቀየር ላይ...</translation> <translation id="3359565626472459400">ትዳር</translation> <translation id="3360103848165129075">የክፍያ ተቆጣጣሪ ሉህ</translation> @@ -990,6 +999,7 @@ <translation id="3567901620846335314">100 x 150 ሚሜ</translation> <translation id="3574305903863751447"><ph name="CITY" />፣ <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">ለዚህ ጣቢያ ፍቀድ</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" /> ላይ የተካተተ ገጽ እንዲህ ይላል፦</translation> <translation id="3577473026931028326">የሆነ ችግር ተፈጥሯል። እንደገና ይሞክሩ።</translation> <translation id="3577902790357386792">ጂምናስቲክስ</translation> @@ -1107,6 +1117,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ለተጨማሪ ተግባራት ቅጥያዎችን ጭኗል። ቅጥያዎች የአንዳንድ ውሂብዎ መዳረሻ አላቸው።</translation> <translation id="3832522519263485449">በርካታ ብስ ግራ</translation> <translation id="3835233591525155343">የእርስዎ መሣሪያ አጠቃቀም</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />፣ አዲስ Google ሰነድ በፍጥነት ለመፍጠር ትርን ከዚያ አስገባን ይጫኑ</translation> <translation id="385051799172605136">ተመለስ</translation> <translation id="3853684360927654006">የይለፍ ቃል ጥንካሬ ማስያ</translation> @@ -1193,6 +1204,7 @@ <translation id="4114146879518089587">ወደ ጣቢያ ቀጥል</translation> <translation id="4116663294526079822">ሁልጊዜ በዚህ ጣቢያ ላይ ፍቀድ</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">የመመሪያ ወሰን አይደገፍም።</translation> <translation id="4121428309786185360">ጊዜው የሚያልፍበት</translation> <translation id="4123572138124678573">ከታች ሦስቴ ብስ</translation> @@ -1256,6 +1268,7 @@ <translation id="4235360514405112390">ትክክል</translation> <translation id="4250431568374086873">ወደዚህ ጣቢያ ያልዎት ግንኙነት ሙሉ በሙሉ ደህንነቱ አስተማማኝ አይደለም።</translation> <translation id="4250680216510889253">አይ</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">ማስታወሻ</translation> <translation id="425582637250725228">ያደረጓቸው ለውጦች ላይቀመጡ ይችላሉ።</translation> <translation id="425869179292622354">በምናባዊ ካርድ ደህንነቱ ይበልጥ የተጠበቀ ይሁን?</translation> @@ -1314,6 +1327,7 @@ <translation id="4372948949327679948">የተጠበቀው የ<ph name="VALUE_TYPE" /> ዋጋ ነው።</translation> <translation id="4377125064752653719"><ph name="DOMAIN" />ን ለመድረስ ሞክረዋል፣ ነገር ግን አገልጋዩ ያቀረበው የእውቅና ማረጋገጫ በሰጪው ተሽሯል። ይህ ማለት አገልጋዩ ያቀረበው የደህንነት ምስክርነቶች ፈጽሞ ሊታመኑ አይገባም። ከአጥቂ ጋር እየተገናኙ ሊሆን ይችላል።</translation> <translation id="4378154925671717803">ስልክ</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">የሚና መጫወት ጨዋታዎች</translation> <translation id="4390472908992056574">ከፈፍ</translation> <translation id="4393632246160856858">የጥፍር እንክብካቤ ምርቶች</translation> @@ -1390,6 +1404,7 @@ <translation id="4622292761762557753">ቢሆንም አስተላልፍ</translation> <translation id="4627675673814409125">ይህ መመሪያ በChrome መገለጫ ደረጃ ላይ ሊዋቀር አይችልም፣ እንዲሁም ችላ ይባላል።</translation> <translation id="4628948037717959914">ፎቶ</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">ከተመላሽ ገንዘብ ጋር ተገናኝቷል</translation> <translation id="4636930964841734540">መረጃ</translation> <translation id="4638670630777875591">በChromium ውስጥ ማንነት የማያሳውቅ</translation> @@ -1559,6 +1574,7 @@ <translation id="5031870354684148875">ስለ Google ትርጉም</translation> <translation id="503498442187459473"><ph name="HOST" /> ካሜራዎን እና ማይክሮፎንዎን መጠቀም ይፈልጋል</translation> <translation id="5035135400558156732">የጓሮ አትክልት</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">የቅርጸ-ቁምፊ መጠን</translation> <translation id="5039804452771397117">ፍቀድ</translation> <translation id="5040262127954254034">ግላዊነት</translation> @@ -1640,6 +1656,7 @@ <translation id="5229588705416009823">ትልቅ ባለብዙ-ተጫዋች ጨዋታዎች</translation> <translation id="5230733896359313003">የሚላክበት አድራሻ</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">አሰናብት</translation> <translation id="5239623327352565343">አካባቢ ይፈቀዳል</translation> <translation id="5242889659037569123">ሻንጣዎች እና የጉዞ መለዋወጫዎች</translation> @@ -1700,6 +1717,7 @@ <translation id="5363309033720083897">በአስተዳዳሪዎ የተፈቀደ ተከታታይ ወደብ</translation> <translation id="5363713372507812442">ጉዞዎችን ይፈልጉ</translation> <translation id="5371425731340848620">ካርድ ያዘምኑ</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">«የእርስዎ ሰዓት ቀርቷል» ወይም «የእርስዎ ሰዓት ቀድሟል» ወይም «<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>»</translation> <translation id="5379027395132364855">የዝግጅት አቀራረብ አዝራርን ይፍጠሩ፣ በስላይዶች ውስጥ አዲስ የGoogle የዝግጅት አቀራረብ ለመፍጠር አስገባን ይጫኑ</translation> <translation id="5385857628869214740">አስቂኝ</translation> @@ -1869,6 +1887,7 @@ <translation id="583281660410589416">ያልታወቀ </translation> <translation id="5838278095973806738">በአጥቂዎች ሊሰረቅ ስለሚችል በዚህ ጣቢያ ላይ ማናቸውም አደጋን ሊያስከትል የሚችል መረጃ (ለምሳሌ፦ የይለፍ ቃሎች ወይም የክሬዲት ካርዶች) ማስገባት የለብዎትም።</translation> <translation id="5851548754964597211">የትር ዝርዝር</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">አጥፋ</translation> <translation id="5862579898803147654">ቁልል 8</translation> <translation id="5863847714970149516">ከፊት ያለው ገጽ እርስዎን ገንዘብ ለማስከፈል ሊሞክር ይችላል</translation> @@ -1992,6 +2011,7 @@ <translation id="6177128806592000436">ወደዚህ ጣቢያ ያልዎት ግንኙነት ደህንነቱ አስተማማኝ አይደለም</translation> <translation id="6177531123306197852">ሲ2 ፖስታ</translation> <translation id="6180316780098470077">የዳግም መሞከር ክፍተት</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">የሴቶች ልብስ</translation> <translation id="6194209731893739467">ሁሉንም ክትትል የተደረገባቸው ምርቶችዎን እዚህ ይመልከቱ</translation> <translation id="6195371403461054755">ጂዮሎጂ</translation> @@ -2075,10 +2095,12 @@ <translation id="6404511346730675251">ዕልባት አርትዕ</translation> <translation id="6405181733356710802">ወደ <ph name="APP_NAME" /> ይቀጥሉ?</translation> <translation id="6410264514553301377">የ<ph name="CREDIT_CARD" /> የአገልግሎት ማብቂያ ቀን እና ሲቪሲ ያስገቡ</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium የGoogle መለያዎን እንዲጠብቁ እና የይለፍ ቃልዎን እንዲቀይሩት ያግዘዎታል።</translation> <translation id="6425092077175753609">ቁሳዊ</translation> <translation id="6427730057873428458">የበር እጥፋት</translation> <translation id="6428450836711225518">ስልክ ቁጥርዎን ያረጋግጡ</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">የGoogle የይለፍ ቃል ቀይር</translation> <translation id="6431119592588449664">ሪፖርት ተሰቅሏል</translation> <translation id="6433490469411711332">የዕውቂያ መረጃን ያርትዑ</translation> @@ -2090,6 +2112,7 @@ <translation id="6447842834002726250">ኩኪዎች</translation> <translation id="6450212216969386944">ቹው 40 ፖስታ</translation> <translation id="6451458296329894277">እንደገና ለማስገባት የማረጋገጫ ቅጽ</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">ማስታወቂያ ተወግዷል።</translation> <translation id="6457206614190510200">ኮርቻ ስፌት</translation> <translation id="6457455098507772300">የዋጋ ቅነሳ ማንቂያዎች በእርስዎ ዴስክቶፕ ላይ እንደ ብቅ-ባይ ማሳወቂያዎች ይታያሉ</translation> @@ -2186,6 +2209,7 @@ <translation id="6716672519412350405"><ph name="URL" /> የዙሪያዎ የ3ል ካርታ መፍጠር እና የካሜራ ቦታን መከታተል ይፈልጋል</translation> <translation id="6718612893943028815">ካሜራ ይጠቀም?</translation> <translation id="6721678857435001674">የደህንነት ቁልፍዎን ስሪት እና ሞዴል ይመልከቱ</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> <translation id="674375294223700098">ያልታወቀ የአገልጋይ እውቅና ማረጋገጫ ስህተት።</translation> @@ -2225,6 +2249,7 @@ <translation id="6846340164947227603">ምናባዊ የካርድ ቁጥርን ይጠቀሙ...</translation> <translation id="6852204201400771460">መተግበሪያ ዳግም ይጫን?</translation> <translation id="6857776781123259569">የይለፍ ቃላትን ያቀናብሩ...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 ሚሜ</translation> <translation id="686485648936420384">የሸማቾች መርጃዎች</translation> <translation id="6865412394715372076">ይህ ካርድ አሁን ላይ ሊረጋገጥ አይችልም</translation> @@ -2259,6 +2284,7 @@ <translation id="6946722113367118030">በማሰብ ላይ</translation> <translation id="6948051842255602737">ጨዋታ አልቋል፣ የእርስዎ ውጤት <ph name="SCORE" /> ነው።</translation> <translation id="6948701128805548767">የመውሰጃ ዘዴዎችን እና መስፈርቶችን ለመመልከት አድራሻ ይምረጡ</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">የይለፍ ቃል ዳግም ያስገቡ</translation> <translation id="6950684638814147129">የJSON እሴቱን በመተንተን ላይ ሳለ ስህተት፦ <ph name="ERROR" /></translation> <translation id="695140971690006676">ሁሉንም ዳግም አስጀምር</translation> @@ -2312,6 +2338,7 @@ <translation id="7068733155164172741">ባለ<ph name="OTP_LENGTH" />-አኃዝ ኮድ ያስገቡ</translation> <translation id="70705239631109039">የእርስዎ ግንኙነት ደህንነት ሙሉ ለሙሉ አይደለም የተጠበቀው</translation> <translation id="7075452647191940183">ጥያቄ ከልክ በላይ ግዙፍ ነው</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">ይህ ጣቢያ ተንኮል-አዘል ዌር ይዟል</translation> <translation id="7081308185095828845">ይህ ባህሪ በእርስዎ መሣሪያ ላይ አይገኝም</translation> <translation id="7083258188081898530">መሳቢያ 9</translation> @@ -2375,6 +2402,7 @@ <translation id="7238585580608191973">SHA-256 የጣት አሻራ</translation> <translation id="7240120331469437312">የሰርቲፊኬት ርዕስ ተለዋጭ ስም</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />፤ <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# ተዛማጅ}one{# ተዛማጅ}other{# ተዛማጆች}}</translation> <translation id="724691107663265825">ፊት ያለው ጣቢያ ተንኮል-አዘል ዌር አለው</translation> <translation id="724975217298816891">የካርድ ዝርዝሮችዎን ለማዘመን የ<ph name="CREDIT_CARD" /> ጊዜ ማለፊያ ቀን እና ሲቪሲ ያስገቡ። አንዴ ካረጋገጡ በኋላ የካርድ ዝርዝሮችዎ ለዚህ ጣቢያ ይጋራሉ።</translation> @@ -2466,6 +2494,7 @@ <translation id="7445762425076701745">የተገናኙት የአገልጋይ ማንነት ሙሉ ለሙሉ ሊረጋገጥ አልቻለም። ስሙ በአውታረ መረብዎ ውስጥ ብቻ ልክ ከሆነ አገልጋይ ጋር ነው የተገናኙት፣ እና ባለቤትነቱ በውጫዊ የእውቅና ማረጋገጫ ሊረጋገጥ አይችልም። አንዳንድ የእውቅና ማረጋገጫ ባለስልጣናት ይሁን ብለው ለእነዚህ ስሞች የእውቅና ማረጋገጫዎች መስጠታቸው የማይቀር እንደመሆኑ መጠን፣ ከአጥቂ ሳይሆን ከታሰበው ድር ጣቢያ ጋር መገናኘትዎን የሚረጋገጥበት ምንም መንገድ የለም።</translation> <translation id="7451311239929941790">ስለዚህ ችግር <ph name="BEGIN_LINK" />ይበልጥ በመረዳት ላይ<ph name="END_LINK" />።</translation> <translation id="7455133967321480974">ሁለንተናዊ ነባሪውን ተጠቀም (አግድ)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">ማያ ገጹ አቀራረብ እርስዎ ከመረጡት የተለየ ነው። ይቀጥል?</translation> <translation id="7461924472993315131">ሰካ</translation> <translation id="7463075493919226237">የአውስትራሊያ እግር ኳስ</translation> @@ -2536,6 +2565,7 @@ <translation id="7591288787774558753">ሚስጥራዊ ይዘት ይጋራ?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> በ<ph name="TOP_LEVEL_URL" /> ላይ ኩኪዎችን እና የጣቢያ ውሂብን መጠቀም ይፈልጋል</translation> <translation id="7592362899630581445">የአገልጋዩ እውቅና ማረጋገጫ አንዳንድ ገደቦችን ይጥሳል።</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">ከ<ph name="UPPER_ESTIMATE" /> በታች</translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> በአሁኑ ጊዜ ይህን ጥያቄ ተቀብሎ ለማስተናገድ አይችልም።</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" />ን በጭራሽ አትተርጉም</translation> @@ -2724,6 +2754,7 @@ <translation id="8092254339843485299">6 x 8 ኢንች</translation> <translation id="8092774999298748321">ደማቅ ሐምራዊ</translation> <translation id="8094917007353911263">እየተጠቀሙበት ያለው አውታረ መረብ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ን እንዲጎበኙ ሊጠይቅዎት ይችላል።</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">ልክ ያልኾኑት ካርዶች ተወግደዋል</translation> <translation id="8100666323495101203">የእርስዎ ድርጅት <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ን መመሪያ ሊጥስ እንደሚችል ጣቢያ ለይቷል። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2882,6 +2913,7 @@ <translation id="8539500321752640291">2 ፈቃዶች ይፈቀዱ?</translation> <translation id="8541158209346794904">የብሉቱዝ መሣሪያ</translation> <translation id="8542014550340843547">ሦስቴ ከታች በስቴፕለር ምታ</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784"><ph name="BEGIN_ERROR_LINK" />የፈልጎ ማግኘት ችግርን ሪፖርት ማድረግ<ph name="END_ERROR_LINK" />፣ ወይም ደግሞ በእርስዎ ደህንነት ላይ ሊያስከትል የሚችለውን አደጋ ከተረዱ <ph name="BEGIN_LINK" />ይህን ደህንነቱ ያልተጠበቀ ጣቢያ መጎብኘት<ph name="END_LINK" /> ይችላሉ።</translation> <translation id="854892890027593466">ሲ6/ሲ5 ፖስታ</translation> <translation id="8553387990086529628">የቱሪስት መዳረሻዎች</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> የእርስዎ የ <ph name="ORIGIN" /> ኮድ ነው</translation> <translation id="874918643257405732">ይህን ትር ዕልባት ያድርጉት</translation> <translation id="8751426954251315517">እባክዎ በሚቀጥለው ጊዜ እንደገና ይሞክሩ</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">የGoogle Pay ቅናሽ ይገኛል</translation> <translation id="8758885506338294482">ተፎካካሪ የቪዲዮ ጨዋታ</translation> <translation id="8759274551635299824">ይህ ካርድ የአገልግሎት ጊዜው አብቅቷል</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">ስም ያክሉ</translation> <translation id="8942355029279167844">የእርስዎ አስተዳዳሪ <ph name="APP_NAME" /> የምርቱን ተሞክሮ ለማሻሻል የምርመራዎች ውሂብ እንዲሰበስብ ፈቅዷል። ተጨማሪ መረጃ ለማግኘት <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />ን ይመልከቱ።</translation> <translation id="8943282376843390568">ሎሚ ቀለም</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">ህግ እና መንግስት</translation> <translation id="8957210676456822347">የተያዥ መግቢያ ፈቀዳ</translation> <translation id="8962950042226115166">አጠራጣሪ ጣቢያ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index c60fc0e..607b986 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">جارٍ حفظ البطاقات...</translation> <translation id="1060320201901229167">ظرف Kaku 5</translation> <translation id="10614374240317010">المواقع التي لن تحفظ كلمات المرور أبدًا</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">الإشارات المرجعية على سطح المكتب</translation> <translation id="1068672505746868501">عدم ترجمة الصفحات باللغة <ph name="SOURCE_LANGUAGE" /> مُطلقًا</translation> <translation id="1070853536588271387">مركبات هجينة وبديلة</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">زر استئناف سجلّ أنشطة البحث والتصفُّح: اضغط على مفتاح Enter لاستئناف سجلّ أنشطة البحث والتصفُّح والاطّلاع على النشاط ذي الصلة في سجلّ Chrome.</translation> <translation id="1101672080107056897">خطأ في الإجراء</translation> <translation id="1103523840287552314">ترجمة اللغة <ph name="LANGUAGE" /> دائمًا</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">اختيار إذن لـ <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">تحف ومقتنيات</translation> <translation id="1113869188872983271">تراجع عن إعادة الت&رتيب</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">لقد حاولت الوصول إلى <ph name="DOMAIN" />، ولكن الخادم قدّم شهادة تحتوي على مفتاح ضعيف. ربما قام أحد المهاجمين باختراق المفتاح الخاص، ولا يكون الخادم هو الخادم الذي تتوقعه (قد تكون على اتصال بأحد المهاجمين).</translation> <translation id="1219129156119358924">أمان النظام</translation> <translation id="1222060260947439312">الدُرج الأيمن</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">بيلياردو</translation> <translation id="1225607422885279949">سترصد Google أي خصومات متوفّرة</translation> <translation id="1227224963052638717">سياسة غير معروفة.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">قد تفقد إمكانية الوصول إلى حساب مؤسستك أو تتعرَّض لسرقة هويتك. لذا، يوصي Chromium بتغيير كلمة مرورك الآن.</translation> <translation id="1946849748901605102">12 × 15 بوصة</translation> <translation id="1947454675006758438">وضع دبوس أعلى اليمين</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">العثور على جهازك أو قفله أو محو بياناته</translation> <translation id="1958218078413065209">أعلى نتيجة حققتها هي <ph name="SCORE" />.</translation> <translation id="1959001866257244765">المساعدة في تحسين مستوى الأمان على الإنترنت لجميع المستخدمين من خلال إرسال <ph name="BEGIN_WHITEPAPER_LINK" />عناوين URL لبعض الصفحات التي تزورها وعدد محدود من معلومات النظام وبعض أنواع محتوى الصفحات<ph name="END_WHITEPAPER_LINK" /> إلى Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />سياسة الخصوصية<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">تعمل هذه السياسة على النحو المنشود، غير أنّ قيمة مُحدّدة في مكان آخر تم إلغاؤها بسبب تعارضها مع هذه السياسة.</translation> <translation id="2126374524350484896">التطبيق الذي أنشأ مستند PDF:</translation> <translation id="2130448033692577677">قد لا يتم تطبيق النماذج التي حدّدتها بسبب عدم ضبط سياسة DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">ملابس رجال</translation> <translation id="213826338245044447">الإشارات المرجعية على الجوّال</translation> <translation id="214556005048008348">إلغاء الدفع</translation> @@ -707,6 +712,7 @@ <translation id="277499241957683684">سجِلّ الجهاز مفقود</translation> <translation id="2775884851269838147">طباعة الصفحة الأولى</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">تمت إعادة ضبط الاتصال.</translation> <translation id="2791176355335562114">إتمام الدفع بسرعة أكبر في المرة المقبلة</translation> <translation id="2792012897584536778">أعدّ مشرفو هذا الجهاز شهادات الأمان التي قد تسمح لهم بالاطّلاع على محتوى المواقع الإلكترونية التي تزورها.</translation> @@ -761,6 +767,7 @@ <translation id="2949183777371959169">تم تجاهل هذه السياسة لأنّ الجهاز غير مسجَّل من خلال إدارة السحابة الإلكترونية في المتصفِّح Chrome.</translation> <translation id="2951588413176968965">صندوق بريدي الإلكتروني</translation> <translation id="2952820037279740115">إغلاق جميع نوافذ التصفُّح المتخفي</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">تحذير: لم يتم دمج هذه السياسة كمعجم كما هو موضح بموجب السياسة؛ لأنها ليست معجمًا.</translation> <translation id="2955913368246107853">إغلاق شريط البحث</translation> <translation id="2958544468932521864">كريكيت</translation> @@ -891,6 +898,7 @@ <translation id="3303176609391916566">30 × 42 بوصة</translation> <translation id="3303855915957856445">لم يتم العثور على أي نتائج بحث</translation> <translation id="3304073249511302126">البحث عن أجهزة تتضمن بلوتوث</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">استُخدمت كلمة المرور التي أدخلتها للتو في عملية اختراق للبيانات، لذلك ينصح "مدير كلمات المرور" في Google بتغيير كلمة المرور هذه الآن.</translation> <translation id="3308006649705061278">الوحدة التنظيمية (OU)</translation> <translation id="3308738399950580893">الإعلانات</translation> @@ -905,6 +913,7 @@ <translation id="3340978935015468852">الإعدادات</translation> <translation id="3342366525167526994">فن تجميل الجسد</translation> <translation id="3345782426586609320">عينان</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">تغيير إعدادات الخادم الوكيل...</translation> <translation id="3359565626472459400">زواج</translation> <translation id="3360103848165129075">جدول بيانات معالج الدفع</translation> @@ -992,6 +1001,7 @@ <translation id="3567901620846335314">100 × 150 ملم</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">سماح لهذا الموقع الإلكتروني</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">تعرض صفحة مُضمنة في موقع <ph name="SITE" /></translation> <translation id="3577473026931028326">حدث خطأ. يُرجى إعادة المحاولة.</translation> <translation id="3577902790357386792">جمباز</translation> @@ -1110,6 +1120,7 @@ <translation id="3831915413245941253">ثبّت <ph name="ENROLLMENT_DOMAIN" /> الإضافات للوظائف الإضافية. يمكن للإضافات الوصول إلى بعض بياناتك.</translation> <translation id="3832522519263485449">عمل عدة ثقوب يسارًا</translation> <translation id="3835233591525155343">استخدامك للجهاز</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: اضغط على مفتاح التبويب (Tab) ثم Enter لإنشاء "مستند Google" جديد بسرعة.</translation> <translation id="385051799172605136">رجوع</translation> <translation id="3853684360927654006">أداة قياس مدى قوة كلمة المرور</translation> @@ -1196,6 +1207,7 @@ <translation id="4114146879518089587">المتابعة إلى الموقع الإلكتروني</translation> <translation id="4116663294526079822">إلغاء الحظر دومًا على هذا الموقع الإلكتروني</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">نطاق السياسة غير متوافق.</translation> <translation id="4121428309786185360">تاريخ انتهاء الصلاحية</translation> <translation id="4123572138124678573">عمل ثلاثة ثقوب بالأسفل</translation> @@ -1259,6 +1271,7 @@ <translation id="4235360514405112390">صالح</translation> <translation id="4250431568374086873">إن اتصالك بهذا الموقع غير آمن تمامًا</translation> <translation id="4250680216510889253">لا</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">ملاحظة</translation> <translation id="425582637250725228">قد لا يتم حفظ التغييرات التي أجريتها.</translation> <translation id="425869179292622354">هل تريد الحصول على حماية إضافية باستخدام بطاقة افتراضية؟</translation> @@ -1317,6 +1330,7 @@ <translation id="4372948949327679948">القيمة <ph name="VALUE_TYPE" /> المتوقعة.</translation> <translation id="4377125064752653719">لقد حاولت الوصول إلى <ph name="DOMAIN" />، ولكن جهة إصدار الشهادة التي قدمها الخادم قد أبطلت الشهادة. وهذا يعني أن بيانات اعتماد الأمان التي قدمها الخادم يجب عدم الوثوق بها مطلقًا. فقد تكون على اتصال بأحد المهاجمين.</translation> <translation id="4378154925671717803">هاتف</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">ألعاب تقمّص أدوار</translation> <translation id="4390472908992056574">حافّة</translation> <translation id="4393632246160856858">منتجات العناية بالأظافر</translation> @@ -1394,6 +1408,7 @@ <translation id="4622292761762557753">النقل على أي حال</translation> <translation id="4627675673814409125">يتعذّر ضبط هذه السياسة على مستوى الملف الشخصي على Chrome وسيتم تجاهلها.</translation> <translation id="4628948037717959914">صورة</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">تم ربط مكافأة لاسترداد جزء من المال.</translation> <translation id="4636930964841734540">معلومات</translation> <translation id="4638670630777875591">وضع التصفّح المتخفي في متصفّح Chromium</translation> @@ -1563,6 +1578,7 @@ <translation id="5031870354684148875">لمحة عن "ترجمة Google"</translation> <translation id="503498442187459473">يريد <ph name="HOST" /> استخدام الكاميرا والميكروفون.</translation> <translation id="5035135400558156732">بستنة</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">حجم الخط</translation> <translation id="5039804452771397117">سماح</translation> <translation id="5040262127954254034">الخصوصية</translation> @@ -1644,6 +1660,7 @@ <translation id="5229588705416009823">ألعاب بأعداد هائلة من اللاعبين</translation> <translation id="5230733896359313003">عنوان الشحن</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">تجاهل</translation> <translation id="5239623327352565343">تمت الموافقة على طلب الوصول إلى الموقع الجغرافي.</translation> <translation id="5242889659037569123">أمتعة ولوازم السفر</translation> @@ -1704,6 +1721,7 @@ <translation id="5363309033720083897">منفذ تسلسلي سمحَ به مشرفك</translation> <translation id="5363713372507812442">البحث في رحلات البحث</translation> <translation id="5371425731340848620">تحديث البطاقة</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">""توقيت ساعتك متأخِّر" أو "توقيت ساعتك متقدِّم" أو "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">زرّ إنشاء عرض تقديمي: اضغط على مفتاح Enter لإنشاء عرض تقديمي جديد من Google في "العروض التقديمية من Google" بسرعة.</translation> <translation id="5385857628869214740">طرائف</translation> @@ -1873,6 +1891,7 @@ <translation id="583281660410589416">غير معروف</translation> <translation id="5838278095973806738">يجب عدم إدخال معلومات حسّاسة على هذا الموقع (مثل كلمات المرور أو بطاقات الائتمان) لأنه قد تتم سرقتها من قِبل المهاجمين.</translation> <translation id="5851548754964597211">قائمة علامات التبويب</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">غير مفعّل</translation> <translation id="5862579898803147654">المكدِّس 8</translation> <translation id="5863847714970149516">قد تحاول الصفحة التالية تحصيل رسوم منك</translation> @@ -1996,6 +2015,7 @@ <translation id="6177128806592000436">إن اتصالك بهذا الموقع غير آمن</translation> <translation id="6177531123306197852">ظرف C2</translation> <translation id="6180316780098470077">الفاصل الزمني لإعادة المحاولة</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">ملابس سيدات</translation> <translation id="6194209731893739467">الاطّلاع هنا على جميع المنتجات التي يتمّ تتبّع أسعارها</translation> <translation id="6195371403461054755">جيولوجيا</translation> @@ -2079,10 +2099,12 @@ <translation id="6404511346730675251">تعديل الإشارة المرجعية</translation> <translation id="6405181733356710802">هل تريد المتابعة إلى تطبيق <ph name="APP_NAME" />؟</translation> <translation id="6410264514553301377">أدخِل تاريخ انتهاء الصلاحية ورمز التحقّق (CVC) لبطاقة <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">يمكن أن يساعدك Chromium على حماية حسابك على Google وتغيير كلمة المرور.</translation> <translation id="6425092077175753609">متعدد الأبعاد</translation> <translation id="6427730057873428458">الطي على شكل بوابة</translation> <translation id="6428450836711225518">إثبات ملكية رقم الهاتف</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">تغيير كلمة مرور Google</translation> <translation id="6431119592588449664">تم تحميل التقرير.</translation> <translation id="6433490469411711332">تعديل معلومات الاتصال</translation> @@ -2094,6 +2116,7 @@ <translation id="6447842834002726250">ملفّات تعريف الارتباط</translation> <translation id="6450212216969386944">ظرف Chou 40</translation> <translation id="6451458296329894277">تأكيد إعادة إرسال النموذج</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">تمت إزالة الإعلان.</translation> <translation id="6457206614190510200">خزم من المنتصف</translation> <translation id="6457455098507772300">تظهر التنبيهات بشأن انخفاض الأسعار كإشعارات منبثقة على سطح المكتب.</translation> @@ -2190,6 +2213,7 @@ <translation id="6716672519412350405">يريد الموقع الإلكتروني <ph name="URL" /> إنشاء خريطة ثلاثية الأبعاد للبيئة المحيطة بك وتتبُّع موضع الكاميرا.</translation> <translation id="6718612893943028815">هل تريد استخدام الكاميرا؟</translation> <translation id="6721678857435001674">الاطّلاع على العلامة التجارية لمفتاح الأمان وطرازه.</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> <translation id="674375294223700098">حدث خطأ غير معروف في شهادة الخادم.</translation> @@ -2229,6 +2253,7 @@ <translation id="6846340164947227603">استخدام رقم بطاقة افتراضية...</translation> <translation id="6852204201400771460">هل تريد تحديث التطبيق؟</translation> <translation id="6857776781123259569">إدارة كلمات المرور...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 × 389 ملم</translation> <translation id="686485648936420384">مراجع للمستهلك</translation> <translation id="6865412394715372076">يتعذَّر إثبات ملكية هذه البطاقة الآن</translation> @@ -2263,6 +2288,7 @@ <translation id="6946722113367118030">تفكير</translation> <translation id="6948051842255602737">انتهت اللعبة، والنتيجة التي حققتها هي <ph name="SCORE" />.</translation> <translation id="6948701128805548767">لعرض طرق الاستلام ومتطلباته، اختَر عنوانًا</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">إعادة تحديد كلمة المرور</translation> <translation id="6950684638814147129">حدث خطأ أثناء تحليل قيمة JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">إعادة ضبط الكل</translation> @@ -2316,6 +2342,7 @@ <translation id="7068733155164172741">أدخِل الرمز المكوَّن من <ph name="OTP_LENGTH" /> رقم.</translation> <translation id="70705239631109039">اتصالك بهذا الموقع تتخلله ثغرات أمنية.</translation> <translation id="7075452647191940183">الطلب كبير جدًا</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">يحتوي هذا الموقع على برامج ضارة</translation> <translation id="7081308185095828845">لا تتوفّر هذه الميزة على جهازك.</translation> <translation id="7083258188081898530">الدُرج 9</translation> @@ -2379,6 +2406,7 @@ <translation id="7238585580608191973">بصمة أصبع SHA-256</translation> <translation id="7240120331469437312">الاسم البديل لصاحب الشهادة</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />، <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{مجموعة متطابقة واحدة}zero{# مجموعة متطابقة}two{مجموعتان متطابقتان}few{# مجموعات متطابقة}many{# مجموعة متطابقة}other{# مجموعة متطابقة}}</translation> <translation id="724691107663265825">يحتوي الموقع الإلكتروني المقصود على برامج ضارة</translation> <translation id="724975217298816891">أدخل تاريخ انتهاء الصلاحية ورمز التحقّق (CVC) لبطاقة <ph name="CREDIT_CARD" /> لتحديث تفاصيل بطاقتك. بعد التأكيد، ستتم مشاركة تفاصيل بطاقتك مع هذا الموقع.</translation> @@ -2470,6 +2498,7 @@ <translation id="7445762425076701745">لا يمكن التحقق بصورة كاملة من صحة هوية الخادم الذي تتصل به. فأنت متصل بخادم باستخدام اسم صالح فقط ضمن شبكتك، والذي لن يتمكن المرجع المصدق الخارجي من التحقق من ملكيته. وحيث إن بعض المراجع المصدقة تُصدر الشهادات لهذه الأسماء على أي حال، فليست هناك طريقة للتأكد من أنك متصل بموقع الويب المقصود وليس بأحد المهاجمين.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /> حول هذه المشكلة.</translation> <translation id="7455133967321480974">استخدام الإعداد التلقائي العمومي (حظر)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">يختلف هذا الفحص عن اختيارك. هل تريد المتابعة؟</translation> <translation id="7461924472993315131">تثبيت</translation> <translation id="7463075493919226237">كرة القدم الأسترالية</translation> @@ -2540,6 +2569,7 @@ <translation id="7591288787774558753">هل تريد مشاركة المحتوى السرّي؟</translation> <translation id="7591636454931265313">يحاول <ph name="EMBEDDED_URL" /> استخدام بيانات الموقع الإلكتروني وملفات تعريف الارتباط على <ph name="TOP_LEVEL_URL" />.</translation> <translation id="7592362899630581445">تنتهك شهادة الخادم القيود المفروضة على الاسم.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">أقل من <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">يتعذر على <ph name="HOST_NAME" /> معالجة هذا الطلب حاليًا.</translation> <translation id="7600965453749440009">عدم الترجمة مطلقًا من اللغة <ph name="LANGUAGE" /></translation> @@ -2728,6 +2758,7 @@ <translation id="8092254339843485299">6 × 8 بوصة</translation> <translation id="8092774999298748321">أرجواني داكن</translation> <translation id="8094917007353911263">قد تتطلب الشبكة التي تستخدمها زيارة <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">تمت إزالة البطاقات غير الصالحة</translation> <translation id="8100666323495101203">حدّدت مؤسستك الموقع الإلكتروني <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> على أنّه قد ينتهك إحدى السياسات. <ph name="BEGIN_LEARN_MORE_LINK" />مزيد من المعلومات<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2888,6 +2919,7 @@ <translation id="8539500321752640291">هل تريد السماح بهذين الإذنين؟</translation> <translation id="8541158209346794904">جهاز بلوتوث</translation> <translation id="8542014550340843547">وضع ثلاثة دبابيس في الأسفل</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">يمكنك <ph name="BEGIN_ERROR_LINK" />الإبلاغ عن اكتشاف مشكلة<ph name="END_ERROR_LINK" /> أو، إذا كنت تدرك المخاطر المتعلقة بالأمان، يمكنك <ph name="BEGIN_LINK" />زيارة هذا الموقع غير الآمن<ph name="END_LINK" />.</translation> <translation id="854892890027593466">ظرف C6/C5</translation> <translation id="8553387990086529628">وجهات سياحية</translation> @@ -2957,6 +2989,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> هو الرمز للنطاق <ph name="ORIGIN" /></translation> <translation id="874918643257405732">وضع إشارة مرجعية لعلامة التبويب هذه</translation> <translation id="8751426954251315517">يُرجى إعادة المحاولة في المرة القادمة.</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">يتوفّر عرض Google Pay.</translation> <translation id="8758885506338294482">ألعاب الفيديو التنافسية</translation> <translation id="8759274551635299824">هذه البطاقة منتهية الصلاحية</translation> @@ -3023,6 +3056,7 @@ <translation id="893332455753468063">إضافة اسم</translation> <translation id="8942355029279167844">لقد سمح مشرفك لتطبيق <ph name="APP_NAME" /> بجمع بيانات التشخيص لتحسين تجربة المنتج. يُرجى الانتقال إلى <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> للحصول على مزيد من المعلومات.</translation> <translation id="8943282376843390568">ليموني</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">قوانين وحكومات</translation> <translation id="8957210676456822347">تفويض المدخل المشروط الوصول إليه</translation> <translation id="8962950042226115166">موقع إلكتروني مريب</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index f079f64..5b7ecbf 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">কার্ডসমূহ ছেভ কৰি থকা হৈছে...</translation> <translation id="1060320201901229167">এনভেল’প কাকু ৫</translation> <translation id="10614374240317010">কেতিয়াও ছেভ কৰা নহয়</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">ডেস্কটপ বুকমার্ক</translation> <translation id="1068672505746868501">পৃষ্ঠা <ph name="SOURCE_LANGUAGE" />লৈ কেতিয়াও অনুবাদ নকৰিব</translation> <translation id="1070853536588271387">হাইব্ৰিড আৰু বিকল্প বাহন</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">যাত্ৰা পুনৰ আৰম্ভ কৰক বুটাম, আপোনাৰ যাত্ৰা পুনৰ আৰম্ভ কৰিবলৈ আৰু আপোনাৰ Chromeৰ ইতিহাসত প্ৰাসংগিক কাৰ্যকলাপ চাবলৈ এণ্টাৰ টিপক</translation> <translation id="1101672080107056897">আসোঁৱাহ সম্পৰ্কীয় কাৰ্য</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> সদাই অনুবাদ কৰক</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" />ৰ বাবে অনুমতি বাছনি কৰক</translation> <translation id="1112828774174131240">মূল্যৱান কাঠৰ সামগ্ৰী</translation> <translation id="1113869188872983271">পুনঃক্ৰম কৰাটো &আনডু কৰক</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">আপুনি <ph name="DOMAIN" /> পাবলৈ প্ৰয়াস কৰিছে কিন্তু ছার্ভাৰে কোনো দুর্বল চাবি থকা প্ৰমাণপত্ৰ উপস্থাপন কৰিছে। কোনো আক্ৰমণকাৰীয়ে ব্যক্তিগত চাবিটো ভাঙিব পাৰে আৰু আপুনি বিচৰা ছার্ভাৰটো এইটো নহ'বও পাৰে (আপুনি কোনো আক্ৰমণকাৰীৰ সৈতে যোগাযোগ কৰি থাকিব পাৰে)।</translation> <translation id="1219129156119358924">ছিষ্টেমৰ সুৰক্ষা</translation> <translation id="1222060260947439312">সোঁফালৰ ট্ৰে’</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">বিলিয়াৰ্ড</translation> <translation id="1225607422885279949">Googleএ আপোনাৰ বাবে ৰেহাই বিচাৰিব</translation> <translation id="1227224963052638717">অজ্ঞাত নীতি।</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">আপুনি আপোনাৰ প্ৰতিষ্ঠানৰ একাউণ্টটো এক্সেছ কৰিব নোৱাৰা হ‘ব পাৰে বা আপোনাৰ পৰিচয় চুৰি হোৱাৰ নিচিনা ঘটনাৰ মুখামুখী হ‘ব পাৰে। Chromiumএ আপোনাৰ পাছৱৰ্ডটো এতিয়াই সলনি কৰাটো চুপাৰিছ কৰিছে।</translation> <translation id="1946849748901605102">১২ x ১৫ ইঞ্চি</translation> <translation id="1947454675006758438">সোঁফালে ওপৰৰ অংশত ষ্টে'পল কৰক</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">আপোনাৰ ডিভাইচটো বিচাৰক, সুৰক্ষিত কৰক অথবা মচক</translation> <translation id="1958218078413065209">আপোনাৰ সৰ্বোচ্চ স্ক’ৰ হৈছে <ph name="SCORE" />।</translation> <translation id="1959001866257244765">Googleলৈ <ph name="BEGIN_WHITEPAPER_LINK" />আপুনি চোৱা কিছুমান পৃষ্ঠাৰ URLসমূহ, ছিষ্টেমৰ সীমিত তথ্য আৰু পৃষ্ঠাৰ কিছু সমল<ph name="END_WHITEPAPER_LINK" /> পঠিয়াই ৱেবত সকলোৰে বাবে সুৰক্ষা উন্নত কৰাত সহায় কৰক। <ph name="BEGIN_PRIVACY_PAGE_LINK" />গোপনীয়তাৰ নীতি<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">এই নীতিটোৱে বিচৰা ধৰণে কাম কৰি আছে, কিন্তু অন্য কোনো ঠাইত এটা সংঘাত থকা মান ছেট কৰা হৈছে আৰু সেইটোক এই নীতিটোৱে অভাৰৰাইড কৰিছে।</translation> <translation id="2126374524350484896">PDF সৃষ্টিকৰ্তা:</translation> <translation id="2130448033692577677">DnsOverHttpsMode নীতিটো ছেট নকৰাৰ বাবে আপুনি নির্দিষ্ট কৰা টেমপ্লেটসমূহ প্ৰয়োগ কৰা নহ’ব পাৰে।</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">পুৰুষৰ পোছাক</translation> <translation id="213826338245044447">ম’বাইল বুকমার্ক</translation> <translation id="214556005048008348">পৰিশোধ বাতিল কৰক</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">ডিভাইচৰ কোনো ৰেকৰ্ড নাই</translation> <translation id="2775884851269838147">প্ৰথম প্ৰিণ্টৰ পৃষ্ঠা</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">ইণ্টাৰনেট সংযোগ ৰিছেট কৰা হ’ল৷</translation> <translation id="2791176355335562114">পৰৱৰ্তী সময়ত ক্ষিপ্ৰতাৰে পৰিশোধ কৰক</translation> <translation id="2792012897584536778">এই ডিভাচৰ প্ৰশাসকে কিছুমান সুৰক্ষা সম্পর্কীয় প্ৰমাণপত্ৰ ছেট আপ কৰিছে, যিবোৰে তেওঁলোকক আপুনি চোৱা সমল বা ৱেবছাইটসমূহ চাবলৈ অনুমতি দিব পাৰে।</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Chrome ব্ৰাউজাৰৰ ক্লাউড পৰিচালনাৰ সৈতে মেচিনটো পঞ্জীয়ন কৰা হোৱা নাই বাবে অৱজ্ঞা কৰা হৈছে।</translation> <translation id="2951588413176968965">মোৰ মেইলবক্স</translation> <translation id="2952820037279740115">আটাইবোৰ ইনক’গনিট’ ৱিণ্ড’ বন্ধ কৰক</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">সাৱধানবাণী: নীতিটোৱে নিৰ্দিষ্ট কৰা ধৰণে এই নীতিটো অভিধান হিচাপে একত্ৰিত কৰা হোৱা নাই কাৰণ এয়া অভিধান নহয়।</translation> <translation id="2955913368246107853">সন্ধান কৰা বাৰ বন্ধ কৰক</translation> <translation id="2958544468932521864">ক্ৰিকেট</translation> @@ -888,6 +895,7 @@ <translation id="3303176609391916566">৩০ x ৪২ ইঞ্চি</translation> <translation id="3303855915957856445">সন্ধানৰ কোনো ফলাফল পোৱা নগ'ল</translation> <translation id="3304073249511302126">ব্লুটুথ স্কেনিং</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">আপুনি এইমাত্ৰ ব্যৱহাৰ কৰা পাছৱৰ্ডটো এক ডেটা উলংঘনত বিচাৰি পোৱা গৈছে। Password Managerএ এই পাছৱৰ্ডটো এতিয়াই সলনি কৰাটো চুপাৰিছ কৰে।</translation> <translation id="3308006649705061278">প্ৰতিষ্ঠানৰ ইউনিট (অ’ইউ)</translation> <translation id="3308738399950580893">বিজ্ঞাপন</translation> @@ -902,6 +910,7 @@ <translation id="3340978935015468852">ছেটিংসমূহ</translation> <translation id="3342366525167526994">শৰীৰত প্ৰকাশ কৰা কলা</translation> <translation id="3345782426586609320">চকু</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">প্ৰক্সি ছেটিংসমূহ সলনি কৰক...</translation> <translation id="3359565626472459400">বিবাহ</translation> <translation id="3360103848165129075">পৰিশোধ নিয়ন্ত্ৰক শ্বীটখন</translation> @@ -988,6 +997,7 @@ <translation id="3567901620846335314">১০০ x ১৫০ মি.মি.</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">এই ছাইটটোৰ বাবে অনুমতি দিয়ক</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" />ত এম্বেড কৰি ৰখা পৃষ্ঠাত কোৱা হৈছে</translation> <translation id="3577473026931028326">কিবা ভুল হ’ল। পুনৰ চেষ্টা কৰক।</translation> <translation id="3577902790357386792">জিমনাষ্টিক</translation> @@ -1105,6 +1115,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" />এ অতিৰিক্ত ফাংশ্বনৰ বাবে এক্সটেনশ্বন ইনষ্টল কৰিছে। এক্সটেনশ্বনসমূহে আপোনাৰ কিছুমান ডেটা এক্সেছ কৰিব পাৰে।</translation> <translation id="3832522519263485449">বাওঁফালে একাধিক পাঞ্চ কৰক</translation> <translation id="3835233591525155343">আপোনাৰ ডিভাইচটোৰ ব্যৱহাৰ</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, এখন নতুন Google Doc ক্ষিপ্ৰভাৱে সৃষ্টি কৰিবলৈ প্ৰথমে টেব আৰু তাৰ পাছত এণ্টাৰ টিপক</translation> <translation id="385051799172605136">উভতি যাওক</translation> <translation id="3853684360927654006">পাছৱৰ্ডৰ শক্তি জোখা কেলকুলেটৰ</translation> @@ -1191,6 +1202,7 @@ <translation id="4114146879518089587">ছাইটলৈ অব্যাহত ৰাখক</translation> <translation id="4116663294526079822">এই ছাইটটোত সদায়েই অনুমতি দিয়ক</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">নীতিৰ স্ক’পৰ অনুমতি নাই।</translation> <translation id="4121428309786185360">ম্যাদ উকলাৰ সময়</translation> <translation id="4123572138124678573">তলৰ অংশত তিনিবাৰ পাঞ্চ কৰক</translation> @@ -1253,6 +1265,7 @@ <translation id="4235360514405112390">মান্য</translation> <translation id="4250431568374086873">এই ছাইটটোত আপোনাৰ সংযোগ সম্পূর্ণভাৱে সুৰক্ষিত নহয়</translation> <translation id="4250680216510889253">নহয়</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">টোকা</translation> <translation id="425582637250725228">আপুনি কৰা সালসলনিখিনি ছেভ কৰা নহ’ব পাৰে।</translation> <translation id="425869179292622354">এখন ভাৰ্ছুৱেল কাৰ্ডৰ জৰিয়তে এইখন অধিক সুৰক্ষিত কৰিবনে?</translation> @@ -1311,6 +1324,7 @@ <translation id="4372948949327679948">প্ৰত্যাশিত <ph name="VALUE_TYPE" /> মান।</translation> <translation id="4377125064752653719">আপুনি <ph name="DOMAIN" /> পাবলৈ প্ৰয়াস কৰিছিল কিন্তু ছার্ভাৰে দিয়া প্ৰমাণপত্ৰখন ইয়াৰ প্ৰদানকাৰীয়ে প্ৰত্যাহাৰ কৰিছে। তাৰমানে ছার্ভাৰটোৱে দিয়া সুৰক্ষা সম্পর্কীয় ক্ৰেডেনশ্বিয়েলসমূহ সম্পূর্ণৰূপে বিশ্বাস কৰিব নোৱাৰি। আপুনি কোনো আক্ৰমণকাৰীৰ সৈতে যোগাযোগ কৰি থাকিব পাৰে।</translation> <translation id="4378154925671717803">ফ'ন</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">ভূমিকা পালন কৰা গে’ম</translation> <translation id="4390472908992056574">ব্ৰিম</translation> <translation id="4393632246160856858">নখৰ যত্ন লোৱা প্ৰ’ডাক্ট</translation> @@ -1387,6 +1401,7 @@ <translation id="4622292761762557753">যি হ’লেও স্থানান্তৰ কৰক</translation> <translation id="4627675673814409125">এই নীতিটো Chromeৰ প্ৰ’ফাইল স্তৰত ছেট কৰিব নোৱাৰি আৰু ইয়াক উপেক্ষা কৰা হ’ব।</translation> <translation id="4628948037717959914">Photo</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">কেশ্ববেক লিংক কৰা হ'ল</translation> <translation id="4636930964841734540">তথ্য</translation> <translation id="4638670630777875591">Chromiumত ইনক’গনিট’</translation> @@ -1556,6 +1571,7 @@ <translation id="5031870354684148875">Google অনুবাদৰ বিষয়ে</translation> <translation id="503498442187459473"><ph name="HOST" />এ আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰিব বিচাৰে</translation> <translation id="5035135400558156732">বাগিছাৰ কাম</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">ফ’ণ্টৰ আকাৰ</translation> <translation id="5039804452771397117">অনুমতি দিয়ক</translation> <translation id="5040262127954254034">গোপনীয়তা</translation> @@ -1637,6 +1653,7 @@ <translation id="5229588705416009823">মেছিভলী মাল্টিপ্লে’য়াৰ গে’ম</translation> <translation id="5230733896359313003">শ্বিপিঙৰ ঠিকনা</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 অতিৰিক্ত</translation> <translation id="5234764350956374838">অগ্ৰাহ্য কৰক</translation> <translation id="5239623327352565343">অৱস্থানৰ অনুমতি আছে</translation> <translation id="5242889659037569123">ভ্ৰমণকাৰীৰ মাল-বস্তু আৰু ভ্ৰমণৰ আনুষংগিক সামগ্ৰী</translation> @@ -1697,6 +1714,7 @@ <translation id="5363309033720083897">আপোনাৰ প্ৰশাসকে অনুমতি দিয়া ক্ৰমিক পৰ্ট</translation> <translation id="5363713372507812442">ভ্ৰমণ সন্ধান কৰক</translation> <translation id="5371425731340848620">কাৰ্ড আপডে’ট কৰক</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"আপোনাৰ ঘড়ী লেহেমীয়াকৈ চলি আছে" বা "আপোনাৰ ঘড়ী খৰকৈ চলি আছে " বা "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">উপস্থাপন সৃষ্টি কৰাৰ বুটাম, এটা নতুন Google উপস্থাপন Slidesত ক্ষিপ্ৰভাৱে সৃষ্টি কৰিবলৈ এণ্টাৰ টিপক</translation> <translation id="5385857628869214740">ব্যংগ কৌতুক</translation> @@ -1866,6 +1884,7 @@ <translation id="583281660410589416">অজ্ঞাত</translation> <translation id="5838278095973806738">আপুনি এই চাইটটোত কোনো সংবেদনশীল তথ্য দিয়াটো উচিত নহয় (উদাহৰণ স্বৰূপে, পাছৱৰ্ড বা ক্ৰেডিট কাৰ্ড) কাৰণ এয়া আক্ৰমণকাৰীয়ে চুৰ কৰিব পাৰে।</translation> <translation id="5851548754964597211">টেবৰ তালিকা</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">অফ আছে</translation> <translation id="5862579898803147654">ষ্টেকাৰ ৮</translation> <translation id="5863847714970149516">পৰৱর্তী পৃষ্ঠাটোৱে আপোনাৰ পৰা মাচুল ল’বলৈ চেষ্টা কৰিব পাৰে</translation> @@ -1988,6 +2007,7 @@ <translation id="6177128806592000436">এই ছাইটলৈ থকা আপোনাৰ সংযোগটো সুৰক্ষিত নহয়</translation> <translation id="6177531123306197852">এনভেল’প C2</translation> <translation id="6180316780098470077">পুনঃচেষ্টাৰ অন্তৰাল</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">মহিলাৰ পোছাক</translation> <translation id="6194209731893739467">আপোনাৰ আটাইবোৰ ট্ৰেক কৰা প্ৰ’ডাক্ট ইয়াত চাওক</translation> <translation id="6195371403461054755">ভূ-বিজ্ঞান</translation> @@ -2071,10 +2091,12 @@ <translation id="6404511346730675251">বুকমার্ক সম্পাদনা কৰক</translation> <translation id="6405181733356710802"><ph name="APP_NAME" />লৈ যাবনে?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" />ৰ ম্যাদ উকলা তাৰিখ আৰু CVC দিয়ক</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromiumএ আপোনাৰ Google একাউণ্ট সুৰক্ষিত কৰাত আৰু আপোনৰ পাছৱৰ্ড সলনি কৰাত সহায় কৰিব পাৰে।</translation> <translation id="6425092077175753609">সামগ্ৰী</translation> <translation id="6427730057873428458">গে'ট ফ'ল্ড কৰক</translation> <translation id="6428450836711225518">আপোনাৰ ফ’ন নম্বৰটো সত্যাপন কৰক</translation> +<translation id="6429267199680088961">A4 টেব</translation> <translation id="643051589346665201">Googleৰ পাছৱৰ্ড সলনি কৰক</translation> <translation id="6431119592588449664">ৰিপ’ৰ্ট আপল’ড কৰা হৈছে</translation> <translation id="6433490469411711332">সম্পর্কৰ তথ্য সম্পাদনা কৰক</translation> @@ -2086,6 +2108,7 @@ <translation id="6447842834002726250">কুকীসমূহ</translation> <translation id="6450212216969386944">এনভেল’প শ্বু ৪০</translation> <translation id="6451458296329894277">ফৰ্ম পুনৰ দাখিল কৰিবলৈ নিশ্চিত কৰক</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">বিজ্ঞাপন আঁতৰোৱা হ’ল।</translation> <translation id="6457206614190510200">কাষত ছেডেল কৰক</translation> <translation id="6457455098507772300">মূল্য কমাৰ সতৰ্কবাৰ্তা আপোনাৰ ডেস্কটপত পপআপ জাননী হিচাপে ওলায়</translation> @@ -2182,6 +2205,7 @@ <translation id="6716672519412350405"><ph name="URL" />এ আপোনাৰ চৌপাশৰ এখন 3D মেপ সৃষ্টি কৰিবলৈ আৰু কেমেৰাৰ স্থান ট্ৰেক কৰিবলৈ বিচাৰিছে</translation> <translation id="6718612893943028815">কেমেৰা ব্যৱহাৰ কৰিবনে?</translation> <translation id="6721678857435001674">আপোনাৰ সুৰক্ষা সম্পৰ্কীয় চাবিৰ মেক আৰু ম’ডেল চাওক</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> <translation id="674375294223700098">ছাৰ্ভাৰ প্ৰমাণপত্ৰ সম্পর্কীয় কোনো অজ্ঞাত আসোঁৱাহ</translation> @@ -2221,6 +2245,7 @@ <translation id="6846340164947227603">এটা ভাৰ্চুৱেল কাৰ্ড নম্বৰ ব্যৱহাৰ কৰক...</translation> <translation id="6852204201400771460">এপ্ পুনৰ ল’ড কৰিবনে?</translation> <translation id="6857776781123259569">পাছৱৰ্ডসমূহ পৰিচালনা কৰক...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">২৬৭ x ৩৮৯ মি.মি.</translation> <translation id="686485648936420384">গ্ৰাহকৰ উৎস</translation> <translation id="6865412394715372076">এই কার্ডখন বৰ্তমান সত্যাপন কৰিব নোৱাৰি</translation> @@ -2255,6 +2280,7 @@ <translation id="6946722113367118030">ভাবি থকা</translation> <translation id="6948051842255602737">গে’ম সমাপ্ত হ’ল, আপোনাৰ স্ক’ৰ হৈছে <ph name="SCORE" />।</translation> <translation id="6948701128805548767">পিকআপৰ পদ্ধতি আৰু আৱশ্যকতাসমূহ চাবলৈ এটা ঠিকনা বাছনি কৰক</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">পাছৱৰ্ড ৰিছেট কৰক</translation> <translation id="6950684638814147129">JSON মান পাৰ্ছ কৰি থাকোঁতে কিবা আসোঁৱাহ হ’ল: <ph name="ERROR" /></translation> <translation id="695140971690006676">সকলো ৰিছেট কৰক</translation> @@ -2308,6 +2334,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" />-টা অংকৰ ক’ডটো দিয়ক</translation> <translation id="70705239631109039">আপোনাৰ সংযোগটো সম্পূর্ণভাৱে সুৰক্ষিত নহয়</translation> <translation id="7075452647191940183">অনুৰোধটো অতি ডাঙৰ</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">এই ছাইটটোত মালৱেৰ আছে</translation> <translation id="7081308185095828845">এই সুবিধাটো আপোনাৰ ডিভাইচটোত উপলব্ধ নহয়</translation> <translation id="7083258188081898530">ট্ৰে’ ৯</translation> @@ -2371,6 +2398,7 @@ <translation id="7238585580608191973">SHA-256 ফিংগাৰপ্ৰিণ্ট</translation> <translation id="7240120331469437312">প্ৰমাণপত্ৰৰ বিষয় বিকল্প নাম</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# টা মিল}one{# টা মিল}other{# টা মিল}}</translation> <translation id="724691107663265825">এই ছাইটোত মালৱেৰ আছে</translation> <translation id="724975217298816891">আপোনাৰ কার্ডৰ সবিশেষ আপডে'ট কৰিবলৈ <ph name="CREDIT_CARD" />ৰ ম্যাদ উকলা তাৰিখ আৰু CVC দিয়ক। আপুনি নিশ্চিত কৰাৰ পাছত আপোনাৰ কার্ডৰ সবিশেষ এই ছাইটৰ সৈতে শ্বেয়াৰ কৰা হ'ব।</translation> @@ -2462,6 +2490,7 @@ <translation id="7445762425076701745">আপুনি সংযোগ হৈ থকা ছাৰ্ভাৰটোৰ পৰিচয় সম্পূৰ্ণকৈ মান্য কৰিব নোৱাৰি। আপুনি কেৱল আপোনাৰ নেটৱৰ্কৰ ভিতৰত মান্য নাম এটা ব্যৱহাৰ কৰি এটা ছাৰ্ভাৰৰ সৈতে সংযোগ হৈ আছে আৰু বাহ্যিক কোনো প্ৰমাণপত্ৰৰ কৰ্তৃপক্ষই কোনো প্ৰকাৰে সেই নামটোৰ গৰাকীক মান্য কৰিব নোৱাৰে। প্ৰমাণপত্ৰ প্ৰদানকাৰী কিছুমান কৰ্তৃপক্ষই যিহেতু যিকোনো ধৰণৰ এই নামসমূহৰ বাবে প্ৰমাণপত্ৰ জাৰি কৰিব, আপুনি এটা সঠিক ৱেবছাইটৰ সৈতে সংযোগ হৈ আছে আৰু আপুনি এজন আক্ৰমণকাৰী নহয় বুলি নিশ্চিত কৰিবলৈ কোনো উপায় নাথাকে।</translation> <translation id="7451311239929941790">এই সমস্যাটোৰ বিষয়ে <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" />।</translation> <translation id="7455133967321480974">গ্ল’বেল ডিফ’ল্ট ব্যৱহাৰ কৰক (অৱৰোধ কৰক)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">আপুনি বাছনি কৰাতকৈ স্ক্ৰীণিং পৃথক। অব্যাহত ৰাখিবনে?</translation> <translation id="7461924472993315131">পিন</translation> <translation id="7463075493919226237">অষ্ট্ৰেলিয়ান ফুটবল</translation> @@ -2532,6 +2561,7 @@ <translation id="7591288787774558753">গোপনীয় সমল শ্বেয়াৰ কৰিবনে?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" />এ <ph name="TOP_LEVEL_URL" />ত কুকীসমূহ আৰু ছাইটৰ ডেটা ব্যৱহাৰ কৰিবলৈ বিচাৰিছে</translation> <translation id="7592362899630581445">ছার্ভাৰৰ প্ৰমাণপত্ৰই নাম সম্পর্কীয় সীমাবদ্ধতাসমূহ উলংঘন কৰে।</translation> +<translation id="7592749602347161287">A5 অতিৰিক্ত</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" />তকৈ কম</translation> <translation id="759889825892636187"><ph name="HOST_NAME" />এ এই মুহূৰ্তত এই অনুৰোধটো নিয়ন্ত্ৰণ কৰিব নোৱাৰে।</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" /> কেতিয়াও অনুবাদ নকৰিব</translation> @@ -2720,6 +2750,7 @@ <translation id="8092254339843485299">৬ x ৮ ইঞ্চি</translation> <translation id="8092774999298748321">ডাঠ বেঙুনীয়া</translation> <translation id="8094917007353911263">আপুনি ব্যৱহাৰ কৰি থকা নেটৱর্কৰ বাবে আপুনি<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> চাব লগা হ’ব পাৰে।</translation> +<translation id="8098855213644561659">A3 অতিৰিক্ত</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">অমান্য কাৰ্ডবোৰ আঁতৰোৱা হৈছে</translation> <translation id="8100666323495101203">আপোনাৰ প্ৰতিষ্ঠানে <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ক এনে এটা ছাইট হিচাপে চিহ্নিত কৰিছে যি হয়তো কোনো নীতি উলংঘন কৰিছে। <ph name="BEGIN_LEARN_MORE_LINK" />অধিক জানক<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2878,6 +2909,7 @@ <translation id="8539500321752640291">২ টা অনুমতি দিবনে?</translation> <translation id="8541158209346794904">ব্লুটুথ ডিভাইচ</translation> <translation id="8542014550340843547">তলত তিনিবাৰ ষ্টে'পল কৰক</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">আপুনি <ph name="BEGIN_ERROR_LINK" />চিনাক্ত কৰাৰ লগত জড়িত কোনো সমস্যাৰ অভিযোগ দিব পাৰে<ph name="END_ERROR_LINK" /> বা যদি আপুনি নিজৰ নিৰাপত্তাজনিত শংকাৰ বিষয়ে জানে, তেন্তে <ph name="BEGIN_LINK" />এই অসুৰক্ষিত ছাইটটো চাব পাৰে<ph name="END_LINK" />।</translation> <translation id="854892890027593466">এনভেল’প C6/C5</translation> <translation id="8553387990086529628">পৰ্যটক যোৱা ঠাই</translation> @@ -2946,6 +2978,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> হৈছে <ph name="ORIGIN" />ৰ ক’ড</translation> <translation id="874918643257405732">এই টেবটো বুকমার্ক কৰক</translation> <translation id="8751426954251315517">অনুগ্ৰহ কৰি পৰৱৰ্তী সময়ত পুনৰ চেষ্টা কৰক</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Payৰ অফাৰ উপলব্ধ</translation> <translation id="8758885506338294482">প্ৰতিযোগিতামূলক ভিডিঅ’ গে’মিং</translation> <translation id="8759274551635299824">কার্ডখনৰ ম্যাদ উকলিল</translation> @@ -3012,6 +3045,7 @@ <translation id="893332455753468063">নাম যোগ কৰক</translation> <translation id="8942355029279167844">প্ৰ’ডাক্ট ব্যৱহাৰৰ অভিজ্ঞতা উন্নত কৰিবলৈ আপোনাৰ প্ৰশাসকে <ph name="APP_NAME" />ক ডায়েগন’ষ্টিক্সৰ ডেটা সংগ্ৰহ কৰিবলৈ দিছে। অধিক তথ্যৰ বাবে <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> চাওক।</translation> <translation id="8943282376843390568">নেমুৰঙী</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">আইন আৰু চৰকাৰ</translation> <translation id="8957210676456822347">কেপটিভ পর্টেল বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ</translation> <translation id="8962950042226115166">সন্দেহজনক ছাইট</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 2139654..71c26aff 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Ukládání karet...</translation> <translation id="1060320201901229167">Obálka Kaku 5</translation> <translation id="10614374240317010">Nikdy se neukládají</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Záložky v PC</translation> <translation id="1068672505746868501">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> nikdy nepřekládat</translation> <translation id="1070853536588271387">Automobily s hybridním a alternativním pohonem</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Tlačítko obnovení cesty, stisknutím klávesy Enter obnovíte svou cestu a zobrazíte příslušnou aktivitu v historii Chromu</translation> <translation id="1101672080107056897">Akce při chybě</translation> <translation id="1103523840287552314">Vždy překládat jazyk <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Vyberte oprávnění pro <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Starožitnosti a sběratelství</translation> <translation id="1113869188872983271">&Vrátit změnu uspořádání zpět</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Pokusili jste se přejít na web <ph name="DOMAIN" />, server však předložil certifikát obsahující slabý klíč. Útočník možná prolomil soukromý klíč a může se jednat o jiný server, než předpokládáte (můžete komunikovat s útočníkem).</translation> <translation id="1219129156119358924">Zabezpečení systému</translation> <translation id="1222060260947439312">Pravý zásobník</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Kulečník</translation> <translation id="1225607422885279949">Google pro vás najde slevy</translation> <translation id="1227224963052638717">Neznámá zásada.</translation> @@ -134,6 +137,7 @@ <translation id="129553762522093515">Nedávno zavřené</translation> <translation id="1296930489679394997">Výprodeje</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Zkuste vymazat soubory cookie<ph name="END_LINK" /></translation> +<translation id="1301227606947843452">Legal Extra</translation> <translation id="1301324364792935241">Zkontrolujte nastavení zabezpečeného DNS</translation> <translation id="1307966114820526988">Funkce, které již nejsou podporovány</translation> <translation id="1308113895091915999">Je k dispozici nabídka</translation> @@ -401,6 +405,7 @@ <translation id="1945968466830820669">Mohli byste ztratit přístup k účtu organizace nebo by mohlo dojít k odcizení vaší identity. Chromium doporučuje okamžitě změnit heslo.</translation> <translation id="1946849748901605102">12 × 15″</translation> <translation id="1947454675006758438">Sponka vpravo nahoře</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Najít, zabezpečit nebo vymazat zařízení</translation> <translation id="1958218078413065209">Vaše nejvyšší skóre je <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Pomozte se zlepšováním bezpečnosti na webu tím, že do Googlu budete odesílat <ph name="BEGIN_WHITEPAPER_LINK" />adresy URL některých navštívených stránek, omezené informace o systému a část obsahu stránek<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Zásady ochrany soukromí<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -439,6 +444,7 @@ <translation id="205212645995975601">Barbecue a grilování</translation> <translation id="2053111141626950936">Stránky v jazyce <ph name="LANGUAGE" /> se nebudou překládat.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každý den aktualizuje.}=1{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každý den aktualizuje.}few{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každé {NUM_DAYS} dny aktualizuje.}many{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každých {NUM_DAYS} dne aktualizuje.}other{Když je tento ovládací prvek zapnutý a stav je aktivní, Chrome určuje, které skupině lidí (neboli kohortě) se vaše nedávná aktivita prohlížení nejvíce podobá. Inzerenti mohou vybírat reklamy podle skupin a vaše historie prohlížení zůstává soukromá ve vašem zařízení. Vaše skupina se každých {NUM_DAYS} dní aktualizuje.}}</translation> +<translation id="2059202684901022309">22 × 34 palců</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 návrh}few{# návrhy}many{# návrhu}other{# návrhů}}</translation> <translation id="2066915425250589881">požádat o jejich smazání</translation> <translation id="2068528718802935086">Děti a batolata</translation> @@ -469,6 +475,7 @@ <translation id="2122719317867821810">Zásada funguje podle očekávání, ale jinde je nastavena konfliktní hodnota, kterou tato zásada přepisuje.</translation> <translation id="2126374524350484896">Původ souboru PDF:</translation> <translation id="2130448033692577677">Zadané šablony nelze použít, protože není nastavená zásada DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Pánské oděvy</translation> <translation id="213826338245044447">Mobilní záložky</translation> <translation id="214556005048008348">Zrušit platbu</translation> @@ -527,6 +534,7 @@ <translation id="2277753418458118549">Zobrazit podrobnosti připojení</translation> <translation id="2283340219607151381">Ukládat a vyplňovat adresy</translation> <translation id="2283447177162560884"><ph name="PAGE_TITLE" /> – smazáno</translation> +<translation id="2286383991450886080">34 × 44 palců</translation> <translation id="2288422996159078444">Všechno, co zadáváte, všechny zobrazované stránky a veškerá další aktivita na webu jsou sledovány. Obsah na webech může být bez vašeho vědomí změněn.</translation> <translation id="2289385804009217824">Oříznutí</translation> <translation id="2292556288342944218">Vaše připojení k internetu je blokováno</translation> @@ -687,6 +695,7 @@ <translation id="2709516037105925701">Automatické vyplňování</translation> <translation id="2713444072780614174">Bílá</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter můžete spravovat údaje o platbách a platebních kartách v nastavení Chromu</translation> +<translation id="2715808615350965923">Super A</translation> <translation id="271663710482723385">Režim celé obrazovky ukončíte stisknutím kláves |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />|</translation> <translation id="2721148159707890343">Požadavek byl úspěšný</translation> <translation id="2723669454293168317">Spusťte v nastavení Chromu bezpečnostní kontrolu</translation> @@ -694,6 +703,7 @@ <translation id="2728127805433021124">Certifikát serveru je podepsán slabým algoritmem.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Spustit Diagnostiku připojení<ph name="END_LINK" /></translation> <translation id="2730600605555029057">Klasická hudba</translation> +<translation id="2731382536835015353">44 × 68 palců</translation> <translation id="2734319753272419592">Nechte Google vyhledávat na základě nákupních košíků personalizované slevy. Dostupné slevy se v košících zobrazí automaticky.</translation> <translation id="2738330467931008676">Vybrat adresu vyzvednutí</translation> <translation id="2740531572673183784">OK</translation> @@ -706,6 +716,7 @@ <translation id="277499241957683684">Chybějící záznam zařízení</translation> <translation id="2775884851269838147">První tisková stránka</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Připojení bylo resetováno.</translation> <translation id="2791176355335562114">Příště můžete zaplatit rychleji</translation> <translation id="2792012897584536778">Administrátoři tohoto zařízení nastavili bezpečnostní certifikáty, které jim mohou umožnit zobrazit obsah webů, které navštěvujete.</translation> @@ -760,10 +771,12 @@ <translation id="2949183777371959169">Ignorováno, protože počítač není zaregistrován do Cloudové správy prohlížeče Chrome.</translation> <translation id="2951588413176968965">Moje schránka</translation> <translation id="2952820037279740115">Zavřít všechna anonymní okna</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Upozornění: Tato zásada nebyla podle zásady sloučena jako slovník, protože se nejedná o slovník.</translation> <translation id="2955913368246107853">Zavřít vyhledávací lištu</translation> <translation id="2958544468932521864">Kriket</translation> <translation id="2959113999220720579">Péče o obličej a tělo</translation> +<translation id="2962073860865348475">12 × 18 palců</translation> <translation id="2968103128155246731">Dodávky a minivany</translation> <translation id="2972581237482394796">&Opakovat</translation> <translation id="2977665033722899841">Aktuálně je vybrán řádek <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> @@ -864,6 +877,7 @@ <translation id="3249151924975132674">Studentské půjčky a financování studia na vysoké škole</translation> <translation id="3249845759089040423">Elegantní</translation> <translation id="3250640885957938546">Reklama a marketing</translation> +<translation id="3251133337102041130">Government Legal</translation> <translation id="3252266817569339921">francouzština</translation> <translation id="3254301855501243548">18 × 22″</translation> <translation id="3256863843508922226">Důchod a penze</translation> @@ -876,6 +890,7 @@ <translation id="3270156322180235608">Letecká doprava</translation> <translation id="3270847123878663523">&Vrátit změnu uspořádání zpět</translation> <translation id="3271648667212143903">Web <ph name="ORIGIN" /> žádá o připojení</translation> +<translation id="3272091146646336650">Super B</translation> <translation id="3282085321714087552">Vaše organizace, <ph name="ENROLLMENT_DOMAIN" />, odeslala určité informace (například nastavení nebo zásady) následujícím webům.</translation> <translation id="3282497668470633863">Přidání jména na kartě</translation> <translation id="3286372614333682499">na výšku</translation> @@ -887,6 +902,7 @@ <translation id="3303176609391916566">30 × 42″</translation> <translation id="3303855915957856445">Nebyly nalezeny žádné výsledky</translation> <translation id="3304073249511302126">vyhledávání bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. Správce hesel doporučuje ihned toto heslo změnit.</translation> <translation id="3308006649705061278">Organizační jednotka (OU)</translation> <translation id="3308738399950580893">reklamy</translation> @@ -901,6 +917,7 @@ <translation id="3340978935015468852">nastavení</translation> <translation id="3342366525167526994">Zdobení těla</translation> <translation id="3345782426586609320">Oči</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Změna nastavení proxy...</translation> <translation id="3359565626472459400">Manželství</translation> <translation id="3360103848165129075">List obslužného nástroje pro platby</translation> @@ -976,6 +993,7 @@ <translation id="3531780078352352885">Listy úlohy</translation> <translation id="3532844647053365774">Stránka <ph name="HOST" /> chce použít váš mikrofon</translation> <translation id="3533328374079021623">Schránka 5</translation> +<translation id="3537165859691846083">Letter Plus</translation> <translation id="3542768452570884558">Otevřít odkaz v novém okně</translation> <translation id="3547746132308051926">20 × 24″</translation> <translation id="3550112004925580947">Pohostinství</translation> @@ -988,6 +1006,7 @@ <translation id="3567901620846335314">100 × 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Povolit pro tento web</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Vložená stránka na webu <ph name="SITE" /> říká</translation> <translation id="3577473026931028326">Došlo k chybě. Zkuste to znovu.</translation> <translation id="3577902790357386792">Gymnastika</translation> @@ -1104,6 +1123,7 @@ <translation id="3831915413245941253">Z domény <ph name="ENROLLMENT_DOMAIN" />do tohoto zařízení byla nainstalována rozšíření pro dodatečné funkce. Rozšíření mají přístup k některým vašim datům.</translation> <translation id="3832522519263485449">Několik děr vlevo</translation> <translation id="3835233591525155343">Využití vašeho zařízení</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter rychle vytvoříte nový Dokument Google</translation> <translation id="385051799172605136">Zpět</translation> <translation id="3853684360927654006">Kalkulačka síly hesla</translation> @@ -1158,6 +1178,7 @@ <translation id="4030383055268325496">&Vrátit přidání zpět</translation> <translation id="4031179711345676612">Mikrofon je povolen</translation> <translation id="4040350669425716613">Vysoké školy a univerzity</translation> +<translation id="4047351652147966654">18 × 24 palců</translation> <translation id="405399507749852140">Pokud cena na některém webu klesne, dostanete upozornění</translation> <translation id="4056223980640387499">Sépie</translation> <translation id="4063063121357725926">Nechte Google hledat slevy pro vaše košíky</translation> @@ -1190,6 +1211,7 @@ <translation id="4114146879518089587">Pokračovat na web</translation> <translation id="4116663294526079822">Povolit vždy na tomto webu</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Rozsah zásady není podporován.</translation> <translation id="4121428309786185360">Konec platnosti</translation> <translation id="4123572138124678573">Tři otvory dole</translation> @@ -1253,6 +1275,7 @@ <translation id="4235360514405112390">Platný</translation> <translation id="4250431568374086873">Spojení s tímto webem není plně zabezpečené</translation> <translation id="4250680216510889253">Ne</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Poznámka</translation> <translation id="425582637250725228">Je možné, že provedené změny nebudou uloženy.</translation> <translation id="425869179292622354">Zvýšit zabezpečení pomocí virtuální karty?</translation> @@ -1311,6 +1334,7 @@ <translation id="4372948949327679948">Očekávána hodnota <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Pokusili jste se přejít na web <ph name="DOMAIN" />, ale certifikát prezentovaný tímto webem byl vydavatelem certifikátu zrušen. To znamená, že bezpečnostním pověřením, která web prezentoval, nelze zcela důvěřovat. Je možné, že komunikujete s útočníkem.</translation> <translation id="4378154925671717803">Telefon</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">RPG</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">Produkty péče o nehty</translation> @@ -1387,6 +1411,7 @@ <translation id="4622292761762557753">Přesto přenést</translation> <translation id="4627675673814409125">Tuto zásadu nelze nastavit na úrovni profilu Chrome, bude proto ignorována.</translation> <translation id="4628948037717959914">Fotka</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Cashback je propojen</translation> <translation id="4636930964841734540">Informace</translation> <translation id="4638670630777875591">Anonymní režim v prohlížeči Chromium</translation> @@ -1468,6 +1493,7 @@ <translation id="4813512666221746211">Chyba sítě</translation> <translation id="4816492930507672669">Přizpůsobit na stránku</translation> <translation id="4819347708020428563">Upravit poznámky ve výchozím zobrazení?</translation> +<translation id="4823325221257637040">Spouštění</translation> <translation id="4825496307559726072"><ph name="CREATE_GOOGLE_SHEET_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter rychle vytvoříte novou Tabulku Google</translation> <translation id="4825507807291741242">Důrazné</translation> <translation id="483241715238664915">Zapnout upozornění</translation> @@ -1556,6 +1582,7 @@ <translation id="5031870354684148875">O Překladači Google</translation> <translation id="503498442187459473">Web <ph name="HOST" /> chce použít váš mikrofon a kameru</translation> <translation id="5035135400558156732">Zahradničení</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Velikost písma</translation> <translation id="5039804452771397117">Povolit</translation> <translation id="5040262127954254034">Ochrana soukromí</translation> @@ -1582,6 +1609,7 @@ <translation id="5093232627742069661">Přeložení do Z</translation> <translation id="5094747076828555589">Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Chromium jeho bezpečnostnímu certifikátu nedůvěřuje. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.</translation> <translation id="5097099694988056070">Statistiky zařízení, například využití CPU/RAM</translation> +<translation id="5097468150760963273">27 × 39 palců</translation> <translation id="5097501891273180634">A2</translation> <translation id="5108881358339761672">Web není bezpečný</translation> <translation id="5109892411553231226">Spravovat platební metody</translation> @@ -1637,6 +1665,7 @@ <translation id="5229588705416009823">MMO hry</translation> <translation id="5230733896359313003">Dodací adresa</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Zavřít</translation> <translation id="5239623327352565343">Poloha je povolena</translation> <translation id="5242889659037569123">Zavazadla a cestovní příslušenství</translation> @@ -1697,6 +1726,7 @@ <translation id="5363309033720083897">Sériový port je povolen administrátorem</translation> <translation id="5363713372507812442">Cesty vyhledávání</translation> <translation id="5371425731340848620">Aktualizace karty</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">Vaše hodiny se zpožďují, Vaše hodiny jdou napřed nebo <span class="error-code">NET::ERR_CERT_DATE_INVALID</span></translation> <translation id="5379027395132364855">Tlačítko Vytvořit prezentaci, stisknutím klávesy Enter rychle vytvoříte novou prezentaci Google v Prezentacích</translation> <translation id="5385857628869214740">Humor</translation> @@ -1866,6 +1896,7 @@ <translation id="583281660410589416">Neznámé</translation> <translation id="5838278095973806738">Na tento web byste neměli zadávat citlivé údaje (například hesla nebo čísla platebních karet), protože by je mohli odcizit útočníci.</translation> <translation id="5851548754964597211">Seznam karet</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Vypnuto</translation> <translation id="5862579898803147654">Stohovač 8</translation> <translation id="5863847714970149516">Následující stránka se vám může pokusit naúčtovat poplatky</translation> @@ -1903,6 +1934,7 @@ <translation id="5953516610448771166">Živý přepis pro tento mediální obsah není k dispozici. Pokud chcete zobrazit titulky, na tomto webu zablokujte <ph name="CONTENT_SETTINGS" />.</translation> <translation id="5955063559762970069">Hotely a ubytování</translation> <translation id="5963413905009737549">Sekce</translation> +<translation id="5967260682280773804">36 × 48 palců</translation> <translation id="5967592137238574583">Úprava kontaktních údajů</translation> <translation id="5967867314010545767">Odstranit z historie</translation> <translation id="5968022600320704045">Žádné výsledky hledání</translation> @@ -1974,6 +2006,7 @@ <translation id="6127379762771434464">Položka byla odstraněna</translation> <translation id="6132161237766805930"><ph name="BEGIN_LINK" />Další informace o anonymním režimu v Chromu<ph name="END_LINK" /></translation> <translation id="6133984428121856852">Přípona souboru je prázdná nebo má nesprávný formát.</translation> +<translation id="6139975341602920272">17 × 22 palců</translation> <translation id="6146055958333702838">Zkontrolujte všechny kabely a restartujte všechny směrovače, modemy a další síťová zařízení, která používáte.</translation> <translation id="614940544461990577">Zkuste:</translation> <translation id="6150036310511284407">Tři díry vlevo</translation> @@ -1988,12 +2021,14 @@ <translation id="6177128806592000436">Spojení s tímto webem není bezpečné</translation> <translation id="6177531123306197852">Obálka C2</translation> <translation id="6180316780098470077">Interval opakování</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Dámské oděvy</translation> <translation id="6194209731893739467">Tady zobrazíte všechny sledované produkty</translation> <translation id="6195371403461054755">Geologie</translation> <translation id="6196640612572343990">Blokovat soubory cookie třetích stran</translation> <translation id="6197648101609735209">89 × 89 mm</translation> <translation id="6203231073485539293">Zkontrolujte připojení k internetu</translation> +<translation id="6212314149070368045">US Fanfold</translation> <translation id="6218753634732582820">Odstranit adresu z prohlížeče Chromium?</translation> <translation id="622039917539443112">Paralelní přeložení</translation> <translation id="6221345481584921695">Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné. Tento škodlivý obsah pochází z webu <ph name="SUBRESOURCE_HOST" />, který je distribucí malwaru známý.</translation> @@ -2020,6 +2055,7 @@ <translation id="627746635834430766">Abyste příště mohli zaplatit rychleji, uložte si kartu a fakturační adresu do účtu Google.</translation> <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="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="6290238015253830360">Zde se zobrazí navrhované články</translation> @@ -2071,10 +2107,13 @@ <translation id="6404511346730675251">Upravit záložku</translation> <translation id="6405181733356710802">Pokračovat na <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Zadejte datum vypršení platnosti a kód CVC karty <ph name="CREDIT_CARD" />.</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium vám může pomoci ochránit váš účet Google a změnit heslo.</translation> +<translation id="6416877227920300343">EDP</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Otevírací přeložení</translation> <translation id="6428450836711225518">Ověření telefonního čísla</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Změnit heslo Google</translation> <translation id="6431119592588449664">Probíhá nahrávání přehledu</translation> <translation id="6433490469411711332">Upravit kontaktní údaje</translation> @@ -2084,8 +2123,10 @@ <translation id="6443406338865242315">Která rozšíření a pluginy máte nainstalované</translation> <translation id="6446608382365791566">Přidání dalších informací</translation> <translation id="6447842834002726250">Soubory cookie</translation> +<translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Obálka Chou 40</translation> <translation id="6451458296329894277">Potvrdit nové odeslání formuláře</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Reklama byla odstraněna.</translation> <translation id="6457206614190510200">Sešitová vazba</translation> <translation id="6457455098507772300">Upozornění na pokles ceny se zobrazují na ploše jako vyskakovací oznámení</translation> @@ -2182,6 +2223,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="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> <translation id="674375294223700098">Neznámá chyba certifikátu serveru.</translation> @@ -2221,6 +2263,7 @@ <translation id="6846340164947227603">Použít číslo virtuální karty...</translation> <translation id="6852204201400771460">Načíst aplikaci znovu?</translation> <translation id="6857776781123259569">Spravovat hesla…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 × 389 mm</translation> <translation id="686485648936420384">Spotřebitelské zdroje</translation> <translation id="6865412394715372076">Tuto kartu teď nelze ověřit</translation> @@ -2247,6 +2290,7 @@ <translation id="6915804003454593391">Uživatel:</translation> <translation id="6916954549222464607">Finanční plánování a správa</translation> <translation id="6917795328362592458">Právě použité heslo bylo nalezeno na seznamu hesel uniklých při incidentu porušení zabezpečení údajů. K zabezpečení vašich účtů doporučuje Správce hesel zkontrolovat uložená hesla.</translation> +<translation id="6925267999184670015">Severoamerická B+</translation> <translation id="6934672428414710184">Toto jméno pochází z vašeho účtu Google</translation> <translation id="6936976777388162184">Toto zařízení je součástí balíčku a nelze ho zaregistrovat do upgradu Kiosk & Signage.</translation> <translation id="6939469646605424232">Televizní drama</translation> @@ -2255,6 +2299,7 @@ <translation id="6946722113367118030">Přemýšlení</translation> <translation id="6948051842255602737">Hra skončila. Vaše skóre je <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Chcete-li zobrazit způsoby vyzvednutí a požadavky, vyberte adresu</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Resetovat heslo</translation> <translation id="6950684638814147129">Při analýze hodnoty JSON došlo k chybě: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetovat vše</translation> @@ -2295,6 +2340,7 @@ <translation id="7030436163253143341">Certifikát není platný</translation> <translation id="7031646650991750659">Které aplikace Google Play máte nainstalované</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím tabulátoru a poté klávesy Enter můžete spravovat nastavení ochrany soukromí v účtu Google</translation> +<translation id="7048095965575426564">European Fanfold</translation> <translation id="7050187094878475250">Pokusili jste se připojit k doméně <ph name="DOMAIN" />, ale server předložil certifikát, který má příliš dlouhé období platnosti a je proto nedůvěryhodný.</translation> <translation id="705310974202322020">{NUM_CARDS,plural, =1{Tuto kartu v tuto chvíli nelze uložit}few{Tyto karty v tuto chvíli nelze uložit}many{Tyto karty v tuto chvíli nelze uložit}other{Tyto karty v tuto chvíli nelze uložit}}</translation> <translation id="7053983685419859001">Blokovat</translation> @@ -2308,6 +2354,7 @@ <translation id="7068733155164172741">Zadejte <ph name="OTP_LENGTH" />místný kód</translation> <translation id="70705239631109039">Vaše připojení není plně zabezpečené</translation> <translation id="7075452647191940183">Požadavek je příliš velký</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Tento web obsahuje malware</translation> <translation id="7081308185095828845">Tato funkce ve vašem zařízení není k dispozici</translation> <translation id="7083258188081898530">Přihrádka 9</translation> @@ -2355,6 +2402,7 @@ <translation id="7192203810768312527">Uvolní <ph name="SIZE" />. Je možné, že se některé weby při příští návštěvě budou načítat pomaleji.</translation> <translation id="7193661028827781021">Reference</translation> <translation id="719464814642662924">Visa</translation> +<translation id="7199278868241956094">Oficio</translation> <translation id="7201591969684833065">Administrátor má přístup k následujícím údajům:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter otevřete novou anonymní kartu, abyste mohli prohlížet v soukromí</translation> <translation id="7210863904660874423">Web <ph name="HOST_NAME" /> nevyhovuje bezpečnostním standardům.</translation> @@ -2371,6 +2419,7 @@ <translation id="7238585580608191973">Digitální otisk SHA-256</translation> <translation id="7240120331469437312">Alternativní název subjektu certifikátu</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />, <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# shoda}few{# shody}many{# shody}other{# shod}}</translation> <translation id="724691107663265825">Webové stránky, které chcete otevřít, obsahují malware</translation> <translation id="724975217298816891">Chcete-li aktualizovat údaje o kartě, zadejte datum vypršení platnosti a kód CVC karty <ph name="CREDIT_CARD" />. Po ověření budou údaje o kartě sdíleny s tímto webem.</translation> @@ -2453,6 +2502,7 @@ <translation id="7421067045979951561">obslužné nástroje protokolů</translation> <translation id="7426022697669111648">Tlačítko zobrazení historie Chromu. Stisknutím klávesy Enter můžete v nastavení Chromu zobrazit a spravovat historii prohlížení</translation> <translation id="7427366580982928791">Bezpečnost dětí na internetu</translation> +<translation id="7429429656042611765">Executive</translation> <translation id="7437289804838430631">Přidat kontaktní údaje</translation> <translation id="7437490109271760224">Karetní hry</translation> <translation id="7440140511386898319">Prozkoumávejte i offline</translation> @@ -2461,6 +2511,7 @@ <translation id="7445762425076701745">Totožnost serveru, k němuž jste připojeni, nelze plně ověřit. Jste připojeni k serveru, který používá název platný pouze v rámci vaší sítě. Externí certifikační autorita nemůže vlastnictví názvu nijak ověřit. Některé certifikační autority však vydají certifikát i pro takové názvy, a nelze tedy zaručit, že jste připojeni k požadovanému webu a nikoli k webu útočníka.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /> o tomto problému.</translation> <translation id="7455133967321480974">Použít výchozí globální hodnotu (Blokovat)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Přehrává se jiný obsah, než jste vybrali. Pokračovat?</translation> <translation id="7461924472993315131">Připnout</translation> <translation id="7463075493919226237">Australský fotbal</translation> @@ -2531,6 +2582,7 @@ <translation id="7591288787774558753">Sdílet důvěrný obsah?</translation> <translation id="7591636454931265313">Web <ph name="EMBEDDED_URL" /> chce používat soubory cookie a data webů v doméně <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certifikát serveru porušuje omezení názvů domén.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Méně než <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">Web <ph name="HOST_NAME" /> momentálně tento požadavek nemůže zpracovat.</translation> <translation id="7600965453749440009">Jazyk <ph name="LANGUAGE" /> nikdy nepřekládat</translation> @@ -2656,6 +2708,7 @@ <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, stisknutím klávesy Tab a poté Enter zobrazíte informace o funkcích Chromu</translation> <translation id="7950027195171824198">Spravujte nastavení souborů cookie v nastavení Chromu</translation> <translation id="7951415247503192394">(32bitový)</translation> +<translation id="7952192831285741665">European EDP</translation> <translation id="7953569069500808819">Sešití na horním okraji</translation> <translation id="7956713633345437162">Mobilní záložky</translation> <translation id="7961015016161918242">Nikdy</translation> @@ -2719,6 +2772,7 @@ <translation id="8092254339843485299">6 × 8″</translation> <translation id="8092774999298748321">Tmavě nachová</translation> <translation id="8094917007353911263">Síť, kterou používáte, může vyžadovat, abyste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Neplatné karty byly odstraněny</translation> <translation id="8100666323495101203">Vaše organizace identifikovala u webu <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> potenciální porušení zásad. <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2740,6 +2794,7 @@ <translation id="8153865548451212769">{0,plural, =1{Zásady administrátora nedoporučují stahovat tento soubor do následujícího cíle: <ph name="DESTINATION_NAME" />}few{Zásady administrátora nedoporučují stahovat tyto soubory do následujícího cíle: <ph name="DESTINATION_NAME" />}many{Zásady administrátora nedoporučují stahovat tyto soubory do následujícího cíle: <ph name="DESTINATION_NAME" />}other{Zásady administrátora nedoporučují stahovat tyto soubory do následujícího cíle: <ph name="DESTINATION_NAME" />}}</translation> <translation id="8157295877370077682">Opustit web</translation> <translation id="8163866351304776260">Čtyři díry vlevo</translation> +<translation id="8175330382720204696">Government Letter</translation> <translation id="8175796834047840627">Chrome vám nabízí uložení karet do účtu Google, protože jste přihlášeni. Toto chování můžete změnit v Nastavení.</translation> <translation id="8176440868214972690">Administrátor tohoto zařízení odeslal určité informace (například nastavení nebo zásady) následujícím webům.</translation> <translation id="8184538546369750125">Použít výchozí globální hodnotu (Povolit)</translation> @@ -2850,6 +2905,7 @@ <translation id="8449155699563577224">17 × 24″</translation> <translation id="8449836157089738489">Otevřít vše v nové skupině karet</translation> <translation id="8457125768502047971">Bez časového omezení</translation> +<translation id="8458202188076138974">Letter Extra</translation> <translation id="8461694314515752532">Šifrovat synchronizovaná data pomocí vlastní heslové fráze pro synchronizaci</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 platební karta}few{# platební karty}many{# platební karty}other{# platebních karet}}</translation> <translation id="8468358362970107653">Obálka C3</translation> @@ -2877,6 +2933,7 @@ <translation id="8539500321752640291">Udělit dvě oprávnění?</translation> <translation id="8541158209346794904">Zařízení Bluetooth</translation> <translation id="8542014550340843547">Tři sponky dole</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Můžete <ph name="BEGIN_ERROR_LINK" />nahlásit problém se zjištěným webem<ph name="END_ERROR_LINK" />. Pokud bezpečnostní rizika chápete, můžete <ph name="BEGIN_LINK" />tento nespolehlivý web navštívit<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Obálka C6/C5</translation> <translation id="8553387990086529628">Turistické destinace</translation> @@ -2946,6 +3003,7 @@ <translation id="8742371904523228557">Váš kód pro <ph name="ORIGIN" /> je <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">Přidat tuto kartu do záložek</translation> <translation id="8751426954251315517">Zkuste to znovu později</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">K dispozici je nabídka Google Pay</translation> <translation id="8758885506338294482">Soutěžní hraní videoher</translation> <translation id="8759274551635299824">Platnost této karty vypršela</translation> @@ -3012,6 +3070,7 @@ <translation id="893332455753468063">Přidání jména</translation> <translation id="8942355029279167844">Váš administrátor aplikaci <ph name="APP_NAME" /> povolil shromažďovat diagnostická data ke zlepšování služby. Další informace naleznete na adrese <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Limetková</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Právo a státní správa</translation> <translation id="8957210676456822347">Autorizace captive portálu</translation> <translation id="8962950042226115166">Podezřelý web</translation> @@ -3054,6 +3113,7 @@ <translation id="9042617223719777575">Velká kapacita</translation> <translation id="9044359186343685026">Použít Touch ID</translation> <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation> +<translation id="9048662076076074925">24 × 36 palců</translation> <translation id="9049981332609050619">Pokusili jste se přejít do domény <ph name="DOMAIN" />, ale server předložil certifikát, jehož platnost vypršela.</translation> <translation id="9050666287014529139">Heslová fráze</translation> <translation id="9056953843249698117">Obchod</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 8d1555c..8929e70 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -265,6 +265,7 @@ <translation id="1567040042588613346">This policy is working as intended but the same value is set elsewhere and is superseded by this policy.</translation> <translation id="1569487616857761740">Enter expiry date</translation> <translation id="1569694109004336106">Google Chrome is trying to turn on Windows Hello for filling in passwords.</translation> +<translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> in</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1583429793053364125">Something went wrong while displaying this web page.</translation> <translation id="1586541204584340881">Which extensions you have installed</translation> @@ -1107,6 +1108,7 @@ <translation id="3787705759683870569">Expires <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="3789155188480882154">Size 16</translation> <translation id="3789841737615482174">Install</translation> +<translation id="3792100426446126328"><ph name="NAME" /> (<ph name="WIDTH" /> x <ph name="HEIGHT" /> in)</translation> <translation id="3793574014653384240">Numbers and causes of the crashes that occurred recently</translation> <translation id="3795344968043407227">Indie and alternative music</translation> <translation id="3799805948399000906">Font requested</translation> @@ -2517,6 +2519,7 @@ <translation id="7441627299479586546">Wrong policy subject</translation> <translation id="7442725080345379071">Light orange</translation> <translation id="7445762425076701745">The identity of the server to which you are connected cannot be fully validated. You are connected to a server using a name valid only within your network, and an external certificate authority has no way to validate ownership. As some certificate authorities will issue certificates for these names regardless, there is no way to ensure that you are connected to the intended website and not to an attacker.</translation> +<translation id="7447625772313191651"><ph name="NAME" /> (<ph name="WIDTH" /> x <ph name="HEIGHT" /> mm)</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /> about this problem.</translation> <translation id="7455133967321480974">Use global default (Block)</translation> <translation id="745640750744109667">A0 x 3</translation> @@ -2824,6 +2827,7 @@ <translation id="8218327578424803826">Assigned Location:</translation> <translation id="8225771182978767009">The person who set up this computer has chosen to block this site.</translation> <translation id="8228419419708659934">Two-page view</translation> +<translation id="8229288958566709448"><ph name="WIDTH" /> x <ph name="HEIGHT" /> mm</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> <translation id="8231564988424805352">Sports games</translation> <translation id="8232343881378637145">Platform temperature</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 0fc6406..31153e6 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Guardando tarjetas…</translation> <translation id="1060320201901229167">Sobre Kaku 5</translation> <translation id="10614374240317010">Contraseñas que nunca se guardan</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Marcadores del ordenador</translation> <translation id="1068672505746868501">No traducir nunca las páginas en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Vehículos híbridos y alternativos</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Botón Reanudar recorrido: pulsa Intro para reanudar tu recorrido y ver la actividad relevante de tu historial de Chrome</translation> <translation id="1101672080107056897">Acción de error</translation> <translation id="1103523840287552314">Traducir siempre del <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Seleccionar permiso de <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antigüedades y coleccionables</translation> <translation id="1113869188872983271">&Deshacer reorganización</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Has intentado acceder a <ph name="DOMAIN" />, pero el servidor ha presentado un certificado que contiene una clave no segura. Es posible que alguien haya descifrado la clave privada y que hayas accedido a la página de esa persona en lugar de establecer conexión con el servidor.</translation> <translation id="1219129156119358924">Seguridad del sistema</translation> <translation id="1222060260947439312">Bandeja derecha</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Billar</translation> <translation id="1225607422885279949">Google encontrará descuentos para ti</translation> <translation id="1227224963052638717">Política desconocida</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Podrías perder el acceso a la cuenta de tu organización o tener problemas de suplantación de identidad. Chromium te recomienda que cambies tu contraseña ahora.</translation> <translation id="1946849748901605102">12x15 pulgadas</translation> <translation id="1947454675006758438">Grapado en la parte superior derecha</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Busca, protege o borra tu dispositivo</translation> <translation id="1958218078413065209">Tu mejor puntuación es <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Ayuda a mejorar la seguridad de todos en la Web enviando a Google las <ph name="BEGIN_WHITEPAPER_LINK" />URL de algunas de las páginas que visites, información limitada del sistema y parte del contenido de las páginas<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Política de Privacidad<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Esta política funciona según lo previsto, pero ha anulado un valor en conflicto definido en otra parte.</translation> <translation id="2126374524350484896">Proveedor de PDF:</translation> <translation id="2130448033692577677">Es posible que las plantillas que has especificado no se apliquen por no haber configurado la política DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Ropa de hombre</translation> <translation id="213826338245044447">Marcadores del móvil</translation> <translation id="214556005048008348">Cancelar pago</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Falta un registro de dispositivo.</translation> <translation id="2775884851269838147">Primera página de impresión</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Se ha restablecido la conexión.</translation> <translation id="2791176355335562114">Paga más rápido la próxima vez</translation> <translation id="2792012897584536778">Los administradores de este dispositivo han configurado certificados de seguridad que pueden permitirles ver el contenido de los sitios web que visitas.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ignorada porque el equipo no está registrado con Gestión en la nube del navegador Chrome.</translation> <translation id="2951588413176968965">Mi buzón de correo</translation> <translation id="2952820037279740115">Cerrar todas las ventanas de Incógnito</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Advertencia: Esta política no se ha combinado como un diccionario tal como se especifica en la política porque no es un diccionario.</translation> <translation id="2955913368246107853">Cerrar la barra de búsqueda</translation> <translation id="2958544468932521864">Críquet</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30x42 pulgadas</translation> <translation id="3303855915957856445">No se han encontrado resultados de búsqueda</translation> <translation id="3304073249511302126">búsqueda de dispositivos Bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">La contraseña que acabas de usar se ha encontrado en una quiebra de seguridad de datos. El gestor de contraseñas te recomienda que cambies esa contraseña ahora.</translation> <translation id="3308006649705061278">Unidad organizativa (OU)</translation> <translation id="3308738399950580893">anuncios</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">configuración</translation> <translation id="3342366525167526994">Arte corporal</translation> <translation id="3345782426586609320">Ojos</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Cambiar la configuración de proxy...</translation> <translation id="3359565626472459400">Matrimonio</translation> <translation id="3360103848165129075">Hoja del controlador de pagos</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100x150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Permitir en este sitio web</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Una página insertada en <ph name="SITE" /> dice</translation> <translation id="3577473026931028326">Se ha producido un error. Inténtalo de nuevo.</translation> <translation id="3577902790357386792">Gimnasia</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ha instalado extensiones que aportan funciones adicionales. Las extensiones tienen acceso a algunos de tus datos.</translation> <translation id="3832522519263485449">Perforado múltiple en la parte izquierda</translation> <translation id="3835233591525155343">Uso de tu dispositivo</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, pulsa Tabulador y luego Intro para crear un nuevo Documento de Google rápidamente</translation> <translation id="385051799172605136">Volver</translation> <translation id="3853684360927654006">Calculadora de nivel de seguridad de las contraseñas</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Ir al sitio</translation> <translation id="4116663294526079822">Permitir siempre en este sitio</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">No se admite el ámbito de la política.</translation> <translation id="4121428309786185360">Vencimiento el</translation> <translation id="4123572138124678573">Perforado triple en la parte inferior</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Válido</translation> <translation id="4250431568374086873">Tu conexión con este sitio web no es completamente segura</translation> <translation id="4250680216510889253">No</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Nota</translation> <translation id="425582637250725228">Es posible que los cambios no se guarden.</translation> <translation id="425869179292622354">¿Hacerla más segura con una tarjeta virtual?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Se esperaba un valor <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Has intentado acceder a <ph name="DOMAIN" />, pero el emisor ha revocado el certificado mostrado por el servidor, lo que significa que las credenciales de seguridad presentadas por el servidor no son de confianza. Es posible que hayas accedido a la página de un atacante.</translation> <translation id="4378154925671717803">Teléfono</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Juegos de rol</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">Productos para el cuidado de las uñas</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Transferir de todos modos</translation> <translation id="4627675673814409125">Esta política no se puede establecer a nivel de perfil de Chrome, por lo que no tendrá ningún efecto.</translation> <translation id="4628948037717959914">Foto</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Devolución de dinero asociada</translation> <translation id="4636930964841734540">Información</translation> <translation id="4638670630777875591">Incógnito en Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Informacion del Traductor de Google</translation> <translation id="503498442187459473"><ph name="HOST" /> quiere utilizar la cámara y el micrófono</translation> <translation id="5035135400558156732">Jardinería</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Tamaño de fuente</translation> <translation id="5039804452771397117">Permitir</translation> <translation id="5040262127954254034">Privacidad</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Juegos multijugador masivos</translation> <translation id="5230733896359313003">Dirección de envío</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Cerrar</translation> <translation id="5239623327352565343">Ubicación permitida</translation> <translation id="5242889659037569123">Maletas y accesorios de viaje</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Puerto serie permitido por tu administrador</translation> <translation id="5363713372507812442">Recorridos de búsqueda</translation> <translation id="5371425731340848620">Actualizar tarjeta</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Tu reloj está atrasado" o "Tu reloj está adelantado" o "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Botón de crear presentación, pulsa Intro para crear una nueva Presentación de Google rápidamente</translation> <translation id="5385857628869214740">Humor</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Desconocido</translation> <translation id="5838278095973806738">No deberías introducir información confidencial en este sitio web (por ejemplo, contraseñas o tarjetas de crédito) porque los atacantes podrían robarla.</translation> <translation id="5851548754964597211">Lista de pestañas</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Desactivado</translation> <translation id="5862579898803147654">Apilador 8</translation> <translation id="5863847714970149516">Es posible que la página a la que vas a acceder intente aplicar algún cargo</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">La conexión con este sitio web no es segura</translation> <translation id="6177531123306197852">Sobre C2</translation> <translation id="6180316780098470077">Intervalo de reintentos</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Ropa de mujer</translation> <translation id="6194209731893739467">Consulta todos los productos que sigues aquí</translation> <translation id="6195371403461054755">Geología</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Editar marcador</translation> <translation id="6405181733356710802">¿Ir a <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Introduce la fecha de vencimiento y el código CVC de la tarjeta <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium puede ayudarte a proteger tu cuenta de Google y a cambiar tu contraseña.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Plegado en ventana</translation> <translation id="6428450836711225518">Verifica tu número de teléfono</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Cambiar contraseña de Google</translation> <translation id="6431119592588449664">El informe se ha subido</translation> <translation id="6433490469411711332">Editar información de contacto</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Cookies</translation> <translation id="6450212216969386944">Sobre Chou 40</translation> <translation id="6451458296329894277">Confirmar reenvío del formulario</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Se ha retirado el anuncio.</translation> <translation id="6457206614190510200">Grapado en el pliegue central</translation> <translation id="6457455098507772300">Las alertas de bajada de precio se muestran en forma de notificaciones emergentes en el ordenador</translation> @@ -2187,6 +2210,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="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> <translation id="674375294223700098">Error de certificado de servidor desconocido</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Usar un número de tarjeta virtual...</translation> <translation id="6852204201400771460">¿Quieres volver a cargar la aplicación?</translation> <translation id="6857776781123259569">Gestionar contraseñas...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267x389 mm</translation> <translation id="686485648936420384">Recursos para consumidores</translation> <translation id="6865412394715372076">No se puede verificar la tarjeta en este momento</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Pensando</translation> <translation id="6948051842255602737">Fin de la partida, tu puntuación es <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Selecciona una dirección para ver los métodos de recogida y los requisitos</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Cambiar contraseña</translation> <translation id="6950684638814147129">No se ha podido analizar el valor JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Restablecer todo</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Introduce el código de <ph name="OTP_LENGTH" /> dígitos</translation> <translation id="70705239631109039">Tu conexión no es completamente segura</translation> <translation id="7075452647191940183">La solicitud es demasiado grande</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Este sitio web contiene malware</translation> <translation id="7081308185095828845">Esta función no está disponible en tu dispositivo</translation> <translation id="7083258188081898530">Bandeja 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">Huella digital SHA-256</translation> <translation id="7240120331469437312">Nombre alternativo de la entidad receptora del certificado</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# coincidencia}other{# coincidencias}}</translation> <translation id="724691107663265825">El sitio web al que vas a acceder contiene malware</translation> <translation id="724975217298816891">Introduce la fecha de caducidad y el código CVC de la tarjeta <ph name="CREDIT_CARD" /> para actualizar sus detalles. Cuando la confirmes, su información se compartirá con este sitio web.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">La identidad del servidor al que estás conectado no se puede validar por completo. Estás conectado a un servidor con un nombre que solo es válido en tu red y cuya propiedad no puede validar en modo alguno una entidad emisora de certificados externa. A pesar de ello, algunas entidades emisoras emiten certificados para esos nombres, por lo que no es posible garantizar que estés conectado al sitio web deseado, en lugar de a un atacante.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Consultar más información<ph name="END_LINK" /> sobre este problema</translation> <translation id="7455133967321480974">Utilizar valor predeterminado global (Bloquear)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">El filtro es distinto al que has seleccionado. ¿Quieres continuar?</translation> <translation id="7461924472993315131">Fijar</translation> <translation id="7463075493919226237">Fútbol australiano</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">¿Compartir contenido confidencial?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> quiere usar tus cookies y datos de sitios en <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">El certificado del servidor incluye un nombre que está fuera de su cobertura.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Menos de <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">La página <ph name="HOST_NAME" /> no puede procesar esta solicitud ahora.</translation> <translation id="7600965453749440009">No traducir nunca del <ph name="LANGUAGE" /></translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6x8 pulgadas</translation> <translation id="8092774999298748321">Morado intenso</translation> <translation id="8094917007353911263">La red que estás utilizando puede requerir que accedas a la página <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Se han eliminado las tarjetas no válidas</translation> <translation id="8100666323495101203">Tu organización ha identificado <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> como un sitio que podría infringir una política. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">¿Conceder 2 permisos?</translation> <translation id="8541158209346794904">Dispositivo Bluetooth</translation> <translation id="8542014550340843547">Grapado triple en la parte inferior</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Puedes <ph name="BEGIN_ERROR_LINK" />informar de un problema de detección<ph name="END_ERROR_LINK" /> o, si comprendes los riesgos que conlleva esta acción para tu seguridad, <ph name="BEGIN_LINK" />accede a este sitio web no seguro<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Sobre C6/C5</translation> <translation id="8553387990086529628">Destinos turísticos</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557">El código de <ph name="ORIGIN" /> es <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">Añadir esta pestaña a marcadores</translation> <translation id="8751426954251315517">Vuelve a intentarlo más adelante</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Oferta de Google Play disponible</translation> <translation id="8758885506338294482">Videojuegos de competición</translation> <translation id="8759274551635299824">La tarjeta ha caducado</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">Añade un nombre</translation> <translation id="8942355029279167844">Tu administrador ha permitido a <ph name="APP_NAME" /> recoger datos de diagnóstico para mejorar la experiencia de los usuarios con el producto. Visita <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> para consultar más información.</translation> <translation id="8943282376843390568">Lima</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Derecho y administración pública</translation> <translation id="8957210676456822347">Autorización de portal cautivo</translation> <translation id="8962950042226115166">Sitio web sospechoso</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 0c03295..c1ad811 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Enregistrement des cartes en cours…</translation> <translation id="1060320201901229167">Enveloppe Kaku nᵒ 5</translation> <translation id="10614374240317010">Jamais enregistré</translation> +<translation id="1064054731605354900">A3 x 5</translation> <translation id="106701514854093668">Favoris d'ordinateur de bureau</translation> <translation id="1068672505746868501">Ne jamais traduire les pages en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Véhicules hybrides et alternatifs</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Bouton de reprise de votre exploration, appuyez sur Entrée pour reprendre votre exploration et consulter l'activité pertinente dans votre historique de Chrome</translation> <translation id="1101672080107056897">Action en cas d'erreur</translation> <translation id="1103523840287552314">Toujours traduire les pages rédigées en <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3 x 4</translation> <translation id="1110994991967754504">Sélectionner une autorisation pour <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antiquités et objets de collection</translation> <translation id="1113869188872983271">&Annuler la réorganisation</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Vous avez tenté d'accéder à <ph name="DOMAIN" />, mais le serveur a présenté un certificat contenant une clé faible. Il est possible qu'un pirate ait compromis la clé privée. Il est donc possible que le serveur auquel vous avez accédé ne soit pas celui que vous croyez, et que vous soyez en train de communiquer avec un pirate informatique.</translation> <translation id="1219129156119358924">Sécurité du système</translation> <translation id="1222060260947439312">Plateau de droite</translation> +<translation id="1224330468394120478">A3 x 6</translation> <translation id="1225570101506606926">Billard</translation> <translation id="1225607422885279949">Google trouvera des rabais pour vous</translation> <translation id="1227224963052638717">Règle inconnue.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Vous risquez de perdre l'accès au compte de votre organisation ou d'être victime d'un vol d'identité. Chromium recommande de modifier votre mot de passe maintenant.</translation> <translation id="1946849748901605102">12 po x 15 po</translation> <translation id="1947454675006758438">Agrafe en haut à droite</translation> +<translation id="1954847915560574887">A3 x 3</translation> <translation id="1956486093533522234">Trouvez, sécurisez ou effacez les données de votre appareil</translation> <translation id="1958218078413065209">Votre pointage le plus élevé est <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Aidez-nous à améliorer la sécurité pour tout le monde sur Internet en envoyant <ph name="BEGIN_WHITEPAPER_LINK" />les URL de certaines pages que vous visitez, certaines données système et certains contenus des pages en question<ph name="END_WHITEPAPER_LINK" /> à Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Politique de confidentialité<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Cette politique fonctionne comme prévu, mais notez qu'une valeur conflictuelle a été définie ailleurs et que cette politique la remplace.</translation> <translation id="2126374524350484896">Outil de conversion en PDF :</translation> <translation id="2130448033692577677">Les modèles que vous avez indiqués pourraient ne pas être appliqués si la politique DnsOverHttpsMode n'est pas définie.</translation> +<translation id="2130699163006053678">A3 x 7</translation> <translation id="2135799067377889518">Vêtements pour hommes</translation> <translation id="213826338245044447">Favoris d'appareil mobile</translation> <translation id="214556005048008348">Annuler le paiement</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Enregistrement d'appareil manquant.</translation> <translation id="2775884851269838147">Première page imprimée</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">La connexion a été réinitialisée.</translation> <translation id="2791176355335562114">Payer plus rapidement la prochaine fois</translation> <translation id="2792012897584536778">Les administrateurs de cet appareil ont configuré des certificats de sécurité qui leur permettent de voir le contenu des sites Web que vous visitez.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ignorée parce que la machine n'a pas été inscrite au moyen de la gestion infonuagique du navigateur Chrome.</translation> <translation id="2951588413176968965">Ma boîte aux lettres</translation> <translation id="2952820037279740115">Fermer toutes les fenêtres de navigation privée</translation> +<translation id="2952904171810469095">A2 x 5</translation> <translation id="295526156371527179">Avertissement : Cette politique n'a pas été fusionnée comme dictionnaire, tel que cela est spécifié par la politique, car il ne s'agit pas d'un dictionnaire.</translation> <translation id="2955913368246107853">Fermer la barre de recherche</translation> <translation id="2958544468932521864">Cricket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 po x 42 po</translation> <translation id="3303855915957856445">Aucun résultat de recherche n'a été trouvé</translation> <translation id="3304073249511302126">recherche d'appareils Bluetooth</translation> +<translation id="3304777285002411338">A2 x 3</translation> <translation id="33073482541490531">Le mot de passe que vous venez d'utiliser a été trouvé dans un cas de violation de données. Le Gestionnaire de mots de passe vous recommande de modifier ce mot de passe maintenant.</translation> <translation id="3308006649705061278">Unité organisationnelle (« OU »)</translation> <translation id="3308738399950580893">Annonces</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">paramètres</translation> <translation id="3342366525167526994">Art corporel</translation> <translation id="3345782426586609320">Yeux</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Modifier les paramètres du mandataire...</translation> <translation id="3359565626472459400">Mariage</translation> <translation id="3360103848165129075">Feuille du module de traitement du paiement</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 mm x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Autoriser pour ce site</translation> +<translation id="3575168918110434329">A4 x 7</translation> <translation id="3576616784287504635">Une page intégrée à <ph name="SITE" /> indique</translation> <translation id="3577473026931028326">Un problème est survenu. Réessayez.</translation> <translation id="3577902790357386792">Gymnastique</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> a installé des extensions offrant des fonctions supplémentaires. Les extensions ont accès à certaines de vos données.</translation> <translation id="3832522519263485449">Perforation multiple à gauche</translation> <translation id="3835233591525155343">Votre utilisation de l'appareil</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée pour rapidement créer un document Google</translation> <translation id="385051799172605136">Retour</translation> <translation id="3853684360927654006">Calculateur de niveau de sécurité du mot de passe</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Continuer sur le site</translation> <translation id="4116663294526079822">Toujours autoriser pour ce site</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">La portée de la règle n'est pas prise en charge.</translation> <translation id="4121428309786185360">Expire le</translation> <translation id="4123572138124678573">Triple perforation en bas</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Valide</translation> <translation id="4250431568374086873">Votre connexion à ce site n'est pas totalement sécurisée</translation> <translation id="4250680216510889253">Non</translation> +<translation id="4250716950689692560">A4 x 4</translation> <translation id="4253168017788158739">Remarque</translation> <translation id="425582637250725228">Il est possible que les modifications que vous avez effectuées ne soient pas enregistrées.</translation> <translation id="425869179292622354">Augmenter la sécurité avec une carte virtuelle?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Valeur <ph name="VALUE_TYPE" /> attendue.</translation> <translation id="4377125064752653719">Vous avez tenté d'accéder à <ph name="DOMAIN" />, mais le certificat présenté par le serveur a été révoqué par son émetteur, ce qui signifie qu'on ne peut plus faire confiance au certificat présenté par le serveur. Il est donc possible que vous communiquiez avec un pirate informatique.</translation> <translation id="4378154925671717803">Numéro de téléphone</translation> +<translation id="4384395682990721132">A4 x 3</translation> <translation id="4386413576162606861">Jeux de rôle</translation> <translation id="4390472908992056574">Bord</translation> <translation id="4393632246160856858">Produits de soin pour les ongles</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Transférer quand même</translation> <translation id="4627675673814409125">Cette politique ne peut pas être réglée au niveau du profil Chrome et elle sera ignorée.</translation> <translation id="4628948037717959914">Photo</translation> +<translation id="4629370161347991046">A4 x 6</translation> <translation id="4631649115723685955">Avec remise en argent</translation> <translation id="4636930964841734540">Renseignements</translation> <translation id="4638670630777875591">Navigation privée dans Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">À propos de Google Traduction</translation> <translation id="503498442187459473">L'hôte <ph name="HOST" /> veut utiliser votre appareil photo et votre microphone</translation> <translation id="5035135400558156732">Jardinage</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Taille de police</translation> <translation id="5039804452771397117">Autoriser</translation> <translation id="5040262127954254034">Confidentialité</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Jeux massivement multijoueurs</translation> <translation id="5230733896359313003">Adresse de livraison</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Fermer</translation> <translation id="5239623327352565343">Accès à la position autorisé</translation> <translation id="5242889659037569123">Bagages et accessoires de voyage</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Port série autorisé par votre administrateur</translation> <translation id="5363713372507812442">Rechercher des explorations</translation> <translation id="5371425731340848620">Mettre à jour la carte</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">« Votre horloge est en retard », « Votre horloge est en avance » ou « <span class="error-code">NET::ERR_CERT_DATE_INVALID</span> »</translation> <translation id="5379027395132364855">Bouton Créer une présentation, appuyez sur Entrée pour rapidement créer une présentation Google dans Présentations</translation> <translation id="5385857628869214740">Humour</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Inconnu</translation> <translation id="5838278095973806738">Nous vous déconseillons d'entrer des données sensibles sur ce site (par exemple, des mots de passe ou des cartes de crédit), car elles pourraient être volées par des pirates.</translation> <translation id="5851548754964597211">Liste d'onglets</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Désactivé</translation> <translation id="5862579898803147654">Empileur 8</translation> <translation id="5863847714970149516">La page suivante peut engendrer des frais</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Votre connexion à ce site n'est pas sécurisée</translation> <translation id="6177531123306197852">Enveloppe C2</translation> <translation id="6180316780098470077">Intervalle entre les nouveaux essais</translation> +<translation id="6182972682129119950">A4 x 5</translation> <translation id="61877208875190028">Vêtements pour femmes</translation> <translation id="6194209731893739467">Vous pouvez voir tous vos produits suivis en cliquant ici</translation> <translation id="6195371403461054755">Géologie</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Modifier le favori</translation> <translation id="6405181733356710802">Continuer vers <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Entrez la date d'expiration et le code de vérification de carte (CVC) pour <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4 x 8</translation> <translation id="6415778972515849510">Chromium peut vous aider à protéger votre compte Google et à changer votre mot de passe.</translation> <translation id="6425092077175753609">Matériel</translation> <translation id="6427730057873428458">Pli fenêtre</translation> <translation id="6428450836711225518">Vérifier votre numéro de téléphone</translation> +<translation id="6429267199680088961">Onglet A4</translation> <translation id="643051589346665201">Modifier le mot de passe Google</translation> <translation id="6431119592588449664">Le rapport a été téléversé</translation> <translation id="6433490469411711332">Modifier les coordonnées</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Témoins</translation> <translation id="6450212216969386944">Enveloppe Chou nᵒ 40</translation> <translation id="6451458296329894277">Confirmer le nouvel envoi du formulaire</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Annonce supprimée.</translation> <translation id="6457206614190510200">Agrafage à cheval</translation> <translation id="6457455098507772300">Les alertes de réduction s'affichent sous forme de notifications en fenêtre contextuelle sur votre bureau</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405"><ph name="URL" /> souhaite créer une carte 3D de votre environnement et faire le suivi de la position de l'appareil photo</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="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 de passe de synchronisation<ph name="END_LINK" /> le <ph name="TIME" />. Veuillez l'entrer pour commencer la synchronisation.</translation> <translation id="674375294223700098">Erreur inconnue de certificat de serveur.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Utiliser un numéro de carte virtuelle…</translation> <translation id="6852204201400771460">Actualiser l'application?</translation> <translation id="6857776781123259569">Gérer les mots de passe…</translation> +<translation id="6858034839887287663">A2 x 4</translation> <translation id="6864189428899665393">267 mm x 389 mm</translation> <translation id="686485648936420384">Ressources pour les consommateurs</translation> <translation id="6865412394715372076">Cette carte ne peut pas être vérifiée pour le moment</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Pensif</translation> <translation id="6948051842255602737">Partie terminée, votre pointage est de <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Pour voir les exigences et les modes de ramassage, sélectionnez une adresse</translation> +<translation id="6948874830249067134">A1 x 3</translation> <translation id="6949872517221025916">Réinitialiser votre mot de passe</translation> <translation id="6950684638814147129">Erreur lors de l'analyse de la valeur JSON : <ph name="ERROR" /></translation> <translation id="695140971690006676">Tout réinitialiser</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Entrez le code à <ph name="OTP_LENGTH" /> chiffres</translation> <translation id="70705239631109039">Votre connexion n'est pas parfaitement sécurisée</translation> <translation id="7075452647191940183">La taille de la requête est trop grande</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Ce site contient des logiciels malveillants</translation> <translation id="7081308185095828845">Cette fonctionnalité n'est pas offerte pour votre appareil.</translation> <translation id="7083258188081898530">Bac 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">Empreintes digitales SHA-256</translation> <translation id="7240120331469437312">Autre nom de l'objet du certificat</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# correspondance}one{# correspondance}other{# correspondances}}</translation> <translation id="724691107663265825">Le site Web vers lequel vous naviguez contient un logiciel malveillant</translation> <translation id="724975217298816891">Afin de mettre à jour les détails de votre carte, entrez la date d'expiration et le code de vérification de carte (CVC) pour <ph name="CREDIT_CARD" />. Après confirmation, les détails de votre carte seront partagés avec ce site.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">Il n'est pas possible de valider entièrement l'identité du serveur auquel vous êtes connecté. Le nom utilisé pour cette connexion n'est valide que sur votre réseau et aucune autorité de certification externe ne peut en vérifier la propriété. Certaines autorités de certification délivrent tout de même des certificats pour ces types de noms. Par conséquent, nous ne sommes pas en mesure de vérifier que vous êtes connecté au site voulu et non à un site malveillant.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur ce problème.</translation> <translation id="7455133967321480974">Utiliser le paramètre global par défaut (« Bloquer »)</translation> +<translation id="745640750744109667">A0 x 3</translation> <translation id="7460618730930299168">Le contenu présenté est différent de celui que vous aviez sélectionné. Continuer?</translation> <translation id="7461924472993315131">NIP</translation> <translation id="7463075493919226237">Football australien</translation> @@ -2481,7 +2510,7 @@ <translation id="7489473601138133813">Ressources et planification de carrière</translation> <translation id="7495528107193238112">Ce contenu est bloqué. Communiquez avec le propriétaire du site pour corriger le problème.</translation> <translation id="7497998058912824456">Bouton Créer un document, appuyez sur la touche Entrée pour rapidement créer un document Google</translation> -<translation id="7501663406926337752">Le site que vous allez ouvrir est signalé par votre organisation</translation> +<translation id="7501663406926337752">Le site que vous essayez d'ouvrir est signalé par votre organisation</translation> <translation id="7501853161948120656">Ressources pédagogiques</translation> <translation id="7506488012654002225">Chromium <ph name="BEGIN_EMPHASIS" />n'enregistre pas<ph name="END_EMPHASIS" /> les informations suivantes : <ph name="BEGIN_LIST" /> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">Partager le contenu confidentiel?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> souhaite utiliser les témoins et les données relatives aux sites sur <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Le certificat du serveur ne respecte pas les restrictions de noms.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Moins de <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> ne parvient pas à traiter la demande pour le moment.</translation> <translation id="7600965453749440009">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /></translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 po x 8 po</translation> <translation id="8092774999298748321">Mauve foncé</translation> <translation id="8094917007353911263">Le réseau que vous utilisez peut vous demander de visiter <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> .</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Les cartes non valides ont été supprimées</translation> <translation id="8100666323495101203">Votre organisation a identifié <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> comme un site susceptible d'enfreindre une politique. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">Accorder les deux autorisations?</translation> <translation id="8541158209346794904">Appareil Bluetooth</translation> <translation id="8542014550340843547">Triple agrafe en bas</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Vous pouvez <ph name="BEGIN_ERROR_LINK" />signaler un problème de détection<ph name="END_ERROR_LINK" /> ou, si vous comprenez les risques pour votre sécurité, <ph name="BEGIN_LINK" />consultez ce site dangereux<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Enveloppe C6/C5</translation> <translation id="8553387990086529628">Destinations touristiques</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> est votre code pour <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Ajouter cet onglet aux favoris</translation> <translation id="8751426954251315517">Veuillez réessayer la prochaine fois</translation> +<translation id="8755125092386286553">A4 x 9</translation> <translation id="8757526089434340176">Offre Google Pay</translation> <translation id="8758885506338294482">Compétitions de jeux vidéo</translation> <translation id="8759274551635299824">Cette carte a expiré</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">Ajouter un nom</translation> <translation id="8942355029279167844">Votre administrateur a autorisé <ph name="APP_NAME" /> à collecter des données de diagnostic afin d'améliorer l'expérience du produit. Pour en savoir plus, consultez la page <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Vert lime</translation> +<translation id="8949493680961858543">A1 x 4</translation> <translation id="8951415078585015151">Justice et gouvernement</translation> <translation id="8957210676456822347">Autorisation du portail captif</translation> <translation id="8962950042226115166">Site suspect</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 3ee4449f..445ae67 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Enregistrement des cartes…</translation> <translation id="1060320201901229167">Enveloppe Kaku 5</translation> <translation id="10614374240317010">Jamais enregistrés</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Favoris sur l'ordinateur</translation> <translation id="1068672505746868501">Ne jamais traduire les pages en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Véhicules hybrides et alternatifs</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Bouton "Reprendre votre parcours", appuyez sur Entrée pour reprendre votre parcours et voir les activités pertinentes dans votre historique Chrome</translation> <translation id="1101672080107056897">Action en cas d'erreur</translation> <translation id="1103523840287552314">Toujours traduire les pages en <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Sélectionnez une autorisation pour <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antiquités et objets de collection</translation> <translation id="1113869188872983271">&Annuler la réorganisation</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Vous avez tenté d'accéder à <ph name="DOMAIN" />, mais le serveur a présenté un certificat contenant une clé faible. Il est possible qu'un pirate ait compromis la clé privée. Il est donc possible que le serveur auquel vous avez accédé ne soit pas celui que vous croyez, et que vous soyez en train de communiquer avec un pirate informatique.</translation> <translation id="1219129156119358924">Sécurité du système</translation> <translation id="1222060260947439312">Bac de droite</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Billard</translation> <translation id="1225607422885279949">Google trouvera des remises pour vous</translation> <translation id="1227224963052638717">Règle inconnue</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Vous risquez de perdre l'accès au compte de votre organisation ou d'être victime d'usurpation d'identité. L'équipe Chromium vous recommande de modifier votre mot de passe maintenant.</translation> <translation id="1946849748901605102">12 x 15 pouces</translation> <translation id="1947454675006758438">Agrafe en haut à droite</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Trouvez, sécurisez ou effacez les données de votre appareil</translation> <translation id="1958218078413065209">Meilleur score : <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Contribuez à renforcer la sécurité sur le Web pour tous en envoyant à Google les <ph name="BEGIN_WHITEPAPER_LINK" />URL de certaines pages que vous consultez, ainsi que des informations système limitées et une partie du contenu de certaines pages<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Règles de confidentialité<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Cette règle fonctionne comme prévu, mais notez qu'une valeur conflictuelle a été définie ailleurs et que cette règle la remplace.</translation> <translation id="2126374524350484896">Outil de conversion PDF :</translation> <translation id="2130448033692577677">Les modèles que vous avez spécifiés risquent de ne pas être appliqués, car la règle DnsOverHttpsMode n'est pas configurée.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Mode hommes</translation> <translation id="213826338245044447">Favoris sur mobile</translation> <translation id="214556005048008348">Annuler le paiement</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Enregistrement de l'appareil manquant.</translation> <translation id="2775884851269838147">Première page imprimée</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">La connexion a été réinitialisée.</translation> <translation id="2791176355335562114">Payez plus vite la prochaine fois</translation> <translation id="2792012897584536778">Les administrateurs de cet appareil ont configuré des certificats de sécurité grâce auxquels ils ont la possibilité d'afficher le contenu des sites Web que vous consultez.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ignorée, car la machine n'a pas été enregistrée avec la gestion cloud du navigateur Chrome.</translation> <translation id="2951588413176968965">Ma boîte aux lettres</translation> <translation id="2952820037279740115">Fermer toutes les fenêtres de navigation privée</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Avertissement : Cette règle n'a pas été fusionnée en tant que dictionnaire comme indiqué par la règle, car ce n'est pas un dictionnaire.</translation> <translation id="2955913368246107853">Fermer la barre de recherche</translation> <translation id="2958544468932521864">Cricket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 pouces</translation> <translation id="3303855915957856445">Aucun résultat de recherche n'a été trouvé.</translation> <translation id="3304073249511302126">Recherche Bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Le Gestionnaire de mots de passe vous recommande de le modifier immédiatement.</translation> <translation id="3308006649705061278">Unité d'organisation (OU)</translation> <translation id="3308738399950580893">annonces</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">paramètres</translation> <translation id="3342366525167526994">Tatouages, piercings</translation> <translation id="3345782426586609320">Yeux</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Modifier les paramètres du proxy...</translation> <translation id="3359565626472459400">Mariage</translation> <translation id="3360103848165129075">Feuille du gestionnaire de paiement</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Autoriser pour ce site</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Une page intégrée à l'adresse <ph name="SITE" /> indique</translation> <translation id="3577473026931028326">Un problème est survenu. Réessayez.</translation> <translation id="3577902790357386792">Gymnastique</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253">L'administrateur du domaine <ph name="ENROLLMENT_DOMAIN" /> a installé des extensions permettant d'utiliser des fonctions supplémentaires. Ces extensions ont accès à certaines de vos données.</translation> <translation id="3832522519263485449">Multiple perforation à gauche</translation> <translation id="3835233591525155343">Savoir si vous utilisez l'appareil</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, appuyez sur Tabulation, puis sur Entrée pour créer rapidement un document Google Docs</translation> <translation id="385051799172605136">Retour</translation> <translation id="3853684360927654006">Outil d'évaluation du niveau de sécurité du mot de passe</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Accéder au site</translation> <translation id="4116663294526079822">Toujours autoriser sur ce site</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">La portée de la règle n'est pas compatible.</translation> <translation id="4121428309786185360">Expire le</translation> <translation id="4123572138124678573">Triple perforation en bas</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Valide</translation> <translation id="4250431568374086873">Votre connexion à ce site n'est pas totalement sécurisée.</translation> <translation id="4250680216510889253">Non</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Remarque</translation> <translation id="425582637250725228">Les modifications que vous avez apportées ne seront peut-être pas enregistrées.</translation> <translation id="425869179292622354">Renforcer la sécurité avec une carte virtuelle ?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Valeur attendue : <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Vous avez tenté d'accéder à <ph name="DOMAIN" />, mais le certificat présenté par le serveur a été révoqué par son émetteur. Cela signifie que le certificat présenté par le serveur ne doit pas être approuvé. Il est donc possible que vous communiquiez avec un pirate informatique.</translation> <translation id="4378154925671717803">Téléphone</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Jeux de rôles</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">Produits de soin pour les ongles</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Transférer quand même</translation> <translation id="4627675673814409125">Cette règle sera ignorée, car elle ne peut pas être définie au niveau du profil Chrome.</translation> <translation id="4628948037717959914">Photo</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Avec cashback</translation> <translation id="4636930964841734540">Infos</translation> <translation id="4638670630777875591">Navigation privée dans Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">À propos de Google Traduction</translation> <translation id="503498442187459473"><ph name="HOST" /> souhaite utiliser votre appareil photo et votre micro</translation> <translation id="5035135400558156732">Jardinage</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Taille de police</translation> <translation id="5039804452771397117">Autoriser</translation> <translation id="5040262127954254034">Confidentialité</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Jeux massivement multijoueurs</translation> <translation id="5230733896359313003">Adresse de livraison</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ignorer</translation> <translation id="5239623327352565343">Position autorisée</translation> <translation id="5242889659037569123">Bagages et accessoires de voyage</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Port série autorisé par votre administrateur</translation> <translation id="5363713372507812442">Parcours de recherche</translation> <translation id="5371425731340848620">Mettre à jour la carte</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Votre horloge est en retard.", "Votre horloge est en avance." ou "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Bouton "Créer une présentation", appuyez sur Entrée pour créer rapidement une présentation Google dans Slides</translation> <translation id="5385857628869214740">Humour</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Inconnu</translation> <translation id="5838278095973806738">Vous ne devriez pas saisir d'informations sensibles sur ce site (par exemple, vos mots de passe ou les informations de votre carte de paiement), car elles risquent d'être dérobées par des pirates informatiques.</translation> <translation id="5851548754964597211">Liste d'onglets</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Désactivé</translation> <translation id="5862579898803147654">Empileur 8</translation> <translation id="5863847714970149516">Il se peut que l'accès à la page suivante engendre des frais</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Votre connexion à ce site n'est pas sécurisée</translation> <translation id="6177531123306197852">Enveloppe C2</translation> <translation id="6180316780098470077">Intervalle entre les tentatives</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Vêtements pour femmes</translation> <translation id="6194209731893739467">Retrouvez tous vos produits suivis ici</translation> <translation id="6195371403461054755">Géologie</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Modifier le favori</translation> <translation id="6405181733356710802">Accéder à <ph name="APP_NAME" /> ?</translation> <translation id="6410264514553301377">Saisissez la date d'expiration et le code CVC pour <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium peut vous aider à protéger votre compte Google et à modifier votre mot de passe.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Pli en volets</translation> <translation id="6428450836711225518">Validez votre numéro de téléphone</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Changer de mot de passe Google</translation> <translation id="6431119592588449664">Le rapport est importé</translation> <translation id="6433490469411711332">Modifier les coordonnées</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Cookies</translation> <translation id="6450212216969386944">Enveloppe Chou 40</translation> <translation id="6451458296329894277">Confirmer le nouvel envoi du formulaire</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Annonce supprimée.</translation> <translation id="6457206614190510200">Agrafage à cheval</translation> <translation id="6457455098507772300">Les alertes en cas de baisse de prix s'affichent dans une notification pop-up sur le bureau</translation> @@ -2187,6 +2210,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="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> <translation id="674375294223700098">Erreur inconnue liée au certificat du serveur.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Utiliser un numéro de carte virtuelle…</translation> <translation id="6852204201400771460">Actualiser l'application ?</translation> <translation id="6857776781123259569">Gérer les mots de passe…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Ressources pour les consommateurs</translation> <translation id="6865412394715372076">Impossible de valider cette carte pour le moment</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Penser</translation> <translation id="6948051842255602737">Partie terminée ! Votre score est de <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Sélectionnez une adresse pour consulter les modes et conditions d'enlèvement disponibles</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Réinitialiser le mot de passe</translation> <translation id="6950684638814147129">Erreur lors de l'analyse de la valeur JSON : <ph name="ERROR" /></translation> <translation id="695140971690006676">Tout réinitialiser</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Saisissez le code à <ph name="OTP_LENGTH" /> chiffres</translation> <translation id="70705239631109039">Votre connexion n'est pas totalement sécurisée</translation> <translation id="7075452647191940183">Requête trop volumineuse</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Ce site contient des logiciels malveillants</translation> <translation id="7081308185095828845">Cette fonctionnalité n'est pas disponible sur votre appareil</translation> <translation id="7083258188081898530">Bac 9</translation> @@ -2377,6 +2404,7 @@ <translation id="7238585580608191973">Empreinte SHA-256</translation> <translation id="7240120331469437312">Autre nom de l'objet du certificat</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" /> ; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# correspondance}one{# correspondance}other{# correspondances}}</translation> <translation id="724691107663265825">Le site que vous allez ouvrir contient des logiciels malveillants</translation> <translation id="724975217298816891">Saisissez la date d'expiration et le code CVC de la carte <ph name="CREDIT_CARD" /> pour mettre à jour les informations relatives à celle-ci. Une fois la validation effectuée, les informations seront partagées avec ce site.</translation> @@ -2468,6 +2496,7 @@ <translation id="7445762425076701745">Impossible de valider entièrement l'identité du serveur auquel vous êtes connecté. Le nom utilisé pour cette connexion n'est valide que sur votre réseau et aucune autorité de certification externe ne peut en vérifier la propriété. Certaines autorités de certification délivrent tout de même des certificats pour ces types de nom, par conséquent nous ne sommes pas en mesure de vérifier que vous êtes connecté au site voulu et non à un site malveillant.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur ce problème.</translation> <translation id="7455133967321480974">Utiliser le paramètre global par défaut ("Bloquer")</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Le filtrage est différent de ce que vous avez sélectionné. Continuer ?</translation> <translation id="7461924472993315131">Épingler</translation> <translation id="7463075493919226237">Football australien</translation> @@ -2538,6 +2567,7 @@ <translation id="7591288787774558753">Partager le contenu confidentiel ?</translation> <translation id="7591636454931265313">Le site <ph name="EMBEDDED_URL" /> souhaite utiliser les cookies et les données de site sur <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Le certificat du serveur ne respecte pas les restrictions de noms.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Moins de <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">Impossible de traiter cette demande via <ph name="HOST_NAME" /> à l'heure actuelle.</translation> <translation id="7600965453749440009">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /> </translation> @@ -2726,6 +2756,7 @@ <translation id="8092254339843485299">6 x 8 pouces</translation> <translation id="8092774999298748321">Violet foncé</translation> <translation id="8094917007353911263">Pour utiliser ce réseau, il est possible que deviez vous rendre sur la page <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Les cartes non valides ont été supprimées</translation> <translation id="8100666323495101203">Votre organisation a identifié <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> comme un site susceptible de ne pas respecter une règle. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2884,6 +2915,7 @@ <translation id="8539500321752640291">Accorder les deux autorisations ?</translation> <translation id="8541158209346794904">Appareil Bluetooth</translation> <translation id="8542014550340843547">Triple agrafe en bas</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Vous pouvez <ph name="BEGIN_ERROR_LINK" />signaler un problème de détection<ph name="END_ERROR_LINK" />. Si vous avez compris les risques auxquels vous vous exposez, vous pouvez <ph name="BEGIN_LINK" />consulter ce site dangereux<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Enveloppe C6/C5</translation> <translation id="8553387990086529628">Destinations touristiques</translation> @@ -2952,6 +2984,7 @@ <translation id="8742371904523228557">Votre code pour <ph name="ORIGIN" /> est <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">Ajouter cet onglet aux favoris</translation> <translation id="8751426954251315517">Veuillez réessayer plus tard</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Offre Google Pay disponible</translation> <translation id="8758885506338294482">Compétitions de jeux vidéo</translation> <translation id="8759274551635299824">Carte arrivée à expiration</translation> @@ -3018,6 +3051,7 @@ <translation id="893332455753468063">Ajouter un nom</translation> <translation id="8942355029279167844">Votre administrateur a autorisé <ph name="APP_NAME" /> à recueillir des données de diagnostic pour améliorer votre expérience avec le produit. Pour en savoir plus, consultez la page <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Citron vert</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Loi et gouvernement</translation> <translation id="8957210676456822347">Autorisation du portail captif</translation> <translation id="8962950042226115166">Site suspect</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index d2f0f226..7eac8ac 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">કાર્ડ સાચવી રહ્યાં છીએ…</translation> <translation id="1060320201901229167">એન્વલપ કાકૂ 5</translation> <translation id="10614374240317010">ક્યારેય ન સચવાયેલું</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">ડેસ્કટૉપ બુકમાર્ક</translation> <translation id="1068672505746868501">પેજનો ક્યારેય પણ <ph name="SOURCE_LANGUAGE" />માં અનુવાદ કરશો નહીં</translation> <translation id="1070853536588271387">હાઇબ્રિડ અને વૈકલ્પિક વાહનો</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">તમારો પ્રવાસ ફરી શરૂ કરવાનું બટન, તમારો પ્રવાસ ફરી શરૂ કરવા અને તમારા Chrome ઇતિહાસમાં સંબંધિત પ્રવૃત્તિ જોવા માટે Enter કી દબાવો</translation> <translation id="1101672080107056897">ક્રિયામાં ભૂલ</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" />નો હંમેશાં અનુવાદ કરો</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> માટે પરવાનગી પસંદ કરો</translation> <translation id="1112828774174131240">પ્રાચીન અને સંગ્રહ કરવા લાયક વસ્તુઓ</translation> <translation id="1113869188872983271">&પુનઃક્રમાંકિત કરવું પૂર્વવત્ કરો</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">તમે <ph name="DOMAIN" /> સુધી પહોંચવાનો પ્રયાસ કર્યો, પણ પ્રમાણપત્ર રજૂ કરતા સર્વર પાસે નબળી કી છે. હુમલાખોરે ખાનગી કી તોડી હોઈ શકે છે, અને બને કે સર્વર તમારું અપેક્ષિત સર્વર ન હોય (તમે કોઈ હુમલાખોર સાથે વાર્તાલાપ કરી રહ્યાં હોઈ શકો છો).</translation> <translation id="1219129156119358924">સિસ્ટમ સુરક્ષા</translation> <translation id="1222060260947439312">જમણી બાજુની ટ્રે</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">બિલિયર્ડ્સ</translation> <translation id="1225607422885279949">Google તમારા માટે ડિસ્કાઉન્ટવાળી ઑફરો શોધશે</translation> <translation id="1227224963052638717">અજ્ઞાત પૉલિસી.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">તમે તમારી સંસ્થાના એકાઉન્ટ માટે ઍક્સેસ ગુમાવી શકો છો અથવા તમને ઓળખ ચોરીનો અનુભવ થઈ શકે છે. Chromium તમને હમણાં જ તમારો પાસવર્ડ બદલવાની ભલામણ કરે છે.</translation> <translation id="1946849748901605102">12 x 15 ઇંચ</translation> <translation id="1947454675006758438">ઉપર જમણી બાજુએ સ્ટેપલ લગાવો</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">તમારું ડિવાઇસ શોધો, સુરક્ષિત કરો અથવા બધો ડેટા કાઢી નાખો</translation> <translation id="1958218078413065209">તમારો સૌથી વધુ સ્કોર <ph name="SCORE" /> છે.</translation> <translation id="1959001866257244765"><ph name="BEGIN_WHITEPAPER_LINK" />તમે મુલાકાત લો તે કેટલાક પેજના URLs, સિસ્ટમ વિશેની સીમિત માહિતી અને પેજનું કેટલુંક કન્ટેન્ટ<ph name="END_WHITEPAPER_LINK" /> Googleને મોકલીને વેબ પર દરેક જણ માટે સુરક્ષા વધુ સારી બનાવવામાં સહાય કરો. <ph name="BEGIN_PRIVACY_PAGE_LINK" />પ્રાઇવસી પૉલિસી<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">આ પૉલિસી હેતુ મુજબ કાર્ય કરી રહી છે, પરંતુ વિરોધાભાસ ધરાવતું મૂલ્ય બીજે ક્યાંક સેટ કરવામાં આવ્યું છે અને આ પૉલિસી તેને ઓવરરાઇડ કરે છે.</translation> <translation id="2126374524350484896">PDF નિર્માતા:</translation> <translation id="2130448033692577677">DnsOverHttpsMode પૉલિસી સેટ ન કરી હોવાને કારણે તમે ઉલ્લેખ કરેલા નમૂનાને કદાચ લાગુ કરવામાં આવશે નહીં.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">પુરુષોના કપડાં</translation> <translation id="213826338245044447">મોબાઇલ બુકમાર્ક</translation> <translation id="214556005048008348">ચુકવણી રદ કરો</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">ઉપકરણ રેકોર્ડ ખૂટે છે</translation> <translation id="2775884851269838147">પહેલાં પેજ પ્રિન્ટ કરો</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">કનેક્શન ફરીથી સેટ થયું.</translation> <translation id="2791176355335562114">આગલી વખતે વધુ ઝડપથી ચુકવણી કરજો</translation> <translation id="2792012897584536778">આ ડિવાઇસના વ્યવસ્થાપકોએ સુરક્ષા પ્રમાણપત્રો સેટ અપ કર્યા છે, જેના કારણે તેમને તમે મુલાકાત લો તે વેબસાઇટનું કન્ટેન્ટ જોવાની મંજૂરી મળી શકે છે.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">'Chrome બ્રાઉઝર ક્લાઉડ મેનેજમેન્ટ'માં આ મશીન નોંધણીકૃત ન હોવાને કારણે અવગણવામાં આવ્યું છે.</translation> <translation id="2951588413176968965">મારું મેઇલબૉક્સ</translation> <translation id="2952820037279740115">બધી છૂપી વિન્ડો બંધ કરો</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">ચેતવણી: નીતિમાં ઉલ્લેખ કર્યા મુજબ આ નીતિને શબ્દકોશ તરીકે મર્જ કરવામાં આવી ન હતી, કારણ કે તે શબ્દકોશ નથી.</translation> <translation id="2955913368246107853">શોધ બાર બંધ કરો</translation> <translation id="2958544468932521864">ક્રિકેટ</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 ઇંચ</translation> <translation id="3303855915957856445">કોઈ શોધ પરિણામો મળ્યાં નથી</translation> <translation id="3304073249511302126">બ્લૂટૂથ સ્કૅનિંગ</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">તમે હાલમાં જ ઉપયોગમાં લીધેલો પાસવર્ડ ડેટા ઉલ્લંઘનમાં જોવા મળ્યો છે. Password Manager હમણાં જ આ પાસવર્ડ બદલવાનો સુઝાવ આપે છે.</translation> <translation id="3308006649705061278">ઑર્ગેનાઇઝેશનલ યૂનિટ (OU)</translation> <translation id="3308738399950580893">જાહેરાતો</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">સેટિંગ</translation> <translation id="3342366525167526994">બૉડી આર્ટ</translation> <translation id="3345782426586609320">આંખો</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">પ્રૉક્સી સેટિંગ બદલો...</translation> <translation id="3359565626472459400">વિવાહ</translation> <translation id="3360103848165129075">ચુકવણી માટેની હૅન્ડલર શીટ</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 મિમી</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">આ સાઇટ માટે મંજૂરી આપો</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" /> પરનું શામેલ કરેલ પેજ કહે છે કે</translation> <translation id="3577473026931028326">કંઈક ખોટું થયું. ફરી પ્રયાસ કરો.</translation> <translation id="3577902790357386792">જિમ્નેસ્ટિક્સ</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" />એ વધારાના કાર્યો માટે એક્સ્ટેંશન ઇન્સ્ટૉલ કર્યા છે. એક્સ્ટેંશન પાસે તમારા કેટલાક ડેટાનો ઍક્સેસ છે.</translation> <translation id="3832522519263485449">ડાબી બાજુએ એકથી વધુ કાણાં પાડો</translation> <translation id="3835233591525155343">તમારા ડિવાઇસનો વપરાશ</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Docsમાં ઝડપથી કોઈ નવો દસ્તાવેજ બનાવવા માટે, પહેલાં Tab અને પછી Enter કી દબાવો</translation> <translation id="385051799172605136">પાછળ</translation> <translation id="3853684360927654006">પાસવર્ડની સશક્તતા માપવા માટેનું કેલ્ક્યુલેટર</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">સાઇટ પર આગળ વધો</translation> <translation id="4116663294526079822">હંમેશા આ સાઇટ પર મંજૂરી આપો</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">પૉલિસી મર્યાદા સમર્થિત નથી.</translation> <translation id="4121428309786185360">ના રોજ સમાપ્ત થાય છે</translation> <translation id="4123572138124678573">નીચેની તરફ ત્રણ કાણાં પાડો</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">માન્યતા</translation> <translation id="4250431568374086873">આ સાઇટ પરનું તમારું કનેક્શન પૂર્ણપણે સુરક્ષિત નથી</translation> <translation id="4250680216510889253">નહીં</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">નોંધ</translation> <translation id="425582637250725228">તમે કરેલા ફેરફારો સાચવવામાં આવ્યાં ન હોઇ શકે.</translation> <translation id="425869179292622354">શું કોઈ વર્ચ્યુઅલ કાર્ડ વડે તેને વધુ સુરક્ષિત કરવા માગો છો?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">અપેક્ષિત <ph name="VALUE_TYPE" /> મૂલ્ય.</translation> <translation id="4377125064752653719">તમે <ph name="DOMAIN" /> પર પહોંચવાનો પ્રયાસ કર્યો, પણ સર્વર દ્વારા પ્રસ્તુત કરવામાં આવેલું પ્રમાણપત્ર તેના રજૂકર્તા દ્વારા જ રદ કરવામાં આવ્યું છે. આનો અર્થ છે કે સર્વરે પ્રસ્તુત કરેલા સુરક્ષા પ્રમાણપત્રો પૂર્ણપણે વિશ્વસનીય નથી. તમે કોઈ હુમલાખોર જોડે વાત કરતા હોઈ શકો છો.</translation> <translation id="4378154925671717803">ફોન</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">રોલ પ્લેઇંગ ગેમ</translation> <translation id="4390472908992056574">બ્રિમ</translation> <translation id="4393632246160856858">નખની સંભાળ માટેની પ્રોડક્ટ</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">તેમ છતાં ટ્રાન્સફર કરો</translation> <translation id="4627675673814409125">Chrome પ્રોફાઇલના લેવલ પર આ પૉલિસી સેટ કરી શકાતી નથી અને તેને અવગણવામાં આવશે.</translation> <translation id="4628948037717959914">ફોટો</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">કૅશબૅક લિંક કર્યું છે</translation> <translation id="4636930964841734540">માહિતી</translation> <translation id="4638670630777875591">Chromiumમાં છૂપો મોડ</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Google Translate વિશે</translation> <translation id="503498442187459473"><ph name="HOST" /> તમારા કૅમેરા અને માઇક્રોફોનનો ઉપયોગ કરવા માગે છે</translation> <translation id="5035135400558156732">બાગકામ</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">ફૉન્ટનું કદ</translation> <translation id="5039804452771397117">મંજૂરી આપો</translation> <translation id="5040262127954254034">પ્રાઇવસી</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">એક સાથે હજારો ખેલાડીઓ દ્વારા રમાતી મલ્ટિપ્લેયર ગેમ</translation> <translation id="5230733896359313003">વિતરણ માટેનું સરનામું</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">કાઢી નાખો</translation> <translation id="5239623327352565343">લોકેશનની મંજૂરી છે</translation> <translation id="5242889659037569123">સામાન અને મુસાફરીની વસ્તુ</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">તમારા વ્યવસ્થાપક દ્વારા મંજૂરી આપવામાં આવેલો સીરિયલ પોર્ટ</translation> <translation id="5363713372507812442">પ્રવાસો શોધો</translation> <translation id="5371425731340848620">કાર્ડને અપડેટ કરો</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"તમારી ઘડિયાળ પાછળ છે" અથવા "તમારી ઘડિયાળ આગળ છે" અથવા "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">'પ્રસ્તુતિ બનાવો' બટન, Slidesમાં ઝડપથી કોઈ નવી Google પ્રસ્તુતિ બનાવવા માટે, Enter કી દબાવો</translation> <translation id="5385857628869214740">વિનોદ</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">અજ્ઞાત</translation> <translation id="5838278095973806738">તમારે આ સાઇટ પર કોઈપણ સંવેદનશીલ માહિતી (ઉદાહરણ તરીકે, પાસવર્ડ્સ અથવા ક્રેડિટ કાર્ડ્સ) દાખલ કરવી જોઈએ નહીં, કારણ કે તે હુમલાખોર દ્વારા ચોરવામાં આવી શકે છે.</translation> <translation id="5851548754964597211">ટેબ સૂચિ</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">બંધ</translation> <translation id="5862579898803147654">સ્ટૅકર 8</translation> <translation id="5863847714970149516">આગળનું પેજ તમને શુલ્ક લાગુ કરી શકે છે</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">આ સાઇટ પરનું તમારું કનેક્શન સુરક્ષિત નથી</translation> <translation id="6177531123306197852">એન્વલપ C2</translation> <translation id="6180316780098470077">ફરી પ્રયાસ કરવા માટેનો અંતરાલ</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">મહિલાઓના કપડાં</translation> <translation id="6194209731893739467">તમારી ટ્રૅક કરેલી બધી પ્રોડક્ટ અહીં જુઓ</translation> <translation id="6195371403461054755">ભૂસ્તરશાસ્ત્ર</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">બુકમાર્કમાં ફેરફાર કરો</translation> <translation id="6405181733356710802"><ph name="APP_NAME" /> પર આગળ વધીએ?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" /> માટે સમાપ્તિ તારીખ અને CVC દાખલ કરો</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium તમારા Google એકાઉન્ટને સુરક્ષિત કરવામાં અને તમારો પાસવર્ડ બદલવામાં તમારી સહાય કરી શકે છે.</translation> <translation id="6425092077175753609">સામગ્રી</translation> <translation id="6427730057873428458">ગેટ ફોલ્ડ</translation> <translation id="6428450836711225518">તમારો ફોન નંબર ચકાસો</translation> +<translation id="6429267199680088961">A4 ટૅબ</translation> <translation id="643051589346665201">Google પાસવર્ડ બદલો</translation> <translation id="6431119592588449664">રિપોર્ટ અપલોડ કરવામાં આવ્યો છે</translation> <translation id="6433490469411711332">સંપર્ક માહિતીમાં ફેરફાર કરો</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">કૂકીઝ</translation> <translation id="6450212216969386944">એન્વલપ ચોઉ 40</translation> <translation id="6451458296329894277">ફોર્મનાં ફરી સબમિશનની પુષ્ટિ કરો</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">જાહેરાત કાઢી નાખી.</translation> <translation id="6457206614190510200">સૅડલ સ્ટિચ</translation> <translation id="6457455098507772300">કિંમતમાં ઘટાડા વિશેના અલર્ટને તમારા ડેસ્કટૉપ પર પૉપઅપ નોટિફિકેશન તરીકે બતાવવામાં આવે છે</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405"><ph name="URL" /> તમારી આજુબાજુનો 3D નકશો બનાવવા અથવા કૅમેરાનું સ્ટેટસ ટ્રૅક કરવા માગે છે</translation> <translation id="6718612893943028815">કૅમેરાનો ઉપયોગ કરીએ?</translation> <translation id="6721678857435001674">તમારી સુરક્ષા કીની બનાવટ અને મૉડલ જુઓ</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> <translation id="674375294223700098">અજ્ઞાત સર્વર પ્રમાણપત્ર ભૂલ.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">વર્ચ્યુઅલ કાર્ડ નંબરનો ઉપયોગ કરો…</translation> <translation id="6852204201400771460">ઍપ ફરીથી લોડ કરીએ?</translation> <translation id="6857776781123259569">પાસવર્ડ મેનેજ કરો…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 મિમી</translation> <translation id="686485648936420384">ગ્રાહક સંસાધનો</translation> <translation id="6865412394715372076">હાલમાં આ કાર્ડની ચકાસણી કરી શકાતી નથી</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">વિચાર કરતો ચહેરો</translation> <translation id="6948051842255602737">ગેમ સમાપ્ત, તમારો સ્કોર <ph name="SCORE" /> છે.</translation> <translation id="6948701128805548767">પિકઅપ પદ્ધતિ અને આવશ્યકતાઓ જોવા માટે, એક સરનામું પસંદ કરો</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">પાસવર્ડ રીસેટ કરો</translation> <translation id="6950684638814147129">JSON મૂલ્યનું વિશ્લેષણ કરવામાં ભૂલ આવી: <ph name="ERROR" /></translation> <translation id="695140971690006676">બધુ રીસેટ કરો</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" /> અંકનો કોડ દાખલ કરો</translation> <translation id="70705239631109039">તમારું કનેક્શન પૂર્ણપણે સુરક્ષિત નથી</translation> <translation id="7075452647191940183">વિનંતી ખૂબ મોટી છે.</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">આ સાઇટમાં માલવેર છે</translation> <translation id="7081308185095828845">તમારા ડિવાઇસમાં આ સુવિધા ઉપલબ્ધ નથી</translation> <translation id="7083258188081898530">ટ્રે 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256 ફિંગરપ્રિંટ</translation> <translation id="7240120331469437312">પ્રમાણપત્ર વિષય વૈકલ્પિક નામ</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# મેળ}one{# મેળ}other{# મેળ}}</translation> <translation id="724691107663265825">સાઇટ આગળ મૉલવેર ધરાવે છે</translation> <translation id="724975217298816891">તમારા કાર્ડની વિગતોને અપડેટ કરવા <ph name="CREDIT_CARD" /> માટે સમાપ્તિ તારીખ અને CVC દાખલ કરો. એકવાર તમે ખાતરી કરી લો, તે પછી આ સાઇટ સાથે તમારા કાર્ડની વિગતો શેર કરવામાં આવશે.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">તમે જે સર્વરથી કનેક્ટ છો તેની ઓળખ સંપૂર્ણ રૂપે માન્ય કરી શકાતી નથી. તમે જે નામનો ઉપયોગ કરીને સર્વરથી કનેક્ટ છો, તે ફક્ત તમારા નેટવર્કની અંતર્ગત જ માન્ય છે, જેના બાહ્ય પ્રમાણપત્ર અધિકારીને માલિકીને માન્ય કરવાની કોઈ રીત નથી. આના પર ધ્યાન આપ્યાં વગર કેટલાક પ્રમાણપત્ર અધિકારીઓ આ નામો માટે પ્રમાણપત્ર બહાર પાડશે, તેથી તમે ઇચ્છિત વેબસાઇટથી કનેક્ટ છો કોઈ હુમલાખોરથી નહીં, તેની ખાતરી કરવાની કોઈ રીત નથી.</translation> <translation id="7451311239929941790">આ સમસ્યા વિશે <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" />.</translation> <translation id="7455133967321480974">વૈશ્વિક ડિફોલ્ટનો ઉપયોગ કરો (અવરોધિત કરો)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">તમે પસંદ કર્યું તેનાથી સ્ક્રીનિંગ અલગ છે. ચાલુ રાખીએ?</translation> <translation id="7461924472993315131">પિન કરો</translation> <translation id="7463075493919226237">ઓસ્ટ્રેલિયન ફૂટબૉલ</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">શું ગોપનીય કન્ટેન્ટ શેર કરીએ?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> <ph name="TOP_LEVEL_URL" /> પર કુકી અને સાઇટ ડેટાનો ઉપયોગ કરવા માગે છે</translation> <translation id="7592362899630581445">સર્વરનું પ્રમાણપત્ર, નામ નિગ્રહોનું ઉલ્લંઘન કરે છે.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> કરતા ઓછું</translation> <translation id="759889825892636187"><ph name="HOST_NAME" />, હાલમાં આ વિનંતીને હેન્ડલ કરવામાં અસમર્થ છે.</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" />નો ક્યારેય અનુવાદ કરશો નહીં</translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 x 8 ઇંચ</translation> <translation id="8092774999298748321">ઘાટો જાંબલી</translation> <translation id="8094917007353911263">તમે ઉપયોગ કરી રહ્યાં છો તે નેટવર્કને <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ની મુલાકાત લેવાની જરૂર પડી શકે છે.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">અમાન્ય કાર્ડ કાઢી નાખવામાં આવ્યાં છે</translation> <translation id="8100666323495101203">તમારી સંસ્થાએ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ને પૉલિસીનું ઉલ્લંઘન કરી શકે તેવી સાઇટ તરીકે ઓળખી છે. <ph name="BEGIN_LEARN_MORE_LINK" />વધુ જાણો<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">શું 2 પરવાનગી માટે મંજૂરી આપીએ?</translation> <translation id="8541158209346794904">બ્લૂટૂથ ડિવાઇસ</translation> <translation id="8542014550340843547">નીચેની બાજુએ ત્રણ સ્ટેપલ લગાવો</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">તમે <ph name="BEGIN_ERROR_LINK" />શોધ સમસ્યાની જાણ<ph name="END_ERROR_LINK" /> કરી શકો છો અથવા જો તમે તમારી સુરક્ષા અંગેનાં જોખમોને સમજતાં હોવ, તો <ph name="BEGIN_LINK" />આ અસુરક્ષિત સાઇટની મુલાકાત<ph name="END_LINK" /> લઈ શકો છો.</translation> <translation id="854892890027593466">એન્વલપ C6/C5</translation> <translation id="8553387990086529628">પર્યટકો માટે હરવા-ફરવાના સ્થાનો</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> એ <ph name="ORIGIN" /> માટેનો તમારો કોડ છે</translation> <translation id="874918643257405732">આ ટૅબને બુકમાર્ક કરો</translation> <translation id="8751426954251315517">કૃપા કરીને આગલી વખતે ફરી પ્રયાસ કરો</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay ઑફર ઉપલબ્ધ છે</translation> <translation id="8758885506338294482">સ્પર્ધાત્મક વીડિયો ગેમ</translation> <translation id="8759274551635299824">આ કાર્ડની સમયસીમા સમાપ્ત થઈ ગઈ છે</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">નામ ઉમેરો</translation> <translation id="8942355029279167844">પ્રોડક્ટના અનુભવને બહેતર બનાવવા માટે તમારા વ્યવસ્થાપક દ્વારા <ph name="APP_NAME" />ને નિદાનનો ડેટા એકત્ર કરવાની મંજૂરી આપી છે. વધુ માહિતી માટે <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> જુઓ.</translation> <translation id="8943282376843390568">લાઇમ</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">કાયદો અને સરકાર</translation> <translation id="8957210676456822347">કૅપ્ટિવ પોર્ટલ પ્રમાણિત</translation> <translation id="8962950042226115166">શંકાસ્પદ સાઇટ</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 7d34af89..016d69d 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">कार्ड सेव किए जा रहे हैं...</translation> <translation id="1060320201901229167">काकू 5 साइज़ का लिफ़ाफ़ा</translation> <translation id="10614374240317010">कभी नहीं सेव किया गया</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">डेस्कटॉप बुकमार्क</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> भाषा के पेज का कभी भी अनुवाद न करें</translation> <translation id="1070853536588271387">हाइब्रिड और मॉडिफ़ाई किए गए वाहन</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">'Chrome इतिहास' में आपकी गतिविधि फिर से शुरू करने का बटन, अपनी गतिविधि फिर से शुरू करने के लिए, Enter दबाएं. इससे आपको 'Chrome इतिहास' में आपके काम की गतिविधि दिखेगी</translation> <translation id="1101672080107056897">गड़बड़ी पर कार्रवाई</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> का हमेशा अनुवाद करें</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> के लिए अनुमति चुनें</translation> <translation id="1112828774174131240">पुराने ज़माने की और इकट्ठा करने लायक चीज़ें</translation> <translation id="1113869188872983271">&पुन: क्रमित करना वापस लाएं</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">आपने <ph name="DOMAIN" /> तक पहुंचने का प्रयास किया, लेकिन लेकिन सर्वर ने कमज़ोर कुंजी वाला प्रमाणपत्र प्रस्तुत किया. संभवत: हमलावर ने निजी कुंजी का पता लगा लिया है, और हो सकता है कि सर्वर आपका अपेक्षित सर्वर न हो (हो सकता है कि आप किसी हमलावर से बातचीत कर रहे हों).</translation> <translation id="1219129156119358924">सिस्टम सुरक्षा</translation> <translation id="1222060260947439312">दाईं ट्रे</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">बिलियर्ड्स</translation> <translation id="1225607422885279949">Google आपके लिए छूट वाले ऑफ़र खोजेगा</translation> <translation id="1227224963052638717">अज्ञात नीति.</translation> @@ -402,6 +405,7 @@ <translation id="1945968466830820669">आपके संगठन के खाते का एक्सेस खो सकता है या आपकी पहचान चोरी हो सकती है. Chromium आपको अभी अपना पासवर्ड बदलने का सुझाव देता है.</translation> <translation id="1946849748901605102">12 x 15 इंच</translation> <translation id="1947454675006758438">सबसे ऊपर दाईं ओर स्टेपल</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">अपने डिवाइस को ढूंढें, सुरक्षित करें या उसे मिटाएं</translation> <translation id="1958218078413065209">आपका सबसे ज़्यादा स्कोर <ph name="SCORE" /> है.</translation> <translation id="1959001866257244765"><ph name="BEGIN_WHITEPAPER_LINK" />आप जिन पेजों पर जाते हैं उनमें से कुछ के यूआरएल, सिस्टम की थोड़ी जानकारी, और पेज का कुछ कॉन्टेंट<ph name="END_WHITEPAPER_LINK" /> Google को भेजकर, वेब पर सभी के लिए सुरक्षा को बेहतर बनाने में मदद करें. <ph name="BEGIN_PRIVACY_PAGE_LINK" />निजता नीति<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -470,6 +474,7 @@ <translation id="2122719317867821810">यह नीति उम्मीद के मुताबिक काम कर रही है. हालांकि, किसी दूसरी जगह ऐसा मान सेट किया गया है जो आपस में मेल नहीं खा रहा है और उसे इसे नीति से बदल दिया गया है.</translation> <translation id="2126374524350484896">पीडीएफ़ प्रोड्यूसर:</translation> <translation id="2130448033692577677">आपकी ओर से तय किए गए टेम्प्लेट, DnsOverHttpsMode नीति के सेट न हाेने की वजह से लागू नहीं हो सकते.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">पुरुषों के कपड़े</translation> <translation id="213826338245044447">मोबाइल बुकमार्क</translation> <translation id="214556005048008348">भुगतान न करें</translation> @@ -707,6 +712,7 @@ <translation id="277499241957683684">डिवाइस का रिकॉर्ड लापता है</translation> <translation id="2775884851269838147">पहला प्रिंट पेज</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">कनेक्शन रीसेट किया गया था.</translation> <translation id="2791176355335562114">अगली बार झटपट पैसे चुकाएं</translation> <translation id="2792012897584536778">इस डिवाइस के एडमिन ने कुछ सुरक्षा प्रमाणपत्र सेट अप किए हैं. इनसे उन्हें ऐसी वेबसाइटों की सामग्री दिख सकती है जिन पर आप जाते हैं.</translation> @@ -761,6 +767,7 @@ <translation id="2949183777371959169">'Chrome ब्राउज़र क्लाउड मैनेजमेंट' के लिए मशीन का नाम दर्ज नहीं है, इसलिए यह कार्रवाई पूरी नहीं हो पाई.</translation> <translation id="2951588413176968965">मेरा मेलबॉक्स</translation> <translation id="2952820037279740115">सभी गुप्त विंडो बंद करें</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">चेतावनी: इस नीति को शब्दकोश के तौर पर नीति के बताए अनुसार मिलाया नहीं जा सकता, क्योंकि यह शब्दकोश नहीं है.</translation> <translation id="2955913368246107853">खोज बार बंद करें</translation> <translation id="2958544468932521864">क्रिकेट</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 इंच</translation> <translation id="3303855915957856445">कोई खोज नतीजे नहीं मिले</translation> <translation id="3304073249511302126">ब्लूटूथ स्कैन किया जा रहा है</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">आपने अभी जो पासवर्ड इस्तेमाल किया है वह डेटा के गलत इस्तेमाल की वजह से लीक हो चुका है. Google के पासवर्ड मैनेजर का सुझाव है कि आप तुरंत इस पासवर्ड को बदलें.</translation> <translation id="3308006649705061278">संगठनात्मक इकाई (OU)</translation> <translation id="3308738399950580893">विज्ञापन</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">सेटिंग</translation> <translation id="3342366525167526994">बॉडी आर्ट</translation> <translation id="3345782426586609320">आंखें</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">प्रॉक्सी सेटिंग बदलें...</translation> <translation id="3359565626472459400">शादी</translation> <translation id="3360103848165129075">पैसे चुकाने की हैंडलर शीट</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 मि॰मी॰</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">इस साइट के लिए सूचनाओं को अनुमति दें</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" /> पर एम्बेड किए गए पेज का कहना है कि</translation> <translation id="3577473026931028326">कोई गड़बड़ी हुई. फिर से कोशिश करें.</translation> <translation id="3577902790357386792">जिमनास्टिक</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ने और सुविधाओं के लिए एक्सटेंशन इंस्टॉल किया है. एक्सटेंशन आपका कुछ डेटा ऐक्सेस कर सकते हैं.</translation> <translation id="3832522519263485449">बाईं ओर एक से ज़्यादा पंच</translation> <translation id="3835233591525155343">आपके डिवाइस का इस्तेमाल</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, जल्दी से नया Google दस्तावेज़ बनाने के लिए, पहले Tab दबाएं और फिर Enter दबाएं</translation> <translation id="385051799172605136">वापस जाएं</translation> <translation id="3853684360927654006">पासवर्ड की मज़बूती की जांच प्रक्रिया</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">साइट पर जाएं</translation> <translation id="4116663294526079822">इस साइट पर हमेशा अनुमति दें</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">नीति क्षेत्र समर्थित नहीं है.</translation> <translation id="4121428309786185360">इस तारीख को खत्म</translation> <translation id="4123572138124678573">नीचे की ओर ट्रिपल पंच</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">मान्य</translation> <translation id="4250431568374086873">इस साइट से आपका कनेक्शन पूरी तरह से सुरक्षित नहीं है</translation> <translation id="4250680216510889253">नहीं</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">नोट</translation> <translation id="425582637250725228">हो सकता है कि किए गए बदलाव सेव ना हों.</translation> <translation id="425869179292622354">वर्चुअल कार्ड की मदद से इसे और सुरक्षित बनाएं?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">अपेक्षित <ph name="VALUE_TYPE" /> मान.</translation> <translation id="4377125064752653719">आपने <ph name="DOMAIN" /> तक पहुंचने की कोशिश की, लेकिन सर्वर से मिले प्रमाणपत्र को उसके जारीकर्ता ने रद्द कर दिया है. इसका मतलब है कि सर्वर से मिली सुरक्षा प्रमाणिकता पर पूरी तरह भरोसा नहीं करना चाहिए. हो सकता है कि आप किसी हमलावर से बातचीत कर रहे हों.</translation> <translation id="4378154925671717803">फ़ोन</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">रोलप्ले वाले गेम</translation> <translation id="4390472908992056574">ब्रिम</translation> <translation id="4393632246160856858">नाखूनों की देखभाल से जुड़े प्रॉडक्ट</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">फिर भी ट्रांसफ़र करें</translation> <translation id="4627675673814409125">इस नीति को Chrome के प्रोफ़ाइल लेवल पर सेट नहीं किया जा सकता और इसे नज़रअंदाज़ कर दिया जाएगा.</translation> <translation id="4628948037717959914">फ़ोटो</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">पैसे चुकाने पर कैशबैक मिलेगा</translation> <translation id="4636930964841734540">जानकारी</translation> <translation id="4638670630777875591">Chromium में गुप्त मोड</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Google अनुवाद के बारे में</translation> <translation id="503498442187459473"><ph name="HOST" /> आपके कैमरा और माइक्रोफ़ोन का उपयोग करना चाहता है</translation> <translation id="5035135400558156732">बागबानी</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">फ़ॉन्ट साइज़</translation> <translation id="5039804452771397117">अनुमति दें</translation> <translation id="5040262127954254034">निजता</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">बड़ी संख्या में खेले जाने वाले मल्टीप्लेयर गेम</translation> <translation id="5230733896359313003">शिपिंग पता</translation> <translation id="5230815978613972521">बी8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">खारिज करें</translation> <translation id="5239623327352565343">जगह की जानकारी ऐक्सेस करने की अनुमति है</translation> <translation id="5242889659037569123">बैग और यात्रा से जुड़ी ऐक्सेसरी</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">ऐसा सीरियल पोर्ट जिसकी अनुमति आपके एडमिन ने दी है</translation> <translation id="5363713372507812442">गतिविधियां खोजें</translation> <translation id="5371425731340848620">कार्ड अपडेट करें</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"आपकी घड़ी पीछे चल रही है" या "आपकी घड़ी आगे चल रही है" या "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">प्रज़ेंटेशन बनाने के लिए बटन, Slides में जल्दी से नई Google प्रज़ेंटेशन बनाने के लिए Enter दबाएं</translation> <translation id="5385857628869214740">हास्य</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">अज्ञात</translation> <translation id="5838278095973806738">आपको इस साइट पर कोई भी संवेदनशील जानकारी (उदाहरण के लिए, पासवर्ड या क्रेडिट कार्ड) नहीं डालनी चाहिए, क्योंकि उसे हमलावर चुरा सकते हैं.</translation> <translation id="5851548754964597211">टैब सूची</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">बंद</translation> <translation id="5862579898803147654">स्टैकर 8</translation> <translation id="5863847714970149516">आगे आने वाला पेज आपसे शुल्क लेने की कोशिश कर सकता है</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">इस साइट से आपका कनेक्शन सुरक्षित नहीं है</translation> <translation id="6177531123306197852">C2 साइज़ का लिफ़ाफ़ा</translation> <translation id="6180316780098470077">बार-बार कोशिश किए जाने के बीच का समय</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">महिलाओं के कपड़े</translation> <translation id="6194209731893739467">ट्रैक किए गए अपने सभी प्रॉडक्ट यहां देखें</translation> <translation id="6195371403461054755">जियोलॉजी</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">बुकमार्क में बदलाव करें</translation> <translation id="6405181733356710802"><ph name="APP_NAME" /> पर जारी रखना है?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" /> का समाप्ति तारीख और CVC डालें</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">क्रोमियम से आप अपने Google खाते की सुरक्षा कर सकते हैं और अपना पासवर्ड बदल सकते हैं.</translation> <translation id="6425092077175753609">मटीरियल</translation> <translation id="6427730057873428458">गेट फ़ोल्ड</translation> <translation id="6428450836711225518">अपने फ़ोन नंबर की पुष्टि करें</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Google पासवर्ड बदलें</translation> <translation id="6431119592588449664">रिपोर्ट अपलोड कर दी गई है</translation> <translation id="6433490469411711332">संपर्क जानकारी में बदलाव करें</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">कुकी</translation> <translation id="6450212216969386944">चोउ 40 साइज़ का लिफ़ाफ़ा</translation> <translation id="6451458296329894277">फ़ार्म फिर से जमा करने की पुष्टि करें</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">विज्ञापन हटाया गया.</translation> <translation id="6457206614190510200">सैडल स्टिच</translation> <translation id="6457455098507772300">कीमत में कमी की सूचनाएं, आपके डेस्कटॉप पर पॉप-अप सूचनाओं के तौर पर दिखती हैं</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405"><ph name="URL" /> आपके आस-पास की जगह का 3D मैप बनाना और कैमरे की स्थिति ट्रैक करना चाहती है</translation> <translation id="6718612893943028815">क्या आप कैमरे का इस्तेमाल करना चाहते हैं?</translation> <translation id="6721678857435001674">अपनी सुरक्षा कुंजी के निर्माता और मॉडल को देखें</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> <translation id="674375294223700098">अज्ञात सर्वर प्रमाणपत्र गड़बड़ी.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">वर्चुअल कार्ड संख्या का इस्तेमाल करें...</translation> <translation id="6852204201400771460">ऐप्लिकेशन फिर लोड करें?</translation> <translation id="6857776781123259569">पासवर्ड मैनेज करें...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 मि॰मी॰</translation> <translation id="686485648936420384">उपभोक्ता संसाधन</translation> <translation id="6865412394715372076">इस कार्ड की पुष्टि अभी नहीं की जा सकती</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">सोचते हुए</translation> <translation id="6948051842255602737">गेम ओवर, आपका स्कोर <ph name="SCORE" /> है.</translation> <translation id="6948701128805548767">पिकअप के तरीके और ज़रूरतें देखने के लिए, कोई पता चुनें</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">पासवर्ड रीसेट करें</translation> <translation id="6950684638814147129">JSON मान पार्स करते समय गड़बड़ी हुई: <ph name="ERROR" /></translation> <translation id="695140971690006676">सभी को रीसेट करें</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" />-अंकों वाला कोड डालें</translation> <translation id="70705239631109039">आपका कनेक्शन पूरी तरह सुरक्षित नहीं है</translation> <translation id="7075452647191940183">अनुरोध में बहुत ज़्यादा डेटा भेजा गया है</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">इस साइट में मैलवेयर है</translation> <translation id="7081308185095828845">यह सुविधा आपके डिवाइस पर उपलब्ध नहीं है</translation> <translation id="7083258188081898530">ट्रे 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256 फ़िंगरप्रिंट</translation> <translation id="7240120331469437312">प्रमाणपत्र विषय वैकल्पिक नाम</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# मिलता-जुलता क्लस्टर}one{# मिलता-जुलता क्लस्टर}other{# मिलते-जुलते क्लस्टर}}</translation> <translation id="724691107663265825">साइट में आगे मैलवेयर हैं</translation> <translation id="724975217298816891">अपने कार्ड विवरण अपडेट करने के लिए <ph name="CREDIT_CARD" /> के खत्म होने की तारीख और कार्ड वेरीफ़िकेशन कोड (सीवीसी) डालें. आपकी ओर से पुष्टि हो जाने पर, आपके कार्ड के विवरण इस साइट के साथ शेयर किए जाएंगे.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">जिस सर्वर से आप कनेक्ट हैं उसकी पहचान पूरी तरह सत्यापित नहीं की जा सकती. आपने केवल आपके नेटवर्क में ही मान्य नाम का उपयोग कर किसी सर्वर से कनेक्ट किया है, जिसकी मान्यता का सत्यापन कोई बाह्य प्रमाणपत्र प्राधिकरण नहीं करता है. जैसा कि कुछ प्रमाणपत्र प्राधिकरण इन नामों के लिए प्रमाणपत्र जारी कर देंगे, और इस पर ध्यान नहीं दिया जाएगा कि यह सुनिश्चित करने का कोई तरीका नहीं है कि आप नियत वेबसाइट से कनेक्ट हैं, न कि किसी आक्रमणकर्ता से.</translation> <translation id="7451311239929941790">इस समस्या के बारे में <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" />.</translation> <translation id="7455133967321480974">वैश्विक डिफ़ॉल्ट का उपयोग करें (अवरोधित करें)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">यह स्क्रीनिंग आपकी चुनी गई स्क्रीनिंग से अलग है. क्या आप जारी रखना चाहते हैं?</translation> <translation id="7461924472993315131">पिन करें</translation> <translation id="7463075493919226237">ऑस्ट्रेलियन फ़ुटबॉल</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">क्या गोपनीय कॉन्टेंट शेयर करना है?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" />, <ph name="TOP_LEVEL_URL" /> पर कुकी और साइट डेटा का इस्तेमाल करना चाहता है</translation> <translation id="7592362899630581445">सर्वर का प्रमाणपत्र नाम संबंधी प्रतिबंधों का उल्लंघन करता है.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> से कम</translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> फ़िलहाल इस अनुरोध का प्रबंधन नहीं कर सकता है.</translation> <translation id="7600965453749440009">कभी भी <ph name="LANGUAGE" /> का अनुवाद न करें</translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 x 8 इंच</translation> <translation id="8092774999298748321">गहरा बैंगनी</translation> <translation id="8094917007353911263">आप जिस नेटवर्क का उपयोग कर रहे हैं उसके लिए आपको <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> पर जाने की ज़रूरत पड़ सकती है.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">ए6</translation> <translation id="8100588592594801589">अमान्य कार्ड हटा दिए गए हैं</translation> <translation id="8100666323495101203">आपके संगठन ने <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> की पहचान एक ऐसी साइट के रूप में की है जो शायद किसी नीति का उल्लंघन करती है. <ph name="BEGIN_LEARN_MORE_LINK" />ज़्यादा जानें<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">क्या आप Chromium को ये दोनों अनुमतियां देना चाहते हैं?</translation> <translation id="8541158209346794904">ब्लूटूथ डिवाइस</translation> <translation id="8542014550340843547">नीचे की ओर ट्रिपल स्टेपल</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">आप <ph name="BEGIN_ERROR_LINK" />पहचान संबंधी समस्या की रिपोर्ट<ph name="END_ERROR_LINK" /> कर सकते हैं या अगर आप अपनी सुरक्षा संबंधी जोखिमों को समझते हैं तो, <ph name="BEGIN_LINK" />इस असुरक्षित साइट पर जा<ph name="END_LINK" /> सकते हैं.</translation> <translation id="854892890027593466">C6/C5 साइज़ का लिफ़ाफ़ा</translation> <translation id="8553387990086529628">पर्यटकों के घूमने-फिरने की जगह</translation> @@ -2952,6 +2984,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> के लिए आपका कोड <ph name="ONE_TIME_CODE" /> है</translation> <translation id="874918643257405732">इस टैब को बुकमार्क करें</translation> <translation id="8751426954251315517">कृपया बाद में कोशिश करें</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay ऑफ़र उपलब्ध है</translation> <translation id="8758885506338294482">मुकाबले वाले वीडियो गेम</translation> <translation id="8759274551635299824">इस कार्ड की अवधि खत्म हो चुकी है</translation> @@ -3018,6 +3051,7 @@ <translation id="893332455753468063">नाम जोड़ें</translation> <translation id="8942355029279167844">आपके एडमिन ने प्रॉडक्ट को बेहतर बनाने के लिए, गड़बड़ी की जानकारी वाला डेटा इकट्ठा करने की अनुमति <ph name="APP_NAME" /> को दी है. ज़्यादा जानकारी के लिए, <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> देखें.</translation> <translation id="8943282376843390568">नींबू पीला</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">कानून और सरकार</translation> <translation id="8957210676456822347">कैप्टिव पोर्टल की अनुमति देना</translation> <translation id="8962950042226115166">संदिग्ध साइट</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index a823fb780..6f1a38c 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Քարտերը պահվում են...</translation> <translation id="1060320201901229167">Envelope Kaku 5</translation> <translation id="10614374240317010">Կայքեր, որոնց համար գաղտնաբառերը երբեք չեն պահվում</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Աշխատասեղանի էջանիշներ</translation> <translation id="1068672505746868501">Երբեք չթարգմանել <ph name="SOURCE_LANGUAGE" /> էջերը</translation> <translation id="1070853536588271387">Հիբրիդային և այլընտրանքային մեքենաներ</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">«Շարունակել որոնումը» կոճակ։ Chrome-ի պատմության մեջ նման հարցումները դիտելու համար սեղմեք Enter։</translation> <translation id="1101672080107056897">Գործողություն սխալի դեպքում</translation> <translation id="1103523840287552314">Միշտ թարգմանել <ph name="LANGUAGE" />-ից</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" />՝ ընտրեք թույլտվություն</translation> <translation id="1112828774174131240">Հնաոճ իրեր և հավաքածուներ</translation> <translation id="1113869188872983271">&Հետարկել վերադասավորումը</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Դուք փորձում էիք մտնել <ph name="DOMAIN" />, սակայն սերվերի կողմից ներկայացված վկայագրի բանալին թույլ էր: Հնարավոր է, ինչ-որ հարձակվող կոտրել է մասնավոր բանալին, և սերվերը ձեր ուզած սերվերը չէ (հնարավոր է, դուք կապ եք հաստատել հարձակվողի հետ):</translation> <translation id="1219129156119358924">Համակարգի անվտանգություն</translation> <translation id="1222060260947439312">Աջ կողմի դարակ</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Բիլիարդ</translation> <translation id="1225607422885279949">Google-ը զեղչեր կգտնի ձեզ համար</translation> <translation id="1227224963052638717">Անհայտ կանոն:</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Հնարավոր է՝ չկարողանաք օգտագործել ձեր կազմակերպության հաշիվը, կամ ինչ-որ մեկը կարող է հափշտակել ձեր անձնական տվյալները։ Խորհուրդ ենք տալիս փոխել գաղտնաբառը։</translation> <translation id="1946849748901605102">12 x 15 դյույմ</translation> <translation id="1947454675006758438">Ամրակ վերևի աջ կողմում</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Գտնել և պաշտպանել սարքը, ինչպես նաև ջնջել դրա տվյալները</translation> <translation id="1958218078413065209">Ձեր լավագույն արդյունքը՝ <ph name="SCORE" />։</translation> <translation id="1959001866257244765">Օգնեք բարձրացնել անվտանգության մակարդակը համացանցում՝ Google-ին ուղարկելով <ph name="BEGIN_WHITEPAPER_LINK" />ձեր այցելած որոշ էջերի հասցեներն ու բովանդակությունը և որոշակի տեղեկություններ համակարգի մասին<ph name="END_WHITEPAPER_LINK" />։ <ph name="BEGIN_PRIVACY_PAGE_LINK" />Գաղտնիության քաղաքականություն<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Այս կանոնը պատշաճ կերպով աշխատում է, սակայն անտեսում է հակասական արժեքը, որը սահմանված է մեկ այլ տեղ։</translation> <translation id="2126374524350484896">PDF-ի թողարկիչ՝</translation> <translation id="2130448033692577677">Ձեր նշած ձևանմուշները չեն կարող կիրառվել, քանի որ DnsOverHttpsMode կանոնը կարգավորված չէ:</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Տղամարդկանց հագուստ</translation> <translation id="213826338245044447">Բջջային էջանիշներ</translation> <translation id="214556005048008348">Չեղարկել վճարումը</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Սարքի գրանցված չէ</translation> <translation id="2775884851269838147">Տպման առաջին էջ</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Կապակցումը վերակայվել է:</translation> <translation id="2791176355335562114">Հաջորդ անգամ ավելի արագ վճարեք</translation> <translation id="2792012897584536778">Այս սարքի ադմինիստրատորները կարգավորել են անվտանգության հավաստագրեր, որոնց շնորհիվ նրանք կարող են տեսնել ձեր այցելած կայքերի բովանդակությունը:</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Անտեսված է, քանի որ սարքը գրանցված չէ Chrome դիտարկիչի ամպային կառավարման համակարգում։</translation> <translation id="2951588413176968965">Իմ փոստարկղը</translation> <translation id="2952820037279740115">Փակել բոլոր ինկոգնիտո պատուհանները</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Զգուշացում. այս կանոնը չի միավորվել որպես բառարան, ինչպես նշված է կանոնում, քանի որ այն բառարան չէ:</translation> <translation id="2955913368246107853">Փակել որոնման գոտին</translation> <translation id="2958544468932521864">Կրիկետ</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 դյույմ</translation> <translation id="3303855915957856445">Որոնման արդյունքներ չկան</translation> <translation id="3304073249511302126">bluetooth սարքերի որոնում</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Գաղտնաբառը, որ հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս անհապաղ փոխել այն։</translation> <translation id="3308006649705061278">Ստորաբաժանում (OU)</translation> <translation id="3308738399950580893">գովազդ</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">կարգավորումներում</translation> <translation id="3342366525167526994">Բոդի-արտ</translation> <translation id="3345782426586609320">Աչքեր</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Փոխել պրոքսի-սերվերի կարգավորումները…</translation> <translation id="3359565626472459400">Ամուսնություն</translation> <translation id="3360103848165129075">Վճարման մշակման թերթ</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 մմ</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Թույլատրել այս կայքի համար</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Հաղորդագրություն <ph name="SITE" /> կայքում ներկառուցված էջից</translation> <translation id="3577473026931028326">Սխալ առաջացավ։ Նորից փորձեք։</translation> <translation id="3577902790357386792">Մարմնամարզություն</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> կայքը լրացուցիչ գործառույթների համար ընդլայնումներ է տեղադրել: Ձեր տվյալների մի մասը հասանելի է այդ ընդլայնումներին:</translation> <translation id="3832522519263485449">Մի քանի անցք ձախ կողմում</translation> <translation id="3835233591525155343">Սարքի օգտագործում</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />։ Արագ Google փաստաթուղթ ստեղծելու համար սեղմեք Tab, ապա՝ Enter։</translation> <translation id="385051799172605136">Հետ</translation> <translation id="3853684360927654006">Գաղտնաբառի հուսալիության հաշվիչ</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Անցնել կայք</translation> <translation id="4116663294526079822">Միշտ թույլ տալ այս կայքում</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Կանոնների գործողության շրջանակը չի աջակցվում:</translation> <translation id="4121428309786185360">Ժամկետը լրանում է`</translation> <translation id="4123572138124678573">Երեք անցք ներքևում</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Վավեր</translation> <translation id="4250431568374086873">Կայքին կապակցումը լիարժեք պաշտպանված չէ</translation> <translation id="4250680216510889253">Ոչ</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Նշում</translation> <translation id="425582637250725228">Ձեր կատարած փոփոխությունները հնարավոր է չպահպանվեն։</translation> <translation id="425869179292622354">Ուզո՞ւմ եք, որ այն ավելի ապահով լինի վիրտուալ քարտի շնորհիվ</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Սպասվող արժեք՝ <ph name="VALUE_TYPE" />:</translation> <translation id="4377125064752653719">Դուք փորձում էիք մուտք գործել <ph name="DOMAIN" />, սակայն սերվերի ներկայացրած վկայագիրը չեղարկվել է թողարկողի կողմից: Սա նշանակում է, որ սերվերի կողմից ներկայացված անվտանգության հավատարմագրերը վստահելի չեն: Հնարավոր է, դուք կապ եք հաստատել հարձակվողի հետ:</translation> <translation id="4378154925671717803">Հեռախոս</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Դերային խաղեր</translation> <translation id="4390472908992056574">Լուսանցք</translation> <translation id="4393632246160856858">Եղունգների խնամքի ապրանքներ</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Միևնույն է տեղափոխել</translation> <translation id="4627675673814409125">Այս կանոնը չի կարող սահմանվել Chrome-ի պրոֆիլի մակարդակում, և այն կանտեսվի։</translation> <translation id="4628948037717959914">Լուսանկար</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Քեշբեքով</translation> <translation id="4636930964841734540">Տեղեկություններ</translation> <translation id="4638670630777875591">Ինկոգնիտո ռեժիմը Chromium-ում</translation> @@ -1561,6 +1576,7 @@ <translation id="5031870354684148875">Google Translate-ի մասին</translation> <translation id="503498442187459473"><ph name="HOST" /> կայքն ուզում է օգտագործել տեսախցիկն ու խոսափողը</translation> <translation id="5035135400558156732">Այգեգործություն</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Տառաչափ</translation> <translation id="5039804452771397117">Թույլ տալ</translation> <translation id="5040262127954254034">Գաղտնիություն</translation> @@ -1642,6 +1658,7 @@ <translation id="5229588705416009823">Բազմախաղորդ խաղեր</translation> <translation id="5230733896359313003">Առաքման հասցե</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Փակել</translation> <translation id="5239623327352565343">Տեղադրության տվյալների օգտագործումը թույլատրված է</translation> <translation id="5242889659037569123">Ճամպրուկներ և ճամփորդական պարագաներ</translation> @@ -1702,6 +1719,7 @@ <translation id="5363309033720083897">Ադմինիստրատորը թույլատրել է հերթական միացքը</translation> <translation id="5363713372507812442">Աշխատաշրջանների որոնում</translation> <translation id="5371425731340848620">Փոփոխել քարտի տվյալները</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">«Ձեր ժամացույցը հետ է ընկել», «Ձեր ժամացույցն առաջ է ընկել» կամ «<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>»</translation> <translation id="5379027395132364855">«Ստեղծել ներկայացում» կոճակ։ Սլայդներում արագ Google ներկայացում ստեղծելու համար սեղմեք Enter։</translation> <translation id="5385857628869214740">Հումոր</translation> @@ -1871,6 +1889,7 @@ <translation id="583281660410589416">Անհայտ</translation> <translation id="5838278095973806738">Մի մուտքագրեք գաղտնի տվյալներ այս կայքում (օր.` գաղտնաբառերը կամ վարկային քարտի տվյալները), քանի որ դրանք կարող են հայտնի դառնալ հարձակվողներին։</translation> <translation id="5851548754964597211">Ներդիրների ցանկ</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Անջատ.</translation> <translation id="5862579898803147654">Շեղջիչ 8</translation> <translation id="5863847714970149516">Հաջորդ էջում հնարավոր է ձեզնից գումար գանձելու փորձ արվի</translation> @@ -1994,6 +2013,7 @@ <translation id="6177128806592000436">Կայքին կապակցումը պաշտպանված չէ</translation> <translation id="6177531123306197852">Envelope C2</translation> <translation id="6180316780098470077">Կրկնության միջակայք</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Կանացի հագուստ</translation> <translation id="6194209731893739467">Տեսեք բոլոր ապրանքները, որոնք հետագծում եք, այստեղ</translation> <translation id="6195371403461054755">Երկրաբանություն</translation> @@ -2077,10 +2097,12 @@ <translation id="6404511346730675251">Փոփոխել էջանիշը</translation> <translation id="6405181733356710802">Անցնե՞լ <ph name="APP_NAME" /></translation> <translation id="6410264514553301377">Մուտքագրեք <ph name="CREDIT_CARD" /> քարտի սպառման ամսաթիվը և CVC կոդը</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium-ը կօգնի պաշտպանել ձեր Google հաշիվը և փոխել գաղտնաբառը։</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Երկփեղկ ծալում</translation> <translation id="6428450836711225518">Հաստատեք ձեր հեռախոսահամարը</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Փոխել Google-ի գաղտնաբառը</translation> <translation id="6431119592588449664">Զեկույցը վերբեռնված է</translation> <translation id="6433490469411711332">Փոփոխեք կոնտակտային տվյալները</translation> @@ -2092,6 +2114,7 @@ <translation id="6447842834002726250">Cookie ֆայլեր</translation> <translation id="6450212216969386944">Envelope Chou 40</translation> <translation id="6451458296329894277">Հաստատեք ձևի վերաուղարկումը</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Գովազդը հեռացվել է:</translation> <translation id="6457206614190510200">Միջծալքային կար</translation> <translation id="6457455098507772300">Գների իջեցման մասին ծանուցումները ցուցադրվում են ձեր համակարգչի էկրանին ելնող ծանուցումների տեսքով</translation> @@ -2188,6 +2211,7 @@ <translation id="6716672519412350405"><ph name="URL" /> կայքն ուզում է ստեղծել ձեր շրջակայքի եռաչափ քարտեզը և հետագծել տեսախցիկի դիրքը</translation> <translation id="6718612893943028815">Օգտագործե՞լ տեսախցիկը</translation> <translation id="6721678857435001674">Տեսնել անվտանգության բանալու արտադրողի և մոդելի անունը</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> <translation id="674375294223700098">Սերվերի վկայագրի անհայտ սխալ:</translation> @@ -2227,6 +2251,7 @@ <translation id="6846340164947227603">Օգտագործել վիրտուալ քարտի համարը</translation> <translation id="6852204201400771460">Կրկին բեռնե՞լ հավելվածը</translation> <translation id="6857776781123259569">Կառավարել գաղտնաբառերը…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 մմ</translation> <translation id="686485648936420384">Սպառողական ռեսուրսներ</translation> <translation id="6865412394715372076">Չհաջողվեց հաստատել այս քարտը</translation> @@ -2261,6 +2286,7 @@ <translation id="6946722113367118030">Մտածող</translation> <translation id="6948051842255602737">Խաղն ավարտված է։ Ձեր արդյունքն է <ph name="SCORE" />։</translation> <translation id="6948701128805548767">Ընդունման եղանակներն ու պայմանները տեսնելու համար ընտրեք հասցե</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Գաղտնաբառի վերակայում</translation> <translation id="6950684638814147129">Չհաջողվեց վերլուծել JSON արժեքը՝ <ph name="ERROR" /></translation> <translation id="695140971690006676">Զրոյացնել բոլորը</translation> @@ -2314,6 +2340,7 @@ <translation id="7068733155164172741">Մուտքագրեք <ph name="OTP_LENGTH" /> թվանշանից բաղկացած կոդը</translation> <translation id="70705239631109039">Ձեր կապը լիարժեք պաշտպանված չէ</translation> <translation id="7075452647191940183">Հարցումը չափազանց մեծ է</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Այս կայքը վնասաբեր ծրագիր է պարունակում</translation> <translation id="7081308185095828845">Այս գործառույթը հասանելի չէ ձեր սարքում</translation> <translation id="7083258188081898530">Դարակ 9</translation> @@ -2377,6 +2404,7 @@ <translation id="7238585580608191973">SHA-256 մատնահետք</translation> <translation id="7240120331469437312">Վկայագրի սուբյեկտի այլընտրանքային անունը</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />, <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# համընկնում}one{# համընկնում}other{# համընկնում}}</translation> <translation id="724691107663265825">Կայքը, որը պատրաստվում եք այցելել, պարունակում է վնասագիր</translation> <translation id="724975217298816891">Մուտքագրեք <ph name="CREDIT_CARD" /> քարտի վավերականության ժամկետը և CVC կոդը՝ ձեր քարտի տվյալները թարմացնելու համար: Հենց որ հաստատեք, ձեր քարտի տվյալները կտրամադրվեն այս կայքին:</translation> @@ -2468,6 +2496,7 @@ <translation id="7445762425076701745">Հնարավոր չէ ամբողջապես հաստատել սերվերի նույնությունը, որին կապակցվել եք: Դուք կապակցվել եք սերվերին միայն ձեր ցանցի սահմաններում վավեր անվան միջոցով, որը չի կարող հաստատվել արտաքին հավաստագրման կենտրոնի կողմից: Հավաստագրման որոշ կենտրոններ թողարկում են վկայագրեր այս անունների համար, այնպես որ հնարավոր չէ երաշխավորել, որ դուք կապակցված եք ձեր ուզած վեբկայքին, այլ ոչ` հարձակվողի:</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Իմացեք ավելին<ph name="END_LINK" /> այս խնդրի մասին:</translation> <translation id="7455133967321480974">Օգտագործել համընդհանուր կանխադրվածը (Արգելափակել)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Այս աշխատաշրջանի կարգավորումները տարբերվում են ձեր ընտրած աշխատաշրջանի կարգավորումներից: Շարունակե՞լ</translation> <translation id="7461924472993315131">Ամրացնել</translation> <translation id="7463075493919226237">Ավստրալիական ֆուտբոլ</translation> @@ -2538,6 +2567,7 @@ <translation id="7591288787774558753">Կիսվե՞լ կոնֆիդենցիալ բովանդակությամբ</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> կայքն ուզում է օգտագործել <ph name="TOP_LEVEL_URL" /> կայքի քուքիներն ու տվյալները</translation> <translation id="7592362899630581445">Սերվերի վկայագիրը խախտում է անունների սահմանափակումները:</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" />-ից քիչ</translation> <translation id="759889825892636187"><ph name="HOST_NAME" />-ը ներկայումս ի վիճակի չէ մշակել այս հարցումը:</translation> <translation id="7600965453749440009">Երբեք չթարգմանել <ph name="LANGUAGE" /> էջերը</translation> @@ -2726,6 +2756,7 @@ <translation id="8092254339843485299">6 x 8 դյույմ</translation> <translation id="8092774999298748321">Մուգ մանուշակագույն</translation> <translation id="8094917007353911263">Ցանցը, որից օգտվում եք, կարող է պահանջել, որպեսզի դուք այցելեք <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />:</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Անվավեր քարտերը հեռացվեցին</translation> <translation id="8100666323495101203">Այս կայքը (<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />) ձեր կազմակերպության կողմից ճանաչվել է որպես կայք, որը հավանաբար խախտում է կանոնները։ <ph name="BEGIN_LEARN_MORE_LINK" />Իմանալ ավելին<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2884,6 +2915,7 @@ <translation id="8539500321752640291">Տրամադրե՞լ 2 թույլտվություն</translation> <translation id="8541158209346794904">Bluetooth սարք</translation> <translation id="8542014550340843547">Երեք ամրակ ներքևում</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Դուք կարող եք <ph name="BEGIN_ERROR_LINK" />տեղեկացնել հայտնաբերված խնդրի մասին<ph name="END_ERROR_LINK" /> կամ, եթե հասկանում եք ձեզ սպառնացող վտանգը, կարող եք <ph name="BEGIN_LINK" />այցելել այս ոչ ապահով կայքը<ph name="END_LINK" />:</translation> <translation id="854892890027593466">Envelope C6/C5</translation> <translation id="8553387990086529628">Ճամփորդական ուղղություններ</translation> @@ -2952,6 +2984,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> կայքի ձեր կոդը՝ <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">Էջանշել այս ներդիրը</translation> <translation id="8751426954251315517">Փորձեք ավելի ուշ</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Հասանելի է Google Pay-ի առաջարկ</translation> <translation id="8758885506338294482">Մրցակցային տեսախաղեր</translation> <translation id="8759274551635299824">Քարտի ժամկետը սպառվել է</translation> @@ -3018,6 +3051,7 @@ <translation id="893332455753468063">Ավելացրեք անունը</translation> <translation id="8942355029279167844">Ձեր ադմինիստրատորը թույլատրել է <ph name="APP_NAME" /> հավելվածին հավաքել դիագնոստիկ տվյալներ՝ ծառայության որակը բարելավելու նպատակով։ Լրացուցիչ տեղեկությունների համար անցեք <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> էջ։</translation> <translation id="8943282376843390568">Լայմ</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Օրենք և կառավարություն</translation> <translation id="8957210676456822347">Գրավող կայքէջի նույնականացում</translation> <translation id="8962950042226115166">Կասկածելի կայք</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 5ee0f55..6c6eb63 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Vistar kort...</translation> <translation id="1060320201901229167">Umslag: kaku 5</translation> <translation id="10614374240317010">Aldrei vistað</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Skjáborðsbókamerki</translation> <translation id="1068672505746868501">Þýða aldrei síður á þessu tungumáli: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Tvinnbílar og bílar með óhefðbundna aflgjafa</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Hnappur til að halda ferðinni áfram, ýttu á Enter til að halda ferðinni áfram og sjá viðkomandi virkni í Chrome ferlinum</translation> <translation id="1101672080107056897">Villuaðgerð</translation> <translation id="1103523840287552314">Þýða alltaf <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Velja heimild fyrir <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antík- og safnmunir</translation> <translation id="1113869188872983271">Aft&urkalla nýja röðun</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Þú reyndir að ná sambandi við <ph name="DOMAIN" /> en þjónninn framvísaði vottorði sem inniheldur ótraustan lykil. Tölvuþrjótur kann að hafa skemmt einkalykilinn og þjónninn er ef til vill ekki sá sem þú bjóst við (þú gætir verið í samskiptum við tölvuþrjót).</translation> <translation id="1219129156119358924">Öryggisstilling kerfis</translation> <translation id="1222060260947439312">Bakk til hægri</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biljarður</translation> <translation id="1225607422885279949">Google mun finna afslætti fyrir þig</translation> <translation id="1227224963052638717">Óþekkt regla.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Þú gætir misst aðgang að fyrirtækisreikningnum eða orðið fyrir auðkennisstuldi. Chromium mælir með því að þú skiptir um aðgangsorð núna.</translation> <translation id="1946849748901605102">12 x 15 to.</translation> <translation id="1947454675006758438">Hefti efst til hægri</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Leitaðu að tækinu, læstu því eða eyddu af því</translation> <translation id="1958218078413065209">Stigametið þitt er <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Hjálpaðu til við að auka öryggi allra á vefnum með því að senda <ph name="BEGIN_WHITEPAPER_LINK" />vefslóðir sumra þeirra vefsíðna sem þú skoðar, takmarkaðar kerfisupplýsingar og tiltekið innihald síðna<ph name="END_WHITEPAPER_LINK" /> til Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Persónuverndarstefna<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Þessi regla virkar sem skyldi en gildi sem skarast á við hana er stillt annars staðar og þessi regla hnekkir því.</translation> <translation id="2126374524350484896">PDF-breytir:</translation> <translation id="2130448033692577677">Hugsanlega er ekki hægt að nota sniðmátin sem þú tilgreindir vegna þess að reglan DnsOverHttpsMode hefur ekki verið valin.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Herrafatnaður</translation> <translation id="213826338245044447">Bókamerki fartækis</translation> <translation id="214556005048008348">Hætta við greiðslu</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Tækjaskrá vantar</translation> <translation id="2775884851269838147">Fyrsta prentsíða</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Tengingin var núllstillt.</translation> <translation id="2791176355335562114">Greiddu hraðar næst</translation> <translation id="2792012897584536778">Kerfisstjórar þessa tækis eru búnir að setja upp öryggisvottorð sem kann að gera þeim kleift að sjá efni vefsvæða sem þú opnar.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Hunsað því að tölvan er ekki skráð með skýjastjórnun Chrome vafra.</translation> <translation id="2951588413176968965">Pósthólfið mitt</translation> <translation id="2952820037279740115">Loka öllum huliðsgluggum</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Viðvörun: Þessi regla var ekki sameinuð sem safn eins og tilgreint er í reglu vegna þess að hún er ekki safn.</translation> <translation id="2955913368246107853">Loka leitarstiku</translation> <translation id="2958544468932521864">Krikket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 to.</translation> <translation id="3303855915957856445">Engar leitarniðurstöður fundust</translation> <translation id="3304073249511302126">Bluetooth-leit</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Aðgangsorðið sem þú varst að nota fannst í öryggisbroti. Aðgangsorðastjórnun mælir með að þessu aðgangsorði verði breytt núna.</translation> <translation id="3308006649705061278">Skipulagseining (OU)</translation> <translation id="3308738399950580893">auglýsingar</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">stillingar</translation> <translation id="3342366525167526994">Líkamsskreyting</translation> <translation id="3345782426586609320">Augu</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Breyta proxy-stillingum...</translation> <translation id="3359565626472459400">Hjónaband</translation> <translation id="3360103848165129075">Greiðsluhjálparforrit</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Leyfa fyrir þetta vefsvæði</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Innfelld síða á <ph name="SITE" /> segir</translation> <translation id="3577473026931028326">Eitthvað fór úrskeiðis. Reyndu aftur.</translation> <translation id="3577902790357386792">Fimleikar</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> hefur sett upp viðbætur fyrir fleiri aðgerðir. Viðbætur hafa aðgang að sumum af gögnunum þínum.</translation> <translation id="3832522519263485449">Mörg göt vinstra megin</translation> <translation id="3835233591525155343">Tækjanotkun þín</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ýttu á Tab og svo Enter til að búa til nýtt Google skjal á skjótan hátt</translation> <translation id="385051799172605136">Til baka</translation> <translation id="3853684360927654006">Mat á öryggi aðgangsorðs</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Áfram á vefsvæði</translation> <translation id="4116663294526079822">Leyfa alltaf á þessu vefsvæði</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Umfang reglunnar er óstutt.</translation> <translation id="4121428309786185360">Rennur út</translation> <translation id="4123572138124678573">Þrjú göt neðst</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Gilt</translation> <translation id="4250431568374086873">Tengingin við þetta vefsvæði er ekki alveg örugg</translation> <translation id="4250680216510889253">Nei</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Athugasemd</translation> <translation id="425582637250725228">Hugsanlegt er að breytingarnar þínar séu ekki vistaðar.</translation> <translation id="425869179292622354">Auka öryggið með sýndarkorti?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Búist var við <ph name="VALUE_TYPE" /> gildi.</translation> <translation id="4377125064752653719">Þú reyndir að ná í <ph name="DOMAIN" /> en vottorðið sem þjónninn gaf upp hefur verið afturkallað af útgefandanum. Þetta merkir að alls ekki skuli treysta öryggisskilríkjum þjónsins. Þú gætir verið að eiga samskipti við tölvuþrjót.</translation> <translation id="4378154925671717803">Sími</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Hlutverkaleikir</translation> <translation id="4390472908992056574">Brún</translation> <translation id="4393632246160856858">Naglaumhirðuvörur</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Flytja samt</translation> <translation id="4627675673814409125">Ekki er hægt að stilla þessa reglu á prófílstigi Chrome og hún verður hunsuð.</translation> <translation id="4628948037717959914">Mynd</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Fjárvildarkerfi tengt</translation> <translation id="4636930964841734540">Upplýsingar</translation> <translation id="4638670630777875591">Huliðsstilling í Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Um Google Translate</translation> <translation id="503498442187459473"><ph name="HOST" /> vill fá að nota myndavélina og hljóðnemann</translation> <translation id="5035135400558156732">Garðyrkja</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Leturstærð</translation> <translation id="5039804452771397117">Leyfa</translation> <translation id="5040262127954254034">Persónuvernd</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Stórir fjölspilunarleikir</translation> <translation id="5230733896359313003">Sendingarheimilisfang</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4+</translation> <translation id="5234764350956374838">Hunsa</translation> <translation id="5239623327352565343">Staðsetning leyfð</translation> <translation id="5242889659037569123">Farangur og aukahlutir fyrir ferðalög</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Raðtengi heimilað af stjórnanda</translation> <translation id="5363713372507812442">Leitarferli</translation> <translation id="5371425731340848620">Uppfæra kort</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">„Klukkan er á eftir“, „Klukkan þín er á undan“ eða „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>“</translation> <translation id="5379027395132364855">Hnappurinn „Búa til kynningu“, ýttu á Enter til að búa til nýja Google kynningu í Skyggnum á skjótan hátt</translation> <translation id="5385857628869214740">Grín</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Óþekkt</translation> <translation id="5838278095973806738">Þú ættir ekki að færa inn neinar viðkvæmar upplýsingar á þessu vefsvæði (t.d. aðgangsorð eða kreditkortanúmer) því að tölvuþrjótar gætu stolið þeim.</translation> <translation id="5851548754964597211">Flipalisti</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Slökkt</translation> <translation id="5862579898803147654">Staflari 8</translation> <translation id="5863847714970149516">Síðan gæti reynt að rukka þig um greiðslu</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Tenging þín við þetta vefsvæði er ekki örugg</translation> <translation id="6177531123306197852">Umslag: C2</translation> <translation id="6180316780098470077">Tími milli tilrauna</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Kvenfatnaður</translation> <translation id="6194209731893739467">Sjá allar vaktaðar vörur hér</translation> <translation id="6195371403461054755">Jarðfræði</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Breyta bókamerki</translation> <translation id="6405181733356710802">Halda áfram í <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Sláðu inn gildistímann og CVC-númerið fyrir <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium getur hjálpað þér að vernda Google reikninginn þinn og breyta aðgangsorðinu.</translation> <translation id="6425092077175753609">Nýja útlitshönnunin</translation> <translation id="6427730057873428458">Bæklingabrot</translation> <translation id="6428450836711225518">Staðfestu símanúmerið þitt</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Breyta Google aðgangsorði</translation> <translation id="6431119592588449664">Skýrslu var hlaðið upp</translation> <translation id="6433490469411711332">Breyta samskiptaupplýsingum</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Fótspor</translation> <translation id="6450212216969386944">Umslag: chou 40</translation> <translation id="6451458296329894277">Staðfesta endursendingu eyðublaðs</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Auglýsing fjarlægð.</translation> <translation id="6457206614190510200">Kjalhefting</translation> <translation id="6457455098507772300">Tilkynningar um verðlækkanir birtast sem sprettigluggatilkynningar á skjáborðinu</translation> @@ -2187,6 +2210,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="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> <translation id="674375294223700098">Óþekkt villa í vottorði þjóns.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Nota sýndarkortsnúmer...</translation> <translation id="6852204201400771460">Viltu endurhlaða forritið?</translation> <translation id="6857776781123259569">Stjórna aðgangsorðum...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Neytendamál</translation> <translation id="6865412394715372076">Ekki er hægt að staðfesta þetta kort í augnablikinu</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Hugsar</translation> <translation id="6948051842255602737">Leik lokið, þú fékkst <ph name="SCORE" /> stig.</translation> <translation id="6948701128805548767">Veldu heimilisfang til að sjá afhendingarmáta og kröfur</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Endurstilla aðgangsorð</translation> <translation id="6950684638814147129">Villa við þáttun JSON-gildis: <ph name="ERROR" /></translation> <translation id="695140971690006676">Endurstilla allt</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Sláðu inn <ph name="OTP_LENGTH" /> stafa kóða</translation> <translation id="70705239631109039">Tengingin er ekki alveg örugg</translation> <translation id="7075452647191940183">Beiðnin er of stór</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Þetta vefsvæði inniheldur spilliforrit</translation> <translation id="7081308185095828845">Þessi eiginleiki er ekki í boði í tækinu þínu</translation> <translation id="7083258188081898530">Bakki 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256 fingrafar</translation> <translation id="7240120331469437312">Auknefni viðfangs vottorðsins</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# samsvörun}one{# samsvörun}other{# samsvaranir}}</translation> <translation id="724691107663265825">Vefsvæðið framundan inniheldur spilliforrit</translation> <translation id="724975217298816891">Sláðu inn gildistíma og CVC-númerið fyrir <ph name="CREDIT_CARD" /> til að uppfæra kortaupplýsingar. Greiðslukortaupplýsingum verður deilt með vefsvæðinu eftir að þú hefur staðfest.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">Ekki er hægt að staðfesta að fullu auðkenni þjónsins sem þú ert með tengingu við. Þú tengist nú þjóni með heiti sem hefur einungis gildi innan netsins þíns og utanaðkomandi vottunarstöð hefur engan möguleika á að sannvotta eignarhald á. Þar sem sumar vottunarstöðvar munu gefa út vottorð fyrir slík heiti burtséð frá þessu er engin leið að tryggja að þú hafir náð tengingu við umbeðið vefsvæði en ekki tölvuþrjót.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /> um þetta vandamál.</translation> <translation id="7455133967321480974">Nota altækt sjálfgildi (hafna)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Þetta er önnur sýning en þú valdir. Viltu halda áfram?</translation> <translation id="7461924472993315131">Festa</translation> <translation id="7463075493919226237">Ástralskur fótbolti</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">Deila trúnaðarupplýsingum?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vill nota fótspor og gögn vefsvæða á <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Vottorð þjónsins brýtur heitistakmarkanir.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Minna en <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> getur ekki unnið úr þessari beiðni eins og er.</translation> <translation id="7600965453749440009">Þýða aldrei <ph name="LANGUAGE" /></translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 x 8 to.</translation> <translation id="8092774999298748321">Djúpfjólublár</translation> <translation id="8094917007353911263">Netið sem þú notar kann að krefjast þess að þú farir á <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Ógild kort hafa verið fjarlægð</translation> <translation id="8100666323495101203">Fyrirtækið þitt hefur skilgreint <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> sem vefsvæði sem kann að brjóta gegn reglum. <ph name="BEGIN_LEARN_MORE_LINK" />Nánar<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">Leyfa 2 heimildir?</translation> <translation id="8541158209346794904">Bluetooth-tæki</translation> <translation id="8542014550340843547">Þrjú hefti neðst</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Þú getur <ph name="BEGIN_ERROR_LINK" />tilkynnt vandamál við greiningu<ph name="END_ERROR_LINK" /> eða, ef þú skilur hvaða hættu þetta hefur í för með sér fyrir öryggi þitt, <ph name="BEGIN_LINK" />opnað þetta ótrausta vefsvæði<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Umslag: C6/C5</translation> <translation id="8553387990086529628">Ferðamannastaðir</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> er kóðinn þinn fyrir <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Setja þennan flipa í bókamerki</translation> <translation id="8751426954251315517">Reyndu aftur síðar</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay tilboð í boði</translation> <translation id="8758885506338294482">Keppnisleikjaspilun</translation> <translation id="8759274551635299824">Kortið er útrunnið</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">Bæta við nafni</translation> <translation id="8942355029279167844">Kerfisstjórinn þinn hefur gefið <ph name="APP_NAME" /> heimild til að safna greiningargögnum til að bæta vöruna. Frekari upplýsingar eru á <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Límónugrænn</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Lög og yfirvöld</translation> <translation id="8957210676456822347">Auðkenningargátt</translation> <translation id="8962950042226115166">Grunsamlegt vefsvæði</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 1ed6978..b959c34 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Salvataggio delle carte...</translation> <translation id="1060320201901229167">Busta Kaku 5</translation> <translation id="10614374240317010">Mai salvate</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Preferiti desktop</translation> <translation id="1068672505746868501">Non tradurre mai le pagine in <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Veicoli ibridi e alternativi</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Pulsante Riprendi il percorso, premi Invio per riprendere il percorso e visualizzare le attività pertinenti nella tua cronologia di Chrome.</translation> <translation id="1101672080107056897">Azione errore</translation> <translation id="1103523840287552314">Traduci sempre <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Seleziona l'autorizzazione per <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antiquariato e collezionismo</translation> <translation id="1113869188872983271">&Annulla ridisposizione</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Hai tentato di accedere a <ph name="DOMAIN" /> ma il server ha presentato un certificato contenente una chiave debole. Un utente malitenzionato potrebbe avere decifrato la chiave privata e il server potrebbe non essere quello previsto (è possibile che tu stia comunicando con un utente malintenzionato).</translation> <translation id="1219129156119358924">Sicurezza del sistema</translation> <translation id="1222060260947439312">Vassoio destro</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biliardi</translation> <translation id="1225607422885279949">Google troverà sconti per te</translation> <translation id="1227224963052638717">Norma sconosciuta.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Potresti perdere l'accesso all'account della tua organizzazione oppure subire un furto d'identità. Chromium ti consiglia di cambiare subito la password.</translation> <translation id="1946849748901605102">12 x 15 in</translation> <translation id="1947454675006758438">Pinzatura in alto a destra</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Trova, proteggi o resetta il tuo dispositivo</translation> <translation id="1958218078413065209">Il tuo punteggio migliore è <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Contribuisci a migliorare la sicurezza sul Web per tutti inviando a Google <ph name="BEGIN_WHITEPAPER_LINK" />gli URL di alcune pagine visitate, informazioni limitate sul sistema e alcuni contenuti delle pagine<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Norme sulla privacy<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Questo criterio funziona come previsto, ma altrove è impostato un valore in conflitto che viene sostituito da questo criterio.</translation> <translation id="2126374524350484896">App creazione file PDF:</translation> <translation id="2130448033692577677">I modelli che hai specificato potrebbero non essere applicati a causa della mancata impostazione del criterio DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Abbigliamento uomo</translation> <translation id="213826338245044447">Preferiti su disp. mobili</translation> <translation id="214556005048008348">Annulla pagamento</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Record del dispositivo mancante</translation> <translation id="2775884851269838147">Prima pagina di stampa</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">La connessione è stata reimpostata.</translation> <translation id="2791176355335562114">Paga più velocemente la prossima volta</translation> <translation id="2792012897584536778">Gli amministratori di questo dispositivo hanno configurato certificati di sicurezza che potrebbero consentire loro di visualizzare i contenuti dei siti web che visiti.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Criterio ignorato perché la macchina non è registrata con Chrome Browser Cloud Management.</translation> <translation id="2951588413176968965">Mailbox personale</translation> <translation id="2952820037279740115">Chiudi tutte le finestre di navigazione in incognito</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Avviso: questo criterio non è stato unito come dizionario come specificato dal criterio perché non è un dizionario.</translation> <translation id="2955913368246107853">Chiudi la barra di ricerca</translation> <translation id="2958544468932521864">Cricket</translation> @@ -887,6 +894,7 @@ <translation id="3303176609391916566">30 x 42 in</translation> <translation id="3303855915957856445">Nessun risultato di ricerca trovato</translation> <translation id="3304073249511302126">scansione Bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">La password appena usata è stata compromessa nell'ambito di una violazione dei dati. Il Gestore delle password consiglia di cambiarla subito.</translation> <translation id="3308006649705061278">Unità organizzativa (OU)</translation> <translation id="3308738399950580893">annunci</translation> @@ -901,6 +909,7 @@ <translation id="3340978935015468852">impostazioni</translation> <translation id="3342366525167526994">Body art</translation> <translation id="3345782426586609320">Occhi</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Modifica impostazioni proxy...</translation> <translation id="3359565626472459400">Matrimonio</translation> <translation id="3360103848165129075">Foglio per la gestione dei pagamenti</translation> @@ -988,6 +997,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Consenti per questo sito</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Una pagina incorporata in <ph name="SITE" /> dice</translation> <translation id="3577473026931028326">Si è verificato un errore. Riprova.</translation> <translation id="3577902790357386792">Ginnastica</translation> @@ -1105,6 +1115,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ha installato estensioni relative a funzioni aggiuntive. Le estensioni hanno accesso ad alcuni tuoi dati.</translation> <translation id="3832522519263485449">Perforatura multipla a sinistra</translation> <translation id="3835233591525155343">Utilizzo del tuo dispositivo</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, premi Tab e poi Invio per creare rapidamente un nuovo documento Google</translation> <translation id="385051799172605136">Indietro</translation> <translation id="3853684360927654006">Calcolatore della sicurezza delle password</translation> @@ -1191,6 +1202,7 @@ <translation id="4114146879518089587">Continua sul sito</translation> <translation id="4116663294526079822">Consenti sempre su questo sito</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">L'ambito della norma non è supportato.</translation> <translation id="4121428309786185360">Scade in data</translation> <translation id="4123572138124678573">Tripla perforatura in basso</translation> @@ -1254,6 +1266,7 @@ <translation id="4235360514405112390">Valido</translation> <translation id="4250431568374086873">La connessione a questo sito non è completamente protetta</translation> <translation id="4250680216510889253">No</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Nota</translation> <translation id="425582637250725228">Le modifiche apportate potrebbero non essere salvate.</translation> <translation id="425869179292622354">Vuoi renderla più sicura con una carta virtuale?</translation> @@ -1312,6 +1325,7 @@ <translation id="4372948949327679948">È previsto il valore <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Hai tentato di accedere a <ph name="DOMAIN" /> ma il server ha presentato un certificato revocato dall'autorità di certificazione. Ciò significa che le credenziali di sicurezza presentate dal server non sono assolutamente attendibili. Potresti avere stabilito una comunicazione con un utente malintenzionato.</translation> <translation id="4378154925671717803">Telefono</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Giochi di ruolo</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">Prodotti per la cura delle unghie</translation> @@ -1388,6 +1402,7 @@ <translation id="4622292761762557753">Trasferisci comunque</translation> <translation id="4627675673814409125">Questo criterio non può essere impostato a livello di profilo Chrome e verrà ignorato.</translation> <translation id="4628948037717959914">Foto</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Rimborso collegato</translation> <translation id="4636930964841734540">Info</translation> <translation id="4638670630777875591">Modalità di navigazione in incognito in Chromium</translation> @@ -1557,6 +1572,7 @@ <translation id="5031870354684148875">Informazioni su Google Traduttore</translation> <translation id="503498442187459473"><ph name="HOST" /> vuole usare la fotocamera e il microfono</translation> <translation id="5035135400558156732">Giardinaggio</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Dimensioni carattere</translation> <translation id="5039804452771397117">Consenti</translation> <translation id="5040262127954254034">Privacy</translation> @@ -1638,6 +1654,7 @@ <translation id="5229588705416009823">Giochi multiplayer di massa</translation> <translation id="5230733896359313003">Indirizzo di spedizione</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ignora</translation> <translation id="5239623327352565343">Posizione consentita</translation> <translation id="5242889659037569123">Bagagli e accessori da viaggio</translation> @@ -1698,6 +1715,7 @@ <translation id="5363309033720083897">Porta seriale consentita dal tuo amministratore</translation> <translation id="5363713372507812442">Cerca nei percorsi</translation> <translation id="5371425731340848620">Aggiorna carta</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"L'orologio è indietro", "L'orologio è avanti" oppure "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Pulsante Crea presentazione, premi Invio per creare rapidamente una nuova presentazione Google in Presentazioni</translation> <translation id="5385857628869214740">Umorismo</translation> @@ -1867,6 +1885,7 @@ <translation id="583281660410589416">Sconosciuto</translation> <translation id="5838278095973806738">Non dovresti inserire dati sensibili in questo sito (ad esempio password o carte di credito) perché potrebbero essere intercettati da utenti malintenzionati.</translation> <translation id="5851548754964597211">Elenco schede</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Off</translation> <translation id="5862579898803147654">Fascicolatore 8</translation> <translation id="5863847714970149516">La pagina che segue potrebbe tentare di addebitarti dei costi</translation> @@ -1989,6 +2008,7 @@ <translation id="6177128806592000436">La tua connessione a questo sito non è sicura</translation> <translation id="6177531123306197852">Busta C2</translation> <translation id="6180316780098470077">Intervallo tra tentativi</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Abbigliamento donna</translation> <translation id="6194209731893739467">Visualizza tutti i tuoi prodotti monitorati qui</translation> <translation id="6195371403461054755">Geologia</translation> @@ -2072,10 +2092,12 @@ <translation id="6404511346730675251">Modifica preferito</translation> <translation id="6405181733356710802">Continuare su <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Inserisci la data di scadenza e il codice CVC della carta <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium può aiutarti a proteggere il tuo Account Google e a modificare la password.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Piegatura a finestra</translation> <translation id="6428450836711225518">Verifica il numero di telefono</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Cambia la password Google</translation> <translation id="6431119592588449664">Report caricato</translation> <translation id="6433490469411711332">Modifica informazioni di contatto</translation> @@ -2087,6 +2109,7 @@ <translation id="6447842834002726250">Cookie</translation> <translation id="6450212216969386944">Busta Chou 40</translation> <translation id="6451458296329894277">Conferma reinvio modulo</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Annuncio rimosso.</translation> <translation id="6457206614190510200">Pinzatura centrale</translation> <translation id="6457455098507772300">Gli avvisi relativi ai cali di prezzo vengono visualizzati come notifiche popup sul desktop</translation> @@ -2183,6 +2206,7 @@ <translation id="6716672519412350405"><ph name="URL" /> vorrebbe creare una mappa 3D dell'ambiente circostante e monitorare la posizione della fotocamera</translation> <translation id="6718612893943028815">Usare la videocamera?</translation> <translation id="6721678857435001674">Accedere a marca e modello del token di sicurezza</translation> +<translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">fotocamera</translation> <translation id="6738516213925468394">I tuoi dati sono stati criptati con la tua <ph name="BEGIN_LINK" />passphrase di sincronizzazione<ph name="END_LINK" /> in data <ph name="TIME" />. Inseriscila per avviare la sincronizzazione.</translation> <translation id="674375294223700098">Errore sconosciuto del certificato del server.</translation> @@ -2222,6 +2246,7 @@ <translation id="6846340164947227603">Usa un numero di carta virtuale…</translation> <translation id="6852204201400771460">Ricaricare l'app?</translation> <translation id="6857776781123259569">Gestisci password…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Risorse per i consumatori</translation> <translation id="6865412394715372076">Al momento non è possibile verificare questa carta.</translation> @@ -2256,6 +2281,7 @@ <translation id="6946722113367118030">Faccina che pensa</translation> <translation id="6948051842255602737">Game over, il tuo punteggio è <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Seleziona un indirizzo per conoscere i requisiti e i metodi di ritiro</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Reimposta la password</translation> <translation id="6950684638814147129">Errore durante l'analisi del valore JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Reimposta tutto</translation> @@ -2309,6 +2335,7 @@ <translation id="7068733155164172741">Inserisci il codice di <ph name="OTP_LENGTH" /> cifre</translation> <translation id="70705239631109039">La connessione non è completamente sicura</translation> <translation id="7075452647191940183">La richiesta è troppo grande</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Questo sito contiene malware</translation> <translation id="7081308185095828845">Questa funzionalità non è disponibile sul tuo dispositivo</translation> <translation id="7083258188081898530">Vassoio 9</translation> @@ -2372,6 +2399,7 @@ <translation id="7238585580608191973">Impronta digitale SHA-256</translation> <translation id="7240120331469437312">Nome alternativo del soggetto del certificato</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# corrispondenza}other{# corrispondenze}}</translation> <translation id="724691107663265825">Il sito che stai per visitare contiene malware</translation> <translation id="724975217298816891">Inserisci la data di scadenza e il codice CVC della carta <ph name="CREDIT_CARD" /> per aggiornare i relativi dettagli. Dopo essere stati confermati, i dettagli della carta saranno condivisi con questo sito.</translation> @@ -2463,6 +2491,7 @@ <translation id="7445762425076701745">Impossibile convalidare completamente l'identità del server a cui sei collegato. Sei collegato a un server con un nome valido soltanto nella tua rete, di cui un'autorità di certificazione esterna non può convalidare in alcun modo la proprietà. Poiché alcune autorità di certificazione emettono comunque certificati per questi nomi, non è in alcun modo possibile garantire che tu sia collegato al sito web desiderato anziché a un sito dannoso.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Leggere ulteriori informazioni<ph name="END_LINK" /> sul problema.</translation> <translation id="7455133967321480974">Usa predefinita globale (Blocca)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">I contenuti mostrati sono diversi da quelli che hai selezionato. Continuare?</translation> <translation id="7461924472993315131">Blocca</translation> <translation id="7463075493919226237">Football australiano</translation> @@ -2533,6 +2562,7 @@ <translation id="7591288787774558753">Vuoi condividere contenuti riservati?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vorrebbe usare cookie e dati del sito su <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Il certificato del server vìola i vincoli relativi ai nomi.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Meno di <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> al momento non è in grado di gestire la richiesta.</translation> <translation id="7600965453749440009">Non tradurre mai <ph name="LANGUAGE" /></translation> @@ -2721,6 +2751,7 @@ <translation id="8092254339843485299">6 x 8 in</translation> <translation id="8092774999298748321">Viola scuro</translation> <translation id="8094917007353911263">La rete in uso potrebbe richiedere la visita della pagina <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Le carte non valide sono state rimosse</translation> <translation id="8100666323495101203">La tua organizzazione ha identificato <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> come un sito che potrebbe violare un criterio. <ph name="BEGIN_LEARN_MORE_LINK" />Scopri di più<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2880,6 +2911,7 @@ <translation id="8539500321752640291">Vuoi consentire 2 autorizzazioni?</translation> <translation id="8541158209346794904">Dispositivo Bluetooth</translation> <translation id="8542014550340843547">Tripla pinzatura in basso</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Puoi <ph name="BEGIN_ERROR_LINK" />segnalare un problema di rilevamento<ph name="END_ERROR_LINK" /> oppure, se sei consapevole dei rischi per la tua sicurezza, <ph name="BEGIN_LINK" />visita questo sito non sicuro<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Busta C6/C5</translation> <translation id="8553387990086529628">Destinazioni turistiche</translation> @@ -2948,6 +2980,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> è il tuo codice per <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Aggiungi questa scheda ai preferiti</translation> <translation id="8751426954251315517">Riprova la prossima volta</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Offerta Google Pay disponibile</translation> <translation id="8758885506338294482">Videogiochi competitivi</translation> <translation id="8759274551635299824">La carta è scaduta</translation> @@ -3014,6 +3047,7 @@ <translation id="893332455753468063">Aggiungi nome</translation> <translation id="8942355029279167844">L'amministratore ha autorizzato <ph name="APP_NAME" /> a raccogliere dati diagnostici per migliorare l'esperienza con il prodotto. Per ulteriori informazioni, visita la pagina <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Giallo-verde</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Diritto e pubblica amministrazione</translation> <translation id="8957210676456822347">Autorizzazione Captive Portal</translation> <translation id="8962950042226115166">Sito sospetto</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index a9fdb13..edd2984 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">הכרטיסים נשמרים...</translation> <translation id="1060320201901229167">מעטפה – Kaku 5</translation> <translation id="10614374240317010">פריטים שאף פעם לא יישמרו</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">סימניות שולחן עבודה</translation> <translation id="1068672505746868501">אף פעם אין לתרגם דפים ב<ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">כלי רכב היברידיים ואלטרנטיביים</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">הלחצן להמשך התהליך, מקישים על Enter כדי להמשיך בתהליך ולהציג את הפעילות הרלוונטית בהיסטוריה ב-Chrome</translation> <translation id="1101672080107056897">פעולת שגיאה</translation> <translation id="1103523840287552314">ברצוני לקבל תרגום מ<ph name="LANGUAGE" /> תמיד</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">צריך לבחור את ההרשאה של <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">ענתיקות ופריטי אספנות</translation> <translation id="1113869188872983271">&ביטול של שינוי סדר</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">ניסית להגיע אל <ph name="DOMAIN" />, אך השרת הציג אישור המכיל מפתח חלש. ייתכן שתוקף פרץ את המפתח הפרטי, והשרת אינו השרת שרצית (ייתכן שניסית לתקשר עם תוקף).</translation> <translation id="1219129156119358924">אבטחת מערכת</translation> <translation id="1222060260947439312">המגש הימני</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">ביליארד</translation> <translation id="1225607422885279949">Google תחפש בשבילך הנחות</translation> <translation id="1227224963052638717">מדיניות לא ידועה.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">ייתכן שלא יתאפשר לך לגשת לחשבון הארגוני, והזהות שלך עלולה להיגנב. לגלישה בטוחה ב-Chromium, מומלץ לשנות את הסיסמה עכשיו.</translation> <translation id="1946849748901605102">12x15 אינץ'</translation> <translation id="1947454675006758438">סיכת הידוק בפינה הימנית העליונה</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">איתור המכשיר, הגנה עליו או מחיקת הנתונים שבו</translation> <translation id="1958218078413065209">הניקוד הכי גבוה שלך הוא <ph name="SCORE" />.</translation> <translation id="1959001866257244765">כדי לעזור לנו לשפר את האבטחה באינטרנט לטובת כולם, המערכת תשלח אל Google <ph name="BEGIN_WHITEPAPER_LINK" />כתובות URL של כמה מהדפים שנכנסת אליהם, מידע מוגבל על המערכת וחלק מהתוכן של הדפים<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />מדיניות פרטיות<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">המדיניות הזו פועלת כמו שצריך אבל הוגדר ערך מתנגש במקום אחר שמבוטל על ידי המדיניות הזו.</translation> <translation id="2126374524350484896">האפליקציה שהמירה ל-PDF:</translation> <translation id="2130448033692577677">לא ניתן להחיל את התבניות שבחרת, מפני שמדיניות DnsOverHttpsMode לא הוגדרה.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">בגדי גברים</translation> <translation id="213826338245044447">סימניות לנייד</translation> <translation id="214556005048008348">ביטול תשלום</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">חסרה רשומת מכשיר</translation> <translation id="2775884851269838147">דף מודפס ראשון</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">החיבור עבר איפוס.</translation> <translation id="2791176355335562114">זירוז תהליך התשלום בפעם הבאה</translation> <translation id="2792012897584536778">מנהלי מערכת של המכשיר הזה הגדירו אישורי אבטחה שעשויים לאפשר להם לראות את התוכן של אתרים שביקרת בהם.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">המערכת התעלמה מהמדיניות כי המכונה לא רשומה בממשק המרכזי לניהול דפדפן Chrome.</translation> <translation id="2951588413176968965">תיבת הדואר שלי</translation> <translation id="2952820037279740115">סגירת כל החלונות האנונימיים</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">אזהרה: המדיניות הזו לא עברה מיזוג כמילון בהתאם למדיניות, מאחר שהיא אינה מילון.</translation> <translation id="2955913368246107853">סגירת סרגל החיפוש</translation> <translation id="2958544468932521864">קריקט</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30x42 אינץ'</translation> <translation id="3303855915957856445">לא נמצאו תוצאות חיפוש</translation> <translation id="3304073249511302126">סריקת Bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">הסיסמה שבה השתמשת עכשיו אותרה בפרצה באבטחת מידע. לפי מנהל הסיסמאות, מומלץ לשנות את הסיסמה הזו עכשיו.</translation> <translation id="3308006649705061278">יחידה ארגונית (OU)</translation> <translation id="3308738399950580893">מודעות</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">הגדרות</translation> <translation id="3342366525167526994">אומנות גוף</translation> <translation id="3345782426586609320">עיניים</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">שינוי הגדרות שרת Proxy...</translation> <translation id="3359565626472459400">נישואים</translation> <translation id="3360103848165129075">גיליון פרטי התשלום</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100x150 מ"מ</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">אישור לאתר הזה</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">דף מוטמע באתר <ph name="SITE" /> אומר</translation> <translation id="3577473026931028326">משהו השתבש. יש לנסות שוב.</translation> <translation id="3577902790357386792">התעמלות</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253">הותקנו תוספים מהדומיין <ph name="ENROLLMENT_DOMAIN" /> כדי להשתמש בפונקציות נוספות. לתוספים יש גישה לחלק מהנתונים שלך.</translation> <translation id="3832522519263485449">ניקובים מרובים בצד שמאל</translation> <translation id="3835233591525155343">השימוש שלך במכשיר</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, מקישים על Tab ואז על Enter כדי ליצור במהירות מסמך חדש ב-Google Docs</translation> <translation id="385051799172605136">חזרה</translation> <translation id="3853684360927654006">כלי לבדיקת חוזק הסיסמה</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">המשך לאתר</translation> <translation id="4116663294526079822">אפשר תמיד באתר זה</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">היקף המדיניות אינו נתמך.</translation> <translation id="4121428309786185360">בתוקף עד </translation> <translation id="4123572138124678573">3 ניקובים בחלק התחתון</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">תקף</translation> <translation id="4250431568374086873">החיבור שלך לאתר הזה לא מאובטח בצורה מלאה</translation> <translation id="4250680216510889253">לא</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">הערה</translation> <translation id="425582637250725228">ייתכן שהשינויים שביצעת לא יישמרו.</translation> <translation id="425869179292622354">רוצה לשפר את האבטחה בעזרת כרטיס וירטואלי?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">צפוי ערך מסוג <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">ניסית להשיג את <ph name="DOMAIN" />, אך האישור שהשרת הציג בוטל על ידי המנפיק שלו. פירוש הדבר שאין כל אפשרות לתת אמון באישורי האבטחה שהשרת הציג. ייתכן שהתקשורת שלך היא עם תוקף.</translation> <translation id="4378154925671717803">טלפון</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">משחקי תפקידים</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">מוצרי טיפוח לציפורניים</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">אעביר בכל זאת</translation> <translation id="4627675673814409125">לא ניתן להגדיר את המדיניות הזאת ברמה של פרופיל Chrome. המערכת תתעלם מהמדיניות.</translation> <translation id="4628948037717959914">תמונה</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">הקאשבק מקושר</translation> <translation id="4636930964841734540">מידע</translation> <translation id="4638670630777875591">מצב פרטי ב-Chromium</translation> @@ -1564,6 +1579,7 @@ <translation id="5031870354684148875">מידע על Google Translate</translation> <translation id="503498442187459473"><ph name="HOST" /> רוצה להשתמש במצלמה ובמיקרופון שלך</translation> <translation id="5035135400558156732">גינון</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">גודל גופן</translation> <translation id="5039804452771397117">זה בסדר</translation> <translation id="5040262127954254034">פרטיות</translation> @@ -1645,6 +1661,7 @@ <translation id="5229588705416009823">משחקים מרובי משתתפים</translation> <translation id="5230733896359313003">כתובת למשלוח</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">סגירה</translation> <translation id="5239623327352565343">יש הרשאת גישה למיקום</translation> <translation id="5242889659037569123">מזוודות ואביזרים לנסיעה</translation> @@ -1705,6 +1722,7 @@ <translation id="5363309033720083897">יציאה טורית שאושרה על ידי מנהל המערכת</translation> <translation id="5363713372507812442">חיפוש בתהליכים</translation> <translation id="5371425731340848620">עדכון כרטיס</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"השעון מאחר", "השעון מקדים" או "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">לחצן ליצירה של מצגת, מקישים על Enter כדי ליצור במהירות מצגת חדשה ב-Google Slides</translation> <translation id="5385857628869214740">הומור</translation> @@ -1875,6 +1893,7 @@ <translation id="583281660410589416">לא ידוע</translation> <translation id="5838278095973806738">אין להזין מידע רגיש באתר הזה (כמו סיסמאות או מספרי כרטיסי אשראי), מאחר שתוקפים עלולים לקבל אליו גישה.</translation> <translation id="5851548754964597211">רשימת כרטיסיות</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">כבוי</translation> <translation id="5862579898803147654">מערים 8</translation> <translation id="5863847714970149516">בדף הבא עשויה להיות דרישה לתשלום</translation> @@ -1998,6 +2017,7 @@ <translation id="6177128806592000436">החיבור שלך לאתר הזה לא מאובטח</translation> <translation id="6177531123306197852">מעטפה – C2</translation> <translation id="6180316780098470077">מרווח בין ניסיונות חוזרים</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">בגדי נשים</translation> <translation id="6194209731893739467">כאן יופיעו כל המוצרים שבמעקב</translation> <translation id="6195371403461054755">גיאולוגיה</translation> @@ -2081,10 +2101,12 @@ <translation id="6404511346730675251">עריכת סימנייה</translation> <translation id="6405181733356710802">להמשיך אל <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">יש להזין את תאריך התפוגה ואת קוד האימות של <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">בעזרת Chromium אפשר להגן על חשבון Google ולשנות את הסיסמה.</translation> <translation id="6425092077175753609">עיצוב חדשני תלת-ממדי</translation> <translation id="6427730057873428458">כנף בקיפול</translation> <translation id="6428450836711225518">אימות מספר הטלפון שלך</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">שינוי הסיסמה ל-Google</translation> <translation id="6431119592588449664">הדוח הועלה</translation> <translation id="6433490469411711332">עריכת הפרטים ליצירת קשר</translation> @@ -2096,6 +2118,7 @@ <translation id="6447842834002726250">קובצי Cookie</translation> <translation id="6450212216969386944">מעטפה – Chou 40</translation> <translation id="6451458296329894277">אישור שליחה מחדש של הטופס</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">המודעה הוסרה.</translation> <translation id="6457206614190510200">קיפול והידוק של כפולות עמודים</translation> <translation id="6457455098507772300">התראות על הנחות מוצגות כהתראות קופצות במחשב</translation> @@ -2192,6 +2215,7 @@ <translation id="6716672519412350405">האתר <ph name="URL" /> רוצה ליצור מפה בתלת ממד של הסביבה שלך ולעקוב אחר מיקום המצלמה</translation> <translation id="6718612893943028815">להשתמש במצלמה?</translation> <translation id="6721678857435001674">לראות את היצרן והדגם של מפתח האבטחה</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> <translation id="674375294223700098">שגיאת אישור שרת לא ידוע.</translation> @@ -2231,6 +2255,7 @@ <translation id="6846340164947227603">ניתן להזין מספר כרטיס וירטואלי…</translation> <translation id="6852204201400771460">לטעון מחדש את האפליקציה?</translation> <translation id="6857776781123259569">לניהול הסיסמאות…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267x389 מ"מ</translation> <translation id="686485648936420384">משאבים לצרכנים</translation> <translation id="6865412394715372076">אי אפשר לאמת כרגע את הכרטיס</translation> @@ -2265,6 +2290,7 @@ <translation id="6946722113367118030">הרהור</translation> <translation id="6948051842255602737">המשחק נגמר, הניקוד שלך הוא <ph name="SCORE" />.</translation> <translation id="6948701128805548767">עליך לבחור כתובת כדי לראות שיטות איסוף ודרישות</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">איפוס סיסמה</translation> <translation id="6950684638814147129">קרתה שגיאה בזמן ניתוח ערך JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">איפוס של הכול</translation> @@ -2318,6 +2344,7 @@ <translation id="7068733155164172741">יש להזין קוד בן <ph name="OTP_LENGTH" /> ספרות</translation> <translation id="70705239631109039">החיבור שלך לא מאובטח לחלוטין</translation> <translation id="7075452647191940183">הבקשה גדולה מדי</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">האתר הזה מכיל תוכנה זדונית</translation> <translation id="7081308185095828845">התכונה הזו לא זמינה במכשיר שלך</translation> <translation id="7083258188081898530">מגש 9</translation> @@ -2381,6 +2408,7 @@ <translation id="7238585580608191973">טביעת אצבע SHA-256</translation> <translation id="7240120331469437312">שם חלופי של נושא האישור</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{התאמה אחת}two{# התאמות}many{# התאמות}other{# התאמות}}</translation> <translation id="724691107663265825">האתר שלפניך מכיל תוכנה זדונית</translation> <translation id="724975217298816891">יש להזין את תאריך התפוגה ואת קוד האימות של <ph name="CREDIT_CARD" /> כדי לעדכן את פרטי הכרטיס. לאחר האישור, פרטי הכרטיס שלך ישותפו עם האתר הזה.</translation> @@ -2472,6 +2500,7 @@ <translation id="7445762425076701745">לא ניתן לאמת לגמרי את הזהות של השרת שאליו התחברת. התחברת לשרת באמצעות שם שקיים רק ברשת שלך, ושלרשות אישורים חיצונית אין דרך לאמת את בעלותך עליו. מכיוון שחלק מרשויות האישורים ינפיקו אישורים לשמות אלה ללא קשר, אין דרך להבטיח שהתחברת לאתר המיועד ואינך גורם תוקף.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />למידע נוסף<ph name="END_LINK" /> על בעיה זו.</translation> <translation id="7455133967321480974">שימוש בברירת המחדל הכללית (חסימה)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">הסינון שונה ממה שבחרת. להמשיך?</translation> <translation id="7461924472993315131">הצמדה</translation> <translation id="7463075493919226237">פוטבול אוסטרלי</translation> @@ -2542,6 +2571,7 @@ <translation id="7591288787774558753">לשתף מידע סודי?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> רוצה להשתמש בקובצי Cookie ובנתונים שבאתר <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">אישור השרת מפר את אילוצי השמות.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">פחות מ-<ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> לא יכול לטפל כרגע בבקשה הזו.</translation> <translation id="7600965453749440009">איני רוצה לקבל תרגום מ<ph name="LANGUAGE" /> בכלל</translation> @@ -2730,6 +2760,7 @@ <translation id="8092254339843485299">6x8 אינץ'</translation> <translation id="8092774999298748321">סגול כהה</translation> <translation id="8094917007353911263">ייתכן שהרשת שנעשה בה תחייב כניסה ל-<ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">הכרטיסים שאינם בתוקף הוסרו</translation> <translation id="8100666323495101203">לפי כללי הארגון שלך, הכתובת <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> זוהתה כאתר שעשוי להפר את המדיניות. <ph name="BEGIN_LEARN_MORE_LINK" />מידע נוסף<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2888,6 +2919,7 @@ <translation id="8539500321752640291">לאשר את 2 ההרשאות?</translation> <translation id="8541158209346794904">מכשיר Bluetooth</translation> <translation id="8542014550340843547">3 סיכות הידוק בחלק התחתון</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">באפשרותך <ph name="BEGIN_ERROR_LINK" />לדווח על בעיית זיהוי<ph name="END_ERROR_LINK" /> או, אם סיכוני האבטחה מובנים לך, <ph name="BEGIN_LINK" />להיכנס לאתר הזה, שאינו מאובטח<ph name="END_LINK" />.</translation> <translation id="854892890027593466">מעטפה – C6/C5</translation> <translation id="8553387990086529628">יעדים תיירותיים</translation> @@ -2956,6 +2988,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> הוא הקוד שלך בשביל <ph name="ORIGIN" /></translation> <translation id="874918643257405732">הוספת הכרטיסייה לסימניות</translation> <translation id="8751426954251315517">אפשר לנסות שוב מאוחר יותר.</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">יש הטבה של Google Pay</translation> <translation id="8758885506338294482">משחקי וידאו תחרותיים</translation> <translation id="8759274551635299824">פג תוקפו של הכרטיס</translation> @@ -3022,6 +3055,7 @@ <translation id="893332455753468063">הוספת שם</translation> <translation id="8942355029279167844">מנהל המערכת שלך אפשר לאפליקציה <ph name="APP_NAME" /> לאסוף נתוני אבחון כדי לשפר את חוויית השימוש במוצר. מידע נוסף זמין בכתובת <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">ליים</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">חוק וממשל</translation> <translation id="8957210676456822347">הרשאת פורטל חובה</translation> <translation id="8962950042226115166">אתר חשוד</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 5ba66b46..466d81f 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -1368,6 +1368,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Translate ನೊಂದಿಗೆ ಈ ಪುಟವನ್ನು ಭಾಷಾಂತರಿಸಲು Tab ಒತ್ತಿ, ನಂತರ Enter ಒತ್ತಿ</translation> <translation id="4514308731478712184">ಪ್ರಯಾಣಗಳನ್ನು ಆಫ್ ಮಾಡಿ</translation> <translation id="4515275063822566619">ಕಾರ್ಡ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ Chrome ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ (<ph name="ACCOUNT_EMAIL" />) ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> +<translation id="4520048001084013693">ನಿರ್ವಾಹಕರ ನೀತಿಯ ಪ್ರಕಾರ ಈ ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> ಮಿಮಿ (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">ಎನ್ವಲಪ್ ಮೋನಾರ್ಕ್</translation> <translation id="4521916730539354575">ಎಡಭಾಗದ ಟ್ರೇ</translation> @@ -2358,6 +2359,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">ಈ ವಿಳಾಸಕ್ಕೆ ರವಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">ಅಪ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="7132939140423847331">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಈ ಡೇಟಾವನ್ನು ನಕಲಿಸದಂತೆ ನಿಷೇಧಿಸಿದ್ದಾರೆ.</translation> <translation id="7135130955892390533">ಕಾರ್ಯನೀತಿ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸಿ</translation> <translation id="7138472120740807366">ವಿತರಣೆ ವಿಧಾನ</translation> @@ -2587,6 +2589,7 @@ <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation> <translation id="7659327900411729175">ಎನ್ವಲಪ್ ಕಾಕು 8</translation> <translation id="7659878911471462949">ಆನಂದ ಭಾಷ್ಪ</translation> +<translation id="766014026101194726">{0,plural, =1{ನಿರ್ವಾಹಕರ ನೀತಿಯ ಪ್ರಕಾರ ಈ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}one{ನಿರ್ವಾಹಕರ ನೀತಿಯ ಪ್ರಕಾರ # ಫೈಲ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}other{ನಿರ್ವಾಹಕರ ನೀತಿಯ ಪ್ರಕಾರ # ಫೈಲ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}}</translation> <translation id="7662298039739062396">ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಸೆಟ್ಟಿಂಗ್ ನಿಯಂತ್ರಿಸಲ್ಪಟ್ಟಿದೆ</translation> <translation id="7663736086183791259"><ph name="CERTIFICATE_VALIDITY" /> ಪ್ರಮಾಣಪತ್ರ</translation> <translation id="7666397036351755929">ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation> @@ -2681,6 +2684,7 @@ <translation id="7939744324936979484">ಜಾನಪದ ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕ ಸಂಗೀತ</translation> <translation id="7941628148012649605">ಎನ್ವಲಪ್ ಚೌ 4</translation> <translation id="7942349550061667556">ಕೆಂಪು</translation> +<translation id="7943397946612013052">ಡೌನ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="7943893128817522649">ಹಲವಾರು ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಕೇಳಬಹುದು</translation> <translation id="7947285636476623132">ನಿಮ್ಮ ಮುಕ್ತಾಯ ವರ್ಷವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ಫೀಚರ್ಗಳ ಕುರಿತು ತಿಳಿಯಲು Tab ಒತ್ತಿ, ನಂತರ Enter ಒತ್ತಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index c9d86febe..c85903e 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">카드 저장 중...</translation> <translation id="1060320201901229167">봉투 Kaku 5</translation> <translation id="10614374240317010">저장하지 않음</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">데스크톱 북마크</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" />로 된 페이지는 번역하지 않음</translation> <translation id="1070853536588271387">하이브리드 및 대체 연료 자동차</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">탐색 여정 재개 버튼, 탐색 여정을 재개하고 Chrome 방문 기록에서 관련 활동을 보려면 Enter를 누르세요</translation> <translation id="1101672080107056897">오류 작업</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> 항상 번역</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> 권한을 선택합니다</translation> <translation id="1112828774174131240">골동품 및 수집품</translation> <translation id="1113869188872983271">재정렬 실행 취소(&U)</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460"><ph name="DOMAIN" />에 접속하려 했으나 서버가 안전성이 낮은 키가 포함된 인증서를 전달했습니다. 공격자가 비공개 키를 손상시켰을 수 있으며 서버를 가장한 공격자와 통신 중일 수 있습니다.</translation> <translation id="1219129156119358924">시스템 보안</translation> <translation id="1222060260947439312">오른쪽 트레이</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">당구</translation> <translation id="1225607422885279949">Google이 나에게 맞는 할인 혜택을 찾습니다</translation> <translation id="1227224963052638717">알 수 없는 정책입니다.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">조직의 계정에 액세스할 수 없게 되거나 신원 도용이 발생할 수도 있습니다. 지금 비밀번호를 변경하는 것이 좋습니다.</translation> <translation id="1946849748901605102">12x15인치</translation> <translation id="1947454675006758438">오른쪽 상단 스테이플</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">기기 찾기, 잠그기 또는 삭제</translation> <translation id="1958218078413065209">최고 점수는 <ph name="SCORE" />점입니다.</translation> <translation id="1959001866257244765"><ph name="BEGIN_WHITEPAPER_LINK" />방문한 일부 페이지의 URL, 제한된 시스템 정보, 일부 페이지 콘텐츠<ph name="END_WHITEPAPER_LINK" />를 Google에 전송하여 모든 웹 사용자를 위해 보안을 강화하는 데 참여해 주세요. <ph name="BEGIN_PRIVACY_PAGE_LINK" />개인정보처리방침<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">이 정책은 정상 작동 중이나 다른 곳에 충돌하는 값이 설정되어 있어 이 정책에 의해 재정의되었습니다.</translation> <translation id="2126374524350484896">PDF 변환 프로그램:</translation> <translation id="2130448033692577677">DnsOverHttpsMode 정책이 설정되지 않았기 때문에 지정한 템플릿이 적용되지 않을 수 있습니다.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">남성 의류</translation> <translation id="213826338245044447">모바일 북마크</translation> <translation id="214556005048008348">결제 취소</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">기기 기록 없음</translation> <translation id="2775884851269838147">첫 인쇄 페이지</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">연결이 재설정되었습니다.</translation> <translation id="2791176355335562114">다음에는 더 빨리 결제하세요</translation> <translation id="2792012897584536778">이 기기의 관리자가 보안 인증서를 설정했으며, 이를 통해 관리자가 내가 방문하는 웹사이트의 콘텐츠를 확인할 수 있습니다.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Chrome 브라우저 클라우드 관리에 등록되지 않은 컴퓨터이므로 무시되었습니다.</translation> <translation id="2951588413176968965">내 메일박스</translation> <translation id="2952820037279740115">시크릿 창 모두 닫기</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">경고: 이 정책은 사전이 아니므로 정책에 명시된 대로 사전으로 병합되지 않았습니다.</translation> <translation id="2955913368246107853">검색 바 닫기</translation> <translation id="2958544468932521864">크리켓</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30x42인치</translation> <translation id="3303855915957856445">검색결과 없음</translation> <translation id="3304073249511302126">블루투스 검색</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">방금 사용한 비밀번호가 정보 유출로 인해 노출된 것으로 확인됩니다. 비밀번호 관리자에서 지금 바로 비밀번호를 변경하시기를 바랍니다.</translation> <translation id="3308006649705061278">조직 구성 단위(OU)</translation> <translation id="3308738399950580893">광고</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">설정</translation> <translation id="3342366525167526994">바디아트</translation> <translation id="3345782426586609320">눈</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">프록시 설정 변경...</translation> <translation id="3359565626472459400">결혼</translation> <translation id="3360103848165129075">결제 핸들러 시트</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100x150mm</translation> <translation id="3574305903863751447"><ph name="COUNTRY" /> <ph name="STATE" />, <ph name="CITY" /></translation> <translation id="3575121482199441727">이 사이트에 허용</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" />에 삽입된 페이지 내용:</translation> <translation id="3577473026931028326">문제가 발생했습니다. 다시 시도하세요.</translation> <translation id="3577902790357386792">체조</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" />에서 추가 기능을 위한 확장 프로그램을 설치했습니다. 확장 프로그램에는 내 데이터 중 일부에 액세스할 권한이 있습니다.</translation> <translation id="3832522519263485449">왼쪽 다공 펀칭</translation> <translation id="3835233591525155343">기기 사용 여부</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab을 누른 다음 Enter를 눌러 빠르게 새 Google 문서 만들기</translation> <translation id="385051799172605136">뒤로</translation> <translation id="3853684360927654006">비밀번호 안전성 계산기</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">사이트로 이동</translation> <translation id="4116663294526079822">이 사이트에서 항상 허용</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">지원되지 않는 정책 범위입니다.</translation> <translation id="4121428309786185360">만료일:</translation> <translation id="4123572138124678573">하단 3공 펀칭</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">유효</translation> <translation id="4250431568374086873">이 사이트의 보안 연결(HTTPS)은 완벽하지 않습니다.</translation> <translation id="4250680216510889253">아니요</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">메모</translation> <translation id="425582637250725228">변경사항이 저장되지 않을 수 있습니다.</translation> <translation id="425869179292622354">가상 카드로 더 안전하게 만들까요?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">예상 <ph name="VALUE_TYPE" /> 값입니다.</translation> <translation id="4377125064752653719"><ph name="DOMAIN" />에 접속하려 했으나 발행기관에서 서버가 전달한 인증서를 폐기했습니다. 이는 서버가 제시한 보안 자격증명 정보를 신뢰할 수 없음을 의미합니다. 사용자는 현재 공격자와 통신 중일 수도 있습니다.</translation> <translation id="4378154925671717803">전화기</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">롤플레잉 게임</translation> <translation id="4390472908992056574">브림</translation> <translation id="4393632246160856858">네일케어 제품</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">무시하고 전송</translation> <translation id="4627675673814409125">이 정책은 Chrome 프로필 수준에서 설정할 수 없으며 무시됩니다.</translation> <translation id="4628948037717959914">사진</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">캐시백 연결됨</translation> <translation id="4636930964841734540">정보</translation> <translation id="4638670630777875591">Chromium 시크릿 모드</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Google 번역 정보</translation> <translation id="503498442187459473"><ph name="HOST" />에서 카메라와 마이크를 사용하려고 합니다.</translation> <translation id="5035135400558156732">원예</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">글꼴 크기</translation> <translation id="5039804452771397117">허용</translation> <translation id="5040262127954254034">개인정보 보호</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">대규모 멀티플레이어 게임</translation> <translation id="5230733896359313003">배송지 주소</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">닫기</translation> <translation id="5239623327352565343">위치 허용됨</translation> <translation id="5242889659037569123">여행 가방 및 여행용품</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">관리자가 허용한 직렬 포트</translation> <translation id="5363713372507812442">검색 여정</translation> <translation id="5371425731340848620">카드 업데이트</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">'시간이 너무 먼 과거로 설정되어 있습니다.', '시간이 너무 먼 미래로 설정되어 있습니다.', 또는 '<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>'</translation> <translation id="5379027395132364855">프레젠테이션 만들기 버튼, Enter를 눌러 Slides에서 빠르게 새 Google 프레젠테이션 만들기</translation> <translation id="5385857628869214740">유머</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">알 수 없음</translation> <translation id="5838278095973806738">이 사이트에 입력하는 비밀번호나 신용카드 번호 등의 정보가 공격자에 의해 도용될 수 있습니다.</translation> <translation id="5851548754964597211">탭 목록</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">사용 안함</translation> <translation id="5862579898803147654">스태커 8</translation> <translation id="5863847714970149516">방문하려는 페이지에서 금액을 청구할 수 있습니다.</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">이 사이트는 보안 연결(HTTPS)이 사용되지 않았습니다.</translation> <translation id="6177531123306197852">봉투 C2</translation> <translation id="6180316780098470077">재시도 간격</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">여성 의류</translation> <translation id="6194209731893739467">추적 중인 모든 제품을 여기에서 확인</translation> <translation id="6195371403461054755">지질학</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">북마크 수정</translation> <translation id="6405181733356710802"><ph name="APP_NAME" /> 앱으로 이동</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" />의 만료일과 CVC를 입력하세요.</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium을 통해 Google 계정을 보호하고 비밀번호를 변경할 수 있습니다.</translation> <translation id="6425092077175753609">머티리얼</translation> <translation id="6427730057873428458">게이트 폴드</translation> <translation id="6428450836711225518">전화번호 인증</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Google 비밀번호 변경</translation> <translation id="6431119592588449664">보고서 업로드됨</translation> <translation id="6433490469411711332">연락처 정보 수정</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">쿠키</translation> <translation id="6450212216969386944">봉투 Chou 40</translation> <translation id="6451458296329894277">양식 다시 제출 확인</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">광고가 삭제되었습니다.</translation> <translation id="6457206614190510200">새들 스티치</translation> <translation id="6457455098507772300">가격 인하 알림이 바탕화면에 팝업 알림으로 표시됩니다.</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405"><ph name="URL" />에서 주변 환경의 3D 지도를 생성하고 카메라 위치를 추적하려고 합니다.</translation> <translation id="6718612893943028815">카메라를 사용하시겠습니까?</translation> <translation id="6721678857435001674">보안 키 제조업체와 모델을 확인하려고 합니다.</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> <translation id="674375294223700098">알 수 없는 서버 인증서 오류입니다.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">가상 카드 번호 사용...</translation> <translation id="6852204201400771460">앱을 새로고침하시겠습니까?</translation> <translation id="6857776781123259569">비밀번호 관리...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267x389mm</translation> <translation id="686485648936420384">소비자용 참고 정보</translation> <translation id="6865412394715372076">지금은 이 카드를 인증할 수 없습니다.</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">생각 중</translation> <translation id="6948051842255602737">게임 종료, 점수는 <ph name="SCORE" />점입니다.</translation> <translation id="6948701128805548767">수령 방법과 요구사항을 확인하려면 주소를 선택하세요.</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">비밀번호 재설정</translation> <translation id="6950684638814147129">JSON 값을 파싱하는 중에 오류가 발생했습니다. <ph name="ERROR" /></translation> <translation id="695140971690006676">모두 재설정</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" />자리 코드 입력</translation> <translation id="70705239631109039">연결의 보안이 완벽하지 않음</translation> <translation id="7075452647191940183">요청이 너무 큼</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">이 사이트에 멀웨어가 있습니다.</translation> <translation id="7081308185095828845">이 기기에서 지원하지 않는 기능</translation> <translation id="7083258188081898530">트레이 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256 지문</translation> <translation id="7240120331469437312">인증서 대상 대체 이름</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{#개 일치}other{#개 일치}}</translation> <translation id="724691107663265825">다음 사이트에 멀웨어가 있습니다.</translation> <translation id="724975217298816891">카드 세부정보를 업데이트하려면 <ph name="CREDIT_CARD" /> 카드의 만료일과 CVC를 입력하세요. 카드를 확인하면 카드 세부정보가 이 사이트와 공유됩니다.</translation> @@ -2466,6 +2494,7 @@ <translation id="7445762425076701745">연결하려는 서버 ID를 확인할 수 없습니다. 외부 인증 기관에서 소유권을 확인할 수 없으므로 네트워크에서 유효한 이름을 사용하여 서버에 연결됩니다. 일부 인증 기관에서는 이러한 이름에 대해 관계없이 인증서를 발급하기 때문에 공격자가 아니라 의도한 웹사이트에 연결되어 있는지 확인할 수 없습니다.</translation> <translation id="7451311239929941790">이 문제를 <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> <translation id="7455133967321480974">전체 기본값 사용(차단)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">선택한 영화와 상영 영화가 다릅니다. 계속하시겠습니까?</translation> <translation id="7461924472993315131">고정</translation> <translation id="7463075493919226237">오스트레일리안 풋볼</translation> @@ -2536,6 +2565,7 @@ <translation id="7591288787774558753">기밀 콘텐츠를 공유하시겠습니까?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" />에서 <ph name="TOP_LEVEL_URL" />의 쿠키 및 사이트 데이터를 사용하려고 합니다.</translation> <translation id="7592362899630581445">서버의 인증서가 이름 제약 조건을 위반합니다.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> 미만</translation> <translation id="759889825892636187">현재 <ph name="HOST_NAME" />에서 요청을 처리할 수 없습니다.</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" /> 번역 안함</translation> @@ -2724,6 +2754,7 @@ <translation id="8092254339843485299">6x8인치</translation> <translation id="8092774999298748321">짙은 보라색</translation> <translation id="8094917007353911263">사용 중인 네트워크에서 <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> 방문을 요청할 수 있습니다.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">유효하지 않은 카드가 삭제되었습니다.</translation> <translation id="8100666323495101203">조직에서 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />을(를) 정책 위반 가능성이 있는 사이트로 식별했습니다. <ph name="BEGIN_LEARN_MORE_LINK" />자세히 알아보기<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2882,6 +2913,7 @@ <translation id="8539500321752640291">2개 권한을 허용하시겠습니까?</translation> <translation id="8541158209346794904">블루투스 기기</translation> <translation id="8542014550340843547">하단 트리플 스테이플</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784"><ph name="BEGIN_ERROR_LINK" />감지 문제를 신고<ph name="END_ERROR_LINK" />할 수 있으며, 보안에 미치는 위험을 감수한다면 <ph name="BEGIN_LINK" />이 안전하지 않은 사이트를 방문<ph name="END_LINK" />할 수 있습니다.</translation> <translation id="854892890027593466">봉투 C6/C5</translation> <translation id="8553387990086529628">관광지</translation> @@ -2950,6 +2982,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> 코드는 <ph name="ONE_TIME_CODE" />입니다.</translation> <translation id="874918643257405732">현재 탭을 북마크에 추가</translation> <translation id="8751426954251315517">나중에 다시 시도해 주세요.</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay 쿠폰 이용 가능</translation> <translation id="8758885506338294482">e스포츠</translation> <translation id="8759274551635299824">만료된 카드입니다.</translation> @@ -3016,6 +3049,7 @@ <translation id="893332455753468063">이름 추가</translation> <translation id="8942355029279167844">관리자가 <ph name="APP_NAME" /> 앱에서 제품 환경 개선을 위한 진단 데이터를 수집하도록 허용했습니다. 자세한 내용은 <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />를 참고하세요.</translation> <translation id="8943282376843390568">라임색</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">사법 및 정부 기관</translation> <translation id="8957210676456822347">캡티브 포털 승인</translation> <translation id="8962950042226115166">의심스러운 사이트</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 7c55b36..dea60afa 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -1727,7 +1727,7 @@ <translation id="5400836586163650660">Боз</translation> <translation id="540630185148148480">Эскертүүлөрдү күйгүзүү</translation> <translation id="540969355065856584">Бул сервер <ph name="DOMAIN" /> экендигин далилдей алган жок; азыркы учурда анын коопсуздук тастыктамасы жарактуу эмес. Бул туура эмес конфигурациялоодон болушу мүмкүн же чабуулчу туташууңузга тоскоол болууда.</translation> -<translation id="5412040515238827314">Жараксыз формат: Үлгүлөрдүн тизмеси күтүлүүдө.</translation> +<translation id="5412040515238827314">Туура эмес формат: Үлгүлөрдүн тизмеси күтүлүүдө.</translation> <translation id="5412236728747081950">Бул сайт Сhrome'дон кызыккан нерселериңиз тууралуу маалымат алып, сизге ылайыктуу жарнамаларды көрсөтүп турат</translation> <translation id="5412245327974352290"><ph name="TRADITIONAL_TEXT" />, <ph name="ADDITIONAL_TEXT" /></translation> <translation id="541416427766103491">4-төшөгүч</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 5f023ed6..4179a770e 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Notiek karšu datu saglabāšana...</translation> <translation id="1060320201901229167">Aploksne Kaku 5</translation> <translation id="10614374240317010">Netiek saglabātas</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Datora grāmatzīmes</translation> <translation id="1068672505746868501">Nekad netulkot lapas šādā valodā: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Hibrīdtransportlīdzekļi un ar alternatīvo degvielu darbināmi transportlīdzekļi</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Poga Atsākt meklēšanas ceļu. Lai atsāktu meklēšanas ceļu un skatītu atbilstošās darbības savā Chrome vēsturē, nospiediet taustiņu Enter.</translation> <translation id="1101672080107056897">Darbība pēc kļūdas konstatēšanas</translation> <translation id="1103523840287552314">Vienmēr tulkot <ph name="LANGUAGE" /> valodas saturu</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Atlasiet atļauju: <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Senlietas un kolekcionējami priekšmeti</translation> <translation id="1113869188872983271">&Atsaukt pārkārtošanu</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Jūs centāties sasniegt <ph name="DOMAIN" />, bet servera uzrādītais sertifikāts satur vāju atslēgu. Iespējams, uzbrucējs ir uzlauzis privāto atslēgu un serveris var nebūt tas, ko centāties sasniegt (iespējams, jūs sazināties ar uzbrucēju).</translation> <translation id="1219129156119358924">Sistēmas drošība</translation> <translation id="1222060260947439312">Labā paplāte</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biljards</translation> <translation id="1225607422885279949">Google jums atradīs atlaides</translation> <translation id="1227224963052638717">Nezināma politika.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Varat zaudēt piekļuvi savam organizācijas kontam, vai jūsu identitāte var tikt nozagta. Chromium iesaka nekavējoties nomainīt paroli.</translation> <translation id="1946849748901605102">12 x 15 collas</translation> <translation id="1947454675006758438">Skavojums augšējā labajā malā</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Atrast, aizsargāt vai dzēst ierīci</translation> <translation id="1958218078413065209">Jūsu vislabākais rezultāts ir <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Palīdzēt uzlabot drošību tīmeklī visiem, nosūtot Google serveriem <ph name="BEGIN_WHITEPAPER_LINK" />dažu apmeklēto lapu vietrāžus URL, ierobežotu sistēmas informāciju un daļu lapu satura<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Konfidencialitātes politika<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Šī politika darbojas, kā paredzēts, taču citur ir iestatīta konfliktējoša vērtība, kas tiek ignorēta šīs politikas dēļ.</translation> <translation id="2126374524350484896">PDF izveides rīks:</translation> <translation id="2130448033692577677">Norādītās veidnes, iespējams, netiks lietotas, jo nav iestatīta politika DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Vīriešu apģērbs</translation> <translation id="213826338245044447">Mobilās grāmatzīmes</translation> <translation id="214556005048008348">Atcelt maksājumu</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Trūkst ierīces ieraksta.</translation> <translation id="2775884851269838147">Pirmā drukas lapa</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Savienojums tika atiestatīts.</translation> <translation id="2791176355335562114">Ātrāki norēķini nākamajā reizē</translation> <translation id="2792012897584536778">Šīs ierīces administratori ir iestatījuši drošības sertifikātus, kas var ļaut viņiem skatīt jūsu apmeklēto vietņu saturu.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Tiek ignorēta, jo iekārta nav reģistrēta pārlūka Chrome mākoņa pārvaldībā.</translation> <translation id="2951588413176968965">Mana pastkaste</translation> <translation id="2952820037279740115">Aizvērt visus inkognito režīma logus</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Brīdinājums! Šī politika netika apvienota kā vārdnīca atbilstoši politikā noteiktajam, jo tā nav vārdnīca.</translation> <translation id="2955913368246107853">Aizvērt atrašanas joslu</translation> <translation id="2958544468932521864">Krikets</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 collas</translation> <translation id="3303855915957856445">Netika atrasts neviens meklēšanas rezultāts.</translation> <translation id="3304073249511302126">Bluetooth meklēšana</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Nupat izmantotā parole ir atklāta datu aizsardzības pārkāpuma dēļ. Paroļu pārvaldnieks iesaka nekavējoties nomainīt šo paroli.</translation> <translation id="3308006649705061278">Organizacionālā vienība (OU)</translation> <translation id="3308738399950580893">reklāmas</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">Iestatījumi</translation> <translation id="3342366525167526994">Ķermeņa apgleznošana</translation> <translation id="3345782426586609320">Acis</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Mainīt starpniekservera iestatījumus...</translation> <translation id="3359565626472459400">Laulība</translation> <translation id="3360103848165129075">Maksājumu apstrādātāja lapa</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Atļaut šajā vietnē</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Vietnē <ph name="SITE" /> iegultā lapā ir rakstīts</translation> <translation id="3577473026931028326">Radās kļūda. Mēģiniet vēlreiz.</translation> <translation id="3577902790357386792">Vingrošana</translation> @@ -1107,6 +1117,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> instalēja paplašinājumus papildu funkcijām. Paplašinājumiem ir piekļuve dažiem jūsu datiem.</translation> <translation id="3832522519263485449">Vairāki caurumi kreisajā pusē</translation> <translation id="3835233591525155343">Jūsu ierīces lietojums</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />. Lai ātri izveidotu jaunu Google dokumentu, nospiediet tabulēšanas taustiņu un pēc tam — taustiņu Enter.</translation> <translation id="385051799172605136">Atpakaļ</translation> <translation id="3853684360927654006">Paroles drošuma kalkulators</translation> @@ -1193,6 +1204,7 @@ <translation id="4114146879518089587">Pāriet uz vietni</translation> <translation id="4116663294526079822">Vienmēr atļaut šajā vietnē</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Politikas diapazons netiek atbalstīts.</translation> <translation id="4121428309786185360">Beigu datums</translation> <translation id="4123572138124678573">Trīs caurumi apakšdaļā</translation> @@ -1256,6 +1268,7 @@ <translation id="4235360514405112390">Derīgs</translation> <translation id="4250431568374086873">Jūsu savienojums ar šo vietni nav pavisam drošs.</translation> <translation id="4250680216510889253">Nē</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Piezīme</translation> <translation id="425582637250725228">Veiktās izmaiņas, iespējams, netiks saglabātas.</translation> <translation id="425869179292622354">Vai vēlaties uzlabot drošību, izmantojot virtuālu karti?</translation> @@ -1314,6 +1327,7 @@ <translation id="4372948949327679948">Tika gaidīta vērtība <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Jūs mēģinājāt sasniegt <ph name="DOMAIN" />, bet izdevējs atsauca servera uzrādīto sertifikātu. Tas nozīmē, ka servera uzrādītie drošības akreditācijas dati itin nemaz nav uzticami. Iespējams, jūs sazināties ar uzbrucēju.</translation> <translation id="4378154925671717803">Tālrunis</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Lomu spēles</translation> <translation id="4390472908992056574">Apmale</translation> <translation id="4393632246160856858">Nagu kopšanas produkti</translation> @@ -1390,6 +1404,7 @@ <translation id="4622292761762557753">Tomēr pārsūtīt</translation> <translation id="4627675673814409125">Šo politiku nevar iestatīt Chrome profila līmenī, un tā tiks ignorēta.</translation> <translation id="4628948037717959914">Fotoattēls</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Saistīta skaidras naudas atmaksa</translation> <translation id="4636930964841734540">Informācija</translation> <translation id="4638670630777875591">Inkognito režīms pārlūkā Chromium</translation> @@ -1559,6 +1574,7 @@ <translation id="5031870354684148875">Par Google tulkotāju</translation> <translation id="503498442187459473"><ph name="HOST" /> vēlas lietot jūsu kameru un mikrofonu.</translation> <translation id="5035135400558156732">Dārzkopība</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Fonta lielums</translation> <translation id="5039804452771397117">Atļaut</translation> <translation id="5040262127954254034">Konfidencialitāte</translation> @@ -1640,6 +1656,7 @@ <translation id="5229588705416009823">Lielas vairāku spēlētāju režīma spēles</translation> <translation id="5230733896359313003">Piegādes adrese</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Nerādīt</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> @@ -1700,6 +1717,7 @@ <translation id="5363309033720083897">Seriālais ports, ko atļāva jūsu administrators.</translation> <translation id="5363713372507812442">Meklēt ceļus</translation> <translation id="5371425731340848620">Kartes atjaunināšana</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">“Pulkstenis atpaliek”, “Pulkstenis steidzas” vai “<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>”</translation> <translation id="5379027395132364855">Prezentācijas izveides poga. Lai ātri izveidotu jaunu Google prezentāciju pakalpojumā Prezentācijas, nospiediet taustiņu Enter.</translation> <translation id="5385857628869214740">Humors</translation> @@ -1869,6 +1887,7 @@ <translation id="583281660410589416">Nezināms</translation> <translation id="5838278095973806738">Neievadiet šajā vietnē sensitīvu informāciju (piemēram, paroles vai kredītkartes), jo to var nozagt uzbrucēji.</translation> <translation id="5851548754964597211">Ciļņu saraksts</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Izsl.</translation> <translation id="5862579898803147654">8. izvades vieta</translation> <translation id="5863847714970149516">Nākamajā lapā var tikt mēģināts pieprasīt naudu</translation> @@ -1992,6 +2011,7 @@ <translation id="6177128806592000436">Savienojums ar šo vietni nav drošs.</translation> <translation id="6177531123306197852">Aploksne C2</translation> <translation id="6180316780098470077">Intervāls starp atkārtotiem mēģinājumiem</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Sieviešu apģērbs</translation> <translation id="6194209731893739467">Skatiet visus savus izsekotos produktus šeit</translation> <translation id="6195371403461054755">Ģeoloģija</translation> @@ -2075,10 +2095,12 @@ <translation id="6404511346730675251">Rediģēt grāmatzīmi</translation> <translation id="6405181733356710802">Vai pāriet uz lietotni <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Ievadiet kredītkartes <ph name="CREDIT_CARD" /> derīguma termiņu un CVC.</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium var palīdzēt jums aizsargāt jūsu Google kontu un nomainīt paroli.</translation> <translation id="6425092077175753609">Materiāls</translation> <translation id="6427730057873428458">Abpusējs locījums</translation> <translation id="6428450836711225518">Verificējiet savu tālruņa numuru</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Mainīt Google paroli</translation> <translation id="6431119592588449664">Pārskats ir augšupielādēts</translation> <translation id="6433490469411711332">Kontaktinformācijas rediģēšana</translation> @@ -2090,6 +2112,7 @@ <translation id="6447842834002726250">Sīkfaili</translation> <translation id="6450212216969386944">Aploksne Chou 40</translation> <translation id="6451458296329894277">Apstiprināt veidlapas atkārtotu iesniegšanu</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Reklāma ir noņemta.</translation> <translation id="6457206614190510200">Sašuvums iekšlocījumā</translation> <translation id="6457455098507772300">Paziņojumi par cenu kritumu tiek rādīti kā uznirstoši darbvirsmas paziņojumi.</translation> @@ -2186,6 +2209,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="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> <translation id="674375294223700098">Nezināma servera sertifikāta kļūda.</translation> @@ -2225,6 +2249,7 @@ <translation id="6846340164947227603">Izmantot virtuālās kartes numuru...</translation> <translation id="6852204201400771460">Vai atkārtoti ielādēt lietotni?</translation> <translation id="6857776781123259569">Pārvaldīt paroles…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Patērētāju resursi</translation> <translation id="6865412394715372076">Pašlaik nevar verificēt šo karti.</translation> @@ -2259,6 +2284,7 @@ <translation id="6946722113367118030">Domāšana</translation> <translation id="6948051842255602737">Spēle beigusies, jūsu rezultāts ir <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Lai skatītu saņemšanas veidus un prasības, atlasiet adresi.</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Paroles atiestatīšana</translation> <translation id="6950684638814147129">JSON vērtības parsēšanas kļūda: <ph name="ERROR" /></translation> <translation id="695140971690006676">Atiestatīt visu</translation> @@ -2312,6 +2338,7 @@ <translation id="7068733155164172741">Ievadiet <ph name="OTP_LENGTH" /> ciparu kodu</translation> <translation id="70705239631109039">Jūsu savienojums nav pilnīgi drošs</translation> <translation id="7075452647191940183">Pieprasījums ir pārāk liels</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Šī vietne satur ļaunprātīgu programmatūru</translation> <translation id="7081308185095828845">Šī funkcija jūsu ierīcē nav pieejama</translation> <translation id="7083258188081898530">9. paplāte</translation> @@ -2375,6 +2402,7 @@ <translation id="7238585580608191973">SHA-256 pirkstu nospiedums</translation> <translation id="7240120331469437312">Sertifikāta subjekta cits nosaukums</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# atbilstība}zero{# atbilstību}one{# atbilstība}other{# atbilstības}}</translation> <translation id="724691107663265825">Vietnē ir ļaunprātīga programmatūra</translation> <translation id="724975217298816891">Lai atjauninātu kartes informāciju, ievadiet kredītkartes <ph name="CREDIT_CARD" /> derīguma termiņu un CVC. Pēc apstiprināšanas kartes informācija tiks kopīgota ar šo vietni.</translation> @@ -2466,6 +2494,7 @@ <translation id="7445762425076701745">Nevar pilnībā apstiprināt servera identifikācijas datus, ar kuru esat savienots. Jums ir izveidots savienojums ar serveri, izmantojot nosaukumu, kas ir derīgs tikai jūsu tīklā, kam ārējā sertifikāta izdevējiestāde nekādā veidā nevar apstiprināt īpašumtiesības. Tā kā dažas sertifikāta izdevējiestādes tāpat izsniegs sertifikātus šādiem nosaukumiem, nav iespējams garantēt, ka jūs esat savienots ar vajadzīgo vietni, nevis uzbrucēju.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Uzzināt vairāk<ph name="END_LINK" /> par šo problēmu.</translation> <translation id="7455133967321480974">Izmantot globālo noklusējumu (Bloķēt)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Pārmeklēšana atšķiras no jūsu atlasītās. Vai vēlaties turpināt?</translation> <translation id="7461924472993315131">Piespraust</translation> <translation id="7463075493919226237">Austrāliešu futbols</translation> @@ -2536,6 +2565,7 @@ <translation id="7591288787774558753">Vai kopīgot konfidenciālu saturu?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vēlas izmantot sīkfailus un vietnes datus šeit: <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Servera sertifikātā ir pārkāpti nosaukuma ierobežojumi.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Mazāk nekā <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> pašlaik nevar apstrādāt šo pieprasījumu.</translation> <translation id="7600965453749440009">Nekad netulkot saturu, kas rakstīts <ph name="LANGUAGE" /> valodā</translation> @@ -2724,6 +2754,7 @@ <translation id="8092254339843485299">6 x 8 collas</translation> <translation id="8092774999298748321">Tumši violets</translation> <translation id="8094917007353911263">Iespējams, izmantotajā tīklā tiks pieprasīts apmeklēt vietni <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Nederīgās kartes tika noņemtas</translation> <translation id="8100666323495101203">Jūsu organizācija ir identificējusi vietni <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> kā vietni, kurā, iespējams, tiek pārkāpta politika. <ph name="BEGIN_LEARN_MORE_LINK" />Uzziniet vairāk<ph name="END_LEARN_MORE_LINK" />.</translation> @@ -2882,6 +2913,7 @@ <translation id="8539500321752640291">Vai piešķirt 2 atļaujas?</translation> <translation id="8541158209346794904">Bluetooth ierīce</translation> <translation id="8542014550340843547">Trīskāršs skavojums apakšdaļā</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Jūs varat <ph name="BEGIN_ERROR_LINK" />ziņot par noteikšanas problēmu<ph name="END_ERROR_LINK" /> vai, ja apzināties drošības riskus, <ph name="BEGIN_LINK" />apmeklēt šo nedrošo vietni<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Aploksne C6/C5</translation> <translation id="8553387990086529628">Tūristu galamērķi</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> ir jūsu kods vietnei <ph name="ORIGIN" />.</translation> <translation id="874918643257405732">Saglabāt šo cilni kā grāmatzīmi</translation> <translation id="8751426954251315517">Mēģiniet vēlreiz nākamajā reizē</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Pieejams Google Pay piedāvājums</translation> <translation id="8758885506338294482">Videospēļu sacensības</translation> <translation id="8759274551635299824">Kartes derīguma termiņš ir beidzies</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">Vārda pievienošana</translation> <translation id="8942355029279167844">Jūsu administrators atļāva lietotnei <ph name="APP_NAME" /> vākt diagnostikas datus, lai uzlabotu produkta lietošanas iespējas. Plašāku informāciju skatiet vietnē <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Laima zaļa</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Likumdošana un valdība</translation> <translation id="8957210676456822347">Caurlaides lapas autorizācija</translation> <translation id="8962950042226115166">Aizdomīga vietne</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 26a34c6..fdc56218 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -137,6 +137,7 @@ <translation id="129553762522093515">Неодамна затворено</translation> <translation id="1296930489679394997">Распродажби</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Обидете се да ги исчистите колачињата<ph name="END_LINK" /></translation> +<translation id="1301227606947843452">Правно екстра</translation> <translation id="1301324364792935241">Проверете ги поставките за безбеден DNS</translation> <translation id="1307966114820526988">Неподдржани функции</translation> <translation id="1308113895091915999">Достапна понуда</translation> @@ -443,6 +444,7 @@ <translation id="205212645995975601">Скари и грил</translation> <translation id="2053111141626950936">Страниците на <ph name="LANGUAGE" /> нема да се преведуваат.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој ден.}=1{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој ден.}one{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секој {NUM_DAYS} ден.}other{Кога оваа контрола е вклучена и статусот е активен, Chrome одредува со која голема група на луѓе или „кохортата“ е најслична вашата неодамнешна активност од прелистувањето. Огласувачите може да избираат реклами за групата, а вашата активност од прелистувањето останува приватна на вашиот уред. Групата се ажурира секои {NUM_DAYS} дена.}}</translation> +<translation id="2059202684901022309">22 x 34 инчи</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 предлог}one{# предлог}other{# предлози}}</translation> <translation id="2066915425250589881">да побарате да се избришат</translation> <translation id="2068528718802935086">Бебиња и мали деца</translation> @@ -532,6 +534,7 @@ <translation id="2277753418458118549">Прикажи детали за врската</translation> <translation id="2283340219607151381">Зачувувај и пополнувај адреси</translation> <translation id="2283447177162560884">Избришано: „<ph name="PAGE_TITLE" />“</translation> +<translation id="2286383991450886080">34 x 44 инчи</translation> <translation id="2288422996159078444">Сѐ што ќе напишете, сите страници што ќе ги прегледате или секоја друга активност на интернет се надгледува, а содржините на сајтовите може да се променат без ваше знаење.</translation> <translation id="2289385804009217824">Кратење</translation> <translation id="2292556288342944218">Вашиот пристап на интернет е блокиран</translation> @@ -692,6 +695,7 @@ <translation id="2709516037105925701">Автоматско пополнување</translation> <translation id="2713444072780614174">Бела</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да управувате со податоците за плаќањата и кредитната картичка во поставките за Chrome</translation> +<translation id="2715808615350965923">Супер A</translation> <translation id="271663710482723385">Притиснете |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| за да излезете од цел екран</translation> <translation id="2721148159707890343">Барањето е успешно</translation> <translation id="2723669454293168317">Извршете безбедносна проверка во поставките за Chrome</translation> @@ -699,6 +703,7 @@ <translation id="2728127805433021124">Сертификатот на серверот е потпишан со слаб алгоритам за потпишување.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />да извршите дијагностика на поврзливоста<ph name="END_LINK" /></translation> <translation id="2730600605555029057">Класична музика</translation> +<translation id="2731382536835015353">44 x 68 инчи</translation> <translation id="2734319753272419592">Дозволете Google да ги користи вашите кошнички за да пребарува персонализирани попусти. Кога се достапни, попустите автоматски ќе се прикажуваат во кошничките.</translation> <translation id="2738330467931008676">Изберете адреса за подигнување</translation> <translation id="2740531572673183784">Во ред</translation> @@ -771,6 +776,7 @@ <translation id="2955913368246107853">Затвори лента за наоѓање</translation> <translation id="2958544468932521864">Крикет</translation> <translation id="2959113999220720579">Нега на лице и тело</translation> +<translation id="2962073860865348475">12 x 18 инчи</translation> <translation id="2968103128155246731">Комбиња и мини комбиња</translation> <translation id="2972581237482394796">&Повтори</translation> <translation id="2977665033722899841">Моментално избрано: <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> @@ -874,6 +880,7 @@ <translation id="3249151924975132674">Студентски заеми и факултетско финансирање</translation> <translation id="3249845759089040423">Модерен</translation> <translation id="3250640885957938546">Рекламирање и маркетинг</translation> +<translation id="3251133337102041130">Владино правно</translation> <translation id="3252266817569339921">француски</translation> <translation id="3254301855501243548">18 x 22 инчи</translation> <translation id="3256863843508922226">Пензионирање и пензија</translation> @@ -886,6 +893,7 @@ <translation id="3270156322180235608">Патување со авион</translation> <translation id="3270847123878663523">&Врати Преуредување</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> сака да се поврзе</translation> +<translation id="3272091146646336650">Супер Б</translation> <translation id="3282085321714087552">Вашата организација, <ph name="ENROLLMENT_DOMAIN" />, испратила одредени информации на следниве веб-сајтови, како поставки или правила.</translation> <translation id="3282497668470633863">Додајте име на картичка</translation> <translation id="3286372614333682499">портрет</translation> @@ -988,6 +996,7 @@ <translation id="3531780078352352885">Работни листови</translation> <translation id="3532844647053365774"><ph name="HOST" /> сака да го користи вашиот микрофон</translation> <translation id="3533328374079021623">Поштенско сандаче 5</translation> +<translation id="3537165859691846083">Писмо плус</translation> <translation id="3542768452570884558">Отвори го линкот во нов прозорец</translation> <translation id="3547746132308051926">20 x 24 инчи</translation> <translation id="3550112004925580947">Угостителска индустрија</translation> @@ -1173,6 +1182,7 @@ <translation id="4030383055268325496">&Врати додавање</translation> <translation id="4031179711345676612">Микрофон е дозволен</translation> <translation id="4040350669425716613">Факултети и универзитети</translation> +<translation id="4047351652147966654">18 x 24 инчи</translation> <translation id="405399507749852140">Добивајте предупредувања ако цената се намали на кој било сајт</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4063063121357725926">Дозволете Google да ви помогне да најдете попусти за вашите кошнички</translation> @@ -1488,6 +1498,7 @@ <translation id="4813512666221746211">Грешка на мрежа</translation> <translation id="4816492930507672669">Скрој во страница</translation> <translation id="4819347708020428563">Сакате ли да ги измените прибелешките во стандарден приказ?</translation> +<translation id="4823325221257637040">Се стартува</translation> <translation id="4825496307559726072"><ph name="CREATE_GOOGLE_SHEET_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете го копчето Tab, а потоа копчето Enter за да набрзина создадете нова табела на Google</translation> <translation id="4825507807291741242">Моќен</translation> <translation id="483241715238664915">Вклучи опомени</translation> @@ -1603,6 +1614,7 @@ <translation id="5093232627742069661">Z-превиткување</translation> <translation id="5094747076828555589">Серверот не може да докаже дека е <ph name="DOMAIN" />; Chromium не му верува на неговиот безбедносен сертификат. Тоа може да се должи на погрешна конфигурација или на напаѓач што го пресретнува поврзувањето.</translation> <translation id="5097099694988056070">Статистички податоци за уредот, како на пример, користење CPU/RAM</translation> +<translation id="5097468150760963273">27 x 39 инчи</translation> <translation id="5097501891273180634">A2</translation> <translation id="5108881358339761672">Сајтот не е безбеден</translation> <translation id="5109892411553231226">Управувајте со начините на плаќање</translation> @@ -1927,6 +1939,7 @@ <translation id="5953516610448771166">„Автоматски титлови“ не е достапна за овие аудиовизуелни содржини. За да добиете титлови, блокирајте <ph name="CONTENT_SETTINGS" /> за сајтов.</translation> <translation id="5955063559762970069">Хотели и сместувања</translation> <translation id="5963413905009737549">Секција</translation> +<translation id="5967260682280773804">36 x 48 инчи</translation> <translation id="5967592137238574583">Изменете ги информациите за контакт</translation> <translation id="5967867314010545767">Отстрани од историјата</translation> <translation id="5968022600320704045">Нема резултати од пребарувањето</translation> @@ -1998,6 +2011,7 @@ <translation id="6127379762771434464">Ставката е отстранета</translation> <translation id="6132161237766805930"><ph name="BEGIN_LINK" />Дознајте повеќе за „Инкогнито“ во Chrome<ph name="END_LINK" /></translation> <translation id="6133984428121856852">Наставката на датотека е празна или неправилно формирана.</translation> +<translation id="6139975341602920272">17 x 22 инчи</translation> <translation id="6146055958333702838">Проверете ги каблите и рестартирајте ги рутерите, модемите или другите мрежни уреди што ги користите.</translation> <translation id="614940544461990577">Обидете се:</translation> @@ -2020,6 +2034,7 @@ <translation id="6196640612572343990">Блокирај колачиња од трети лица</translation> <translation id="6197648101609735209">89 x 89 mm</translation> <translation id="6203231073485539293">Проверете го поврзувањето на интернет</translation> +<translation id="6212314149070368045">Американски на преклопување</translation> <translation id="6218753634732582820">Да се отстрани адресата од Chromium?</translation> <translation id="622039917539443112">Паралелно превиткување</translation> <translation id="6221345481584921695">Google Safe Browsing неодамна <ph name="BEGIN_LINK" />откри злонамерен софтвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-локациите што обично се безбедни понекогаш се инфицираат со злонамерен софтвер. Злонамерната содржина доаѓа од <ph name="SUBRESOURCE_HOST" />, познат дистрибутер на злонамерен софтвер.</translation> @@ -2046,6 +2061,7 @@ <translation id="627746635834430766">За да платите побрзо следниот пат, зачувајте ја картичката и адресата за наплата на вашата сметка на Google.</translation> <translation id="6279183038361895380">Притиснете |<ph name="ACCELERATOR" />| за да се покаже покажувачот</translation> <translation id="6280223929691119688">Не може да се достави на оваа адреса. Изберете друга.</translation> +<translation id="6284292079994426700">26 x 38 инчи</translation> <translation id="6285507000506177184">Копче „Управувајте со преземањата во Chrome“, притиснете Enter за да управувате со датотеките што сте ги презеле во Chrome</translation> <translation id="6289939620939689042">Боја на страницата</translation> <translation id="6290238015253830360">Предложените статии ќе се појавуваат тука</translation> @@ -2099,6 +2115,7 @@ <translation id="6410264514553301377">Внесете ги датумот на истекување и CVC за <ph name="CREDIT_CARD" /></translation> <translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium може да ви помогне да ја заштитите сметката на Google и да ја промените лозинката.</translation> +<translation id="6416877227920300343">EDP</translation> <translation id="6425092077175753609">Материјален</translation> <translation id="6427730057873428458">Превиткување како брошура</translation> <translation id="6428450836711225518">Потврдете го телефонскиот број</translation> @@ -2112,6 +2129,7 @@ <translation id="6443406338865242315">кои екстензии и приклучоци ги имате инсталирано</translation> <translation id="6446608382365791566">Додајте повеќе информации</translation> <translation id="6447842834002726250">Колачиња</translation> +<translation id="6450077999570164268">Кварто</translation> <translation id="6450212216969386944">Плик Chou 40</translation> <translation id="6451458296329894277">Потврди повторно поднесување на формулар</translation> <translation id="6452889436791091116">ISO ID-1</translation> @@ -2278,6 +2296,7 @@ <translation id="6915804003454593391">Корисник:</translation> <translation id="6916954549222464607">Финансиско планирање и управување</translation> <translation id="6917795328362592458">Откриено е дека лозинката која штотуку ја употребивте е меѓу лозинките откриени при упад во податоците. За да ја задржите безбедноста на сметките, Password Manager препорачува да ги проверите зачуваните лозинки.</translation> +<translation id="6925267999184670015">Северноамерикански B+</translation> <translation id="6934672428414710184">Ова име е од вашата сметка на Google</translation> <translation id="6936976777388162184">Ова е уред од група и не може да се регистрира со надградба за киоск или уред за сигнализација.</translation> <translation id="6939469646605424232">ТВ-драми</translation> @@ -2327,6 +2346,7 @@ <translation id="7030436163253143341">Сертификатот е неважечки</translation> <translation id="7031646650991750659">кои апликации од Google Play сте ги инсталирале</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да управувате со поставките за приватност на вашата сметка на Google</translation> +<translation id="7048095965575426564">Европски на преклопување</translation> <translation id="7050187094878475250">Се обидовте да стигнете до <ph name="DOMAIN" />, но серверот прикажа сертификат со период на важност што е премногу долг за да му се верува.</translation> <translation id="705310974202322020">{NUM_CARDS,plural, =1{Картичкава не може да се зачува во моментов}one{Картичкиве не може да се зачуваат во моментов}other{Картичкиве не може да се зачуваат во моментов}}</translation> <translation id="7053983685419859001">Блокирај</translation> @@ -2389,6 +2409,7 @@ <translation id="7192203810768312527">Ќе ослободи <ph name="SIZE" />. Некои сајтови може да се вчитуваат побавно при вашата следна посета.</translation> <translation id="7193661028827781021">Референца</translation> <translation id="719464814642662924">Visa</translation> +<translation id="7199278868241956094">Oficio</translation> <translation id="7201591969684833065">Администраторот може да гледа:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да отворите нова картичка „Инкогнито“ и да прелистувате приватно</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> не се придржува до стандардите за безбедност.</translation> @@ -2489,6 +2510,7 @@ <translation id="7421067045979951561">ракувачи на протоколи</translation> <translation id="7426022697669111648">Копче „Прикажи ја историјата на Chrome“, притиснете Enter за да ја прегледувате и да управувате со историјата на прелистувањето во поставките за Chrome</translation> <translation id="7427366580982928791">Детска безбедност на интернет</translation> +<translation id="7429429656042611765">Спална соба и соба за дневен простој</translation> <translation id="7437289804838430631">Додајте информации за контакт</translation> <translation id="7437490109271760224">Игри со карти</translation> <translation id="7440140511386898319">Истражувајте додека сте офлајн</translation> @@ -2696,6 +2718,7 @@ <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете го копчето Tab, а потоа копчето Enter за да дознаете за функциите на Chrome</translation> <translation id="7950027195171824198">Управувајте со поставките за колачиња во поставките на Chrome</translation> <translation id="7951415247503192394">(32-бита)</translation> +<translation id="7952192831285741665">Европски EDP</translation> <translation id="7953569069500808819">Шиење на работ горе</translation> <translation id="7956713633345437162">Мобилни обележувачи</translation> <translation id="7961015016161918242">Никогаш</translation> @@ -2781,6 +2804,7 @@ <translation id="8153865548451212769">{0,plural, =1{Правилото на администраторот не препорачува да се презема датотекава во <ph name="DESTINATION_NAME" />}one{Правилото на администраторот не препорачува да се преземаат датотекиве во <ph name="DESTINATION_NAME" />}other{Правилото на администраторот не препорачува да се преземаат датотекиве во <ph name="DESTINATION_NAME" />}}</translation> <translation id="8157295877370077682">Напушти го сајтот</translation> <translation id="8163866351304776260">Четири дупки лево</translation> +<translation id="8175330382720204696">Владино писмо</translation> <translation id="8175796834047840627">Chrome нуди да ви ги зачува картичките во вашата сметка на Google бидејќи сте најавени. Ваквото однесување може да го смените во поставки.</translation> <translation id="8176440868214972690">Администраторот на уредов испратил одредени информации на следниве веб-сајтови, како поставки или правила.</translation> <translation id="8184538546369750125">Користи глобална стандардна поставка (Дозволи)</translation> @@ -2891,6 +2915,7 @@ <translation id="8449155699563577224">17 x 24 инчи</translation> <translation id="8449836157089738489">Отвори ги сите во нова група картички</translation> <translation id="8457125768502047971">Неодредено</translation> +<translation id="8458202188076138974">Писмо екстра</translation> <translation id="8461694314515752532">Шифрирајте ги синхронизираните податоци со сопствената лозинка за синхронизација</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 кредитна картичка}one{# кредитна картичка}other{# кредитни картички}}</translation> <translation id="8468358362970107653">Плик C3</translation> @@ -3097,6 +3122,7 @@ <translation id="9042617223719777575">Голем капацитет</translation> <translation id="9044359186343685026">Користи Touch ID</translation> <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation> +<translation id="9048662076076074925">24 x 36 инчи</translation> <translation id="9049981332609050619">Се обидовте да го добиете <ph name="DOMAIN" />, но серверот даде неважечки сертификат.</translation> <translation id="9050666287014529139">Пристапна фраза</translation> <translation id="9056953843249698117">Продавница</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 90b7a83..c96a3fd 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">कार्डे सेव्ह करत आहे...</translation> <translation id="1060320201901229167">एन्व्हलप काकू ५</translation> <translation id="10614374240317010">कधीही सेव्ह न केलेले</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">डेस्कटॉप बुकमार्क</translation> <translation id="1068672505746868501">पेज <ph name="SOURCE_LANGUAGE" /> मध्ये कधीही भाषांतरित करू नका</translation> <translation id="1070853536588271387">हायब्रिड आणि पर्यायी वाहने</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">तुमचा प्रवास पुन्हा सुरू करा बटण, तुमचा प्रवास पुन्हा सुरू करण्यासाठी आणि Chrome इतिहासामध्ये संबंधित अॅक्टिव्हिटी पाहण्यासाठी एंटर दाबा</translation> <translation id="1101672080107056897">कृतीमध्ये एरर</translation> <translation id="1103523840287552314">नेहमी भाषांतर करा <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> ची परवानगी निवडा</translation> <translation id="1112828774174131240">पुरातन आणि संग्रहणीय वस्तू</translation> <translation id="1113869188872983271">&पुनर्क्रमित करा पूर्ववत करा</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">तुम्ही <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केलात, परंतु सर्व्हरने एक कमकुवत की असलेले सर्टिफिकेट सादर केले. हल्लेखोराने गोपनीय की तोडलेली असू शकते आणि सर्व्हर हे तुम्हाला अपेक्षित असणारे सर्व्हर नसू शकते (तुम्ही कदाचित हल्लेखोराशी संवाद प्रस्थापित करत असाल).</translation> <translation id="1219129156119358924">सिस्टम सुरक्षा</translation> <translation id="1222060260947439312">उजवा ट्रे</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">बिलियर्ड्स</translation> <translation id="1225607422885279949">Google तुमच्यासाठी सवलती शोधेल</translation> <translation id="1227224963052638717">अज्ञात धोरण.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">तुम्ही तुमच्या संस्थेच्या खात्याचा ॲक्सेस गमावू शकता किंवा तुमची संवेदनशील माहिती चोरीला जाऊ शकते. Chromium तुमचा पासवर्ड लगेच बदलण्याची शिफारस करत आहे.</translation> <translation id="1946849748901605102">१२ x १५ इं</translation> <translation id="1947454675006758438">स्टेपल टॉप राइट</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">तुमचे डिव्हाइस शोधा, सुरक्षित करा किंवा मिटवा</translation> <translation id="1958218078413065209">तुमचा सर्वोच्च स्कोअर <ph name="SCORE" /> आहे.</translation> <translation id="1959001866257244765">Google ला <ph name="BEGIN_WHITEPAPER_LINK" />तुम्ही भेट देत असलेल्या काही पेजच्या URL, मर्यादित सिस्टम माहिती आणि पेजवरील काही आशय<ph name="END_WHITEPAPER_LINK" /> पाठवून वेबवरील प्रत्येकासाठी सुरक्षिततेत सुधारणा करण्यात मदत करा. <ph name="BEGIN_PRIVACY_PAGE_LINK" />गोपनीयता धोरण<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">हे धोरण अपेक्षेनुसार काम करत आहे पण, कुठेतरी एक परस्परविरोधी मूल्य सेट केले आहे आणि हे धोरण ते मूल्य ओव्हरराइड करत आहे.</translation> <translation id="2126374524350484896">पीडीएफ निर्माता:</translation> <translation id="2130448033692577677">DnsOverHttpsMode धोरण सेट केले नसल्यामुळे तुम्ही नमूद केलेली टेम्पलेट कदाचित लागू केली जाऊ शकत नाहीत.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">पुरुषांचे कपडे</translation> <translation id="213826338245044447">Mobile बुकमार्क</translation> <translation id="214556005048008348">पेमेंट रद्द करा</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">डिव्हाइस रेकॉर्ड गहाळ</translation> <translation id="2775884851269838147">प्रिंट केलेले पहिले पेज</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 अतिरिक्त</translation> <translation id="2784949926578158345">कनेक्शन रीसेट केले.</translation> <translation id="2791176355335562114">पुढील वेळेस आणखी जलद पैसे भरा</translation> <translation id="2792012897584536778">या डिव्हाइसच्या अॅडमिनिस्ट्रेटरने सुरक्षा सर्टिफिकेट सेट केले आहे जे त्यांना तुम्ही भेट देत असलेल्या वेबसाइटचा आशय पाहण्याची परवानगी देऊ शकतात.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Chrome ब्राउझर क्लाउड व्यवस्थापन यामध्ये मशीनची नोंदणी न केल्यामुळे, दुर्लक्ष केले.</translation> <translation id="2951588413176968965">माझा मेलबॉक्स</translation> <translation id="2952820037279740115">सर्व गुप्त विंडो बंद करा</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">चेतावणी: धोरणामध्ये नमूद केल्याप्रमाणे हे धोरण शब्दकोश म्हणून विलीन केले नाही कारण तो एखादा शब्दकोश नाही.</translation> <translation id="2955913368246107853">शोध बार बंद करा</translation> <translation id="2958544468932521864">क्रिकेट</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">३० x ४२ इं</translation> <translation id="3303855915957856445">कोणतेही शोध परिणाम आढळले नाहीत</translation> <translation id="3304073249511302126">ब्लूटूथ स्कॅन करणे</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">तुम्ही नुकताच वापरलेला पासवर्ड डेटा भंगामध्ये आढळला होता. पासवर्ड व्यवस्थापक हा पासवर्ड आता बदलण्याची शिफारस करतो.</translation> <translation id="3308006649705061278">संस्थात्मक एकक (OU)</translation> <translation id="3308738399950580893">जाहिराती</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">सेटिंग्ज</translation> <translation id="3342366525167526994">बॉडी आर्ट</translation> <translation id="3345782426586609320">डोळे</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">प्रॉक्सी सेटिंग्ज बदला...</translation> <translation id="3359565626472459400">विवाह</translation> <translation id="3360103848165129075">पेमेंट हँडलर शीट</translation> @@ -990,6 +999,7 @@ <translation id="3567901620846335314">१०० x १५० मिमी</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">या साइटला अनुमती द्या</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" /> वरील एंबेड केलेल्या पेजचे म्हणणे हे आहे की</translation> <translation id="3577473026931028326">काहीतरी चूक झाली. पुन्हा प्रयत्न करा.</translation> <translation id="3577902790357386792">जिम्नॅस्टिक्स</translation> @@ -1107,6 +1117,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ने अतिरिक्त फंक्शनसाठी एक्स्टेंशन इंस्टॉल केले आहे. एक्स्टेंशनकडे तुमच्या काही डेटाचा अॅक्सेस आहे.</translation> <translation id="3832522519263485449">मल्टिपल पंच लेफ्ट</translation> <translation id="3835233591525155343">तुमच्या डिव्हाइसचा वापर</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, नवीन Google दस्तऐवज झटपट तयार करण्यासाठी टॅब आणि त्यानंतर एंटर दाबा</translation> <translation id="385051799172605136">मागील</translation> <translation id="3853684360927654006">पासवर्डची क्लिष्टता कॅल्क्युलेटर</translation> @@ -1193,6 +1204,7 @@ <translation id="4114146879518089587">साइटवर पुढे सुरू ठेवा</translation> <translation id="4116663294526079822">या साइटवर नेहमी अनुमती द्या</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">धोरण कक्षा याला सपोर्ट नाही.</translation> <translation id="4121428309786185360">रोजी कालबाह्य होत आहे</translation> <translation id="4123572138124678573">ट्रिपल पंच बॉटम</translation> @@ -1256,6 +1268,7 @@ <translation id="4235360514405112390">वैध</translation> <translation id="4250431568374086873">या साइटवरील तुमचे कनेक्शन पूर्णपणे सुरक्षित नाही</translation> <translation id="4250680216510889253">नाही</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">टीप</translation> <translation id="425582637250725228">तुम्ही केलेले बदल कदाचित सेव्ह केले जाणार नाहीत.</translation> <translation id="425869179292622354">व्हर्च्युअल कार्डसह ते आणखी सुरक्षित करायचे आहे का?</translation> @@ -1314,6 +1327,7 @@ <translation id="4372948949327679948">अपेक्षित <ph name="VALUE_TYPE" /> मूल्य.</translation> <translation id="4377125064752653719">तुम्ही <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने सादर केलेले प्रमाणपत्र त्याच्या जारीकर्त्याद्वारे मागे घेतले गेले आहे. याचा अर्थ सर्व्हरने सादर केलेल्या सुरक्षा क्रेडेंशियलवर अजिबात विश्वास ठेवला जाऊ नये. तुम्ही कदाचित आक्रमणकर्त्याशी संवाद प्रइंस्टॉल करत आहात.</translation> <translation id="4378154925671717803">फोन</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">रोलप्लेइंग गेम</translation> <translation id="4390472908992056574">ब्रिम</translation> <translation id="4393632246160856858">नखांच्या निगेशी संबंधित उत्पादने</translation> @@ -1390,6 +1404,7 @@ <translation id="4622292761762557753">तरीही ट्रान्सफर करा</translation> <translation id="4627675673814409125">हे धोरण Chrome प्रोफाइल स्तरावर सेट केले जाऊ शकत नाही आणि ते दुर्लक्षित केले जाईल.</translation> <translation id="4628948037717959914">फोटो</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">कॅशबॅक लिंक केला</translation> <translation id="4636930964841734540">माहिती</translation> <translation id="4638670630777875591">Chromium मधील गुप्त मोड</translation> @@ -1559,6 +1574,7 @@ <translation id="5031870354684148875">Google भाषांतर बद्दल</translation> <translation id="503498442187459473"><ph name="HOST" /> ला तुमचा कॅमेरा आणि मायक्रोफोन वापरायचा आहे</translation> <translation id="5035135400558156732">बागकाम</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">फॉंटचा आकार</translation> <translation id="5039804452771397117">परवानगी द्या</translation> <translation id="5040262127954254034">गोपनीयता</translation> @@ -1640,6 +1656,7 @@ <translation id="5229588705416009823">खूप मल्टीप्लेअर असलेले गेम</translation> <translation id="5230733896359313003">पाठविण्याचा पत्ता</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 अतिरिक्त</translation> <translation id="5234764350956374838">डिसमिस करा</translation> <translation id="5239623327352565343">स्थानाला अनुमती आहे</translation> <translation id="5242889659037569123">सामान आणि प्रवासाशी संबंधित ॲक्सेसरी</translation> @@ -1700,6 +1717,7 @@ <translation id="5363309033720083897">तुमच्या अॅडमिनिस्ट्रेटरने अनुमती दिलेला सिरीअल पोर्ट</translation> <translation id="5363713372507812442">प्रवास शोधा</translation> <translation id="5371425731340848620">कार्ड अपडेट करा</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"तुमचे क्लॉक मागे पडले आहे" किंवा "तुमचे क्लॉक वेळेपेक्षा पुढे आहे" किंवा "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">प्रेझेंटेशन तयार करा बटण, Slides मध्ये नवीन Google प्रेझेंटेशन झटपट तयार करण्यासाठी एंटर दाबा</translation> <translation id="5385857628869214740">विनोदी</translation> @@ -1869,6 +1887,7 @@ <translation id="583281660410589416">अज्ञात</translation> <translation id="5838278095973806738">या साइटवर कोणतीही संवेदनशील माहिती (उदाहरणार्थ, पासवर्ड किंवा क्रेडिट कार्ड) एंटर करू नका, कारण आक्रमणकर्ते ती चोरू शकतात.</translation> <translation id="5851548754964597211">टॅब सूची</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">बंद</translation> <translation id="5862579898803147654">स्टॅकर ८</translation> <translation id="5863847714970149516">पुढील पेजवर तुमच्याकडून शुल्क आकारले जाऊ शकते</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">या साइटवरील तुमचे कनेक्शन सुरक्षित नाही</translation> <translation id="6177531123306197852">एन्व्हलप सी२</translation> <translation id="6180316780098470077">दोन प्रयत्नांमधील मध्यांतर</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">महिलांचे कपडे</translation> <translation id="6194209731893739467">तुमची सर्व माग ठेवलेली उत्पादने येथे पहा</translation> <translation id="6195371403461054755">भूशास्त्र</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">बुकमार्क संपादित करा</translation> <translation id="6405181733356710802"><ph name="APP_NAME" /> वर पुढे सुरू ठेवायचे आहे का?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" /> साठी कालबाह्यता तारीख आणि CVC प्रविष्ट करा</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">तुमच्या Google खात्याचे संरक्षण करण्यात आणि तुमचा पासवर्ड बदलण्यात Chromium तुम्हाला मदत करू शकते.</translation> <translation id="6425092077175753609">आशय</translation> <translation id="6427730057873428458">गेट फोल्ड</translation> <translation id="6428450836711225518">तुमच्या फोन नंबरची पडताळणी करा</translation> +<translation id="6429267199680088961">A4 टॅब</translation> <translation id="643051589346665201">Google पासवर्ड बदला</translation> <translation id="6431119592588449664">अहवाल अपलोड केला आहे</translation> <translation id="6433490469411711332">संपर्क माहिती संपादित करा</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">कुकीज</translation> <translation id="6450212216969386944">एन्व्हलप चोउ ४०</translation> <translation id="6451458296329894277">फॉर्म रीसबमिशनची पुष्टी करा</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">जाहिरात काढून टाकली आहे.</translation> <translation id="6457206614190510200">साडल स्टिच</translation> <translation id="6457455098507772300">किमतीमध्ये घट झाल्याच्या सूचना तुमच्या डेस्कटॉपवर पॉपअप सूचना म्हणून दाखवल्या जातात</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ला तुमच्या आसपासच्या परिसराचा 3D नकाशा तयार करायचा आणि कॅमेर्याचे स्थान ट्रॅक करायचे आहे</translation> <translation id="6718612893943028815">कॅमेरा वापरायचा का?</translation> <translation id="6721678857435001674">तुमच्या सिक्युरिटी कीची निर्मिती आणि मॉडेल पहा</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> <translation id="674375294223700098">अज्ञात सर्व्हर सर्टिफिकेट एरर.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">व्हर्च्युअल कार्ड नंबर वापरा...</translation> <translation id="6852204201400771460">ॲप रीलोड करायचे?</translation> <translation id="6857776781123259569">पासवर्ड व्यवस्थापित करा…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">२६७ x ३८९ मिमी</translation> <translation id="686485648936420384">ग्राहक संसाधने</translation> <translation id="6865412394715372076">या कार्डची पडताळणी आता करू शकत नाही</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">विचार करणे</translation> <translation id="6948051842255602737">गेम संपला, तुमचा स्कोअर <ph name="SCORE" /> आहे.</translation> <translation id="6948701128805548767">पिकअप पद्धती आणि आवश्यकता पाहण्यासाठी, एक पत्ता निवडा</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">पासवर्ड रीसेट करा</translation> <translation id="6950684638814147129">JSON मूल्य पार्स करताना एरर आली: <ph name="ERROR" /></translation> <translation id="695140971690006676">सर्व रीसेट करा</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" /> - अंकी कोड एंटर करा</translation> <translation id="70705239631109039">तुमचे कनेक्शन पूर्णपणे सुरक्षित नाही</translation> <translation id="7075452647191940183">विनंती खूपच मोठी आहे</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">या साइटमध्ये मालवेअर आहे</translation> <translation id="7081308185095828845">हे वैशिष्ट्य तुमच्या डिव्हाइसवर उपलब्ध नाही</translation> <translation id="7083258188081898530">ट्रे ९</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256 बोटाचा ठसा</translation> <translation id="7240120331469437312">सर्टिफिकेट विषय वैकल्पिक नाव</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# जुळणी}other{# जुळण्या}}</translation> <translation id="724691107663265825">साइटमध्ये पुढे मालवेअर आहे</translation> <translation id="724975217298816891">तुमचे कार्ड तपशील अपडेट करण्यासाठी <ph name="CREDIT_CARD" /> करिता एक्स्पायरी तारीख आणि CVC एंटर करा. तुम्ही पुष्टी केल्यावर, तुमचे कार्ड तपशील या साइटवर शेअर केले जातील.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">तुम्ही कनेक्ट केलेल्या सर्व्हरची ओळख पूर्णपणे पडताळणे शक्य नाही. तुम्ही सर्व्हरशी फक्त आपल्या डोमेनमध्ये वैध असलेले नाव वापरून कनेक्ट केलेले आहे, ज्याची मालकी सत्यापित करण्यासाठी बाह्य सर्टिफिकेट अधिकृततेला परवानगी नाही. काही सर्टिफिकेट अधिकारी तरीही या नावांसाठी सर्टिफिकेट जारी करतील, याची खात्री करण्याचा काहीही मार्ग नाही की तुम्ही इच्छित वेबसाइटशी कनेक्ट केले आहे आणि हल्लेखोराशी नाही.</translation> <translation id="7451311239929941790">या समस्येविषयी <ph name="BEGIN_LINK" />अधिक जाणून घेणे<ph name="END_LINK" />.</translation> <translation id="7455133967321480974">ग्लोबल डीफॉल्ट वापरा (ब्लॉक करा)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">तुम्ही जे निवडले, त्यापेक्षा स्क्रीनिंग वेगळे आहे. सुरू ठेवायचे का?</translation> <translation id="7461924472993315131">पिन</translation> <translation id="7463075493919226237">ऑस्ट्रेलियन फुटबॉल</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">गोपनीय आशय शेअर करायचा आहे का?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> ला <ph name="TOP_LEVEL_URL" /> वरील कुकी आणि साइट डेटा वापरायचा आहे.</translation> <translation id="7592362899630581445">सर्व्हरचे सर्टिफिकेट नाव मर्यादांचे उल्लंघन करते.</translation> +<translation id="7592749602347161287">A5 अतिरिक्त</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> पेक्षा कमी</translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> सध्या ही विनंती हाताळण्यात अक्षम आहे.</translation> <translation id="7600965453749440009">कधीही <ph name="LANGUAGE" /> चा भाषांतर करु नका</translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">६ x ८ इं</translation> <translation id="8092774999298748321">गडद जांभळा</translation> <translation id="8094917007353911263">तुम्ही वापरत असलेल्या नेटवर्कला तुम्ही <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ला भेट देण्याची आवश्यकता आहे.</translation> +<translation id="8098855213644561659">A3 अतिरिक्त</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">चुकीची कार्डे काढून टाकण्यात आली आहेत</translation> <translation id="8100666323495101203">तुमच्या संस्थेने <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ला कदाचित धोरणाचे उल्लंघन करू शकेल अशी साइट म्हणून ओळखले आहे. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जाणून घ्या<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">दोन परवानग्यांना अनुमती द्यायची का?</translation> <translation id="8541158209346794904">ब्लूटूथ डिव्हाइस</translation> <translation id="8542014550340843547">ट्रिपल स्टेपल बॉटम</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">तुम्ही <ph name="BEGIN_ERROR_LINK" />ओळखण्याच्या समस्येची तक्रार<ph name="END_ERROR_LINK" /> करू शकता किंवा तुमच्या सुरक्षिततेस असणार्या जोखमींची पूर्ण जाणीव ठेवून <ph name="BEGIN_LINK" />या असुरक्षित साइटला भेट द्या<ph name="END_LINK" />.</translation> <translation id="854892890027593466">एन्व्हलप सी६/सी५</translation> <translation id="8553387990086529628">पर्यटन स्थळे</translation> @@ -2951,6 +2983,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> हा तुमचा <ph name="ORIGIN" />साठीचा कोड आहे</translation> <translation id="874918643257405732">हा टॅब बुकमार्क करा</translation> <translation id="8751426954251315517">कृपया पुढील वेळेस पुन्हा प्रयत्न करा</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay ऑफर उपलब्ध</translation> <translation id="8758885506338294482">स्पर्धात्मक व्हिडिओ गेमिंग</translation> <translation id="8759274551635299824">या कार्डची मुदत संपली आहे</translation> @@ -3017,6 +3050,7 @@ <translation id="893332455753468063">नाव जोडा</translation> <translation id="8942355029279167844">तुमच्या अॅडमिनिस्ट्रेटरने <ph name="APP_NAME" /> ला उत्पादन वापरण्याचा अनुभव सुधारित करण्यासाठी निदान डेटा गोळा करण्याची अनुमती दिली आहे. अधिक माहितीसाठी <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> पहा.</translation> <translation id="8943282376843390568">लिंबू</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">कायदा आणि सरकार</translation> <translation id="8957210676456822347">बंद पोर्टल प्राधिकृतता</translation> <translation id="8962950042226115166">संशयास्पद साइट</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 0fc38b53..0dd77310 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Menyimpan kad...</translation> <translation id="1060320201901229167">Sampul Kaku 5</translation> <translation id="10614374240317010">Tidak pernah disimpan</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Penanda Halaman Desktop</translation> <translation id="1068672505746868501">Jangan sekali-kali terjemahkan halaman dalam <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Kenderaan hibrid & alternatif</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Butang sambung semula perjalanan anda, tekan Enter untuk menyambung semula perjalanan dan melihat aktiviti yang berkaitan dalam sejarah Chrome anda</translation> <translation id="1101672080107056897">Tindakan ralat</translation> <translation id="1103523840287552314">Sentiasa terjemahkan <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Pilih kebenaran untuk <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antik & kolektibel</translation> <translation id="1113869188872983271">&Buat asal susun semula</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Anda cuba untuk mencapai <ph name="DOMAIN" /> , tetapi pelayan memberi sijil yang mengandungi kunci yang lemah, Penyerang mungkin telah merosakkan kunci peribadi dan pelayan tersebut mungkin bukan pelayan yang anda jangkakan (anda mungkin berkomunikasi dengan penyerang).</translation> <translation id="1219129156119358924">Keselamatan Sistem</translation> <translation id="1222060260947439312">Dulang Kanan</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biliard</translation> <translation id="1225607422885279949">Google akan mencari diskaun untuk anda</translation> <translation id="1227224963052638717">Dasar tidak diketahui.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Anda boleh kehilangan akses kepada akaun organisasi anda atau mengalami kecurian identiti. Chromium mengesyorkan supaya kata laluan anda ditukar sekarang.</translation> <translation id="1946849748901605102">12 x 15 in</translation> <translation id="1947454675006758438">Kokot atas sebelah kanan</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Cari, lindungi atau padamkan peranti anda</translation> <translation id="1958218078413065209">Markah tertinggi anda ialah <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Bantu kami meningkatkan keselamatan di web untuk semua orang dengan menghantar <ph name="BEGIN_WHITEPAPER_LINK" />URL sesetengah halaman yang anda lawati, maklumat sistem terhad dan sesetengah kandungan halaman<ph name="END_WHITEPAPER_LINK" /> kepada Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Dasar privasi<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Dasar ini berfungsi seperti yang diharapkan tetapi nilai yang bercanggah ditetapkan di tempat lain dan dibatalkan oleh dasar ini.</translation> <translation id="2126374524350484896">Pengeluar PDF:</translation> <translation id="2130448033692577677">Templat yang anda nyatakan tidak dapat digunakan kerana dasar DnsOverHttpsMode tidak ditetapkan.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Pakaian lelaki</translation> <translation id="213826338245044447">Penanda Halaman Mudah Alih</translation> <translation id="214556005048008348">Batalkan pembayaran</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Tiada rekod peranti</translation> <translation id="2775884851269838147">Cetakan halaman pertama</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Ekstra</translation> <translation id="2784949926578158345">Sambungan ditetapkan semula.</translation> <translation id="2791176355335562114">Bayar lebih pantas selepas ini</translation> <translation id="2792012897584536778">Pentadbir peranti ini telah menyediakan sijil keselamatan yang mungkin membolehkan mereka melihat kandungan laman web yang anda lawati.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Diabaikan kerana mesin ini tidak didaftarkan dengan Pengurusan Awan Penyemak Imbas Chrome.</translation> <translation id="2951588413176968965">Peti mel saya</translation> <translation id="2952820037279740115">Tutup semua tetingkap Inkognito</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Amaran: Dasar ini tidak digabungkan sebagai kamus seperti yang dinyatakan oleh dasar kerana dasar ini bukan kamus.</translation> <translation id="2955913368246107853">Tutup bar cari</translation> <translation id="2958544468932521864">Kriket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 in</translation> <translation id="3303855915957856445">Tiada hasil carian ditemui</translation> <translation id="3304073249511302126">pengimbasan bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Kata laluan yang baru anda gunakan ditemukan dalam pelanggaran data. Password Manager mengesyorkan agar anda menukar kata laluan ini sekarang.</translation> <translation id="3308006649705061278">Unit Organisasi (OU)</translation> <translation id="3308738399950580893">iklan</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">tetapan</translation> <translation id="3342366525167526994">Seni badan</translation> <translation id="3345782426586609320">Mata</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Tukar tetapan proksi...</translation> <translation id="3359565626472459400">Perkahwinan</translation> <translation id="3360103848165129075">Helaian pengendali pembayaran</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Benarkan untuk tapak ini</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Halaman terbenam di <ph name="SITE" /> menyatakan</translation> <translation id="3577473026931028326">Kesilapan telah berlaku. Cuba lagi.</translation> <translation id="3577902790357386792">Gimnastik</translation> @@ -1109,6 +1119,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> telah memasang sambungan bagi fungsi tambahan. Sambungan mempunyai akses kepada sesetengah data anda.</translation> <translation id="3832522519263485449">Berbilang tebukan kiri</translation> <translation id="3835233591525155343">Penggunaan peranti anda</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, tekan kekunci Tab kemudian Enter untuk membuat Google Docs baharu dengan pantas</translation> <translation id="385051799172605136">Kembali</translation> <translation id="3853684360927654006">Kalkulator Kekuatan Kata Laluan</translation> @@ -1195,6 +1206,7 @@ <translation id="4114146879518089587">Teruskan ke laman</translation> <translation id="4116663294526079822">Sentiasa benarkan di tapak ini</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Skop dasar tidak disokong.</translation> <translation id="4121428309786185360">Tamat Tempoh Pada</translation> <translation id="4123572138124678573">Tiga tebukan bawah</translation> @@ -1258,6 +1270,7 @@ <translation id="4235360514405112390">Sah</translation> <translation id="4250431568374086873">Sambungan anda ke tapak ini tidak selamat sepenuhnya</translation> <translation id="4250680216510889253">Tidak</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Nota</translation> <translation id="425582637250725228">Perubahan yang anda buat mungkin tidak disimpan.</translation> <translation id="425869179292622354">Jadikannya lebih selamat dengan kad maya?</translation> @@ -1316,6 +1329,7 @@ <translation id="4372948949327679948">Nilai <ph name="VALUE_TYPE" /> yang dijangka.</translation> <translation id="4377125064752653719">Anda cuba untuk mencapai <ph name="DOMAIN" />, tetapi sijil yang diberi pelayan telah dibatalkan oleh pengeluarnya. Ini bermakna bahawa bukti kelayakan keselamatan yang diberi pelayan sememangnya tidak harus dipercayai. Anda mungkin berkomunikasi dengan penyerang.</translation> <translation id="4378154925671717803">Telefon</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Permainan lakon peranan</translation> <translation id="4390472908992056574">Bertepi</translation> <translation id="4393632246160856858">Produk penjagaan kuku</translation> @@ -1392,6 +1406,7 @@ <translation id="4622292761762557753">Pindahkan juga</translation> <translation id="4627675673814409125">Dasar ini tidak dapat ditetapkan pada tahap profil Chrome dan akan diabaikan.</translation> <translation id="4628948037717959914">Foto</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Pulangan tunai dipautkan</translation> <translation id="4636930964841734540">Maklumat</translation> <translation id="4638670630777875591">Inkognito dalam Chromium</translation> @@ -1561,6 +1576,7 @@ <translation id="5031870354684148875">Perihal Google Terjemah</translation> <translation id="503498442187459473"><ph name="HOST" /> mahu menggunakan kamera dan mikrofon anda</translation> <translation id="5035135400558156732">Berkebun</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Saiz Fon</translation> <translation id="5039804452771397117">Benarkan</translation> <translation id="5040262127954254034">Privasi</translation> @@ -1642,6 +1658,7 @@ <translation id="5229588705416009823">Permainan berbilang pemain besar-besaran</translation> <translation id="5230733896359313003">Alamat Penghantaran</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Ekstra</translation> <translation id="5234764350956374838">Ketepikan</translation> <translation id="5239623327352565343">Lokasi dibenarkan</translation> <translation id="5242889659037569123">Bagasi & aksesori perjalanan</translation> @@ -1702,6 +1719,7 @@ <translation id="5363309033720083897">Port bersiri yang dibenarkan oleh pentadbir anda</translation> <translation id="5363713372507812442">Cari Perjalanan</translation> <translation id="5371425731340848620">Kemas kini kad</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Jam anda lambat" atau "Jam anda cepat" atau "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Butang buat pembentangan, tekan kekunci Enter untuk membuat pembentangan Google baharu dalam Slides dengan pantas</translation> <translation id="5385857628869214740">Jenaka</translation> @@ -1871,6 +1889,7 @@ <translation id="583281660410589416">Tidak diketahui</translation> <translation id="5838278095973806738">Anda tidak seharusnya memasukkan sebarang maklumat sensitif pada tapak ini (contohnya, kata laluan atau maklumat kad kredit) kerana maklumat ini boleh dicuri oleh penyerang.</translation> <translation id="5851548754964597211">Senarai tab</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Dimatikan</translation> <translation id="5862579898803147654">Petak 8</translation> <translation id="5863847714970149516">Halaman yang seterusnya mungkin cuba mengenakan bayaran kepada anda</translation> @@ -1994,6 +2013,7 @@ <translation id="6177128806592000436">Sambungan anda ke tapak ini tidak selamat</translation> <translation id="6177531123306197852">Sampul C2</translation> <translation id="6180316780098470077">Selang cubaan semula</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Pakaian wanita</translation> <translation id="6194209731893739467">Lihat semua produk yang dijejaki di sini</translation> <translation id="6195371403461054755">Geologi</translation> @@ -2077,10 +2097,12 @@ <translation id="6404511346730675251">Edit penanda halaman</translation> <translation id="6405181733356710802">Teruskan ke <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Masukkan tarikh tamat tempoh dan CVC untuk <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium boleh membantu anda melindungi Akaun Google anda dan menukar kata laluan anda.</translation> <translation id="6425092077175753609">Bahan</translation> <translation id="6427730057873428458">Lipatan pintu</translation> <translation id="6428450836711225518">Sahkan nombor telefon anda</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Tukar kata laluan Google</translation> <translation id="6431119592588449664">Laporan dimuat naik</translation> <translation id="6433490469411711332">Edit maklumat hubungan</translation> @@ -2092,6 +2114,7 @@ <translation id="6447842834002726250">Kuki</translation> <translation id="6450212216969386944">Sampul Chou 40</translation> <translation id="6451458296329894277">Sahkan Penyerahan Semula Borang</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Iklan dialih keluar.</translation> <translation id="6457206614190510200">Jahitan pelana</translation> <translation id="6457455098507772300">Pemakluman penurunan harga dipaparkan sebagai pemberitahuan pop timbul pada desktop anda</translation> @@ -2188,6 +2211,7 @@ <translation id="6716672519412350405"><ph name="URL" /> mahu membuat peta 3D bagi persekitaran anda dan menjejaki kedudukan kamera</translation> <translation id="6718612893943028815">Gunakan kamera?</translation> <translation id="6721678857435001674">Lihat jenama dan model Kunci Keselamatan anda</translation> +<translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Data anda disulitkan dengan <ph name="BEGIN_LINK" />ungkapan laluan segerak<ph name="END_LINK" /> anda pada <ph name="TIME" />. Masukkannya untuk memulakan penyegerakan.</translation> <translation id="674375294223700098">Ralat sijil pelayan tidak diketahui.</translation> @@ -2227,6 +2251,7 @@ <translation id="6846340164947227603">Gunakan nombor kad maya...</translation> <translation id="6852204201400771460">Muat semula apl?</translation> <translation id="6857776781123259569">Urus Kata Laluan...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Sumber pengguna</translation> <translation id="6865412394715372076">Kad ini tidak dapat disahkan sekarang</translation> @@ -2261,6 +2286,7 @@ <translation id="6946722113367118030">Memikirkan</translation> <translation id="6948051842255602737">Permainan tamat, markah anda ialah <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Pilih alamat untuk melihat kaedah dan syarat pengambilan</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Tetapkan Semula Kata Laluan</translation> <translation id="6950684638814147129">Ralat semasa menghuraikan nilai JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Tetapkan semula semua</translation> @@ -2314,6 +2340,7 @@ <translation id="7068733155164172741">Masukkan kod <ph name="OTP_LENGTH" /> digit</translation> <translation id="70705239631109039">Sambungan anda tidak selamat sepenuhnya</translation> <translation id="7075452647191940183">Permintaan terlalu besar</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Tapak ini mengandungi perisian hasad</translation> <translation id="7081308185095828845">Ciri ini tidak tersedia pada peranti anda</translation> <translation id="7083258188081898530">Dulang 9</translation> @@ -2377,6 +2404,7 @@ <translation id="7238585580608191973">Cap jari SHA-256</translation> <translation id="7240120331469437312">Nama Alternatif Subjek Sijil</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# padanan}other{# padanan}}</translation> <translation id="724691107663265825">Tapak di hadapan mengandungi perisian hasad</translation> <translation id="724975217298816891">Masukkan tarikh tamat tempoh dan CVC untuk <ph name="CREDIT_CARD" /> bagi mengemas kini butiran kad anda. Setelah anda mengesahkan, butiran kad anda akan dikongsi dengan tapak ini.</translation> @@ -2468,6 +2496,7 @@ <translation id="7445762425076701745">Identiti pelayan yang disambungkan kepada anda tidak dapat disahkan sepenuhnya. Anda disambungkan ke pelayan menggunakan nama yang sah dalam rangkaian anda sahaja, apabila pihak berkuasa sijil luaran tiada cara untuk mengesahkan pemilikan. Oleh kerana beberapa pihak berkuasa sijil juga akan terus mengeluarkan sijil untuk nama ini, tiada cara untuk memastikan anda disambungkan ke laman web yang diingini dan bukannya penyerang.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /> tentang masalah ini.</translation> <translation id="7455133967321480974">Gunakan lalai global (Sekat)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Tayangan ini berbeza daripada pilihan anda. Teruskan?</translation> <translation id="7461924472993315131">Pin</translation> <translation id="7463075493919226237">Bola sepak Australia</translation> @@ -2538,6 +2567,7 @@ <translation id="7591288787774558753">Kongsi kandungan sulit?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> mahu menggunakan kuki dan data tapak pada <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Sijil pelayan melanggar kekangan nama.</translation> +<translation id="7592749602347161287">A5 Ekstra</translation> <translation id="7598391785903975535">Kurang daripada <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> tidak dapat mengendalikan permintaan ini pada masa ini.</translation> <translation id="7600965453749440009">Jangan sekali-kali terjemahkan <ph name="LANGUAGE" /></translation> @@ -2726,6 +2756,7 @@ <translation id="8092254339843485299">6 x 8 in</translation> <translation id="8092774999298748321">Ungu Tua</translation> <translation id="8094917007353911263">Rangkaian yang anda gunakan mungkin memerlukan anda melawat <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Ekstra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Kad tidak sah telah dialih keluar</translation> <translation id="8100666323495101203">Organisasi anda telah mengenal pasti <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> sebagai laman yang mungkin melanggar dasar. <ph name="BEGIN_LEARN_MORE_LINK" />Ketahui lebih lanjut<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2884,6 +2915,7 @@ <translation id="8539500321752640291">Berikan 2 kebenaran?</translation> <translation id="8541158209346794904">Peranti Bluetooth</translation> <translation id="8542014550340843547">Tiga kokot bawah</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Anda boleh <ph name="BEGIN_ERROR_LINK" />laporkan masalah pengesanan<ph name="END_ERROR_LINK" /> atau jika anda memahami risikonya kepada keselamatan anda, <ph name="BEGIN_LINK" />lawati tapak yang tidak selamat ini<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Sampul C6/C5</translation> <translation id="8553387990086529628">Destinasi pelancong</translation> @@ -2953,6 +2985,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> ialah kod anda untuk <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Tanda tab ini</translation> <translation id="8751426954251315517">Sila cuba lagi nanti</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Tawaran Google Pay tersedia</translation> <translation id="8758885506338294482">Permainan video kompetitif</translation> <translation id="8759274551635299824">Kad ini telah tamat tempoh</translation> @@ -3019,6 +3052,7 @@ <translation id="893332455753468063">Tambahkan Nama</translation> <translation id="8942355029279167844">Pentadbir anda telah membenarkan <ph name="APP_NAME" /> untuk mengumpulkan data diagnostik untuk meningkatkan pengalaman produk. Lihat <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> untuk mendapatkan maklumat lanjut.</translation> <translation id="8943282376843390568">Hijau pucuk pisang</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Undang-undang & kerajaan</translation> <translation id="8957210676456822347">Keizinan Portal Tawanan</translation> <translation id="8962950042226115166">Tapak mencurigakan</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 4e97b09..84d557b 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Lagrer kort …</translation> <translation id="1060320201901229167">Kaku 5-konvolutt</translation> <translation id="10614374240317010">Aldri lagret</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Bokmerker på datamaskinen</translation> <translation id="1068672505746868501">Oversett aldri sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Hybridbiler og kjøretøy med alternativt drivstoff</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">«Fortsett reisen»-knappen – trykk på Enter for å fortsette reisen og se relevant aktivitet i Chrome-loggen</translation> <translation id="1101672080107056897">Feilhandling</translation> <translation id="1103523840287552314">Oversett alltid <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Velg tillatelse for <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antikviteter og samleobjekter</translation> <translation id="1113869188872983271">&Angre omorganiseringen</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Du forsøkte å gå til <ph name="DOMAIN" />, men tjeneren presenterte et sertifikat som inneholder en svak nøkkel. En angriper kan ha løst den private nøkkelen, og tjeneren er kanskje ikke den tjeneren du forventet (det kan hende at du kommuniserer med en angriper).</translation> <translation id="1219129156119358924">Systemsikkerhet</translation> <translation id="1222060260947439312">Høyre skuff</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biljard</translation> <translation id="1225607422885279949">Google finner rabatter for deg</translation> <translation id="1227224963052638717">Ukjent innstilling.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Du kan miste tilgangen til organisasjonskontoen din eller bli utsatt for identitetstyveri. Chromium anbefaler at du endrer passordet ditt nå.</translation> <translation id="1946849748901605102">12 x 15 tommer</translation> <translation id="1947454675006758438">Stift oppe til høyre</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Finn, sikre eller tøm enheten din</translation> <translation id="1958218078413065209">Poengrekorden din er <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Bidra til å gjøre sikkerheten på nettet bedre for alle ved å sende <ph name="BEGIN_WHITEPAPER_LINK" />nettadressene til noen av sidene du besøker, begrenset systeminformasjon og noe sideinnhold<ph name="END_WHITEPAPER_LINK" /> til Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Personvernregler<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Denne regelen fungerer som den skal, men en motstridende verdi er angitt et annet sted og overstyres av denne regelen.</translation> <translation id="2126374524350484896">PDF-produsent:</translation> <translation id="2130448033692577677">Malene du har angitt, kan ikke tas i bruk fordi DnsOverHttpsMode-regelen ikke er angitt.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Herreklær</translation> <translation id="213826338245044447">Bokmerker for mobil</translation> <translation id="214556005048008348">Avbryt betalingen</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Manglende enhetsoppføring</translation> <translation id="2775884851269838147">Første utskriftsside</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Tilkoblingen ble tilbakestilt.</translation> <translation id="2791176355335562114">Betal raskere neste gang</translation> <translation id="2792012897584536778">Enhetsadministratorene har satt opp sikkerhetssertifikater som kan gjøre det mulig for dem å se innholdet på nettsteder du besøker.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ignorert fordi maskinen ikke er registrert med Skybasert Chrome-administrering.</translation> <translation id="2951588413176968965">Min postkasse</translation> <translation id="2952820037279740115">Lukk alle inkognitovinduer</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Advarsel: Denne regelen ble ikke sammenslått som en regelspesifisert ordliste fordi den ikke er en ordliste.</translation> <translation id="2955913368246107853">Lukk søkefelt</translation> <translation id="2958544468932521864">Cricket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 tommer</translation> <translation id="3303855915957856445">Søket ga ingen treff</translation> <translation id="3304073249511302126">Bluetooth-skanning</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Passordet du nettopp brukte, er funnet i et databrudd. Passordlagring anbefaler at du endrer dette passordet nå.</translation> <translation id="3308006649705061278">Organisasjonsenhet (OU)</translation> <translation id="3308738399950580893">annonser</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">innstillinger</translation> <translation id="3342366525167526994">Kroppsutsmykning</translation> <translation id="3345782426586609320">Øyne</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Endre innstillinger for proxy-tjener</translation> <translation id="3359565626472459400">Samliv</translation> <translation id="3360103848165129075">Ark for betalingsbehandling</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" />, <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Tillat for dette nettstedet</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">På en innebygd side på <ph name="SITE" /> står det</translation> <translation id="3577473026931028326">Noe gikk galt. Prøv på nytt.</translation> <translation id="3577902790357386792">Turn</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> har installert utvidelser for tilleggsfunksjoner. Utvidelsene har tilgang til noen av dataene dine.</translation> <translation id="3832522519263485449">Flere hull venstre</translation> <translation id="3835233591525155343">Enhetsbruken din</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å opprette et nytt Google-dokument raskt</translation> <translation id="385051799172605136">Tilbake</translation> <translation id="3853684360927654006">Kalkulator for passordstyrke</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Gå videre til nettstedet</translation> <translation id="4116663294526079822">Tillat alltid på dette nettstedet</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Omfanget for innstillingen støttes ikke.</translation> <translation id="4121428309786185360">Utløper </translation> <translation id="4123572138124678573">Tre hull bunn</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Gyldig</translation> <translation id="4250431568374086873">Tilkoblingen til dette nettstedet er ikke helt sikker</translation> <translation id="4250680216510889253">Nei</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Merknad</translation> <translation id="425582637250725228">Det kan hende endringene dine ikke er lagret.</translation> <translation id="425869179292622354">Vil du gjøre det sikrere med et virtuelt kort?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Forventet <ph name="VALUE_TYPE" />-verdi.</translation> <translation id="4377125064752653719">Du forsøkte å gå til <ph name="DOMAIN" />, men sertifikatet tjeneren presenterte har blitt trukket tilbake av utstederen. Dette innebærer at sikkerhetsinformasjonen tjeneren presenterte ikke er klarert. Det kan hende at du kommuniserer med en angriper.</translation> <translation id="4378154925671717803">Telefon</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Rollespill</translation> <translation id="4390472908992056574">Rand</translation> <translation id="4393632246160856858">Neglepleieprodukter</translation> @@ -1358,6 +1372,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å oversette denne siden med Google Oversetter</translation> <translation id="4514308731478712184">Slå av reiser</translation> <translation id="4515275063822566619">Kortene og adressene er fra Chrome og Google-kontoen din (<ph name="ACCOUNT_EMAIL" />). Du kan administrere dem i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation> +<translation id="4520048001084013693">Nedlasting av denne filen er blokkert på grunn av en administratorregel</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">Monarch-konvolutt</translation> <translation id="4521916730539354575">Venstre skuff</translation> @@ -1391,6 +1406,7 @@ <translation id="4622292761762557753">Overfør likevel</translation> <translation id="4627675673814409125">Denne regelen kan ikke konfigureres på Chrome-profilnivå og blir derfor ignorert.</translation> <translation id="4628948037717959914">Bilde</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Penger tilbake er tilknyttet</translation> <translation id="4636930964841734540">Info</translation> <translation id="4638670630777875591">Inkognito i Chromium</translation> @@ -1560,6 +1576,7 @@ <translation id="5031870354684148875">Om Google Oversett</translation> <translation id="503498442187459473"><ph name="HOST" /> ber om å bruke kameraet ditt og mikrofonen din</translation> <translation id="5035135400558156732">Hagearbeid</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Skriftstørrelse</translation> <translation id="5039804452771397117">Tillat</translation> <translation id="5040262127954254034">Personvern</translation> @@ -1641,6 +1658,7 @@ <translation id="5229588705416009823">MMO-spill</translation> <translation id="5230733896359313003">Leveringsadresse</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Lukk</translation> <translation id="5239623327352565343">Posisjon er tillatt</translation> <translation id="5242889659037569123">Bagasje og reisetilbehør</translation> @@ -1701,6 +1719,7 @@ <translation id="5363309033720083897">Den serielle porten tillates av administratoren din</translation> <translation id="5363713372507812442">Søkereiser</translation> <translation id="5371425731340848620">Oppdater kortet</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">«Klokken går for sent», «Klokken går for fort» eller «<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>»</translation> <translation id="5379027395132364855">Knappen «Opprett presentasjon» – trykk på Enter for å opprette en ny Google-presentasjon i Presentasjoner raskt</translation> <translation id="5385857628869214740">Humor</translation> @@ -1870,6 +1889,7 @@ <translation id="583281660410589416">Ukjent</translation> <translation id="5838278095973806738">Du bør ikke oppgi sensitiv informasjon på dette nettstedet (for eksempel passord eller kredittkort) fordi den kan bli stjålet av angripere.</translation> <translation id="5851548754964597211">Faneliste</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Av</translation> <translation id="5862579898803147654">Hylle 8</translation> <translation id="5863847714970149516">Den neste siden kan prøve å belaste deg for penger</translation> @@ -1993,6 +2013,7 @@ <translation id="6177128806592000436">Tilkoblingen til dette nettstedet er ikke sikker</translation> <translation id="6177531123306197852">C2-konvolutt</translation> <translation id="6180316780098470077">Forsøksintervall</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Dameklær</translation> <translation id="6194209731893739467">Se alle produktene du sporer, her</translation> <translation id="6195371403461054755">Geologi</translation> @@ -2076,10 +2097,12 @@ <translation id="6404511346730675251">Rediger bokmerket</translation> <translation id="6405181733356710802">Vil du fortsette til <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Skriv inn utløpsdatoen og verifiseringskoden for <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium kan hjelpe deg med å beskytte Google-kontoen din og endre passordet ditt.</translation> <translation id="6425092077175753609">Materiale</translation> <translation id="6427730057873428458">Vindusfals</translation> <translation id="6428450836711225518">Bekreft telefonnummeret ditt</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Bytt Google-passord</translation> <translation id="6431119592588449664">Rapporten er lastet opp</translation> <translation id="6433490469411711332">Endre kontaktinformasjonen</translation> @@ -2091,6 +2114,7 @@ <translation id="6447842834002726250">Informasjonskapsler</translation> <translation id="6450212216969386944">Chou 40-konvolutt</translation> <translation id="6451458296329894277">Bekreft ny innsending av skjema</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Annonsen er fjernet.</translation> <translation id="6457206614190510200">Ryggstifting</translation> <translation id="6457455098507772300">Varsler om avslag vises som forgrunnsvarsler på skrivebordet</translation> @@ -2187,6 +2211,7 @@ <translation id="6716672519412350405"><ph name="URL" /> vil lage et 3D-kart av omgivelsene dine og spore kameraposisjonen</translation> <translation id="6718612893943028815">Vil du bruke kameraet?</translation> <translation id="6721678857435001674">se merket og modellen til sikkerhetsnøkkelen din</translation> +<translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">kamera</translation> <translation id="6738516213925468394">Dataene dine ble kryptert med <ph name="BEGIN_LINK" />passordfrasen for synkronisering<ph name="END_LINK" /> <ph name="TIME" />. Skriv den inn for å starte synkroniseringen.</translation> <translation id="674375294223700098">Ukjent feil med tjenersertifikat.</translation> @@ -2226,6 +2251,7 @@ <translation id="6846340164947227603">Bruk et virtuelt kortnummer</translation> <translation id="6852204201400771460">Vil du laste inn appen på nytt?</translation> <translation id="6857776781123259569">Administrer passord…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Forbrukerressurser</translation> <translation id="6865412394715372076">Dette kortet kan ikke bekreftes akkurat nå</translation> @@ -2260,6 +2286,7 @@ <translation id="6946722113367118030">Tenkende</translation> <translation id="6948051842255602737">Spillet er over. Poengsummen din er <ph name="SCORE" />.</translation> <translation id="6948701128805548767">For å se hentemetoder og -krav, velg en adresse</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Tilbakestill passordet</translation> <translation id="6950684638814147129">Feil under parsering av JSON-verdi: <ph name="ERROR" /></translation> <translation id="695140971690006676">Tilbakestill alle</translation> @@ -2313,6 +2340,7 @@ <translation id="7068733155164172741">Skriv inn den <ph name="OTP_LENGTH" />-sifrede koden</translation> <translation id="70705239631109039">Tilkoblingen er ikke helt sikker</translation> <translation id="7075452647191940183">Forespørselen er for stor</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Dette nettstedet inneholder skadelig programvare</translation> <translation id="7081308185095828845">Denne funksjonen er ikke tilgjengelig på enheten din</translation> <translation id="7083258188081898530">Skuff 9</translation> @@ -2336,6 +2364,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">Kan ikke sende til denne adressen. Velg en annen adresse.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">Blokkert opplasting</translation> <translation id="7132939140423847331">Administratoren din har forbudt kopiering av disse dataene.</translation> <translation id="7135130955892390533">Vis statusen</translation> <translation id="7138472120740807366">Leveringsmetode</translation> @@ -2376,6 +2405,7 @@ <translation id="7238585580608191973">SHA-256-fingeravtrykk</translation> <translation id="7240120331469437312">Alternativt navn på sertifikatemne</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# treff}other{# treff}}</translation> <translation id="724691107663265825">Nettstedet du er på vei til, inneholder skadelig programvare</translation> <translation id="724975217298816891">Skriv inn utløpsdatoen og verifiseringskoden for <ph name="CREDIT_CARD" /> for å oppdatere kortinformasjonen din. Når du bekrefter, deles denne informasjonen med dette nettstedet.</translation> @@ -2466,6 +2496,7 @@ <translation id="7445762425076701745">Identiteten til tjernen du er tilkoblet kan ikke valideres. Du er tilkoblet en tjener som bruker et navn som kun er gyldig i ditt nettverk, som en ekstern sertifiseringsinstans ikke har noen mulighet til å validere eierskap for. Siden enkelte sertifiseringsinstanser likevel utsteder sertifikater for disse navnene, er det umulig å sikre at du er tilkoblet ønsket nettsted og ikke en angriper.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /> om dette problemet.</translation> <translation id="7455133967321480974">Bruk global standardinnstilling (Blokkér)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Fremvisningen er forskjellig fra den du har valgt. Vil du fortsette?</translation> <translation id="7461924472993315131">Fest</translation> <translation id="7463075493919226237">Australsk fotball</translation> @@ -2536,6 +2567,7 @@ <translation id="7591288787774558753">Vil du dele konfidensielt innhold?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vil bruke informasjonskapsler og nettstedsdata på <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Tjenerens sertifikat bryter navnereglene.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Under <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> kan for øyeblikket ikke behandle denne forespørselen.</translation> <translation id="7600965453749440009">Oversett aldri <ph name="LANGUAGE" /></translation> @@ -2562,6 +2594,7 @@ <translation id="7658239707568436148">Avbryt</translation> <translation id="7659327900411729175">Kaku 8-konvolutt</translation> <translation id="7659878911471462949">Gledestårer</translation> +<translation id="766014026101194726">{0,plural, =1{Opplasting av denne filen er blokkert på grunn av en administratorregel}other{Opplasting av # filer er blokkert på grunn av en administratorregel}}</translation> <translation id="7662298039739062396">Innstillingen kontrolleres av en utvidelse</translation> <translation id="7663736086183791259">Sertifikat <ph name="CERTIFICATE_VALIDITY" /></translation> <translation id="7666397036351755929">Ikke tillatt i Inkognito</translation> @@ -2656,6 +2689,7 @@ <translation id="7939744324936979484">Folkemusikk og tradisjonell musikk</translation> <translation id="7941628148012649605">Chou 4-konvolutt</translation> <translation id="7942349550061667556">Rød</translation> +<translation id="7943397946612013052">Blokkert nedlasting</translation> <translation id="7943893128817522649">Kan be om å få laste ned flere filer automatisk</translation> <translation id="7947285636476623132">Kontrollér utløpsdatoen, og prøv igjen</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å lære om Chrome-funksjoner</translation> @@ -2724,6 +2758,7 @@ <translation id="8092254339843485299">6 x 8 tommer</translation> <translation id="8092774999298748321">Mørk fiolett</translation> <translation id="8094917007353911263">Det kan hende at nettverket du bruker, krever at du besøker <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">De ugyldige kortene er fjernet</translation> <translation id="8100666323495101203">Organisasjonen din har identifisert <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> som et nettsted som kanskje bryter retningslinjene. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2882,6 +2917,7 @@ <translation id="8539500321752640291">Vil du gi 2 tillatelser?</translation> <translation id="8541158209346794904">Bluetooth-enhet</translation> <translation id="8542014550340843547">Tre stifter bunn</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Du kan <ph name="BEGIN_ERROR_LINK" />rapportere et påvisningsproblem<ph name="END_ERROR_LINK" /> eller, hvis du forstår sikkerhetsrisikoen, <ph name="BEGIN_LINK" />gå til dette usikre nettstedet<ph name="END_LINK" />.</translation> <translation id="854892890027593466">C6-/C5-konvolutt</translation> <translation id="8553387990086529628">Turistreisemål</translation> @@ -2950,6 +2986,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> er koden din for <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Bokmerk denne fanen</translation> <translation id="8751426954251315517">Prøv på nytt neste gang</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay-tilbud er tilgjengelig</translation> <translation id="8758885506338294482">Videospillkonkurranser</translation> <translation id="8759274551635299824">Dette kortet er utløpt</translation> @@ -3016,6 +3053,7 @@ <translation id="893332455753468063">Legg til navn</translation> <translation id="8942355029279167844">Administratoren din har gitt <ph name="APP_NAME" /> tillatelse til å samle inn diagnostikkdata for å gi deg en bedre produktopplevelse. Se <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> for mer informasjon.</translation> <translation id="8943282376843390568">Limegrønn</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Lover og offentlig administrasjon</translation> <translation id="8957210676456822347">Captive Portal-autorisasjon</translation> <translation id="8962950042226115166">Mistenkelig nettsted</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 659edb4..cb9f68b 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">ਕਾਰਡ ਰੱਖਿਅਤ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ...</translation> <translation id="1060320201901229167">ਕਾਕੂ 5 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> <translation id="10614374240317010">ਕਦੇ ਵੀ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤਾ</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">ਡੈਸਕਟਾਪ ਬੁੱਕਮਾਰਕ</translation> <translation id="1068672505746868501">ਕਦੇ ਵੀ ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ <ph name="SOURCE_LANGUAGE" /> ਵਿੱਚ ਨਾ ਕਰੋ</translation> <translation id="1070853536588271387">ਹਾਈਬ੍ਰਿਡ ਅਤੇ ਵਿਕਲਪਿਕ ਵਾਹਨ</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">'ਆਪਣੇ ਖੋਜ ਸਫ਼ਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ' ਬਟਨ, ਆਪਣੇ ਖੋਜ ਸਫ਼ਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਅਤੇ ਆਪਣੇ Chrome ਇਤਿਹਾਸ ਵਿੱਚ ਢੁਕਵੀਂ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ Enter ਦਬਾਓ</translation> <translation id="1101672080107056897">ਗੜਬੜ ਕਾਰਵਾਈ</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" /> ਦਾ ਹਮੇਸ਼ਾਂ ਅਨੁਵਾਦ ਕਰੋ</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> ਲਈ ਇਜਾਜ਼ਤ ਚੁਣੋ</translation> <translation id="1112828774174131240">ਪ੍ਰਾਚੀਨ ਅਤੇ ਸੰਗ੍ਰਹਿ ਕਰਨਯੋਗ ਵਸਤੂਆਂ</translation> <translation id="1113869188872983271">&ਦੁਬਾਰਾ ਕ੍ਰਮ ਦੇਣ ਨੂੰ ਅਨਡੂ ਕਰੋ</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">ਤੁਸੀਂ <ph name="DOMAIN" /> ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਪਰ ਸਰਵਰ ਨੇ ਕਮਜ਼ੋਰ ਕੁੰਜੀ ਵਾਲਾ ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਪੇਸ਼ ਕੀਤਾ ਹੈ। ਕਿਸੇ ਹਮਲਾਵਰ ਨੇ ਨਿੱਜੀ ਕੁੰਜੀ ਨੂੰ ਬ੍ਰੇਕ ਕੀਤਾ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਜਿਸ ਕਰਕੇ ਸਰਵਰ ਤੁਹਾਡੀ ਉਮੀਦ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ (ਤੁਸੀਂ ਸ਼ਾਇਦ ਇੱਕ ਹਮਲਾਵਰ ਨਾਲ ਸੰਚਾਰ ਕਰ ਰਹੇ ਹੋ)।</translation> <translation id="1219129156119358924">ਸਿਸਟਮ ਸੁਰੱਖਿਆ</translation> <translation id="1222060260947439312">ਸੱਜੀ ਟ੍ਰੇਅ</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">ਬਿਲੀਅਰਡ</translation> <translation id="1225607422885279949">Google ਤੁਹਾਡੇ ਲਈ ਛੋਟਾਂ ਲੱਭੇਗਾ</translation> <translation id="1227224963052638717">ਅਗਿਆਤ ਨੀਤੀ।</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">ਤੁਸੀਂ ਆਪਣੀ ਸੰਸਥਾ ਦੇ ਖਾਤੇ 'ਤੇ ਪਹੁੰਚ ਗੁਆ ਸਕਦੇ ਹੋ ਜਾਂ ਤੁਹਾਡੀ ਪਛਾਣ ਚੋਰੀ ਹੋ ਸਕਦੀ ਹੈ। Chromium ਵੱਲੋਂ ਹੁਣੇ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation> <translation id="1946849748901605102">12 x 15 ਇੰਚ</translation> <translation id="1947454675006758438">ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਪਿੰਨ</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">ਆਪਣਾ ਡੀਵਾਈਸ ਲੱਭੋ, ਸੁਰੱਖਿਅਤ ਕਰੋ ਜਾਂ ਮਿਟਾਓ</translation> <translation id="1958218078413065209">ਤੁਹਾਡਾ ਸਭ ਤੋਂ ਵੱਧ ਸਕੋਰ <ph name="SCORE" /> ਹੈ।</translation> <translation id="1959001866257244765"><ph name="BEGIN_WHITEPAPER_LINK" />ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਕੁਝ ਪੰਨਿਆਂ ਦੇ URL, ਸੀਮਤ ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਅਤੇ ਕੁਝ ਪੰਨਾ ਸਮੱਗਰੀ<ph name="END_WHITEPAPER_LINK" /> Google ਨੂੰ ਭੇਜ ਕੇ ਵੈੱਬ 'ਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਹਰੇਕ ਲਈ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। <ph name="BEGIN_PRIVACY_PAGE_LINK" />ਪਰਦੇਦਾਰੀ ਨੀਤੀ<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">ਇਹ ਨੀਤੀ ਉਮੀਦ ਮੁਤਾਬਕ ਕੰਮ ਕਰ ਰਹੀ ਹੈ ਪਰ ਕੋਈ ਵਿਵਾਦਗ੍ਰਸਤ ਮੁੱਲ ਕਿਸੇ ਹੋਰ ਥਾਂ 'ਤੇ ਸੈੱਟ ਹੈ ਅਤੇ ਇਸ ਨੀਤੀ ਵੱਲੋਂ ਓਵਰਰਾਈਡ ਕੀਤਾ ਗਿਆ ਹੈ।</translation> <translation id="2126374524350484896">PDF ਨਿਰਮਾਤਾ:</translation> <translation id="2130448033692577677">ਤੁਹਾਡੇ ਵੱਲੋਂ ਨਿਰਧਾਰਤ ਕੀਤੇ ਟੈਮਪਲੇਟ DnsOverHttpsMode ਨੀਤੀ ਸੈੱਟ ਨਾ ਕੀਤੇ ਜਾਣ ਕਾਰਨ ਸ਼ਾਇਦ ਲਾਗੂ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ।</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">ਮਰਦਾਂ ਦੇ ਕੱਪੜੇ</translation> <translation id="213826338245044447">ਮੋਬਾਈਲ ਬੁੱਕਮਾਰਕਸ</translation> <translation id="214556005048008348">ਭੁਗਤਾਨ ਰੱਦ ਕਰੋ</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">ਡੀਵਾਈਸ ਰਿਕਾਰਡ ਮੌਜੂਦ ਨਹੀਂ ਹੈ</translation> <translation id="2775884851269838147">ਪਹਿਲਾ ਪ੍ਰਿੰਟ ਕੀਤਾ ਪੇਜ</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 ਵਾਧੂ</translation> <translation id="2784949926578158345">ਕਨੈਕਸ਼ਨ ਰੀਸੈਟ ਕੀਤਾ ਗਿਆ ਸੀ।</translation> <translation id="2791176355335562114">ਅਗਲੀ ਵਾਰ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਭੁਗਤਾਨ ਕਰੋ</translation> <translation id="2792012897584536778">ਇਸ ਡੀਵਾਈਸ ਦੇ ਪ੍ਰਸ਼ਾਸਕਾਂ ਨੇ ਸੁਰੱਖਿਆ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੈੱਟ ਕੀਤੇ ਹੋਏ ਹਨ ਜੋ ਸ਼ਾਇਦ ਉਹਨਾਂ ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਂਦੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਦੇਖਣ ਦੇਣ।</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">ਇਸ ਲਈ ਅਣਡਿੱਠ ਕੀਤੀ ਗਈ ਕਿਉਂਕਿ ਮਸ਼ੀਨ Chrome ਬ੍ਰਾਊਜ਼ਰ ਕਲਾਊਡ ਪ੍ਰਬੰਧਨ ਨਾਲ ਦਰਜ ਨਹੀਂ ਹੈ।</translation> <translation id="2951588413176968965">ਮੇਰਾ ਮੇਲਬਾਕਸ</translation> <translation id="2952820037279740115">ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">ਚਿਤਾਵਨੀ: ਇਹ ਨੀਤੀ, ਨੀਤੀ ਵੱਲੋਂ ਨਿਰਧਾਰਤ ਕੀਤੇ ਮੁਤਾਬਕ ਸ਼ਬਦਕੋਸ਼ ਵਜੋਂ ਵਿਲੀਨ ਨਹੀਂ ਕੀਤੀ ਗਈ ਕਿਉਂਕਿ ਇਹ ਸ਼ਬਦਕੋਸ਼ ਨਹੀਂ ਹੈ।</translation> <translation id="2955913368246107853">ਲੱਭੋ ਬਾਰ ਬੰਦ ਕਰੋ</translation> <translation id="2958544468932521864">ਕ੍ਰਿਕਟ</translation> @@ -888,6 +895,7 @@ <translation id="3303176609391916566">30 x 42 ਇੰਚ</translation> <translation id="3303855915957856445">ਕੋਈ ਖੋਜ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ</translation> <translation id="3304073249511302126">ਬਲੂਟੁੱਥ ਸਕੈਨਿੰਗ</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹੁਣੇ ਹੀ ਵਰਤਿਆ ਗਿਆ ਪਾਸਵਰਡ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਮਿਲਿਆ ਸੀ। Password Manager ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਹੁਣੇ ਬਦਲਣ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।</translation> <translation id="3308006649705061278">ਸੰਸਥਾਈ ਯੂਨਿਟ (OU)</translation> <translation id="3308738399950580893">ਵਿਗਿਆਪਨ</translation> @@ -902,6 +910,7 @@ <translation id="3340978935015468852">ਸੈਟਿੰਗਾਂ</translation> <translation id="3342366525167526994">ਸਰੀਰਕ ਕਲਾ</translation> <translation id="3345782426586609320">ਅੱਖਾਂ</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਬਦਲੋ...</translation> <translation id="3359565626472459400">ਵਿਆਹ</translation> <translation id="3360103848165129075">ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸ਼ੀਟ</translation> @@ -989,6 +998,7 @@ <translation id="3567901620846335314">100 x 150 ਮਿ.ਮੀ.</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">ਇਸ ਸਾਈਟ ਨੂੰ ਦਿਖਾਉਣ ਦਿਓ</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" /> 'ਤੇ ਇੱਕ ਪਰੋਏ ਗਏ ਪੰਨੇ ਦੇ ਮੁਤਾਬਕ</translation> <translation id="3577473026931028326">ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="3577902790357386792">ਜਿਮਨਾਸਟਿਕਸ</translation> @@ -1105,6 +1115,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ਨੇ ਵਧੀਕ ਫੰਕਸ਼ਨਾਂ ਲਈ ਐਕਸਟੈਂਸ਼ਨਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਹਨ। ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕੁਝ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਹੈ।</translation> <translation id="3832522519263485449">ਖੱਬੇ ਪਾਸੇ ਇੱਕ ਤੋਂ ਵੱਧ ਮੋਰੀਆਂ</translation> <translation id="3835233591525155343">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਵਰਤੋਂ</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, ਤੇਜ਼ੀ ਨਾਲ ਨਵਾਂ Google ਡੌਕ ਬਣਾਉਣ ਲਈ Tab ਦਬਾ ਕੇ ਫਿਰ Enter ਦਬਾਓ</translation> <translation id="385051799172605136">ਪਿੱਛੇ</translation> <translation id="3853684360927654006">ਪਾਸਵਰਡ ਦੀ ਮਜ਼ਬੂਤੀ ਨੂੰ ਮਾਪਣ ਲਈ ਕੈਲਕੁਲੇਟਰ</translation> @@ -1191,6 +1202,7 @@ <translation id="4114146879518089587">ਸਾਈਟ 'ਤੇ ਜਾਣ ਲਈ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="4116663294526079822">ਹਮੇਸ਼ਾਂ ਇਸ ਸਾਈਟ ਤੇ ਆਗਿਆ ਦਿਓ</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">ਨੀਤੀ ਸਕੋਪ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation> <translation id="4121428309786185360">ਨੂੰ ਮਿਆਦ ਪੁੱਗਦੀ ਹੈ</translation> <translation id="4123572138124678573">ਹੇਠਾਂ ਤਿੰਨ ਮੋਰੀਆਂ</translation> @@ -1254,6 +1266,7 @@ <translation id="4235360514405112390">ਵੈਧ</translation> <translation id="4250431568374086873">ਇਸ ਸਾਈਟ ਨਾਲ ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation> <translation id="4250680216510889253">ਨਹੀਂ</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">ਨੋਟ</translation> <translation id="425582637250725228">ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਵੱਲੋਂ ਕੀਤੇ ਗਏ ਬਦਲਾਅ ਰੱਖਿਅਤ ਨਾ ਕੀਤੇ ਜਾਣ।</translation> <translation id="425869179292622354">ਕੀ ਇਸਨੂੰ ਆਭਾਸੀ ਕਾਰਡ ਨਾਲ ਹੋਰ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣਾ ਹੈ?</translation> @@ -1312,6 +1325,7 @@ <translation id="4372948949327679948">ਸੰਭਾਵਿਤ <ph name="VALUE_TYPE" /> ਵੈਲਯੂ।</translation> <translation id="4377125064752653719">ਤੁਸੀਂ <ph name="DOMAIN" />, ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਪਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਜੋ ਸਰਵਰ ਨੇ ਪੇਸ਼ ਕੀਤਾ ਹੈ, ਉਹ ਜਾਰੀਕਰਤਾ ਵੱਲੋਂ ਰੱਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਸਰਵਰ ਵੱਲੋਂ ਪੇਸ਼ ਕੀਤੇ ਗਏ ਸੁਰੱਖਿਆ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ 'ਤੇ ਬਿਲਕੁਲ ਵੀ ਭਰੋਸਾ ਨਹੀਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ। ਸ਼ਾਇਦ ਤੁਸੀਂ ਇੱਕ ਹਮਲਾਵਰ ਨਾਲ ਸੰਚਾਰ ਕਰ ਰਹੇ ਹੋ।</translation> <translation id="4378154925671717803">ਫ਼ੋਨ</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">ਭੂਮਿਕਾ ਨਿਭਾਉਣ ਵਾਲੀਆਂ ਗੇਮਾਂ</translation> <translation id="4390472908992056574">ਬ੍ਰਿਮ</translation> <translation id="4393632246160856858">ਨਹੁੰਆਂ ਦੀ ਦੇਖਭਾਲ ਸੰਬੰਧੀ ਉਤਪਾਦ</translation> @@ -1388,6 +1402,7 @@ <translation id="4622292761762557753">ਫਿਰ ਵੀ ਟ੍ਰਾਂਸਫ਼ਰ ਕਰੋ</translation> <translation id="4627675673814409125">ਇਹ ਨੀਤੀ Chrome ਪ੍ਰੋਫਾਈਲ ਪੱਧਰ 'ਤੇ ਸੈੱਟ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਅਤੇ ਇਸਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> <translation id="4628948037717959914">ਫ਼ੋਟੋ</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">ਕੈਸ਼ਬੈਕ ਨੂੰ ਲਿੰਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="4636930964841734540">ਜਾਣਕਾਰੀ</translation> <translation id="4638670630777875591">Chromium ਵਿੱਚ ਇਨਕੋਗਨਿਟੋ ਮੋਡ</translation> @@ -1557,6 +1572,7 @@ <translation id="5031870354684148875">Google Translate ਬਾਰੇ</translation> <translation id="503498442187459473"><ph name="HOST" /> ਦੀ ਤੁਹਾਡਾ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਵਰਤਣ ਦੀ ਇੱਛਾ ਹੈ</translation> <translation id="5035135400558156732">ਬਾਗਬਾਨੀ</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">ਫ਼ੌਂਟ ਆਕਾਰ</translation> <translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation> <translation id="5040262127954254034">ਪਰਦੇਦਾਰੀ</translation> @@ -1638,6 +1654,7 @@ <translation id="5229588705416009823">ਵਿਸ਼ਾਲ ਬਹੁ-ਖਿਡਾਰੀ ਗੇਮਾਂ</translation> <translation id="5230733896359313003">ਸ਼ਿਪਿੰਗ ਪਤਾ</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 ਵਾਧੂ</translation> <translation id="5234764350956374838">ਬਰਖ਼ਾਸਤ ਕਰੋ</translation> <translation id="5239623327352565343">ਟਿਕਾਣੇ ਦੀ ਇਜਾਜ਼ਤ ਹੈ</translation> <translation id="5242889659037569123">ਸਮਾਨ ਅਤੇ ਯਾਤਰਾ ਸੰਬੰਧੀ ਐਕਸੈਸਰੀਆਂ</translation> @@ -1698,6 +1715,7 @@ <translation id="5363309033720083897">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਜਾਜ਼ਤਸ਼ੁਦਾ ਸੀਰੀਅਲ ਪੋਰਟ</translation> <translation id="5363713372507812442">ਖੋਜ ਸਫ਼ਰ</translation> <translation id="5371425731340848620">ਕਾਰਡ ਅੱਪਡੇਟ ਕਰੋ</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"ਤੁਹਾਡੀ ਘੜੀ ਪਿੱਛੇ ਹੈ" ਜਾਂ "ਤੁਹਾਡੀ ਘੜੀ ਅੱਗੇ ਹੈ" ਜਾਂ "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">'ਪੇਸ਼ਕਾਰੀ ਬਣਾਓ' ਬਟਨ, Slides ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਨਵੀਂ Google ਪੇਸ਼ਕਾਰੀ ਬਣਾਉਣ ਲਈ Enter ਦਬਾਓ</translation> <translation id="5385857628869214740">ਹਾਸਰਸ</translation> @@ -1867,6 +1885,7 @@ <translation id="583281660410589416">ਅਗਿਆਤ</translation> <translation id="5838278095973806738">ਤੁਹਾਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਕੋਈ ਵੀ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ (ਉਦਾਹਰਨ ਲਈ, ਪਾਸਵਰਡਾਂ ਜਾਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡਾਂ) ਨੂੰ ਦਾਖਲ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਂਕਿ ਹਮਲਾਵਰ ਉਸਨੂੰ ਚੋਰੀ ਕਰ ਸਕਦੇ ਹਨ।</translation> <translation id="5851548754964597211">ਟੈਬ ਸੂਚੀ</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">ਬੰਦ ਕਰੋ</translation> <translation id="5862579898803147654">ਸਟੈਕਰ 8</translation> <translation id="5863847714970149516">ਅਗਲੇ ਪੰਨੇ 'ਤੇ ਜਾਣ ਨਾਲ ਤੁਹਾਡੇ ਤੋਂ ਖਰਚਾ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation> @@ -1989,6 +2008,7 @@ <translation id="6177128806592000436">ਇਸ ਸਾਈਟ ਨਾਲ ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation> <translation id="6177531123306197852">C2 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> <translation id="6180316780098470077">ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਅੰਤਰਾਲ</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">ਔਰਤਾਂ ਦੇ ਕੱਪੜੇ</translation> <translation id="6194209731893739467">ਆਪਣੇ ਸਾਰੇ ਟਰੈਕ ਕੀਤੇ ਉਤਪਾਦ ਇੱਥੇ ਦੇਖੋ</translation> <translation id="6195371403461054755">ਭੂ-ਵਿਗਿਆਨ</translation> @@ -2072,10 +2092,12 @@ <translation id="6404511346730675251">ਬੁੱਕਮਾਰਕ ਸੰਪਾਦਿਤ ਕਰੋ</translation> <translation id="6405181733356710802">ਕੀ <ph name="APP_NAME" /> 'ਤੇ ਜਾਰੀ ਰੱਖਣਾ ਹੈ?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" /> ਲਈ ਮਿਆਦ ਸਮਾਪਤੀ ਦੀ ਤਾਰੀਖ ਅਤੇ CVC ਦਾਖਲ ਕਰੋ</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰਨ ਅਤੇ ਪਾਸਵਰਡ ਬਦਲਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="6425092077175753609">ਮੈਟੀਰੀਅਲ</translation> <translation id="6427730057873428458">ਪੱਲੇਦਾਰ ਤਹਿ</translation> <translation id="6428450836711225518">ਆਪਣੇ ਫ਼ੋਨ ਨੰਬਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Google ਪਾਸਵਰਡ ਬਦਲੋ</translation> <translation id="6431119592588449664">ਰਿਪੋਰਟ ਅੱਪਲੋਡ ਕੀਤੀ ਗਈ</translation> <translation id="6433490469411711332">ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation> @@ -2087,6 +2109,7 @@ <translation id="6447842834002726250">ਕੁਕੀਜ਼</translation> <translation id="6450212216969386944">ਚੋਊ 40 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> <translation id="6451458296329894277">ਫ਼ਾਰਮ ਨੂੰ ਮੁੜ ਸਪੁਰਦ ਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">ਵਿਗਿਆਪਨ ਹਟਾਇਆ ਗਿਆ।</translation> <translation id="6457206614190510200">ਪਰਤਦਾਰ ਸਿਲਾਈ</translation> <translation id="6457455098507772300">ਕੀਮਤ ਘਟਣ ਸੰਬੰਧੀ ਸੁਚੇਤਨਾਵਾਂ ਤੁਹਾਡੇ ਡੈਸਕਟਾਪ 'ਤੇ ਪੌਪਅੱਪ ਸੂਚਨਾਵਾਂ ਵਜੋਂ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ</translation> @@ -2183,6 +2206,7 @@ <translation id="6716672519412350405"><ph name="URL" /> ਤੁਹਾਡੇ ਆਲੇ-ਦੁਆਲੇ ਦਾ 3D ਨਕਸ਼ਾ ਬਣਾਉਣਾ ਅਤੇ ਕੈਮਰਾ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation> <translation id="6718612893943028815">ਕੀ ਕੈਮਰਾ ਵਰਤਣਾ ਹੈ?</translation> <translation id="6721678857435001674">ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੇ ਨਿਰਮਾਤਾ ਅਤੇ ਮਾਡਲ ਨੂੰ ਦੇਖੋ</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> <translation id="674375294223700098">ਅਗਿਆਤ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਗੜਬੜ।</translation> @@ -2222,6 +2246,7 @@ <translation id="6846340164947227603">ਕੋਈ ਆਭਾਸੀ ਕਾਰਡ ਨੰਬਰ ਵਰਤੋ...</translation> <translation id="6852204201400771460">ਕੀ ਐਪ ਰੀਲੋਡ ਕਰਨੀ ਹੈ?</translation> <translation id="6857776781123259569">ਪਾਸਵਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 ਮਿ.ਮੀ.</translation> <translation id="686485648936420384">ਖਪਤਕਾਰ ਸਰੋਤ</translation> <translation id="6865412394715372076">ਇਸ ਕਾਰਡ ਦੀ ਫਿਲਹਾਲ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।</translation> @@ -2256,6 +2281,7 @@ <translation id="6946722113367118030">ਸੋਚਣਾ</translation> <translation id="6948051842255602737">ਗੇਮ ਸਮਾਪਤ, ਤੁਹਾਡਾ ਸਕੋਰ <ph name="SCORE" /> ਹੈ।</translation> <translation id="6948701128805548767">ਪਿੱਕਅੱਪ ਵਿਧੀਆਂ ਅਤੇ ਲੋੜਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਇੱਕ ਪਤਾ ਚੁਣੋ</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">ਪਾਸਵਰਡ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="6950684638814147129">JSON ਮੁੱਲ ਪਾਰਸ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਈ: <ph name="ERROR" /></translation> <translation id="695140971690006676">ਸਭ ਰੀਸੈੱਟ ਕਰੋ</translation> @@ -2309,6 +2335,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" />-ਅੰਕਾਂ ਦਾ ਕੋਡ ਦਾਖਲ ਕਰੋ</translation> <translation id="70705239631109039">ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ</translation> <translation id="7075452647191940183">ਬੇਨਤੀ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡੀ ਹੈ</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">ਇਸ ਸਾਈਟ ਵਿੱਚ ਮਾਲਵੇਅਰ ਸ਼ਾਮਲ ਹਨ</translation> <translation id="7081308185095828845">ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> <translation id="7083258188081898530">ਟ੍ਰੇਅ 9</translation> @@ -2372,6 +2399,7 @@ <translation id="7238585580608191973">SHA-256 ਫਿੰਗਰਪ੍ਰਿੰਟ</translation> <translation id="7240120331469437312">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿਸ਼ਾ ਵਿਕਲਪਕ ਨਾਮ</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# ਮਿਲਾਨ}one{# ਮਿਲਾਨ}other{# ਮਿਲਾਨ}}</translation> <translation id="724691107663265825">ਸਾਈਟ ਵਿੱਚ ਅੱਗੇ ਮਲਵੇਅਰ ਹੈ</translation> <translation id="724975217298816891">ਆਪਣੇ ਕਾਰਡ ਵੇਰਵਿਆਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ <ph name="CREDIT_CARD" /> ਦੀ ਮਿਆਦ ਸਮਾਪਤੀ ਦੀ ਤਾਰੀਖ ਅਤੇ CVC ਦਾਖਲ ਕਰੋ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਜਾਣ 'ਤੇ, ਤੁਹਾਡੇ ਕਾਰਡ ਵੇਰਵੇ ਇਸ ਸਾਈਟ ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਜਾਣਗੇ।</translation> @@ -2463,6 +2491,7 @@ <translation id="7445762425076701745">ਜਿਸ ਸਰਵਰ ਨਾਲ ਤੁਸੀਂ ਕਨੈਕਟ ਕੀਤਾ ਹੋਇਆ ਹੈ, ਉਸਦੀ ਪਛਾਣ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਤੁਸੀਂ ਸਿਰਫ਼ ਆਪਣੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਇੱਕ ਪ੍ਰਮਾਣਿਕ ਨਾਮ ਵਰਤਦੇ ਹੋਏ ਇੱਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਹੈ, ਜਿਸ ਲਈ ਇੱਕ ਬਾਹਰੀ ਸਰਟੀਫਿਕੇਟ ਅਥਾਰਿਟੀ ਕੋਲ ਇਸਦੀ ਮਾਲਕੀ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ। ਕਿਉਂਕਿ ਕੁਝ ਸਰਟੀਫਿਕੇਟ ਅਥਾਰਿਟੀਆਂ ਬਿਨਾਂ ਵਿਚਾਰ ਕੀਤੇ ਇਹਨਾਂ ਨਾਮਾਂ ਲਈ ਸਰਟੀਫਿਕੇਟ ਜਾਰੀ ਕਰਨਗੀਆਂ, ਇਹ ਪੱਕਾ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ ਲੋੜੀਂਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਕਨੈਕਟ ਕੀਤਾ ਹੈ, ਕਿਸੇ ਹਮਲਾਵਰ 'ਤੇ ਨਹੀਂ।</translation> <translation id="7451311239929941790">ਇਸ ਸਮੱਸਿਆ ਬਾਰੇ <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" />।</translation> <translation id="7455133967321480974">ਗਲੋਬਲ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸੈਟਿੰਗ ਵਰਤੋ (ਬਲਾਕ ਕਰੋ)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">ਜੋ ਤੁਸੀਂ ਚੁਣਿਆ ਹੈ, ਸਕ੍ਰੀਨਿੰਗ ਉਸ ਤੋਂ ਵੱਖਰੀ ਹੈ। ਕੀ ਜਾਰੀ ਰੱਖਣਾ ਹੈ?</translation> <translation id="7461924472993315131">Pin</translation> <translation id="7463075493919226237">ਆਸਟ੍ਰੇਲੀਅਨ ਫੁੱਟਬਾਲ</translation> @@ -2533,6 +2562,7 @@ <translation id="7591288787774558753">ਕੀ ਗੁਪਤ ਸਮੱਗਰੀ ਨੂੰ ਸਾਂਝਾ ਕਰਨਾ ਹੈ?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> ਦੀ <ph name="TOP_LEVEL_URL" /> 'ਤੇ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਵਰਤਣ ਦੀ ਇੱਛਾ ਹੈ</translation> <translation id="7592362899630581445">ਸਰਵਰ ਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਾਮ ਪਾਬੰਦੀਆਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦਾ ਹੈ।</translation> +<translation id="7592749602347161287">A5 ਵਾਧੂ</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> ਤੋਂ ਘੱਟੋ</translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> ਵਰਤਮਾਨ ਤੌਰ 'ਤੇ ਤੁਹਾਡੀ ਬੇਨਤੀ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਅਸਮਰੱਥ ਹੈ।</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" /> ਦਾ ਕਦੇ ਵੀ ਅਨੁਵਾਦ ਨਾ ਕਰੋ</translation> @@ -2721,6 +2751,7 @@ <translation id="8092254339843485299">6 x 8 ਇੰਚ</translation> <translation id="8092774999298748321">ਗੂੜ੍ਹਾ ਜਾਮਨੀ</translation> <translation id="8094917007353911263">ਜੋ ਨੈਟਵਰਕ ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਹੋ, ਉਸ ਲਈ ਤੁਹਾਨੂੰ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> ਤੇ ਵਿਜਿਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।</translation> +<translation id="8098855213644561659">A3 ਵਾਧੂ</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">ਅਵੈਧ ਕਾਰਡਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ</translation> <translation id="8100666323495101203">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਪਤਾ ਲਗਾਇਆ ਹੈ ਕਿ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ਸਾਈਟ ਨੀਤੀ ਦੀ ਉਲੰਘਣਾ ਕਰ ਸਕਦੀ ਹੈ। <ph name="BEGIN_LEARN_MORE_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2879,6 +2910,7 @@ <translation id="8539500321752640291">ਕੀ 2 ਇਜਾਜ਼ਤਾਂ ਦੀ ਆਗਿਆ ਦੇਣੀ ਹੋ?</translation> <translation id="8541158209346794904">ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ</translation> <translation id="8542014550340843547">ਹੇਠਾਂ ਤਿੰਨ ਪਿੰਨਾਂ</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">ਤੁਸੀਂ <ph name="BEGIN_ERROR_LINK" />ਇੱਕ ਖੋਜ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰ ਸਕਦੇ ਹੋ<ph name="END_ERROR_LINK" /> ਜਾਂ ਜੇਕਰ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਨੂੰ ਖਤਰਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਇਸ ਅਸੁਰੱਖਿਅਤ ਸਾਈਟ 'ਤੇ ਜਾ<ph name="END_LINK" />ਸਕਦੇ ਹੋ।</translation> <translation id="854892890027593466">C6/C5 ਆਕਾਰ ਦਾ ਲਿਫ਼ਾਫ਼ਾ</translation> <translation id="8553387990086529628">ਘੁੰਮਣ-ਫਿਰਨ ਦੀਆਂ ਥਾਵਾਂ</translation> @@ -2947,6 +2979,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> ਲਈ <ph name="ONE_TIME_CODE" /> ਤੁਹਾਡਾ ਕੋਡ ਹੈ</translation> <translation id="874918643257405732">ਇਹ ਟੈਬ ਬੁੱਕਮਾਰਕ ਕਰੋ</translation> <translation id="8751426954251315517">ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay ਪੇਸ਼ਕਸ਼ ਉਪਲਬਧ ਹੈ</translation> <translation id="8758885506338294482">ਪ੍ਰਤਿਯੋਗੀ ਵੀਡੀਓ ਗੇਮਿੰਗ</translation> <translation id="8759274551635299824">ਇਸ ਕਾਰਡ ਦੀ ਮਿਆਦ ਸਮਾਪਤ ਹੋ ਗਈ ਹੈ</translation> @@ -3013,6 +3046,7 @@ <translation id="893332455753468063">ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="8942355029279167844">ਉਤਪਾਦ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ <ph name="APP_NAME" /> ਨੂੰ ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਦਿੱਤੀ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ਨੂੰ ਦੇਖੋ।</translation> <translation id="8943282376843390568">ਪੀਲਾ-ਹਰਾ</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">ਕਨੂੰਨ ਅਤੇ ਸਰਕਾਰ</translation> <translation id="8957210676456822347">ਕੈਪਟਿਵ ਪੋਰਟਲ ਇਖਤਿਆਰੀਕਰਨ</translation> <translation id="8962950042226115166">ਸ਼ੱਕੀ ਸਾਈਟ</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 36a02982..c20c498 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -137,6 +137,7 @@ <translation id="129553762522093515">Fechados recentemente</translation> <translation id="1296930489679394997">Vendas</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Experimente limpar os cookies<ph name="END_LINK" /></translation> +<translation id="1301227606947843452">Legal Extra</translation> <translation id="1301324364792935241">Verifique as definições seguras do DNS</translation> <translation id="1307966114820526988">Funcionalidades descontinuadas</translation> <translation id="1308113895091915999">Oferta disponível</translation> @@ -443,6 +444,7 @@ <translation id="205212645995975601">Churrascos e grelhados</translation> <translation id="2053111141626950936">As páginas em <ph name="LANGUAGE" /> não serão traduzidas.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado todos os dias.}=1{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado todos os dias.}other{Quando este controlo está ativado e o estado está ativo, o Chrome determina a que grupo alargado de pessoas, ou "coorte", a sua atividade de navegação recente é mais semelhante. Os anunciantes podem selecionar anúncios para o grupo e a sua atividade de navegação permanece privada no seu dispositivo. O seu grupo é atualizado a cada {NUM_DAYS} dias.}}</translation> +<translation id="2059202684901022309">22 x 34 pol.</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 sugestão}other{# sugestões}}</translation> <translation id="2066915425250589881">pedir para eliminar</translation> <translation id="2068528718802935086">Bebés e crianças pequenas</translation> @@ -532,6 +534,7 @@ <translation id="2277753418458118549">Mostrar detalhes da ligação</translation> <translation id="2283340219607151381">Guardar e preencher endereços</translation> <translation id="2283447177162560884">"<ph name="PAGE_TITLE" />" eliminado</translation> +<translation id="2286383991450886080">34 x 44 pol.</translation> <translation id="2288422996159078444">Tudo o que escreve, todas as páginas que visualiza ou quaisquer outras atividades que realiza na Web estão a ser monitorizadas. O conteúdo dos sites pode ser alterado sem o seu conhecimento.</translation> <translation id="2289385804009217824">Cortar</translation> <translation id="2292556288342944218">O acesso à Internet está bloqueado</translation> @@ -692,6 +695,7 @@ <translation id="2709516037105925701">Preenchimento automático</translation> <translation id="2713444072780614174">Branco</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para as suas informações de cartões de crédito e pagamentos nas Definições do Chrome.</translation> +<translation id="2715808615350965923">Super A</translation> <translation id="271663710482723385">Prima |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| para sair do ecrã inteiro</translation> <translation id="2721148159707890343">Pedido com êxito</translation> <translation id="2723669454293168317">Execute uma verificação de segurança nas definições do Chrome</translation> @@ -699,6 +703,7 @@ <translation id="2728127805433021124">O certificado do servidor foi assinado utilizando um algoritmo de assinatura fraco.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Executar o Diagnóstico de conetividade<ph name="END_LINK" /></translation> <translation id="2730600605555029057">Música clássica</translation> +<translation id="2731382536835015353">44 x 68 pol.</translation> <translation id="2734319753272419592">Permita que a Google use os seus carrinhos para pesquisar descontos personalizados. Quando disponíveis, os descontos aparecem automaticamente nos seus carrinhos.</translation> <translation id="2738330467931008676">Escolher endereço de levantamento</translation> <translation id="2740531572673183784">OK</translation> @@ -771,6 +776,7 @@ <translation id="2955913368246107853">Fechar barra de localização</translation> <translation id="2958544468932521864">Críquete</translation> <translation id="2959113999220720579">Cuidados para o rosto e o corpo</translation> +<translation id="2962073860865348475">12 x 18 pol.</translation> <translation id="2968103128155246731">Carrinhas e monovolumes</translation> <translation id="2972581237482394796">&Repetir</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> selecionado atualmente. <ph name="ROW_CONTENT" /></translation> @@ -874,6 +880,7 @@ <translation id="3249151924975132674">Empréstimos para estudantes e financiamento do ensino superior</translation> <translation id="3249845759089040423">Descontraído</translation> <translation id="3250640885957938546">Publicidade e marketing</translation> +<translation id="3251133337102041130">Government Legal</translation> <translation id="3252266817569339921">Francês</translation> <translation id="3254301855501243548">18 x 22 pol.</translation> <translation id="3256863843508922226">Reforma e pensões</translation> @@ -886,6 +893,7 @@ <translation id="3270156322180235608">Viagens aéreas</translation> <translation id="3270847123878663523">&Anular reordenação</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> pretende estabelecer ligação</translation> +<translation id="3272091146646336650">Super B</translation> <translation id="3282085321714087552">A sua entidade, <ph name="ENROLLMENT_DOMAIN" />, enviou algumas informações para os seguintes Websites, como definições ou políticas.</translation> <translation id="3282497668470633863">Adicionar nome no cartão</translation> <translation id="3286372614333682499">retrato</translation> @@ -988,6 +996,7 @@ <translation id="3531780078352352885">Folhas da tarefa</translation> <translation id="3532844647053365774"><ph name="HOST" /> pretende utilizar o seu microfone.</translation> <translation id="3533328374079021623">Caixa de correio 5</translation> +<translation id="3537165859691846083">Letter Plus</translation> <translation id="3542768452570884558">Abrir link numa nova janela</translation> <translation id="3547746132308051926">20 x 24 pol.</translation> <translation id="3550112004925580947">Indústria hoteleira</translation> @@ -1173,6 +1182,7 @@ <translation id="4030383055268325496">&Anular adição</translation> <translation id="4031179711345676612">Microfone permitido</translation> <translation id="4040350669425716613">Universidades</translation> +<translation id="4047351652147966654">18 x 24 pol.</translation> <translation id="405399507749852140">Obtenha alertas se o preço descer em qualquer site</translation> <translation id="4056223980640387499">Sépia</translation> <translation id="4063063121357725926">Permita que a Google ajude a encontrar descontos para os seus carrinhos</translation> @@ -1487,6 +1497,7 @@ <translation id="4813512666221746211">Erro de rede</translation> <translation id="4816492930507672669">Ajustar à página</translation> <translation id="4819347708020428563">Pretende editar anotações na vista predefinida?</translation> +<translation id="4823325221257637040">A iniciar</translation> <translation id="4825496307559726072"><ph name="CREATE_GOOGLE_SHEET_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para criar rapidamente uma nova Folha de cálculo do Google Sheets</translation> <translation id="4825507807291741242">Potente</translation> <translation id="483241715238664915">Ativar avisos</translation> @@ -1602,6 +1613,7 @@ <translation id="5093232627742069661">Dobra em Z</translation> <translation id="5094747076828555589">Este servidor não conseguiu provar que é o domínio <ph name="DOMAIN" />; o Chromium não confia no respetivo certificado de segurança. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.</translation> <translation id="5097099694988056070">Estatísticas do dispositivo, como utilização da CPU/RAM.</translation> +<translation id="5097468150760963273">27 x 39 pol.</translation> <translation id="5097501891273180634">A2</translation> <translation id="5108881358339761672">O site não é seguro</translation> <translation id="5109892411553231226">Gerir métodos de pagamento</translation> @@ -1926,6 +1938,7 @@ <translation id="5953516610448771166">As Legendas instantâneas não estão disponíveis para este conteúdo multimédia. Para obter legendas, bloqueie <ph name="CONTENT_SETTINGS" /> para este site.</translation> <translation id="5955063559762970069">Hotéis e alojamentos</translation> <translation id="5963413905009737549">Secção</translation> +<translation id="5967260682280773804">36 x 48 pol.</translation> <translation id="5967592137238574583">Editar informações de contacto</translation> <translation id="5967867314010545767">Remover do histórico</translation> <translation id="5968022600320704045">Nenhum resultado da pesquisa</translation> @@ -1997,6 +2010,7 @@ <translation id="6127379762771434464">Item removido</translation> <translation id="6132161237766805930"><ph name="BEGIN_LINK" />Saiba mais sobre a Navegação anónima no Chrome<ph name="END_LINK" /></translation> <translation id="6133984428121856852">A extensão do ficheiro está vazia ou tem um formato incorreto.</translation> +<translation id="6139975341602920272">17 x 22 pol.</translation> <translation id="6146055958333702838">Verifique os cabos e reinicie todos os routers, modems ou outros dispositivos de rede que possa estar a utilizar.</translation> <translation id="614940544461990577">Experimente:</translation> @@ -2019,6 +2033,7 @@ <translation id="6196640612572343990">Bloquear cookies de terceiros</translation> <translation id="6197648101609735209">89 x 89 mm</translation> <translation id="6203231073485539293">Verificar a ligação à Internet</translation> +<translation id="6212314149070368045">Fanfold dos EUA</translation> <translation id="6218753634732582820">Remover o endereço do Chromium?</translation> <translation id="622039917539443112">Dobra paralela</translation> <translation id="6221345481584921695">A Navegação Segura do Google <ph name="BEGIN_LINK" />detetou software malicioso<ph name="END_LINK" /> recentemente em <ph name="SITE" />. Os Sites que normalmente são seguros por vezes são infetados com software malicioso. O conteúdo malicioso provém de <ph name="SUBRESOURCE_HOST" />, um distribuidor de software malicioso conhecido.</translation> @@ -2045,6 +2060,7 @@ <translation id="627746635834430766">Para pagar mais rapidamente da próxima vez, guarde o cartão e o endereço de faturação na sua Conta Google.</translation> <translation id="6279183038361895380">Premir |<ph name="ACCELERATOR" />| para mostrar o cursor</translation> <translation id="6280223929691119688">Não é possível entregar neste endereço. Selecione um diferente.</translation> +<translation id="6284292079994426700">26 x 38 pol.</translation> <translation id="6285507000506177184">Botão Gerir transferências no Chrome, prima Enter para gerir os ficheiros que transferiu no Chrome</translation> <translation id="6289939620939689042">Cor da página</translation> <translation id="6290238015253830360">Os seus artigos sugeridos são apresentados aqui</translation> @@ -2098,6 +2114,7 @@ <translation id="6410264514553301377">Introduza a data de validade e o Código de Segurança/CVC de <ph name="CREDIT_CARD" /></translation> <translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">O Chromium pode ajudá-lo a proteger a sua Conta Google e alterar a palavra-passe.</translation> +<translation id="6416877227920300343">EDP</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Dobra simétrica</translation> <translation id="6428450836711225518">Valide o seu número de telefone</translation> @@ -2111,6 +2128,7 @@ <translation id="6443406338865242315">As extensões e os plug-ins que instalou.</translation> <translation id="6446608382365791566">Adicionar mais informações</translation> <translation id="6447842834002726250">Cookies</translation> +<translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Envelope Chou 40</translation> <translation id="6451458296329894277">Confirmar nova submissão de formulário</translation> <translation id="6452889436791091116">ISO ID-1</translation> @@ -2277,6 +2295,7 @@ <translation id="6915804003454593391">Utilizador:</translation> <translation id="6916954549222464607">Gestão e planeamento financeiro</translation> <translation id="6917795328362592458">A palavra-passe que acabou de usar foi encontrada numa violação de dados. Para proteger as suas contas, o Gestor de Palavras-passe recomenda que verifique as suas palavras-passe guardadas.</translation> +<translation id="6925267999184670015">B+ norte-americano</translation> <translation id="6934672428414710184">Este nome é proveniente da sua Conta Google.</translation> <translation id="6936976777388162184">Este é um dispositivo integrado e não é possível inscrevê-lo com uma atualização de quiosque e sinalização.</translation> <translation id="6939469646605424232">Dramas televisivos</translation> @@ -2326,6 +2345,7 @@ <translation id="7030436163253143341">O certificado não é válido</translation> <translation id="7031646650991750659">As apps do Google Play que instalou.</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para gerir as definições de privacidade da sua Conta Google</translation> +<translation id="7048095965575426564">Fanfold europeu</translation> <translation id="7050187094878475250">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado cujo período de validade é demasiado longo para ser fidedigno.</translation> <translation id="705310974202322020">{NUM_CARDS,plural, =1{De momento, não é possível guardar este cartão.}other{De momento, não é possível guardar estes cartões.}}</translation> <translation id="7053983685419859001">Bloquear</translation> @@ -2387,6 +2407,7 @@ <translation id="7192203810768312527">Liberta <ph name="SIZE" />. É possível que alguns sites sejam carregados mais lentamente na sua próxima visita.</translation> <translation id="7193661028827781021">Referência</translation> <translation id="719464814642662924">Visa</translation> +<translation id="7199278868241956094">Oficio</translation> <translation id="7201591969684833065">O administrador pode ver:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para abrir um novo separador de navegação anónima para navegar em privado</translation> <translation id="7210863904660874423"><ph name="HOST_NAME" /> não respeita os padrões de segurança.</translation> @@ -2486,6 +2507,7 @@ <translation id="7421067045979951561">processadores de protocolos</translation> <translation id="7426022697669111648">Botão Ver Histórico do Chrome, prima Enter para ver e gerir o seu histórico de navegação nas definições do Chrome</translation> <translation id="7427366580982928791">Segurança das crianças na Internet</translation> +<translation id="7429429656042611765">Executive</translation> <translation id="7437289804838430631">Adicionar informações de contacto</translation> <translation id="7437490109271760224">Jogos de cartas</translation> <translation id="7440140511386898319">Explorar offline</translation> @@ -2691,6 +2713,7 @@ <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, prima Tab e, em seguida, Enter para saber mais acerca das funcionalidades do Chrome</translation> <translation id="7950027195171824198">Faça a gestão das suas preferências de cookies nas Definições do Chrome.</translation> <translation id="7951415247503192394">32 bits</translation> +<translation id="7952192831285741665">EDP europeu</translation> <translation id="7953569069500808819">Coser extremidade superior</translation> <translation id="7956713633345437162">Marcadores telemóvel</translation> <translation id="7961015016161918242">Nunca</translation> @@ -2776,6 +2799,7 @@ <translation id="8153865548451212769">{0,plural, =1{A política do administrador não recomenda a transferência deste ficheiro para <ph name="DESTINATION_NAME" />}other{A política do administrador não recomenda a transferência destes ficheiros para <ph name="DESTINATION_NAME" />}}</translation> <translation id="8157295877370077682">Sair do site</translation> <translation id="8163866351304776260">Perfuração quádrupla à esquerda</translation> +<translation id="8175330382720204696">Government Letter</translation> <translation id="8175796834047840627">O Chrome está a disponibilizar a opção de guardar os seus cartões na sua Conta Google porque tem sessão iniciada. Pode alterar este comportamento nas definições.</translation> <translation id="8176440868214972690">O administrador deste serviço enviou algumas informações para os seguintes Websites, como definições ou políticas.</translation> <translation id="8184538546369750125">Utilizar predefinição global (Permitir)</translation> @@ -2886,6 +2910,7 @@ <translation id="8449155699563577224">17 x 24 pol.</translation> <translation id="8449836157089738489">Abrir tudo num novo grupo de separadores</translation> <translation id="8457125768502047971">Indefinida</translation> +<translation id="8458202188076138974">Letter Extra</translation> <translation id="8461694314515752532">Encriptar dados sincronizados com a sua própria frase de acesso de sincronização</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 cartão de crédito}other{# cartões de crédito}}</translation> <translation id="8468358362970107653">Envelope C3</translation> @@ -3093,6 +3118,7 @@ <translation id="9042617223719777575">Capacidade elevada</translation> <translation id="9044359186343685026">Utilizar Touch ID</translation> <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation> +<translation id="9048662076076074925">24 x 36 pol.</translation> <translation id="9049981332609050619">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado inválido.</translation> <translation id="9050666287014529139">Frase de acesso</translation> <translation id="9056953843249698117">Loja</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index 02ef2ce..152dc431 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -1372,6 +1372,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google පරිවර්තනය සමගින් මෙම පිටුව පරිවර්තනය කිරීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation> <translation id="4514308731478712184">සංචාර ක්රියාවිරහිත කරන්න</translation> <translation id="4515275063822566619">කාඩ්පත් සහ ලිපින Chrome සහ ඔබේ Google ගිණුම (<ph name="ACCOUNT_EMAIL" />) වෙතිනි. ඔබට ඒවා <ph name="BEGIN_LINK" />සැකසීම්<ph name="END_LINK" /> තුළ කළමනාකරණය කළ හැකිය.</translation> +<translation id="4520048001084013693">පරිපාලක ප්රතිපත්තිය මෙම ගොනුව බාගැනීම අවහිර කර ඇත</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">ලියුම් කවරය මහරජ</translation> <translation id="4521916730539354575">Left Tray</translation> @@ -2363,6 +2364,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">මෙම ලිපිනයට නැව්ගත කළ නොහැකිය. වෙනත් ලිපිනයක් තෝරන්න.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">උඩුගත කිරීම අවහිරයි</translation> <translation id="7132939140423847331">ඔබගේ පරිපාලක මෙම දත්ත පිටපත් කිරීම තහනම් කර ඇත.</translation> <translation id="7135130955892390533">තත්ත්වය පෙන්වන්න</translation> <translation id="7138472120740807366">බෙදා හැරීමේ ක්රමය</translation> @@ -2593,6 +2595,7 @@ <translation id="7658239707568436148">අවලංගු කරන්න</translation> <translation id="7659327900411729175">ලියුම් කවරය කකු 8</translation> <translation id="7659878911471462949">සතුටු කඳුළු</translation> +<translation id="766014026101194726">{0,plural, =1{පරිපාලක ප්රතිපත්තිය මෙම ගොනුව උඩුගත කිරීම අවහිර කර ඇත}one{පරිපාලක ප්රතිපත්තිය ගොනු # උඩුගත කිරීම අවහිර කර ඇත}other{පරිපාලක ප්රතිපත්තිය ගොනු # උඩුගත කිරීම අවහිර කර ඇත}}</translation> <translation id="7662298039739062396">සැකසීම දිගුවකින් පාලනය කෙරේ</translation> <translation id="7663736086183791259">සහතිකය <ph name="CERTIFICATE_VALIDITY" /></translation> <translation id="7666397036351755929">අප්රසිද්ධ තුළ ඉඩ නොදේ</translation> @@ -2687,6 +2690,7 @@ <translation id="7939744324936979484">ජන සහ සම්ප්රදායික සංගීතය</translation> <translation id="7941628148012649605">ලියුම් කවරය චෞ 4</translation> <translation id="7942349550061667556">රතු</translation> +<translation id="7943397946612013052">බාගැනීම අවහිරයි</translation> <translation id="7943893128817522649">ස්වයංක්රියව ගොනු කිහිපයක් බාගැනීමට ඉල්ලිය හැකිය</translation> <translation id="7947285636476623132">ඔබේ කල් ඉකුත් වීමේ වසර පරික්ෂා කර නැවත උත්සාහ කරන්න</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome විශේෂාංග ගැන දැන ගැනීමට Tab ඔබා අනතුරුව Enter ඔබන්න</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index ec249c3e..ca06a4e9 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Ukladajú sa karty…</translation> <translation id="1060320201901229167">Obálka Kaku 5</translation> <translation id="10614374240317010">Nikdy neukladať</translation> +<translation id="1064054731605354900">A3×5</translation> <translation id="106701514854093668">Záložky v počítači</translation> <translation id="1068672505746868501">Nikdy neprekladať stránky v jazyku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Automobily s hybridným a alternatívnym pohonom</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Tlačidlo na pokračovanie v ceste, stlačením klávesa Enter pokračujte v ceste a zobrazte si relevantnú aktivitu v histórii Chromu</translation> <translation id="1101672080107056897">Chybová akcia</translation> <translation id="1103523840287552314">Vždy preložiť nasledujúci jazyk: <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3×4</translation> <translation id="1110994991967754504">Vyberte povolenie pre <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Starožitnosti a zberateľské predmety</translation> <translation id="1113869188872983271">&Vrátiť späť zmenu poradia</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Pokúsili ste sa o prístup na stránky <ph name="DOMAIN" />, server však predložil certifikát obsahujúci slabý kľúč. Útočník mohol tento súkromný kľúč prelomiť a môže ísť o iný server, než ste očakávali (môžete komunikovať s útočníkom).</translation> <translation id="1219129156119358924">Zabezpečenie systému</translation> <translation id="1222060260947439312">Pravý zásobník</translation> +<translation id="1224330468394120478">A3×6</translation> <translation id="1225570101506606926">Biliard</translation> <translation id="1225607422885279949">Google vám nájde zľavy</translation> <translation id="1227224963052638717">Neznáme pravidlo.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Môžete stratiť prístup do účtu svojej organizácie alebo vám niekto môže ukradnúť totožnosť. Chromium odporúča, aby ste si ihneď zmenili heslo.</translation> <translation id="1946849748901605102">12 × 15 palcov</translation> <translation id="1947454675006758438">Zošiť spinkou vpravo hore</translation> +<translation id="1954847915560574887">A3×3</translation> <translation id="1956486093533522234">Vyhľadajte, zabezpečte alebo vymažte svoje zariadenie</translation> <translation id="1958218078413065209">Vaše najvyššie skóre je <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Pomôžte zlepšovať bezpečnosť na internete pre všetkých odosielaním <ph name="BEGIN_WHITEPAPER_LINK" />webových adries a obsahu niektorých stránok, ktoré navštevujete, ako aj obmedzených informácií o systéme<ph name="END_WHITEPAPER_LINK" /> Googlu. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Pravidlá ochrany súkromia<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Toto pravidlo funguje podľa očakávania, ale niekde inde je nastavená konfliktná hodnota, ktorú toto pravidlo prepísalo.</translation> <translation id="2126374524350484896">Aplikácia, v ktorej bol tento súbor PDF vytvorený:</translation> <translation id="2130448033692577677">Špecifikované šablóny nemusia byť uplatnené, pretože nebolo nastavené pravidlo DnsOverHttpsMode.</translation> +<translation id="2130699163006053678">A3×7</translation> <translation id="2135799067377889518">Pánska móda</translation> <translation id="213826338245044447">Mobilné záložky</translation> <translation id="214556005048008348">Zrušiť platbu</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Chýbajúci záznam zariadenia</translation> <translation id="2775884851269838147">Prvá tlačená strana</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Spojenie bolo resetované.</translation> <translation id="2791176355335562114">Nabudúce plaťte rýchlejšie</translation> <translation id="2792012897584536778">Správcovia tohto zariadenia nastavili bezpečnostné certifikáty, ktoré im môžu umožniť zobraziť obsah vami navštívených webov.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ignorované, pretože zariadenie nie je zaregistrované v cloudovej správe Chromu.</translation> <translation id="2951588413176968965">Moja poštová schránka</translation> <translation id="2952820037279740115">Zavrieť všetky okná inkognito</translation> +<translation id="2952904171810469095">A2×5</translation> <translation id="295526156371527179">Upozornenie: Toto pravidlo nebolo zlúčené ako slovník podľa špecifikácií pravidla, pretože to nie je slovník.</translation> <translation id="2955913368246107853">Zatvoriť panel pre vyhľadávanie</translation> <translation id="2958544468932521864">Kriket</translation> @@ -887,6 +894,7 @@ <translation id="3303176609391916566">30 × 42 palcov</translation> <translation id="3303855915957856445">Nič sa nenašlo</translation> <translation id="3304073249511302126">vyhľadávanie zariadení s rozhraním bluetooth</translation> +<translation id="3304777285002411338">A2×3</translation> <translation id="33073482541490531">Heslo, ktoré ste práve použili, bolo nájdené v zozname hesiel odhalených pri porušení ochrany údajov. Správca hesiel ho odporúča okamžite zmeniť.</translation> <translation id="3308006649705061278">Organizačná jednotka (OU)</translation> <translation id="3308738399950580893">reklamy</translation> @@ -901,6 +909,7 @@ <translation id="3340978935015468852">nastavenia</translation> <translation id="3342366525167526994">Kreslenie na telo</translation> <translation id="3345782426586609320">Oči</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Zmeniť nastavenia proxy...</translation> <translation id="3359565626472459400">Manželstvo</translation> <translation id="3360103848165129075">Hárok obslužného nástroja platieb</translation> @@ -988,6 +997,7 @@ <translation id="3567901620846335314">100 × 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Povoliť pre tento web</translation> +<translation id="3575168918110434329">A4×7</translation> <translation id="3576616784287504635">Vložená stránka na webe <ph name="SITE" /> hovorí</translation> <translation id="3577473026931028326">Vyskytol sa problém. Skúste to znova.</translation> <translation id="3577902790357386792">Gymnastika</translation> @@ -1104,6 +1114,7 @@ <translation id="3831915413245941253">Doména <ph name="ENROLLMENT_DOMAIN" /> nainštalovala rozšírenia pre ďalšie funkcie. Rozšírenia majú prístup k niektorým vašim údajom.</translation> <translation id="3832522519263485449">Viacero dierok vľavo</translation> <translation id="3835233591525155343">Používanie vášho zariadenia</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter vytvoríte rýchlym spôsobom nový dokument Google</translation> <translation id="385051799172605136">Späť</translation> <translation id="3853684360927654006">Kalkulačka na výpočet sily hesla</translation> @@ -1190,6 +1201,7 @@ <translation id="4114146879518089587">Pokračovať na web</translation> <translation id="4116663294526079822">Vždy povoliť na tomto webe</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Rozsah pravidla nie je podporovaný.</translation> <translation id="4121428309786185360">Dátum vypršania platnosti</translation> <translation id="4123572138124678573">Tri dierky dole</translation> @@ -1253,6 +1265,7 @@ <translation id="4235360514405112390">Platný</translation> <translation id="4250431568374086873">Spojenie s týmto webom nie je úplne zabezpečené</translation> <translation id="4250680216510889253">Nie</translation> +<translation id="4250716950689692560">A4×4</translation> <translation id="4253168017788158739">Poznámka</translation> <translation id="425582637250725228">Zmeny, ktoré ste vykonali, sa nemusia uložiť.</translation> <translation id="425869179292622354">Chcete zlepšiť zabezpečenie pomocou virtuálnej karty?</translation> @@ -1311,6 +1324,7 @@ <translation id="4372948949327679948">Očakávaná hodnota <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Pokúsili ste sa o prístup na stránky <ph name="DOMAIN" />, avšak certifikát poskytnutý serverom bol vydavateľom zrušený. Znamená to, že povereniam zabezpečenia, ktoré predložil server, sa celkom nedá dôverovať. Je možné, že komunikujete s útočníkom.</translation> <translation id="4378154925671717803">Telefón</translation> +<translation id="4384395682990721132">A4×3</translation> <translation id="4386413576162606861">Hry RPG</translation> <translation id="4390472908992056574">Okraj</translation> <translation id="4393632246160856858">Výrobky na starostlivosť o nechty</translation> @@ -1387,6 +1401,7 @@ <translation id="4622292761762557753">Napriek tomu preniesť</translation> <translation id="4627675673814409125">Tieto pravidlá nie je možné nastaviť na úrovni profilu Chromu a budú ignorované.</translation> <translation id="4628948037717959914">Fotografia</translation> +<translation id="4629370161347991046">A4×6</translation> <translation id="4631649115723685955">Funkcia Cashback je prepojená</translation> <translation id="4636930964841734540">Informácie</translation> <translation id="4638670630777875591">Režim inkognito v prehliadači Chromium</translation> @@ -1556,6 +1571,7 @@ <translation id="5031870354684148875">O službe Prekladač Google</translation> <translation id="503498442187459473"><ph name="HOST" /> chce použiť váš fotoaparát a mikrofón</translation> <translation id="5035135400558156732">Záhradkárstvo</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Veľkosť písma</translation> <translation id="5039804452771397117">Povoliť</translation> <translation id="5040262127954254034">Ochrana súkromia</translation> @@ -1637,6 +1653,7 @@ <translation id="5229588705416009823">Hry pre veľký počet hráčov</translation> <translation id="5230733896359313003">Dodacia adresa</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ignorovať</translation> <translation id="5239623327352565343">Poloha je povolená</translation> <translation id="5242889659037569123">Batožina a doplnky na cestovanie</translation> @@ -1697,6 +1714,7 @@ <translation id="5363309033720083897">Sériový port povolený vaším správcom</translation> <translation id="5363713372507812442">Hľadajte cesty</translation> <translation id="5371425731340848620">Aktualizujte si kartu</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">„Vaše hodiny meškajú“, „Vaše hodiny idú dopredu“ alebo „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>“</translation> <translation id="5379027395132364855">Tlačidlo na vytvorenie novej prezentácie, stlačením klávesa Enter vytvoríte rýchlym spôsobom novú prezentáciu Google v Prezentáciách</translation> <translation id="5385857628869214740">Humor</translation> @@ -1866,6 +1884,7 @@ <translation id="583281660410589416">Neznáme</translation> <translation id="5838278095973806738">Na tomto webe by ste nemali zadávať citlivé údaje, napríklad heslá alebo kreditné karty, pretože by ich mohli ukradnúť útočníci.</translation> <translation id="5851548754964597211">Zoznam kariet</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Vypnuté</translation> <translation id="5862579898803147654">Odkladač č. 8</translation> <translation id="5863847714970149516">Stránka, na ktorú sa chystáte prejsť, vám môže účtovať poplatky</translation> @@ -1988,6 +2007,7 @@ <translation id="6177128806592000436">Spojenie s týmto webom nie je zabezpečené</translation> <translation id="6177531123306197852">Obálka C2</translation> <translation id="6180316780098470077">Interval opakovania pokusov</translation> +<translation id="6182972682129119950">A4×5</translation> <translation id="61877208875190028">Dámska móda</translation> <translation id="6194209731893739467">Tu nájdete všetky svoje sledované výrobky</translation> <translation id="6195371403461054755">Geológia</translation> @@ -2071,10 +2091,12 @@ <translation id="6404511346730675251">Upraviť záložku</translation> <translation id="6405181733356710802">Chcete pokračovať do aplikácie <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Zadajte dátum vypršania platnosti a kód CVC karty <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4×8</translation> <translation id="6415778972515849510">Chromium vám pomôže ochrániť účet Google a zmeniť heslo.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Obojstranná fazóna</translation> <translation id="6428450836711225518">Overenie telefónneho čísla</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Zmeniť heslo Google</translation> <translation id="6431119592588449664">Prehľad je nahraný</translation> <translation id="6433490469411711332">Úprava kontaktných informácií</translation> @@ -2086,6 +2108,7 @@ <translation id="6447842834002726250">Súbory cookie</translation> <translation id="6450212216969386944">Obálka Chou 40</translation> <translation id="6451458296329894277">Potvrdiť opakované odoslanie formulára</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Reklama bola odstránená.</translation> <translation id="6457206614190510200">Sedlová väzba</translation> <translation id="6457455098507772300">Upozornenia na pokles ceny sa zobrazujú ako vyskakovacie upozornenia na pracovnej ploche</translation> @@ -2182,6 +2205,7 @@ <translation id="6716672519412350405"><ph name="URL" /> chce vytvoriť 3D mapu vášho okolia a sledovať umiestnenie kamier</translation> <translation id="6718612893943028815">Chcete použiť fotoaparát?</translation> <translation id="6721678857435001674">Zobrazenie modelu a značky vášho bezpečnostného kľúča</translation> +<translation id="6727094998759448074">SRA4</translation> <translation id="6732087373923685049">fotoaparát</translation> <translation id="6738516213925468394">Vaše údaje boli <ph name="TIME" /> zašifrované pomocou <ph name="BEGIN_LINK" />prístupovej frázy synchronizácie<ph name="END_LINK" />. Synchronizácia sa spustí po jej zadaní.</translation> <translation id="674375294223700098">Neznáma chyba spôsobená certifikátom servera.</translation> @@ -2221,6 +2245,7 @@ <translation id="6846340164947227603">Použiť číslo virtuálnej karty…</translation> <translation id="6852204201400771460">Načítať znova aplikáciu?</translation> <translation id="6857776781123259569">Spravujte heslá…</translation> +<translation id="6858034839887287663">A2×4</translation> <translation id="6864189428899665393">267 × 389 mm</translation> <translation id="686485648936420384">Zdroje informácií pre spotrebiteľov</translation> <translation id="6865412394715372076">Táto karta sa momentálne nedá overiť</translation> @@ -2255,6 +2280,7 @@ <translation id="6946722113367118030">Zamyslená tvár</translation> <translation id="6948051842255602737">Hra sa skončila, vaše skóre je <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Ak chcete zobraziť spôsoby a požiadavky vyzdvihnutia, vyberte adresu</translation> +<translation id="6948874830249067134">A1×3</translation> <translation id="6949872517221025916">Obnovenie hesla</translation> <translation id="6950684638814147129">Chyba pri analyzovaní hodnoty JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetovať všetko</translation> @@ -2308,6 +2334,7 @@ <translation id="7068733155164172741">Zadajte <ph name="OTP_LENGTH" />-miestny kód</translation> <translation id="70705239631109039">Vaše pripojenie nie je úplne zabezpečené</translation> <translation id="7075452647191940183">Žiadosť je príliš veľká</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Tento web obsahuje malvér</translation> <translation id="7081308185095828845">Táto funkcia nie je vo vašom zariadení k dispozícii</translation> <translation id="7083258188081898530">Priehradka č. 9</translation> @@ -2371,6 +2398,7 @@ <translation id="7238585580608191973">Odtlačok SHA-256</translation> <translation id="7240120331469437312">Alternatívny názov subjektu certifikátu</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# zhoda}few{# zhody}many{# matches}other{# zhôd}}</translation> <translation id="724691107663265825">Webové stránky, ktoré chcete otvoriť, obsahujú malvér</translation> <translation id="724975217298816891">Ak chcete aktualizovať podrobnosti o karte <ph name="CREDIT_CARD" />, zadajte dátum vypršania platnosti a kód CVC. Po potvrdení budú podrobnosti o karte zdieľané s týmto webom.</translation> @@ -2462,6 +2490,7 @@ <translation id="7445762425076701745">Identita servera, ku ktorému ste pripojení, sa nedá úplne overiť. Ste pripojení k serveru, ktorý používa názov platný iba v rámci vašej siete. Externá certifikačná autorita nemôže vlastníctvo názvu nijakým spôsobom overiť. Niektoré certifikačné autority však vydajú certifikát aj pre takéto názvy, a preto sa nedá zaručiť, že ste pripojení k požadovaným webovým stránkam a nie k stránkam útočníka.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Ďalšie informácie o tomto probléme<ph name="END_LINK" /></translation> <translation id="7455133967321480974">Použiť predvolené všeobecné nastavenie (Blokovať)</translation> +<translation id="745640750744109667">A0×3</translation> <translation id="7460618730930299168">Zobrazené informácie sa líšia od vášho výberu. Pokračovať?</translation> <translation id="7461924472993315131">Pripnúť</translation> <translation id="7463075493919226237">Austrálsky futbal</translation> @@ -2532,6 +2561,7 @@ <translation id="7591288787774558753">Chcete zdieľať dôverný obsah?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> chce používať súbory cookie a údaje webu na <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certifikát servera porušuje obmedzenia názvov.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Menej ako <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">Web <ph name="HOST_NAME" /> momentálne nemôže spracovať túto žiadosť.</translation> <translation id="7600965453749440009">Nikdy neprekladať jazyk <ph name="LANGUAGE" /></translation> @@ -2720,6 +2750,7 @@ <translation id="8092254339843485299">6 × 8 palcov</translation> <translation id="8092774999298748321">Tmavopurpurová</translation> <translation id="8094917007353911263">Sieť, ktorú používate, môže vyžadovať, aby ste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Neplatné karty boli odstránené</translation> <translation id="8100666323495101203">Vaša organizácia identifikovala <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ako web, ktorý možno porušuje pravidlá. <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2878,6 +2909,7 @@ <translation id="8539500321752640291">Chcete udeliť dve povolenia?</translation> <translation id="8541158209346794904">Zariadenie Bluetooth</translation> <translation id="8542014550340843547">Tri spinky dole</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Môžete buď <ph name="BEGIN_ERROR_LINK" />nahlásiť problém s zisťovaním<ph name="END_ERROR_LINK" />, alebo <ph name="BEGIN_LINK" />tieto nebezpečné stránky navštíviť<ph name="END_LINK" /> (ak si uvedomujete bezpečnostné riziko).</translation> <translation id="854892890027593466">Obálka C6/C5</translation> <translation id="8553387990086529628">Turistické destinácie</translation> @@ -2947,6 +2979,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> je kód pre <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Pridať kartu medzi záložky</translation> <translation id="8751426954251315517">Skúste to neskôr</translation> +<translation id="8755125092386286553">A4×9</translation> <translation id="8757526089434340176">K dispozícii je ponuka Google Pay</translation> <translation id="8758885506338294482">Súťažné hranie videohier</translation> <translation id="8759274551635299824">Platnosť tejto karty vypršala</translation> @@ -3013,6 +3046,7 @@ <translation id="893332455753468063">Pridanie mena</translation> <translation id="8942355029279167844">Váš správca povolil aplikácii <ph name="APP_NAME" /> zhromažďovať diagnostické údaje na zlepšenie prostredia služby. Viac sa dozviete na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Limetková</translation> +<translation id="8949493680961858543">A1×4</translation> <translation id="8951415078585015151">Právo a štátna správa</translation> <translation id="8957210676456822347">Autorizácia portálu na prihlásenie do siete</translation> <translation id="8962950042226115166">Podozrivý web</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 45341b6..64661dd 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Po ruhen kartat...</translation> <translation id="1060320201901229167">Zarf Kaku 5</translation> <translation id="10614374240317010">Nuk u ruaj asnjëherë</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Faqeshënuesit e desktopit</translation> <translation id="1068672505746868501">Mos përkthe asnjëherë faqet që janë në <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Automjetet hibride dhe alternative</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Butoni "Vazhdo udhëtimin". Shtyp "Enter" për të vazhduar udhëtimin tënd dhe për të parë aktivitetin përkatës në historikun tënd të Chrome</translation> <translation id="1101672080107056897">Veprimi i gabimit</translation> <translation id="1103523840287552314">Përkthe gjithmonë nga <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Përzgjidh autorizimin për <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antikat dhe artikujt e koleksionueshëm</translation> <translation id="1113869188872983271">&Zhbëj rirenditjen</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Tentove të hapje <ph name="DOMAIN" />, por serveri paraqiti një certifikatë që përmban një çelës të dobët. Një sulmues mund ta ketë prishur çelësin privat dhe serveri mund të mos jetë ai që prisje (mund të jesh duke komunikuar me një sulmues).</translation> <translation id="1219129156119358924">Siguria e sistemit</translation> <translation id="1222060260947439312">Tabakaja e djathtë</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Bilardot</translation> <translation id="1225607422885279949">Google do të gjejë zbritje për ty</translation> <translation id="1227224963052638717">Politikë e panjohur.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Mund të humbasësh qasjen në llogarinë e organizatës ose mund të pësosh vjedhje të identitetit. Chromium rekomandon që ta ndryshosh fjalëkalimin tani.</translation> <translation id="1946849748901605102">12 x 15 inç</translation> <translation id="1947454675006758438">Kapje me tel lart djathtas</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Gjej, siguro ose spastro pajisjen tënde</translation> <translation id="1958218078413065209">Rezultati yt maksimal është <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Ndihmo për përmirësimin e sigurisë në ueb për të gjithë duke dërguar <ph name="BEGIN_WHITEPAPER_LINK" />URL-të e disa faqeve që viziton, informacione të kufizuara të sistemit, si dhe disa përmbajtje të faqeve<ph name="END_WHITEPAPER_LINK" /> te Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Politika e privatësisë<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Kjo politikë funksionon sipas parashikimit, por diku është caktuar një vlerë në konflikt dhe ajo është anuluar nga kjo politikë.</translation> <translation id="2126374524350484896">Prodhuesi i PDF-së:</translation> <translation id="2130448033692577677">Shabllonet që ke specifikuar mund të mos zbatohen për shkak se politika DnsOverHttpsMode nuk është caktuar.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Veshjet për burra</translation> <translation id="213826338245044447">Faqeshënuesit celularë</translation> <translation id="214556005048008348">Anulo pagesën</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Mungon një regjistrim i pajisjes</translation> <translation id="2775884851269838147">Faqja e parë e printimit</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Lidhja u rivendos.</translation> <translation id="2791176355335562114">Paguaj më shpejt herën tjetër</translation> <translation id="2792012897584536778">Administratorët e kësaj pajisjeje kanë konfiguruar certifikatat e sigurisë që mund t'i lejojnë të shohin përmbajtjen e sajteve të uebit që viziton.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Shpërfillur sepse pajisja nuk është regjistruar me Chrome Browser Cloud Management.</translation> <translation id="2951588413176968965">Kutia ime postare</translation> <translation id="2952820037279740115">Mbylli të gjitha dritaret "e fshehta"</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Paralajmërim: Kjo politikë nuk është bashkuar si fjalor siç specifikohet nga politika sepse nuk është fjalor.</translation> <translation id="2955913368246107853">Mbylle shiritin e gjetjes</translation> <translation id="2958544468932521864">Kriketi</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 inç</translation> <translation id="3303855915957856445">Nuk u gjetën rezultate kërkimi</translation> <translation id="3304073249511302126">Skanimi i Bluetooth-it</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. "Menaxheri i fjalëkalimeve" rekomandon që ta ndryshosh këtë fjalëkalim tani.</translation> <translation id="3308006649705061278">Njësia organizative (OU)</translation> <translation id="3308738399950580893">reklamat</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">cilësimet</translation> <translation id="3342366525167526994">Arti trupor</translation> <translation id="3345782426586609320">Sy</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Ndrysho cilësimet e përfaqësuesit...</translation> <translation id="3359565626472459400">Martesa</translation> <translation id="3360103848165129075">Fleta e përpunuesit të pagesës</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Lejo për këtë sajt</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Një faqe e integruar në <ph name="SITE" /> thotë</translation> <translation id="3577473026931028326">Ndodhi një gabim. Provo përsëri.</translation> <translation id="3577902790357386792">Gjimnastika</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> ka instaluar shtesa për funksione shtesë. Shtesat kanë qasje te disa prej të dhënave të tua.</translation> <translation id="3832522519263485449">Shumë shpime majtas</translation> <translation id="3835233591525155343">Përdorimi i pajisjes sate</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, shtyp Tab pastaj Enter për të krijuar shpejt një "Dokument të Google"</translation> <translation id="385051799172605136">Prapa</translation> <translation id="3853684360927654006">Llogaritësi i fortësisë së fjalëkalimit</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Vazhdo te sajti</translation> <translation id="4116663294526079822">Lejoje gjithmonë në këtë faqe</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Objektivi i politikës nuk mbështetet.</translation> <translation id="4121428309786185360">Skadon në</translation> <translation id="4123572138124678573">Tri shpime poshtë</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">I vlefshëm</translation> <translation id="4250431568374086873">Lidhja jote me këtë sajt nuk është plotësisht e sigurt</translation> <translation id="4250680216510889253">Jo</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Shënim</translation> <translation id="425582637250725228">Ndryshimet që ke bërë mund të mos ruhen.</translation> <translation id="425869179292622354">Të bëhet më e sigurt me një kartë virtuale?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Pritet një vlerë <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">U përpoqe të arrije domenin <ph name="DOMAIN" />, por certifikata që paraqiti serveri është revokuar nga lëshuesi i saj. Kjo do të thotë se kredencialet e sigurisë që paraqiti serveri nuk duhet të besohen në mënyrë absolute. Mund të jesh duke komunikuar me ndonjë sulmues.</translation> <translation id="4378154925671717803">Telefoni</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Lojërat me ndërrim rolesh</translation> <translation id="4390472908992056574">Buza</translation> <translation id="4393632246160856858">Produktet për kujdesin e thonjve</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Transfero gjithsesi</translation> <translation id="4627675673814409125">Kjo politikë nuk mund të caktohet në nivelin e profilit të Chrome dhe do të shpërfillet.</translation> <translation id="4628948037717959914">Fotografia</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Oferta e kthimit të parave është e lidhur</translation> <translation id="4636930964841734540">Informacion</translation> <translation id="4638670630777875591">Modaliteti "I fshehtë" në Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Rreth "Përkthe me Google"</translation> <translation id="503498442187459473"><ph name="HOST" /> kërkon të përdorë kamerën dhe mikrofonin</translation> <translation id="5035135400558156732">Kopshtaria</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Madhësia e fontit</translation> <translation id="5039804452771397117">Lejo</translation> <translation id="5040262127954254034">Privatësia</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Lojërat masive me shumë lojtarë</translation> <translation id="5230733896359313003">Adresa e dërgimit</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Hiq</translation> <translation id="5239623327352565343">Vendndodhja lejohet</translation> <translation id="5242889659037569123">Aksesorët për bagazhe dhe udhëtime</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Porta seriale e lejuar nga administratori yt</translation> <translation id="5363713372507812442">Kërko tek udhëtimet</translation> <translation id="5371425731340848620">Përditëso kartën</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Ora jote është prapa" ose "Ora jote është përpara" ose "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Butoni "Krijo prezantim", shtyp Enter për të krijuar shpejt një prezantim të ri të Google në Slides</translation> <translation id="5385857628869214740">Humori</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">E panjohur</translation> <translation id="5838278095973806738">Nuk duhet të futësh asnjë informacion delikat në këtë sajt (p.sh. fjalëkalimet ose karta krediti) pasi mund të vidhet nga sulmuesit.</translation> <translation id="5851548754964597211">Lista e skedave</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Çaktivizuar</translation> <translation id="5862579898803147654">Stivuesi 8</translation> <translation id="5863847714970149516">Faqja në vijim mund të përpiqet të të tarifojë në para</translation> @@ -1992,6 +2011,7 @@ <translation id="6177128806592000436">Lidhja jote me këtë sajt nuk është e sigurt</translation> <translation id="6177531123306197852">Zarf C2</translation> <translation id="6180316780098470077">Intervali i ripërpjekjes</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Veshjet për gra</translation> <translation id="6194209731893739467">Shiko të gjitha produktet e tua të monitoruara këtu</translation> <translation id="6195371403461054755">Gjeologjia</translation> @@ -2075,10 +2095,12 @@ <translation id="6404511346730675251">Redakto faqeshënuesin</translation> <translation id="6405181733356710802">Do të vazhdosh te "<ph name="APP_NAME" />"?</translation> <translation id="6410264514553301377">Fut datën e skadimit dhe kodin CVC për <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium mund të të ndihmojë ta mbrosh "Llogarinë tënde të Google" dhe të ndryshosh fjalëkalimin tënd.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Palosje me dritare</translation> <translation id="6428450836711225518">Verifiko numrin e telefonit</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Ndrysho fjalëkalimin e Google</translation> <translation id="6431119592588449664">Raporti është ngarkuar</translation> <translation id="6433490469411711332">Redakto informacionin e kontaktit</translation> @@ -2090,6 +2112,7 @@ <translation id="6447842834002726250">Kukit</translation> <translation id="6450212216969386944">Zarf Chou 40</translation> <translation id="6451458296329894277">Konfirmo ridërgimin e formularit</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Reklama u hoq.</translation> <translation id="6457206614190510200">Qepje në kurrizin e palosjes</translation> <translation id="6457455098507772300">Sinjalizimet për uljet e çmimeve shfaqen si njoftime kërcyese në desktopin tënd</translation> @@ -2186,6 +2209,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="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> <translation id="674375294223700098">Gabim i panjohur i certifikatës së serverit</translation> @@ -2225,6 +2249,7 @@ <translation id="6846340164947227603">Përdor një numër karte virtuale...</translation> <translation id="6852204201400771460">Dëshiron ta ringarkosh aplikacionin?</translation> <translation id="6857776781123259569">Menaxho fjalëkalimet...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Burimet e konsumatorit</translation> <translation id="6865412394715372076">Kjo kartë nuk mund të verifikohet për momentin</translation> @@ -2259,6 +2284,7 @@ <translation id="6946722113367118030">Duke menduar</translation> <translation id="6948051842255602737">Loja mbaroi. Rezultati yt është <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Për të parë mënyrat dhe kërkesat e marrjes, zgjidh një adresë</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Rivendos fjalëkalimin</translation> <translation id="6950684638814147129">Gabim gjatë paraqitjes së vlerës JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Rivendos të gjitha</translation> @@ -2312,6 +2338,7 @@ <translation id="7068733155164172741">Fut kodin <ph name="OTP_LENGTH" />-shifror</translation> <translation id="70705239631109039">Lidhja jote nuk është plotësisht e sigurt</translation> <translation id="7075452647191940183">Kërkesa është tepër e madhe</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Ky sajt përmban softuerë keqdashës</translation> <translation id="7081308185095828845">Kjo veçori nuk ofrohet në pajisjen tënde</translation> <translation id="7083258188081898530">Tabakaja 9</translation> @@ -2375,6 +2402,7 @@ <translation id="7238585580608191973">Gjurma e gishtit SHA-256</translation> <translation id="7240120331469437312">Emri alternativ i subjektit të certifikatës</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# përputhje}other{# përputhje}}</translation> <translation id="724691107663265825">Sajti përpara përmban softuerë keqdashës</translation> <translation id="724975217298816891">Shkruaj datën e skadimit dhe kodin CVC për <ph name="CREDIT_CARD" /> për të përditësuar të dhënat e kartës. Pasi të konfirmohet, të dhënat e kartës do të ndahen me këtë sajt.</translation> @@ -2466,6 +2494,7 @@ <translation id="7445762425076701745">Identiteti i serverit me të cilin je lidhur nuk mund të vlerësohet plotësisht. Je i lidhur me një server duke përdorur një emër të vlefshëm vetëm brenda rrjetit, zotërimin e të cilit një autoritet i jashtëm certifikimi nuk mund ta vërtetojë. Duke qenë se disa autoritete certifikimi lëshojnë gjithsesi certifikata për këto emra, nuk ka asnjë mënyrë që të të sigurojë se je lidhur me uebsajtin e synuar dhe jo me një sulmues.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /> rreth këtij problemi.</translation> <translation id="7455133967321480974">Përdor parazgjedhjen globale (blloko)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Shfaqja është ndryshe nga ajo që zgjodhe. Dëshiron të vazhdosh?</translation> <translation id="7461924472993315131">Gozhdoje</translation> <translation id="7463075493919226237">Futbolli australian</translation> @@ -2536,6 +2565,7 @@ <translation id="7591288787774558753">Të ndahet përmbajtja konfidenciale?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> dëshiron të përdorë kukit dhe të dhënat e sajtit në <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certifikata e serverit shkel kufizimet për serverin.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Më pak se <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> nuk mund ta administrojë këtë kërkesë aktualisht.</translation> <translation id="7600965453749440009">Asnjëherë mos përkthe <ph name="LANGUAGE" /></translation> @@ -2724,6 +2754,7 @@ <translation id="8092254339843485299">6 x 8 inç</translation> <translation id="8092774999298748321">Vjollcë e thellë</translation> <translation id="8094917007353911263">Rrjeti që po përdor mund të kërkojë që të vizitosh <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Kartat e pavlefshme janë hequr</translation> <translation id="8100666323495101203">Organizata jote e ka identifikuar <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> si një sajt që mund të shkelë një politikë. <ph name="BEGIN_LEARN_MORE_LINK" />Mëso më shumë<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2882,6 +2913,7 @@ <translation id="8539500321752640291">Të lejohen 2 leje?</translation> <translation id="8541158209346794904">Pajisje me Bluetooth</translation> <translation id="8542014550340843547">Tri kapje me tel poshtë</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Mund <ph name="BEGIN_ERROR_LINK" />të raportosh një problem të zbulimit<ph name="END_ERROR_LINK" /> ose, nëse i kupton rreziqet ndaj sigurisë tënde, <ph name="BEGIN_LINK" />vizito këtë sajt të pasigurt<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Zarf C6/C5</translation> <translation id="8553387990086529628">Destinacionet turistike</translation> @@ -2950,6 +2982,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> është kodi për <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Shtoje këtë skedë te faqeshënuesit</translation> <translation id="8751426954251315517">Provo përsëri herën tjetër</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Disponohet ofertë e Google Pay</translation> <translation id="8758885506338294482">Videolojërat konkurruese</translation> <translation id="8759274551635299824">Kjo kartë ka skaduar</translation> @@ -3016,6 +3049,7 @@ <translation id="893332455753468063">Shto emër</translation> <translation id="8942355029279167844">Administratori yt ka lejuar që <ph name="APP_NAME" /> të grumbullojë të dhënat e diagnostikimit për të përmirësuar përvojën e produktit. Shiko <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> për më shumë informacion.</translation> <translation id="8943282376843390568">Ngjyrë limoni jeshil</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Ligji dhe qeverisja</translation> <translation id="8957210676456822347">Autorizimi i portalit izolues</translation> <translation id="8962950042226115166">Sajt i dyshimtë</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index db40a32..e7ff8a3 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -137,6 +137,7 @@ <translation id="129553762522093515">Nedavno zatvoreno</translation> <translation id="1296930489679394997">Rasprodaja</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Pokušajte da obrišete kolačiće<ph name="END_LINK" /></translation> +<translation id="1301227606947843452">Legal Extra</translation> <translation id="1301324364792935241">Proverite podešavanja za bezbedan DNS</translation> <translation id="1307966114820526988">Zastarele funkcije</translation> <translation id="1308113895091915999">Ponuda je dostupna</translation> @@ -443,6 +444,7 @@ <translation id="205212645995975601">Roštilj</translation> <translation id="2053111141626950936">Stranice na jeziku <ph name="LANGUAGE" /> neće biti prevedene.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira svakog dana.}=1{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira svakog dana.}one{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dan.}few{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dana.}other{Kada je ova kontrola uključena i status je aktivan, Chrome određuje veliku grupu ljudi, ili kohortu, kojoj su vaše nedavne aktivnosti pregledanja najsličnije. Oglašavači mogu da biraju oglase za grupu i vaše aktivnosti pregledanja ostaju privatne na uređaju. Grupa se ažurira na {NUM_DAYS} dana.}}</translation> +<translation id="2059202684901022309">22×34 in</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 predlog}one{# predlog}few{# predloga}other{# predloga}}</translation> <translation id="2066915425250589881">zatražite brisanje</translation> <translation id="2068528718802935086">Bebe i mala deca</translation> @@ -532,6 +534,7 @@ <translation id="2277753418458118549">Prikaži detalje veze</translation> <translation id="2283340219607151381">Čuvaj i unosi adrese</translation> <translation id="2283447177162560884">Stavka <ph name="PAGE_TITLE" /> je izbrisana</translation> +<translation id="2286383991450886080">34×44 in</translation> <translation id="2288422996159078444">Sve što unesete, sve stranice koje pregledate ili sve druge aktivnosti na vebu se prate. Sadržaj na sajtovima može da se menja bez vašeg znanja.</translation> <translation id="2289385804009217824">Skraćivanje</translation> <translation id="2292556288342944218">Pristup internetu je blokiran</translation> @@ -692,6 +695,7 @@ <translation id="2709516037105925701">Automatsko popunjavanje</translation> <translation id="2713444072780614174">Bela</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste upravljali plaćanjima i informacijama o kreditnim karticama u podešavanjima Chrome-a</translation> +<translation id="2715808615350965923">Super A</translation> <translation id="271663710482723385">Pritisnite |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| da biste izašli iz režima celog ekrana</translation> <translation id="2721148159707890343">Zahtev je uspeo</translation> <translation id="2723669454293168317">Pokrenite proveru bezbednosti u Chrome podešavanjima</translation> @@ -699,6 +703,7 @@ <translation id="2728127805433021124">Sertifikat servera je potpisan slabim algoritmom.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />da pokrenete dijagnostiku veze<ph name="END_LINK" /></translation> <translation id="2730600605555029057">Klasična muzika</translation> +<translation id="2731382536835015353">44×68 in</translation> <translation id="2734319753272419592">Dozvolite da Google koristi vaše korpe da bi tražio personalizovane popuste. Kada su dostupni, popusti se automatski prikazuju u korpama.</translation> <translation id="2738330467931008676">Odaberite adresu preuzimanja</translation> <translation id="2740531572673183784">Potvrdi</translation> @@ -771,6 +776,7 @@ <translation id="2955913368246107853">Zatvorite traku za pronalaženje</translation> <translation id="2958544468932521864">Kriket</translation> <translation id="2959113999220720579">Nega lica i tela</translation> +<translation id="2962073860865348475">12×18 in</translation> <translation id="2968103128155246731">Kombi i mini-kombi</translation> <translation id="2972581237482394796">&Ponovi radnju</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, trenutno izabrano. <ph name="ROW_CONTENT" /></translation> @@ -874,6 +880,7 @@ <translation id="3249151924975132674">Studentski krediti i stipendiranje</translation> <translation id="3249845759089040423">Hipi</translation> <translation id="3250640885957938546">Oglašavanje i marketing</translation> +<translation id="3251133337102041130">Government Legal</translation> <translation id="3252266817569339921">francuski</translation> <translation id="3254301855501243548">18×22 in</translation> <translation id="3256863843508922226">Penzionisanje</translation> @@ -886,6 +893,7 @@ <translation id="3270156322180235608">Vazdušni saobraćaj</translation> <translation id="3270847123878663523">&Opozovi promenu redosleda</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> želi da se poveže</translation> +<translation id="3272091146646336650">Super B</translation> <translation id="3282085321714087552">Vaša organizacija, <ph name="ENROLLMENT_DOMAIN" />, poslala je određene podatke sledećim veb-sajtovima, poput podešavanja ili smernica.</translation> <translation id="3282497668470633863">Dodajte ime na kartici</translation> <translation id="3286372614333682499">uspravno</translation> @@ -988,6 +996,7 @@ <translation id="3531780078352352885">Radni listovi</translation> <translation id="3532844647053365774"><ph name="HOST" /> želi da koristi mikrofon</translation> <translation id="3533328374079021623">5. poštansko sanduče</translation> +<translation id="3537165859691846083">Letter Plus</translation> <translation id="3542768452570884558">Otvori link u novom prozoru</translation> <translation id="3547746132308051926">20×24 in</translation> <translation id="3550112004925580947">Ugostiteljstvo</translation> @@ -1173,6 +1182,7 @@ <translation id="4030383055268325496">&Opozovi dodavanje</translation> <translation id="4031179711345676612">Mikrofon je dozvoljen</translation> <translation id="4040350669425716613">Koledži i univerziteti</translation> +<translation id="4047351652147966654">18×24 in</translation> <translation id="405399507749852140">Dobijajte obaveštenja kada se cena snizi na bilo kom sajtu</translation> <translation id="4056223980640387499">Sepija</translation> <translation id="4063063121357725926">Dozvolite Google-u da vam pomogne u pronalaženju popusta za korpe</translation> @@ -1487,6 +1497,7 @@ <translation id="4813512666221746211">Greška na mreži</translation> <translation id="4816492930507672669">Uklopi u stranicu</translation> <translation id="4819347708020428563">Želite li da izmenite komentare u podrazumevanom prikazu?</translation> +<translation id="4823325221257637040">Pokreće se</translation> <translation id="4825496307559726072"><ph name="CREATE_GOOGLE_SHEET_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste brzo napravili novu Google tabelu</translation> <translation id="4825507807291741242">Moćno</translation> <translation id="483241715238664915">Uključi upozorenja</translation> @@ -1602,6 +1613,7 @@ <translation id="5093232627742069661">Presavijanje u obliku slova Z</translation> <translation id="5094747076828555589">Ovaj server ne može da dokaže da je <ph name="DOMAIN" />; Chromium nema poverenja u njegov bezbednosni sertifikat. Uzrok tome je možda pogrešna konfiguracija ili napadač koji je prekinuo vezu.</translation> <translation id="5097099694988056070">Statistički podaci o uređaju, poput iskorišćenosti procesora/RAM memorije</translation> +<translation id="5097468150760963273">27×39 in</translation> <translation id="5097501891273180634">A2</translation> <translation id="5108881358339761672">Sajt nije bezbedan</translation> <translation id="5109892411553231226">Upravljajte načinima plaćanja</translation> @@ -1926,6 +1938,7 @@ <translation id="5953516610448771166">Titl uživo nije dostupan za ovaj medijski sadržaj. Da biste omogućili titl, blokirajte <ph name="CONTENT_SETTINGS" /> za ovaj sajt.</translation> <translation id="5955063559762970069">Hoteli i smeštaj</translation> <translation id="5963413905009737549">Odeljak</translation> +<translation id="5967260682280773804">36×48 in</translation> <translation id="5967592137238574583">Izmenite kontakt informacije</translation> <translation id="5967867314010545767">Ukloni iz istorije</translation> <translation id="5968022600320704045">Nema rezultata pretrage</translation> @@ -1997,6 +2010,7 @@ <translation id="6127379762771434464">Uklonili ste stavku</translation> <translation id="6132161237766805930"><ph name="BEGIN_LINK" />Saznajte više o režimu Bez arhiviranja u Chrome-u<ph name="END_LINK" /></translation> <translation id="6133984428121856852">Ekstenzija fajla je prazna ili je u pogrešnom formatu.</translation> +<translation id="6139975341602920272">17×22 in</translation> <translation id="6146055958333702838">Proverite sve kablove i restartujte sve rutere, modeme ili druge mrežne uređaje koje možda koristite.</translation> <translation id="614940544461990577">Pokušajte:</translation> <translation id="6150036310511284407">Trostruko bušenje na levoj strani</translation> @@ -2018,6 +2032,7 @@ <translation id="6196640612572343990">Blokiraj kolačiće treće strane</translation> <translation id="6197648101609735209">89×89 mm</translation> <translation id="6203231073485539293">Proverite internet vezu</translation> +<translation id="6212314149070368045">US Fanfold</translation> <translation id="6218753634732582820">Želite li da uklonite adresu iz Chromium-a?</translation> <translation id="622039917539443112">Paralelno presavijanje</translation> <translation id="6221345481584921695">Google bezbedno pregledanje je nedavno <ph name="BEGIN_LINK" />otkrilo malver<ph name="END_LINK" /> na <ph name="SITE" />. Veb-sajtovi koji su obično bezbedni se ponekad zaraze malverom. Zlonameran sadržaj potiče sa <ph name="SUBRESOURCE_HOST" />, koji je poznati distributer malvera.</translation> @@ -2044,6 +2059,7 @@ <translation id="627746635834430766">Da biste sledeći put platili brže, sačuvajte karticu i adresu za obračun na Google nalogu.</translation> <translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da biste prikazali pokazivač</translation> <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Izaberite drugu adresu.</translation> +<translation id="6284292079994426700">26×38 in</translation> <translation id="6285507000506177184">Dugme za upravljanje preuzimanjima u Chrome-u, pritisnite Enter da biste upravljali fajlovima koje ste preuzeli u Chrome-u</translation> <translation id="6289939620939689042">Boja stranice</translation> <translation id="6290238015253830360">Predloženi članci se prikazuju ovde</translation> @@ -2097,6 +2113,7 @@ <translation id="6410264514553301377">Unesite datum isteka i CVC za karticu <ph name="CREDIT_CARD" /></translation> <translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium može da vam pomogne da zaštitite Google nalog i promenite lozinku.</translation> +<translation id="6416877227920300343">EDP</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Presavijanje u obliku prozora</translation> <translation id="6428450836711225518">Verifikujte broj telefona</translation> @@ -2110,6 +2127,7 @@ <translation id="6443406338865242315">dodatke i dodatne komponenta koje ste instalirali</translation> <translation id="6446608382365791566">Dodajte još informacija</translation> <translation id="6447842834002726250">Kolačići</translation> +<translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Koverta Chou 40</translation> <translation id="6451458296329894277">Potvrđivanje ponovnog slanja obrasca</translation> <translation id="6452889436791091116">ISO ID-1</translation> @@ -2276,6 +2294,7 @@ <translation id="6915804003454593391">Korisnik:</translation> <translation id="6916954549222464607">Planiranje i upravljanje finansijama</translation> <translation id="6917795328362592458">Lozinka koju ste upravo koristili je pronađena pri povredi podataka. Da biste zaštitili naloge, Menadžer lozinki preporučuje da proverite sačuvane lozinke.</translation> +<translation id="6925267999184670015">North American B+</translation> <translation id="6934672428414710184">To je ime sa vašeg Google naloga</translation> <translation id="6936976777388162184">Ovo je uređaj u okviru paketa i ne može da se registruje za nadogradnju kioska ili uređaja za prijavljivanje.</translation> <translation id="6939469646605424232">TV drame</translation> @@ -2325,6 +2344,7 @@ <translation id="7030436163253143341">Sertifikat nije važeći</translation> <translation id="7031646650991750659">Google Play koje aplikacije ste instalirali</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste upravljali podešavanjima privatnosti Google naloga</translation> +<translation id="7048095965575426564">European Fanfold</translation> <translation id="7050187094878475250">Pokušali ste da posetite <ph name="DOMAIN" />, ali je server predstavio sertifikat sa periodom važenja koji je predugačak da bi bio pouzdan.</translation> <translation id="705310974202322020">{NUM_CARDS,plural, =1{Ova kartica trenutno ne može da se sačuva}one{Ove kartice trenutno ne mogu da se sačuvaju}few{Ove kartice trenutno ne mogu da se sačuvaju}other{Ove kartice trenutno ne mogu da se sačuvaju}}</translation> <translation id="7053983685419859001">Blokiraj</translation> @@ -2386,6 +2406,7 @@ <translation id="7192203810768312527">Oslobodiće se <ph name="SIZE" />. Neki sajtovi će se sporije učitavati pri sledećoj poseti.</translation> <translation id="7193661028827781021">Reference</translation> <translation id="719464814642662924">Visa</translation> +<translation id="7199278868241956094">Oficio</translation> <translation id="7201591969684833065">Administrator može da vidi:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste otvorili novu karticu bez arhiviranja i pregledali privatno</translation> <translation id="7210863904660874423">Host <ph name="HOST_NAME" /> ne poštuje bezbednosne standarde.</translation> @@ -2486,6 +2507,7 @@ <translation id="7421067045979951561">obrađivači protokola</translation> <translation id="7426022697669111648">Dugme Prikaži istoriju Chrome-a, pritisnite Enter da biste pregledali istoriju pregledanja i upravljali njom u podešavanjima Chrome-a</translation> <translation id="7427366580982928791">Bezbednost dece na internetu</translation> +<translation id="7429429656042611765">Executive</translation> <translation id="7437289804838430631">Dodaj kontakt informacije</translation> <translation id="7437490109271760224">Igre kartama</translation> <translation id="7440140511386898319">Istražujte dok ste oflajn</translation> @@ -2691,6 +2713,7 @@ <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, pritisnite Tab, pa Enter da biste saznali više o Chrome funkcijama</translation> <translation id="7950027195171824198">Upravljajte podešavanjima kolačića u podešavanjima Chrome-a</translation> <translation id="7951415247503192394">(32-bitni)</translation> +<translation id="7952192831285741665">European EDP</translation> <translation id="7953569069500808819">Spajanje ivica na vrhu</translation> <translation id="7956713633345437162">Mobilni obeleživači</translation> <translation id="7961015016161918242">Nikad</translation> @@ -2776,6 +2799,7 @@ <translation id="8153865548451212769">{0,plural, =1{Smernice administratora ne preporučuju preuzimanje ovog fajla na <ph name="DESTINATION_NAME" />}one{Smernice administratora ne preporučuju preuzimanje ovih fajlova na <ph name="DESTINATION_NAME" />}few{Smernice administratora ne preporučuju preuzimanje ovih fajlova na <ph name="DESTINATION_NAME" />}other{Smernice administratora ne preporučuju preuzimanje ovih fajlova na <ph name="DESTINATION_NAME" />}}</translation> <translation id="8157295877370077682">Napusti sajt</translation> <translation id="8163866351304776260">Četvorostruko bušenje na levoj strani</translation> +<translation id="8175330382720204696">Government Letter</translation> <translation id="8175796834047840627">Chrome vam nudi čuvanje kartica na Google nalogu zato što ste prijavljeni. To možete da promenite u podešavanjima.</translation> <translation id="8176440868214972690">Administrator ovog uređaja je poslao određene podatke sledećim veb-sajtovima, poput podešavanja ili smernica.</translation> <translation id="8184538546369750125">Koristi globalnu podrazumevanu vrednost (Dozvoli)</translation> @@ -2886,6 +2910,7 @@ <translation id="8449155699563577224">17×24 in</translation> <translation id="8449836157089738489">Otvori sve u novoj grupi kartica</translation> <translation id="8457125768502047971">Neograničeno</translation> +<translation id="8458202188076138974">Letter Extra</translation> <translation id="8461694314515752532">Šifrujte sinhronizovane podatke pomoću sopstvene pristupne fraze za sinhronizaciju</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 kreditna kartica}one{# kreditna kartica}few{# kreditne kartice}other{# kreditnih kartica}}</translation> <translation id="8468358362970107653">Koverta C3</translation> @@ -3093,6 +3118,7 @@ <translation id="9042617223719777575">Veliki kapacitet</translation> <translation id="9044359186343685026">Koristi Touch ID</translation> <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation> +<translation id="9048662076076074925">24×36 in</translation> <translation id="9049981332609050619">Pokušali ste da dođete do domena <ph name="DOMAIN" />, ali server je poslao nevažeći sertifikat.</translation> <translation id="9050666287014529139">Pristupna fraza</translation> <translation id="9056953843249698117">Prodavnica</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 1cb0791..e7cd311 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -137,6 +137,7 @@ <translation id="129553762522093515">Недавно затворено</translation> <translation id="1296930489679394997">Распродаја</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Покушајте да обришете колачиће<ph name="END_LINK" /></translation> +<translation id="1301227606947843452">Legal Extra</translation> <translation id="1301324364792935241">Проверите подешавања за безбедан DNS</translation> <translation id="1307966114820526988">Застареле функције</translation> <translation id="1308113895091915999">Понуда је доступна</translation> @@ -443,6 +444,7 @@ <translation id="205212645995975601">Роштиљ</translation> <translation id="2053111141626950936">Странице на језику <ph name="LANGUAGE" /> неће бити преведене.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира сваког дана.}=1{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира сваког дана.}one{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дан.}few{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дана.}other{Када је ова контрола укључена и статус је активан, Chrome одређује велику групу људи, или кохорту, којој су ваше недавне активности прегледања најсличније. Оглашавачи могу да бирају огласе за групу и ваше активности прегледања остају приватне на уређају. Група се ажурира на {NUM_DAYS} дана.}}</translation> +<translation id="2059202684901022309">22×34 in</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 предлог}one{# предлог}few{# предлога}other{# предлога}}</translation> <translation id="2066915425250589881">затражите брисање</translation> <translation id="2068528718802935086">Бебе и мала деца</translation> @@ -532,6 +534,7 @@ <translation id="2277753418458118549">Прикажи детаље везе</translation> <translation id="2283340219607151381">Чувај и уноси адресе</translation> <translation id="2283447177162560884">Ставка <ph name="PAGE_TITLE" /> је избрисана</translation> +<translation id="2286383991450886080">34×44 in</translation> <translation id="2288422996159078444">Све што унесете, све странице које прегледате или све друге активности на вебу се прате. Садржај на сајтовима може да се мења без вашег знања.</translation> <translation id="2289385804009217824">Скраћивање</translation> <translation id="2292556288342944218">Приступ интернету је блокиран</translation> @@ -692,6 +695,7 @@ <translation id="2709516037105925701">Аутоматско попуњавање</translation> <translation id="2713444072780614174">Бела</translation> <translation id="2715612312510870559"><ph name="UPDATE_CREDIT_CARD_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте управљали плаћањима и информацијама о кредитним картицама у подешавањима Chrome-а</translation> +<translation id="2715808615350965923">Super A</translation> <translation id="271663710482723385">Притисните |<ph name="ACCELERATOR1" />| + |<ph name="ACCELERATOR2" />| да бисте изашли из режима целог екрана</translation> <translation id="2721148159707890343">Захтев је успео</translation> <translation id="2723669454293168317">Покрените проверу безбедности у Chrome подешавањима</translation> @@ -699,6 +703,7 @@ <translation id="2728127805433021124">Сертификат сервера је потписан слабим алгоритмом.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />да покренете дијагностику везе<ph name="END_LINK" /></translation> <translation id="2730600605555029057">Класична музика</translation> +<translation id="2731382536835015353">44×68 in</translation> <translation id="2734319753272419592">Дозволите да Google користи ваше корпе да би тражио персонализоване попусте. Када су доступни, попусти се аутоматски приказују у корпама.</translation> <translation id="2738330467931008676">Одаберите адресу преузимања</translation> <translation id="2740531572673183784">Потврди</translation> @@ -771,6 +776,7 @@ <translation id="2955913368246107853">Затворите траку за проналажење</translation> <translation id="2958544468932521864">Крикет</translation> <translation id="2959113999220720579">Нега лица и тела</translation> +<translation id="2962073860865348475">12×18 in</translation> <translation id="2968103128155246731">Комби и мини-комби</translation> <translation id="2972581237482394796">&Понови радњу</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, тренутно изабрано. <ph name="ROW_CONTENT" /></translation> @@ -874,6 +880,7 @@ <translation id="3249151924975132674">Студентски кредити и стипендирање</translation> <translation id="3249845759089040423">Хипи</translation> <translation id="3250640885957938546">Оглашавање и маркетинг</translation> +<translation id="3251133337102041130">Government Legal</translation> <translation id="3252266817569339921">француски</translation> <translation id="3254301855501243548">18×22 in</translation> <translation id="3256863843508922226">Пензионисање</translation> @@ -886,6 +893,7 @@ <translation id="3270156322180235608">Ваздушни саобраћај</translation> <translation id="3270847123878663523">&Опозови промену редоследа</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> жели да се повеже</translation> +<translation id="3272091146646336650">Super B</translation> <translation id="3282085321714087552">Ваша организација, <ph name="ENROLLMENT_DOMAIN" />, послала је одређене податке следећим веб-сајтовима, попут подешавања или смерница.</translation> <translation id="3282497668470633863">Додајте име на картици</translation> <translation id="3286372614333682499">усправно</translation> @@ -988,6 +996,7 @@ <translation id="3531780078352352885">Радни листови</translation> <translation id="3532844647053365774"><ph name="HOST" /> жели да користи микрофон</translation> <translation id="3533328374079021623">5. поштанско сандуче</translation> +<translation id="3537165859691846083">Letter Plus</translation> <translation id="3542768452570884558">Отвори линк у новом прозору</translation> <translation id="3547746132308051926">20×24 in</translation> <translation id="3550112004925580947">Угоститељство</translation> @@ -1173,6 +1182,7 @@ <translation id="4030383055268325496">&Опозови додавање</translation> <translation id="4031179711345676612">Микрофон је дозвољен</translation> <translation id="4040350669425716613">Колеџи и универзитети</translation> +<translation id="4047351652147966654">18×24 in</translation> <translation id="405399507749852140">Добијајте обавештења када се цена снизи на било ком сајту</translation> <translation id="4056223980640387499">Сепија</translation> <translation id="4063063121357725926">Дозволите Google-у да вам помогне у проналажењу попуста за корпе</translation> @@ -1487,6 +1497,7 @@ <translation id="4813512666221746211">Грешка на мрежи</translation> <translation id="4816492930507672669">Уклопи у страницу</translation> <translation id="4819347708020428563">Желите ли да измените коментаре у подразумеваном приказу?</translation> +<translation id="4823325221257637040">Покреће се</translation> <translation id="4825496307559726072"><ph name="CREATE_GOOGLE_SHEET_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте брзо направили нову Google табелу</translation> <translation id="4825507807291741242">Моћно</translation> <translation id="483241715238664915">Укључи упозорења</translation> @@ -1602,6 +1613,7 @@ <translation id="5093232627742069661">Пресавијање у облику слова Z</translation> <translation id="5094747076828555589">Овај сервер не може да докаже да је <ph name="DOMAIN" />; Chromium нема поверења у његов безбедносни сертификат. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.</translation> <translation id="5097099694988056070">Статистички подаци о уређају, попут искоришћености процесора/RAM меморије</translation> +<translation id="5097468150760963273">27×39 in</translation> <translation id="5097501891273180634">A2</translation> <translation id="5108881358339761672">Сајт није безбедан</translation> <translation id="5109892411553231226">Управљајте начинима плаћања</translation> @@ -1926,6 +1938,7 @@ <translation id="5953516610448771166">Титл уживо није доступан за овај медијски садржај. Да бисте омогућили титл, блокирајте <ph name="CONTENT_SETTINGS" /> за овај сајт.</translation> <translation id="5955063559762970069">Хотели и смештај</translation> <translation id="5963413905009737549">Одељак</translation> +<translation id="5967260682280773804">36×48 in</translation> <translation id="5967592137238574583">Измените контакт информације</translation> <translation id="5967867314010545767">Уклони из историје</translation> <translation id="5968022600320704045">Нема резултата претраге</translation> @@ -1997,6 +2010,7 @@ <translation id="6127379762771434464">Уклонили сте ставку</translation> <translation id="6132161237766805930"><ph name="BEGIN_LINK" />Сазнајте више о режиму Без архивирања у Chrome-у<ph name="END_LINK" /></translation> <translation id="6133984428121856852">Екстензија фајла је празна или је у погрешном формату.</translation> +<translation id="6139975341602920272">17×22 in</translation> <translation id="6146055958333702838">Проверите све каблове и рестартујте све рутере, модеме или друге мрежне уређаје које можда користите.</translation> <translation id="614940544461990577">Покушајте:</translation> <translation id="6150036310511284407">Троструко бушење на левој страни</translation> @@ -2018,6 +2032,7 @@ <translation id="6196640612572343990">Блокирај колачиће треће стране</translation> <translation id="6197648101609735209">89×89 mm</translation> <translation id="6203231073485539293">Проверите интернет везу</translation> +<translation id="6212314149070368045">US Fanfold</translation> <translation id="6218753634732582820">Желите ли да уклоните адресу из Chromium-а?</translation> <translation id="622039917539443112">Паралелно пресавијање</translation> <translation id="6221345481584921695">Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером. Злонамеран садржај потиче са <ph name="SUBRESOURCE_HOST" />, који је познати дистрибутер малвера.</translation> @@ -2044,6 +2059,7 @@ <translation id="627746635834430766">Да бисте следећи пут платили брже, сачувајте картицу и адресу за обрачун на Google налогу.</translation> <translation id="6279183038361895380">Притисните |<ph name="ACCELERATOR" />| да бисте приказали показивач</translation> <translation id="6280223929691119688">Испорука на ову адресу није могућа. Изаберите другу адресу.</translation> +<translation id="6284292079994426700">26×38 in</translation> <translation id="6285507000506177184">Дугме за управљање преузимањима у Chrome-у, притисните Enter да бисте управљали фајловима које сте преузели у Chrome-у</translation> <translation id="6289939620939689042">Боја странице</translation> <translation id="6290238015253830360">Предложени чланци се приказују овде</translation> @@ -2097,6 +2113,7 @@ <translation id="6410264514553301377">Унесите датум истека и CVC за картицу <ph name="CREDIT_CARD" /></translation> <translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium може да вам помогне да заштитите Google налог и промените лозинку.</translation> +<translation id="6416877227920300343">EDP</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Пресавијање у облику прозора</translation> <translation id="6428450836711225518">Верификујте број телефона</translation> @@ -2110,6 +2127,7 @@ <translation id="6443406338865242315">додатке и додатне компонента које сте инсталирали</translation> <translation id="6446608382365791566">Додајте још информација</translation> <translation id="6447842834002726250">Колачићи</translation> +<translation id="6450077999570164268">Quarto</translation> <translation id="6450212216969386944">Коверта Chou 40</translation> <translation id="6451458296329894277">Потврђивање поновног слања обрасца</translation> <translation id="6452889436791091116">ISO ID-1</translation> @@ -2276,6 +2294,7 @@ <translation id="6915804003454593391">Корисник:</translation> <translation id="6916954549222464607">Планирање и управљање финансијама</translation> <translation id="6917795328362592458">Лозинка коју сте управо користили је пронађена при повреди података. Да бисте заштитили налоге, Менаџер лозинки препоручује да проверите сачуване лозинке.</translation> +<translation id="6925267999184670015">North American B+</translation> <translation id="6934672428414710184">То је име са вашег Google налога</translation> <translation id="6936976777388162184">Ово је уређај у оквиру пакета и не може да се региструје за надоградњу киоска или уређаја за пријављивање.</translation> <translation id="6939469646605424232">ТВ драме</translation> @@ -2325,6 +2344,7 @@ <translation id="7030436163253143341">Сертификат није важећи</translation> <translation id="7031646650991750659">Google Play које апликације сте инсталирали</translation> <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте управљали подешавањима приватности Google налога</translation> +<translation id="7048095965575426564">European Fanfold</translation> <translation id="7050187094878475250">Покушали сте да посетите <ph name="DOMAIN" />, али је сервер представио сертификат са периодом важења који је предугачак да би био поуздан.</translation> <translation id="705310974202322020">{NUM_CARDS,plural, =1{Ова картица тренутно не може да се сачува}one{Ове картице тренутно не могу да се сачувају}few{Ове картице тренутно не могу да се сачувају}other{Ове картице тренутно не могу да се сачувају}}</translation> <translation id="7053983685419859001">Блокирај</translation> @@ -2386,6 +2406,7 @@ <translation id="7192203810768312527">Ослободиће се <ph name="SIZE" />. Неки сајтови ће се спорије учитавати при следећој посети.</translation> <translation id="7193661028827781021">Референце</translation> <translation id="719464814642662924">Visa</translation> +<translation id="7199278868241956094">Oficio</translation> <translation id="7201591969684833065">Администратор може да види:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте отворили нову картицу без архивирања и прегледали приватно</translation> <translation id="7210863904660874423">Хост <ph name="HOST_NAME" /> не поштује безбедносне стандарде.</translation> @@ -2486,6 +2507,7 @@ <translation id="7421067045979951561">обрађивачи протокола</translation> <translation id="7426022697669111648">Дугме Прикажи историју Chrome-а, притисните Enter да бисте прегледали историју прегледања и управљали њом у подешавањима Chrome-а</translation> <translation id="7427366580982928791">Безбедност деце на интернету</translation> +<translation id="7429429656042611765">Executive</translation> <translation id="7437289804838430631">Додај контакт информације</translation> <translation id="7437490109271760224">Игре картама</translation> <translation id="7440140511386898319">Истражујте док сте офлајн</translation> @@ -2691,6 +2713,7 @@ <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, притисните Tab, па Enter да бисте сазнали више о Chrome функцијама</translation> <translation id="7950027195171824198">Управљајте подешавањима колачића у подешавањима Chrome-а</translation> <translation id="7951415247503192394">(32-битни)</translation> +<translation id="7952192831285741665">European EDP</translation> <translation id="7953569069500808819">Спајање ивица на врху</translation> <translation id="7956713633345437162">Мобилни обележивачи</translation> <translation id="7961015016161918242">Никад</translation> @@ -2776,6 +2799,7 @@ <translation id="8153865548451212769">{0,plural, =1{Смернице администратора не препоручују преузимање овог фајла на <ph name="DESTINATION_NAME" />}one{Смернице администратора не препоручују преузимање ових фајлова на <ph name="DESTINATION_NAME" />}few{Смернице администратора не препоручују преузимање ових фајлова на <ph name="DESTINATION_NAME" />}other{Смернице администратора не препоручују преузимање ових фајлова на <ph name="DESTINATION_NAME" />}}</translation> <translation id="8157295877370077682">Напусти сајт</translation> <translation id="8163866351304776260">Четвороструко бушење на левој страни</translation> +<translation id="8175330382720204696">Government Letter</translation> <translation id="8175796834047840627">Chrome вам нуди чување картица на Google налогу зато што сте пријављени. То можете да промените у подешавањима.</translation> <translation id="8176440868214972690">Администратор овог уређаја је послао одређене податке следећим веб-сајтовима, попут подешавања или смерница.</translation> <translation id="8184538546369750125">Користи глобалну подразумевану вредност (Дозволи)</translation> @@ -2886,6 +2910,7 @@ <translation id="8449155699563577224">17×24 in</translation> <translation id="8449836157089738489">Отвори све у новој групи картица</translation> <translation id="8457125768502047971">Неограничено</translation> +<translation id="8458202188076138974">Letter Extra</translation> <translation id="8461694314515752532">Шифрујте синхронизоване податке помоћу сопствене приступне фразе за синхронизацију</translation> <translation id="8466379296835108687">{COUNT,plural, =1{1 кредитна картица}one{# кредитна картица}few{# кредитне картице}other{# кредитних картица}}</translation> <translation id="8468358362970107653">Коверта C3</translation> @@ -3093,6 +3118,7 @@ <translation id="9042617223719777575">Велики капацитет</translation> <translation id="9044359186343685026">Користи Touch ID</translation> <translation id="9045525010788763347"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation> +<translation id="9048662076076074925">24×36 in</translation> <translation id="9049981332609050619">Покушали сте да дођете до домена <ph name="DOMAIN" />, али сервер је послао неважећи сертификат.</translation> <translation id="9050666287014529139">Приступна фраза</translation> <translation id="9056953843249698117">Продавница</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 7358562..a31c7c1 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Sparar kort …</translation> <translation id="1060320201901229167">Kaku 5-kuvert</translation> <translation id="10614374240317010">Aldrig sparad</translation> +<translation id="1064054731605354900">A3 x 5</translation> <translation id="106701514854093668">Bokmärken på skrivbordet</translation> <translation id="1068672505746868501">Översätt aldrig sidor på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Hybrider och alternativa fordon</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Knappen Återuppta sökning: tryck på Retur om du vill återuppta sökningen och se relevant aktivitet i Chrome-historiken</translation> <translation id="1101672080107056897">Ett fel uppstod under åtgärden</translation> <translation id="1103523840287552314">Översätt alltid <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3 x 4</translation> <translation id="1110994991967754504">Välj behörighet för <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Antikviteter och samlarföremål</translation> <translation id="1113869188872983271">&Ångra Ändra ordning</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Du försökte öppna <ph name="DOMAIN" />, men servern visade ett certifikat som signerats med en svag nyckel. Det innebär att den privata nyckeln som servern visar kan vara en förfalskning och att servern kanske inte är den server du tror (du kanske kommunicerar med en skadlig server).</translation> <translation id="1219129156119358924">Systemsäkerhet</translation> <translation id="1222060260947439312">Höger fack</translation> +<translation id="1224330468394120478">A3 x 6</translation> <translation id="1225570101506606926">Biljard</translation> <translation id="1225607422885279949">Google letar efter rabatter åt dig</translation> <translation id="1227224963052638717">Okänd princip.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Du kan förlora åtkomsten till organisationens konto eller bli utsatt för identitetsstöld. Du rekommenderas att ändra lösenordet nu.</translation> <translation id="1946849748901605102">12 x 15 tum</translation> <translation id="1947454675006758438">Häfta uppe till höger</translation> +<translation id="1954847915560574887">A3 x 3</translation> <translation id="1956486093533522234">Hitta, skydda eller rensa enheten</translation> <translation id="1958218078413065209">Ditt rekord är <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Hjälp oss att göra webben säkrare för alla genom att skicka <ph name="BEGIN_WHITEPAPER_LINK" />webbadresser till vissa sidor som du besöker, vissa systemuppgifter och visst sidinnehåll<ph name="END_WHITEPAPER_LINK" /> till Google <ph name="BEGIN_PRIVACY_PAGE_LINK" />Integritetspolicy<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Den här principen fungerar som avsett, men den har även ställts in på annan plats med ett annat värde och detta andra värde åsidosätts av denna princip.</translation> <translation id="2126374524350484896">PDF-källa:</translation> <translation id="2130448033692577677">Det går inte att tillämpa de angivna mallarna eftersom principen DnsOverHttpsMode inte har ställts in.</translation> +<translation id="2130699163006053678">A3 x 7</translation> <translation id="2135799067377889518">Herrkläder</translation> <translation id="213826338245044447">Bokmärken i mobilen</translation> <translation id="214556005048008348">Avbryt betalningen</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Enhetsregister saknas</translation> <translation id="2775884851269838147">Första utskriftssidan</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Anslutningen återställdes.</translation> <translation id="2791176355335562114">Betala snabbare nästa gång</translation> <translation id="2792012897584536778">Den här enhetens administratör har konfigurerat säkerhetscertifikat som kan tillåta den att se innehållet på webbplatser du besöker.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Principen ignoreras eftersom datorn inte är registrerad för Chrome Browser Cloud Management.</translation> <translation id="2951588413176968965">Mitt postfack</translation> <translation id="2952820037279740115">Stäng alla inkognitofönster</translation> +<translation id="2952904171810469095">A2 x 5</translation> <translation id="295526156371527179">Varning: Den här principen kombinerades inte som en ordbok enligt principen eftersom den inte är en ordbok.</translation> <translation id="2955913368246107853">Stäng sökfältet</translation> <translation id="2958544468932521864">Cricket</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 tum</translation> <translation id="3303855915957856445">Inga sökresultat hittades</translation> <translation id="3304073249511302126">Bluetooth-sökning</translation> +<translation id="3304777285002411338">A2 x 3</translation> <translation id="33073482541490531">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du rekommenderas av Google Lösenordshantering att byta detta lösenord nu.</translation> <translation id="3308006649705061278">Organisationsenhet (OU)</translation> <translation id="3308738399950580893">annonser</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">inställningar</translation> <translation id="3342366525167526994">Kroppskonst</translation> <translation id="3345782426586609320">Ögon</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Ändra proxyinställningar...</translation> <translation id="3359565626472459400">Äktenskap</translation> <translation id="3360103848165129075">Arbetsblad för betalningshantering</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 mm</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Tillåt för den här webbplatsen</translation> +<translation id="3575168918110434329">A4 x 7</translation> <translation id="3576616784287504635">På en inbäddad sida på <ph name="SITE" /> står det</translation> <translation id="3577473026931028326">Något gick fel. Försök igen.</translation> <translation id="3577902790357386792">Gymnastik</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> har installerat tillägg för fler funktioner. Tilläggen har åtkomst till en del av din data.</translation> <translation id="3832522519263485449">Flera hål till vänster</translation> <translation id="3835233591525155343">Enhetsanvändning</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />: tryck på Tabb och sedan på Retur om du snabbt vill skapa ett nytt Google-dokument</translation> <translation id="385051799172605136">Föregående</translation> <translation id="3853684360927654006">Kalkylator för lösenordssäkerhet</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Fortsätt till webbplatsen</translation> <translation id="4116663294526079822">Tillåt alltid på den här webbplatsen</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Principens omfattning stöds inte.</translation> <translation id="4121428309786185360">Giltig till</translation> <translation id="4123572138124678573">Tre hål längst ned</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Giltigt</translation> <translation id="4250431568374086873">Anslutningen till den här webbplatsen är inte helt säker</translation> <translation id="4250680216510889253">Nej</translation> +<translation id="4250716950689692560">A4 x 4</translation> <translation id="4253168017788158739">Kommentar</translation> <translation id="425582637250725228">Ändringar som du har gjort kanske inte sparas.</translation> <translation id="425869179292622354">Vill du göra det säkrare med ett virtuellt kort?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Ett <ph name="VALUE_TYPE" />-värde förväntades.</translation> <translation id="4377125064752653719">Du försökte öppna <ph name="DOMAIN" />, men servern visade ett certifikat som har återkallats av utfärdaren. Det innebär att säkerhetsuppgifterna som servern visar inte är absolut tillförlitliga. Du kanske kommunicerar med en skadlig server.</translation> <translation id="4378154925671717803">Mobil</translation> +<translation id="4384395682990721132">A4 x 3</translation> <translation id="4386413576162606861">Rollspel</translation> <translation id="4390472908992056574">Brim</translation> <translation id="4393632246160856858">Nagelvårdsprodukter</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Överför ändå</translation> <translation id="4627675673814409125">Den här policyn kan inte ställas in på Chrome-profilnivå och kommer att ignoreras.</translation> <translation id="4628948037717959914">Foto</translation> +<translation id="4629370161347991046">A4 x 6</translation> <translation id="4631649115723685955">Cashback länkad</translation> <translation id="4636930964841734540">Info</translation> <translation id="4638670630777875591">Inkognitoläge i Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Om Google Översätt</translation> <translation id="503498442187459473"><ph name="HOST" /> vill använda kameran och mikrofonen</translation> <translation id="5035135400558156732">Trädgårdsarbete</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Teckensnittsstorlek</translation> <translation id="5039804452771397117">Tillåt</translation> <translation id="5040262127954254034">Integritet</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Massiva multiplayer-spel</translation> <translation id="5230733896359313003">Leveransadress</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Stäng</translation> <translation id="5239623327352565343">Plats tillåts</translation> <translation id="5242889659037569123">Väskor och resetillbehör</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Serieporten tillåts av administratören</translation> <translation id="5363713372507812442">Sökresor</translation> <translation id="5371425731340848620">Uppdatera kortet</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">Klockan går efter, Klockan går före eller <span class="error-code">NET::ERR_CERT_DATE_INVALID</span></translation> <translation id="5379027395132364855">Knappen Skapa presentation: tryck på Retur om du snabbt vill skapa en ny Google-presentation i Presentationer</translation> <translation id="5385857628869214740">Humor</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Okänd</translation> <translation id="5838278095973806738">Du bör inte ange några känsliga uppgifter på den här webbplatsen (till exempel lösenord eller kreditkortsuppgifter) eftersom hackare kan stjäla dem.</translation> <translation id="5851548754964597211">Fliklista</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Av</translation> <translation id="5862579898803147654">Utmatningsfack 8</translation> <translation id="5863847714970149516">Sidan du är på väg till kan försöka debitera dig</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Anslutningen till webbplatsen är inte säker</translation> <translation id="6177531123306197852">C2-kuvert</translation> <translation id="6180316780098470077">Intervall för nytt försök</translation> +<translation id="6182972682129119950">A4 x 5</translation> <translation id="61877208875190028">Damkläder</translation> <translation id="6194209731893739467">Se alla bevakade produkter här</translation> <translation id="6195371403461054755">Geologi</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Redigera bokmärke</translation> <translation id="6405181733356710802">Vill du fortsätta till <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Ange utgångsdatum och CVC-kod för <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4 x 8</translation> <translation id="6415778972515849510">Du kan skydda Google-kontot genom att byta lösenord.</translation> <translation id="6425092077175753609">Material</translation> <translation id="6427730057873428458">Fönsterfalsning</translation> <translation id="6428450836711225518">Bekräfta ditt telefonnummer</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Byt lösenord till Google</translation> <translation id="6431119592588449664">Rapporten har laddats upp</translation> <translation id="6433490469411711332">Redigera kontaktuppgifter</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Cookies</translation> <translation id="6450212216969386944">Chou 40-kuvert</translation> <translation id="6451458296329894277">Bekräfta återsändning av formulär</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Annonsen har tagits bort.</translation> <translation id="6457206614190510200">Rygghäftning</translation> <translation id="6457455098507772300">Aviseringar om prissänkning visas som popup-aviseringar på datorn</translation> @@ -2187,6 +2210,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="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> <translation id="674375294223700098">Fel - okänt servercertifikat.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Använd ett virtuellt kreditkortsnummer …</translation> <translation id="6852204201400771460">Vill du läsa in appen igen?</translation> <translation id="6857776781123259569">Hantera lösenord …</translation> +<translation id="6858034839887287663">A2 x 4</translation> <translation id="6864189428899665393">267 x 389 mm</translation> <translation id="686485648936420384">Resurser för konsumenter</translation> <translation id="6865412394715372076">Det går inte att verifiera kortet just nu</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Tänker</translation> <translation id="6948051842255602737">Spelet är slut, du fick <ph name="SCORE" /> poäng.</translation> <translation id="6948701128805548767">Välj en adress för att visa alternativ för utlämning och krav</translation> +<translation id="6948874830249067134">A1 x 3</translation> <translation id="6949872517221025916">Återställ lösenord</translation> <translation id="6950684638814147129">Analysen av JSON-värdet misslyckades: <ph name="ERROR" /></translation> <translation id="695140971690006676">Återställ alla</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Ange den <ph name="OTP_LENGTH" />-siffriga koden</translation> <translation id="70705239631109039">Anslutningen är inte helt säker</translation> <translation id="7075452647191940183">Begäran är för stor</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Webbplatsen innehåller skadlig programvara.</translation> <translation id="7081308185095828845">Funktionen är inte tillgänglig på din enhet</translation> <translation id="7083258188081898530">Fack 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">SHA-256-fingeravtryck</translation> <translation id="7240120331469437312">Certifikatämnets andra namn</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# träff}other{# träffar}}</translation> <translation id="724691107663265825">Det förekommer skadlig programvara på följande sida</translation> <translation id="724975217298816891">Ange utgångsdatum och CVC-kod för <ph name="CREDIT_CARD" /> om du vill uppdatera kortinformationen. När du bekräftar delas kortinformationen med den här webbplatsen.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">Det går inte att fastställa identiteten hos servern som du är ansluten till. Servernamnet som du angav vid anslutningen är bara giltigt inom ditt nätverk och externa certifikatutfärdare kan inte fastställa dess ägarskap. Vissa certifikatutfärdare utfärdar certifikat oavsett namn och därför går det inte att säkerställa att du är ansluten till den avsedda webbplatsen och inte till en skadlig server.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />att läsa mer<ph name="END_LINK" /> om det här problemet.</translation> <translation id="7455133967321480974">Använd global standardinställning (Blockera)</translation> +<translation id="745640750744109667">A0 x 3</translation> <translation id="7460618730930299168">Visningen skiljer sig från den du valde. Vill du fortsätta?</translation> <translation id="7461924472993315131">Fäst</translation> <translation id="7463075493919226237">Australisk fotboll</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">Vill du dela konfidentiellt innehåll?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> vill använda cookies och webbplatsdata på <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Serverns certifikat strider mot namnrestriktionerna.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Mindre än <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> kan för närvarande inte hantera förfrågan.</translation> <translation id="7600965453749440009">Översätt aldrig från <ph name="LANGUAGE" /></translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 x 8 tum</translation> <translation id="8092774999298748321">Mörklila</translation> <translation id="8094917007353911263">Nätverket du använder kanske kräver att du besöker <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">De ogiltiga korten har tagits bort</translation> <translation id="8100666323495101203">Organisationen har identifierat <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> som en webbplats som kanske bryter mot en policy. <ph name="BEGIN_LEARN_MORE_LINK" />Läs mer<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">Vill du ge två behörigheter?</translation> <translation id="8541158209346794904">Bluetooth-enhet</translation> <translation id="8542014550340843547">Tre häftklamrar längst ned</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Du kan <ph name="BEGIN_ERROR_LINK" />rapportera ett identifieringsproblem<ph name="END_ERROR_LINK" /> eller <ph name="BEGIN_LINK" />besöka den här osäkra webbplatsen<ph name="END_LINK" /> om du är medveten om säkerhetsriskerna.</translation> <translation id="854892890027593466">C6/C5-kuvert</translation> <translation id="8553387990086529628">Turistorter</translation> @@ -2952,6 +2984,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> är din kod för <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Bokmärk den här fliken</translation> <translation id="8751426954251315517">Försök igen senare</translation> +<translation id="8755125092386286553">A4 x 9</translation> <translation id="8757526089434340176">Ett Google Pay-erbjudande är tillgängligt</translation> <translation id="8758885506338294482">E-sport</translation> <translation id="8759274551635299824">Kortets giltighetstid har löpt ut</translation> @@ -3018,6 +3051,7 @@ <translation id="893332455753468063">Lägg till namn</translation> <translation id="8942355029279167844">Administratören har tillåtit <ph name="APP_NAME" /> att samla in diagnostikdata i syfte att förbättra produktupplevelsen. Du hittar mer information på <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Limegrön</translation> +<translation id="8949493680961858543">A1 x 4</translation> <translation id="8951415078585015151">Juridik och myndigheter</translation> <translation id="8957210676456822347">Auktorisering av infångstportal</translation> <translation id="8962950042226115166">Misstänkt webbplats</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 5dfa1d9..a008cca 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Inahifadhi kadi...</translation> <translation id="1060320201901229167">Bahasha ya muundo wa Kaku ya ukubwa wa 5</translation> <translation id="10614374240317010">Haijahifadhiwa kamwe</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Alamisho za Eneokazi</translation> <translation id="1068672505746868501">Usiwahi kutafsiri kurasa katika lugha ya <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Magari mahuluti na magari mbadala</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Kitufe cha 'Endelea na ziara', bonyeza 'Enter' ili uendelee na ziara yako na uone shughuli muhimu katika historia yako kwenye Chrome</translation> <translation id="1101672080107056897">Kitendo kinacholeta hitilafu</translation> <translation id="1103523840287552314">Tafsiri <ph name="LANGUAGE" /> kila wakati</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Chagua ruhusa ya <ph name="PERMISSION_NAME" /></translation> <translation id="1112828774174131240">Mikusanyiko ya zana za mambo ya kale</translation> <translation id="1113869188872983271">Tendua kupanga upya</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Umejaribu kufikia <ph name="DOMAIN" />, lakini seva iliwasilisha cheti kikiwa na ufunguo duni. Huenda mshambulizi alivunja ufunguo wa siri, na huenda seva isiwe seva ulioitarajia (unaweza kuwa unawasiliana na mshambulizi).</translation> <translation id="1219129156119358924">Usalama wa Mfumo</translation> <translation id="1222060260947439312">Trei ya Kulia</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Biliadi</translation> <translation id="1225607422885279949">Google itakutafutia punguzo</translation> <translation id="1227224963052638717">Sera isiyojulikana.</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Unaweza kupoteza uwezo wa kufikia akaunti ya shirika lako au kuibiwa utambulisho. Chromium inapendekeza ubadilishe nenosiri lako sasa.</translation> <translation id="1946849748901605102">Inchi 12 x 15</translation> <translation id="1947454675006758438">Bana juu kulia</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Tafuta kifaa chako, kiweke salama au ufute data yote iliyomo</translation> <translation id="1958218078413065209">Alama yako ya juu zaidi ni <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Tusaidie kuboresha usalama kwa kila mtu kwenye wavuti kwa kutuma <ph name="BEGIN_WHITEPAPER_LINK" />URL za baadhi ya kurasa unazotembelea, maelezo machache ya mfumo na baadhi ya maudhui ya ukurasa<ph name="END_WHITEPAPER_LINK" /> kwa Google. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Sera ya faragha<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Sera hii inafanya kazi inavyokusudiwa lakini thamani inayokinzana imewekwa mahali pengine na imebatilishwa na sera hii.</translation> <translation id="2126374524350484896">Programu ya kuzalisha PDF:</translation> <translation id="2130448033692577677">Huenda violezo ulivyobainisha visitumike kwa sababu sera ya DnsOverHttpsMode haijawekwa.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Mavazi ya wanaume</translation> <translation id="213826338245044447">Alamisho kwenye Simu</translation> <translation id="214556005048008348">Ghairi malipo</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Rekodi ya kifaa inayokosekana</translation> <translation id="2775884851269838147">Kwanza chapisha ukurasa</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">Muunganisho uliwekwa upya.</translation> <translation id="2791176355335562114">Lipa kwa haraka zaidi wakati mwingine</translation> <translation id="2792012897584536778">Wasimamizi wa kifaa hiki wameweka mipangilio ya vyeti vya usalama ambavyo vinaweza kuwaruhusu kuona maudhui ya tovuti unazotembelea.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Imepuuzwa kwa sababu mashine haijaandikishwa kwenye Chrome Browser Cloud Management.</translation> <translation id="2951588413176968965">Kikasha changu cha barua</translation> <translation id="2952820037279740115">Funga madirisha yote fiche</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Onyo: Sera hii haikuunganishwa kama kamusi jinsi ilivyobainishwa katika sera kwa sababu si kamusi.</translation> <translation id="2955913368246107853">Funga upau wa kupata</translation> <translation id="2958544468932521864">Kriketi</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">Inchi 30 x 42</translation> <translation id="3303855915957856445">Hakuna matokeo ya utafutaji yaliyopatikana</translation> <translation id="3304073249511302126">kutafuta vifaa vyenye bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Nenosiri ulilotumia hivi punde limepatikana kwenye ufichuzi haramu wa data. Kidhibiti cha Manenosiri kinapendekeza ubadilishe nenosiri hili sasa.</translation> <translation id="3308006649705061278">Sehemu ya Shirika (OU)</translation> <translation id="3308738399950580893">matangazo</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">mipangilio</translation> <translation id="3342366525167526994">Sanaa ya mwili</translation> <translation id="3345782426586609320">Macho</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Badilisha mipangilio ya seva mbadala...</translation> <translation id="3359565626472459400">Ndoa</translation> <translation id="3360103848165129075">Laha la kidhibiti cha malipo</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">Milimita 100 x 150</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Ruhusu kutoka tovuti hii</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Ukurasa uliopachikwa kwenye <ph name="SITE" /> unasema</translation> <translation id="3577473026931028326">Hitilafu fulani imetokea. Jaribu tena.</translation> <translation id="3577902790357386792">Sarakasi</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> imesakinisha viendelezi kwa ajili ya majukumu ya ziada. Viendelezi vina idhini ya kufikia baadhi ya data yako.</translation> <translation id="3832522519263485449">Toboa mara kadhaa kushoto</translation> <translation id="3835233591525155343">Matumizi ya kifaa chako</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, bonyeza 'Tab' kisha 'Enter' ili uunde Hati mpya ya Google kwa haraka</translation> <translation id="385051799172605136">Rudi nyuma</translation> <translation id="3853684360927654006">Kikokotoo cha Uthabiti wa Nenosiri</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Nenda kwenye tovuti</translation> <translation id="4116663294526079822">Ruhusu mara kwa mara kwenye tovuti hii</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Upeo wa sera hauwezi kutumika.</translation> <translation id="4121428309786185360">Muda Wake Unakwisha</translation> <translation id="4123572138124678573">Toboa mara tatu chini</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Halali</translation> <translation id="4250431568374086873">Muunganisho wako kwenye tovuti hii si salama kabisa</translation> <translation id="4250680216510889253">La</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Dokezo</translation> <translation id="425582637250725228">Huenda mabadiliko uliyofanya hayatahifadhiwa.</translation> <translation id="425869179292622354">Unataka kufanya iwe salama zaidi ukiwa na kadi pepe?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Thamani <ph name="VALUE_TYPE" /> inayotarajiwa.</translation> <translation id="4377125064752653719">Ulijaribu kufikia <ph name="DOMAIN" />, lakini cheti kilichowasilishwa na seva kimebatilishwa na mtoaji wacho. Huku ni kumaanisha kuwa stakabadhi za usalama zilizowasilishwa na seva hii hazifai kuaminiwa kabisa. Huenda ukawa unawasiliana na mshabulizi.</translation> <translation id="4378154925671717803">Simu</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Michezo ya kuiga majukumu</translation> <translation id="4390472908992056574">Pomoni</translation> <translation id="4393632246160856858">Bidhaa za utunzaji wa kucha</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Hamisha tu</translation> <translation id="4627675673814409125">Sera hii haiwezi kuwekwa katika kiwango cha wasifu wa Chrome na itapuuzwa.</translation> <translation id="4628948037717959914">Picha</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">Inajumuisha tuzo ya pesa</translation> <translation id="4636930964841734540">Maelezo</translation> <translation id="4638670630777875591">Hali fiche kwenye Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Kuhusu Google Tafsiri</translation> <translation id="503498442187459473"><ph name="HOST" /> inataka kutumia kamera na maikrofoni yako</translation> <translation id="5035135400558156732">Utunzaji bustani</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Ukubwa wa Fonti</translation> <translation id="5039804452771397117">Ruhusu</translation> <translation id="5040262127954254034">Faragha</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Michezo ya watu wengi zaidi</translation> <translation id="5230733896359313003">Anwani ya Mahali Bidhaa Zitakapopelekwa</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Ondoa</translation> <translation id="5239623327352565343">Ufikiaji wa data ya mahali umeruhusiwa</translation> <translation id="5242889659037569123">Bidhaa na vifaa vya safari na mizigo</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Mlango huu wa kuchomeka vifaa unaruhusiwa na msimamizi wako</translation> <translation id="5363713372507812442">Ziara za Utafutaji</translation> <translation id="5371425731340848620">Badilisha maelezo ya kadi</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Saa yako iko nyuma" au "Saa yako iko mbele" au "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Kitufe cha kuunda wasilisho, bonyeza 'Enter' ili uunde wasilisho jipya la Google katika huduma ya Slaidi za Google kwa haraka</translation> <translation id="5385857628869214740">Ucheshi</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Haijulikani</translation> <translation id="5838278095973806738">Hupaswi kuweka maelezo nyeti kwenye tovuti hii (kwa mfano, manenosiri au kadi za mikopo), kwa sababu wavamizi wanaweza kuyaiba.</translation> <translation id="5851548754964597211">Orodha ya vichupo</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Kimezimwa</translation> <translation id="5862579898803147654">Tupio la kutoa la printa la nane</translation> <translation id="5863847714970149516">Huenda ukurasa unaofuata ukajaribu kukutoza pesa</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Muunganisho wako kwenye tovuti hii si salama</translation> <translation id="6177531123306197852">Bahasha ya ukubwa wa C2</translation> <translation id="6180316780098470077">Kipindi cha mara unazojaribu</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Mavazi ya wanawake</translation> <translation id="6194209731893739467">Angalia bidhaa zako zote unazofuatilia hapa</translation> <translation id="6195371403461054755">Jiolojia</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Badilisha alamisho</translation> <translation id="6405181733356710802">Ungependa kuendelea kwenye <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Weka tarehe ya mwisho wa matumizi na CVC ya <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium inaweza kukusaidia kulinda Akaunti yako ya Google na kubadilisha nenosiri lako.</translation> <translation id="6425092077175753609">Usanifu bora</translation> <translation id="6427730057873428458">Mikunjo miwili sambamba</translation> <translation id="6428450836711225518">Thibitisha nambari yako ya simu</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Badilisha nenosiri la Google</translation> <translation id="6431119592588449664">Ripoti imepakiwa</translation> <translation id="6433490469411711332">Badilisha maelezo ya mawasiliano</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Vidakuzi</translation> <translation id="6450212216969386944">Bahasha ya muundo wa Chou ya ukubwa wa 40</translation> <translation id="6451458296329894277">Thibitisha kuwa Fomu Iwasilishwe Tena</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Tangazo limeondolewa.</translation> <translation id="6457206614190510200">Mshono unaopitia kwenye mkunjo</translation> <translation id="6457455098507772300">Arifa za kushuka kwa bei hutokea kama arifa ibukizi kwenye eneo kazi lako</translation> @@ -2187,6 +2210,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="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> <translation id="674375294223700098">Hitilafu isiyojulikana ya cheti cha seva.</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Tumia nambari ya kadi pepe...</translation> <translation id="6852204201400771460">Ungependa kupakia programu upya?</translation> <translation id="6857776781123259569">Dhibiti Manenosiri...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">Milimita 267 x 389</translation> <translation id="686485648936420384">Rasilimali za watumiaji</translation> <translation id="6865412394715372076">Imeshindwa kuthibitisha kadi hii kwa sasa</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Kutafakari</translation> <translation id="6948051842255602737">Mchezo umeisha, umepata alama ya <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Chagua anwani ili uone mbinu za kuchukua na mahitaji</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Weka Nenosiri Jipya</translation> <translation id="6950684638814147129">Hitilafu fulani imetokea wakati wa kuchanganua thamani ya JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Weka vyote upya</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Weka nambari ya kuthibitisha yenye tarakimu <ph name="OTP_LENGTH" /></translation> <translation id="70705239631109039">Muunganisho wako si salama kabisa</translation> <translation id="7075452647191940183">Ombi ni kubwa mno</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Tovuti hii ina programu hasidi</translation> <translation id="7081308185095828845">Kipengele hiki hakipatikani kwenye kifaa chako</translation> <translation id="7083258188081898530">Trei ya tisa</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">Alama ya kidole ya SHA-256</translation> <translation id="7240120331469437312">Jina Mbadala la Kichwa cha Cheti</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# linalolingana}other{# yanayolingana}}</translation> <translation id="724691107663265825">Tovuti unayoelekea kufungua ina programu hasidi</translation> <translation id="724975217298816891">Weka tarehe ya kuisha kwa muda wa matumizi na CVC ya <ph name="CREDIT_CARD" /> ili usasishe maelezo ya kadi yako. Baada ya kuthibitisha, maelezo ya kadi yako yatashirikiwa na tovuti hii.</translation> @@ -2465,6 +2493,7 @@ <translation id="7445762425076701745">Utambulisho wa seva ambayo umejiunga kwayo hauwezi kuhalalishwa kikamilifu. Umeunganishwa kwenye seva kwa kutumia jina ambalo ni halali tu katika mtandao wako, ambalo mamlaka ya cheti cha nje hayana njia ya kuhalalisha umiliki wake. Kama baadhi ya mamlaka ya cheti yatatoa vyeti vya majina haya bila kujali, hakuna njia ya kuhakikisha umeunganishwa kwenye tovuti inayohitajika na sio mshambulizi.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu hitilafu hii.</translation> <translation id="7455133967321480974">Tumia chaguomsingi la duniani (Zuia)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Onyesho kwenye skrini ni tofauti na ile uliyochagua. Ungependa kuendelea?</translation> <translation id="7461924472993315131">Bana</translation> <translation id="7463075493919226237">Mchezo wa mpira wa miguu wa Australia</translation> @@ -2535,6 +2564,7 @@ <translation id="7591288787774558753">Ungependa kushiriki maudhui ya siri?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> inataka kutumia data ya tovuti na vidakuzi kwenye <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Cheti cha seva kinakiuka vikwazo vya jina.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Chini ya MB <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> haiwezi kushughulikia ombi hili kwa sasa.</translation> <translation id="7600965453749440009">Kamwe usitafsiri <ph name="LANGUAGE" /></translation> @@ -2723,6 +2753,7 @@ <translation id="8092254339843485299">Inchi 6 x 8</translation> <translation id="8092774999298748321">Zambarau Iliyokolea</translation> <translation id="8094917007353911263">Mtandao unaotumia unaweza kukuhitaji kutembelea <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Tumeondoa kadi zisizo sahihi</translation> <translation id="8100666323495101203">Shirika lako limeitambua <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> kuwa tovuti inayoweza kukiuka sera. <ph name="BEGIN_LEARN_MORE_LINK" />Pata maelezo zaidi<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2879,6 +2910,7 @@ <translation id="8539500321752640291">Ungependa kuruhusu vipengele viwili vifikiwe?</translation> <translation id="8541158209346794904">Kifaa cha Bluetooth</translation> <translation id="8542014550340843547">Bana mara tatu chini</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Unaweza <ph name="BEGIN_ERROR_LINK" />kuripoti tatizo la ugunduzi<ph name="END_ERROR_LINK" /> au, ikiwa unaelewa kiwango cha hatari kinachoweza kutokea, <ph name="BEGIN_LINK" />tembelea tovuti hii isiyo salama<ph name="END_LINK" />.</translation> <translation id="854892890027593466">Bahasha ya ukubwa wa C6 au C5</translation> <translation id="8553387990086529628">Vivutio vya watalii</translation> @@ -2948,6 +2980,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> ni nambari yako ya <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Alamisha kichupo hiki</translation> <translation id="8751426954251315517">Tafadhali jaribu tena baadaye</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Ofa ya Google Pay inapatikana</translation> <translation id="8758885506338294482">Michezo ya video yenye ushindani</translation> <translation id="8759274551635299824">Muda wa matumizi wa kadi hii umekwisha</translation> @@ -3014,6 +3047,7 @@ <translation id="893332455753468063">Ongeza Jina</translation> <translation id="8942355029279167844">Msimamizi wako ameruhusu <ph name="APP_NAME" /> kukusanya data ya uchunguzi ili kuboresha hali ya utumiaji wa bidhaa. Angalia <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ili upate maelezo zaidi.</translation> <translation id="8943282376843390568">Chokaa</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Sheria na serikali</translation> <translation id="8957210676456822347">Uidhinishaji wa Ukurasa wa Wavuti</translation> <translation id="8962950042226115166">Tovuti inayotiliwa shaka</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index e5b33aa0..f4a72a49 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">కార్డ్లు సేవ్ చేయబడుతున్నాయి...</translation> <translation id="1060320201901229167">ఎన్వలప్ కాకు 5</translation> <translation id="10614374240317010">ఎప్పటికి సేవ్ చేయబడవు</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">డెస్క్టాప్ బుక్మార్క్లు</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" />లో ఉన్న పేజీలను ఎప్పుడూ అనువదించవద్దు</translation> <translation id="1070853536588271387">హైబ్రీడ్ & ప్రత్యామ్నాయ ఇంధనాన్ని వినియోగించే వాహనాలు</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">'మీ సెర్చ్ను కొనసాగించండి' బటన్, మీ సెర్చ్ను కొనసాగించడానికి Enterను నొక్కండి, మీ Chrome హిస్టరీలో సందర్భోచితమైన యాక్టివిటీని చూడండి</translation> <translation id="1101672080107056897">అమలులో ఎర్రర్</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" />ను ఎల్లప్పుడూ అనువదించండి</translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> కోసం అనుమతిని ఎంచుకోండి</translation> <translation id="1112828774174131240">పురాతన వస్తువులు & సేకరించిన వస్తువులు</translation> <translation id="1113869188872983271">&మళ్లీ క్రమం చేయడాన్ని రద్దు చేయి</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">మీరు <ph name="DOMAIN" />ను చేరుకోవడానికి ప్రయత్నించారు, కానీ సర్వర్ బలహీన కీని కలిగి ఉన్న ప్రమాణపత్రాన్ని అందించింది. దాడి చేసేవారు ప్రైవేట్ కీని విచ్ఛిన్నం చేశారు మరియు సర్వర్ మీరు ఊహించిన సర్వర్ కాకపోవచ్చు (మీరు దాడి చేసే వారితో కమ్యూనికేట్ చేస్తుండవచ్చు).</translation> <translation id="1219129156119358924">సిస్టమ్ భద్రత</translation> <translation id="1222060260947439312">రైట్ ట్రే</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">బిలియర్డ్స్</translation> <translation id="1225607422885279949">Google మీ కోసం డిస్కౌంట్లను కనుగొంటుంది</translation> <translation id="1227224963052638717">తెలియని విధానం.</translation> @@ -403,6 +406,7 @@ <translation id="1945968466830820669">మీరు మీ సంస్థ ఖాతాకు యాక్సెస్ను కోల్పోవచ్చు. లేదా గుర్తింపు సమాచారం చౌర్యానికి గురికావచ్చు. Chromium మీరు ఇప్పుడే మీ పాస్వర్డ్ను మార్చాల్సిందిగా సిఫార్సు చేస్తోంది.</translation> <translation id="1946849748901605102">12 x 15 అంగుళాలు</translation> <translation id="1947454675006758438">కుడివైపు ఎగువ భాగంలో స్టేపుల్</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">మీ పరికరాన్ని కనుగొని, సురక్షితంగా ఉండండి, లేదా ఫ్యాక్టరీ రీసెట్ చేయండి</translation> <translation id="1958218078413065209">మీ అత్యధిక స్కోర్ <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Googleకు <ph name="BEGIN_WHITEPAPER_LINK" />మీరు సందర్శించిన కొన్ని పేజీల URLలు, పరిమిత సిస్టమ్ సమాచారం, కొంత పేజీ కంటెంట్<ph name="END_WHITEPAPER_LINK" />ను పంపడం ద్వారా వెబ్లో ప్రతిఒక్కరికీ భద్రతను మెరుగుపరచడంలో సహాయం చేయండి. <ph name="BEGIN_PRIVACY_PAGE_LINK" />గోప్యతా పాలసీ<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -471,6 +475,7 @@ <translation id="2122719317867821810">ఈ పాలసీ అనుకున్నట్టుగా పని చేస్తోంది, కానీ వైరుధ్య విలువ మరో చోట సెట్ చేయబడింది, అలాగే ఈ పాలసీ ద్వారా ఓవర్రైడ్ అయ్యింది.</translation> <translation id="2126374524350484896">PDF ప్రొడ్యూసర్:</translation> <translation id="2130448033692577677">DnsOverHttpsMode విధానాన్ని సెట్ చేయని కారణంగా, మీరు పేర్కొన్న టెంప్లేట్లను వర్తింపజేయడం వీలుకాకపోవచ్చు.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">పురుషుల దుస్తులు</translation> <translation id="213826338245044447">మొబైల్ బుక్మార్క్లు</translation> <translation id="214556005048008348">పేమెంట్ను రద్దు చేయి</translation> @@ -708,6 +713,7 @@ <translation id="277499241957683684">పరికరం రికార్డ్ లేదు</translation> <translation id="2775884851269838147">మొదట ఈ పేజీని ప్రింట్ చేయండి</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 అదనం</translation> <translation id="2784949926578158345">కనెక్షన్ మళ్ళీ సెట్ చేయబడింది.</translation> <translation id="2791176355335562114">తర్వాతిసారి త్వరగా పేమెంట్ చేయండి</translation> <translation id="2792012897584536778">ఈ పరికర నిర్వాహకులు మీరు సందర్శించే వెబ్సైట్ల కంటెంట్ను చూడటానికి వారిని అనుమతించే అవకాశం ఉండే భద్రతా సర్టిఫికెట్లను సెటప్ చేశారు.</translation> @@ -762,6 +768,7 @@ <translation id="2949183777371959169">'Chrome బ్రౌజర్ Cloud మేనేజ్మెంట్'తో మెషిన్ ఎన్రోల్ చేయబడలేదు కాబట్టి, తిరస్కరించబడింది.</translation> <translation id="2951588413176968965">నా మెయిల్బాక్స్</translation> <translation id="2952820037279740115">అజ్ఞాత విండోలన్నింటినీ మూసివేయండి</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">హెచ్చరిక: ఈ విధానం ఒక నిఘంటువు కానందున, విధానంలో పేర్కొన్నట్లు నిఘంటువు లాగా విలీనం చేయబడలేదు.</translation> <translation id="2955913368246107853">కనుగొను బార్ను మూసివేయి</translation> <translation id="2958544468932521864">క్రికెట్</translation> @@ -892,6 +899,7 @@ <translation id="3303176609391916566">30 x 42 అంగుళాలు</translation> <translation id="3303855915957856445">ఆ సెర్చ్ కోసం ఫలితాలు ఏవీ దొరకలేదు</translation> <translation id="3304073249511302126">బ్లూటూత్ స్కానింగ్</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">మీరు ఇప్పుడే ఉపయోగించిన పాస్వర్డ్, డేటా ఉల్లంఘనలో కనగొనబడింది. ఈ పాస్వర్డ్ను ఇప్పుడే మార్చమని పాస్వర్డ్ మేనేజర్ సిఫార్సు చేస్తోంది.</translation> <translation id="3308006649705061278">ఆర్గనైజేషనల్ యూనిట్ (OU)</translation> <translation id="3308738399950580893">యాడ్లు</translation> @@ -906,6 +914,7 @@ <translation id="3340978935015468852">సెట్టింగ్లు</translation> <translation id="3342366525167526994">అందానికి మెరుగులు</translation> <translation id="3345782426586609320">కళ్లు</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">ప్రాక్సీ సెట్టింగ్లను మార్చు...</translation> <translation id="3359565626472459400">వివాహ సంబంధమైనవి</translation> <translation id="3360103848165129075">చెల్లింపు హ్యాండ్లర్ షీట్</translation> @@ -993,6 +1002,7 @@ <translation id="3567901620846335314">100 x 150 మి.మీ.</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">ఈ సైట్కు అనుమతించండి</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635"><ph name="SITE" />లో పొందుపరిచిన పేజీ ఇలా చెబుతోంది</translation> <translation id="3577473026931028326">ఏదో తప్పు జరిగింది. మళ్లీ ట్రై చేయండి.</translation> <translation id="3577902790357386792">జిమ్నాస్టిక్స్</translation> @@ -1110,6 +1120,7 @@ <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> అదనపు ఫంక్షన్ల కోసం ఎక్స్టెన్షన్లను ఇన్స్టాల్ చేశారు. మీ డేటాలో కొంత భాగానికి ఎక్స్టెన్షన్లు యాక్సెస్ కలిగి ఉంటాయి.</translation> <translation id="3832522519263485449">ఎడమవైపు అనేక రంధ్రాలు</translation> <translation id="3835233591525155343">మీ పరికర వినియోగం</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />, కొత్త Google డాక్ను త్వరగా క్రియేట్ చేయడానికి Tabను నొక్కి, ఆపై Enterను నొక్కండి</translation> <translation id="385051799172605136">వెనుకకు</translation> <translation id="3853684360927654006">పాస్వర్డ్ బలం క్యాలిక్యులేటర్</translation> @@ -1196,6 +1207,7 @@ <translation id="4114146879518089587">సైట్కు కొనసాగండి</translation> <translation id="4116663294526079822">ఈ సైట్లో ఎల్లప్పుడూ అనుమతించండి</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">విధానం పరిధికి మద్దతు లేదు.</translation> <translation id="4121428309786185360">గడువు ముగిసేది</translation> <translation id="4123572138124678573">దిగువ భాగంలో మూడు రంధ్రాలు</translation> @@ -1259,6 +1271,7 @@ <translation id="4235360514405112390">చెల్లుతుంది</translation> <translation id="4250431568374086873">ఈ సైట్కు మీ కనెక్షన్ పూర్తి స్థాయిలో సురక్షితంగా లేదు</translation> <translation id="4250680216510889253">లేదు</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">గమనిక</translation> <translation id="425582637250725228">మీరు చేసిన మార్పులు సేవ్ అయ్యి ఉండకపోవచ్చు.</translation> <translation id="425869179292622354">వర్చువల్ కార్డ్తో దీన్ని మరింత సురక్షితంగా ఉంచాలనుకుంటున్నారా?</translation> @@ -1317,6 +1330,7 @@ <translation id="4372948949327679948">ఆశిస్తున్న <ph name="VALUE_TYPE" /> విలువ.</translation> <translation id="4377125064752653719"><ph name="DOMAIN" />ను చేరుకోవడానికి మీరు ప్రయత్నించారు, కానీ సర్వర్ అందించిన ప్రమాణపత్రాన్ని దాన్ని జారీ చేసినవారు రద్దు చేశారు. సర్వర్ అందించిన భద్రత ఆధారాలు ఖచ్చితంగా విశ్వసించబడలేదని దీని అర్థం. మీరు దాడి చేసే వారితో కమ్యూనికేట్ చేస్తూ ఉండవచ్చు.</translation> <translation id="4378154925671717803">ఫోన్</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">పాత్రను పోషిస్తూ ఆడే గేమ్లు</translation> <translation id="4390472908992056574">బ్రిమ్</translation> <translation id="4393632246160856858">గోళ్ల సంరక్షణా ప్రోడక్ట్లు</translation> @@ -1393,6 +1407,7 @@ <translation id="4622292761762557753">ఏదేమైనా బదిలీ చేయండి</translation> <translation id="4627675673814409125">Chrome ప్రొఫైల్ స్థాయిలో ఈ పాలసీని సెట్ చేయడం సాధ్యం కాదు, కాబట్టి ఇది విస్మరించబడుతుంది.</translation> <translation id="4628948037717959914">ఫోటో</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">క్యాష్బ్యాక్ లింక్ చేయబడింది</translation> <translation id="4636930964841734540">సమాచారం</translation> <translation id="4638670630777875591">Chromiumలో అజ్ఞాత మోడ్</translation> @@ -1562,6 +1577,7 @@ <translation id="5031870354684148875">Google Translate గురించి</translation> <translation id="503498442187459473"><ph name="HOST" /> మీ కెమెరాను మరియు మైక్రోఫోన్ను ఉపయోగించాలనుకుంటోంది</translation> <translation id="5035135400558156732">తోటపని</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">ఫాంట్ సైజ్</translation> <translation id="5039804452771397117">అనుమతించండి</translation> <translation id="5040262127954254034">గోప్యత</translation> @@ -1643,6 +1659,7 @@ <translation id="5229588705416009823">చాలా ఎక్కువ మంది ఆడే గేమ్లు</translation> <translation id="5230733896359313003">డెలివరీ అడ్రస్</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 అదనం</translation> <translation id="5234764350956374838">తొలగించు</translation> <translation id="5239623327352565343">లొకేషన్ అనుమతించబడింది</translation> <translation id="5242889659037569123">లగేజి & ట్రావెల్ ఉపకరణాలు</translation> @@ -1703,6 +1720,7 @@ <translation id="5363309033720083897">మీ అడ్మినిస్ట్రేటర్ అనుమతించిన సీరియల్ పోర్ట్</translation> <translation id="5363713372507812442">బ్రౌజింగ్ జర్నీలను సెర్చ్ చేయండి</translation> <translation id="5371425731340848620">కార్డ్ని అప్డేట్ చేయండి</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"మీ గడియారం ఆలస్యంగా నడుస్తోంది" లేదా "మీ గడియారం ముందుగా ఉంది" లేదా "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">'ప్రెజెంటేషన్ను క్రియేట్ చేయండి' బటన్, Slidesలో త్వరగా కొత్త Google ప్రెజెంటేషన్ను క్రియేట్ చేయడానికి Enterను నొక్కండి</translation> <translation id="5385857628869214740">హాస్యం</translation> @@ -1872,6 +1890,7 @@ <translation id="583281660410589416">తెలియని</translation> <translation id="5838278095973806738">మీరు ఈ సైట్లో ఎలాంటి గోప్యమైన సమాచారాన్ని నమోదు చేయకూడదు (ఉదాహరణకు, పాస్వర్డ్లు లేదా క్రెడిట్ కార్డ్లు), దాడికి పాల్పడేవారు ఆ సమాచారం దొంగిలించే అవకాశం ఉంటుంది.</translation> <translation id="5851548754964597211">ట్యాబ్ లిస్ట్</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">ఆఫ్ అయ్యింది</translation> <translation id="5862579898803147654">స్టాకర్ 8</translation> <translation id="5863847714970149516">మీరు చూడబోతున్న పేజీ మీకు డబ్బు ఛార్జ్ చేయడానికి ప్రయత్నించవచ్చు</translation> @@ -1995,6 +2014,7 @@ <translation id="6177128806592000436">ఈ సైట్తో మీకున్న కనెక్షన్ సురక్షితంగా లేదు</translation> <translation id="6177531123306197852">ఎన్వలప్ C2</translation> <translation id="6180316780098470077">పునఃప్రయత్నాల మధ్య విరామం</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">మహిళల దుస్తులు</translation> <translation id="6194209731893739467">మీరు ట్రాక్ చేసిన అన్ని ప్రోడక్ట్లను ఇక్కడ చూడండి</translation> <translation id="6195371403461054755">భూగర్భశాస్త్రం</translation> @@ -2078,10 +2098,12 @@ <translation id="6404511346730675251">బుక్మార్క్ను ఎడిట్ చేయండి</translation> <translation id="6405181733356710802"><ph name="APP_NAME" />కు కొనసాగించాలా?</translation> <translation id="6410264514553301377"><ph name="CREDIT_CARD" /> గడువు ముగింపు తేదీ మరియు CVCని నమోదు చేయండి</translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">మీ Google ఖాతాను సంరక్షించుకోవడంలో, మీ పాస్వర్డ్ను మార్చడంలో Chromium మీకు సహాయపడగలదు.</translation> <translation id="6425092077175753609">విశిష్టం</translation> <translation id="6427730057873428458">గేట్ ఫోల్డ్</translation> <translation id="6428450836711225518">మీ ఫోన్ నంబర్ను ధృవీకరించండి</translation> +<translation id="6429267199680088961">A4 ట్యాబ్</translation> <translation id="643051589346665201">Google పాస్వర్డ్ను మార్చండి</translation> <translation id="6431119592588449664">రిపోర్ట్ అప్లోడ్ చేయబడింది</translation> <translation id="6433490469411711332">సంప్రదింపు సమాచారాన్ని ఎడిట్ చేయండి</translation> @@ -2093,6 +2115,7 @@ <translation id="6447842834002726250">కుక్కీలు</translation> <translation id="6450212216969386944">ఎన్వలప్ చౌ 40</translation> <translation id="6451458296329894277">ఫారమ్ పునఃసమర్పణను నిర్థారించండి</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">ప్రకటన తీసివేయబడింది.</translation> <translation id="6457206614190510200">సాడిల్ స్టిచ్</translation> <translation id="6457455098507772300">ధర తగ్గుదల అలర్ట్లు మీ డెస్క్టాప్లో పాప్అప్ నోటిఫికేషన్లుగా చూపబడతాయి</translation> @@ -2189,6 +2212,7 @@ <translation id="6716672519412350405">మీ పరిసరాల 3D మ్యాప్ను రూపొందించడానికి, కెమెరా పొజిషన్ను ట్రాక్ చేయడానికి <ph name="URL" /> అనుమతి అడుగుతోంది</translation> <translation id="6718612893943028815">కెమెరాను ఉపయోగించాలా?</translation> <translation id="6721678857435001674">మీ భద్రతా కీ యొక్క తయారీదారు బ్రాండ్ పేరు మరియు మోడల్ని చూడండి</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> <translation id="674375294223700098">తెలియని సర్వర్ ప్రమాణపత్రం ఎర్రర్.</translation> @@ -2228,6 +2252,7 @@ <translation id="6846340164947227603">వర్చువల్ కార్డ్ నంబర్ను ఉపయోగించండి...</translation> <translation id="6852204201400771460">యాప్ను మళ్లీ లోడ్ చేయాలా?</translation> <translation id="6857776781123259569">పాస్వర్డ్లను మేనేజ్ చేయండి...</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 మి.మీ.</translation> <translation id="686485648936420384">కన్జ్యూమర్ రిసోర్స్లు</translation> <translation id="6865412394715372076">ప్రస్తుతం ఈ కార్డ్ని ధృవీకరించడం సాధ్యపడదు</translation> @@ -2262,6 +2287,7 @@ <translation id="6946722113367118030">ఆలోచించడం</translation> <translation id="6948051842255602737">గేమ్ పూర్తయింది, మీ స్కోర్ <ph name="SCORE" />.</translation> <translation id="6948701128805548767">పికప్ పద్ధతులు మరియు అవసరాలను చూడాలంటే, అడ్రస్ను ఎంచుకోండి</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">పాస్వర్డ్ను రీసెట్ చేయండి</translation> <translation id="6950684638814147129">JSON విలువను అన్వయిస్తుండగా ఎర్రర్ ఏర్పడింది: <ph name="ERROR" /></translation> <translation id="695140971690006676">అన్నీ రీసెట్ చేయి</translation> @@ -2315,6 +2341,7 @@ <translation id="7068733155164172741"><ph name="OTP_LENGTH" />-అంకెల కోడ్ను ఎంటర్ చేయండి</translation> <translation id="70705239631109039">మీ కనెక్షన్ పూర్తిగా సురక్షితమైనది కాదు</translation> <translation id="7075452647191940183">రిక్వెస్ట్ చాలా పెద్దదిగా ఉంది</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">ఈ సైట్లో మాల్వేర్ ఉంది</translation> <translation id="7081308185095828845">మీ పరికరంలో ఈ ఫీచర్ అందుబాటులో లేదు</translation> <translation id="7083258188081898530">ట్రే 9</translation> @@ -2378,6 +2405,7 @@ <translation id="7238585580608191973">SHA-256 వేలిముద్ర</translation> <translation id="7240120331469437312">సర్టిఫికెట్ విషయ ప్రత్యామ్నాయ పేరు</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# మ్యాచ్}other{# మ్యాచ్లు}}</translation> <translation id="724691107663265825">ముందున్న సైట్లో మాల్వేర్ ఉంది</translation> <translation id="724975217298816891">మీ కార్డ్ వివరాలను అప్డేట్ చేయడానికి <ph name="CREDIT_CARD" /> కార్డ్ గడువు ముగింపు తేదీ మరియు CVCని నమోదు చేయండి. మీరు నిర్ధారించిన తర్వాత, మీ కార్డ్ వివరాలు ఈ సైట్తో షేర్ చేయబడతాయి.</translation> @@ -2469,6 +2497,7 @@ <translation id="7445762425076701745">మీరు కనెక్ట్ చేసిన సర్వర్ యొక్క గుర్తింపు పూర్తిగా ధృవీకరించబడలేదు. మీరు దీని యొక్క యాజమాన్యాన్ని ధృవీకరించడానికి అంతర్గత సర్టిఫికెట్ అధికారికి మరొక దాని లేని మీ నెట్వర్క్లో మాత్రమే చెల్లుబాటు అయ్యే పేరును ఉపయోగించి సర్వర్కు కనెక్ట్ చేశారు. కొన్ని సర్టిఫికెట్ అధికారులు సంబంధం లేని ఈ పేర్లకు సర్టిఫికెట్ను జారీ చేస్తారు. మీరు సరైన వెబ్సైట్కు మరియు అటాకర్కు కనెక్ట్ చేశారా అని నిర్ధారించడానికి వేరే మార్గం లేదు.</translation> <translation id="7451311239929941790">ఈ సమస్య గురించి <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" />.</translation> <translation id="7455133967321480974">సార్వజనీన డిఫాల్ట్ను ఉపయోగించు (బ్లాక్ చేయండి)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">మీరు ఎంచుకున్నది మరియు స్క్రీనింగ్ చేస్తున్నది వేరుగా ఉన్నాయి. కొనసాగించాలా?</translation> <translation id="7461924472993315131">పిన్ చేయి</translation> <translation id="7463075493919226237">ఆస్ట్రేలియన్ ఫుట్బాల్</translation> @@ -2539,6 +2568,7 @@ <translation id="7591288787774558753">గోప్యమైన కంటెంట్ను షేర్ చేయాలా?</translation> <translation id="7591636454931265313"><ph name="TOP_LEVEL_URL" />లోని కుక్కీలను, సైట్ డేటాను వినియోగించడానికి <ph name="EMBEDDED_URL" /> అనుమతి అడుగుతోంది</translation> <translation id="7592362899630581445">సర్వర్ యొక్క ప్రమాణపత్రం పేరు పరిమితులను ఉల్లంఘిస్తోంది.</translation> +<translation id="7592749602347161287">A5 అదనం</translation> <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> కంటే తక్కువ</translation> <translation id="759889825892636187"><ph name="HOST_NAME" /> ప్రస్తుతం ఈ రిక్వెస్ట్ను నిర్వహించలేదు.</translation> <translation id="7600965453749440009"><ph name="LANGUAGE" />ను ఎప్పటికీ అనువదించవద్దు</translation> @@ -2727,6 +2757,7 @@ <translation id="8092254339843485299">6 x 8 అంగుళాలు</translation> <translation id="8092774999298748321">ముదురు ఊదా రంగు</translation> <translation id="8094917007353911263">మీరు ఉపయోగిస్తున్న నెట్వర్క్కు మీరు <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ను సందర్శించడం అవసరం.</translation> +<translation id="8098855213644561659">A3 అదనం</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">చెల్లని కార్డ్లు తీసివేయబడ్డాయి</translation> <translation id="8100666323495101203">మీ సంస్థ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />ను పాలసీని ఉల్లంఘించే అవకాశం వున్న సైట్గా గుర్తించింది. <ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2885,6 +2916,7 @@ <translation id="8539500321752640291">2 అనుమతులను ఇవ్వాలా?</translation> <translation id="8541158209346794904">బ్లూటూత్ పరికరం</translation> <translation id="8542014550340843547">దిగువ భాగంలో ట్రిపుల్ స్టేపుల్</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">మీరు <ph name="BEGIN_ERROR_LINK" />గుర్తింపు సమస్యను నివేదించవచ్చు<ph name="END_ERROR_LINK" /> లేదా మీకు మీ భద్రతకు పొంచి ఉన్న ప్రమాదాలు అర్థం అయ్యి ఉంటే, మ<ph name="BEGIN_LINK" />ఈ అసురక్షిత సైట్ను సందర్శించండి<ph name="END_LINK" />.</translation> <translation id="854892890027593466">ఎన్వలప్ C6/C5</translation> <translation id="8553387990086529628">టూరిస్ట్ గమ్యస్థానాలు</translation> @@ -2953,6 +2985,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> కోసం మీ కోడ్ <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">ఈ ట్యాబ్ను బుక్మార్క్ చేయండి</translation> <translation id="8751426954251315517">దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Google Pay ఆఫర్ అందుబాటులో ఉంది</translation> <translation id="8758885506338294482">వీడియో గేమ్ పోటీలు</translation> <translation id="8759274551635299824">ఈ కార్డ్ గడువు ముగిసింది</translation> @@ -3019,6 +3052,7 @@ <translation id="893332455753468063">పేరుని జోడించండి</translation> <translation id="8942355029279167844">ప్రోడక్ట్ అనుభవాన్ని మెరుగుపరచడం కోసం, <ph name="APP_NAME" />కు సమస్య విశ్లేషణ డేటాను సేకరించడానికి మీ అడ్మినిస్ట్రేటర్ అనుమతిచ్చారు. మరింత సమాచారం కోసం <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />ను చూడండి.</translation> <translation id="8943282376843390568">నిమ్మపండు రంగు</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">చట్టం & ప్రభుత్వం</translation> <translation id="8957210676456822347">క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ</translation> <translation id="8962950042226115166">అనుమానాస్పద సైట్</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index ba83c92..4b318529 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -36,6 +36,7 @@ <translation id="1058479211578257048">Зберігання карток…</translation> <translation id="1060320201901229167">Конверт Kaku 5</translation> <translation id="10614374240317010">Ніколи не зберігалося</translation> +<translation id="1064054731605354900">A3x5</translation> <translation id="106701514854093668">Закладки на комп’ютері</translation> <translation id="1068672505746868501">Ніколи не перекладати сторінки такою мовою: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1070853536588271387">Гібридні й альтернативні автомобілі</translation> @@ -51,6 +52,7 @@ <translation id="1100782917270858593">Кнопка "Відновити сеанс"; натисніть Enter, щоб відновити сеанс і переглянути релевантні дії в історії Chrome.</translation> <translation id="1101672080107056897">Помилка дії</translation> <translation id="1103523840287552314">Завжди перекладати з такої мови: <ph name="LANGUAGE" /></translation> +<translation id="1108464073729874771">A3x4</translation> <translation id="1110994991967754504">Виберіть тип для дозволу "<ph name="PERMISSION_NAME" />"</translation> <translation id="1112828774174131240">Антикваріат і предмети колекціонування</translation> <translation id="1113869188872983271">&Відмінити перевпорядкування</translation> @@ -93,6 +95,7 @@ <translation id="121201262018556460">Ви пробували зв’язатися з доменом <ph name="DOMAIN" />, проте сервер надав сертифікат, який містить слабкий ключ. Можливо, зловмисник зламав секретний ключ, а сервер не є тим, який вам потрібен (ви можете обмінюватися даними зі зловмисником).</translation> <translation id="1219129156119358924">Безпека системи</translation> <translation id="1222060260947439312">Правий лоток</translation> +<translation id="1224330468394120478">A3x6</translation> <translation id="1225570101506606926">Більярд</translation> <translation id="1225607422885279949">Google шукатиме для вас знижки</translation> <translation id="1227224963052638717">Невідоме правило</translation> @@ -401,6 +404,7 @@ <translation id="1945968466830820669">Ви можете втратити доступ до облікового запису організації, або хтось може викрасти вашу особисту інформацію. Chromium радить змінити пароль.</translation> <translation id="1946849748901605102">12 x 15 дюйм.</translation> <translation id="1947454675006758438">Скріпити вгорі праворуч</translation> +<translation id="1954847915560574887">A3x3</translation> <translation id="1956486093533522234">Дає змогу знайти, захистити пристрій або видалити з нього всі дані</translation> <translation id="1958218078413065209">Ваш найкращий результат – <ph name="SCORE" />.</translation> <translation id="1959001866257244765">Допоможіть посилити безпеку в Інтернеті для всіх користувачів, надсилаючи в Google <ph name="BEGIN_WHITEPAPER_LINK" />URL-адреси та вміст деяких відвіданих сторінок, а також обмежену системну інформацію<ph name="END_WHITEPAPER_LINK" />. <ph name="BEGIN_PRIVACY_PAGE_LINK" />Політика конфіденційності<ph name="END_PRIVACY_PAGE_LINK" /></translation> @@ -469,6 +473,7 @@ <translation id="2122719317867821810">Це правило працює належним чином, але в іншому місці встановлюється конфліктне значення й замінюється цим правилом.</translation> <translation id="2126374524350484896">Додаток, у якому створено PDF:</translation> <translation id="2130448033692577677">Вибрані шаблони можуть не застосовуватися, оскільки правило DnsOverHttpsMode не налаштовано.</translation> +<translation id="2130699163006053678">A3x7</translation> <translation id="2135799067377889518">Чоловічий одяг</translation> <translation id="213826338245044447">Закладки на мобільному</translation> <translation id="214556005048008348">Скасувати оплату</translation> @@ -706,6 +711,7 @@ <translation id="277499241957683684">Відсутній запис пристрою</translation> <translation id="2775884851269838147">Перша сторінка для друку</translation> <translation id="2781692009645368755">Google Pay</translation> +<translation id="2784474685437057136">B5 Extra</translation> <translation id="2784949926578158345">З’єднання було скинуто.</translation> <translation id="2791176355335562114">Сплачуйте швидше наступного разу</translation> <translation id="2792012897584536778">Адміністратори цього пристрою налаштували сертифікати безпеки, які дають їм змогу бачити вміст відкритих вами веб-сайтів.</translation> @@ -760,6 +766,7 @@ <translation id="2949183777371959169">Ігнорується, оскільки пристрій не зареєстровано для хмарного керування веб-переглядачем Chrome.</translation> <translation id="2951588413176968965">Моя поштова скринька</translation> <translation id="2952820037279740115">Закрити всі вікна в режимі анонімного перегляду</translation> +<translation id="2952904171810469095">A2x5</translation> <translation id="295526156371527179">Застереження: це правило не об'єднано в словник, як указано в правилі, оскільки це не словник.</translation> <translation id="2955913368246107853">Закрити панель пошуку</translation> <translation id="2958544468932521864">Крикет</translation> @@ -890,6 +897,7 @@ <translation id="3303176609391916566">30 x 42 дюйм.</translation> <translation id="3303855915957856445">Немає результатів</translation> <translation id="3304073249511302126">пошук пристроїв із Bluetooth</translation> +<translation id="3304777285002411338">A2x3</translation> <translation id="33073482541490531">Введений пароль розкрито через порушення безпеки даних. Менеджер паролів радить негайно його змінити.</translation> <translation id="3308006649705061278">Організаційний підрозділ (OU)</translation> <translation id="3308738399950580893">оголошення</translation> @@ -904,6 +912,7 @@ <translation id="3340978935015468852">налаштування</translation> <translation id="3342366525167526994">Боді-арт</translation> <translation id="3345782426586609320">Очі</translation> +<translation id="3349952286488694786">SRA2</translation> <translation id="3355823806454867987">Змінити налаштування проксі...</translation> <translation id="3359565626472459400">Шлюб</translation> <translation id="3360103848165129075">Аркуш обробника платежу</translation> @@ -991,6 +1000,7 @@ <translation id="3567901620846335314">100 x 150 мм</translation> <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Дозволити для цього сайту</translation> +<translation id="3575168918110434329">A4x7</translation> <translation id="3576616784287504635">Повідомлення з вбудованої сторінки сайту <ph name="SITE" /></translation> <translation id="3577473026931028326">Сталася помилка. Повторіть спробу.</translation> <translation id="3577902790357386792">Гімнастика</translation> @@ -1108,6 +1118,7 @@ <translation id="3831915413245941253">Адміністратор домену <ph name="ENROLLMENT_DOMAIN" /> установив розширення для додаткових функцій. Розширення мають доступ до деяких ваших даних.</translation> <translation id="3832522519263485449">Пробити кілька отворів ліворуч</translation> <translation id="3835233591525155343">Дані про активний стан пристрою</translation> +<translation id="3844725157150297127">RA1</translation> <translation id="3848487483475744267"><ph name="CREATE_GOOGLE_DOC_FOCUSED_FRIENDLY_MATCH_TEXT" />; натисніть Tab, а потім – Enter, щоб швидко створити новий документ Google</translation> <translation id="385051799172605136">Назад</translation> <translation id="3853684360927654006">Визначник надійності пароля</translation> @@ -1194,6 +1205,7 @@ <translation id="4114146879518089587">Перейти на сайт</translation> <translation id="4116663294526079822">Завжди дозволяти на цьому сайті</translation> <translation id="4116701314593212016">JIS B7</translation> +<translation id="4116798170070772848">RA2</translation> <translation id="4117700440116928470">Правило не підтримується.</translation> <translation id="4121428309786185360">Діє до</translation> <translation id="4123572138124678573">Пробити три отвори внизу</translation> @@ -1257,6 +1269,7 @@ <translation id="4235360514405112390">Дійсний</translation> <translation id="4250431568374086873">Ваше з’єднання з цим сайтом не повністю захищене</translation> <translation id="4250680216510889253">Ні</translation> +<translation id="4250716950689692560">A4x4</translation> <translation id="4253168017788158739">Примітка</translation> <translation id="425582637250725228">Внесені зміни, можливо, не буде збережено.</translation> <translation id="425869179292622354">Захистити за допомогою віртуальної картки?</translation> @@ -1315,6 +1328,7 @@ <translation id="4372948949327679948">Очікуване значення: <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Ви пробували зв’язатися з доменом <ph name="DOMAIN" />, проте сервер надав сертифікат, відкликаний його видавцем. Це означає, що не варто довіряти обліковим даним системи захисту, наданим сервером. Можливо, ви обмінюєтеся даними зі зловмисником.</translation> <translation id="4378154925671717803">Телефон</translation> +<translation id="4384395682990721132">A4x3</translation> <translation id="4386413576162606861">Рольові ігри</translation> <translation id="4390472908992056574">До полів</translation> <translation id="4393632246160856858">Товари для догляду за нігтями</translation> @@ -1391,6 +1405,7 @@ <translation id="4622292761762557753">Усе одно перенести</translation> <translation id="4627675673814409125">Це правило не можна налаштувати на рівні профілю Chrome, тому воно ігноруватиметься.</translation> <translation id="4628948037717959914">Фотографія</translation> +<translation id="4629370161347991046">A4x6</translation> <translation id="4631649115723685955">З кешбеком</translation> <translation id="4636930964841734540">Інформація</translation> <translation id="4638670630777875591">Анонімний режим у Chromium</translation> @@ -1560,6 +1575,7 @@ <translation id="5031870354684148875">Про Google Перекладач</translation> <translation id="503498442187459473">Сайт <ph name="HOST" /> хоче отримати доступ до ваших камери й мікрофона</translation> <translation id="5035135400558156732">Садівництво</translation> +<translation id="503574301575803523">SRA3</translation> <translation id="5039762155821394373">Розмір шрифту</translation> <translation id="5039804452771397117">Дозволити</translation> <translation id="5040262127954254034">Конфіденційність</translation> @@ -1641,6 +1657,7 @@ <translation id="5229588705416009823">Ігри для дуже великої кількості гравців</translation> <translation id="5230733896359313003">Адреса доставки</translation> <translation id="5230815978613972521">B8</translation> +<translation id="523149107733989821">A4 Extra</translation> <translation id="5234764350956374838">Закрити</translation> <translation id="5239623327352565343">Доступ до геоданих дозволено</translation> <translation id="5242889659037569123">Багаж і аксесуари для подорожей</translation> @@ -1701,6 +1718,7 @@ <translation id="5363309033720083897">Адміністратор дозволив цей послідовний порт</translation> <translation id="5363713372507812442">Пошук сеансів</translation> <translation id="5371425731340848620">Оновити картку</translation> +<translation id="5375686690914744327">SRA1</translation> <translation id="5377026284221673050">"Ваш годинник відстає", "Ваш годинник спішить" або "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Кнопка "Створити презентацію"; натисніть Enter, щоб швидко створити нову презентацію в Google Презентаціях</translation> <translation id="5385857628869214740">Гумор</translation> @@ -1870,6 +1888,7 @@ <translation id="583281660410589416">Невідомий</translation> <translation id="5838278095973806738">Не вводьте конфіденційну інформацію на цьому сайті (як-от паролі й дані кредитних карток). Зловмисники можуть викрасти її.</translation> <translation id="5851548754964597211">Список вкладок</translation> +<translation id="5852909432155870672">RA4</translation> <translation id="5860033963881614850">Вимк.</translation> <translation id="5862579898803147654">Накопичувач 8</translation> <translation id="5863847714970149516">Наступна сторінка може спробувати стягнути плату</translation> @@ -1993,6 +2012,7 @@ <translation id="6177128806592000436">Ваше з’єднання з цим сайтом не захищене</translation> <translation id="6177531123306197852">Конверт C2</translation> <translation id="6180316780098470077">Інтервал між повторними спробами</translation> +<translation id="6182972682129119950">A4x5</translation> <translation id="61877208875190028">Жіночий одяг</translation> <translation id="6194209731893739467">Тут можна переглянути всі відстежувані товари</translation> <translation id="6195371403461054755">Геологія</translation> @@ -2076,10 +2096,12 @@ <translation id="6404511346730675251">Редагувати закладку</translation> <translation id="6405181733356710802">Перейти в додаток <ph name="APP_NAME" />?</translation> <translation id="6410264514553301377">Введіть дату закінчення терміну дії та код CVC картки <ph name="CREDIT_CARD" /></translation> +<translation id="6411107829285739505">A4x8</translation> <translation id="6415778972515849510">Chromium допоможе захистити обліковий запис Google і змінити пароль.</translation> <translation id="6425092077175753609">Матеріальний</translation> <translation id="6427730057873428458">Зігнути за типом "ворота"</translation> <translation id="6428450836711225518">Підтвердьте номер телефону</translation> +<translation id="6429267199680088961">A4 Tab</translation> <translation id="643051589346665201">Змінити пароль Google</translation> <translation id="6431119592588449664">Звіт завантажено</translation> <translation id="6433490469411711332">Змінити контактні дані</translation> @@ -2091,6 +2113,7 @@ <translation id="6447842834002726250">Файли cookie</translation> <translation id="6450212216969386944">Конверт Chou 40</translation> <translation id="6451458296329894277">Підтвердити повторне надсилання форми</translation> +<translation id="6452889436791091116">ISO ID-1</translation> <translation id="6456955391422100996">Оголошення вилучено.</translation> <translation id="6457206614190510200">Скріпити по згину</translation> <translation id="6457455098507772300">Сповіщення про зниження ціни з’являтимуться як спливаючі вікна на робочому столі</translation> @@ -2187,6 +2210,7 @@ <translation id="6716672519412350405">Хост <ph name="URL" /> намагається створити 3D-карту вашого оточення й відстежувати положення камери</translation> <translation id="6718612893943028815">Використовувати камеру?</translation> <translation id="6721678857435001674">Переглядати марку й модель ключа безпеки</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> <translation id="674375294223700098">Помилка "Невідомий сертифікат сервера".</translation> @@ -2226,6 +2250,7 @@ <translation id="6846340164947227603">Скористатися номером віртуальної картки…</translation> <translation id="6852204201400771460">Перезапустити додаток?</translation> <translation id="6857776781123259569">Керувати паролями…</translation> +<translation id="6858034839887287663">A2x4</translation> <translation id="6864189428899665393">267 x 389 мм</translation> <translation id="686485648936420384">Ресурси для споживачів</translation> <translation id="6865412394715372076">Зараз цю картку не можна підтвердити</translation> @@ -2260,6 +2285,7 @@ <translation id="6946722113367118030">Думає</translation> <translation id="6948051842255602737">Гру закінчено, ваш результат – <ph name="SCORE" />.</translation> <translation id="6948701128805548767">Укажіть адресу, щоб переглянути способи отримання та вимоги.</translation> +<translation id="6948874830249067134">A1x3</translation> <translation id="6949872517221025916">Скидання пароля</translation> <translation id="6950684638814147129">Сталася помилка під час синтаксичного аналізу значення JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Скинути все</translation> @@ -2313,6 +2339,7 @@ <translation id="7068733155164172741">Введіть <ph name="OTP_LENGTH" />-значний код</translation> <translation id="70705239631109039">З'єднання не повністю захищене</translation> <translation id="7075452647191940183">Запит завеликий</translation> +<translation id="7078665357168027058">RA3</translation> <translation id="7079718277001814089">Цей сайт містить зловмисне програмне забезпечення</translation> <translation id="7081308185095828845">Ця функція недоступна на вашому пристрої</translation> <translation id="7083258188081898530">Лоток 9</translation> @@ -2376,6 +2403,7 @@ <translation id="7238585580608191973">Відбиток SHA-256</translation> <translation id="7240120331469437312">Альтернативне ім'я суб'єкта сертифіката</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> +<translation id="7243771829620208687">RA0</translation> <translation id="7244465398154211886">{NUM_MATCHES,plural, =1{# збіг}one{# збіг}few{# збіги}many{# збігів}other{# збігу}}</translation> <translation id="724691107663265825">Сайт містить зловмисне програмне забезпечення</translation> <translation id="724975217298816891">Введіть термін дії та код CVC картки <ph name="CREDIT_CARD" />, щоб оновити її дані. Щойно ви підтвердите дані картки, цей сайт отримає доступ до них.</translation> @@ -2467,6 +2495,7 @@ <translation id="7445762425076701745">Ідентифікацію сервера, з яким ви з'єднані, не можна повністю підтвердити. Ви з'єднані із сервером за допомогою імені, дійсного лише у вашій мережі, і зовнішній центр сертифікації не має способів підтвердити право власності на це ім'я. Хоча деякі центри сертифікації, попри все, видають сертифікати на такі імена, неможливо цілком упевнитися, що ви з'єднані з безпечним сайтом, а не зі зловмисником.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />дізнатися більше<ph name="END_LINK" /> про цю проблему.</translation> <translation id="7455133967321480974">Використовувати глобальне налаштування за умовчанням (Блокувати)</translation> +<translation id="745640750744109667">A0x3</translation> <translation id="7460618730930299168">Дані відрізняються від вибраних. Продовжити?</translation> <translation id="7461924472993315131">Закріпити</translation> <translation id="7463075493919226237">Австралійський футбол</translation> @@ -2537,6 +2566,7 @@ <translation id="7591288787774558753">Поділитися конфіденційним контентом?</translation> <translation id="7591636454931265313">Сайт <ph name="EMBEDDED_URL" /> хоче отримати доступ до файлів cookie й даних сайту <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Сертифікат сервера порушує обмежувальні умови щодо імен.</translation> +<translation id="7592749602347161287">A5 Extra</translation> <translation id="7598391785903975535">Менше <ph name="UPPER_ESTIMATE" /></translation> <translation id="759889825892636187">Хост <ph name="HOST_NAME" /> зараз не може обробити цей запит.</translation> <translation id="7600965453749440009">Ніколи не перекладати з такої мови: <ph name="LANGUAGE" /></translation> @@ -2725,6 +2755,7 @@ <translation id="8092254339843485299">6 x 8 дюйм.</translation> <translation id="8092774999298748321">Насичений пурпуровий</translation> <translation id="8094917007353911263">Можливо, щоб під’єднатися до цієї мережі, потрібно відвідати сторінку <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> +<translation id="8098855213644561659">A3 Extra</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Недійсні картки видалено</translation> <translation id="8100666323495101203">Адміністратор вашої організації визначив, що сайт <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> може порушувати правила. <ph name="BEGIN_LEARN_MORE_LINK" />Докладніше<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2883,6 +2914,7 @@ <translation id="8539500321752640291">Надати 2 дозволи?</translation> <translation id="8541158209346794904">Пристрій Bluetooth</translation> <translation id="8542014550340843547">Тричі скріпити внизу</translation> +<translation id="8542617028204211143">SRA0</translation> <translation id="8543181531796978784">Ви можете <ph name="BEGIN_ERROR_LINK" />повідомити про проблему з пошуком<ph name="END_ERROR_LINK" /> або <ph name="BEGIN_LINK" />перейти на цей незахищений сайт<ph name="END_LINK" /> (якщо розумієте, наскільки це небезпечно).</translation> <translation id="854892890027593466">Конверт C6/C5</translation> <translation id="8553387990086529628">Туристичні райони</translation> @@ -2952,6 +2984,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> – ваш код для сайту <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Зробити закладку для цієї вкладки</translation> <translation id="8751426954251315517">Повторіть спробу пізніше</translation> +<translation id="8755125092386286553">A4x9</translation> <translation id="8757526089434340176">Доступна пропозиція Google Pay</translation> <translation id="8758885506338294482">Змагання з відеоігор</translation> <translation id="8759274551635299824">Термін дії цієї картки минув</translation> @@ -3018,6 +3051,7 @@ <translation id="893332455753468063">Додайте ім’я</translation> <translation id="8942355029279167844">Адміністратор надав додатку <ph name="APP_NAME" /> дозвіл збирати дані діагностики, щоб покращувати роботу продукту. Докладніше читайте на сторінці <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Лаймовий</translation> +<translation id="8949493680961858543">A1x4</translation> <translation id="8951415078585015151">Закон і уряд</translation> <translation id="8957210676456822347">Авторизація приєднаного порталу</translation> <translation id="8962950042226115166">Підозрілий сайт</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 4068a57..0aa3ea98 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -1374,6 +1374,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />، Google ترجمے سے اس صفحے کا ترجمہ کرنے کے لیے ٹیب، پھر اینٹر دبائیں</translation> <translation id="4514308731478712184">صارف کا تجربہ آف کریں</translation> <translation id="4515275063822566619">کارڈز اور پتے Chrome اور آپ کے Google اکاؤنٹ (<ph name="ACCOUNT_EMAIL" />) کی جانب سے ہیں۔ آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں ان کا نظم کر سکتے ہیں۔</translation> +<translation id="4520048001084013693">منتظم کی پالیسی کے تحت اس فائل کو ڈاؤن لوڈ کرنا مسدود ہے</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">Monarch لفافہ</translation> <translation id="4521916730539354575">بایاں ٹرے</translation> @@ -2366,6 +2367,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">اس پتے پر ترسیل نہیں ہو سکتی۔ کوئی مختلف پتہ منتخب کریں۔</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">اپ لوڈ کرنا مسدود ہے</translation> <translation id="7132939140423847331">آپ کے منتظم نے اس ڈیٹا کے کاپی کیے جانے پر پابندی لگائی ہے۔</translation> <translation id="7135130955892390533">اسٹیٹس دکھائیں</translation> <translation id="7138472120740807366">ڈیلیوری کا طریقہ</translation> @@ -2596,6 +2598,7 @@ <translation id="7658239707568436148">منسوخ کریں</translation> <translation id="7659327900411729175">Kaku 8 لفافہ</translation> <translation id="7659878911471462949">خوشی کے آنسو</translation> +<translation id="766014026101194726">{0,plural, =1{منتظم کی پالیسی کے تحت اس فائل کو اپ لوڈ کرنا مسدود ہے}other{منتظم کی پالیسی کے تحت، # فائلز کو اپ لوڈ کرنا مسدود ہے}}</translation> <translation id="7662298039739062396">ترتیب کو ایک ایکسٹینشن سے کنٹرول کیا جاتا ہے</translation> <translation id="7663736086183791259">سرٹیفیکیٹ <ph name="CERTIFICATE_VALIDITY" /></translation> <translation id="7666397036351755929">پوشیدگی وضع میں اجازت نہیں ہے</translation> @@ -2690,6 +2693,7 @@ <translation id="7939744324936979484">لوک موسیقی اور روایتی موسیقی</translation> <translation id="7941628148012649605">Chou 4 لفافہ</translation> <translation id="7942349550061667556">سرخ</translation> +<translation id="7943397946612013052">ڈاؤن لوڈ کرنا مسدود ہے</translation> <translation id="7943893128817522649">سائٹ خودکار طور پر متعدد فائلز ڈاؤن لوڈ کرنے کیلئے پوچھ سکتی ہے</translation> <translation id="7947285636476623132">اپنا اختتامی سال چیک کریں اور دوبارہ کوشش کریں</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />، Chrome کی خصوصیات کے بارے میں جاننے کیلئے Tab، پھر Enter دبائیں</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index 754a9c53..1f1e9c0 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -1377,6 +1377,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, bu sahifani Google Translate orqali tarjima qilish uchun avval Tab, keyin esa Enter tugmasini bosing</translation> <translation id="4514308731478712184">Tarixlarni faolsizlantirish</translation> <translation id="4515275063822566619">Google hisobi (<ph name="ACCOUNT_EMAIL" />), Chrome brauzerida saqlangan karta va manzillar. Siz ularni <ph name="BEGIN_LINK" />Sozlamalar<ph name="END_LINK" /> orqali boshqarishingiz mumkin.</translation> +<translation id="4520048001084013693">Bu fayllarni yuklab olishni administrator taqiqlagan</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">Envelope Monarch</translation> <translation id="4521916730539354575">Chap tarnov</translation> @@ -2377,6 +2378,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">Bu manzilga yetkazib bera olmaymiz. Boshqa manzilni tanlang.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">Yuklash bloklandi</translation> <translation id="7132939140423847331">Administrator bu maʼlumotlardan nusxa olishni taqiqlagan.</translation> <translation id="7135130955892390533">Holat axboroti</translation> <translation id="7138472120740807366">Yetkazib berish usuli</translation> @@ -2609,6 +2611,7 @@ <translation id="7658239707568436148">Bekor qilish</translation> <translation id="7659327900411729175">Envelope Kaku 8</translation> <translation id="7659878911471462949">Quvonch koʻz yoshlari</translation> +<translation id="766014026101194726">{0,plural, =1{Bu faylni yuklashni administrator taqiqlagan}other{# ta faylni yuklashni administrator taqiqlagan}}</translation> <translation id="7662298039739062396">Sozlama kengaytma tomonidan boshqariladi</translation> <translation id="7663736086183791259"><ph name="CERTIFICATE_VALIDITY" /> sertifikati</translation> <translation id="7666397036351755929">Inkognito rejimida ruxsat berilmagan</translation> @@ -2703,6 +2706,7 @@ <translation id="7939744324936979484">Milliy va anʼanaviy musiqa</translation> <translation id="7941628148012649605">Envelope Chou 4</translation> <translation id="7942349550061667556">Qizil</translation> +<translation id="7943397946612013052">Yuklab olish bloklandi</translation> <translation id="7943893128817522649">Birdaniga bir nechta fayl yuklab olish uchun ruxsat soʻrashi mumkin</translation> <translation id="7947285636476623132">Kartangiz muddatining tugash yilini tekshiring va yana urinib ko‘ring</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome funksiyalari bilan tanishish uchun avval Tab, keyin Enter tugmasini bosing</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 5fcf0416..e3b5fc5 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -265,6 +265,7 @@ <translation id="1567040042588613346">Chính sách này đang hoạt động như dự kiến nhưng lại thay thế cho cùng một giá trị được đặt trong một nguồn khác.</translation> <translation id="1569487616857761740">Nhập ngày hết hạn</translation> <translation id="1569694109004336106">Google Chrome đang cố gắng bật Windows Hello để điền mật khẩu.</translation> +<translation id="1572765991610098222"><ph name="WIDTH" /> x <ph name="HEIGHT" /> inch</translation> <translation id="1581080074034554886">CVC</translation> <translation id="1583429793053364125">Đã xảy ra lỗi khi hiển thị trang web này.</translation> <translation id="1586541204584340881">Các tiện ích bạn đã cài đặt</translation> @@ -1107,6 +1108,7 @@ <translation id="3787705759683870569">Ngày hết hạn <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="3789155188480882154">Kích thước 16</translation> <translation id="3789841737615482174">Cài đặt</translation> +<translation id="3792100426446126328"><ph name="NAME" /> (<ph name="WIDTH" /> x <ph name="HEIGHT" /> inch)</translation> <translation id="3793574014653384240">Số lượng lỗi và nguyên nhân gây ra các lỗi gần đây</translation> <translation id="3795344968043407227">Nhạc indie và alternative</translation> <translation id="3799805948399000906">Phông chữ đã yêu cầu</translation> @@ -1382,6 +1384,7 @@ <translation id="4509074745930862522"><ph name="TRANSLATE_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn Enter để dịch trang này bằng Google Dịch</translation> <translation id="4514308731478712184">Tắt tính năng Hành trình</translation> <translation id="4515275063822566619">Thẻ và địa chỉ từ Chrome và Tài khoản Google của bạn (<ph name="ACCOUNT_EMAIL" />). Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation> +<translation id="4520048001084013693">Chính sách của quản trị viên không cho phép tải tệp này xuống</translation> <translation id="4521157617044179198"><ph name="WIDTH" /> × <ph name="HEIGHT" /> mm (<ph name="ORIENTATION" />)</translation> <translation id="4521280267704259211">Phong bì Monarch</translation> <translation id="4521916730539354575">Khay bên trái</translation> @@ -2383,6 +2386,7 @@ <ph name="END_LIST" /></translation> <translation id="7129409597930077180">Không thể giao hàng đến địa chỉ này. Chọn một địa chỉ khác.</translation> <translation id="7129809579943936035"><ph name="VALUE_PROP" /> <ph name="DETAILS" /></translation> +<translation id="7130775116821607281">Tính năng tải lên bị chặn</translation> <translation id="7132939140423847331">Quản trị viên của bạn đã cấm sao chép dữ liệu này.</translation> <translation id="7135130955892390533">Hiển thị trạng thái</translation> <translation id="7138472120740807366">Phương thức phân phối</translation> @@ -2515,6 +2519,7 @@ <translation id="7441627299479586546">Chủ đề chính sách sai</translation> <translation id="7442725080345379071">Cam nhạt</translation> <translation id="7445762425076701745">Không thể xác thực đầy đủ nhận dạng của máy chủ bạn đã kết nối. Bạn đã kết nối vào máy chủ bằng một tên chỉ hợp lệ trong mạng của bạn và đó là tên mà các tổ chức phát hành chứng chỉ bên ngoài không thể xác thực được. Vì một số tổ chức phát hành chứng chỉ sẽ cấp chứng chỉ cho các tên này thay thế, nên không có cách nào đảm bảo bạn được kết nối tới trang web đã chỉ định và không phải là kẻ tấn công.</translation> +<translation id="7447625772313191651"><ph name="NAME" /> (<ph name="WIDTH" /> x <ph name="HEIGHT" /> mm)</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /> về sự cố này.</translation> <translation id="7455133967321480974">Sử dụng giá trị mặc định chung (Chặn)</translation> <translation id="745640750744109667">A0x3</translation> @@ -2615,6 +2620,7 @@ <translation id="7658239707568436148">Hủy</translation> <translation id="7659327900411729175">Phong bì Kaku 8</translation> <translation id="7659878911471462949">Vui chảy nước mắt</translation> +<translation id="766014026101194726">{0,plural, =1{Chính sách của quản trị viên không cho phép tải tệp này lên}other{Chính sách của quản trị viên không cho phép tải # tệp lên}}</translation> <translation id="7662298039739062396">Cài đặt được một tiện ích kiểm soát</translation> <translation id="7663736086183791259">Chứng chỉ <ph name="CERTIFICATE_VALIDITY" /></translation> <translation id="7666397036351755929">Không được phép ở chế độ Ẩn danh</translation> @@ -2709,6 +2715,7 @@ <translation id="7939744324936979484">Nhạc dân tộc và nhạc truyền thống</translation> <translation id="7941628148012649605">Phong bì Chou 4</translation> <translation id="7942349550061667556">Đỏ</translation> +<translation id="7943397946612013052">Tính năng tải xuống bị chặn</translation> <translation id="7943893128817522649">Trang web có thể yêu cầu tự động tải nhiều tệp xuống</translation> <translation id="7947285636476623132">Kiểm tra năm hết hạn của bạn và thử lại</translation> <translation id="7947813448670013867"><ph name="SEE_CHROME_TIPS_FOCUSED_FRIENDLY_MATCH_TEXT" />, nhấn phím Tab rồi nhấn phím Enter để tìm hiểu về các tính năng của Chrome</translation> @@ -2820,6 +2827,7 @@ <translation id="8218327578424803826">Vị trí được gán:</translation> <translation id="8225771182978767009">Người thiết lập máy tính này đã chọn chặn trang web này.</translation> <translation id="8228419419708659934">Chế độ xem hai trang</translation> +<translation id="8229288958566709448"><ph name="WIDTH" /> x <ph name="HEIGHT" /> mm</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> <translation id="8231564988424805352">Trò chơi thể thao</translation> <translation id="8232343881378637145">Nhiệt độ bệ máy</translation>
diff --git a/components/test/data/autofill_assistant/html/bottomsheet_behaviour_target_website.html b/components/test/data/autofill_assistant/html/bottomsheet_behaviour_target_website.html index 3e17ebb..8e05ff2 100644 --- a/components/test/data/autofill_assistant/html/bottomsheet_behaviour_target_website.html +++ b/components/test/data/autofill_assistant/html/bottomsheet_behaviour_target_website.html
@@ -24,10 +24,10 @@ padding: 0; } nav { - width: 100%; - position: fixed; - height: 2em; background-color: lightgreen; + height: 2em; + position: fixed; + width: 100%; } .top { background-color: lightblue; @@ -38,10 +38,10 @@ height: 5em; } .cast { - height: 100px; - margin: 20px; border: 2px solid black; border-radius: 15px; + height: 100px; + margin: 20px; } .blank { height: 100em; @@ -55,7 +55,7 @@ <div class="blank">Blank</div> <div id="bottom" class="bottom">Bottom <div> - <p id="touch_area" ontouchend="removeTouchArea(event)" onmouseup="removeTouchArea(event)"> + <p id="touch_area" onclick="removeTouchArea(event)" ontouchend="removeTouchArea(event)" onmouseup="removeTouchArea(event)"> Touchable Area</p> <br> </div>
diff --git a/components/viz/common/gpu/context_cache_controller.cc b/components/viz/common/gpu/context_cache_controller.cc index 0e9ce30..754fce95 100644 --- a/components/viz/common/gpu/context_cache_controller.cc +++ b/components/viz/common/gpu/context_cache_controller.cc
@@ -65,8 +65,11 @@ bool became_visible = num_clients_visible_ == 0; ++num_clients_visible_; - if (became_visible) + if (became_visible) { context_support_->SetAggressivelyFreeResources(false); + if (on_clients_visibility_changed_cb_) + on_clients_visibility_changed_cb_.Run(became_visible); + } return base::WrapUnique(new ScopedVisibility()); } @@ -83,6 +86,15 @@ --num_clients_visible_; if (num_clients_visible_ == 0) { + // Call before clearing context. The client is RasterContextProviderWrapper, + // which frees image decode controller resources. That needs to be done + // before notifying the context_support of intention to aggressively free + // resources. This ensures that the imaged decode controller has released + // all Skia refs at the time Skia's cleanup executes (within worker + // context's cleanup). + if (on_clients_visibility_changed_cb_) + on_clients_visibility_changed_cb_.Run(/*visible=*/false); + // We are freeing resources now - cancel any pending idle callbacks. InvalidatePendingIdleCallbacks(); @@ -149,6 +161,13 @@ } } +void ContextCacheController::SetNotifyAllClientsVisibilityChangedCb( + base::RepeatingCallback<void(bool)> on_clients_visibility_changed_cb) { + DCHECK(!on_clients_visibility_changed_cb_); + on_clients_visibility_changed_cb_ = + std::move(on_clients_visibility_changed_cb); +} + void ContextCacheController::PostIdleCallback( uint32_t current_idle_generation) const { task_runner_->PostDelayedTask(
diff --git a/components/viz/common/gpu/context_cache_controller.h b/components/viz/common/gpu/context_cache_controller.h index 870ea40..7375def0 100644 --- a/components/viz/common/gpu/context_cache_controller.h +++ b/components/viz/common/gpu/context_cache_controller.h
@@ -8,6 +8,7 @@ #include <cstdint> #include <memory> +#include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" @@ -82,6 +83,10 @@ // pointers it owns via this function. void ClientBecameNotBusy(std::unique_ptr<ScopedBusy> scoped_busy); + // Notifies via the callback when visibility of all clients changes. + void SetNotifyAllClientsVisibilityChangedCb( + base::RepeatingCallback<void(bool)> on_clients_visibility_changed_cb); + private: void OnIdle(uint32_t idle_generation); void PostIdleCallback(uint32_t current_idle_generation) const; @@ -103,6 +108,10 @@ uint32_t num_clients_busy_ = 0; bool callback_pending_ = false; + // Invoked when clients' visibility changes - either there are no visible + // clients at all or there is at least one visible client. + base::RepeatingCallback<void(bool)> on_clients_visibility_changed_cb_; + // |current_idle_generation_lock_| must be held when accessing // |current_idle_generation_|. |current_idle_generation_lock_| must never be // held while acquiring |context_lock_|.
diff --git a/content/browser/accessibility/dump_accessibility_node_browsertest.cc b/content/browser/accessibility/dump_accessibility_node_browsertest.cc index f89043c..3e368115 100644 --- a/content/browser/accessibility/dump_accessibility_node_browsertest.cc +++ b/content/browser/accessibility/dump_accessibility_node_browsertest.cc
@@ -127,6 +127,16 @@ base::FilePath accname_file = test_path.Append(base::FilePath(file_path)); RunTest(accname_file, "accessibility/accname"); } + void RunAccDescTest(const base::FilePath::CharType* file_path) { + base::FilePath test_path = + GetTestFilePath("accessibility", "accdescription"); + { + base::ScopedAllowBlockingForTesting allow_blocking; + ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); + } + base::FilePath accname_file = test_path.Append(base::FilePath(file_path)); + RunTest(accname_file, "accessibility/accdescription"); + } }; class DumpAccessibilityAccNameTestExceptUIA @@ -311,6 +321,14 @@ } // +// AccDescription tests. +// + +IN_PROC_BROWSER_TEST_P(DumpAccessibilityAccNameTest, DescriptionIgnoresSlot) { + RunAccDescTest(FILE_PATH_LITERAL("description-ignores-slot.html")); +} + +// // AccName tests. // IN_PROC_BROWSER_TEST_P(DumpAccessibilityAccNameTest, DescComboboxFocusable) { @@ -658,6 +676,10 @@ FILE_PATH_LITERAL("name-heading-combobox-focusable-alternative.html")); } +IN_PROC_BROWSER_TEST_P(DumpAccessibilityAccNameTest, NameIgnoresSlot) { + RunAccNameTest(FILE_PATH_LITERAL("name-ignores-slot.html")); +} + IN_PROC_BROWSER_TEST_P(DumpAccessibilityAccNameTest, NameImageCssAfterInLabel) { RunAccNameTest(FILE_PATH_LITERAL("name-image-css-after-in-label.html")); }
diff --git a/content/browser/attribution_reporting/aggregatable_attribution_utils.cc b/content/browser/attribution_reporting/aggregatable_attribution_utils.cc index 0e328df..2dbd0a4 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution_utils.cc +++ b/content/browser/attribution_reporting/aggregatable_attribution_utils.cc
@@ -23,6 +23,7 @@ #include "content/browser/attribution_reporting/attribution_filter_data.h" #include "content/browser/attribution_reporting/attribution_info.h" #include "content/browser/attribution_reporting/attribution_report.h" +#include "content/browser/attribution_reporting/attribution_source_type.h" #include "content/browser/attribution_reporting/attribution_utils.h" #include "content/common/aggregatable_report.mojom.h" #include "net/base/schemeful_site.h" @@ -50,6 +51,7 @@ std::vector<AggregatableHistogramContribution> CreateAggregatableHistogram( const AttributionFilterData& source_filter_data, + AttributionSourceType source_type, const AttributionAggregationKeys& keys, const std::vector<AttributionAggregatableTriggerData>& aggregatable_trigger_data, @@ -62,8 +64,8 @@ // match for the given source, and if applicable modify the bucket based on // the given key piece. for (const auto& data : aggregatable_trigger_data) { - if (!AttributionFiltersMatch(source_filter_data, data.filters(), - data.not_filters())) { + if (!AttributionFiltersMatch(source_filter_data, source_type, + data.filters(), data.not_filters())) { ++num_trigger_data_filtered; continue; }
diff --git a/content/browser/attribution_reporting/aggregatable_attribution_utils.h b/content/browser/attribution_reporting/aggregatable_attribution_utils.h index 8b692bc8..d7c0b27 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution_utils.h +++ b/content/browser/attribution_reporting/aggregatable_attribution_utils.h
@@ -8,6 +8,7 @@ #include <string> #include <vector> +#include "content/browser/attribution_reporting/attribution_source_type.h" #include "content/common/content_export.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -29,6 +30,7 @@ CONTENT_EXPORT std::vector<AggregatableHistogramContribution> CreateAggregatableHistogram( const AttributionFilterData& source_filter_data, + AttributionSourceType, const AttributionAggregationKeys& keys, const std::vector<AttributionAggregatableTriggerData>& aggregatable_trigger_data,
diff --git a/content/browser/attribution_reporting/aggregatable_attribution_utils_unittest.cc b/content/browser/attribution_reporting/aggregatable_attribution_utils_unittest.cc index c235b5b1..37a244d 100644 --- a/content/browser/attribution_reporting/aggregatable_attribution_utils_unittest.cc +++ b/content/browser/attribution_reporting/aggregatable_attribution_utils_unittest.cc
@@ -20,6 +20,7 @@ #include "content/browser/attribution_reporting/attribution_aggregation_keys.h" #include "content/browser/attribution_reporting/attribution_filter_data.h" #include "content/browser/attribution_reporting/attribution_report.h" +#include "content/browser/attribution_reporting/attribution_source_type.h" #include "content/browser/attribution_reporting/attribution_test_utils.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/numeric/int128.h" @@ -83,9 +84,9 @@ {{"key1", 32768}, {"key2", 1664}}); std::vector<AggregatableHistogramContribution> contributions = - CreateAggregatableHistogram(*source_filter_data, *source, - aggregatable_trigger_data, - aggregatable_values); + CreateAggregatableHistogram( + *source_filter_data, AttributionSourceType::kEvent, *source, + aggregatable_trigger_data, aggregatable_values); // "key3" is not present as no value is found. EXPECT_THAT( @@ -133,7 +134,7 @@ std::vector<AggregatableHistogramContribution> contributions = CreateAggregatableHistogram( - AttributionFilterData(), *source, + AttributionFilterData(), AttributionSourceType::kNavigation, *source, /*aggregatable_trigger_data=*/{}, /*aggregatable_values=*/ AttributionAggregatableValues::CreateForTesting({{"key2", 32768}}));
diff --git a/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc b/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc index 7eb2a63b..f45f9fd 100644 --- a/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc +++ b/content/browser/attribution_reporting/attribution_data_host_manager_impl.cc
@@ -415,16 +415,14 @@ context.num_data_registered++; StorableSource storable_source( - CommonSourceInfo( - data->source_event_id, context.context_origin, - std::move(data->destination), std::move(data->reporting_origin), - source_time, - CommonSourceInfo::GetExpiryTime(data->expiry, source_time, - context.source_type), - context.source_type, data->priority, std::move(*filter_data), - data->debug_key ? absl::make_optional(data->debug_key->value) - : absl::nullopt, - std::move(*aggregation_keys)), + CommonSourceInfo(data->source_event_id, context.context_origin, + std::move(data->destination), + std::move(data->reporting_origin), source_time, + CommonSourceInfo::GetExpiryTime( + data->expiry, source_time, context.source_type), + context.source_type, data->priority, + std::move(*filter_data), data->debug_key, + std::move(*aggregation_keys)), context.is_within_fenced_frame, data->debug_reporting); attribution_manager_->HandleSource(std::move(storable_source)); @@ -512,10 +510,7 @@ } event_triggers.emplace_back( - event_trigger->data, event_trigger->priority, - event_trigger->dedup_key - ? absl::make_optional(event_trigger->dedup_key->value) - : absl::nullopt, + event_trigger->data, event_trigger->priority, event_trigger->dedup_key, std::move(*event_filters), std::move(*not_event_filters)); } @@ -545,12 +540,7 @@ AttributionTrigger trigger( /*destination_origin=*/context.context_origin, std::move(data->reporting_origin), std::move(*filters), - std::move(*not_filters), - data->debug_key ? absl::make_optional(data->debug_key->value) - : absl::nullopt, - data->aggregatable_dedup_key - ? absl::make_optional(data->aggregatable_dedup_key->value) - : absl::nullopt, + std::move(*not_filters), data->debug_key, data->aggregatable_dedup_key, std::move(event_triggers), std::move(*aggregatable_trigger_data), std::move(*aggregatable_values));
diff --git a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc index fc56d5c..d3cb163f 100644 --- a/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_data_host_manager_impl_unittest.cc
@@ -157,7 +157,7 @@ source_data->destination = destination_origin; source_data->reporting_origin = reporting_origin; source_data->priority = 20; - source_data->debug_key = blink::mojom::AttributionDebugKey::New(789); + source_data->debug_key = 789; source_data->filter_data = blink::mojom::AttributionFilterData::New(); source_data->aggregation_keys = { {"key", absl::MakeUint128(/*high=*/5, /*low=*/345)}, @@ -512,7 +512,7 @@ auto trigger_data = blink::mojom::AttributionTriggerData::New(); trigger_data->reporting_origin = reporting_origin; - trigger_data->debug_key = blink::mojom::AttributionDebugKey::New(789); + trigger_data->debug_key = 789; trigger_data->filters = blink::mojom::AttributionFilterData::New( AttributionFilterData::FilterValues({{"a", {"b"}}})); @@ -520,7 +520,7 @@ trigger_data->event_triggers.push_back(blink::mojom::EventTriggerData::New( /*data=*/1, - /*priority=*/2, blink::mojom::AttributionTriggerDedupKey::New(3), + /*priority=*/2, /*dedup_key=*/3, /*filters=*/ blink::mojom::AttributionFilterData::New( AttributionFilterData::FilterValues({{"c", {"d"}}})), @@ -531,12 +531,11 @@ trigger_data->event_triggers.push_back(blink::mojom::EventTriggerData::New( /*data=*/4, /*priority=*/5, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/blink::mojom::AttributionFilterData::New(), /*not_filters=*/blink::mojom::AttributionFilterData::New())); - trigger_data->aggregatable_dedup_key = - blink::mojom::AttributionTriggerDedupKey::New(123); + trigger_data->aggregatable_dedup_key = 123; data_host_remote.data_host->TriggerDataAvailable(std::move(trigger_data)); data_host_remote.data_host.FlushForTesting(); @@ -682,7 +681,7 @@ trigger_data->event_triggers.push_back(blink::mojom::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/blink::mojom::AttributionFilterData::New(test_case.AsMap()), /*not_filters=*/blink::mojom::AttributionFilterData::New())); @@ -730,7 +729,7 @@ trigger_data->event_triggers.push_back(blink::mojom::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/blink::mojom::AttributionFilterData::New(), /*not_filters=*/ blink::mojom::AttributionFilterData::New(test_case.AsMap()))); @@ -785,7 +784,7 @@ blink::mojom::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/blink::mojom::AttributionFilterData::New(), /*not_filters=*/blink::mojom::AttributionFilterData::New())); } @@ -1112,7 +1111,7 @@ source_data->destination = destination_origin; source_data->reporting_origin = reporting_origin; source_data->priority = 20; - source_data->debug_key = blink::mojom::AttributionDebugKey::New(789); + source_data->debug_key = 789; source_data->filter_data = blink::mojom::AttributionFilterData::New(); source_data->aggregation_keys = { {"key", absl::MakeUint128(/*high=*/5, /*low=*/345)},
diff --git a/content/browser/attribution_reporting/attribution_filter_data.cc b/content/browser/attribution_reporting/attribution_filter_data.cc index e936a55..ef8f667 100644 --- a/content/browser/attribution_reporting/attribution_filter_data.cc +++ b/content/browser/attribution_reporting/attribution_filter_data.cc
@@ -23,33 +23,25 @@ using ::attribution_reporting::mojom::SourceRegistrationError; -constexpr char kFilterSourceType[] = "source_type"; - } // namespace // static absl::optional<AttributionFilterData> -AttributionFilterData::DeserializeSourceFilterData( - const std::string& string, - AttributionSourceType source_type) { +AttributionFilterData::DeserializeSourceFilterData(const std::string& string) { proto::AttributionFilterData msg; if (!msg.ParseFromString(string)) return absl::nullopt; FilterValues::container_type filter_values; - filter_values.reserve(msg.filter_values().size() + 1); - - // Add the auto-generated filter first so that it is retained instead of any - // existing filter of the same name in `msg`, which should only be possible - // with database corruption (extremely unlikely) or deliberate modification of - // the DB. This approach works because `base::flat_map` uses a stable - // sort/unique when being constructed from an existing container. - filter_values.emplace_back( - kFilterSourceType, - std::vector<std::string>{AttributionSourceTypeToString(source_type)}); + filter_values.reserve(msg.filter_values().size()); for (google::protobuf::MapPair<std::string, proto::AttributionFilterValues>& entry : *msg.mutable_filter_values()) { + // Serialized source filter data can only contain this key due to DB + // corruption or deliberate modification. + if (entry.first == kSourceTypeFilterKey) + continue; + google::protobuf::RepeatedPtrField<std::string>* values = entry.second.mutable_values(); @@ -59,18 +51,16 @@ std::make_move_iterator(values->end()))); } - return FromFilterValues(std::move(filter_values), - /*extra_filters_allowed=*/1); + return FromFilterValues(std::move(filter_values)); } // static absl::optional<AttributionFilterData> AttributionFilterData::FromSourceFilterValues(FilterValues&& filter_values) { absl::optional<AttributionFilterData> result = - FromFilterValues(std::move(filter_values), - /*extra_filters_allowed=*/0); + FromFilterValues(std::move(filter_values)); - if (!result || result->filter_values_.contains(kFilterSourceType)) + if (!result || result->filter_values_.contains(kSourceTypeFilterKey)) return absl::nullopt; return result; @@ -79,8 +69,7 @@ // static absl::optional<AttributionFilterData> AttributionFilterData::FromTriggerFilterValues(FilterValues&& filter_values) { - return FromFilterValues(std::move(filter_values), - /*extra_filters_allowed=*/0); + return FromFilterValues(std::move(filter_values)); } // static @@ -98,7 +87,7 @@ if (num_filters > blink::kMaxAttributionFiltersPerSource) return base::unexpected(SourceRegistrationError::kFilterDataTooManyKeys); - if (dict->contains(kFilterSourceType)) { + if (dict->contains(kSourceTypeFilterKey)) { return base::unexpected( SourceRegistrationError::kFilterDataHasSourceTypeKey); } @@ -154,19 +143,16 @@ AttributionFilterData::FilterValues filter_values; filter_values.reserve(1); - filter_values.emplace(kFilterSourceType, std::move(values)); + filter_values.emplace(kSourceTypeFilterKey, std::move(values)); return AttributionFilterData(std::move(filter_values)); } // static absl::optional<AttributionFilterData> AttributionFilterData::FromFilterValues( - FilterValues&& filter_values, - size_t extra_filters_allowed) { - if (filter_values.size() > - blink::kMaxAttributionFiltersPerSource + extra_filters_allowed) { + FilterValues&& filter_values) { + if (filter_values.size() > blink::kMaxAttributionFiltersPerSource) return absl::nullopt; - } for (const auto& [filter, values] : filter_values) { if (filter.size() > blink::kMaxBytesPerAttributionFilterString) @@ -209,7 +195,7 @@ AttributionFilterData&&) = default; std::string AttributionFilterData::Serialize() const { - DCHECK(!filter_values_.contains(kFilterSourceType)); + DCHECK(!filter_values_.contains(kSourceTypeFilterKey)); proto::AttributionFilterData msg;
diff --git a/content/browser/attribution_reporting/attribution_filter_data.h b/content/browser/attribution_reporting/attribution_filter_data.h index 659c486..6df22f9 100644 --- a/content/browser/attribution_reporting/attribution_filter_data.h +++ b/content/browser/attribution_reporting/attribution_filter_data.h
@@ -5,8 +5,6 @@ #ifndef CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_FILTER_DATA_H_ #define CONTENT_BROWSER_ATTRIBUTION_REPORTING_ATTRIBUTION_FILTER_DATA_H_ -#include <stddef.h> - #include <string> #include <vector> @@ -26,16 +24,13 @@ // Supports persistence to disk via serializaton to/from proto. class CONTENT_EXPORT AttributionFilterData { public: + static constexpr char kSourceTypeFilterKey[] = "source_type"; + using FilterValues = base::flat_map<std::string, std::vector<std::string>>; // Deserializes `string`, if valid. Returns `absl::nullopt` if not. - // - // If deserialization succeeded, the returned filter data will also contain a - // "source_type" key corresponding to `source_type`, representing the - // autogenerated field of the same name. static absl::optional<AttributionFilterData> DeserializeSourceFilterData( - const std::string& string, - AttributionSourceType source_type); + const std::string& string); // Source filter data is not allowed to contain a `source_type` filter. static absl::optional<AttributionFilterData> FromSourceFilterValues( @@ -71,8 +66,7 @@ private: static absl::optional<AttributionFilterData> FromFilterValues( - FilterValues&& filter_values, - size_t extra_filters_allowed); + FilterValues&& filter_values); explicit AttributionFilterData(FilterValues filter_values);
diff --git a/content/browser/attribution_reporting/attribution_filter_data_unittest.cc b/content/browser/attribution_reporting/attribution_filter_data_unittest.cc index 6d8e7ad2..e305de4 100644 --- a/content/browser/attribution_reporting/attribution_filter_data_unittest.cc +++ b/content/browser/attribution_reporting/attribution_filter_data_unittest.cc
@@ -54,37 +54,29 @@ } // Tests that a "source_type" filter present in the serialized data is -// overridden by the autogenerated one. +// removed. TEST(AttributionFilterDataTest, - DeserializeSourceFilterData_OverridesSourceTypeFilter) { - const std::string serialized = CreateSerialized({{"source_type", {"abc"}}}); + DeserializeSourceFilterData_RemovesSourceTypeFilter) { + const std::string serialized = + CreateSerialized({{"source_type", {"abc"}}, {"x", {"y"}}}); - EXPECT_THAT(AttributionFilterData::DeserializeSourceFilterData( - serialized, AttributionSourceType::kEvent) + EXPECT_THAT(AttributionFilterData::DeserializeSourceFilterData(serialized) ->filter_values(), - ElementsAre(Pair("source_type", ElementsAre("event")))); - - EXPECT_THAT(AttributionFilterData::DeserializeSourceFilterData( - serialized, AttributionSourceType::kNavigation) - ->filter_values(), - ElementsAre(Pair("source_type", ElementsAre("navigation")))); + ElementsAre(Pair("x", ElementsAre("y")))); } // Tests that serialized data is allowed -// `blink::kMaxAttributionFiltersPerSource` + 1 filters to account for the -// autogenerated "source_type" filter. +// `blink::kMaxAttributionFiltersPerSource` filters. TEST(AttributionFilterDataTest, DeserializeSourceFilterData_AllowsOneExtraFilter) { EXPECT_TRUE(AttributionFilterData::DeserializeSourceFilterData( CreateSerialized(CreateFilterValues( - blink::kMaxAttributionFiltersPerSource)), - AttributionSourceType::kEvent) + blink::kMaxAttributionFiltersPerSource))) .has_value()); EXPECT_FALSE(AttributionFilterData::DeserializeSourceFilterData( CreateSerialized(CreateFilterValues( - blink::kMaxAttributionFiltersPerSource + 1)), - AttributionSourceType::kEvent) + blink::kMaxAttributionFiltersPerSource + 1))) .has_value()); }
diff --git a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc index 4982472..e9aa0ef 100644 --- a/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc +++ b/content/browser/attribution_reporting/attribution_manager_impl_unittest.cc
@@ -342,8 +342,7 @@ attribution_manager_->HandleSource(builder.Build()); EXPECT_THAT(StoredSources(), - ElementsAre(CommonSourceInfoIs( - builder.SetDefaultFilterData().BuildCommonInfo()))); + ElementsAre(CommonSourceInfoIs(builder.BuildCommonInfo()))); } TEST_F(AttributionManagerImplTest, ExpiredImpression_NotReturnedToWebUI) { @@ -365,10 +364,9 @@ attribution_manager_->HandleTrigger(conversion); AttributionReport expected_report = - ReportBuilder( - AttributionInfoBuilder(builder.SetDefaultFilterData().BuildStored()) - .SetTime(base::Time::Now()) - .Build()) + ReportBuilder(AttributionInfoBuilder(builder.BuildStored()) + .SetTime(base::Time::Now()) + .Build()) .SetTriggerData(5) .SetReportTime(base::Time::Now() + kFirstReportingWindow) .Build();
diff --git a/content/browser/attribution_reporting/attribution_src_browsertest.cc b/content/browser/attribution_reporting/attribution_src_browsertest.cc index d7f9f197..168c341 100644 --- a/content/browser/attribution_reporting/attribution_src_browsertest.cc +++ b/content/browser/attribution_reporting/attribution_src_browsertest.cc
@@ -524,8 +524,7 @@ url::Origin::Create(GURL("https://d.test"))); EXPECT_EQ(source_data.front()->priority, 10); EXPECT_EQ(source_data.front()->expiry, base::Seconds(1000)); - EXPECT_EQ(source_data.front()->debug_key, - blink::mojom::AttributionDebugKey::New(789)); + EXPECT_EQ(source_data.front()->debug_key, 789u); EXPECT_THAT(source_data.front()->filter_data->filter_values, UnorderedElementsAre(Pair("a", IsEmpty()), Pair("b", ElementsAre("1", "2")))); @@ -989,15 +988,14 @@ EXPECT_THAT( trigger_data.front()->filters->filter_values, ElementsAre(Pair("w", IsEmpty()), Pair("x", ElementsAre("y", "z")))); - EXPECT_EQ(trigger_data.front()->debug_key, - blink::mojom::AttributionDebugKey::New(789)); + EXPECT_EQ(trigger_data.front()->debug_key, 789u); EXPECT_EQ(trigger_data.front()->event_triggers.size(), 2u); // Verify first trigger. const auto& event_trigger_datas = trigger_data.front()->event_triggers; EXPECT_EQ(event_trigger_datas.front()->data, 1u); EXPECT_EQ(event_trigger_datas.front()->priority, 5); - EXPECT_EQ(event_trigger_datas.front()->dedup_key->value, 1024u); + EXPECT_EQ(event_trigger_datas.front()->dedup_key, 1024u); EXPECT_THAT(event_trigger_datas.front()->filters->filter_values, ElementsAre(Pair("a", ElementsAre("b")))); EXPECT_THAT(event_trigger_datas.front()->not_filters->filter_values, @@ -1019,8 +1017,7 @@ EXPECT_THAT(trigger_data.front()->aggregatable_values, ElementsAre(Pair("key", 123))); - EXPECT_EQ(trigger_data.front()->aggregatable_dedup_key, - blink::mojom::AttributionTriggerDedupKey::New(123)); + EXPECT_EQ(trigger_data.front()->aggregatable_dedup_key, 123u); } IN_PROC_BROWSER_TEST_F(
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc index dc13854a..7e57cb2c 100644 --- a/content/browser/attribution_reporting/attribution_storage_sql.cc +++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -335,7 +335,7 @@ absl::optional<AttributionFilterData> filter_data = AttributionFilterData::DeserializeSourceFilterData( - statement.ColumnString(col++), *source_type); + statement.ColumnString(col++)); if (!filter_data) return absl::nullopt; @@ -817,6 +817,7 @@ const bool top_level_filters_match = AttributionFiltersMatch( source_to_attribute->source.common_info().filter_data(), + source_to_attribute->source.common_info().source_type(), trigger.filters(), trigger.not_filters()); AttributionInfo attribution_info(std::move(source_to_attribute->source), @@ -1032,7 +1033,7 @@ auto event_trigger = base::ranges::find_if( trigger.event_triggers(), [&](const AttributionTrigger::EventTriggerData& event_trigger) { - return AttributionFiltersMatch(common_info.filter_data(), + return AttributionFiltersMatch(common_info.filter_data(), source_type, event_trigger.filters, event_trigger.not_filters); }); @@ -2656,6 +2657,7 @@ std::vector<AggregatableHistogramContribution> contributions = CreateAggregatableHistogram( attribution_info.source.common_info().filter_data(), + attribution_info.source.common_info().source_type(), attribution_info.source.common_info().aggregation_keys(), trigger.aggregatable_trigger_data(), trigger.aggregatable_values()); if (contributions.empty())
diff --git a/content/browser/attribution_reporting/attribution_storage_unittest.cc b/content/browser/attribution_reporting/attribution_storage_unittest.cc index 7daf1f2..37689f8 100644 --- a/content/browser/attribution_reporting/attribution_storage_unittest.cc +++ b/content/browser/attribution_reporting/attribution_storage_unittest.cc
@@ -102,6 +102,7 @@ conversion.event_triggers(), [&](const AttributionTrigger::EventTriggerData& event_trigger) { return AttributionFiltersMatch(source.common_info().filter_data(), + source.common_info().source_type(), event_trigger.filters, event_trigger.not_filters); }); @@ -184,9 +185,9 @@ TEST_F(AttributionStorageTest, ImpressionStoredAndRetrieved_ValuesIdentical) { storage()->StoreSource(SourceBuilder().Build()); - EXPECT_THAT(storage()->GetActiveSources(), - ElementsAre(CommonSourceInfoIs( - SourceBuilder().SetDefaultFilterData().BuildCommonInfo()))); + EXPECT_THAT( + storage()->GetActiveSources(), + ElementsAre(CommonSourceInfoIs(SourceBuilder().BuildCommonInfo()))); } TEST_F(AttributionStorageTest, @@ -289,8 +290,8 @@ EXPECT_EQ(AttributionTrigger::EventLevelResult::kSuccess, MaybeCreateAndStoreEventLevelReport(conversion)); - AttributionReport expected_report = GetExpectedEventLevelReport( - SourceBuilder().SetDefaultFilterData().BuildStored(), conversion); + AttributionReport expected_report = + GetExpectedEventLevelReport(SourceBuilder().BuildStored(), conversion); task_environment_.FastForwardBy(kReportDelay); @@ -405,8 +406,8 @@ auto conversion = DefaultTrigger(); EXPECT_EQ(AttributionTrigger::EventLevelResult::kSuccess, MaybeCreateAndStoreEventLevelReport(conversion)); - AttributionReport expected_report = GetExpectedEventLevelReport( - builder.SetDefaultFilterData().BuildStored(), conversion); + AttributionReport expected_report = + GetExpectedEventLevelReport(builder.BuildStored(), conversion); task_environment_.FastForwardBy(kReportDelay); @@ -439,8 +440,8 @@ EXPECT_EQ(AttributionTrigger::EventLevelResult::kSuccess, MaybeCreateAndStoreEventLevelReport(conversion)); - AttributionReport expected_report = GetExpectedEventLevelReport( - builder.SetDefaultFilterData().BuildStored(), conversion); + AttributionReport expected_report = + GetExpectedEventLevelReport(builder.BuildStored(), conversion); // Verify it was the first impression that converted. EXPECT_THAT(storage()->GetAttributionReports(base::Time::Now()), @@ -463,8 +464,8 @@ builder.SetSourceEventId(10); storage()->StoreSource(builder.Build()); - AttributionReport third_expected_conversion = GetExpectedEventLevelReport( - builder.SetDefaultFilterData().BuildStored(), conversion); + AttributionReport third_expected_conversion = + GetExpectedEventLevelReport(builder.BuildStored(), conversion); EXPECT_EQ(AttributionTrigger::EventLevelResult::kSuccess, MaybeCreateAndStoreEventLevelReport(conversion)); @@ -772,8 +773,8 @@ task_environment_.FastForwardBy(base::Days(1)); - const AttributionReport expected_report = GetExpectedEventLevelReport( - builder.SetDefaultFilterData().BuildStored(), conversion); + const AttributionReport expected_report = + GetExpectedEventLevelReport(builder.BuildStored(), conversion); EXPECT_EQ(AttributionTrigger::EventLevelResult::kSuccess, MaybeCreateAndStoreEventLevelReport(conversion)); @@ -890,9 +891,8 @@ AttributionTrigger::AggregatableResult::kExcessiveAttributions), ReplacedEventLevelReportIs(absl::nullopt))); - const auto source = source_builder.SetDefaultFilterData() - .SetAggregatableBudgetConsumed(5) - .BuildStored(); + const auto source = + source_builder.SetAggregatableBudgetConsumed(5).BuildStored(); auto contributions = DefaultAggregatableHistogramContributions(/*histogram_values=*/{5}); ASSERT_THAT(contributions, SizeIs(1)); @@ -979,8 +979,8 @@ EXPECT_EQ(AttributionTrigger::EventLevelResult::kExcessiveAttributions, MaybeCreateAndStoreEventLevelReport(conversion)); - const AttributionReport expected_report = GetExpectedEventLevelReport( - builder.SetDefaultFilterData().BuildStored(), conversion); + const AttributionReport expected_report = + GetExpectedEventLevelReport(builder.BuildStored(), conversion); task_environment_.FastForwardBy(kReportDelay); @@ -1014,8 +1014,7 @@ MaybeCreateAndStoreAggregatableReport(trigger)); const AttributionReport expected_report = GetExpectedAggregatableReport( - builder.SetDefaultFilterData() - .SetSourceEventId(5) + builder.SetSourceEventId(5) .SetAttributionLogic(StoredSource::AttributionLogic::kNever) .SetPriority(0) .SetAggregatableBudgetConsumed(1) @@ -1327,7 +1326,6 @@ AttributionInfoBuilder( builder .SetAttributionLogic(StoredSource::AttributionLogic::kFalsely) - .SetDefaultFilterData() .SetActiveState(StoredSource::ActiveState:: kReachedEventLevelAttributionLimit) .BuildStored()) @@ -1366,7 +1364,6 @@ AttributionInfoBuilder( builder .SetAttributionLogic(StoredSource::AttributionLogic::kFalsely) - .SetDefaultFilterData() .SetAggregatableBudgetConsumed(1) .SetActiveState(StoredSource::ActiveState:: kReachedEventLevelAttributionLimit) @@ -2508,11 +2505,9 @@ EXPECT_THAT( storage()->GetActiveSources(), - ElementsAre(SourceFilterDataIs(AttributionFilterData::CreateForTesting( - {{"source_type", {"navigation"}}})), + ElementsAre(SourceFilterDataIs(AttributionFilterData()), SourceFilterDataIs(AttributionFilterData::CreateForTesting({ {"abc", {"x", "y"}}, - {"source_type", {"event"}}, })))); } @@ -2747,9 +2742,8 @@ NewAggregatableReportIs(Optional(AggregatableAttributionDataIs( AggregatableHistogramContributionsAre(contributions)))))); - const auto source = source_builder.SetDefaultFilterData() - .SetAggregatableBudgetConsumed(5) - .BuildStored(); + const auto source = + source_builder.SetAggregatableBudgetConsumed(5).BuildStored(); auto expected_event_level_report = GetExpectedEventLevelReport(source, trigger); auto expected_aggregatable_report =
diff --git a/content/browser/attribution_reporting/attribution_test_utils.cc b/content/browser/attribution_reporting/attribution_test_utils.cc index 04b5d9b7..fc155ba 100644 --- a/content/browser/attribution_reporting/attribution_test_utils.cc +++ b/content/browser/attribution_reporting/attribution_test_utils.cc
@@ -498,11 +498,6 @@ return *this; } -SourceBuilder& SourceBuilder::SetDefaultFilterData() { - filter_data_ = AttributionFilterData::ForSourceType(source_type_); - return *this; -} - SourceBuilder& SourceBuilder::SetDebugKey(absl::optional<uint64_t> debug_key) { debug_key_ = debug_key; return *this;
diff --git a/content/browser/attribution_reporting/attribution_test_utils.h b/content/browser/attribution_reporting/attribution_test_utils.h index a686054..b650015 100644 --- a/content/browser/attribution_reporting/attribution_test_utils.h +++ b/content/browser/attribution_reporting/attribution_test_utils.h
@@ -447,9 +447,6 @@ SourceBuilder& SetFilterData(AttributionFilterData filter_data); - // Sets the filter data to the autogenerated "source_type" filter. - SourceBuilder& SetDefaultFilterData(); - SourceBuilder& SetActiveState(StoredSource::ActiveState active_state); SourceBuilder& SetDebugKey(absl::optional<uint64_t> debug_key);
diff --git a/content/browser/attribution_reporting/attribution_utils.cc b/content/browser/attribution_reporting/attribution_utils.cc index 31fb611..c1fe43e 100644 --- a/content/browser/attribution_reporting/attribution_utils.cc +++ b/content/browser/attribution_reporting/attribution_utils.cc
@@ -13,6 +13,7 @@ #include "base/time/time.h" #include "base/values.h" #include "content/browser/attribution_reporting/attribution_filter_data.h" +#include "content/browser/attribution_reporting/attribution_source_type.h" #include "content/browser/attribution_reporting/common_source_info.h" namespace content { @@ -125,6 +126,7 @@ } bool AttributionFilterDataMatch(const AttributionFilterData& source, + AttributionSourceType source_type, const AttributionFilterData& trigger, bool negated) { // A filter is considered matched if the filter key is only present either on @@ -137,6 +139,16 @@ // sufficient by the API definition). return base::ranges::all_of( trigger.filter_values(), [&](const auto& trigger_filter) { + if (trigger_filter.first == + AttributionFilterData::kSourceTypeFilterKey) { + bool has_intersection = base::ranges::any_of( + trigger_filter.second, [&](const std::string& value) { + return value == AttributionSourceTypeToString(source_type); + }); + + return negated != has_intersection; + } + auto source_filter = source.filter_values().find(trigger_filter.first); if (source_filter == source.filter_values().end()) return true; @@ -145,9 +157,8 @@ // unique value itself. This means: // - x:[] match x:[] is false when negated, and true otherwise. // - x:[1,2,3] match x:[] is true when negated, and false otherwise. - if (trigger_filter.second.empty()) { + if (trigger_filter.second.empty()) return negated != source_filter->second.empty(); - } bool has_intersection = base::ranges::any_of( trigger_filter.second, [&](const std::string& value) { @@ -160,18 +171,14 @@ } bool AttributionFiltersMatch(const AttributionFilterData& source_filter_data, + AttributionSourceType source_type, const AttributionFilterData& trigger_filters, const AttributionFilterData& trigger_not_filters) { - if (!AttributionFilterDataMatch(source_filter_data, trigger_filters)) { - return false; - } - - if (!AttributionFilterDataMatch(source_filter_data, trigger_not_filters, - /*negated=*/true)) { - return false; - } - - return true; + return AttributionFilterDataMatch(source_filter_data, source_type, + trigger_filters) && + AttributionFilterDataMatch(source_filter_data, source_type, + trigger_not_filters, + /*negated=*/true); } } // namespace content
diff --git a/content/browser/attribution_reporting/attribution_utils.h b/content/browser/attribution_reporting/attribution_utils.h index 9f5030e..4468a9be 100644 --- a/content/browser/attribution_reporting/attribution_utils.h +++ b/content/browser/attribution_reporting/attribution_utils.h
@@ -40,11 +40,13 @@ // should not be used to apply "not_filters" within this API. CONTENT_EXPORT bool AttributionFilterDataMatch( const AttributionFilterData& source, + AttributionSourceType, const AttributionFilterData& trigger, bool negated = false); CONTENT_EXPORT bool AttributionFiltersMatch( const AttributionFilterData& source_filter_data, + AttributionSourceType, const AttributionFilterData& trigger_filters, const AttributionFilterData& trigger_not_filters);
diff --git a/content/browser/attribution_reporting/attribution_utils_unittest.cc b/content/browser/attribution_reporting/attribution_utils_unittest.cc index 1618595..d42c268 100644 --- a/content/browser/attribution_reporting/attribution_utils_unittest.cc +++ b/content/browser/attribution_reporting/attribution_utils_unittest.cc
@@ -7,6 +7,7 @@ #include <string> #include "content/browser/attribution_reporting/attribution_filter_data.h" +#include "content/browser/attribution_reporting/attribution_source_type.h" #include "testing/gtest/include/gtest/gtest.h" namespace content { @@ -45,11 +46,13 @@ for (const auto& test_case : kTestCases) { EXPECT_EQ(test_case.match_expected, AttributionFilterDataMatch(test_case.source_filter_data, + AttributionSourceType::kNavigation, test_case.trigger_filter_data)) << test_case.description; EXPECT_EQ(test_case.match_expected, AttributionFilterDataMatch(test_case.source_filter_data, + AttributionSourceType::kNavigation, test_case.trigger_filter_data, /*negated=*/true)) << test_case.description << " with negation"; @@ -114,6 +117,7 @@ for (const auto& test_case : kTestCases) { EXPECT_EQ(test_case.match_expected, AttributionFilterDataMatch(test_case.source_filter_data, + AttributionSourceType::kNavigation, test_case.trigger_filter_data)) << test_case.description; } @@ -191,10 +195,98 @@ for (const auto& test_case : kTestCases) { EXPECT_EQ(test_case.match_expected, AttributionFilterDataMatch(test_case.source_filter_data, + AttributionSourceType::kNavigation, test_case.trigger_filter_data, /*negated=*/true)) << test_case.description << " with negation"; } } +TEST(AttributionUtilsTest, AttributionFilterDataMatch_SourceType) { + const struct { + const char* description; + AttributionSourceType source_type; + AttributionFilterData trigger_filters; + bool negated; + bool match_expected; + } kTestCases[] = { + { + .description = "empty-filters", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData(), + .negated = false, + .match_expected = true, + }, + { + .description = "empty-filters-negated", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData(), + .negated = true, + .match_expected = true, + }, + { + .description = "empty-filter-values", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {}}, + }), + .negated = false, + .match_expected = false, + }, + { + .description = "empty-filter-values-negated", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {}}, + }), + .negated = true, + .match_expected = true, + }, + { + .description = "same-source-type", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {"navigation"}}, + }), + .negated = false, + .match_expected = true, + }, + { + .description = "same-source-type-negated", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {"navigation"}}, + }), + .negated = true, + .match_expected = false, + }, + { + .description = "other-source-type", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {"event"}}, + }), + .negated = false, + .match_expected = false, + }, + { + .description = "other-source-type-negated", + .source_type = AttributionSourceType::kNavigation, + .trigger_filters = AttributionFilterData::CreateForTesting({ + {AttributionFilterData::kSourceTypeFilterKey, {"event"}}, + }), + .negated = true, + .match_expected = true, + }, + }; + + for (const auto& test_case : kTestCases) { + EXPECT_EQ(test_case.match_expected, + AttributionFilterDataMatch( + AttributionFilterData(), test_case.source_type, + test_case.trigger_filters, test_case.negated)) + << test_case.description; + } +} + } // namespace content
diff --git a/content/browser/back_forward_cache_features_browsertest.cc b/content/browser/back_forward_cache_features_browsertest.cc index afc6536..76eda9b1a 100644 --- a/content/browser/back_forward_cache_features_browsertest.cc +++ b/content/browser/back_forward_cache_features_browsertest.cc
@@ -2900,6 +2900,8 @@ // 1) Navigate to A. EXPECT_TRUE(NavigateToURL(shell(), url_a)); + RenderFrameHostImplWrapper rfh_a(current_frame_host()); + RenderFrameDeletedObserver delete_observer_rfh_a(rfh_a.get()); EXPECT_TRUE( ExecJs(shell(), JsReplace(R"(navigator.sendBeacon($1, "");)", url_ping))); @@ -2912,11 +2914,9 @@ keepalive.WaitForRequest(); // Don't actually send the response. - ASSERT_TRUE(HistoryGoBack(web_contents())); - ExpectNotRestored( - {NotRestoredReason::kBlocklistedFeatures}, - {blink::scheduler::WebSchedulerTrackedFeature::kKeepaliveRequest}, {}, {}, - {}, FROM_HERE); + // Page A should be in the cache. + EXPECT_FALSE(delete_observer_rfh_a.deleted()); + EXPECT_TRUE(rfh_a->IsInBackForwardCache()); } class GeolocationBackForwardCacheBrowserTest
diff --git a/content/browser/back_forward_cache_network_request_browsertest.cc b/content/browser/back_forward_cache_network_request_browsertest.cc index aabc668..d7e35b6 100644 --- a/content/browser/back_forward_cache_network_request_browsertest.cc +++ b/content/browser/back_forward_cache_network_request_browsertest.cc
@@ -23,8 +23,9 @@ using NotRestoredReason = BackForwardCacheMetrics::NotRestoredReason; -// fetch keepalive may or may not prevent the page from entering into -// the back forward cache in this case. +// When loading task is unfreezable with the feature flag +// kLoadingTaskUnfreezable, a page will keep processing the in-flight network +// requests while the page is frozen in BackForwardCache. IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, FetchWhileStoring) { net::test_server::ControllableHttpResponse fetch_response( embedded_test_server(), "/fetch"); @@ -36,6 +37,7 @@ // 1) Navigate to A. EXPECT_TRUE(NavigateToURL(shell(), url_a)); RenderFrameHostImplWrapper rfh_a(current_frame_host()); + RenderFrameDeletedObserver delete_observer_rfh_a(rfh_a.get()); // Use "fetch" immediately before being frozen. EXPECT_TRUE(ExecJs(rfh_a.get(), R"( @@ -50,12 +52,12 @@ fetch_response.WaitForRequest(); fetch_response.Send(net::HTTP_OK, "text/html", "TheResponse"); fetch_response.Done(); + EXPECT_TRUE(rfh_a->IsInBackForwardCache()); + EXPECT_FALSE(delete_observer_rfh_a.deleted()); - ASSERT_TRUE(rfh_a.WaitUntilRenderFrameDeleted()); - - // fetch() with keepalive should prevent the bfcache from storing the page, - // but doing that in the 'freeze' event handler may be too late. In the latter - // case the page is stored in the bfcache and evicted right after that. + // 3) Go back to A. + ASSERT_TRUE(HistoryGoBack(web_contents())); + ExpectRestored(FROM_HERE); } // Eviction is triggered when a normal fetch request gets redirected while the @@ -108,8 +110,10 @@ {}, FROM_HERE); } -// Keepalive prevents the page from entering into the bfcache, and -// the redirect is handled correctly in the renderer. +// Eviction is triggered when a keepalive fetch request gets redirected while +// the page is in back-forward cache. +// TODO(https://crbug.com/1137682): We should not trigger eviction on redirects +// of keepalive fetches. // TODO(https://crbug.com/1377737): Disabled for flakiness. IN_PROC_BROWSER_TEST_F(BackForwardCacheBrowserTest, DISABLED_KeepAliveFetchRedirectedWhileStoring) { @@ -125,6 +129,7 @@ // 1) Navigate to A. EXPECT_TRUE(NavigateToURL(shell(), url_a)); RenderFrameHostImplWrapper rfh_a(current_frame_host()); + RenderFrameDeletedObserver delete_observer_rfh_a(rfh_a.get()); // Trigger a keepalive fetch. ExecuteScriptAsync(rfh_a.get(), @@ -133,6 +138,9 @@ // 2) Navigate to B. EXPECT_TRUE(NavigateToURL(shell(), url_b)); + // Page A is initially stored in the back-forward cache. + EXPECT_TRUE(rfh_a->IsInBackForwardCache()); + // Respond the fetch with a redirect. fetch_response.WaitForRequest(); fetch_response.Send( @@ -140,18 +148,23 @@ "Location: /fetch2"); fetch_response.Done(); - // The renderer continues running and processes the 302 response. - fetch2_response.WaitForRequest(); + // Ensure that the request to /fetch2 was never sent (because the page is + // immediately evicted) by checking after 3 seconds. + // TODO(https://crbug.com/1137682): We should not trigger eviction on + // redirects of keepalive fetches and the redirect request should be sent. + base::RunLoop loop; + base::OneShotTimer timer; + timer.Start(FROM_HERE, base::Seconds(3), loop.QuitClosure()); + loop.Run(); + EXPECT_EQ(nullptr, fetch2_response.http_request()); // Page A should be evicted from the back-forward cache. - ASSERT_TRUE(rfh_a.WaitUntilRenderFrameDeleted()); + delete_observer_rfh_a.WaitUntilDeleted(); // 3) Go back to A. ASSERT_TRUE(HistoryGoBack(web_contents())); - ExpectNotRestored( - {NotRestoredReason::kBlocklistedFeatures}, - {blink::scheduler::WebSchedulerTrackedFeature::kKeepaliveRequest}, {}, {}, - {}, FROM_HERE); + ExpectNotRestored({NotRestoredReason::kNetworkRequestRedirected}, {}, {}, {}, + {}, FROM_HERE); } // Tests the case when the header was received before the page is frozen,
diff --git a/content/browser/bad_message.h b/content/browser/bad_message.h index 8b0350c..abfc3eb 100644 --- a/content/browser/bad_message.h +++ b/content/browser/bad_message.h
@@ -311,6 +311,9 @@ FF_FROZEN_SANDBOX_FLAGS_CHANGED = 284, MSM_GET_OPEN_DEVICE_FOR_UNSUPPORTED_STREAM_TYPE = 285, MSDH_KEEP_DEVICE_ALIVE_USE_WITHOUT_FEATURE = 286, + MSDH_INCONSISTENT_AUDIO_TYPE_AND_REQUESTED_FIELDS = 287, + MSDH_INCONSISTENT_VIDEO_TYPE_AND_REQUESTED_FIELDS = 288, + MSDH_SUPPRESS_LOCAL_AUDIO_PLAYBACK_BUT_AUDIO_NOT_REQUESTED = 289, // Please add new elements here. The naming convention is abbreviated class // name (e.g. RenderFrameHost becomes RFH) plus a unique description of the
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc index 79fb477..3eb80765 100644 --- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
@@ -30,6 +30,7 @@ #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/self_owned_receiver.h" #include "services/service_manager/public/cpp/interface_provider.h" +#include "third_party/blink/public/common/mediastream/media_stream_request.h" #include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h" #include "url/origin.h" @@ -408,13 +409,14 @@ GenerateStreamsCallback callback) { DCHECK_CURRENTLY_ON(BrowserThread::IO); - if (!AllowedStreamTypeCombination(controls.audio.stream_type, - controls.video.stream_type)) { - ReceivedBadMessage(render_process_id_, - bad_message::MSDH_INVALID_STREAM_TYPE_COMBINATION); + const absl::optional<bad_message::BadMessageReason> bad_message = + ValidateControlsForGenerateStreams(controls); + if (bad_message.has_value()) { + ReceivedBadMessage(render_process_id_, bad_message.value()); return; } + // TODO(crbug/1379794): Move into ValidateControlsForGenerateStreams(). if (controls.video.stream_type == blink::mojom::MediaStreamType::DISPLAY_VIDEO_CAPTURE_SET && (!base::FeatureList::IsEnabled(features::kGetDisplayMediaSet) || @@ -732,6 +734,36 @@ weak_factory_.GetWeakPtr())); } +absl::optional<bad_message::BadMessageReason> +MediaStreamDispatcherHost::ValidateControlsForGenerateStreams( + const blink::StreamControls& controls) { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + + if (!AllowedStreamTypeCombination(controls.audio.stream_type, + controls.video.stream_type)) { + return bad_message::MSDH_INVALID_STREAM_TYPE_COMBINATION; + } + + if (controls.audio.requested != + blink::IsAudioInputMediaType(controls.audio.stream_type)) { + return bad_message::MSDH_INCONSISTENT_AUDIO_TYPE_AND_REQUESTED_FIELDS; + } + + if (controls.video.requested != + blink::IsVideoInputMediaType(controls.video.stream_type)) { + return bad_message::MSDH_INCONSISTENT_VIDEO_TYPE_AND_REQUESTED_FIELDS; + } + + if (!controls.audio.requested) { + if (controls.suppress_local_audio_playback) { + return bad_message:: + MSDH_SUPPRESS_LOCAL_AUDIO_PLAYBACK_BUT_AUDIO_NOT_REQUESTED; + } + } + + return absl::nullopt; +} + void MediaStreamDispatcherHost::ReceivedBadMessage( int render_process_id, bad_message::BadMessageReason reason) {
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.h b/content/browser/renderer_host/media/media_stream_dispatcher_host.h index 0cf742d..c300bb09 100644 --- a/content/browser/renderer_host/media/media_stream_dispatcher_host.h +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.h
@@ -168,6 +168,11 @@ std::unique_ptr<MediaStreamWebContentsObserver, BrowserThread::DeleteOnUIThread> web_contents_observer); + // If valid, absl::nullopt is returned. + // If invalid, the relevant BadMessageReason is returned. + absl::optional<bad_message::BadMessageReason> + ValidateControlsForGenerateStreams(const blink::StreamControls& controls); + void ReceivedBadMessage(int render_process_id, bad_message::BadMessageReason reason);
diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc index 6520381..3b38c93f 100644 --- a/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc
@@ -597,6 +597,7 @@ TEST_P(MediaStreamDispatcherHostStreamTypeCombinationTest, GenerateStreamWithStreamTypeCombination) { using blink::mojom::MediaStreamType; + std::set<std::tuple<MediaStreamType, MediaStreamType>> kValidCombinations = { {MediaStreamType::NO_SERVICE, MediaStreamType::NO_SERVICE}, {MediaStreamType::NO_SERVICE, MediaStreamType::DEVICE_VIDEO_CAPTURE}, @@ -618,11 +619,18 @@ MediaStreamType::DISPLAY_VIDEO_CAPTURE}, {MediaStreamType::DISPLAY_AUDIO_CAPTURE, MediaStreamType::DISPLAY_VIDEO_CAPTURE_THIS_TAB}}; + blink::StreamControls controls; + controls.audio.stream_type = static_cast<MediaStreamType>(std::get<0>(GetParam())); + controls.audio.requested = + (controls.audio.stream_type != MediaStreamType::NO_SERVICE); + controls.video.stream_type = static_cast<MediaStreamType>(std::get<1>(GetParam())); + controls.video.requested = + (controls.video.stream_type != MediaStreamType::NO_SERVICE); SetupFakeUI(true); EXPECT_CALL( @@ -644,6 +652,71 @@ static_cast<int>(blink::mojom::MediaStreamType::NO_SERVICE), static_cast<int>(blink::mojom::MediaStreamType::NUM_MEDIA_TYPES)))); +TEST_F(MediaStreamDispatcherHostTest, + BadMessageIfAudioRequestedButTypeIsNoService) { + using blink::mojom::MediaStreamType; + + blink::StreamControls controls; + controls.audio.requested = true; + controls.audio.stream_type = MediaStreamType::NO_SERVICE; + controls.video.requested = true; + controls.video.stream_type = MediaStreamType::DISPLAY_VIDEO_CAPTURE; + + SetupFakeUI(true); + + EXPECT_CALL( + *this, + MockOnBadMessage( + kProcessId, + bad_message::MSDH_INCONSISTENT_AUDIO_TYPE_AND_REQUESTED_FIELDS)) + .Times(1); + host_->OnGenerateStreams(kPageRequestId, controls); +} + +TEST_F(MediaStreamDispatcherHostTest, + BadMessageIfVideoRequestedButTypeIsNoService) { + using blink::mojom::MediaStreamType; + + blink::StreamControls controls; + controls.audio.requested = false; + controls.audio.stream_type = MediaStreamType::NO_SERVICE; + controls.video.requested = true; + controls.video.stream_type = MediaStreamType::NO_SERVICE; + + SetupFakeUI(true); + + EXPECT_CALL( + *this, + MockOnBadMessage( + kProcessId, + bad_message::MSDH_INCONSISTENT_VIDEO_TYPE_AND_REQUESTED_FIELDS)) + .Times(1); + host_->OnGenerateStreams(kPageRequestId, controls); +} + +TEST_F(MediaStreamDispatcherHostTest, + BadMessageIfAudioNotRequestedAndSuppressLocalAudioPlayback) { + using blink::mojom::MediaStreamType; + + blink::StreamControls controls; + controls.audio.requested = false; + controls.audio.stream_type = MediaStreamType::NO_SERVICE; + controls.video.requested = true; + controls.video.stream_type = MediaStreamType::DISPLAY_VIDEO_CAPTURE; + controls.suppress_local_audio_playback = true; + + SetupFakeUI(true); + + EXPECT_CALL( + *this, + MockOnBadMessage( + kProcessId, + bad_message:: + MSDH_SUPPRESS_LOCAL_AUDIO_PLAYBACK_BUT_AUDIO_NOT_REQUESTED)) + .Times(1); + host_->OnGenerateStreams(kPageRequestId, controls); +} + // This test simulates a shutdown scenario: we don't setup a fake UI proxy for // MediaStreamManager, so it will create an ordinary one which will not find // a RenderFrameHostDelegate. This normally should only be the case at shutdown.
diff --git a/content/browser/renderer_host/media/media_stream_manager.cc b/content/browser/renderer_host/media/media_stream_manager.cc index d688d25f..69c7991 100644 --- a/content/browser/renderer_host/media/media_stream_manager.cc +++ b/content/browser/renderer_host/media/media_stream_manager.cc
@@ -802,6 +802,8 @@ requested_audio_device_id, requested_video_device_id, audio_type_, video_type_, controls.disable_local_echo, controls.request_pan_tilt_zoom_permission); + ui_request_->suppress_local_audio_playback = + controls.suppress_local_audio_playback; ui_request_->exclude_system_audio = controls.exclude_system_audio; ui_request_->exclude_self_browser_surface = controls.exclude_self_browser_surface;
diff --git a/content/public/browser/media_stream_request.h b/content/public/browser/media_stream_request.h index 1cc7c99..cbe6784 100644 --- a/content/public/browser/media_stream_request.h +++ b/content/public/browser/media_stream_request.h
@@ -82,6 +82,13 @@ // audio being played out locally. bool disable_local_echo; + // Flag for desktop or tab share to indicate whether to prevent the captured + // audio being played out locally. + // This flag is distinct from |disable_local_echo|, because the former + // hooks into an old non-standard constraint that should be deprecated, + // whereas this flag hooks into a standardized option. + bool suppress_local_audio_playback = false; + // If audio is requested, |exclude_system_audio| can indicate that // system-audio should nevertheless not be offered to the user. bool exclude_system_audio = false;
diff --git a/content/test/data/accessibility/accdescription/description-ignores-slot-expected-blink.txt b/content/test/data/accessibility/accdescription/description-ignores-slot-expected-blink.txt new file mode 100644 index 0000000..08fb16d6 --- /dev/null +++ b/content/test/data/accessibility/accdescription/description-ignores-slot-expected-blink.txt
@@ -0,0 +1 @@ +button description='description' name='foobar' nameFrom=contents descriptionFrom=relatedElement
diff --git a/content/test/data/accessibility/accdescription/description-ignores-slot.html b/content/test/data/accessibility/accdescription/description-ignores-slot.html new file mode 100644 index 0000000..c9e5c5c --- /dev/null +++ b/content/test/data/accessibility/accdescription/description-ignores-slot.html
@@ -0,0 +1,29 @@ +<!-- +@BLINK-ALLOW:description=* +@BLINK-ALLOW:descriptionFrom=* +--> +<!-- AccName calculation should ignore slot element --> +<template id="template"> + <slot id="slot" aria-label="label on slot" name="my-slot">default content</slot> + <button aria-describedby="slot" id="test">foobar</button> +</template> + +<my-element> + <b slot="my-slot">description</b> +</my-element> + +<script> +customElements.define( + 'my-element', + class extends HTMLElement { + constructor() { + super(); + let template = document.getElementById('template'); + let templateContent = template.content; + + const shadowRoot = this.attachShadow({mode: 'open'}) + .appendChild(templateContent.cloneNode(true)); + } + } +); +</script>
diff --git a/content/test/data/accessibility/accname/name-ignores-slot-expected-blink.txt b/content/test/data/accessibility/accname/name-ignores-slot-expected-blink.txt new file mode 100644 index 0000000..c5cb2c06 --- /dev/null +++ b/content/test/data/accessibility/accname/name-ignores-slot-expected-blink.txt
@@ -0,0 +1 @@ +button name='one two three' nameFrom=contents
diff --git a/content/test/data/accessibility/accname/name-ignores-slot.html b/content/test/data/accessibility/accname/name-ignores-slot.html new file mode 100644 index 0000000..242afd79 --- /dev/null +++ b/content/test/data/accessibility/accname/name-ignores-slot.html
@@ -0,0 +1,28 @@ +<!-- +@BLINK-ALLOW:name=* +@BLINK-ALLOW:nameFrom=* +--> +<!-- AccName calculation should ignore slot element --> +<template id="template"> + <button id="test">one <slot aria-label="label" name="my-slot"></slot> three</button> +</template> + +<my-element> + <b slot="my-slot">two</b> +</my-element> + +<script> +customElements.define( + 'my-element', + class extends HTMLElement { + constructor() { + super(); + let template = document.getElementById('template'); + let templateContent = template.content; + + const shadowRoot = this.attachShadow({mode: 'open'}) + .appendChild(templateContent.cloneNode(true)); + } + } +); +</script>
diff --git a/docs/adding_to_third_party.md b/docs/adding_to_third_party.md index 40e9947..d733af68 100644 --- a/docs/adding_to_third_party.md +++ b/docs/adding_to_third_party.md
@@ -43,8 +43,8 @@ as constraints from the Android Ecosystem where APKs included in the system image have hard limits on their size due to allocation size of the system partition. For more details and guidelines on size increases see -[//docs/speed/binary_size/binary_size_explainer.md](binary_size_explainer) and Googlers can -additionally check [go/chrome-binary-size](go/chrome-binary-size) +[//docs/speed/binary_size/binary_size_explainer.md](speed/binary_size/binary_size_explainer.md) and Googlers can +additionally check [go/chrome-binary-size](https://goto.google.com/chrome-binary-size) ## Get the code @@ -214,7 +214,7 @@ licensing matters. These reviewers may not be able to +1 a change so look for verbal approval in the comments. (This list does not receive or deliver email, so only use it as a reviewer, not for other communication. Internally, - see [cl/221704656](https://cl/221704656) for details about how + see [cl/221704656](http://cl/221704656) for details about how this is configured.). If you have questions about the third-party process, ask one of the [//third_party/OWNERS](../third_party/OWNERS) instead. * Lastly, if all other steps are complete, get a positive code review from a
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc index 133f8381..424437c9 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc
@@ -1022,49 +1022,44 @@ if (request_optional_extensions_) { static constexpr const char* kOptionalFunctionalityExtensions[] = { - "GL_ANGLE_depth_texture", - "GL_ANGLE_framebuffer_multisample", - "GL_ANGLE_get_tex_level_parameter", - "GL_ANGLE_instanced_arrays", - "GL_ANGLE_memory_object_flags", - "GL_ANGLE_pack_reverse_row_order", - "GL_ANGLE_texture_compression_dxt1", - "GL_ANGLE_texture_compression_dxt3", - "GL_ANGLE_texture_compression_dxt5", - "GL_ANGLE_translated_shader_source", - "GL_CHROMIUM_framebuffer_mixed_samples", - "GL_CHROMIUM_path_rendering", - "GL_EXT_blend_minmax", - "GL_EXT_discard_framebuffer", - "GL_EXT_disjoint_timer_query", - "GL_EXT_multisampled_render_to_texture", - "GL_EXT_occlusion_query_boolean", - "GL_EXT_sRGB", - "GL_EXT_sRGB_write_control", - "GL_EXT_texture_compression_dxt1", - "GL_EXT_texture_compression_s3tc_srgb", - "GL_EXT_texture_format_BGRA8888", - "GL_EXT_texture_norm16", - "GL_EXT_texture_rg", - "GL_EXT_texture_sRGB_decode", - "GL_EXT_texture_storage", - "GL_EXT_unpack_subimage", - "GL_KHR_parallel_shader_compile", - "GL_KHR_robust_buffer_access_behavior", - "GL_KHR_texture_compression_astc_hdr", - "GL_KHR_texture_compression_astc_ldr", -#if BUILDFLAG(IS_CHROMEOS) - // Required for Webgl to display in overlay on ChromeOS devices. - // TODO(crbug.com/1379081): Consider for other platforms. - "GL_MESA_framebuffer_flip_y", -#endif - "GL_NV_pack_subimage", - "GL_OES_compressed_ETC1_RGB8_texture", - "GL_OES_depth32", - "GL_OES_packed_depth_stencil", - "GL_OES_rgb8_rgba8", - "GL_OES_vertex_array_object", - "NV_EGL_stream_consumer_external", + "GL_ANGLE_depth_texture", + "GL_ANGLE_framebuffer_multisample", + "GL_ANGLE_get_tex_level_parameter", + "GL_ANGLE_instanced_arrays", + "GL_ANGLE_memory_object_flags", + "GL_ANGLE_pack_reverse_row_order", + "GL_ANGLE_texture_compression_dxt1", + "GL_ANGLE_texture_compression_dxt3", + "GL_ANGLE_texture_compression_dxt5", + "GL_ANGLE_translated_shader_source", + "GL_CHROMIUM_framebuffer_mixed_samples", + "GL_CHROMIUM_path_rendering", + "GL_EXT_blend_minmax", + "GL_EXT_discard_framebuffer", + "GL_EXT_disjoint_timer_query", + "GL_EXT_multisampled_render_to_texture", + "GL_EXT_occlusion_query_boolean", + "GL_EXT_sRGB", + "GL_EXT_sRGB_write_control", + "GL_EXT_texture_compression_dxt1", + "GL_EXT_texture_compression_s3tc_srgb", + "GL_EXT_texture_format_BGRA8888", + "GL_EXT_texture_norm16", + "GL_EXT_texture_rg", + "GL_EXT_texture_sRGB_decode", + "GL_EXT_texture_storage", + "GL_EXT_unpack_subimage", + "GL_KHR_parallel_shader_compile", + "GL_KHR_robust_buffer_access_behavior", + "GL_KHR_texture_compression_astc_hdr", + "GL_KHR_texture_compression_astc_ldr", + "GL_NV_pack_subimage", + "GL_OES_compressed_ETC1_RGB8_texture", + "GL_OES_depth32", + "GL_OES_packed_depth_stencil", + "GL_OES_rgb8_rgba8", + "GL_OES_vertex_array_object", + "NV_EGL_stream_consumer_external", }; RequestExtensions(api(), requestable_extensions, kOptionalFunctionalityExtensions, @@ -1709,9 +1704,6 @@ feature_info_->feature_flags().texture_storage_image; caps.chromium_gpu_fence = feature_info_->feature_flags().chromium_gpu_fence; caps.chromium_nonblocking_readback = true; - caps.mesa_framebuffer_flip_y = - feature_info_->feature_flags().mesa_framebuffer_flip_y; - caps.gpu_memory_buffer_formats = feature_info_->feature_flags().gpu_memory_buffer_formats; caps.texture_target_exception_list =
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index ae6a8131..0f18198 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -32145,10 +32145,10 @@ } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org"' + ' "$build/reclient": {' + ' "instance": "rbe-chromium-trusted",' + ' "jobs": 250,' + ' "metrics_project": "chromium-reclient-metrics"' ' },' ' "$recipe_engine/resultdb/test_presentation": {' ' "column_keys": [],'
diff --git a/infra/config/subprojects/chromium/ci/chromium.angle.star b/infra/config/subprojects/chromium/ci/chromium.angle.star index 553a6fa..802b2bf 100644 --- a/infra/config/subprojects/chromium/ci/chromium.angle.star +++ b/infra/config/subprojects/chromium/ci/chromium.angle.star
@@ -4,7 +4,7 @@ """Definitions of builders in the chromium.angle builder group.""" load("//lib/args.star", "args") -load("//lib/builders.star", "goma", "reclient", "sheriff_rotations", "xcode") +load("//lib/builders.star", "reclient", "sheriff_rotations", "xcode") load("//lib/builder_config.star", "builder_config") load("//lib/ci.star", "ci") load("//lib/consoles.star", "consoles") @@ -63,8 +63,6 @@ category = "Fuchsia|Builder|ANGLE", short_name = "x64", ), - goma_backend = goma.backend.RBE_PROD, - reclient_instance = None, ) ci.gpu.linux_builder(
diff --git a/ios/build/bots/scripts/plugin/test_plugins.py b/ios/build/bots/scripts/plugin/test_plugins.py index f2bccc2..c9b40dc 100644 --- a/ios/build/bots/scripts/plugin/test_plugins.py +++ b/ios/build/bots/scripts/plugin/test_plugins.py
@@ -124,7 +124,8 @@ attempt_count) file_dir = os.path.join(self.out_dir, file_name) cmd = [ - 'xcrun', 'simctl', 'io', self.device_id, 'recordVideo', '-f', file_dir + 'xcrun', 'simctl', 'io', self.device_id, 'recordVideo', '--codec=h264', + '-f', file_dir ] process = self.start_proc(cmd) self.recording_process.process = process
diff --git a/ios/build/bots/scripts/plugin/test_plugins_test.py b/ios/build/bots/scripts/plugin/test_plugins_test.py index a33b49e1..d73dd25d 100755 --- a/ios/build/bots/scripts/plugin/test_plugins_test.py +++ b/ios/build/bots/scripts/plugin/test_plugins_test.py
@@ -39,7 +39,8 @@ file_name = video_recorder_plugin.get_video_file_name(TEST_CASE_NAME, 0) file_dir = os.path.join(OUT_DIR, file_name) cmd = [ - 'xcrun', 'simctl', 'io', TEST_DEVICE_ID, 'recordVideo', '-f', file_dir + 'xcrun', 'simctl', 'io', TEST_DEVICE_ID, 'recordVideo', '--codec=h264', + '-f', file_dir ] mock_popen.assert_called_once_with(cmd) self.assertTrue(video_recorder_plugin.recording_process.test_case_name == @@ -70,7 +71,8 @@ file_dir = os.path.join(OUT_DIR, file_name) mock_os_remove.assert_called_once_with(file_dir) cmd = [ - 'xcrun', 'simctl', 'io', TEST_DEVICE_ID, 'recordVideo', '-f', file_dir + 'xcrun', 'simctl', 'io', TEST_DEVICE_ID, 'recordVideo', '--codec=h264', + '-f', file_dir ] mock_popen.assert_called_with(cmd)
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index f700752..25a207b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -226,6 +226,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Kan nie skakel skep nie</translation> <translation id="2786701870377699570">Soek oortjies op gesinkroniseerde toestelle</translation> +<translation id="2797029671965852011">Wys geskiedenis</translation> <translation id="2800683595868705743">Verlaat oortjiewisselaar</translation> <translation id="2815198996063984598">2. Tik op Verstekblaaierprogram.</translation> <translation id="2820289420301699633">Jou administrateur het beheer oor Chrome en kan toegang tot sy data kry</translation> @@ -328,7 +329,9 @@ <translation id="3530206579861815432">Kry oortjies wat oop en onlangs toegemaak is vinnig op al jou gesinkroniseerde toestelle.</translation> <translation id="3533202363250687977">Maak alle incognito-oortjies toe</translation> <translation id="3533436815740441613">Nuwe oortjie</translation> +<translation id="3540141921715814660">Voeg by Boekmerke</translation> <translation id="3551320343578183772">Maak oortjie toe</translation> +<translation id="3565207542107370586">Maak blaaierdata skoon …</translation> <translation id="3575234738189584619">Soek met Lens</translation> <translation id="3581564640715911333">Aanbieding om bladsye in ander tale te vertaal</translation> <translation id="3588820906588687999">Maak prent in nuwe oortjie oop</translation> @@ -347,6 +350,7 @@ <translation id="37207012422556617">Soektogneigings</translation> <translation id="3740397331642243698">Maak die URL'e wat by Google Chrome ingevoer word in Incognitomodus oop.</translation> <translation id="3762232513783804601">Gebou vir jou iPad</translation> +<translation id="3768725474733206671">Heropen oortjie wat laaste toegemaak is</translation> <translation id="3771033907050503522">Incognito-oortjies</translation> <translation id="3775743491439407556">Sinkronisering werk nie</translation> <translation id="3779810277399252432">Geen internetverbinding nie.</translation> @@ -357,9 +361,11 @@ <translation id="3803696231112616155">Bied aan om hierdie werf te vertaal</translation> <translation id="3810973564298564668">Bestuur</translation> <translation id="3819183753496523827">Jy is vanlyn. Gaan jou internetverbinding na en probeer weer.</translation> +<translation id="3835964409414434850">Gaan na volgende oortjie</translation> <translation id="385051799172605136">Terug</translation> <translation id="3858860766373142691">Naam</translation> <translation id="3861486700625780712">Ontvolg</translation> +<translation id="387280738075653372">Laai Chrome hier af.</translation> <translation id="3892144330757387737">Jy sal jou geskiedenis hier kry</translation> <translation id="3897092660631435901">Kieslys</translation> <translation id="3904829425754749514">Jou organisasie het sinkronisering afgeskakel. Jy kan steeds jou boekmerke, geskiedenis, wagwoorde en ander instellings op hierdie toestel sien. As jy veranderinge aanbring, sal hulle nie na jou rekening sinkroniseer nie.</translation> @@ -545,6 +551,7 @@ <translation id="5300589172476337783">Wys</translation> <translation id="5317780077021120954">Berg</translation> <translation id="5339316356165661760">Skakel sinkronisering aan</translation> +<translation id="536067926684072644">Wys boekmerke</translation> <translation id="5360976571138293719">Raadpleeg <ph name="BEGIN_LINK" />Google-dienste<ph name="END_LINK" /> vir meer instellings wat verband hou met privaatheid, sekuriteit en data-insameling.</translation> <translation id="5386314158584363703">Jy sal die werwe wat jy volg, hier vind</translation> <translation id="5388358297987318779">Maak prent oop</translation> @@ -577,6 +584,7 @@ <translation id="5631164295104953411">Voeg betaalmetode by</translation> <translation id="5636282538000367086">Vind uit wat is nuut in Chrome</translation> <translation id="5652623411397330904">Die produkte wat jy naspoor, sal hier verskyn.</translation> +<translation id="5657859710142657190">Gaan na oortjierooster</translation> <translation id="5659593005791499971">E-pos</translation> <translation id="5669335982068190158">Jy is as deel van jou iPhone-terugestelling afgemeld. Tik hieronder op gaan voort om aan te meld.</translation> <translation id="5669528293118408608">www</translation> @@ -593,6 +601,7 @@ <translation id="5737974891429562743">Rekening se aanmeldbesonderhede is verouderd. Dateer op om sinkronisering te begin.</translation> <translation id="5738385766833540397">Bestuur hoe jy opletberigte oor prysverlagings ontvang vir produkte wat jy naspoor</translation> <translation id="5738887413654608789">Jy kan hiermee relevante webbladsye op grond van jou omgewing ontdek.</translation> +<translation id="5745916533876677730">Gaan na vorige oortjie</translation> <translation id="5758631781033351321">Jy sal jou leeslys hier kry</translation> <translation id="5765456154762864099">Kieslys → Instellings → Verstekblaaier</translation> <translation id="5782227691023083829">Vertaal tans …</translation> @@ -609,6 +618,7 @@ <translation id="5857090052475505287">Nuwe vouer</translation> <translation id="5857675236236529683">Kry jou leeslys hier wanneer jy gereed is</translation> <translation id="5857770089550859117">Wagfrase word vereis om sinkronisering te begin.</translation> +<translation id="5859715514067755465">Vorentoe</translation> <translation id="5860033963881614850">Af</translation> <translation id="5869029295770560994">OK, het dit</translation> <translation id="5871497086027727873">1 item is geskuif</translation> @@ -653,6 +663,7 @@ <translation id="6152406514676263192">Sinkroniseer vir die mees relevante inhoud gegrond op jou belangstellings.</translation> <translation id="6159839020698489198">opsioneel</translation> <translation id="6165508094623778733">Kom meer te wete</translation> +<translation id="6170450281939467187">Kon nie vertaal nie</translation> <translation id="6177442314419606057">Soek in Chrome</translation> <translation id="6184086493125982861">Wys oortjies</translation> <translation id="6187302354554850004">Laas gesinkroniseer: <ph name="LAST_USED_TIME" /></translation> @@ -688,6 +699,7 @@ <translation id="6374469231428023295">Probeer weer</translation> <translation id="6377118281273296434">Werfsekuriteit</translation> <translation id="6380866119319257197">As jy jou wagfrase vergeet of hierdie instelling wil verander, <ph name="BEGIN_LINK" />stel sinkronisering terug<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">Maak ligging oop …</translation> <translation id="6387994324662817823">Wagwoorde word slegs op hierdie toestel in Google Wagwoordbestuurder gestoor.</translation> <translation id="6389470377220713856">Naam op kaart</translation> <translation id="6403371459378431832">Sinkroniseer jou data op alle toestelle</translation> @@ -699,6 +711,7 @@ Jou data is op <ph name="TIME" /> met jou sinkroniseringwagfrase geënkripteer.</translation> <translation id="6418346271604475326">Berei PDF voor</translation> <translation id="6434591244308415567">Iets is fout. Probeer later weer.</translation> +<translation id="6435236283694032571">Voeg by Leeslys</translation> <translation id="6439338047467462846">Laat alles toe</translation> <translation id="6445051938772793705">Land</translation> <translation id="6445981559479772097">Boodskap is gestuur.</translation> @@ -863,6 +876,7 @@ <translation id="7701040980221191251">Geen</translation> <translation id="7720410380936703141">PROBEER WEER</translation> <translation id="7726702057919861819">Kieslys → Geskiedenis → Vee blaaierdata uit</translation> +<translation id="7738120385185846461">Gee ’n kwessie aan …</translation> <translation id="7741325291586284254">Nuwe Incognito-oortjiebladsy</translation> <translation id="7756478488453921771">Kieslys → Instellings → Betaalmetodes</translation> <translation id="7765158879357617694">Skuif</translation> @@ -957,6 +971,7 @@ <translation id="8459333855531264009">Nie veilig nie</translation> <translation id="8487667956631253959">Aan</translation> <translation id="8487700953926739672">Vanlyn beskikbaar</translation> +<translation id="8488923644885757471">Nuwe venster</translation> <translation id="8490978609246021741">Stoor veranderinge</translation> <translation id="8503813439785031346">Gebruikernaam</translation> <translation id="850600235656508448">Maak in Incognito oop</translation> @@ -1009,6 +1024,7 @@ <translation id="8881801611828450202">Deursoek <ph name="SEARCH_ENGINE" /> vir hierdie prent</translation> <translation id="8891935667620843985">Jy kan skakels in Chrome outomaties oopmaak deur dit jou verstekblaaierprogram te maak.</translation> <translation id="8898822736010347272">Stuur URL'e van sommige bladsye wat jy besoek, beperkte stelselinligting en sekere bladsyinhoud na Google toe om te help om nuwe bedreigings te ontdek en almal op die web te beskerm.</translation> +<translation id="890565330728586731">Terug</translation> <translation id="8909135823018751308">Deel …</translation> <translation id="8911759861431145525">Tik op Voeg by, en voer dan jou inligting in</translation> <translation id="891658175948553296">Merk teks op ’n werf</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 235d344..55fdafe 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -42,6 +42,7 @@ <translation id="1229222343402087523">Vyhledat v Chromu ${searchPhrase}</translation> <translation id="1242044645101871359">Znovu se přihlaste</translation> <translation id="1254117744268754948">Výběr složky</translation> +<translation id="1254424942107648268">Najít předchozí</translation> <translation id="1258491128795710625">Novinky</translation> <translation id="1265739287306757398">Postup</translation> <translation id="1272079795634619415">Zastavit</translation> @@ -187,6 +188,7 @@ <translation id="2473876017985765807">Pro web <ph name="WEBSITE" /> jste již heslo uložili</translation> <translation id="2476359652512522418">Nevybráno</translation> <translation id="2482878487686419369">Oznámení</translation> +<translation id="2496626742194544812">Přejít na první kartu</translation> <translation id="2500374554657206846">Možnosti uložení hesla</translation> <translation id="2523363575747517183">Tento web se opakovaně pokouší otevřít jinou aplikaci.</translation> <translation id="2529021024822217800">Otevřít vše</translation> @@ -202,6 +204,7 @@ <translation id="2647269890314209800">Používané soubory cookie</translation> <translation id="2648803196158606475">Smazat přečtené</translation> <translation id="2653659639078652383">Odeslat</translation> +<translation id="2664621323652615289">Ukončit</translation> <translation id="2671426118752779020">Hesla, která jste si uložili do Správce hesel Google, můžete používat v jiných aplikacích na svém iPhonu.</translation> <translation id="2690858294534178585">Kamera je používána</translation> <translation id="2691653761409724435">Není k dispozici offline</translation> @@ -356,6 +359,7 @@ <translation id="380329542618494757">Název</translation> <translation id="3803696231112616155">Nabízet překlad tohoto webu</translation> <translation id="3810973564298564668">Spravovat</translation> +<translation id="3818293389945649617">Najít další</translation> <translation id="3819183753496523827">Jste offline. Zkontrolujte připojení k internetu a zkuste to znovu.</translation> <translation id="385051799172605136">Zpět</translation> <translation id="3858860766373142691">Název</translation> @@ -385,6 +389,7 @@ <translation id="4049507953662678203">Zkontrolujte, zda jste připojeni k síti a zkuste to znovu.</translation> <translation id="4063300985191096908">Přejít na informační kanál</translation> <translation id="408404951701638773">Vyhledávací pole je teď snáze dostupné</translation> +<translation id="4092655288299341041">Zobrazit nápovědu</translation> <translation id="4108998448622696017">Rozpoznává nebezpečné události a upozorňuje vás na ně, když k nim dojde.</translation> <translation id="411254640334432676">Stahování se nezdařilo.</translation> <translation id="4112644173421521737">Hledat</translation> @@ -770,6 +775,7 @@ <translation id="6859944681507688231">Chcete-li naskenovat QR kód nebo platební kartu, v nastavení aktivujte kameru.</translation> <translation id="6867369562105931222">heslo</translation> <translation id="6869389390665537774">Můžete si zobrazit stránky, které jste navštívili, a případně je z historie smazat</translation> +<translation id="687135068089457384">Zobrazit nastavení</translation> <translation id="6873263987691478642">Režim Split View</translation> <translation id="6882836635272038266">Standardní ochrana před weby, soubory ke stažení a rozšířeními, o nichž je známo, že jsou nebezpečné.</translation> <translation id="6888009575607455378">Opravdu chcete změny zahodit?</translation> @@ -875,11 +881,13 @@ <translation id="7807060072011926525">Poskytuje Google</translation> <translation id="7839985698273989086">Stránka offline</translation> <translation id="7840771868269352570">Vybrané položky budou odstraněny.</translation> +<translation id="7845466610722898">Zobrazit seznam četby</translation> <translation id="784551991304901159">Pokud chcete zobrazit obsah, v nabídce vyberte Zapnout</translation> <translation id="7853202427316060426">Aktivita</translation> <translation id="7856733331829174190">Stažení se nezdařilo</translation> <translation id="785938070103630874">Otevřete hesla, platební metody, adresy a podobně.</translation> <translation id="7859704718976024901">Historie procházení</translation> +<translation id="7879275349003161544">Zobrazit stažené položky</translation> <translation id="7884694604461143138">Historie vyhledávání (nalezeno: <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Aby Chrome chránil vaše soukromí, nebude toto pole automaticky vyplňovat.</translation> <translation id="7911190106180361398">Vaše organizace nepovoluje synchronizaci všeho.</translation> @@ -991,6 +999,7 @@ <translation id="8741995161408053644">Na stránce <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" /> mohou být k dispozici další formy historie prohlížení zaznamenané ve vašem účtu Google.</translation> <translation id="8750037785291841318">Zde najdete své karty</translation> <translation id="8756969031206844760">Aktualizovat heslo?</translation> +<translation id="8763613688786959833">Přejít na poslední kartu</translation> <translation id="8764015330924122850">Přestat sledovat web <ph name="DOMAIN_NAME" /></translation> <translation id="8775144690796719618">Neplatná adresa URL</translation> <translation id="8787968206789828143">Vyhledat na webu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index fbe69601..30d00e11 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -226,6 +226,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="2786701870377699570">ಸಿಂಕ್ ಮಾಡಲಾದ ಸಾಧನಗಳಾದ್ಯಂತ ಟ್ಯಾಬ್ಗಳನ್ನು ಹುಡುಕಿ</translation> +<translation id="2797029671965852011">ಇತಿಹಾಸವನ್ನು ತೋರಿಸಿ</translation> <translation id="2800683595868705743">ಟ್ಯಾಬ್ ಸ್ವಿಚರ್ ತ್ಯಜಿಸಿ</translation> <translation id="2815198996063984598">2. ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆ್ಯಪ್ ಟ್ಯಾಪ್ ಮಾಡಿ</translation> <translation id="2820289420301699633">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು Chrome ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಅದರ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಬಹುದು</translation> @@ -328,7 +329,9 @@ <translation id="3530206579861815432">ಸಿಂಕ್ ಮಾಡಲಾದ ನಿಮ್ಮ ಸಾಧನಗಳಾದ್ಯಂತ ತೆರೆದಿರುವ ಮತ್ತು ಇತ್ತೀಚೆಗೆ ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಿ.</translation> <translation id="3533202363250687977">ಎಲ್ಲಾ ಅದೃಶ್ಯ ಟ್ಯಾಬ್ಗಳನ್ನು ಮುಚ್ಚಿ</translation> <translation id="3533436815740441613">ಹೊಸ ಟ್ಯಾಬ್</translation> +<translation id="3540141921715814660">ಬುಕ್ಮಾರ್ಕ್ಗಳಿಗೆ ಸೇರಿಸಿ</translation> <translation id="3551320343578183772">ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿ</translation> +<translation id="3565207542107370586">ಬ್ರೌಸಿಂಗ್ ಡಾಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ…</translation> <translation id="3575234738189584619">Lens ಮೂಲಕ ಹುಡುಕಿ</translation> <translation id="3581564640715911333">ಪುಟಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅನುವಾದಿಸಲು ಅವಕಾಶ ನೀಡಿ</translation> <translation id="3588820906588687999">ಚಿತ್ರವನ್ನು ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> @@ -347,6 +350,7 @@ <translation id="37207012422556617">ಟ್ರೆಂಡಿಂಗ್ ಹುಡುಕಾಟಗಳು</translation> <translation id="3740397331642243698">Google Chrome ನ ಅದೃಶ್ಯ ಮೋಡ್ನಲ್ಲಿ ಇನ್ಪುಟ್ ಮಾಡಿದ URL ಗಳನ್ನು ತೆರೆಯುತ್ತದೆ.</translation> <translation id="3762232513783804601">ನಿಮ್ಮ iPad ಗಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ</translation> +<translation id="3768725474733206671">ಕೊನೆಯದಾಗಿ ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ ಮರುತೆರೆಯಿರಿ</translation> <translation id="3771033907050503522">ಅದೃಶ್ಯ ಟ್ಯಾಬ್ಗಳು</translation> <translation id="3775743491439407556">ಸಿಂಕ್ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ</translation> <translation id="3779810277399252432">ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಇಲ್ಲ.</translation> @@ -357,9 +361,11 @@ <translation id="3803696231112616155">ಈ ಸೈಟ್ ಅನ್ನು ಅನುವಾದಿಸುವ ಕೊಡುಗೆ</translation> <translation id="3810973564298564668">ನಿರ್ವಹಿಸಿ</translation> <translation id="3819183753496523827">ನೀವು ಆಫ್ಲೈನ್ನಲ್ಲಿರುವಿರಿ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ, ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> +<translation id="3835964409414434850">ಮುಂದಿನ ಟ್ಯಾಬ್ಗೆ ಹೋಗಿ</translation> <translation id="385051799172605136">ಹಿಂದೆ</translation> <translation id="3858860766373142691">ಹೆಸರು</translation> <translation id="3861486700625780712">ಅನುಸರಿಸಬೇಡಿ</translation> +<translation id="387280738075653372">Chrome ಅನ್ನು ಇಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation> <translation id="3892144330757387737">ನಿಮ್ಮ ಇತಿಹಾಸವನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದು</translation> <translation id="3897092660631435901">ಮೆನು</translation> <translation id="3904829425754749514">ನಿಮ್ಮ ಸಂಸ್ಥೆ ಸಿಂಕ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದೆ. ನೀವು ಈಗಲೂ ಈ ಸಾಧನದಲ್ಲಿ ನಿಮ್ಮ ಎಲ್ಲಾ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೋಡಬಹುದು. ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದರೆ, ಅವುಗಳು ನಿಮ್ಮ ಖಾತೆಗೆ ಸಿಂಕ್ ಆಗುವುದಿಲ್ಲ.</translation> @@ -545,6 +551,7 @@ <translation id="5300589172476337783">ತೋರಿಸಿ</translation> <translation id="5317780077021120954">ಉಳಿಸು</translation> <translation id="5339316356165661760">ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> +<translation id="536067926684072644">ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="5360976571138293719">ಗೌಪ್ಯತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಹೆಚ್ಚಿನ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗಾಗಿ, <ph name="BEGIN_LINK" />Google ಸೇವೆಗಳನ್ನು<ph name="END_LINK" /> ನೋಡಿ.</translation> <translation id="5386314158584363703">ನೀವು ಫಾಲೋ ಮಾಡಿರುವ ಸೈಟ್ಗಳನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದು</translation> <translation id="5388358297987318779">ಚಿತ್ರವನ್ನು ತೆರೆಯಿರಿ</translation> @@ -577,6 +584,7 @@ <translation id="5631164295104953411">ಪಾವತಿ ವಿಧಾನವನ್ನು ಸೇರಿಸಿ</translation> <translation id="5636282538000367086">Chrome ನಲ್ಲಿ ಹೊಸತೇನಿದೆ ಎಂದು ನೋಡಿ</translation> <translation id="5652623411397330904">ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಉತ್ಪನ್ನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.</translation> +<translation id="5657859710142657190">ಟ್ಯಾಬ್ ಗ್ರಿಡ್ಗೆ ಹೋಗಿ</translation> <translation id="5659593005791499971">ಇಮೇಲ್</translation> <translation id="5669335982068190158">ನಿಮ್ಮ ಐಫೋನ್ ರೀಸೆಟ್ನ ಭಾಗವಾಗಿ ನಿಮ್ಮನ್ನು ಸೈನ್ಔಟ್ ಮಾಡಲಾಗಿದೆ. ಸೈನ್ ಇನ್ ಮಾಡಲು, ಕೆಳಗೆ ಮುಂದುವರಿಸಿ ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="5669528293118408608">www</translation> @@ -593,6 +601,7 @@ <translation id="5737974891429562743">ಖಾತೆಯ ಸೈನ್-ಇನ್ ವಿವರಗಳು ಹಳೆಯದಾಗಿವೆ. ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಅಪ್ಡೇಟ್ ಮಾಡಿ.</translation> <translation id="5738385766833540397">ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಉತ್ಪನ್ನಗಳ ಬೆಲೆ ಕುಸಿತದ ಎಚ್ಚರಿಕೆಗಳನ್ನು ನೀವು ಹೇಗೆ ಸ್ವೀಕರಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="5738887413654608789">ನಿಮ್ಮ ಸುತ್ತಲಿನಲ್ಲಿರುವುದನ್ನು ಆಧರಿಸಿ, ಸಂಬಂಧಿಸಿದ ವೆಬ್ ಪುಟಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಇದು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.</translation> +<translation id="5745916533876677730">ಹಿಂದಿನ ಟ್ಯಾಬ್ಗೆ ಹೋಗಿ</translation> <translation id="5758631781033351321">ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು</translation> <translation id="5765456154762864099">ಮೆನು → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್</translation> <translation id="5782227691023083829">ಅನುವಾದ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> @@ -609,6 +618,7 @@ <translation id="5857090052475505287">ಹೊಸ ಫೋಲ್ಡರ್</translation> <translation id="5857675236236529683">ನೀವು ಸಿದ್ಧವಿರುವಾಗ, ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ</translation> <translation id="5857770089550859117">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಪಾಸ್ಫ್ರೇಸ್ ಅಗತ್ಯವಿದೆ.</translation> +<translation id="5859715514067755465">ಫಾರ್ವರ್ಡ್ ಮಾಡಿ</translation> <translation id="5860033963881614850">ಆಫ್</translation> <translation id="5869029295770560994">ಸರಿ, ಅರ್ಥವಾಯಿತು</translation> <translation id="5871497086027727873">1 ಐಟಂ ಸರಿಸಲಾಗಿದೆ</translation> @@ -653,6 +663,7 @@ <translation id="6152406514676263192">ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಆಧರಿಸಿದ ಅತ್ಯಂತ ಸೂಕ್ತ ವಿಷಯವನ್ನು ಪಡೆಯಲು ಸಿಂಕ್ ಮಾಡಿ.</translation> <translation id="6159839020698489198">ಐಚ್ಛಿಕ</translation> <translation id="6165508094623778733">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> +<translation id="6170450281939467187">ಅನುವಾದ ವಿಫಲವಾಗಿದೆ</translation> <translation id="6177442314419606057">Chrome ನಲ್ಲಿ ಹುಡುಕಿ</translation> <translation id="6184086493125982861">ಟ್ಯಾಬ್ಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="6187302354554850004">ಕೊನೆಯದಾಗಿ ಸಿಂಕ್ ಮಾಡಿರುವುದು: <ph name="LAST_USED_TIME" /></translation> @@ -688,6 +699,7 @@ <translation id="6374469231428023295">ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="6377118281273296434">ಸೈಟ್ನ ಸುರಕ್ಷತೆ</translation> <translation id="6380866119319257197">ನಿಮ್ಮ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ನೀವು ಮರೆತರೆ ಅಥವಾ ಈ ಸೆಟ್ಟಿಂಗ್ ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">ಸ್ಥಳವನ್ನು ತೆರೆಯಿರಿ…</translation> <translation id="6387994324662817823">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಈ ಸಾಧನದಲ್ಲಿನ Google ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಮಾತ್ರ ಉಳಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="6389470377220713856">ಕಾರ್ಡ್ನಲ್ಲಿರುವ ಹೆಸರು</translation> <translation id="6403371459378431832">ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation> @@ -699,6 +711,7 @@ ನಿಮ್ಮ ಡೇಟಾವನ್ನು <ph name="TIME" /> ರಂದು ನಿಮ್ಮ ಸಿಂಕ್ ಪಾಸ್ಫ್ರೇಸ್ನೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು ಅದನ್ನು ನಮೂದಿಸಿ.</translation> <translation id="6418346271604475326">PDF ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="6434591244308415567">ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ. ಆನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> +<translation id="6435236283694032571">ಓದುವ ಪಟ್ಟಿಗೆ ಸೇರಿಸಿ</translation> <translation id="6439338047467462846">ಎಲ್ಲವನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="6445051938772793705">ರಾಜ್ಯ</translation> <translation id="6445981559479772097">ಸಂದೇಶ ಕಳುಹಿಸಲಾಗಿದೆ.</translation> @@ -863,6 +876,7 @@ <translation id="7701040980221191251">ಯಾವುದೂ ಇಲ್ಲ</translation> <translation id="7720410380936703141">ಪುನಃ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="7726702057919861819">ಮೆನು → ಇತಿಹಾಸ → ಬ್ರೌಸಿಂಗ್ ಡೇಟಾ ತೆರವುಗೊಳಿಸಿ</translation> +<translation id="7738120385185846461">ಸಮಸ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ…</translation> <translation id="7741325291586284254">ಹೊಸ ಅದೃಶ್ಯ ಟ್ಯಾಬ್ ಪುಟ</translation> <translation id="7756478488453921771">ಮೆನು → ಸೆಟ್ಟಿಂಗ್ಗಳು → ಪಾವತಿ ವಿಧಾನಗಳು</translation> <translation id="7765158879357617694">ಸರಿಸು</translation> @@ -957,6 +971,7 @@ <translation id="8459333855531264009">ಸುರಕ್ಷಿತವಲ್ಲ</translation> <translation id="8487667956631253959">ಆನ್</translation> <translation id="8487700953926739672">ಆಫ್ಲೈನ್ ಲಭ್ಯವಿದೆ</translation> +<translation id="8488923644885757471">ಹೊಸ ವಿಂಡೋ</translation> <translation id="8490978609246021741">ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ</translation> <translation id="8503813439785031346">ಬಳಕೆದಾರರಹೆಸರು</translation> <translation id="850600235656508448">ಅದೃಶ್ಯ ಮೋಡ್ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation> @@ -1009,6 +1024,7 @@ <translation id="8881801611828450202">ಈ ಚಿತ್ರಕ್ಕಾಗಿ <ph name="SEARCH_ENGINE" /> ನಲ್ಲಿ ಹುಡುಕಿ</translation> <translation id="8891935667620843985">Chrome ಅನ್ನು ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆ್ಯಪ್ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಅದರಲ್ಲಿ ಲಿಂಕ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯಿರಿ.</translation> <translation id="8898822736010347272">ಹೊಸ ಅಪಾಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ವೆಬ್ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಬ್ಬರನ್ನು ರಕ್ಷಿಸುವುದಕ್ಕೆ ಸಹಾಯ ಮಾಡಲು, ನೀವು ಭೇಟಿ ನೀಡುವ ಕೆಲವು ಪುಟಗಳ URL ಗಳು, ಸೀಮಿತ ಸಿಸ್ಟಂ ಮಾಹಿತಿ ಮತ್ತು ಪುಟಗಳಲ್ಲಿನ ಕೆಲವು ಕಂಟೆಂಟ್ ಅನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ.</translation> +<translation id="890565330728586731">ಹಿಂದಕ್ಕೆ</translation> <translation id="8909135823018751308">ಹಂಚಿಕೊಳ್ಳು...</translation> <translation id="8911759861431145525">ಸೇರಿಸಿ ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ, ನಂತರ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಿ</translation> <translation id="891658175948553296">ಸೈಟ್ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 30f7fc60..54503d0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -42,6 +42,7 @@ <translation id="1229222343402087523">Пребарајте ${searchPhrase} во Chrome</translation> <translation id="1242044645101871359">Најавете се повторно</translation> <translation id="1254117744268754948">Одбери Папка</translation> +<translation id="1254424942107648268">Најдете претходно</translation> <translation id="1258491128795710625">Што има ново</translation> <translation id="1265739287306757398">Дознајте како</translation> <translation id="1272079795634619415">Запри</translation> @@ -187,6 +188,7 @@ <translation id="2473876017985765807">Веќе зачувавте лозинка за <ph name="WEBSITE" /></translation> <translation id="2476359652512522418">Не е избрано</translation> <translation id="2482878487686419369">Известувања</translation> +<translation id="2496626742194544812">Одете на првата картичка</translation> <translation id="2500374554657206846">Опции за зачувување лозинка</translation> <translation id="2523363575747517183">Веб-сајтов постојано се обидува да отвори друга апликација.</translation> <translation id="2529021024822217800">Отвори ги сите</translation> @@ -202,6 +204,7 @@ <translation id="2647269890314209800">Колачиња во употреба</translation> <translation id="2648803196158606475">Избриши ги прочитаните</translation> <translation id="2653659639078652383">Испрати</translation> +<translation id="2664621323652615289">Запри</translation> <translation id="2671426118752779020">Може да ги користите лозинките што сте ги зачувале во „Управникот со лозинки на Google“ во други апликации на вашиот iPhone.</translation> <translation id="2690858294534178585">Камерата е во употреба</translation> <translation id="2691653761409724435">Не се достапни офлајн</translation> @@ -360,6 +363,7 @@ <translation id="380329542618494757">Име</translation> <translation id="3803696231112616155">Понудувај да го преведеш сајтов</translation> <translation id="3810973564298564668">Управувај</translation> +<translation id="3818293389945649617">Најдете следно</translation> <translation id="3819183753496523827">Офлајн сте. Проверете ја интернет-врската и обидете се повторно.</translation> <translation id="3835964409414434850">Оди на следната картичка</translation> <translation id="385051799172605136">Назад</translation> @@ -391,6 +395,7 @@ <translation id="4049507953662678203">Проверете дали имате мрежна врска и обидете се повторно.</translation> <translation id="4063300985191096908">Оди на активноста</translation> <translation id="408404951701638773">Сега е полесно да се дојде до лентата за пребарување</translation> +<translation id="4092655288299341041">Прикажи помош</translation> <translation id="4108998448622696017">Открива опасни настани и ве предупредува кога ќе се случат.</translation> <translation id="411254640334432676">Преземањето не успеа.</translation> <translation id="4112644173421521737">Пребарај</translation> @@ -783,6 +788,7 @@ <translation id="6859944681507688231">За да скенирате QR-код или кредитна картичка, овозможете ја камерата од поставки.</translation> <translation id="6867369562105931222">лозинка</translation> <translation id="6869389390665537774">Може да ги гледате страниците што сте ги посетиле или да ги избришете од историјата</translation> +<translation id="687135068089457384">Прикажете ги поставките</translation> <translation id="6873263987691478642">Поделен приказ</translation> <translation id="6882836635272038266">Стандардна заштита од веб-сајтови, преземања и екстензии за коишто се знае дека се опасни.</translation> <translation id="6888009575607455378">Дали сигурно сакате да ги отфрлите промените?</translation> @@ -889,11 +895,13 @@ <translation id="7807060072011926525">Обезбедено од Google</translation> <translation id="7839985698273989086">Офлајн страница</translation> <translation id="7840771868269352570">Ставките ќе се отстранат.</translation> +<translation id="7845466610722898">Прикажете го списокот за читање</translation> <translation id="784551991304901159">За да ги видите содржините, изберете „Вклучи“ од менито</translation> <translation id="7853202427316060426">Активност</translation> <translation id="7856733331829174190">Не може да се преземе</translation> <translation id="785938070103630874">Отворете лозинки, начини на плаќање или адреси и друго</translation> <translation id="7859704718976024901">Историја на прелистувањето</translation> +<translation id="7879275349003161544">Прикажете ги преземањата</translation> <translation id="7884694604461143138">Историја на пребарување (број на најдени ставки: <ph name="COUNT" />)</translation> <translation id="7887198238286927132">За да ја заштити вашата приватност, Chrome нема автоматски да го пополнува ова поле.</translation> <translation id="7911190106180361398">Вашата организација не дозволува да синхронизирате сѐ.</translation> @@ -1006,6 +1014,7 @@ <translation id="8741995161408053644">Вашата сметка на Google можеби има други форми од историјата на прелистување на <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Вашите картички ќе ги најдете тука</translation> <translation id="8756969031206844760">Дали да се ажурира лозинката?</translation> +<translation id="8763613688786959833">Одете на последната картичка</translation> <translation id="8764015330924122850">Престани со следење на <ph name="DOMAIN_NAME" /></translation> <translation id="8775144690796719618">Неважечка URL-адреса</translation> <translation id="8787968206789828143">Пребарувајте на интернет</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 3b2f69c..6b532b3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -226,6 +226,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Kan ikke opprette linken</translation> <translation id="2786701870377699570">Søk etter faner på synkroniserte enheter</translation> +<translation id="2797029671965852011">Vis loggen</translation> <translation id="2800683595868705743">Avslutt fanevelgeren</translation> <translation id="2815198996063984598">2. Trykk på Standard nettleserapp.</translation> <translation id="2820289420301699633">Administratoren din har kontroll over Chrome og tilgang til de tilhørende dataene</translation> @@ -328,7 +329,9 @@ <translation id="3530206579861815432">Du kan raskt finne åpne og nylig lukkede faner på alle de synkroniserte enhetene dine.</translation> <translation id="3533202363250687977">Lukk alle inkognitofaner</translation> <translation id="3533436815740441613">Ny fane</translation> +<translation id="3540141921715814660">Legg til i bokmerker</translation> <translation id="3551320343578183772">Lukk fanen</translation> +<translation id="3565207542107370586">Slett nettlesingsdata…</translation> <translation id="3575234738189584619">Søk med Lens</translation> <translation id="3581564640715911333">Tilby å oversette sider på andre språk</translation> <translation id="3588820906588687999">Åpne bildet i en ny fane</translation> @@ -347,6 +350,7 @@ <translation id="37207012422556617">Søk på vei opp</translation> <translation id="3740397331642243698">Åpner de oppgitte nettadressene i Google Chrome i inkognitomodus.</translation> <translation id="3762232513783804601">Laget for iPaden din</translation> +<translation id="3768725474733206671">Åpne sist lukkede fane på nytt</translation> <translation id="3771033907050503522">Inkognitofaner</translation> <translation id="3775743491439407556">Synkronisering fungerer ikke</translation> <translation id="3779810277399252432">Ingen internettilkobling.</translation> @@ -357,9 +361,11 @@ <translation id="3803696231112616155">Tilby å oversette dette nettstedet</translation> <translation id="3810973564298564668">Administrer</translation> <translation id="3819183753496523827">Du er uten nett. Sjekk internettilkoblingen din, og prøv på nytt.</translation> +<translation id="3835964409414434850">Gå til neste fane</translation> <translation id="385051799172605136">Tilbake</translation> <translation id="3858860766373142691">Navn</translation> <translation id="3861486700625780712">Slutt å følge</translation> +<translation id="387280738075653372">Last ned Chrome her.</translation> <translation id="3892144330757387737">Her finner du loggen din</translation> <translation id="3897092660631435901">Meny</translation> <translation id="3904829425754749514">Organisasjonen din har slått av synkronisering. Du kan fremdeles se bokmerkene dine, loggen din, passordene dine og andre innstillinger på denne enheten. Hvis du gjør endringer, blir de ikke synkronisert med kontoen din.</translation> @@ -545,6 +551,7 @@ <translation id="5300589172476337783">Vis</translation> <translation id="5317780077021120954">Lagre</translation> <translation id="5339316356165661760">Slå på synkronisering</translation> +<translation id="536067926684072644">Vis bokmerker</translation> <translation id="5360976571138293719">For flere innstillinger knyttet til personvern, sikkerhet og datainnsamling, se <ph name="BEGIN_LINK" />Google-tjenester<ph name="END_LINK" />.</translation> <translation id="5386314158584363703">Her finner du nettsteder du følger</translation> <translation id="5388358297987318779">Åpne bildet</translation> @@ -577,6 +584,7 @@ <translation id="5631164295104953411">Legg til betalingsmåte</translation> <translation id="5636282538000367086">Finn ut hva som er nytt i Chrome</translation> <translation id="5652623411397330904">Produktene du sporer, vises her.</translation> +<translation id="5657859710142657190">Gå til fanerutenettet</translation> <translation id="5659593005791499971">E-post</translation> <translation id="5669335982068190158">Du ble logget av som en del av tilbakestillingen av iPhone. Trykk på Fortsett under for å logge på.</translation> <translation id="5669528293118408608">www</translation> @@ -593,6 +601,7 @@ <translation id="5737974891429562743">Påloggingsdetaljene for kontoen er utdatert. Oppdater for å starte synkroniseringen.</translation> <translation id="5738385766833540397">Administrer hvordan du mottar varsler om avslag for produkter du sporer</translation> <translation id="5738887413654608789">Med denne kan du oppdage relevante nettsider basert på omgivelsene dine.</translation> +<translation id="5745916533876677730">Gå til forrige fane</translation> <translation id="5758631781033351321">Her finner du leselisten din</translation> <translation id="5765456154762864099">Meny → Innstillinger → Standardnettleser</translation> <translation id="5782227691023083829">Oversetter</translation> @@ -609,6 +618,7 @@ <translation id="5857090052475505287">Ny mappe</translation> <translation id="5857675236236529683">Når du er klar, finner du leselisten din her</translation> <translation id="5857770089550859117">Det kreves en passordfrase for å starte synkroniseringen.</translation> +<translation id="5859715514067755465">Fremover</translation> <translation id="5860033963881614850">Av</translation> <translation id="5869029295770560994">Greit</translation> <translation id="5871497086027727873">1 element er flyttet</translation> @@ -653,6 +663,7 @@ <translation id="6152406514676263192">Synkroniser for å få det mest relevante innholdet basert på interessene dine.</translation> <translation id="6159839020698489198">valgfritt</translation> <translation id="6165508094623778733">Finn ut mer</translation> +<translation id="6170450281939467187">Kunne ikke oversette</translation> <translation id="6177442314419606057">Søk i Chrome</translation> <translation id="6184086493125982861">Vis faner</translation> <translation id="6187302354554850004">Sist synkronisert: <ph name="LAST_USED_TIME" /></translation> @@ -688,6 +699,7 @@ <translation id="6374469231428023295">Prøv på nytt</translation> <translation id="6377118281273296434">Nettstedssikkerhet</translation> <translation id="6380866119319257197">Hvis du glemmer passordfrasen din eller vil endre denne innstillingen, må du <ph name="BEGIN_LINK" />tilbakestille synkroniseringen<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">Åpne plassering</translation> <translation id="6387994324662817823">Passord lagres i Google Passordlagring kun på denne enheten.</translation> <translation id="6389470377220713856">Navn som er oppført på kortet</translation> <translation id="6403371459378431832">Synkroniser dataene dine på alle enheter</translation> @@ -699,6 +711,7 @@ Dataene dine er kryptert med passordfrasen din for synkronisering <ph name="TIME" />. Skriv den inn for å starte synkroniseringen.</translation> <translation id="6418346271604475326">Forbereder PDF</translation> <translation id="6434591244308415567">Det oppsto en feil. Prøv på nytt senere.</translation> +<translation id="6435236283694032571">Legg til på leselisten</translation> <translation id="6439338047467462846">Tillat alle</translation> <translation id="6445051938772793705">Land</translation> <translation id="6445981559479772097">Melding sendt.</translation> @@ -863,6 +876,7 @@ <translation id="7701040980221191251">Ingen</translation> <translation id="7720410380936703141">PRØV PÅ NYTT</translation> <translation id="7726702057919861819">Meny → Logg → Slett nettlesingsdata</translation> +<translation id="7738120385185846461">Rapporter et problem…</translation> <translation id="7741325291586284254">Ny side i inkognitofane</translation> <translation id="7756478488453921771">Meny → Innstillinger → Betalingsmåter</translation> <translation id="7765158879357617694">Flytt</translation> @@ -957,6 +971,7 @@ <translation id="8459333855531264009">Ikke sikker</translation> <translation id="8487667956631253959">På</translation> <translation id="8487700953926739672">Tilgjengelig utenfor nettet</translation> +<translation id="8488923644885757471">Nytt vindu</translation> <translation id="8490978609246021741">Lagre endringene</translation> <translation id="8503813439785031346">Brukernavn</translation> <translation id="850600235656508448">Åpne i inkognitomodus</translation> @@ -1009,6 +1024,7 @@ <translation id="8881801611828450202">Søk etter dette bildet i <ph name="SEARCH_ENGINE" /></translation> <translation id="8891935667620843985">Du kan åpne linker i Chrome automatisk ved å angi Chrome som standard nettleserapp.</translation> <translation id="8898822736010347272">Sender nettadresser for noen av sidene du besøker, begrenset systeminformasjon og noe sideinnhold til Google for å bidra til å oppdage nye trusler og beskytte alle på nettet.</translation> +<translation id="890565330728586731">Tilbake</translation> <translation id="8909135823018751308">Del</translation> <translation id="8911759861431145525">Trykk på Legg til, og skriv inn informasjonen din</translation> <translation id="891658175948553296">Marker tekst på nettsteder</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 23ad83a..b9bb6c4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -42,6 +42,7 @@ <translation id="1229222343402087523">Pesquise ${searchPhrase} no Chrome</translation> <translation id="1242044645101871359">Inicie sessão novamente</translation> <translation id="1254117744268754948">Escolher Pasta</translation> +<translation id="1254424942107648268">Encontrar anterior</translation> <translation id="1258491128795710625">Novidades</translation> <translation id="1265739287306757398">Saiba como</translation> <translation id="1272079795634619415">Parar</translation> @@ -187,6 +188,7 @@ <translation id="2473876017985765807">Já guardou uma palavra-passe para <ph name="WEBSITE" /></translation> <translation id="2476359652512522418">Não selecionado</translation> <translation id="2482878487686419369">Notificações</translation> +<translation id="2496626742194544812">Ir para o primeiro separador</translation> <translation id="2500374554657206846">Opções para Guardar palavra-passe</translation> <translation id="2523363575747517183">Este Website está a tentar repetidamente abrir outra aplicação.</translation> <translation id="2529021024822217800">Abrir todos</translation> @@ -202,6 +204,7 @@ <translation id="2647269890314209800">Cookies em utilização</translation> <translation id="2648803196158606475">Eliminar lidas</translation> <translation id="2653659639078652383">Enviar</translation> +<translation id="2664621323652615289">Parar</translation> <translation id="2671426118752779020">Pode utilizar as palavras-passe que guardou no Gestor de palavras-passe da Google noutras apps no seu iPhone.</translation> <translation id="2690858294534178585">A câmara está a ser utilizada</translation> <translation id="2691653761409724435">Não disponível offline</translation> @@ -356,6 +359,7 @@ <translation id="380329542618494757">Nome</translation> <translation id="3803696231112616155">Propor tradução deste site</translation> <translation id="3810973564298564668">Administrar</translation> +<translation id="3818293389945649617">Encontrar seguinte</translation> <translation id="3819183753496523827">Está offline. Verifique a ligação à Internet e tente novamente.</translation> <translation id="385051799172605136">Anterior</translation> <translation id="3858860766373142691">Nome</translation> @@ -385,6 +389,7 @@ <translation id="4049507953662678203">Certifique-se de que tem uma ligação de rede e tente novamente.</translation> <translation id="4063300985191096908">Aceder ao feed</translation> <translation id="408404951701638773">Agora é mais fácil aceder à barra de pesquisa</translation> +<translation id="4092655288299341041">Mostrar ajuda</translation> <translation id="4108998448622696017">Deteta e envia-lhe avisos sobre a ocorrência de eventos perigosos.</translation> <translation id="411254640334432676">A transferência falhou.</translation> <translation id="4112644173421521737">Pesquisar</translation> @@ -770,6 +775,7 @@ <translation id="6859944681507688231">Para ler um código QR ou um cartão de crédito, ative a câmara nas definições.</translation> <translation id="6867369562105931222">palavra-passe</translation> <translation id="6869389390665537774">Pode ver as páginas que visitou ou limpá-las do seu histórico.</translation> +<translation id="687135068089457384">Mostrar definições</translation> <translation id="6873263987691478642">Vista dividida</translation> <translation id="6882836635272038266">Proteção padrão contra Websites, transferências e extensões identificados como perigosos.</translation> <translation id="6888009575607455378">Tem a certeza de que pretende rejeitar as alterações?</translation> @@ -875,11 +881,13 @@ <translation id="7807060072011926525">Disponibilizados pela Google</translation> <translation id="7839985698273989086">Página offline</translation> <translation id="7840771868269352570">Os itens selecionados serão removidos.</translation> +<translation id="7845466610722898">Mostrar Lista de leitura</translation> <translation id="784551991304901159">Para ver o conteúdo, selecione Ativar no menu</translation> <translation id="7853202427316060426">Atividade</translation> <translation id="7856733331829174190">Impossível transferir</translation> <translation id="785938070103630874">Abra palavras-passe, métodos de pagamento, moradas e muito mais</translation> <translation id="7859704718976024901">Histórico de navegação</translation> +<translation id="7879275349003161544">Mostrar transferências</translation> <translation id="7884694604461143138">Histórico de pesquisas (<ph name="COUNT" /> encontrado[s])</translation> <translation id="7887198238286927132">Para proteger a sua privacidade, o Chrome não irá preencher automaticamente este campo.</translation> <translation id="7911190106180361398">A sua entidade não permite que sincronize tudo.</translation> @@ -991,6 +999,7 @@ <translation id="8741995161408053644">A sua Conta Google pode ter outras formas do histórico de navegação em <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Os seus separadores serão apresentados aqui</translation> <translation id="8756969031206844760">Pretende atualizar a palavra-passe?</translation> +<translation id="8763613688786959833">Ir para o último separador</translation> <translation id="8764015330924122850">Deixar de seguir <ph name="DOMAIN_NAME" /></translation> <translation id="8775144690796719618">URL inválido</translation> <translation id="8787968206789828143">Pesquise na Web</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb index a4018cc..4c38fb9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -226,6 +226,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">සබැඳිය තැනීමට නොහැකිය</translation> <translation id="2786701870377699570">සමමුහුර්ත උපාංග හරහා පටිති සොයන්න</translation> +<translation id="2797029671965852011">ඉතිහාසය පෙන්වන්න</translation> <translation id="2800683595868705743">පටිති මාරුකරවනය වෙතින් ඉවත් වන්න</translation> <translation id="2815198996063984598">2. පෙරනිමි බ්රව්සර යෙදුම තට්ටු කරන්න</translation> <translation id="2820289420301699633">ඔබගේ පරිපාලකට Chrome පාලනය කළ හැකි අතර එහි දත්තවලට ප්රවේශ විය හැකිය.</translation> @@ -328,7 +329,9 @@ <translation id="3530206579861815432">ඔබේ සමමුහුර්ත උපාංග හරහා විවෘත සහ මෑතක දී වසා දැමූ පටිති ඉක්මනින් සොයා ගන්න.</translation> <translation id="3533202363250687977">සියලු අප්රසිද්ධ පටිති වසන්න</translation> <translation id="3533436815740441613">නව පටිත්ත</translation> +<translation id="3540141921715814660">පිටුසන් වෙත එක් කරන්න</translation> <translation id="3551320343578183772">ටැබය වසන්න</translation> +<translation id="3565207542107370586">බ්රවුස් කිරීමේ දත්ත හිස් කරන්න…</translation> <translation id="3575234738189584619">Lens සමග සොයන්න</translation> <translation id="3581564640715911333">වෙනත් භාෂාවල පිටු පරිවර්තනයට පිරිනමන්න</translation> <translation id="3588820906588687999">රූපය නව පටිත්තක විවෘත කරන්න</translation> @@ -347,6 +350,7 @@ <translation id="37207012422556617">නැගී එන සෙවීම්</translation> <translation id="3740397331642243698">අප්රසිද්ධ තුළ Google Chrome in හි ආදානය කළ URL විවෘත කරයි.</translation> <translation id="3762232513783804601">ඔබගේ iPad සඳහා තනා ඇත</translation> +<translation id="3768725474733206671">අවසන් වර වැසූ පටිත්ත යළි විවෘත කරන්න</translation> <translation id="3771033907050503522">අප්රකට පටිති</translation> <translation id="3775743491439407556">සමමුහූර්ත කිරීම ක්රියා නොකරයි</translation> <translation id="3779810277399252432">අන්තර්ජාල සබැඳුම නැත.</translation> @@ -357,9 +361,11 @@ <translation id="3803696231112616155">මෙම වෙබ් අඩවිය පරිවර්තන කිරීමට පිරිනමන්න</translation> <translation id="3810973564298564668">කළමනාකරණය</translation> <translation id="3819183753496523827">ඔබ නොබැඳිය. ඔබේ අන්තර්ජාල සබැඳුම පරීක්ෂා කර නැවත උත්සාහ කරන්න.</translation> +<translation id="3835964409414434850">මීළඟ පටිත්තට යන්න</translation> <translation id="385051799172605136">ආපසු</translation> <translation id="3858860766373142691">නම</translation> <translation id="3861486700625780712">අනුගමනය කිරීමෙන් ඉවත් වන්න</translation> +<translation id="387280738075653372">මෙතැනින් Chrome බා ගන්න.</translation> <translation id="3892144330757387737">ඔබට ඔබේ ඉතිහාසය මෙහි හමුවනු ඇත</translation> <translation id="3897092660631435901">මෙනුව</translation> <translation id="3904829425754749514">ඔබගේ සංවිධානය සමමුහුර්ත කිරීම ක්රියාවිරහිත කර ඇත. ඔබට තවම ඔබගේ පිටුසන්, ඉතිහාසය, මුරපද සහ වෙනත් සැකසීම් මෙම උපාංගයෙහි බැලිය හැකිය. ඔබ වෙනස් කිරීම් සිදු කළහොත්, ඒවා ඔබගේ ගිණුමට සමමුහුර්ත නොවනු ඇත.</translation> @@ -545,6 +551,7 @@ <translation id="5300589172476337783">පෙන්වන්න</translation> <translation id="5317780077021120954">සුරකින්න</translation> <translation id="5339316356165661760">සමමුහුර්ත කිරීම ක්රියාත්ම කරන්න</translation> +<translation id="536067926684072644">පිටුසන් පෙන්වන්න</translation> <translation id="5360976571138293719">පෞද්ගලිකත්වය, ආරක්ෂාව සහ දත්ත රැස් කිරීමට අදාළ තවත් සැකසීම් සඳහා, <ph name="BEGIN_LINK" />Google සේවා<ph name="END_LINK" /> බලන්න</translation> <translation id="5386314158584363703">ඔබට ඔබගේ අනුගමනය කරන අඩවි මෙහි සොයා ගත හැකිය</translation> <translation id="5388358297987318779">රූපය විවෘත කරන්න</translation> @@ -577,6 +584,7 @@ <translation id="5631164295104953411">ගෙවීමේ ක්රමය එක් කරන්න</translation> <translation id="5636282538000367086">Chrome හි අලුත් මොනවා දැයි සොයා බලන්න</translation> <translation id="5652623411397330904">ඔබ නිරීක්ෂණය කරන නිෂ්පාදන මෙහි පෙන්වනු ඇත.</translation> +<translation id="5657859710142657190">පටිති දැලට යන්න</translation> <translation id="5659593005791499971">ඊතැපෑල</translation> <translation id="5669335982068190158">ඔබේ iPhone යළි පිහිටුවීමේ කොටසක් ලෙස ඔබ වරනය වී ඇත. පුරනය වීමට පහත ඉදිරියට යන්න තට්ටු කරන්න.</translation> <translation id="5669528293118408608">www</translation> @@ -593,6 +601,7 @@ <translation id="5737974891429562743">ගිණුමේ පිරීම් විස්තර කල් පැන ඇත. සමමුහුර්ත කිරීම ආරම්භ කිරීමට යාවත්කාලීන කරන්න.</translation> <translation id="5738385766833540397">ඔබ නිරීක්ෂණය කරන නිෂ්පාදන සඳහා මිල පහත වැටීමේ ඇඟවීම් ලැබෙන ආකාරය කළමනා කරන්න</translation> <translation id="5738887413654608789">මෙය ඔබට ඔබේ වටපිටාව මත පදනම්ව අදාළ වෙබ් පිටු සොයා ගැනීමට ඉඩ දෙයි.</translation> +<translation id="5745916533876677730">පෙර පටිත්තට යන්න</translation> <translation id="5758631781033351321">ඔබට ඔබේ කියවීමේ ලැයිස්තුව මෙහි හමුවනු ඇත</translation> <translation id="5765456154762864099">මෙනුව → සැකසීම් → පෙරනිමි බ්රවුසරය</translation> <translation id="5782227691023083829">පරිවර්තනය කරමින්...</translation> @@ -609,6 +618,7 @@ <translation id="5857090052475505287">නව ෆෝල්ඩරය</translation> <translation id="5857675236236529683">ඔබ සූදානම් විට, ඔබගේ කියවීම් ලැයිස්තුව මෙතැනින් සොයා ගන්න</translation> <translation id="5857770089550859117">සමමුහුර්ත කිරීම ආරම්භ කිරීමට අවශ්ය මුරවැකිකඩ</translation> +<translation id="5859715514067755465">යොමු කරන්න</translation> <translation id="5860033963881614850">අක්රීය</translation> <translation id="5869029295770560994">හරි, තේරුණා</translation> <translation id="5871497086027727873">අයිතම 1 ක් ගෙනයන ලදි</translation> @@ -653,6 +663,7 @@ <translation id="6152406514676263192">ඔබගේ ලැදිකම් මත පදනම්ව වඩාත්ම අදාළ අන්තර්ගතය සඳහා සමමුහුර්ත කරන්න.</translation> <translation id="6159839020698489198">විකල්පමය</translation> <translation id="6165508094623778733">තව දැන ගන්න</translation> +<translation id="6170450281939467187">පරිවර්තනය අසමත් විය</translation> <translation id="6177442314419606057">Chrome තුළ සොයන්න</translation> <translation id="6184086493125982861">පටිති පෙන්වන්න</translation> <translation id="6187302354554850004">අවසන් වරට සමමුහුර්ත කළේ: <ph name="LAST_USED_TIME" /></translation> @@ -688,6 +699,7 @@ <translation id="6374469231428023295">නැවත උත්සහ කරන්න</translation> <translation id="6377118281273296434">වෙබ් අඩවි ආරක්ෂාව</translation> <translation id="6380866119319257197">ඔබට ඔබේ මුර-වැකිකඩ අමතක නම් හෝ මෙම සැකසීම් වෙනස් කිරීමට අවශ්ය නම්, <ph name="BEGIN_LINK" />සමමුහුර්ත කිරීම නැවත සකසන්න<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">ස්ථානය විවෘත කරන්න…</translation> <translation id="6387994324662817823">මුරපද මෙම උපාංගයේ Google මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation> <translation id="6389470377220713856">කාඩ්පතෙහි ඇති නම</translation> <translation id="6403371459378431832">සියලු උපාංගවල ඔබේ දත්ත සමමුහුර්ත කරන්න</translation> @@ -699,6 +711,7 @@ ඔබේ දත්ත <ph name="TIME" /> විට ඔබේ සමමුහුර්ත මුරවදන සමඟ සංකේතනය කර ඇත. සමමුහුර්ත කිරීම ආරම්භ කිරීමට ඇතුළු කරන්න.</translation> <translation id="6418346271604475326">PDF සූදානම් කිරීම</translation> <translation id="6434591244308415567">දෝෂයක් සිදු විය. පසුව නැවත උත්සාහ කරන්න.</translation> +<translation id="6435236283694032571">කියවීම් ලැයිස්තුවට එක් කරන්න</translation> <translation id="6439338047467462846">සියල්ල ඉඩ දෙන්න</translation> <translation id="6445051938772793705">රට</translation> <translation id="6445981559479772097">පණිවිඩය යැවිණි.</translation> @@ -863,6 +876,7 @@ <translation id="7701040980221191251">නොමැත</translation> <translation id="7720410380936703141">නැවත උත්සාහ කරන්න</translation> <translation id="7726702057919861819">මෙනුව → ඉතිහාසය → බ්රවුස් කිරීමේ දත්ත හිස් කරන්න</translation> +<translation id="7738120385185846461">ගැටලුවක් වාර්තා කරන්න…</translation> <translation id="7741325291586284254">නව අප්රසිද්ධ ටැබ පිටුව</translation> <translation id="7756478488453921771">මෙනුව → සැකසීම් → ගෙවීමේ ක්රම</translation> <translation id="7765158879357617694">චලනය කරන්න</translation> @@ -957,6 +971,7 @@ <translation id="8459333855531264009">ආරක්ෂිත නැත</translation> <translation id="8487667956631253959">ක්රියාත්මකයි</translation> <translation id="8487700953926739672">නොබැඳිව ලද හැක</translation> +<translation id="8488923644885757471">නව කවුළුව</translation> <translation id="8490978609246021741">වෙනස්කම් සුරකින්න</translation> <translation id="8503813439785031346">පරිශීලක නාමය</translation> <translation id="850600235656508448">අප්රසිද්ධියේ විවෘත කරන්න</translation> @@ -1009,6 +1024,7 @@ <translation id="8881801611828450202">මෙම රූපය සඳහා <ph name="SEARCH_ENGINE" /> සොයන්න</translation> <translation id="8891935667620843985">එය ඔබේ පෙරනිමි බ්රව්සර යෙදුම බවට පත් කිරීමෙන් ඔබට Chrome තුළ සබැඳි ස්වයංක්රීයව විවෘත කළ හැක.</translation> <translation id="8898822736010347272">වෙබය මත නව තර්ජන සොයා ගෙන සියලු දෙනා ආරක්ෂා කිරීමට උදවු කිරීමට Google වෙත ඔබ පැමිණෙන සමහර පිටුවල URL, සීමිත පද්ධති තොරතුරු, සහ යම් පිටු අන්තර්ගතය යවයි.</translation> +<translation id="890565330728586731">ආපසු</translation> <translation id="8909135823018751308">බෙදාගන්න…</translation> <translation id="8911759861431145525">එකතු කරන්න තට්ටු කර ඔබේ තතු ඇතුළු කරන්න</translation> <translation id="891658175948553296">අඩවියක පෙළ උද්දීපනය කරන්න</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 3e896df..61283497 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -42,6 +42,7 @@ <translation id="1229222343402087523">Pretražite frazu ${searchPhrase} u Chrome-u</translation> <translation id="1242044645101871359">Prijavite se ponovo</translation> <translation id="1254117744268754948">Izbor direktorijuma</translation> +<translation id="1254424942107648268">Pronalazi prethodno</translation> <translation id="1258491128795710625">Šta je novo</translation> <translation id="1265739287306757398">Saznajte kako</translation> <translation id="1272079795634619415">Zaustavi</translation> @@ -187,6 +188,7 @@ <translation id="2473876017985765807">Već ste sačuvali lozinku za <ph name="WEBSITE" /></translation> <translation id="2476359652512522418">Nije izabrano</translation> <translation id="2482878487686419369">Obaveštenja</translation> +<translation id="2496626742194544812">Ide na prvu karticu</translation> <translation id="2500374554657206846">Opcije za čuvanje lozinke</translation> <translation id="2523363575747517183">Ovaj veb-sajt neprekidno pokušava da otvori drugu aplikaciju.</translation> <translation id="2529021024822217800">Otvori sve</translation> @@ -202,6 +204,7 @@ <translation id="2647269890314209800">Kolačići u upotrebi</translation> <translation id="2648803196158606475">Izbriši pročitano</translation> <translation id="2653659639078652383">Pošalji</translation> +<translation id="2664621323652615289">Zaustavi</translation> <translation id="2671426118752779020">Možete da koristite lozinke koje ste sačuvali u Google menadžeru lozinki u drugim aplikacijama na iPhone-u.</translation> <translation id="2690858294534178585">Kamera se koristi</translation> <translation id="2691653761409724435">Nije dostupno oflajn</translation> @@ -356,6 +359,7 @@ <translation id="380329542618494757">Ime</translation> <translation id="3803696231112616155">Ponudi prevod ovog sajta</translation> <translation id="3810973564298564668">Upravljaj</translation> +<translation id="3818293389945649617">Pronalazi sledeće</translation> <translation id="3819183753496523827">Oflajn ste. Proverite internet vezu i probajte ponovo.</translation> <translation id="385051799172605136">Nazad</translation> <translation id="3858860766373142691">Naziv</translation> @@ -385,6 +389,7 @@ <translation id="4049507953662678203">Proverite da li ste povezani na mrežu i pokušajte ponovo.</translation> <translation id="4063300985191096908">Idi na fid</translation> <translation id="408404951701638773">Traka za pretragu je sada dostupnija</translation> +<translation id="4092655288299341041">Prikazuje pomoć</translation> <translation id="4108998448622696017">Otkriva opasne događaje kada se dogode i upozorava vas na njih.</translation> <translation id="411254640334432676">Preuzimanje nije uspelo.</translation> <translation id="4112644173421521737">Pretraži</translation> @@ -770,6 +775,7 @@ <translation id="6859944681507688231">Da biste skenirali QR kôd ili kreditnu karticu, omogućite kameru u podešavanjima.</translation> <translation id="6867369562105931222">lozinka</translation> <translation id="6869389390665537774">Možete da vidite stranice koje ste posetili ili da ih obrišete iz istorije</translation> +<translation id="687135068089457384">Prikazuje podešavanja</translation> <translation id="6873263987691478642">Podeljeni prikaz</translation> <translation id="6882836635272038266">Standardna zaštita od veb-sajtova, preuzimanja i dodataka za koje se zna da su štetni.</translation> <translation id="6888009575607455378">Želite li stvarno da odbacite promene?</translation> @@ -875,11 +881,13 @@ <translation id="7807060072011926525">Pruža Google</translation> <translation id="7839985698273989086">Oflajn stranica</translation> <translation id="7840771868269352570">Stavke koje ste izabrali će biti uklonjene.</translation> +<translation id="7845466610722898">Prikazuje listu za čitanje</translation> <translation id="784551991304901159">Da biste videli sadržaj, izaberite Uključi u meniju</translation> <translation id="7853202427316060426">Aktivnost</translation> <translation id="7856733331829174190">Preuzimanje nije uspelo</translation> <translation id="785938070103630874">Otvorite lozinke, načine plaćanja ili adresu i drugo</translation> <translation id="7859704718976024901">Istorija pregledanja</translation> +<translation id="7879275349003161544">Prikazuje preuzimanja</translation> <translation id="7884694604461143138">Istorija pretrage (pronađeno je <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Radi zaštite privatnosti Chrome neće automatski popunjavati ovo polje.</translation> <translation id="7911190106180361398">Organizacija ne dozvoljava da sinhronizujete sve.</translation> @@ -991,6 +999,7 @@ <translation id="8741995161408053644">Google nalog ima druge oblike istorije pregledanja na <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Ovde ćete pronaći kartice</translation> <translation id="8756969031206844760">Želite li da ažurirate lozinku?</translation> +<translation id="8763613688786959833">Ide na poslednju karticu</translation> <translation id="8764015330924122850">Opozovite praćenje: <ph name="DOMAIN_NAME" /></translation> <translation id="8775144690796719618">Nevažeći URL</translation> <translation id="8787968206789828143">Pretražite na vebu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index d44aae55..edba979 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -42,6 +42,7 @@ <translation id="1229222343402087523">Претражите фразу ${searchPhrase} у Chrome-у</translation> <translation id="1242044645101871359">Пријавите се поново</translation> <translation id="1254117744268754948">Избор директоријума</translation> +<translation id="1254424942107648268">Проналази претходно</translation> <translation id="1258491128795710625">Шта је ново</translation> <translation id="1265739287306757398">Сазнајте како</translation> <translation id="1272079795634619415">Заустави</translation> @@ -187,6 +188,7 @@ <translation id="2473876017985765807">Већ сте сачували лозинку за <ph name="WEBSITE" /></translation> <translation id="2476359652512522418">Није изабрано</translation> <translation id="2482878487686419369">Обавештења</translation> +<translation id="2496626742194544812">Иде на прву картицу</translation> <translation id="2500374554657206846">Опције за чување лозинке</translation> <translation id="2523363575747517183">Овај веб-сајт непрекидно покушава да отвори другу апликацију.</translation> <translation id="2529021024822217800">Отвори све</translation> @@ -202,6 +204,7 @@ <translation id="2647269890314209800">Колачићи у употреби</translation> <translation id="2648803196158606475">Избриши прочитано</translation> <translation id="2653659639078652383">Пошаљи</translation> +<translation id="2664621323652615289">Заустави</translation> <translation id="2671426118752779020">Можете да користите лозинке које сте сачували у Google менаџеру лозинки у другим апликацијама на iPhone-у.</translation> <translation id="2690858294534178585">Камера се користи</translation> <translation id="2691653761409724435">Није доступно офлајн</translation> @@ -356,6 +359,7 @@ <translation id="380329542618494757">Име</translation> <translation id="3803696231112616155">Понуди превод овог сајта</translation> <translation id="3810973564298564668">Управљај</translation> +<translation id="3818293389945649617">Проналази следеће</translation> <translation id="3819183753496523827">Офлајн сте. Проверите интернет везу и пробајте поново.</translation> <translation id="385051799172605136">Назад</translation> <translation id="3858860766373142691">Назив</translation> @@ -385,6 +389,7 @@ <translation id="4049507953662678203">Проверите да ли сте повезани на мрежу и покушајте поново.</translation> <translation id="4063300985191096908">Иди на фид</translation> <translation id="408404951701638773">Трака за претрагу је сада доступнија</translation> +<translation id="4092655288299341041">Приказује помоћ</translation> <translation id="4108998448622696017">Открива опасне догађаје када се догоде и упозорава вас на њих.</translation> <translation id="411254640334432676">Преузимање није успело.</translation> <translation id="4112644173421521737">Претражи</translation> @@ -770,6 +775,7 @@ <translation id="6859944681507688231">Да бисте скенирали QR кôд или кредитну картицу, омогућите камеру у подешавањима.</translation> <translation id="6867369562105931222">лозинка</translation> <translation id="6869389390665537774">Можете да видите странице које сте посетили или да их обришете из историје</translation> +<translation id="687135068089457384">Приказује подешавања</translation> <translation id="6873263987691478642">Подељени приказ</translation> <translation id="6882836635272038266">Стандардна заштита од веб-сајтова, преузимања и додатака за које се зна да су штетни.</translation> <translation id="6888009575607455378">Желите ли стварно да одбаците промене?</translation> @@ -875,11 +881,13 @@ <translation id="7807060072011926525">Пружа Google</translation> <translation id="7839985698273989086">Офлајн страница</translation> <translation id="7840771868269352570">Ставке које сте изабрали ће бити уклоњене.</translation> +<translation id="7845466610722898">Приказује листу за читање</translation> <translation id="784551991304901159">Да бисте видели садржај, изаберите Укључи у менију</translation> <translation id="7853202427316060426">Активност</translation> <translation id="7856733331829174190">Преузимање није успело</translation> <translation id="785938070103630874">Отворите лозинке, начине плаћања или адресу и друго</translation> <translation id="7859704718976024901">Историја прегледања</translation> +<translation id="7879275349003161544">Приказује преузимања</translation> <translation id="7884694604461143138">Историја претраге (пронађено је <ph name="COUNT" />)</translation> <translation id="7887198238286927132">Ради заштите приватности Chrome неће аутоматски попуњавати ово поље.</translation> <translation id="7911190106180361398">Организација не дозвољава да синхронизујете све.</translation> @@ -991,6 +999,7 @@ <translation id="8741995161408053644">Google налог има друге облике историје прегледања на <ph name="BEGIN_LINK" />history.google.com<ph name="END_LINK" />.</translation> <translation id="8750037785291841318">Овде ћете пронаћи картице</translation> <translation id="8756969031206844760">Желите ли да ажурирате лозинку?</translation> +<translation id="8763613688786959833">Иде на последњу картицу</translation> <translation id="8764015330924122850">Опозовите праћење: <ph name="DOMAIN_NAME" /></translation> <translation id="8775144690796719618">Неважећи URL</translation> <translation id="8787968206789828143">Претражите на вебу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index a160c9e..7132834 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -226,6 +226,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">لنک تخلیق کرنے سے قاصر</translation> <translation id="2786701870377699570">مطابقت پذیر آلات پر ٹیبز تلاش کریں</translation> +<translation id="2797029671965852011">سرگزشت دکھائیں</translation> <translation id="2800683595868705743">ٹیب سوئچ کنندہ کو چھوڑیں</translation> <translation id="2815198996063984598">2۔ ڈیفالٹ براؤزر ایپ تھپتھپائیں</translation> <translation id="2820289420301699633">آپ کے منتظم کو Chrome پر کنٹرول حاصل ہے اور وہ اس کے ڈیٹا تک رسائی حاصل کر سکتا ہے</translation> @@ -328,7 +329,9 @@ <translation id="3530206579861815432">اپنے مطابقت پذیر آلات پر کھلے اور حال ہی میں بند ٹیبز کو تیزی سے تلاش کریں۔</translation> <translation id="3533202363250687977">سبھی پوشیدگی ٹیبز بند کریں</translation> <translation id="3533436815740441613">نیا ٹیب</translation> +<translation id="3540141921715814660">بُک مارکس میں شامل کریں</translation> <translation id="3551320343578183772">ٹیب بند کریں</translation> +<translation id="3565207542107370586">براؤزنگ ڈیٹا صاف کریں…</translation> <translation id="3575234738189584619">لینز کا استعمال کرتے ہوئے تلاش کریں</translation> <translation id="3581564640715911333">صفحات کو دیگر زبانوں میں ترجمہ کرنے کی پیشکش کریں</translation> <translation id="3588820906588687999">تصویر نئے ٹیب میں کھولیں</translation> @@ -347,6 +350,7 @@ <translation id="37207012422556617">رجحان ساز تلاشیں</translation> <translation id="3740397331642243698">درج کردہ URLs کو Google Chrome میں پوشیدگی میں کھولتا ہے۔</translation> <translation id="3762232513783804601">آپ کے iPad کے لیے بنایا گیا</translation> +<translation id="3768725474733206671">آخری بند کردہ ٹیب دوبارہ کھولیں</translation> <translation id="3771033907050503522">پوشیدگی ٹیبز</translation> <translation id="3775743491439407556">مطابقت پذیری کام نہیں کر رہی ہے</translation> <translation id="3779810277399252432">کوئی انٹرنیٹ کنکشن نہیں ہے۔</translation> @@ -357,9 +361,11 @@ <translation id="3803696231112616155">اس سائٹ کا ترجمہ کرنے کی پیشکش کریں</translation> <translation id="3810973564298564668">نظم کریں</translation> <translation id="3819183753496523827">آپ آف لائن ہیں۔ اپنا انٹرنیٹ کنکشن چیک کریں اور دوبارہ کوشش کریں۔</translation> +<translation id="3835964409414434850">اگلے ٹیب پر جائیں</translation> <translation id="385051799172605136">پیچھے</translation> <translation id="3858860766373142691">نام</translation> <translation id="3861486700625780712">پیروی ختم کریں</translation> +<translation id="387280738075653372">یہاں Chrome ڈاؤن لوڈ کریں۔</translation> <translation id="3892144330757387737">آپ کو اپنی سرگزشت یہاں ملے گی</translation> <translation id="3897092660631435901">مینو</translation> <translation id="3904829425754749514">آپ کی تنظیم نے مطابقت پذیری کی سہولت کو غیر فعال کر دیا۔ آپ ابھی بھی اپنے بک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کو اس آلے پر دیکھ سکتے ہیں۔ اگر آپ تبدیلیاں کرتے ہیں تو وہ آپ کے اکاؤنٹ کے ساتھ مطابقت پذیر نہیں ہوں گی۔</translation> @@ -545,6 +551,7 @@ <translation id="5300589172476337783">دکھائیں</translation> <translation id="5317780077021120954">محفوظ کریں</translation> <translation id="5339316356165661760">مطابقت پذیری آن کریں</translation> +<translation id="536067926684072644">بُک مارکس دکھائیں</translation> <translation id="5360976571138293719">رازداری، سیکیورٹی اور ڈیٹا جمع کرنے سے متعلق مزید ترتیبات کیلئے، <ph name="BEGIN_LINK" />Google سروسز<ph name="END_LINK" /> دیکھیں۔</translation> <translation id="5386314158584363703">آپ کو اپنی پیروی کی گئی سائٹیں یہاں ملیں گی</translation> <translation id="5388358297987318779">تصویر کھولیں</translation> @@ -577,6 +584,7 @@ <translation id="5631164295104953411">ادائیگی کا طریقہ شامل کریں</translation> <translation id="5636282538000367086">معلوم کریں کہ Chrome میں نیا کیا ہے</translation> <translation id="5652623411397330904">آپ جو پروڈکٹس ٹریک کرتے ہیں وہ یہاں نظر آئیں گے۔</translation> +<translation id="5657859710142657190">ٹیب گرڈ پر جائیں</translation> <translation id="5659593005791499971">ای میل</translation> <translation id="5669335982068190158">آپ اپنے iPhone ری سیٹ کے حصے کے طور پر سائن آؤٹ ہو گئے تھے۔ سائن ان کرنے کے لیے نیچے جاری رکھیں پر تھپتھپائیں۔</translation> <translation id="5669528293118408608">www</translation> @@ -593,6 +601,7 @@ <translation id="5737974891429562743">اکاؤنٹ سائن ان کی تفصیلات پرانی ہیں۔ مطابقت پذیری شروع کرنے کیلئے اپ ڈیٹ کریں۔</translation> <translation id="5738385766833540397">اس بات کا نظم کریں کہ آپ کو ان پروڈکٹس کے لیے قیمتوں میں کمی کے الرٹس کیسے موصول ہوتے ہیں جنہیں آپ ٹریک کرتے ہیں</translation> <translation id="5738887413654608789">یہ آپ کو آپ کے قرب و جوار کی بنیاد پر متعلقہ ویب صفحات کو دریافت کرنے کی اجازت دیتا ہے۔</translation> +<translation id="5745916533876677730">پچھلے ٹیب پر جائیں</translation> <translation id="5758631781033351321">آپ اپنی پڑھنے کی فہرست یہاں پائیں گے</translation> <translation id="5765456154762864099">مینو ← ترتیبات ← ڈیفالٹ براؤزر</translation> <translation id="5782227691023083829">ترجمہ کیا جا رہا ہے...</translation> @@ -609,6 +618,7 @@ <translation id="5857090052475505287">نیا فولڈر</translation> <translation id="5857675236236529683">جب آپ تیار ہوں تو یہاں پڑھنے کی اپنی فہرست تلاش کریں</translation> <translation id="5857770089550859117">مطابقت پذیری شروع کرنے کیلئے پاس فریز درکار ہے۔</translation> +<translation id="5859715514067755465">فارورڈ کریں</translation> <translation id="5860033963881614850">آف</translation> <translation id="5869029295770560994">ٹھیک ہے، سمجھ آ گئی</translation> <translation id="5871497086027727873">1 آئٹم منتقل کیا گیا</translation> @@ -653,6 +663,7 @@ <translation id="6152406514676263192">اپنی دلچسپیوں کی بنیاد پر انتہائی متعلقہ مواد کے لیے مطابقت پذیری کریں۔</translation> <translation id="6159839020698489198">اختیاری</translation> <translation id="6165508094623778733">مزید جانیں</translation> +<translation id="6170450281939467187">ترجمہ نہیں ہو سکا</translation> <translation id="6177442314419606057">Chrome میں تلاش کریں</translation> <translation id="6184086493125982861">ٹیبز دکھائیں</translation> <translation id="6187302354554850004">آخری مطابقت پذیری: <ph name="LAST_USED_TIME" /></translation> @@ -688,6 +699,7 @@ <translation id="6374469231428023295">دوبارہ کوشش کریں</translation> <translation id="6377118281273296434">سائٹ کی سیکیورٹی</translation> <translation id="6380866119319257197">اگر آپ اپنا پاس فریز بھول جاتے ہیں یا اس ترتیب کو تبدیل کرنا چاہتے ہیں تو <ph name="BEGIN_LINK" />مطابقت پذیری دوبارہ ترتیب دیں<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">مقام کھولیں…</translation> <translation id="6387994324662817823">پاس ورڈز صرف اس آلہ پر Google پاس ورڈ مینیجر میں محفوظ کیے جاتے ہیں۔</translation> <translation id="6389470377220713856">کارڈ پر نام</translation> <translation id="6403371459378431832">تمام آلات پر اپنے ڈیٹا کی مطابقت پذیری کریں</translation> @@ -699,6 +711,7 @@ آپ کے ڈیٹا کی آپ کے مطابقت پذیر پاس فریز کے ساتھ <ph name="TIME" /> پر مرموز کاری کی گئی تھی۔ مطابقت پذیری شروع کرنے کیلئے اسے درج کریں۔</translation> <translation id="6418346271604475326">PDF تیار ہو رہی ہے</translation> <translation id="6434591244308415567">ایک خرابی پیش آ گئی۔ بعد میں دوبارہ کوشش کریں۔</translation> +<translation id="6435236283694032571">پڑھنے کی فہرست میں شامل کریں</translation> <translation id="6439338047467462846">سبھی کو اجازت دیں</translation> <translation id="6445051938772793705">ملک</translation> <translation id="6445981559479772097">پیغام بھیج دیا گیا۔</translation> @@ -863,6 +876,7 @@ <translation id="7701040980221191251">کوئی نہیں</translation> <translation id="7720410380936703141">دوبارہ کوشش کریں</translation> <translation id="7726702057919861819">مینو ← سرگزشت ← براؤزنگ ڈیٹا صاف کریں</translation> +<translation id="7738120385185846461">ایک مسئلے کی اطلاع دیں…</translation> <translation id="7741325291586284254">پوشیدگی ٹیب کا نیا صفحہ</translation> <translation id="7756478488453921771">مینو ← ترتیبات ← ادائیگی کے طریقے</translation> <translation id="7765158879357617694">منتقل کریں</translation> @@ -957,6 +971,7 @@ <translation id="8459333855531264009">محفوظ نہیں</translation> <translation id="8487667956631253959">آن ہے</translation> <translation id="8487700953926739672">آف لائن دستیاب ہے</translation> +<translation id="8488923644885757471">نئی ونڈو</translation> <translation id="8490978609246021741">تبدیلیاں محفوظ کریں</translation> <translation id="8503813439785031346">صارف کا نام</translation> <translation id="850600235656508448">پوشیدگی وضع میں کھولیں</translation> @@ -1009,6 +1024,7 @@ <translation id="8881801611828450202">اس تصویر کیلئے <ph name="SEARCH_ENGINE" /> پر تلاش کریں</translation> <translation id="8891935667620843985">آپ Chrome میں لنکس کو اپنی ڈیفالٹ براؤزر ایپ بنا کر خودکار طور پر اسے کھول سکتے ہیں۔</translation> <translation id="8898822736010347272">آپ کے ملاحظہ کئے جانے والے چند صفحات کے URLs، سسٹم کی محدود معلومات اور صفحے کا کچھ مواد Google کو بھیجتا ہے تاکہ نئے خطرات کا پتا لگانے اور ویب پر موجود سبھی کی حفاظت میں مدد مل سکے۔</translation> +<translation id="890565330728586731">پیچھے</translation> <translation id="8909135823018751308">اشتراک کریں…</translation> <translation id="8911759861431145525">شامل کریں پر تھپتھپائیں پھر اپنی معلومات درج کریں</translation> <translation id="891658175948553296">کسی سائٹ پر ٹیکسٹ کو نمایاں کریں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index d433652..04f0819 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -229,6 +229,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Havola yaratilmadi</translation> <translation id="2786701870377699570">Sinxronlangan qurilmalararo varaqlardan qidiring</translation> +<translation id="2797029671965852011">Tarixni koʻrsatish</translation> <translation id="2800683595868705743">Sahifalarni tezkor almashtirish funksiyasini o‘chirib qo‘yish</translation> <translation id="2815198996063984598">2. Standart brauzer ilovasi ustiga bosing</translation> <translation id="2820289420301699633">Administratoringiz Chromeni boshqara oladi va undagi maʼlumotarni ochishi mumkin</translation> @@ -331,7 +332,9 @@ <translation id="3530206579861815432">Sinxronlangan qurilmalararo yaqinda yopilgan varaqlarni tez ochish</translation> <translation id="3533202363250687977">Inkognito sahifalarni yopish</translation> <translation id="3533436815740441613">Yangi varaq</translation> +<translation id="3540141921715814660">Bukmarklash</translation> <translation id="3551320343578183772">Ichki oynani yopish</translation> +<translation id="3565207542107370586">Brauzer tarixini tozalash…</translation> <translation id="3575234738189584619">Lens orqali qidirish</translation> <translation id="3581564640715911333">Boshqa tildagi sahifalarni tarjima qilish taklif qilinsin</translation> <translation id="3588820906588687999">Tasvirni yangi tabda ochish</translation> @@ -350,6 +353,7 @@ <translation id="37207012422556617">Qidiruv trendlari</translation> <translation id="3740397331642243698">Kiritilgan URL manzillar Google Chrome brauzerida Inkognito rejimda ochiladi.</translation> <translation id="3762232513783804601">iPad uchun ishlab chiqilgan</translation> +<translation id="3768725474733206671">Oxirgi yopilgan varaqni ochish</translation> <translation id="3771033907050503522">Inkognito varaqlar</translation> <translation id="3775743491439407556">Sinxronizatsiya ishlamayapti</translation> <translation id="3779810277399252432">Internetga ulanmagansiz</translation> @@ -361,9 +365,11 @@ <translation id="3810973564298564668">Sozlash</translation> <translation id="3818293389945649617">Keyingisini topish</translation> <translation id="3819183753496523827">Siz internetga ulanmagansiz. Internetni tekshiring va qayta urining.</translation> +<translation id="3835964409414434850">Keyingi varaqni ochish</translation> <translation id="385051799172605136">Orqaga</translation> <translation id="3858860766373142691">Ism</translation> <translation id="3861486700625780712">Kuzatuvni bekor qilish</translation> +<translation id="387280738075653372">Chrorome ilovasini yuklab olish.</translation> <translation id="3892144330757387737">Brauzer tarixi shu yerda chiqadi</translation> <translation id="3897092660631435901">Menyu</translation> <translation id="3904829425754749514">Sinxronizatsiya tashkilotingiz tomonidan faolsizlantirilgan. Bu qurilmadagi bukmarklar, tarix, parollar va boshqa sozlamalarni koʻrishingiz mumkin. Oʻzgartirish kiritilsa, ular hisobingizga sinxronlanmaydi.</translation> @@ -550,6 +556,7 @@ <translation id="5300589172476337783">Ko‘rsatish</translation> <translation id="5317780077021120954">Saqlash</translation> <translation id="5339316356165661760">Sinxronizatsiyani yoqish</translation> +<translation id="536067926684072644">Bukmarklarni chiqarish</translation> <translation id="5360976571138293719">Maxfiylik, xavfsizlik va axborotlar jamlanishi haqida batafsil axborot olish uchun <ph name="BEGIN_LINK" />Google xizmatlari<ph name="END_LINK" /> bilan tanishing</translation> <translation id="5386314158584363703">Kuzatuvdagi saytlar shu yerda chiqadi</translation> <translation id="5388358297987318779">Tasvirni ochish</translation> @@ -582,6 +589,7 @@ <translation id="5631164295104953411">To‘lov usulini qo‘shing</translation> <translation id="5636282538000367086">Chromedagi yangi oʻzgarishlar</translation> <translation id="5652623411397330904">Kuzatuvdagi mahsulotlar shu yerda chiqadi.</translation> +<translation id="5657859710142657190">Varaqlar jadvalini ochish</translation> <translation id="5659593005791499971">Email</translation> <translation id="5669335982068190158">iPhone qurilmasini tiklash mobaynida hisobingizdan chiqarildingiz. Hisobga kirish uchun quyida davom etish ustiga bosing.</translation> <translation id="5669528293118408608">www</translation> @@ -598,6 +606,7 @@ <translation id="5737974891429562743">Hisob ma’lumotlaringiz eskirgan. Sinxronizatsiyani boshlash uchun ularni yangilang.</translation> <translation id="5738385766833540397">Siz kuzatayotgan mahsulotlar uchun narxlarning tushishi haqida ogohlantirishlarni qanday qabul qilishingizni boshqaring</translation> <translation id="5738887413654608789">Yaqin-atrofingizdagi qurilmalar tarqatayotgan veb-sahifalarni aniqlash imkonini beradi.</translation> +<translation id="5745916533876677730">Avvalgi varaqni ochish</translation> <translation id="5758631781033351321">Brauzer mutolaa roʻyxati shu yerda chiqadi</translation> <translation id="5765456154762864099">Menyu → Sozlamalar → Standart brauzer</translation> <translation id="5782227691023083829">Tarjima qilinmoqda...</translation> @@ -614,6 +623,7 @@ <translation id="5857090052475505287">Yangi jild</translation> <translation id="5857675236236529683">Tayyor boʻlganingizda mutolaa roʻyxatingiz shu yerda chiqadi</translation> <translation id="5857770089550859117">Sinxronizatsiyani boshlash uchun kodli ibora zarur.</translation> +<translation id="5859715514067755465">Oldinga oʻtkazish</translation> <translation id="5860033963881614850">O‘chiq</translation> <translation id="5869029295770560994">OK</translation> <translation id="5871497086027727873">1 ta xatcho‘p ko‘chirildi</translation> @@ -658,6 +668,7 @@ <translation id="6152406514676263192">Qiziqishlar asosida eng mos kontent chiqishini sinxronlash.</translation> <translation id="6159839020698489198">ixtiyoriy</translation> <translation id="6165508094623778733">Batafsil</translation> +<translation id="6170450281939467187">Tarjima qilinmadi</translation> <translation id="6177442314419606057">Chromedan qidirish</translation> <translation id="6184086493125982861">Tablarni ko‘rsatish</translation> <translation id="6187302354554850004">Oxirgi sinxronizatsiya: <ph name="LAST_USED_TIME" /></translation> @@ -693,6 +704,7 @@ <translation id="6374469231428023295">Qaytadan</translation> <translation id="6377118281273296434">Sayt xavfsizligi</translation> <translation id="6380866119319257197">Agar kodli iborani unutsangiz yoki o‘zgartirmoqchi bo‘lsangiz, <ph name="BEGIN_LINK" />sinxronlash sozlamalarini qayta tiklang<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">Joylashuvni ochish…</translation> <translation id="6387994324662817823">Parollar faqat shu qurilmadagi Google Parollar menejeriga saqlanadi.</translation> <translation id="6389470377220713856">Karta egasi</translation> <translation id="6403371459378431832">Maʼlumotlarni barcha qurilmalarda sinxronlang</translation> @@ -704,6 +716,7 @@ Ma’lumotlaringiz <ph name="TIME" /> sanasida kodli ibora bilan shifrlangan. Sinxronlashuvni boshlash uchun uni kiriting.</translation> <translation id="6418346271604475326">PDF tayyorlanmoqda</translation> <translation id="6434591244308415567">Xatolik yuz berdi. Keyinroq urining.</translation> +<translation id="6435236283694032571">Saqlangan sahifalarga kiritish</translation> <translation id="6439338047467462846">Hammasiga ruxsat berish</translation> <translation id="6445051938772793705">Mamlakat</translation> <translation id="6445981559479772097">Xabar yuborildi.</translation> @@ -869,6 +882,7 @@ <translation id="7701040980221191251">Hech qanday</translation> <translation id="7720410380936703141">QAYTADAN</translation> <translation id="7726702057919861819">Menyu → Tarix → Brauzer tarixini tozalash</translation> +<translation id="7738120385185846461">Muammo haqida xabar bering…</translation> <translation id="7741325291586284254">Yangi inkognito varagʻi sahifasi</translation> <translation id="7756478488453921771">Menyu → Sozlamalar → Toʻlov usullari</translation> <translation id="7765158879357617694">Ko‘chirib o‘tkazish</translation> @@ -965,6 +979,7 @@ <translation id="8459333855531264009">Xavfsiz emas</translation> <translation id="8487667956631253959">Yoniq</translation> <translation id="8487700953926739672">Internetsiz foydalanish mumkin</translation> +<translation id="8488923644885757471">Yangi oyna</translation> <translation id="8490978609246021741">Oʻzgarishlarni saqlash</translation> <translation id="8503813439785031346">Foydalanuvchi nomi</translation> <translation id="850600235656508448">Inkognito rejimida ochish</translation> @@ -1018,6 +1033,7 @@ <translation id="8881801611828450202">Bu rasmni <ph name="SEARCH_ENGINE" /> orqali qidirish</translation> <translation id="8891935667620843985">Saytlar Chrome brauzerida avtomatik ochilishi uchun uni birlamchi brauzer etib tayinlash kifoya.</translation> <translation id="8898822736010347272">Ochilgan sahifalarning URL manzillari, cheklangan tizim va sahifalar axborotini anonim ravishda Google serverlariga yuboradi va internetdagi yangi tahdidlarni aniqlashga yordam berib, barcha foydalanuvchilarni bu tahdidlardan himoya qiladi.</translation> +<translation id="890565330728586731">Orqaga</translation> <translation id="8909135823018751308">Ulashish…</translation> <translation id="8911759861431145525">Kiritish va Axborot kiritish tugmalarini bosing</translation> <translation id="891658175948553296">Saytdagi matnni ajratib belgilang</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index 8fab1337..c611d65e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -229,6 +229,7 @@ <translation id="2781692009645368755">Google Pay</translation> <translation id="2783054063075604403">Không thể tạo đường liên kết</translation> <translation id="2786701870377699570">Tìm kiếm thẻ trên các thiết bị đã đồng bộ hoá</translation> +<translation id="2797029671965852011">Hiện nhật ký</translation> <translation id="2800683595868705743">Rời khỏi Trình chuyển đổi thẻ</translation> <translation id="2815198996063984598">2. Nhấn vào Ứng dụng trình duyệt mặc định</translation> <translation id="2820289420301699633">Quản trị viên của bạn có quyền kiểm soát Chrome và có thể truy cập dữ liệu của Chrome</translation> @@ -331,7 +332,9 @@ <translation id="3530206579861815432">Tìm nhanh các thẻ đang mở và mới đóng trên các thiết bị đã đồng bộ hoá.</translation> <translation id="3533202363250687977">Đóng tất cả các thẻ ẩn danh</translation> <translation id="3533436815740441613">Thẻ mới</translation> +<translation id="3540141921715814660">Thêm vào Dấu trang</translation> <translation id="3551320343578183772">Đóng Thẻ</translation> +<translation id="3565207542107370586">Xoá dữ liệu duyệt web…</translation> <translation id="3575234738189584619">Tìm kiếm bằng Ống kính</translation> <translation id="3581564640715911333">Đề xuất dịch trang bằng các ngôn ngữ khác</translation> <translation id="3588820906588687999">Mở ảnh trong thẻ mới</translation> @@ -350,6 +353,7 @@ <translation id="37207012422556617">Nội dung tìm kiếm thịnh hành</translation> <translation id="3740397331642243698">Mở các URL đã nhập trong Google Chrome ở chế độ Ẩn danh.</translation> <translation id="3762232513783804601">Dành riêng cho iPad</translation> +<translation id="3768725474733206671">Mở lại thẻ đóng gần đây nhất</translation> <translation id="3771033907050503522">Thẻ ẩn danh</translation> <translation id="3775743491439407556">Tính năng đồng bộ hóa hiện không hoạt động</translation> <translation id="3779810277399252432">Không có kết nối Internet.</translation> @@ -361,9 +365,11 @@ <translation id="3810973564298564668">Quản lý</translation> <translation id="3818293389945649617">Tìm nội dung khớp tiếp theo</translation> <translation id="3819183753496523827">Bạn hiện không có kết nối mạng. Hãy kiểm tra kết nối Internet rồi thử lại.</translation> +<translation id="3835964409414434850">Chuyển sang thẻ tiếp theo</translation> <translation id="385051799172605136">Quay lại</translation> <translation id="3858860766373142691">Tên</translation> <translation id="3861486700625780712">Ngừng theo dõi</translation> +<translation id="387280738075653372">Tải Chrome xuống tại đây.</translation> <translation id="3892144330757387737">Bạn sẽ thấy lịch sử hoạt động ở đây</translation> <translation id="3897092660631435901">Menu</translation> <translation id="3904829425754749514">Tổ chức của bạn đã tắt tính năng đồng bộ hoá. Bạn vẫn có thể xem dấu trang, nhật ký duyệt web, mật khẩu và các chế độ cài đặt khác trên thiết bị này. Nếu bạn thực hiện thay đổi thì những thay đổi đó sẽ không đồng bộ hoá với tài khoản của bạn.</translation> @@ -550,6 +556,7 @@ <translation id="5300589172476337783">Hiển thị</translation> <translation id="5317780077021120954">Lưu</translation> <translation id="5339316356165661760">Bật tính năng đồng bộ hóa</translation> +<translation id="536067926684072644">Hiện dấu trang</translation> <translation id="5360976571138293719">Bạn có thể xem thêm các chế độ cài đặt liên quan đến quyền riêng tư, khả năng bảo mật và hoạt động thu thập dữ liệu trong phần <ph name="BEGIN_LINK" />Các dịch vụ của Google<ph name="END_LINK" />.</translation> <translation id="5386314158584363703">Bạn sẽ thấy các trang đã theo dõi tại đây</translation> <translation id="5388358297987318779">Mở hình ảnh</translation> @@ -582,6 +589,7 @@ <translation id="5631164295104953411">Thêm phương thức thanh toán</translation> <translation id="5636282538000367086">Tìm hiểu các tính năng mới trong Chrome</translation> <translation id="5652623411397330904">Những sản phẩm bạn theo dõi sẽ xuất hiện tại đây.</translation> +<translation id="5657859710142657190">Chuyển đến Lưới thẻ</translation> <translation id="5659593005791499971">Email</translation> <translation id="5669335982068190158">Bạn đã bị đăng xuất trong quá trình đặt lại iPhone. Nhấn vào Tiếp tục bên dưới để đăng nhập.</translation> <translation id="5669528293118408608">www</translation> @@ -598,6 +606,7 @@ <translation id="5737974891429562743">Thông tin chi tiết để đăng nhập tài khoản đã lỗi thời. Hãy cập nhật để bắt đầu đồng bộ hóa.</translation> <translation id="5738385766833540397">Quản lý cách nhận thông báo khi các sản phẩm bạn theo dõi được giảm giá</translation> <translation id="5738887413654608789">Tính năng này cho phép bạn khám phá các trang web có liên quan dựa trên những thứ xung quanh bạn.</translation> +<translation id="5745916533876677730">Quay về thẻ trước</translation> <translation id="5758631781033351321">Bạn sẽ thấy danh sách đọc ở đây</translation> <translation id="5765456154762864099">Trình đơn → Cài đặt → Trình duyệt mặc định</translation> <translation id="5782227691023083829">Đang dịch...</translation> @@ -614,6 +623,7 @@ <translation id="5857090052475505287">Thư mục Mới</translation> <translation id="5857675236236529683">Khi bạn đã sẵn sàng, hãy tìm danh sách đọc tại đây</translation> <translation id="5857770089550859117">Yêu cầu cụm mật khẩu để bắt đầu đồng bộ hóa.</translation> +<translation id="5859715514067755465">Tiếp theo</translation> <translation id="5860033963881614850">Tắt</translation> <translation id="5869029295770560994">OK</translation> <translation id="5871497086027727873">1 dấu trang đã được di chuyển</translation> @@ -658,6 +668,7 @@ <translation id="6152406514676263192">Đồng bộ hóa cho nội dung phù hợp nhất dựa trên mối quan tâm của bạn.</translation> <translation id="6159839020698489198">không bắt buộc</translation> <translation id="6165508094623778733">Tìm hiểu thêm</translation> +<translation id="6170450281939467187">Không dịch được</translation> <translation id="6177442314419606057">Tìm kiếm trong Chrome</translation> <translation id="6184086493125982861">Hiển thị thẻ</translation> <translation id="6187302354554850004">Đồng bộ hóa lần gần đây nhất: <ph name="LAST_USED_TIME" /></translation> @@ -693,6 +704,7 @@ <translation id="6374469231428023295">Thử lại</translation> <translation id="6377118281273296434">Thông tin bảo mật của trang web</translation> <translation id="6380866119319257197">Nếu bạn quên cụm mật khẩu hoặc muốn thay đổi cài đặt này, hãy <ph name="BEGIN_LINK" />đặt lại đồng bộ hóa<ph name="END_LINK" /></translation> +<translation id="6383719166112032471">Mở vị trí…</translation> <translation id="6387994324662817823">Chỉ lưu mật khẩu vào Trình quản lý mật khẩu của Google trên thiết bị này.</translation> <translation id="6389470377220713856">Tên trên thẻ</translation> <translation id="6403371459378431832">Đồng bộ hoá dữ liệu trên tất cả thiết bị</translation> @@ -704,6 +716,7 @@ Dữ liệu của bạn đã được mã hóa bằng cụm mật khẩu đồng bộ hóa của bạn vào <ph name="TIME" />. Nhập cụm mật khẩu đó để bắt đầu đồng bộ hóa.</translation> <translation id="6418346271604475326">Đang chuẩn bị PDF</translation> <translation id="6434591244308415567">Đã xảy ra lỗi. Hãy thử lại sau.</translation> +<translation id="6435236283694032571">Thêm vào Danh sách đọc</translation> <translation id="6439338047467462846">Cho phép tất cả</translation> <translation id="6445051938772793705">Quốc gia</translation> <translation id="6445981559479772097">Đã gửi tin nhắn.</translation> @@ -869,6 +882,7 @@ <translation id="7701040980221191251">Không có</translation> <translation id="7720410380936703141">THỬ LẠI</translation> <translation id="7726702057919861819">Trình đơn → Nhật ký → Xoá dữ liệu duyệt web</translation> +<translation id="7738120385185846461">Báo cáo lỗi…</translation> <translation id="7741325291586284254">Trang Thẻ ẩn danh mới</translation> <translation id="7756478488453921771">Trình đơn → Cài đặt → Phương thức thanh toán</translation> <translation id="7765158879357617694">Di chuyển</translation> @@ -965,6 +979,7 @@ <translation id="8459333855531264009">Không bảo mật</translation> <translation id="8487667956631253959">Đang bật</translation> <translation id="8487700953926739672">Có thể dùng khi không có mạng</translation> +<translation id="8488923644885757471">Cửa sổ mới</translation> <translation id="8490978609246021741">Lưu các thay đổi</translation> <translation id="8503813439785031346">Tên người dùng</translation> <translation id="850600235656508448">Mở trong chế độ ẩn danh</translation> @@ -1018,6 +1033,7 @@ <translation id="8881801611828450202">Tìm hình ảnh này trên <ph name="SEARCH_ENGINE" /></translation> <translation id="8891935667620843985">Bạn có thể đặt Chrome làm Ứng dụng trình duyệt mặc định để các đường liên kết tự động mở trong Chrome.</translation> <translation id="8898822736010347272">Gửi URL của một số trang bạn truy cập, thông tin về hệ thống (có giới hạn) và một số nội dung trang cho Google, nhằm phát hiện các mối đe dọa mới và bảo vệ mọi người khi dùng web.</translation> +<translation id="890565330728586731">Quay lại</translation> <translation id="8909135823018751308">Chia sẻ...</translation> <translation id="8911759861431145525">Nhấn vào Thêm rồi nhập thông tin của bạn</translation> <translation id="891658175948553296">Đánh dấu văn bản trên trang web</translation>
diff --git a/ios/chrome/test/wpt/tools/run_fuzz_test.py b/ios/chrome/test/wpt/tools/run_fuzz_test.py index 7d62d0a..7a8ee82c 100755 --- a/ios/chrome/test/wpt/tools/run_fuzz_test.py +++ b/ios/chrome/test/wpt/tools/run_fuzz_test.py
@@ -116,8 +116,8 @@ help='The port to listen on for WebDriver commands') parser.add_argument('--build-dir', default=GetDefaultBuildDir(), help='Chrome build directory') -parser.add_argument('--os', default='15.5', help='iOS version') -parser.add_argument('--device', default='iPhone 11 Pro', help='Device type') +parser.add_argument('--os', required=True, help='iOS version') +parser.add_argument('--device', required=True, help='Device type') parser.add_argument('filename', help='Input test file') args = parser.parse_args()
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 index f24d0a7..54cafa4 100644 --- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 +++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@ -2083728c8cee1d00dbae60598b148dc6b10464f3 \ No newline at end of file +5d5b8b43977e1f2fc89cd80f7310b27962bd46f1 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 index 0bc8b48..e21c195e 100644 --- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 +++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@ -1f81ae8f4e8907d7bd3ea7ea0f274e6065c254e7 \ No newline at end of file +1dce5b5cc3fd51314b0377ee5ca94974309acc71 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 index 3263b8099..4741e46 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -e311b29d44c4be06bde8fbf9891d398c318b7bae \ No newline at end of file +1076654c5a2fa77bc4c58d863c5578dafceb1f0f \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 index 9ecdd7d..41006d38 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -76e039b042e0ff586de4300e9d71127961eb7d97 \ No newline at end of file +b9394a25da573b3f49d6afa746dabfe2f5eff216 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 index 38bc45f..383a080 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -870e5c925aad988116f1abc4ecc5e409143ee9d7 \ No newline at end of file +6685a97aa0d2de2df90b55ea1142a1c7125185e9 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 index 407e9a9..8d80aa3 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -5b285bb8416271598df56f13bfcc2d94268937a6 \ No newline at end of file +f3bca0d01b1b1db39b24699b6393907bcb54e41f \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 index d36442a..7c2c792d 100644 --- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -918bd60b9f4789e80a8a76e1d15c3ea3e7f94b96 \ No newline at end of file +c7670a94db4021b680f76075a3448c4b7d6e35a2 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 index b7f36a3..89883f4 100644 --- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -b6442b3f54cc0c45ff240e27ec4a5ff6255322d4 \ No newline at end of file +cb72c7e75b9d35320023c923c52cb3ea28241312 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 index 423be66..1b0c7084 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -292518d1c3d0b516755de0e313e2f3bf64f13cc5 \ No newline at end of file +55f13ba24a763c494ad5473d6babbefd326eb3c1 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 index 1117d0591..e396bcb 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -464a6d2144fe81ba86040a4384f34ab55348c6cf \ No newline at end of file +ff5d6e65552c6a4c5c92b8f4c5c3e63d02dd3d96 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 index 50d16ba..fe3e67b 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -544172bcee61d1d6b4e8bd88943b03b92acc9e71 \ No newline at end of file +a6eecaea0d164e16ba3f77c9818a4b430615ecbb \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 index 96b4644..64713be 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -5bba17eaf2fd72fe367e3878b468ba42a44244e2 \ No newline at end of file +0a650a31b8b9588d12f8bee315a7c79f248e97d2 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 index 1f67094..e6a3f827 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -79425b7990cfd30b924c19dbfd3fa685541a4824 \ No newline at end of file +494d925b354b87cc9e5ef93e5f945a09bf0f3808 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 index b811457..2e4b7c8 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -5e0dce711a529e82dcb1277b0a099da1d3743db4 \ No newline at end of file +1fa233344cacfa564817d834f2b9542fe856cc57 \ No newline at end of file
diff --git a/ios/web/common/features.h b/ios/web/common/features.h index 96499fa2..7bbae4b 100644 --- a/ios/web/common/features.h +++ b/ios/web/common/features.h
@@ -81,6 +81,9 @@ // error pages. bool IsLoadSimulatedRequestAPIEnabled(); +// When true, the fullscreen API should be used to enable fullscreen mode. +bool IsFullscreenAPIEnabled(); + } // namespace features } // namespace web
diff --git a/ios/web/common/features.mm b/ios/web/common/features.mm index 1890f33..e35a01a 100644 --- a/ios/web/common/features.mm +++ b/ios/web/common/features.mm
@@ -87,5 +87,12 @@ return false; } +bool IsFullscreenAPIEnabled() { + if (@available(iOS 16.0, *)) { + return base::FeatureList::IsEnabled(kEnableFullscreenAPI); + } + return false; +} + } // namespace features } // namespace web
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm index 31ab5012..39aa034 100644 --- a/ios/web/web_state/ui/crw_web_controller.mm +++ b/ios/web/web_state/ui/crw_web_controller.mm
@@ -491,12 +491,10 @@ }]; } - if (@available(iOS 16.0, *)) { - if (base::FeatureList::IsEnabled(web::features::kEnableFullscreenAPI)) { - [observers addEntriesFromDictionary:@{ - @"fullscreenState" : @"fullscreenStateDidChange" - }]; - } + if (web::features::IsFullscreenAPIEnabled()) { + [observers addEntriesFromDictionary:@{ + @"fullscreenState" : @"fullscreenStateDidChange" + }]; } return observers;
diff --git a/ios/web/web_state/ui/crw_wk_ui_handler.mm b/ios/web/web_state/ui/crw_wk_ui_handler.mm index 2589fc03..ee41e01d 100644 --- a/ios/web/web_state/ui/crw_wk_ui_handler.mm +++ b/ios/web/web_state/ui/crw_wk_ui_handler.mm
@@ -97,19 +97,17 @@ break; } base::UmaHistogramEnumeration(kPermissionRequestsHistogram, request); - if (@available(iOS 16.0, *)) { - if (base::FeatureList::IsEnabled(web::features::kEnableFullscreenAPI)) { - __weak __typeof(self) weakSelf = self; - [webView closeAllMediaPresentationsWithCompletionHandler:^{ - web::WebStateImpl* webStateImpl = weakSelf.webStateImpl; - if (webStateImpl) { - web::GetWebClient()->WillDisplayMediaCapturePermissionPrompt( - webStateImpl); - } - decisionHandler(WKPermissionDecisionPrompt); - }]; - return; - } + if (web::features::IsFullscreenAPIEnabled()) { + __weak __typeof(self) weakSelf = self; + [webView closeAllMediaPresentationsWithCompletionHandler:^{ + web::WebStateImpl* webStateImpl = weakSelf.webStateImpl; + if (webStateImpl) { + web::GetWebClient()->WillDisplayMediaCapturePermissionPrompt( + webStateImpl); + } + decisionHandler(WKPermissionDecisionPrompt); + }]; + return; } web::GetWebClient()->WillDisplayMediaCapturePermissionPrompt(
diff --git a/media/gpu/chromeos/vd_video_decode_accelerator.cc b/media/gpu/chromeos/vd_video_decode_accelerator.cc index fc52899e..aec2ce99 100644 --- a/media/gpu/chromeos/vd_video_decode_accelerator.cc +++ b/media/gpu/chromeos/vd_video_decode_accelerator.cc
@@ -536,13 +536,12 @@ gmb_handle)); auto buffer_format = VideoPixelFormatToGfxBufferFormat(pixel_format); CHECK(buffer_format); - // Usage is SCANOUT_VDA_WRITE because we are just wrapping the dmabuf in a - // GpuMemoryBuffer. This buffer is just for decoding purposes, so having - // the dmabufs mmapped is not necessary. + // Usage is SCANOUT_CPU_READ_WRITE because we may need to map the buffer in + // order to use the LibYUVImageProcessorBackend. std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer = gpu::GpuMemoryBufferSupport().CreateGpuMemoryBufferImplFromHandle( std::move(gmb_handle), layout_->coded_size(), *buffer_format, - gfx::BufferUsage::SCANOUT_VDA_WRITE, base::NullCallback()); + gfx::BufferUsage::SCANOUT_CPU_READ_WRITE, base::NullCallback()); if (!gpu_memory_buffer) { VLOGF(1) << "Failed to create GpuMemoryBuffer. format: " << gfx::BufferFormatToString(*buffer_format)
diff --git a/media/mojo/common/audio_data_s16_converter.cc b/media/mojo/common/audio_data_s16_converter.cc index a9f2b5d..a97aaf05 100644 --- a/media/mojo/common/audio_data_s16_converter.cc +++ b/media/mojo/common/audio_data_s16_converter.cc
@@ -42,9 +42,9 @@ } CopyBufferToTempAudioBus(*buffer); - return ConvertAudioBusToAudioDataS16Internal( - *temp_audio_bus_, buffer->sample_rate(), buffer->channel_layout(), - is_multichannel_supported); + return ConvertToAudioDataS16(*temp_audio_bus_, buffer->sample_rate(), + buffer->channel_layout(), + is_multichannel_supported); } mojom::AudioDataS16Ptr AudioDataS16Converter::ConvertToAudioDataS16( @@ -54,12 +54,11 @@ bool is_multichannel_supported) { DCHECK_GT(audio_bus->frames(), 0); DCHECK_GT(audio_bus->channels(), 0); - return ConvertAudioBusToAudioDataS16Internal( - *audio_bus, sample_rate, channel_layout, is_multichannel_supported); + return ConvertToAudioDataS16(*audio_bus, sample_rate, channel_layout, + is_multichannel_supported); } -mojom::AudioDataS16Ptr -AudioDataS16Converter::ConvertAudioBusToAudioDataS16Internal( +mojom::AudioDataS16Ptr AudioDataS16Converter::ConvertToAudioDataS16( const AudioBus& audio_bus, int sample_rate, ChannelLayout channel_layout,
diff --git a/media/mojo/common/audio_data_s16_converter.h b/media/mojo/common/audio_data_s16_converter.h index d5efb59..a6749aa 100644 --- a/media/mojo/common/audio_data_s16_converter.h +++ b/media/mojo/common/audio_data_s16_converter.h
@@ -33,13 +33,12 @@ ChannelLayout channel_layout, bool is_multichannel_supported); - private: - mojom::AudioDataS16Ptr ConvertAudioBusToAudioDataS16Internal( - const AudioBus& audio_bus, - int sample_rate, - ChannelLayout channel_layout, - bool is_multichannel_supported); + mojom::AudioDataS16Ptr ConvertToAudioDataS16(const AudioBus& audio_bus, + int sample_rate, + ChannelLayout channel_layout, + bool is_multichannel_supported); + private: // Recreates the temporary audio bus if the frame count or channel count // changed and reads the frames from the buffer into the temporary audio bus. void CopyBufferToTempAudioBus(const AudioBuffer& buffer);
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins index d51b9cd..57769cf 100644 --- a/net/http/transport_security_state_static.pins +++ b/net/http/transport_security_state_static.pins
@@ -43,9 +43,9 @@ # hash function for preloaded entries again (we have already done so once). # -# Last updated: 2022-10-31 12:54 UTC +# Last updated: 2022-11-01 12:54 UTC PinsListTimestamp -1667220887 +1667307244 TestSPKI sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/testing/buildbot/chromium.chromiumos.json b/testing/buildbot/chromium.chromiumos.json index 1b55b78..ec59a10 100644 --- a/testing/buildbot/chromium.chromiumos.json +++ b/testing/buildbot/chromium.chromiumos.json
@@ -5813,9 +5813,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -5827,8 +5827,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -5979,9 +5979,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -5993,8 +5993,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -6130,9 +6130,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -6144,8 +6144,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index b8e567f..86d2366 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -88143,9 +88143,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -88157,8 +88157,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -88279,9 +88279,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -88293,8 +88293,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" @@ -88405,9 +88405,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -88419,8 +88419,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", @@ -89760,9 +89760,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -89773,8 +89773,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -89926,9 +89926,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -89939,8 +89939,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -90077,9 +90077,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -90090,8 +90090,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -91612,9 +91612,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -91625,8 +91625,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -91778,9 +91778,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -91791,8 +91791,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -91929,9 +91929,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -91942,8 +91942,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -92741,9 +92741,9 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome" + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "merge": { "args": [], "script": "//testing/merge_scripts/standard_gtest_merge.py" @@ -92754,8 +92754,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json index 5c95054..6b091d21 100644 --- a/testing/buildbot/chromium.memory.json +++ b/testing/buildbot/chromium.memory.json
@@ -20360,10 +20360,10 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter;../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome", + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome", "--test-launcher-print-test-stdio=always" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -20375,8 +20375,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -20534,10 +20534,10 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome", + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome", "--test-launcher-print-test-stdio=always" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -20549,8 +20549,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [ @@ -20690,10 +20690,10 @@ { "args": [ "--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.skew.filter", - "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome", + "--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome", "--test-launcher-print-test-stdio=always" ], - "description": "Run with ash-chrome version 109.0.5393.0", + "description": "Run with ash-chrome version 109.0.5394.0", "isolate_profile_data": true, "merge": { "args": [], @@ -20705,8 +20705,8 @@ "cipd_packages": [ { "cipd_package": "chromium/testing/linux-ash-chromium/x86_64/ash.zip", - "location": "lacros_version_skew_tests_v109.0.5393.0", - "revision": "version:109.0.5393.0" + "location": "lacros_version_skew_tests_v109.0.5394.0", + "revision": "version:109.0.5394.0" } ], "dimension_sets": [
diff --git a/testing/buildbot/filters/mac.mac12-arm64-rel.browser_tests.filter b/testing/buildbot/filters/mac.mac12-arm64-rel.browser_tests.filter index 50520062..67dcdf4 100644 --- a/testing/buildbot/filters/mac.mac12-arm64-rel.browser_tests.filter +++ b/testing/buildbot/filters/mac.mac12-arm64-rel.browser_tests.filter
@@ -37,6 +37,8 @@ -AccessCodeCastHandlerBrowserTest.ExpectNetworkErrorWhenNoNetwork -AccessCodeCastHandlerBrowserTest.ExpectProfileSynErrorWhenNoSync -AccessCodeCastHandlerBrowserTest.ReturnSuccessfulResponse +-AmbientAuthenticationTestWithPolicy.GuestAndRegular +-AmbientAuthenticationTestWithPolicy.RegularOnly -AttemptRestartTest.AttemptRestartWithOTRProfiles/1 -AutomationApiTest.ForceLayout -AvatarMenuBrowserTest.EditProfile_SigninRequired @@ -78,6 +80,7 @@ -CrExtensionsA11yTestWithMultipleExensions.WithExtensions_aria_required_children -CrExtensionsA11yTestWithMultipleExensions.WithExtensions_aria_hidden_body -CrExtensionsA11yTestWithMultipleExensions.WithExtensions_listitem +-CrSettingsReviewNotificationPermissionsTest.All -ComponentCloudPolicyTest.InstallNewExtension -CookieControlsBubbleViewTest.InvokeUi_CookiesBlocked -DeclarativeNetRequestApiFencedFrameTest/DeclarativeNetRequestApiFencedFrameTest.Load/0 @@ -96,6 +99,9 @@ -ExternallyManagedAppManagerImplBrowserTest.CannotFetchManifest -EncryptedMediaTest.Playback_VideoOnly_WebM_VP9Profile2/0 -EventPage/DeclarativeNetRequestLazyApiTest.TestMatchOutcome/0 +-ExtractorBrowserTest.ExtractTarXz +-ExtractorBrowserTest.ZeroByteFile +-FindInPageControllerTest.FindDisappearOnNewTabAndHistory -FirstRunMasterPrefsWithTrackedPreferencesInstance/FirstRunMasterPrefsWithTrackedPreferences.TrackedPreferencesSurviveFirstRun/0 -FirstRunMasterPrefsWithTrackedPreferencesInstance/FirstRunMasterPrefsWithTrackedPreferences.TrackedPreferencesSurviveFirstRun/1 -FirstRunMasterPrefsWithTrackedPreferencesInstance/FirstRunMasterPrefsWithTrackedPreferences.TrackedPreferencesSurviveFirstRun/2 @@ -104,11 +110,15 @@ -FormfillPageLoadMetricsObserverBrowserTest.UserDataFieldFilledPreviouslyUseCounter -FormfillPageLoadMetricsObserverBrowserTest.UserDataFieldFilledUseCounter -GlobalErrorServiceBrowserTest.BubbleViewDismissedOnRemove +-HeadlessModeBrowserTestWithStartWindowMode/HeadlessModeBrowserTestWithStartWindowMode.BrowserDesktopWindowVisibility/0 +-HeadlessModeBrowserTestWithStartWindowMode/HeadlessModeBrowserTestWithStartWindowMode.BrowserDesktopWindowVisibility/1 +-HeadlessModeBrowserTestWithStartWindowMode/HeadlessModeBrowserTestWithStartWindowMode.BrowserDesktopWindowVisibility/2 -HttpsOnlyModeBrowserTest.BadHttpsFollowedByGoodHttps -IdleServiceTest.Basic -InlineLoginHelperBrowserTest.UntrustedSigninDialogCancel -InspectUIFencedFrameTest.FencedFrameInFrontEnd -InspectUITest.LaunchUIDevtools +-LiveCaptionControllerTest.OnAudioStreamEnd -ManagementUITest.ManagementStateChange -MediaEngagementBrowserTest.SessionMultipleTabsClosingParent -MediaGalleriesGalleryWatchApiTest.SetupGalleryWatchWithoutListeners @@ -119,6 +129,7 @@ -MseEncryptedMediaTest.Playback_VideoOnly_MP4_VP9Profile2/0 -NativeMessagingLaunchApiTest.Error -NewTabPageRealboxTest.All +-OptimizationGuideKeyedServiceBrowserTest.GuestProfileUniqueKeyedService -PasswordManagerUISideBarTest.All -PDFExtensionJSTest.ViewerThumbnailBar -PDFExtensionSaveTest.Save @@ -146,8 +157,13 @@ -ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/5 -ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/6 -ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/7 +-ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/8 +-ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/9 +-ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/10 +-ProfileMenuClickTest_MultipleProfiles.ProfileMenuClickTest_MultipleProfiles/11 -ProfileHelperTest.DeleteSoleProfile -ProfilePickerCreationFlowBrowserTest.OpenProfile_Guest +-ProfileWindowBrowserTest.GuestIsOffTheRecord -ReaderModeIconViewBrowserTest.NonSecurePagesNotDistillable -RealboxSearchPreloadBrowserTest.SearchPreloadSuccess -RegionCaptureBrowserCropTestInstantiation/RegionCaptureBrowserCropTest.CanCropTo/0 @@ -190,6 +206,7 @@ -SearchPrefetchServiceNavigationPrefetchBrowserTest.NavigationPrefetchIsServed -SearchPreloadUnifiedBrowserTest.SuggestionChangeAfterStartPrerender -ServiceWorker/ExtensionWebRequestMockedClockTest.OnActionIgnored_Redirect/0 +-SessionServiceLogTest.RestoreEvent -SitePerProcessWebViewTest.ContentScript -SitePerProcessWebViewTest.ContentScriptInOOPIF -SSLUITest.BadCertFollowedByGoodCert @@ -205,7 +222,9 @@ -WebViewTests/WebViewTest.SpatialNavigationJavascriptAPI/SiteIsolationForGuestsEnabled -WebAppBrowserTest.WebAppCreateAndDeleteShortcut -WebAppFileHandlingBrowserTest_FeatureSwitchesOff.OsIntegrationIsRemoved +-WebContentsInteractionTestUtilTest.EvaluateString -WebViewTests/WebViewTest.SpatialNavigationJavascriptAPI/SiteIsolationForGuestsDisabled +-WelcomeAppChooserTest.All -WorkerDevToolsTest.PauseInSharedWorkerInitialization -VariationsSafeModeEndToEndBrowserTest.ExtendedSafeModeEndToEnd -_/RegionCaptureMultiCaptureBrowserTest.CannotSelfCaptureAgainIfCropped/1
diff --git a/testing/buildbot/internal.chromeos.fyi.json b/testing/buildbot/internal.chromeos.fyi.json index ba6b28fa..7cb998d 100644 --- a/testing/buildbot/internal.chromeos.fyi.json +++ b/testing/buildbot/internal.chromeos.fyi.json
@@ -1073,7 +1073,7 @@ { "args": [], "cros_board": "octopus", - "cros_img": "octopus-release/R106-15054.98.0", + "cros_img": "octopus-release/R107-15117.86.0", "name": "lacros_fyi_tast_tests OCTOPUS_RELEASE_STABLE", "swarming": {}, "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", @@ -1118,7 +1118,7 @@ { "args": [], "cros_board": "octopus", - "cros_img": "octopus-release/R106-15054.98.0", + "cros_img": "octopus-release/R107-15117.86.0", "name": "ozone_unittests OCTOPUS_RELEASE_STABLE", "swarming": {}, "test": "ozone_unittests",
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl index 9473356..d5bc05e 100644 --- a/testing/buildbot/variants.pyl +++ b/testing/buildbot/variants.pyl
@@ -22,16 +22,16 @@ }, 'LACROS_VERSION_SKEW_CANARY': { 'args': [ - '--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5393.0/test_ash_chrome', + '--ash-chrome-path-override=../../lacros_version_skew_tests_v109.0.5394.0/test_ash_chrome', ], - 'description': 'Run with ash-chrome version 109.0.5393.0', + 'description': 'Run with ash-chrome version 109.0.5394.0', 'identifier': 'Lacros version skew testing ash canary', 'swarming': { 'cipd_packages': [ { 'cipd_package': 'chromium/testing/linux-ash-chromium/x86_64/ash.zip', - 'location': 'lacros_version_skew_tests_v109.0.5393.0', - 'revision': 'version:109.0.5393.0', + 'location': 'lacros_version_skew_tests_v109.0.5394.0', + 'revision': 'version:109.0.5394.0', }, ], }, @@ -724,8 +724,8 @@ 'CROS_OCTOPUS_RELEASE_STABLE': { 'skylab': { 'cros_board': 'octopus', - 'cros_chrome_version': '106.0.5249.112', - 'cros_img': 'octopus-release/R106-15054.98.0', + 'cros_chrome_version': '107.0.5304.92', + 'cros_img': 'octopus-release/R107-15117.86.0', }, 'enabled': True, 'identifier': 'OCTOPUS_RELEASE_STABLE',
diff --git a/testing/merge_scripts/code_coverage/merge_js_lib.py b/testing/merge_scripts/code_coverage/merge_js_lib.py index 2099452..b9bc9c9 100644 --- a/testing/merge_scripts/code_coverage/merge_js_lib.py +++ b/testing/merge_scripts/code_coverage/merge_js_lib.py
@@ -429,3 +429,25 @@ '--cwd', source_dir, ]) + + +def generate_coverage_reports(coverage_file_dir, source_dir, output_dir): + """Generate a LCOV report. + + Args: + coverage_file_dir (str): Directory containing the coverage.json file. + source_dir (str): Directory containing the instrumented source code. + output_dir (str): Directory to output the reports. + """ + return node.RunNode([ + coverage_modules.PathToNyc(), + 'report', + '--reporter', + 'lcov', + '--temp-dir', + coverage_file_dir, + '--cwd', + source_dir, + '--report-dir', + output_dir, + ])
diff --git a/testing/merge_scripts/code_coverage/merge_js_results.py b/testing/merge_scripts/code_coverage/merge_js_results.py index 43f56cd..3bcad6d8 100755 --- a/testing/merge_scripts/code_coverage/merge_js_results.py +++ b/testing/merge_scripts/code_coverage/merge_js_results.py
@@ -61,6 +61,11 @@ javascript_merger.merge_istanbul_reports(istanbul_coverage_dir, parsed_scripts, coverage_file_path) + + report_dir = os.path.join(params.task_output_dir, 'js_report_dir') + logging.info('Creating lcov report at %s', report_dir) + javascript_merger.generate_coverage_reports( + output_dir, parsed_scripts, report_dir) except RuntimeError as e: logging.warn('Failed executing istanbul tasks: %s', e)
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 53915675..ed6f94e 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -4742,6 +4742,22 @@ ] } ], + "FullscreenPromosManager": [ + { + "platforms": [ + "ios" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "FullscreenPromosManager", + "IOSNewPostRestoreExperience" + ] + } + ] + } + ], "GMSCoreEmoji": [ { "platforms": [
diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc index 622903a..94a4f8c7 100644 --- a/third_party/blink/common/features.cc +++ b/third_party/blink/common/features.cc
@@ -108,10 +108,10 @@ base::FEATURE_DISABLED_BY_DEFAULT); // Allows pages with keepalive requests to stay eligible for the back/forward -// cache. +// cache. See https://crbug.com/1347101 for more details. BASE_FEATURE(kBackForwardCacheWithKeepaliveRequest, "BackForwardCacheWithKeepaliveRequest", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enable intervention for download that was initiated from or occurred in an ad // frame without user activation.
diff --git a/third_party/blink/common/mediastream/media_stream_mojom_traits.cc b/third_party/blink/common/mediastream/media_stream_mojom_traits.cc index b6f2cbd..ce6682a 100644 --- a/third_party/blink/common/mediastream/media_stream_mojom_traits.cc +++ b/third_party/blink/common/mediastream/media_stream_mojom_traits.cc
@@ -62,12 +62,12 @@ return false; if (!input.ReadVideo(&out->video)) return false; -#if DCHECK_IS_ON() - if (input.hotword_enabled() || input.disable_local_echo()) - DCHECK(out->audio.requested); -#endif + DCHECK(out->audio.requested || + (!input.hotword_enabled() && !input.disable_local_echo() && + !input.suppress_local_audio_playback())); out->hotword_enabled = input.hotword_enabled(); out->disable_local_echo = input.disable_local_echo(); + out->suppress_local_audio_playback = input.suppress_local_audio_playback(); out->exclude_system_audio = input.exclude_system_audio(); out->exclude_self_browser_surface = input.exclude_self_browser_surface(); out->request_pan_tilt_zoom_permission =
diff --git a/third_party/blink/public/common/attribution_reporting/mojom_traits.h b/third_party/blink/public/common/attribution_reporting/mojom_traits.h index 9a51beb4..c7d966a 100644 --- a/third_party/blink/public/common/attribution_reporting/mojom_traits.h +++ b/third_party/blink/public/common/attribution_reporting/mojom_traits.h
@@ -5,6 +5,8 @@ #ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_ATTRIBUTION_REPORTING_MOJOM_TRAITS_H_ #define THIRD_PARTY_BLINK_PUBLIC_COMMON_ATTRIBUTION_REPORTING_MOJOM_TRAITS_H_ +#include <stdint.h> + #include <string> #include <utility> @@ -21,6 +23,30 @@ template <> struct BLINK_COMMON_EXPORT + StructTraits<blink::mojom::AttributionDebugKeyDataView, uint64_t> { + static uint64_t value(uint64_t debug_key) { return debug_key; } + + static bool Read(blink::mojom::AttributionDebugKeyDataView data, + uint64_t* out) { + *out = data.value(); + return true; + } +}; + +template <> +struct BLINK_COMMON_EXPORT + StructTraits<blink::mojom::AttributionTriggerDedupKeyDataView, uint64_t> { + static uint64_t value(uint64_t debug_key) { return debug_key; } + + static bool Read(blink::mojom::AttributionTriggerDedupKeyDataView data, + uint64_t* out) { + *out = data.value(); + return true; + } +}; + +template <> +struct BLINK_COMMON_EXPORT StructTraits<blink::mojom::AttributionOsSourceDataView, attribution_reporting::OsSource> { static const GURL& url(const attribution_reporting::OsSource& os_source) {
diff --git a/third_party/blink/public/common/mediastream/media_stream_controls.h b/third_party/blink/public/common/mediastream/media_stream_controls.h index 77043ba..579f287d 100644 --- a/third_party/blink/public/common/mediastream/media_stream_controls.h +++ b/third_party/blink/public/common/mediastream/media_stream_controls.h
@@ -27,6 +27,8 @@ TrackControls(const TrackControls& other); ~TrackControls(); + // TODO(crbug/1379802): Either remove completely, or make this into + // a getter based on comparing `stream_type` to `NO_SERVICE`. bool requested = false; // Represents the requested stream type. @@ -54,6 +56,7 @@ // TODO(crbug.com/577627): this is now never set and needs to be removed. bool hotword_enabled = false; bool disable_local_echo = false; + bool suppress_local_audio_playback = false; bool exclude_system_audio = false; bool exclude_self_browser_surface = false; bool request_pan_tilt_zoom_permission = false;
diff --git a/third_party/blink/public/common/mediastream/media_stream_mojom_traits.h b/third_party/blink/public/common/mediastream/media_stream_mojom_traits.h index c1dfbd8..307bc217 100644 --- a/third_party/blink/public/common/mediastream/media_stream_mojom_traits.h +++ b/third_party/blink/public/common/mediastream/media_stream_mojom_traits.h
@@ -104,6 +104,11 @@ return controls.disable_local_echo; } + static bool suppress_local_audio_playback( + const blink::StreamControls& controls) { + return controls.suppress_local_audio_playback; + } + static bool exclude_system_audio(const blink::StreamControls& controls) { return controls.exclude_system_audio; }
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn index 7ecc74f..e7cd08f 100644 --- a/third_party/blink/public/mojom/BUILD.gn +++ b/third_party/blink/public/mojom/BUILD.gn
@@ -537,6 +537,14 @@ cpp = "::attribution_reporting::OsTrigger" move_only = true }, + { + mojom = "blink.mojom.AttributionDebugKey" + cpp = "uint64_t" + }, + { + mojom = "blink.mojom.AttributionTriggerDedupKey" + cpp = "uint64_t" + }, ] traits_headers = [ "//third_party/blink/public/common/attribution_reporting/mojom_traits.h" ] traits_public_deps = [ "//components/attribution_reporting" ]
diff --git a/third_party/blink/public/mojom/mediastream/media_stream.mojom b/third_party/blink/public/mojom/mediastream/media_stream.mojom index 624332b..ecf6a20 100644 --- a/third_party/blink/public/mojom/mediastream/media_stream.mojom +++ b/third_party/blink/public/mojom/mediastream/media_stream.mojom
@@ -131,6 +131,7 @@ TrackControls video; bool hotword_enabled; bool disable_local_echo; + bool suppress_local_audio_playback; bool exclude_system_audio; bool exclude_self_browser_surface; bool request_pan_tilt_zoom_permission;
diff --git a/third_party/blink/public/strings/translations/blink_strings_cs.xtb b/third_party/blink/public/strings/translations/blink_strings_cs.xtb index 6d9b888a..9f79ad7 100644 --- a/third_party/blink/public/strings/translations/blink_strings_cs.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_cs.xtb
@@ -79,6 +79,7 @@ <translation id="5117590920725113268">Zobrazit další měsíc</translation> <translation id="5164977714490026579">Hodnota musí být větší nebo rovna <ph name="MINIMUM" />.</translation> <translation id="5196716972587102051">2</translation> +<translation id="5199514351668672591">zpět na možnosti</translation> <translation id="520299402983819650"><ph name="QUANTITY" /> PB</translation> <translation id="5272594226096532950">Nezaškrtnuto. Ve skupině, možnost <ph name="INDEX" /> z <ph name="COUNT" />.</translation> <translation id="5307600278924710095">Zadejte část před znakem <ph name="ATSIGN" />. Adresa <ph name="INVALIDADDRESS" /> není úplná.</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mk.xtb b/third_party/blink/public/strings/translations/blink_strings_mk.xtb index 15edbd4d..2df6a75 100644 --- a/third_party/blink/public/strings/translations/blink_strings_mk.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_mk.xtb
@@ -79,6 +79,7 @@ <translation id="5117590920725113268">Прикажи го следниот месец</translation> <translation id="5164977714490026579">Вредноста мора да биде поголема или еднаква на <ph name="MINIMUM" />.</translation> <translation id="5196716972587102051">2</translation> +<translation id="5199514351668672591">назад кон опциите</translation> <translation id="520299402983819650"><ph name="QUANTITY" /> ПБ</translation> <translation id="5272594226096532950">Не е избрана. Во група, опција <ph name="INDEX" /> од <ph name="COUNT" /></translation> <translation id="5307600278924710095">Внесете дел проследен со „<ph name="ATSIGN" />“. „<ph name="INVALIDADDRESS" />“ е нецелосна.</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb index cd5e894..35e12fe 100644 --- a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb
@@ -79,6 +79,7 @@ <translation id="5117590920725113268">Mostrar mês seguinte</translation> <translation id="5164977714490026579">O valor tem de ser superior ou igual a <ph name="MINIMUM" />.</translation> <translation id="5196716972587102051">2</translation> +<translation id="5199514351668672591">voltar às opções</translation> <translation id="520299402983819650"><ph name="QUANTITY" /> PB</translation> <translation id="5272594226096532950">Não selecionado. No grupo, opção <ph name="INDEX" /> de <ph name="COUNT" /></translation> <translation id="5307600278924710095">Introduza uma parte seguida de "<ph name="ATSIGN" />". "<ph name="INVALIDADDRESS" />" está incompleto.</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb index 3e2029a..2f2bad8 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb
@@ -79,6 +79,7 @@ <translation id="5117590920725113268">Prikaži sledeći mesec</translation> <translation id="5164977714490026579">Vrednost sme da bude najmanje <ph name="MINIMUM" />.</translation> <translation id="5196716972587102051">2</translation> +<translation id="5199514351668672591">nazad na opcije</translation> <translation id="520299402983819650"><ph name="QUANTITY" /> PB</translation> <translation id="5272594226096532950">Nije označeno. U grupi, <ph name="INDEX" />. opcija od <ph name="COUNT" /></translation> <translation id="5307600278924710095">Unesite neki deo pre „<ph name="ATSIGN" />“. Adresa „<ph name="INVALIDADDRESS" />“ je nepotpuna.</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr.xtb b/third_party/blink/public/strings/translations/blink_strings_sr.xtb index b5d676f..12ba26e 100644 --- a/third_party/blink/public/strings/translations/blink_strings_sr.xtb +++ b/third_party/blink/public/strings/translations/blink_strings_sr.xtb
@@ -79,6 +79,7 @@ <translation id="5117590920725113268">Прикажи следећи месец</translation> <translation id="5164977714490026579">Вредност сме да буде најмање <ph name="MINIMUM" />.</translation> <translation id="5196716972587102051">2</translation> +<translation id="5199514351668672591">назад на опције</translation> <translation id="520299402983819650"><ph name="QUANTITY" /> PB</translation> <translation id="5272594226096532950">Није означено. У групи, <ph name="INDEX" />. опција од <ph name="COUNT" /></translation> <translation id="5307600278924710095">Унесите неки део пре „<ph name="ATSIGN" />“. Адреса „<ph name="INVALIDADDRESS" />“ је непотпуна.</translation>
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5 index 203b5cff..9855af6 100644 --- a/third_party/blink/renderer/core/css/css_properties.json5 +++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -1552,7 +1552,7 @@ }, valid_for_first_letter: true, valid_for_first_line: true, - is_background: true, + is_background: false, }, { name: "background-clip",
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc index 0781933..0e6815c3 100644 --- a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc +++ b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc
@@ -147,6 +147,51 @@ return CSSNumericLiteralValue::Create(number, unit); } +// Parses Opacity numeric values and in 'percent' form. +static CSSValue* ParseOpacityValue(CSSPropertyID property_id, + const String& string) { + DCHECK(!string.empty()); + + if (property_id != CSSPropertyID::kOpacity) { + return nullptr; + } + + double number; + const bool parsed_opacity = + WTF::VisitCharacters(string, [&](const auto* chars, unsigned length) { + bool is_percent = false; + if (length > 1 && chars[length - 1] == '%') { + --length; + is_percent = true; + } + + // We rely on charactersToDouble for validation as well. The function + // will set "ok" to "false" if the entire passed-in character range does + // not represent a double. + bool ok; + number = CharactersToDouble(chars, length, &ok); + if (!ok) { + return false; + } + + if (is_percent) { + number *= 0.01; + } + + number = ClampTo<double>(number, -std::numeric_limits<float>::max(), + std::numeric_limits<float>::max()); + + return true; + }); + + if (!parsed_opacity) { + return nullptr; + } + + return CSSNumericLiteralValue::Create(number, + CSSPrimitiveValue::UnitType::kNumber); +} + template <typename CharacterType> static inline bool ParseSimpleAngle(const CharacterType* characters, unsigned length, @@ -1710,6 +1755,8 @@ return length; if (CSSValue* color = blink::ParseColor(property_id, string, parser_mode)) return color; + if (CSSValue* opacity = ParseOpacityValue(property_id, string)) + return opacity; if (CSSValue* keyword = ParseKeywordValue(property_id, string, parser_mode)) return keyword; if (CSSValue* transform = ParseSimpleTransform(property_id, string))
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc index c4f3f88..4266d9ee 100644 --- a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc +++ b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
@@ -3142,10 +3142,10 @@ } TEST_F(StyleCascadeTest, HasAuthorBackground) { - Vector<String> properties = {"background-attachment", "background-blend-mode", - "background-clip", "background-image", - "background-origin", "background-position-x", - "background-position-y", "background-size"}; + Vector<String> properties = {"background-attachment", "background-clip", + "background-image", "background-origin", + "background-position-x", "background-position-y", + "background-size"}; for (String property : properties) { TestCascade cascade(GetDocument());
diff --git a/third_party/blink/renderer/core/dom/scripted_idle_task_controller_test.cc b/third_party/blink/renderer/core/dom/scripted_idle_task_controller_test.cc index 3dd96696..bc63f4b4 100644 --- a/third_party/blink/renderer/core/dom/scripted_idle_task_controller_test.cc +++ b/third_party/blink/renderer/core/dom/scripted_idle_task_controller_test.cc
@@ -93,9 +93,7 @@ return scripted_idle_scheduler_->TaskRunner(); } - PageScheduler* GetPageScheduler() const override { - return page_scheduler_.get(); - } + PageScheduler* GetPageScheduler() const override { return page_scheduler_; } AgentGroupScheduler* GetAgentGroupScheduler() override { return &page_scheduler_->GetAgentGroupScheduler(); } @@ -174,7 +172,7 @@ private: MockScriptedIdleTaskControllerScheduler* scripted_idle_scheduler_; - std::unique_ptr<PageScheduler> page_scheduler_; + Persistent<PageScheduler> page_scheduler_; base::WeakPtrFactory<FrameScheduler> weak_ptr_factory_{this}; };
diff --git a/third_party/blink/renderer/core/frame/attribution_response_parsing.cc b/third_party/blink/renderer/core/frame/attribution_response_parsing.cc index 5ee59332..d05b0301 100644 --- a/third_party/blink/renderer/core/frame/attribution_response_parsing.cc +++ b/third_party/blink/renderer/core/frame/attribution_response_parsing.cc
@@ -74,14 +74,6 @@ return true; } -mojom::blink::AttributionTriggerDedupKeyPtr ParseDedupKey( - const String& string) { - bool is_valid = false; - uint64_t value = string.ToUInt64Strict(&is_valid); - return is_valid ? mojom::blink::AttributionTriggerDedupKey::New(value) - : nullptr; -} - } // namespace bool ParseAttributionFilterData( @@ -199,10 +191,12 @@ return true; } -mojom::blink::AttributionDebugKeyPtr ParseDebugKey(const String& string) { +absl::optional<uint64_t> ParseUint64(const String& string) { bool is_valid = false; uint64_t value = string.ToUInt64Strict(&is_valid); - return is_valid ? mojom::blink::AttributionDebugKey::New(value) : nullptr; + if (is_valid) + return value; + return absl::nullopt; } bool ParseSourceRegistrationHeader( @@ -252,7 +246,7 @@ } if (String s; object->GetString("debug_key", &s)) - source_data.debug_key = ParseDebugKey(s); + source_data.debug_key = ParseUint64(s); source_data.filter_data = mojom::blink::AttributionFilterData::New(); if (!ParseAttributionFilterData(object->Get("filter_data"), @@ -325,7 +319,7 @@ } if (String s; object_val->GetString("deduplication_key", &s)) - event_trigger->dedup_key = ParseDedupKey(s); + event_trigger->dedup_key = ParseUint64(s); event_trigger->filters = mojom::blink::AttributionFilterData::New(); if (!ParseAttributionFilterData(object_val->Get("filters"), @@ -508,10 +502,10 @@ } if (String s; object->GetString("debug_key", &s)) - trigger_data.debug_key = ParseDebugKey(s); + trigger_data.debug_key = ParseUint64(s); if (String s; object->GetString("aggregatable_deduplication_key", &s)) - trigger_data.aggregatable_dedup_key = ParseDedupKey(s); + trigger_data.aggregatable_dedup_key = ParseUint64(s); return true; }
diff --git a/third_party/blink/renderer/core/frame/attribution_response_parsing.h b/third_party/blink/renderer/core/frame/attribution_response_parsing.h index 53201d4..d72fada 100644 --- a/third_party/blink/renderer/core/frame/attribution_response_parsing.h +++ b/third_party/blink/renderer/core/frame/attribution_response_parsing.h
@@ -7,6 +7,7 @@ #include <stdint.h> +#include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/conversions/attribution_data_host.mojom-blink-forward.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/platform/wtf/forward.h" @@ -42,10 +43,9 @@ const JSONValue* json, WTF::HashMap<String, absl::uint128>& aggregation_keys); -// Parses a debug key, which is a 64-bit unsigned integer encoded as a base-10 -// string. Returns `nullptr` on failure. -CORE_EXPORT mojom::blink::AttributionDebugKeyPtr ParseDebugKey( - const String& string); +// Parses a 64-bit unsigned integer encoded as a base-10 +// string. Returns `absl::nullopt` on failure. +CORE_EXPORT absl::optional<uint64_t> ParseUint64(const String& string); CORE_EXPORT bool ParseSourceRegistrationHeader( const String& json_string,
diff --git a/third_party/blink/renderer/core/frame/attribution_response_parsing_test.cc b/third_party/blink/renderer/core/frame/attribution_response_parsing_test.cc index cac8cff..14452c2c 100644 --- a/third_party/blink/renderer/core/frame/attribution_response_parsing_test.cc +++ b/third_party/blink/renderer/core/frame/attribution_response_parsing_test.cc
@@ -12,6 +12,7 @@ #include "base/test/metrics/histogram_tester.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/common/attribution_reporting/constants.h" #include "third_party/blink/public/mojom/conversions/attribution_data_host.mojom-blink.h" #include "third_party/blink/renderer/platform/json/json_parser.h" @@ -573,8 +574,8 @@ /*not_filters=*/AttributionFilterDataBuilder().Build(), WTF::Vector<mojom::blink::AttributionAggregatableTriggerDataPtr>(), WTF::HashMap<String, uint32_t>(), - /*debug_key=*/nullptr, - /*aggregatable_dedup_key=*/nullptr)}, + /*debug_key=*/absl::nullopt, + /*aggregatable_dedup_key=*/absl::nullopt)}, {"valid_aggregatable_dedup_key", R"json({ "aggregatable_deduplication_key": "3" @@ -585,9 +586,8 @@ /*not_filters=*/AttributionFilterDataBuilder().Build(), WTF::Vector<mojom::blink::AttributionAggregatableTriggerDataPtr>(), WTF::HashMap<String, uint32_t>(), - /*debug_key=*/nullptr, - /*aggregatable_dedup_key=*/ - mojom::blink::AttributionTriggerDedupKey::New(3))}, + /*debug_key=*/absl::nullopt, + /*aggregatable_dedup_key=*/3)}, {"aggregatable_dedup_key_not_string", R"json({ "aggregatable_deduplication_key": 3 @@ -598,8 +598,8 @@ /*not_filters=*/AttributionFilterDataBuilder().Build(), WTF::Vector<mojom::blink::AttributionAggregatableTriggerDataPtr>(), WTF::HashMap<String, uint32_t>(), - /*debug_key=*/nullptr, - /*aggregatable_dedup_key=*/nullptr)}, + /*debug_key=*/absl::nullopt, + /*aggregatable_dedup_key=*/absl::nullopt)}, {"invalid_aggregatable_dedup_key", R"json({ "aggregatable_deduplication_key": "abc" @@ -610,8 +610,8 @@ /*not_filters=*/AttributionFilterDataBuilder().Build(), WTF::Vector<mojom::blink::AttributionAggregatableTriggerDataPtr>(), WTF::HashMap<String, uint32_t>(), - /*debug_key=*/nullptr, - /*aggregatable_dedup_key=*/nullptr)}, + /*debug_key=*/absl::nullopt, + /*aggregatable_dedup_key=*/absl::nullopt)}, }; for (const auto& test_case : kTestCases) { @@ -666,7 +666,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -691,7 +691,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -709,7 +709,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -727,7 +727,7 @@ /*source_event_id=*/1, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -759,7 +759,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/5, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -777,7 +777,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -795,7 +795,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -813,7 +813,7 @@ /*source_event_id=*/0, /*expiry=*/base::Seconds(5), /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -831,7 +831,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -849,7 +849,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -867,7 +867,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/mojom::blink::AttributionDebugKey::New(5), + /*debug_key=*/5, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -885,7 +885,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/ AttributionFilterDataBuilder() .AddFilter("SOURCE_TYPE", {}) @@ -914,7 +914,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -932,7 +932,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/true), @@ -950,7 +950,7 @@ /*source_event_id=*/0, /*expiry=*/absl::nullopt, /*priority=*/0, - /*debug_key=*/nullptr, + /*debug_key=*/absl::nullopt, /*filter_data=*/AttributionFilterDataBuilder().Build(), /*aggregation_keys=*/WTF::HashMap<String, absl::uint128>(), /*debug_reporting=*/false), @@ -1000,16 +1000,15 @@ } } -TEST(AttributionResponseParsingTest, ParseDebugKey) { - EXPECT_FALSE(ParseDebugKey(String())); // null string - EXPECT_FALSE(ParseDebugKey("")); - EXPECT_FALSE(ParseDebugKey("-1")); - EXPECT_FALSE(ParseDebugKey("0x5")); +TEST(AttributionResponseParsingTest, ParseUint64) { + EXPECT_FALSE(ParseUint64(String())); // null string + EXPECT_FALSE(ParseUint64("")); + EXPECT_FALSE(ParseUint64("-1")); + EXPECT_FALSE(ParseUint64("0x5")); - EXPECT_EQ(ParseDebugKey("123"), mojom::blink::AttributionDebugKey::New(123)); - EXPECT_EQ(ParseDebugKey("18446744073709551615"), - mojom::blink::AttributionDebugKey::New( - std::numeric_limits<uint64_t>::max())); + EXPECT_EQ(ParseUint64("123"), 123u); + EXPECT_EQ(ParseUint64("18446744073709551615"), + std::numeric_limits<uint64_t>::max()); } TEST(AttributionResponseParsingTest, ParseEventTriggerData) { @@ -1057,7 +1056,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1070,7 +1069,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1083,7 +1082,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/0, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1096,7 +1095,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1113,19 +1112,19 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Add(mojom::blink::EventTriggerData::New( /*data=*/3, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Add(mojom::blink::EventTriggerData::New( /*data=*/4, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1141,7 +1140,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/3, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1157,7 +1156,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1173,7 +1172,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1189,8 +1188,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/ - mojom::blink::AttributionTriggerDedupKey::New(3), + /*dedup_key=*/3, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1206,7 +1204,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1222,7 +1220,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/AttributionFilterDataBuilder().Build())) .Build(), @@ -1238,7 +1236,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/ AttributionFilterDataBuilder() .AddFilter("source_type", {"navigation"}) @@ -1266,7 +1264,7 @@ .Add(mojom::blink::EventTriggerData::New( /*data=*/5, /*priority=*/0, - /*dedup_key=*/nullptr, + /*dedup_key=*/absl::nullopt, /*filters=*/AttributionFilterDataBuilder().Build(), /*not_filters=*/ AttributionFilterDataBuilder()
diff --git a/third_party/blink/renderer/core/page/page.cc b/third_party/blink/renderer/core/page/page.cc index e2a8e2d..d9e1deee 100644 --- a/third_party/blink/renderer/core/page/page.cc +++ b/third_party/blink/renderer/core/page/page.cc
@@ -955,6 +955,7 @@ visitor->Trace(next_related_page_); visitor->Trace(prev_related_page_); visitor->Trace(agent_group_scheduler_); + visitor->Trace(page_scheduler_); Supplementable<Page>::Trace(visitor); } @@ -1013,7 +1014,7 @@ }); page_visibility_observer_set_.Clear(); - page_scheduler_ = nullptr; + page_scheduler_->Shutdown(); } void Page::RegisterPluginsChangedObserver(PluginsChangedObserver* observer) { @@ -1035,7 +1036,7 @@ PageScheduler* Page::GetPageScheduler() const { DCHECK(page_scheduler_); - return page_scheduler_.get(); + return page_scheduler_; } bool Page::IsOrdinary() const {
diff --git a/third_party/blink/renderer/core/page/page.h b/third_party/blink/renderer/core/page/page.h index b1306177..0e73a60 100644 --- a/third_party/blink/renderer/core/page/page.h +++ b/third_party/blink/renderer/core/page/page.h
@@ -512,7 +512,7 @@ // pages or not. FrameScheduler::SchedulingAffectingFeatureHandle has_related_pages_; - std::unique_ptr<PageScheduler> page_scheduler_; + Member<PageScheduler> page_scheduler_; // Overrides for various media features, set from DevTools. std::unique_ptr<MediaFeatureOverrides> media_feature_overrides_;
diff --git a/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc b/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc index d264be3..280625d1 100644 --- a/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc +++ b/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc
@@ -6,6 +6,7 @@ #include <memory> +#include "third_party/blink/renderer/core/dom/node_computed_style.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/core/paint/largest_contentful_paint_calculator.h" @@ -100,6 +101,7 @@ void TextPaintTimingDetector::LayoutObjectWillBeDestroyed( const LayoutObject& object) { recorded_set_.erase(&object); + rewalkable_set_.erase(&object); texts_queued_for_paint_time_.erase(&object); } @@ -144,6 +146,9 @@ return true; } + if (rewalkable_set_.Contains(&object)) + return true; + // This metric defines the size of a text block by its first size, so we // should not walk the object if it has been recorded. return !recorded_set_.Contains(&object); @@ -175,6 +180,15 @@ return; } + // Web font styled node should be rewalkable so that resizing during swap + // would make the node eligible to be LCP candidate again. + if (RuntimeEnabledFeatures::WebFontResizeLCPEnabled()) { + if (aggregator.GetNode()->GetComputedStyle() && + aggregator.GetNode()->GetComputedStyle()->GetFont().HasCustomFont()) { + rewalkable_set_.insert(&aggregator); + } + } + recorded_set_.insert(&aggregator); MaybeRecordTextRecord(aggregator, aggregated_size, property_tree_state, aggregated_visual_rect, mapped_visual_rect); @@ -214,6 +228,8 @@ void TextPaintTimingDetector::Trace(Visitor* visitor) const { visitor->Trace(callback_manager_); visitor->Trace(frame_view_); + visitor->Trace(text_element_timing_); + visitor->Trace(rewalkable_set_); visitor->Trace(recorded_set_); visitor->Trace(text_element_timing_); visitor->Trace(texts_queued_for_paint_time_);
diff --git a/third_party/blink/renderer/core/paint/text_paint_timing_detector.h b/third_party/blink/renderer/core/paint/text_paint_timing_detector.h index 4f7684ba..e06f59e 100644 --- a/third_party/blink/renderer/core/paint/text_paint_timing_detector.h +++ b/third_party/blink/renderer/core/paint/text_paint_timing_detector.h
@@ -172,6 +172,7 @@ // LayoutObjects for which text has been aggregated. HeapHashSet<Member<const LayoutObject>> recorded_set_; + HeapHashSet<Member<const LayoutObject>> rewalkable_set_; // Text records queued for paint time. Indexed by LayoutObject to make removal // easy.
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc index 9c3b55a..a44d76ce0 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -3973,6 +3973,12 @@ bool already_visited = visited.Contains(this); visited.insert(this); + // Slots are elements that cannot be named. + if (IsA<HTMLSlotElement>(GetNode())) { + *found_text_alternative = false; + return String(); + } + // Step 2A from: http://www.w3.org/TR/accname-aam-1.1 // If you change this logic, update AXNodeObject::nameFromLabelElement, too. if (IsHiddenForTextAlternativeCalculation(aria_label_or_description_root)) {
diff --git a/third_party/blink/renderer/modules/mediastream/media_constraints_impl.cc b/third_party/blink/renderer/modules/mediastream/media_constraints_impl.cc index 0bf7131..0a714d9 100644 --- a/third_party/blink/renderer/modules/mediastream/media_constraints_impl.cc +++ b/third_party/blink/renderer/modules/mediastream/media_constraints_impl.cc
@@ -618,18 +618,22 @@ CopyLongConstraint(constraints_in->width(), naked_treatment, constraint_buffer.width); } + if (constraints_in->hasHeight()) { CopyLongConstraint(constraints_in->height(), naked_treatment, constraint_buffer.height); } + if (constraints_in->hasAspectRatio()) { CopyDoubleConstraint(constraints_in->aspectRatio(), naked_treatment, constraint_buffer.aspect_ratio); } + if (constraints_in->hasFrameRate()) { CopyDoubleConstraint(constraints_in->frameRate(), naked_treatment, constraint_buffer.frame_rate); } + if (constraints_in->hasFacingMode()) { if (!ValidateAndCopyStringConstraint( constraints_in->facingMode(), naked_treatment, @@ -638,6 +642,7 @@ return false; } } + if (constraints_in->hasResizeMode()) { if (!ValidateAndCopyStringConstraint( constraints_in->resizeMode(), naked_treatment, @@ -646,34 +651,42 @@ return false; } } + if (constraints_in->hasSampleRate()) { CopyLongConstraint(constraints_in->sampleRate(), naked_treatment, constraint_buffer.sample_rate); } + if (constraints_in->hasSampleSize()) { CopyLongConstraint(constraints_in->sampleSize(), naked_treatment, constraint_buffer.sample_size); } + if (constraints_in->hasEchoCancellation()) { CopyBooleanConstraint(constraints_in->echoCancellation(), naked_treatment, constraint_buffer.echo_cancellation); } + if (constraints_in->hasAutoGainControl()) { CopyBooleanConstraint(constraints_in->autoGainControl(), naked_treatment, constraint_buffer.goog_auto_gain_control); } + if (constraints_in->hasNoiseSuppression()) { CopyBooleanConstraint(constraints_in->noiseSuppression(), naked_treatment, constraint_buffer.goog_noise_suppression); } + if (constraints_in->hasLatency()) { CopyDoubleConstraint(constraints_in->latency(), naked_treatment, constraint_buffer.latency); } + if (constraints_in->hasChannelCount()) { CopyLongConstraint(constraints_in->channelCount(), naked_treatment, constraint_buffer.channel_count); } + if (constraints_in->hasDeviceId()) { if (!ValidateAndCopyStringConstraint( constraints_in->deviceId(), naked_treatment, @@ -682,6 +695,7 @@ return false; } } + if (constraints_in->hasGroupId()) { if (!ValidateAndCopyStringConstraint( constraints_in->groupId(), naked_treatment, @@ -690,18 +704,22 @@ return false; } } + if (constraints_in->hasPan()) { CopyBooleanOrDoubleConstraint(constraints_in->pan(), naked_treatment, constraint_buffer.pan); } + if (constraints_in->hasTilt()) { CopyBooleanOrDoubleConstraint(constraints_in->tilt(), naked_treatment, constraint_buffer.tilt); } + if (constraints_in->hasZoom()) { CopyBooleanOrDoubleConstraint(constraints_in->zoom(), naked_treatment, constraint_buffer.zoom); } + if (constraints_in->hasDisplaySurface()) { if (!ValidateAndCopyStringConstraint( constraints_in->displaySurface(), naked_treatment, @@ -710,6 +728,12 @@ return false; } } + + if (constraints_in->hasSuppressLocalAudioPlayback()) { + CopyBooleanConstraint(constraints_in->suppressLocalAudioPlayback(), + naked_treatment, + constraint_buffer.suppress_local_audio_playback); + } return true; } @@ -983,6 +1007,10 @@ output->setTilt(ConvertBooleanOrDouble(input.tilt, naked_treatment)); if (!input.zoom.IsUnconstrained()) output->setZoom(ConvertBooleanOrDouble(input.zoom, naked_treatment)); + if (!input.suppress_local_audio_playback.IsUnconstrained()) { + output->setSuppressLocalAudioPlayback( + ConvertBoolean(input.suppress_local_audio_playback, naked_treatment)); + } // TODO(hta): Decide the future of the nonstandard constraints. // If they go forward, they need to be added here. // https://crbug.com/605673
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_track_impl.cc b/third_party/blink/renderer/modules/mediastream/media_stream_track_impl.cc index 5b9e889..b39ea47c 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_track_impl.cc +++ b/third_party/blink/renderer/modules/mediastream/media_stream_track_impl.cc
@@ -94,6 +94,9 @@ bool ConstraintSetHasNonImageCapture( const MediaTrackConstraintSet* constraint_set) { + // TODO(crbug.com/1378667): Add hasSuppressLocalAudioPlayback() to this list + // and complete support for toggling suppressLocalAudioPlayback using + // the applyConstraints() API. return constraint_set->hasAspectRatio() || constraint_set->hasChannelCount() || constraint_set->hasDeviceId() || constraint_set->hasEchoCancellation() ||
diff --git a/third_party/blink/renderer/modules/mediastream/media_track_constraint_set.idl b/third_party/blink/renderer/modules/mediastream/media_track_constraint_set.idl index 21797c2..fa755e9 100644 --- a/third_party/blink/renderer/modules/mediastream/media_track_constraint_set.idl +++ b/third_party/blink/renderer/modules/mediastream/media_track_constraint_set.idl
@@ -47,10 +47,16 @@ (boolean or ConstrainDouble) tilt; (boolean or ConstrainDouble) zoom; ConstrainBoolean torch; + // W3C Media Capture Extensions [RuntimeEnabled=MediaCaptureBackgroundBlur] ConstrainBoolean backgroundBlur; + // https://github.com/w3c/mediacapture-screen-share/pull/186/files [RuntimeEnabled=DisplaySurfaceConstraint] ConstrainDOMString displaySurface; + + // https://w3c.github.io/mediacapture-screen-share/#dfn-suppresslocalaudioplayback + [RuntimeEnabled=SuppressLocalAudioPlayback] ConstrainBoolean suppressLocalAudioPlayback; + // The "mandatory" and "_optional" members are retained for conformance // with https://www.w3.org/TR/2013/WD-mediacapture-streams-20130903/ object mandatory;
diff --git a/third_party/blink/renderer/modules/mediastream/media_track_supported_constraints.idl b/third_party/blink/renderer/modules/mediastream/media_track_supported_constraints.idl index 408a3a5ae..e7b69c0 100644 --- a/third_party/blink/renderer/modules/mediastream/media_track_supported_constraints.idl +++ b/third_party/blink/renderer/modules/mediastream/media_track_supported_constraints.idl
@@ -51,4 +51,7 @@ // https://github.com/w3c/mediacapture-screen-share/pull/186/files [RuntimeEnabled=DisplaySurfaceConstraint] boolean displaySurface = true; + + // https://w3c.github.io/mediacapture-screen-share/#dfn-suppresslocalaudioplayback + [RuntimeEnabled=SuppressLocalAudioPlayback] boolean suppressLocalAudioPlayback = true; };
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_processor.cc b/third_party/blink/renderer/modules/mediastream/user_media_processor.cc index 9e8ba614..6f2e94a 100644 --- a/third_party/blink/renderer/modules/mediastream/user_media_processor.cc +++ b/third_party/blink/renderer/modules/mediastream/user_media_processor.cc
@@ -592,6 +592,9 @@ current_request_info_->stream_controls(); stream_controls->exclude_system_audio = request->exclude_system_audio(); + stream_controls->suppress_local_audio_playback = + request->suppress_local_audio_playback(); + TrackControls& audio_controls = stream_controls->audio; InitializeAudioTrackControls(request, &audio_controls);
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_request.cc b/third_party/blink/renderer/modules/mediastream/user_media_request.cc index be75d683..5f6d88f 100644 --- a/third_party/blink/renderer/modules/mediastream/user_media_request.cc +++ b/third_party/blink/renderer/modules/mediastream/user_media_request.cc
@@ -407,6 +407,7 @@ return nullptr; std::string display_surface_constraint; + bool suppress_local_audio_playback = false; if (media_type == UserMediaRequestType::kUserMedia) { if (audio.IsNull() && video.IsNull()) { @@ -474,6 +475,12 @@ display_surface_constraint = video.Basic().display_surface.Ideal()[0].Utf8(); } + + if (!audio.IsNull() && + audio.Basic().suppress_local_audio_playback.HasIdeal()) { + suppress_local_audio_playback = + audio.Basic().suppress_local_audio_playback.Ideal(); + } } if (!audio.IsNull()) @@ -531,6 +538,8 @@ if (media_type == UserMediaRequestType::kDisplayMedia) RecordSurfaceSwitchingConstraintUma(options); + result->set_suppress_local_audio_playback(suppress_local_audio_playback); + return result; }
diff --git a/third_party/blink/renderer/modules/mediastream/user_media_request.h b/third_party/blink/renderer/modules/mediastream/user_media_request.h index e435a954..a13d430 100644 --- a/third_party/blink/renderer/modules/mediastream/user_media_request.h +++ b/third_party/blink/renderer/modules/mediastream/user_media_request.h
@@ -160,12 +160,14 @@ void set_exclude_system_audio(bool value) { exclude_system_audio_ = value; } bool exclude_system_audio() const { return exclude_system_audio_; } + void set_exclude_self_browser_surface(bool value) { exclude_self_browser_surface_ = value; } bool exclude_self_browser_surface() const { return exclude_self_browser_surface_; } + void set_preferred_display_surface( mojom::blink::PreferredDisplaySurface value) { preferred_display_surface_ = value; @@ -173,6 +175,7 @@ mojom::blink::PreferredDisplaySurface preferred_display_surface() const { return preferred_display_surface_; } + void set_dynamic_surface_switching_requested(bool value) { dynamic_surface_switching_requested_ = value; } @@ -180,6 +183,13 @@ return dynamic_surface_switching_requested_; } + void set_suppress_local_audio_playback(bool value) { + suppress_local_audio_playback_ = value; + } + bool suppress_local_audio_playback() const { + return suppress_local_audio_playback_; + } + bool auto_select_all_screens() const { return auto_select_all_screens_; } // Mark this request as an GetOpenDevice request for initializing a @@ -219,6 +229,7 @@ mojom::blink::PreferredDisplaySurface preferred_display_surface_ = mojom::blink::PreferredDisplaySurface::NO_PREFERENCE; bool dynamic_surface_switching_requested_ = true; + bool suppress_local_audio_playback_ = false; const bool auto_select_all_screens_ = false; bool should_disable_hardware_noise_suppression_; bool has_transient_user_activation_ = false;
diff --git a/third_party/blink/renderer/modules/webrtc/webrtc_audio_device_impl.cc b/third_party/blink/renderer/modules/webrtc/webrtc_audio_device_impl.cc index e97f34c..366039d 100644 --- a/third_party/blink/renderer/modules/webrtc/webrtc_audio_device_impl.cc +++ b/third_party/blink/renderer/modules/webrtc/webrtc_audio_device_impl.cc
@@ -54,6 +54,8 @@ int sample_rate, base::TimeDelta audio_delay, base::TimeDelta* current_time) { + TRACE_EVENT2("audio", "WebRtcAudioDeviceImpl::RenderData", "sample_rate", + sample_rate, "audio_delay_ms", audio_delay.InMilliseconds()); { base::AutoLock auto_lock(lock_); #if DCHECK_IS_ON()
diff --git a/third_party/blink/renderer/modules/webrtc/webrtc_audio_renderer.cc b/third_party/blink/renderer/modules/webrtc/webrtc_audio_renderer.cc index ecd989fe..d158df7 100644 --- a/third_party/blink/renderer/modules/webrtc/webrtc_audio_renderer.cc +++ b/third_party/blink/renderer/modules/webrtc/webrtc_audio_renderer.cc
@@ -555,6 +555,11 @@ return; } + if (sink_ && output_device_id_ == String::FromUTF8(device_id)) { + std::move(callback).Run(media::OUTPUT_DEVICE_STATUS_OK); + return; + } + media::AudioSinkParameters sink_params(session_id_, device_id); scoped_refptr<media::AudioRendererSink> new_sink = Platform::Current()->NewAudioRendererSink( @@ -865,6 +870,8 @@ __func__, sample_rate)); sample_rate = 48000; } + DVLOG(1) << "WebRtcAudioRenderer::PrepareSink sample_rate " << sample_rate; + media::AudioSampleRate asr; if (media::ToAudioSampleRate(sample_rate, &asr)) { UMA_HISTOGRAM_ENUMERATION("WebRTC.AudioOutputSampleRate", asr,
diff --git a/third_party/blink/renderer/platform/fonts/font.h b/third_party/blink/renderer/platform/fonts/font.h index e0f97b1..e616859 100644 --- a/third_party/blink/renderer/platform/fonts/font.h +++ b/third_party/blink/renderer/platform/fonts/font.h
@@ -246,6 +246,12 @@ return EnsureFontFallbackList()->ShouldSkipDrawing(); } + bool HasCustomFont() const { + if (!font_fallback_list_) + return false; + return EnsureFontFallbackList()->HasCustomFont(); + } + private: // TODO(xiaochengh): The function not only initializes null FontFallbackList, // but also syncs invalid FontFallbackList. Rename it for better readability.
diff --git a/third_party/blink/renderer/platform/mediastream/media_constraints.cc b/third_party/blink/renderer/platform/mediastream/media_constraints.cc index 3d2e7d6..9270423 100644 --- a/third_party/blink/renderer/platform/mediastream/media_constraints.cc +++ b/third_party/blink/renderer/platform/mediastream/media_constraints.cc
@@ -352,6 +352,7 @@ channel_count("channelCount"), device_id("deviceId"), disable_local_echo("disableLocalEcho"), + suppress_local_audio_playback("suppressLocalAudioPlayback"), pan("pan"), tilt("tilt"), zoom("zoom"), @@ -390,6 +391,7 @@ &display_surface, &media_stream_source, &disable_local_echo, + &suppress_local_audio_playback, &pan, &tilt, &zoom,
diff --git a/third_party/blink/renderer/platform/mediastream/media_constraints.h b/third_party/blink/renderer/platform/mediastream/media_constraints.h index d8f2b0d..4683759 100644 --- a/third_party/blink/renderer/platform/mediastream/media_constraints.h +++ b/third_party/blink/renderer/platform/mediastream/media_constraints.h
@@ -244,6 +244,7 @@ LongConstraint channel_count; StringConstraint device_id; BooleanConstraint disable_local_echo; + BooleanConstraint suppress_local_audio_playback; DoubleConstraint pan; DoubleConstraint tilt; DoubleConstraint zoom;
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index fc59458..54313fd5 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -2605,6 +2605,14 @@ status: "stable" }, { + // Allow an application that's capturing a tab, to control whether + // the local audio playback of the captured tab is suppressed. + // + // https://w3c.github.io/mediacapture-screen-share/#dfn-suppresslocalaudioplayback + name: "SuppressLocalAudioPlayback", + status: "stable", + }, + { // When a Web application calls getDisplayMedia() and asks for video, // allow a hint to be provided to offer the user an option to // dynamically switch the source display surface during the capture.
diff --git a/third_party/blink/renderer/platform/scheduler/DEPS b/third_party/blink/renderer/platform/scheduler/DEPS index 4cdd605..99b6695 100644 --- a/third_party/blink/renderer/platform/scheduler/DEPS +++ b/third_party/blink/renderer/platform/scheduler/DEPS
@@ -59,6 +59,7 @@ "+third_party/blink/renderer/platform/heap/collection_support/heap_hash_set.h", "+third_party/blink/renderer/platform/heap/collection_support/heap_vector.h", "+third_party/blink/renderer/platform/heap/garbage_collected.h", + "+third_party/blink/renderer/platform/heap/member.h", "+third_party/blink/renderer/platform/heap/persistent.h", "+third_party/blink/renderer/platform/heap/prefinalizer.h", "+third_party/blink/renderer/platform/instrumentation",
diff --git a/third_party/blink/renderer/platform/scheduler/common/dummy_schedulers.cc b/third_party/blink/renderer/platform/scheduler/common/dummy_schedulers.cc index 367f69a..eabe11c 100644 --- a/third_party/blink/renderer/platform/scheduler/common/dummy_schedulers.cc +++ b/third_party/blink/renderer/platform/scheduler/common/dummy_schedulers.cc
@@ -73,9 +73,7 @@ return base::ThreadTaskRunnerHandle::Get(); } - PageScheduler* GetPageScheduler() const override { - return page_scheduler_.get(); - } + PageScheduler* GetPageScheduler() const override { return page_scheduler_; } AgentGroupScheduler* GetAgentGroupScheduler() override { return &page_scheduler_->GetAgentGroupScheduler(); } @@ -153,7 +151,7 @@ } private: - std::unique_ptr<PageScheduler> page_scheduler_; + Persistent<PageScheduler> page_scheduler_; base::WeakPtrFactory<FrameScheduler> weak_ptr_factory_{this}; }; @@ -194,9 +192,14 @@ scoped_refptr<WidgetScheduler> CreateWidgetScheduler() override { return base::MakeRefCounted<DummyWidgetScheduler>(); } + void Trace(Visitor* visitor) const override { + PageScheduler::Trace(visitor); + visitor->Trace(agent_group_scheduler_); + } + void Shutdown() override {} private: - Persistent<AgentGroupScheduler> agent_group_scheduler_; + Member<AgentGroupScheduler> agent_group_scheduler_; }; // TODO(altimin,yutak): Merge with SimpleThread in platform.cc. @@ -317,8 +320,7 @@ DummyAgentGroupScheduler(const DummyAgentGroupScheduler&) = delete; DummyAgentGroupScheduler& operator=(const DummyAgentGroupScheduler&) = delete; - std::unique_ptr<PageScheduler> CreatePageScheduler( - PageScheduler::Delegate*) override { + PageScheduler* CreatePageScheduler(PageScheduler::Delegate*) override { return CreateDummyPageScheduler(); } scoped_refptr<base::SingleThreadTaskRunner> DefaultTaskRunner() override { @@ -354,8 +356,8 @@ return std::make_unique<DummyFrameScheduler>(); } -std::unique_ptr<PageScheduler> CreateDummyPageScheduler() { - return std::make_unique<DummyPageScheduler>(); +PageScheduler* CreateDummyPageScheduler() { + return MakeGarbageCollected<DummyPageScheduler>(); } AgentGroupScheduler* CreateDummyAgentGroupScheduler() {
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.cc index fcf3aa6..ccf5dc7c 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.cc
@@ -58,10 +58,11 @@ compositor_task_queue_->DetachFromMainThreadScheduler(); } -std::unique_ptr<PageScheduler> AgentGroupSchedulerImpl::CreatePageScheduler( +PageScheduler* AgentGroupSchedulerImpl::CreatePageScheduler( PageScheduler::Delegate* delegate) { - auto page_scheduler = std::make_unique<PageSchedulerImpl>(delegate, *this); - main_thread_scheduler_.AddPageScheduler(page_scheduler.get()); + auto* page_scheduler = + MakeGarbageCollected<PageSchedulerImpl>(delegate, *this); + main_thread_scheduler_.AddPageScheduler(page_scheduler); return page_scheduler; }
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.h b/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.h index c57693f..ea13735 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.h +++ b/third_party/blink/renderer/platform/scheduler/main_thread/agent_group_scheduler_impl.h
@@ -41,8 +41,7 @@ AgentGroupSchedulerImpl& operator=(const AgentGroupSchedulerImpl&) = delete; ~AgentGroupSchedulerImpl() override = default; - std::unique_ptr<PageScheduler> CreatePageScheduler( - PageScheduler::Delegate*) override; + PageScheduler* CreatePageScheduler(PageScheduler::Delegate*) override; scoped_refptr<base::SingleThreadTaskRunner> DefaultTaskRunner() override; scoped_refptr<base::SingleThreadTaskRunner> CompositorTaskRunner() override; scoped_refptr<MainThreadTaskQueue> CompositorTaskQueue();
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.h b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.h index fca7372..f003c99 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.h +++ b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl.h
@@ -317,7 +317,7 @@ std::unique_ptr<FrameTaskQueueController> frame_task_queue_controller_; MainThreadSchedulerImpl* const main_thread_scheduler_; // NOT OWNED - PageSchedulerImpl* parent_page_scheduler_; // NOT OWNED + WeakPersistent<PageSchedulerImpl> parent_page_scheduler_; FrameScheduler::Delegate* delegate_; // NOT OWNED SchedulingLifecycleState throttling_state_; TraceableState<bool, TracingCategory::kInfo> frame_visible_;
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc index 2a84282..ed9132f 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc
@@ -67,15 +67,12 @@ // This is a wrapper around MainThreadSchedulerImpl::CreatePageScheduler, that // returns the PageScheduler as a PageSchedulerImpl. -std::unique_ptr<PageSchedulerImpl> CreatePageScheduler( +PageSchedulerImpl* CreatePageScheduler( PageScheduler::Delegate* page_scheduler_delegate, MainThreadSchedulerImpl* scheduler, AgentGroupScheduler& agent_group_scheduler) { - std::unique_ptr<PageScheduler> page_scheduler = - agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate); - std::unique_ptr<PageSchedulerImpl> page_scheduler_impl( - static_cast<PageSchedulerImpl*>(page_scheduler.release())); - return page_scheduler_impl; + return static_cast<PageSchedulerImpl*>( + agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate)); } // This is a wrapper around PageSchedulerImpl::CreateFrameScheduler, that @@ -230,10 +227,10 @@ CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); frame_scheduler_delegate_ = std::make_unique< testing::StrictMock<FrameSchedulerDelegateForTesting>>(); - frame_scheduler_ = CreateFrameScheduler( - page_scheduler_.get(), frame_scheduler_delegate_.get(), - /*is_in_embedded_frame_tree=*/false, - FrameScheduler::FrameType::kSubframe); + frame_scheduler_ = + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), + /*is_in_embedded_frame_tree=*/false, + FrameScheduler::FrameType::kSubframe); } void ResetFrameScheduler(bool is_in_embedded_frame_tree, @@ -241,7 +238,7 @@ auto new_delegate_ = std::make_unique< testing::StrictMock<FrameSchedulerDelegateForTesting>>(); frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), new_delegate_.get(), + CreateFrameScheduler(page_scheduler_, new_delegate_.get(), is_in_embedded_frame_tree, frame_type); frame_scheduler_delegate_ = std::move(new_delegate_); } @@ -261,7 +258,9 @@ void TearDown() override { throttleable_task_queue_.reset(); frame_scheduler_.reset(); - page_scheduler_.reset(); + if (page_scheduler_) + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; agent_group_scheduler_ = nullptr; scheduler_->Shutdown(); scheduler_.reset(); @@ -497,7 +496,7 @@ base::test::TaskEnvironment task_environment_; std::unique_ptr<MainThreadSchedulerImpl> scheduler_; Persistent<AgentGroupScheduler> agent_group_scheduler_; - std::unique_ptr<PageSchedulerImpl> page_scheduler_; + Persistent<PageSchedulerImpl> page_scheduler_; std::unique_ptr<FrameSchedulerImpl> frame_scheduler_; std::unique_ptr<testing::StrictMock<FrameSchedulerDelegateForTesting>> frame_scheduler_delegate_; @@ -1587,7 +1586,7 @@ TaskQueue::QueuePriority::kLowPriority); frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -1630,7 +1629,7 @@ TaskQueue::QueuePriority::kNormalPriority); frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -1672,7 +1671,7 @@ TaskQueue::QueuePriority::kNormalPriority); frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -1950,7 +1949,8 @@ TEST_F(FrameSchedulerImplTest, ComputePriorityForDetachedFrame) { auto task_queue = GetTaskQueue(TaskType::kJavascriptTimerDelayedLowNesting); // Just check that it does not crash. - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; frame_scheduler_->ComputePriority(task_queue.get()); } @@ -2389,11 +2389,11 @@ MockMainThreadScheduler mock_main_thread_scheduler{task_environment_}; AgentGroupScheduler* agent_group_scheduler = mock_main_thread_scheduler.CreateAgentGroupScheduler(); - std::unique_ptr<PageSchedulerImpl> page_scheduler = CreatePageScheduler( + PageSchedulerImpl* page_scheduler = CreatePageScheduler( nullptr, &mock_main_thread_scheduler, *agent_group_scheduler); std::unique_ptr<FrameSchedulerImpl> main_frame_scheduler = - CreateFrameScheduler(page_scheduler.get(), nullptr, + CreateFrameScheduler(page_scheduler, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -2403,6 +2403,7 @@ main_frame_scheduler->OnFirstContentfulPaintInMainFrame(); main_frame_scheduler = nullptr; + page_scheduler->Shutdown(); page_scheduler = nullptr; agent_group_scheduler = nullptr; mock_main_thread_scheduler.Shutdown(); @@ -2412,13 +2413,13 @@ MockMainThreadScheduler mock_main_thread_scheduler{task_environment_}; AgentGroupScheduler* agent_group_scheduler = mock_main_thread_scheduler.CreateAgentGroupScheduler(); - std::unique_ptr<PageSchedulerImpl> page_scheduler = CreatePageScheduler( + PageSchedulerImpl* page_scheduler = CreatePageScheduler( nullptr, &mock_main_thread_scheduler, *agent_group_scheduler); // Test for direct subframes. { std::unique_ptr<FrameSchedulerImpl> subframe_scheduler = - CreateFrameScheduler(page_scheduler.get(), nullptr, + CreateFrameScheduler(page_scheduler, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -2430,7 +2431,7 @@ // Now test for embedded main frames. { std::unique_ptr<FrameSchedulerImpl> subframe_scheduler = - CreateFrameScheduler(page_scheduler.get(), nullptr, + CreateFrameScheduler(page_scheduler, nullptr, /*is_in_embedded_frame_tree=*/true, FrameScheduler::FrameType::kMainFrame); @@ -2439,6 +2440,7 @@ subframe_scheduler->OnFirstMeaningfulPaint(); } + page_scheduler->Shutdown(); page_scheduler = nullptr; agent_group_scheduler = nullptr; mock_main_thread_scheduler.Shutdown(); @@ -2797,8 +2799,7 @@ // Create a FrameScheduler that is same-origin with the main frame, and an // associated throttled TaskRunner. std::unique_ptr<FrameSchedulerImpl> other_frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), - frame_scheduler_delegate_.get(), + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); ASSERT_FALSE(other_frame_scheduler->IsCrossOriginToNearestMainFrame()); @@ -2852,10 +2853,10 @@ GetTaskRunner(); // |other_task_runner| is throttled. It belongs to a different frame on the // same page. - const auto other_frame_scheduler = CreateFrameScheduler( - page_scheduler_.get(), frame_scheduler_delegate_.get(), - /*is_in_embedded_frame_tree=*/false, - FrameScheduler::FrameType::kSubframe); + const auto other_frame_scheduler = + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), + /*is_in_embedded_frame_tree=*/false, + FrameScheduler::FrameType::kSubframe); const scoped_refptr<base::SingleThreadTaskRunner> other_task_runner = GetTaskRunner(other_frame_scheduler.get()); @@ -2980,8 +2981,7 @@ // Create a new FrameScheduler that remains cross-origin with the main frame // throughout the test. std::unique_ptr<FrameSchedulerImpl> cross_origin_frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), - frame_scheduler_delegate_.get(), + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); cross_origin_frame_scheduler->SetCrossOriginToNearestMainFrame(true); @@ -3255,8 +3255,7 @@ TEST_F(FrameSchedulerImplThrottleForegroundTimersEnabledTest, VisibleCrossOriginFrameThrottling) { std::unique_ptr<FrameSchedulerImpl> cross_origin_frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), - frame_scheduler_delegate_.get(), + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); page_scheduler_->SetPageVisible(true); @@ -3290,8 +3289,7 @@ TEST_F(FrameSchedulerImplThrottleForegroundTimersEnabledTest, HiddenCrossOriginFrameThrottling) { std::unique_ptr<FrameSchedulerImpl> cross_origin_frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), - frame_scheduler_delegate_.get(), + CreateFrameScheduler(page_scheduler_, frame_scheduler_delegate_.get(), /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); page_scheduler_->SetPageVisible(true);
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/frame_task_queue_controller_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/frame_task_queue_controller_unittest.cc index 1ab058a..d76272c 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/frame_task_queue_controller_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/frame_task_queue_controller_unittest.cc
@@ -62,7 +62,8 @@ void TearDown() override { frame_task_queue_controller_.reset(); frame_scheduler_.reset(); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; agent_group_scheduler_ = nullptr; scheduler_->Shutdown(); scheduler_.reset(); @@ -114,7 +115,7 @@ base::test::TaskEnvironment task_environment_; std::unique_ptr<MainThreadSchedulerImpl> scheduler_; Persistent<AgentGroupScheduler> agent_group_scheduler_; - std::unique_ptr<PageScheduler> page_scheduler_; + Persistent<PageScheduler> page_scheduler_; std::unique_ptr<FrameScheduler> frame_scheduler_; std::unique_ptr<FrameTaskQueueController> frame_task_queue_controller_;
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc index 391d4ad..6d14829 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_metrics_helper_unittest.cc
@@ -126,7 +126,7 @@ break; case FrameStatus::kMainFrameVisibleService: builder.SetFrameType(FrameScheduler::FrameType::kMainFrame) - .SetPageScheduler(playing_view_.get()) + .SetPageScheduler(playing_view_) .SetIsFrameVisible(true); break; case FrameStatus::kMainFrameHidden: @@ -135,7 +135,7 @@ break; case FrameStatus::kMainFrameHiddenService: builder.SetFrameType(FrameScheduler::FrameType::kMainFrame) - .SetPageScheduler(playing_view_.get()); + .SetPageScheduler(playing_view_); break; case FrameStatus::kMainFrameBackground: builder.SetFrameType(FrameScheduler::FrameType::kMainFrame); @@ -146,7 +146,7 @@ break; case FrameStatus::kMainFrameBackgroundExemptOther: builder.SetFrameType(FrameScheduler::FrameType::kMainFrame) - .SetPageScheduler(throtting_exempt_view_.get()); + .SetPageScheduler(throtting_exempt_view_); break; case FrameStatus::kSameOriginVisible: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) @@ -155,7 +155,7 @@ break; case FrameStatus::kSameOriginVisibleService: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) - .SetPageScheduler(playing_view_.get()) + .SetPageScheduler(playing_view_) .SetIsFrameVisible(true); break; case FrameStatus::kSameOriginHidden: @@ -164,7 +164,7 @@ break; case FrameStatus::kSameOriginHiddenService: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) - .SetPageScheduler(playing_view_.get()); + .SetPageScheduler(playing_view_); break; case FrameStatus::kSameOriginBackground: builder.SetFrameType(FrameScheduler::FrameType::kSubframe); @@ -175,7 +175,7 @@ break; case FrameStatus::kSameOriginBackgroundExemptOther: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) - .SetPageScheduler(throtting_exempt_view_.get()); + .SetPageScheduler(throtting_exempt_view_); break; case FrameStatus::kCrossOriginVisible: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) @@ -186,7 +186,7 @@ case FrameStatus::kCrossOriginVisibleService: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) .SetIsCrossOriginToNearestMainFrame(true) - .SetPageScheduler(playing_view_.get()) + .SetPageScheduler(playing_view_) .SetIsFrameVisible(true); break; case FrameStatus::kCrossOriginHidden: @@ -197,7 +197,7 @@ case FrameStatus::kCrossOriginHiddenService: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) .SetIsCrossOriginToNearestMainFrame(true) - .SetPageScheduler(playing_view_.get()); + .SetPageScheduler(playing_view_); break; case FrameStatus::kCrossOriginBackground: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) @@ -211,7 +211,7 @@ case FrameStatus::kCrossOriginBackgroundExemptOther: builder.SetFrameType(FrameScheduler::FrameType::kSubframe) .SetIsCrossOriginToNearestMainFrame(true) - .SetPageScheduler(throtting_exempt_view_.get()); + .SetPageScheduler(throtting_exempt_view_); break; case FrameStatus::kCount: NOTREACHED(); @@ -225,9 +225,9 @@ std::unique_ptr<MainThreadSchedulerImpl> scheduler_; MainThreadMetricsHelper* metrics_helper_; // NOT OWNED std::unique_ptr<base::HistogramTester> histogram_tester_; - std::unique_ptr<FakePageScheduler> playing_view_ = + Persistent<FakePageScheduler> playing_view_ = FakePageScheduler::Builder().SetIsAudioPlaying(true).Build(); - std::unique_ptr<FakePageScheduler> throtting_exempt_view_ = + Persistent<FakePageScheduler> throtting_exempt_view_ = FakePageScheduler::Builder().SetIsThrottlingExempt(true).Build(); };
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc index d1cb1a2dc..d8d6b86 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc
@@ -603,7 +603,9 @@ bool MainThreadSchedulerImpl:: IsAnyOrdinaryMainFrameWaitingForFirstMeaningfulPaint() const { - for (const PageSchedulerImpl* ps : main_thread_only().page_schedulers) { + if (!main_thread_only().page_schedulers) + return false; + for (const PageSchedulerImpl* ps : *main_thread_only().page_schedulers) { if (ps->IsOrdinary() && ps->IsWaitingForMainFrameMeaningfulPaint()) return true; } @@ -612,7 +614,9 @@ bool MainThreadSchedulerImpl:: IsAnyOrdinaryMainFrameWaitingForFirstContentfulPaint() const { - for (const PageSchedulerImpl* ps : main_thread_only().page_schedulers) { + if (!main_thread_only().page_schedulers) + return false; + for (const PageSchedulerImpl* ps : *main_thread_only().page_schedulers) { if (ps->IsOrdinary() && ps->IsWaitingForMainFrameContentfulPaint()) return true; } @@ -730,7 +734,9 @@ } bool MainThreadSchedulerImpl::IsIpcTrackingEnabledForAllPages() { - for (auto* scheduler : main_thread_only().page_schedulers) { + if (!main_thread_only().page_schedulers) + return true; + for (PageSchedulerImpl* scheduler : *main_thread_only().page_schedulers) { if (!(scheduler->IsInBackForwardCache() && scheduler->has_ipc_detection_enabled())) { return false; @@ -1056,8 +1062,11 @@ void MainThreadSchedulerImpl::OnAudioStateChanged() { bool is_audio_playing = false; - for (PageSchedulerImpl* page_scheduler : main_thread_only().page_schedulers) { - is_audio_playing = is_audio_playing || page_scheduler->IsAudioPlaying(); + if (main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { + is_audio_playing = is_audio_playing || page_scheduler->IsAudioPlaying(); + } } if (is_audio_playing == main_thread_only().is_audio_playing) @@ -1787,8 +1796,11 @@ ForceUpdatePolicy(); - for (auto* page_scheduler : main_thread_only().page_schedulers) { - page_scheduler->OnVirtualTimeEnabled(); + if (main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { + page_scheduler->OnVirtualTimeEnabled(); + } } } @@ -1894,8 +1906,11 @@ dict.Add("default_gesture_prevented", any_thread().default_gesture_prevented); dict.Add("is_audio_playing", main_thread_only().is_audio_playing); dict.Add("page_schedulers", [&](perfetto::TracedValue context) { + if (!main_thread_only().page_schedulers) + return; auto array = std::move(context).WriteArray(); - for (const auto* page_scheduler : main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { page_scheduler->WriteIntoTrace(array.AppendItem(), optional_now); } }); @@ -1983,8 +1998,11 @@ "MainThreadSchedulerImpl::DispatchRequestBeginMainFrameNotExpected", "has_tasks", has_tasks); bool success = false; - for (PageSchedulerImpl* page_scheduler : main_thread_only().page_schedulers) { - success |= page_scheduler->RequestBeginMainFrameNotExpected(has_tasks); + if (main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { + success |= page_scheduler->RequestBeginMainFrameNotExpected(has_tasks); + } } main_thread_only().compositor_will_send_main_frame_not_expected = success && has_tasks; @@ -2281,7 +2299,12 @@ void MainThreadSchedulerImpl::AddPageScheduler( PageSchedulerImpl* page_scheduler) { - main_thread_only().page_schedulers.insert(page_scheduler); + if (!main_thread_only().page_schedulers) { + main_thread_only().page_schedulers = + MakeGarbageCollected<HeapHashSet<WeakMember<PageSchedulerImpl>>>(); + } + + main_thread_only().page_schedulers->insert(page_scheduler); DetachOnIPCTaskPostedWhileInBackForwardCacheHandler(); if (page_scheduler->IsOrdinary()) { memory_purge_manager_.OnPageCreated( @@ -2298,9 +2321,10 @@ void MainThreadSchedulerImpl::RemovePageScheduler( PageSchedulerImpl* page_scheduler) { - DCHECK(main_thread_only().page_schedulers.find(page_scheduler) != - main_thread_only().page_schedulers.end()); - main_thread_only().page_schedulers.erase(page_scheduler); + DCHECK(main_thread_only().page_schedulers); + DCHECK(main_thread_only().page_schedulers->find(page_scheduler) != + main_thread_only().page_schedulers->end()); + main_thread_only().page_schedulers->erase(page_scheduler); if (page_scheduler->IsOrdinary()) { memory_purge_manager_.OnPageDestroyed( page_scheduler->GetPageLifecycleState()); @@ -2335,7 +2359,9 @@ void MainThreadSchedulerImpl::BroadcastIntervention(const String& message) { helper_.CheckOnValidThread(); - for (auto* page_scheduler : main_thread_only().page_schedulers) + if (!main_thread_only().page_schedulers) + return; + for (PageSchedulerImpl* page_scheduler : *main_thread_only().page_schedulers) page_scheduler->ReportIntervention(message); } @@ -2428,13 +2454,16 @@ return; } - for (PageSchedulerImpl* page_scheduler : main_thread_only().page_schedulers) { - auto status = RecordTaskUkmImpl( - queue, task, task_timing, - page_scheduler->SelectFrameForUkmAttribution(), false); - UMA_HISTOGRAM_ENUMERATION( - "Scheduler.Experimental.Renderer.UkmRecordingStatus", status, - UkmRecordingStatus::kCount); + if (main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { + auto status = RecordTaskUkmImpl( + queue, task, task_timing, + page_scheduler->SelectFrameForUkmAttribution(), false); + UMA_HISTOGRAM_ENUMERATION( + "Scheduler.Experimental.Renderer.UkmRecordingStatus", status, + UkmRecordingStatus::kCount); + } } } @@ -2459,7 +2488,9 @@ frame_scheduler->GetUkmSourceId()); builder.SetVersion(kUkmMetricVersion); - builder.SetPageSchedulers(main_thread_only().page_schedulers.size()); + builder.SetPageSchedulers(main_thread_only().page_schedulers + ? main_thread_only().page_schedulers->size() + : 0u); builder.SetRendererBackgrounded( main_thread_only().renderer_backgrounded.get()); @@ -2548,8 +2579,11 @@ void MainThreadSchedulerImpl::OnTraceLogEnabled() { CreateTraceEventObjectSnapshot(); tracing_controller_.OnTraceLogEnabled(); - for (PageSchedulerImpl* page_scheduler : main_thread_only().page_schedulers) { - page_scheduler->OnTraceLogEnabled(); + if (main_thread_only().page_schedulers) { + for (PageSchedulerImpl* page_scheduler : + *main_thread_only().page_schedulers) { + page_scheduler->OnTraceLogEnabled(); + } } } @@ -2745,9 +2779,12 @@ } bool MainThreadSchedulerImpl::AllPagesFrozen() const { - if (main_thread_only().page_schedulers.empty()) + if (!main_thread_only().page_schedulers || + main_thread_only().page_schedulers->empty()) { return false; - for (const auto* scheduler : main_thread_only().page_schedulers) { + } + for (const PageSchedulerImpl* scheduler : + *main_thread_only().page_schedulers) { if (!scheduler->IsFrozen()) return false; }
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h index eb0c52a1..538794a3 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h +++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h
@@ -816,7 +816,7 @@ TraceableState<bool, TracingCategory::kDebug> has_navigated; TraceableState<bool, TracingCategory::kDebug> pause_timers_for_webview; base::TimeTicks background_status_changed_at; - HashSet<PageSchedulerImpl*> page_schedulers; // Not owned. + Persistent<HeapHashSet<WeakMember<PageSchedulerImpl>>> page_schedulers; base::ObserverList<RAILModeObserver>::Unchecked rail_mode_observers; // Not owned. MainThreadMetricsHelper metrics_helper;
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc index d235150..82a248e 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
@@ -72,15 +72,12 @@ // This is a wrapper around MainThreadSchedulerImpl::CreatePageScheduler, that // returns the PageScheduler as a PageSchedulerImpl. -std::unique_ptr<PageSchedulerImpl> CreatePageScheduler( +PageSchedulerImpl* CreatePageScheduler( PageScheduler::Delegate* page_scheduler_delegate, ThreadSchedulerBase* scheduler, AgentGroupScheduler& agent_group_scheduler) { - std::unique_ptr<PageScheduler> page_scheduler = - agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate); - std::unique_ptr<PageSchedulerImpl> page_scheduler_impl( - static_cast<PageSchedulerImpl*>(page_scheduler.release())); - return page_scheduler_impl; + return static_cast<PageSchedulerImpl*>( + agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate)); } // This is a wrapper around PageSchedulerImpl::CreateFrameScheduler, that @@ -466,10 +463,10 @@ compositor_task_runner_ = agent_group_scheduler_->CompositorTaskQueue() ->GetTaskRunnerWithDefaultTaskType(); } - page_scheduler_ = std::make_unique<NiceMock<MockPageSchedulerImpl>>( + page_scheduler_ = MakeGarbageCollected<NiceMock<MockPageSchedulerImpl>>( scheduler_.get(), *agent_group_scheduler_); main_frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -533,7 +530,9 @@ void TearDown() override { widget_scheduler_.reset(); main_frame_scheduler_.reset(); - page_scheduler_.reset(); + if (page_scheduler_) + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; agent_group_scheduler_ = nullptr; scheduler_->Shutdown(); base::RunLoop().RunUntilIdle(); @@ -1010,7 +1009,7 @@ std::unique_ptr<MainThreadSchedulerImplForTest> scheduler_; Persistent<AgentGroupSchedulerImpl> agent_group_scheduler_; - std::unique_ptr<MockPageSchedulerImpl> page_scheduler_; + Persistent<MockPageSchedulerImpl> page_scheduler_; std::unique_ptr<FrameSchedulerImpl> main_frame_scheduler_; scoped_refptr<WidgetScheduler> widget_scheduler_; @@ -2568,7 +2567,8 @@ TEST_F(MainThreadSchedulerImplTest, ShutdownPreventsPostingOfNewTasks) { main_frame_scheduler_.reset(); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; scheduler_->Shutdown(); Vector<String> run_order; PostTestTasks(&run_order, "D1 C1"); @@ -3182,18 +3182,18 @@ // (by posting tasks, creating child schedulers, etc) and converts it into a // traced value. This test checks that no internal checks fire during this. - std::unique_ptr<PageSchedulerImpl> page_scheduler1 = + PageSchedulerImpl* page_scheduler1 = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); - scheduler_->AddPageScheduler(page_scheduler1.get()); + scheduler_->AddPageScheduler(page_scheduler1); std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler1.get(), nullptr, + CreateFrameScheduler(page_scheduler1, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); - std::unique_ptr<PageSchedulerImpl> page_scheduler2 = + PageSchedulerImpl* page_scheduler2 = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); - scheduler_->AddPageScheduler(page_scheduler2.get()); + scheduler_->AddPageScheduler(page_scheduler2); std::unique_ptr<CPUTimeBudgetPool> time_budget_pool = scheduler_->CreateCPUTimeBudgetPoolForTesting("test"); @@ -3223,7 +3223,7 @@ // Store documents inside the back-forward cache. IPCs are only tracked IFF // all pages are in the back-forward cache. - PageSchedulerImpl* page_scheduler = page_scheduler_.get(); + PageSchedulerImpl* page_scheduler = page_scheduler_; page_scheduler->SetPageBackForwardCached(true); base::RunLoop().RunUntilIdle(); { @@ -3234,9 +3234,9 @@ // Adding a new page scheduler results in IPCs not being logged, as this // page scheduler is not in the cache. - std::unique_ptr<PageSchedulerImpl> page_scheduler1 = + PageSchedulerImpl* page_scheduler1 = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); - scheduler_->AddPageScheduler(page_scheduler1.get()); + scheduler_->AddPageScheduler(page_scheduler1); base::RunLoop().RunUntilIdle(); { base::TaskAnnotator::ScopedSetIpcHash scoped_set_ipc_hash(2); @@ -3246,7 +3246,8 @@ // Removing an un-cached page scheduler results in IPCs being logged, as all // page schedulers are now in the cache. - page_scheduler1.reset(); + page_scheduler1->Shutdown(); + page_scheduler1 = nullptr; base::RunLoop().RunUntilIdle(); { base::TaskAnnotator::ScopedSetIpcHash scoped_set_ipc_hash(3); @@ -3294,7 +3295,7 @@ .WillRepeatedly(testing::Return(true)); base::RunLoop().RunUntilIdle(); - Mock::VerifyAndClearExpectations(page_scheduler_.get()); + Mock::VerifyAndClearExpectations(page_scheduler_); scheduler_->OnPendingTasksChanged(false); EXPECT_CALL(*page_scheduler_, RequestBeginMainFrameNotExpected(false)) @@ -3302,7 +3303,7 @@ .WillRepeatedly(testing::Return(true)); base::RunLoop().RunUntilIdle(); - Mock::VerifyAndClearExpectations(page_scheduler_.get()); + Mock::VerifyAndClearExpectations(page_scheduler_); } TEST_F(MainThreadSchedulerImplTest, @@ -3315,7 +3316,7 @@ .WillRepeatedly(testing::Return(true)); base::RunLoop().RunUntilIdle(); - Mock::VerifyAndClearExpectations(page_scheduler_.get()); + Mock::VerifyAndClearExpectations(page_scheduler_); } #if BUILDFLAG(IS_ANDROID) @@ -3337,13 +3338,12 @@ TEST_F(MainThreadSchedulerImplTest, FreezesCompositorQueueWhenAllPagesFrozen) { main_frame_scheduler_.reset(); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; - std::unique_ptr<PageScheduler> sched_1 = - agent_group_scheduler_->CreatePageScheduler(nullptr); + PageScheduler* sched_1 = agent_group_scheduler_->CreatePageScheduler(nullptr); sched_1->SetPageVisible(false); - std::unique_ptr<PageScheduler> sched_2 = - agent_group_scheduler_->CreatePageScheduler(nullptr); + PageScheduler* sched_2 = agent_group_scheduler_->CreatePageScheduler(nullptr); sched_2->SetPageVisible(false); Vector<String> run_order; @@ -3361,21 +3361,23 @@ EXPECT_THAT(run_order, testing::ElementsAre("D2")); run_order.clear(); - std::unique_ptr<PageScheduler> sched_3 = - agent_group_scheduler_->CreatePageScheduler(nullptr); + PageScheduler* sched_3 = agent_group_scheduler_->CreatePageScheduler(nullptr); sched_3->SetPageVisible(false); base::RunLoop().RunUntilIdle(); EXPECT_THAT(run_order, testing::ElementsAre("C2")); run_order.clear(); PostTestTasks(&run_order, "D3 C3"); - sched_3.reset(); + sched_3->Shutdown(); + sched_3 = nullptr; base::RunLoop().RunUntilIdle(); EXPECT_THAT(run_order, testing::ElementsAre("D3")); run_order.clear(); - sched_1.reset(); - sched_2.reset(); + sched_1->Shutdown(); + sched_1 = nullptr; + sched_2->Shutdown(); + sched_2 = nullptr; base::RunLoop().RunUntilIdle(); EXPECT_THAT(run_order, testing::ElementsAre("C3")); }
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc index dcd459ec..57c12df 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.cc
@@ -192,12 +192,16 @@ &PageSchedulerImpl::DoFreezePage, base::Unretained(this))); } -PageSchedulerImpl::~PageSchedulerImpl() { +PageSchedulerImpl::~PageSchedulerImpl() = default; + +void PageSchedulerImpl::Shutdown() { + weak_factory_.InvalidateWeakPtrs(); // TODO(alexclarke): Find out why we can't rely on the web view outliving the // frame. for (FrameSchedulerImpl* frame_scheduler : frame_schedulers_) { frame_scheduler->DetachFromPageScheduler(); } + frame_schedulers_.clear(); main_thread_scheduler_->RemovePageScheduler(this); } @@ -353,6 +357,11 @@ is_main_frame_local_ = is_local; } +void PageSchedulerImpl::Trace(Visitor* visitor) const { + PageScheduler::Trace(visitor); + visitor->Trace(agent_group_scheduler_); +} + void PageSchedulerImpl::RegisterFrameSchedulerImpl( FrameSchedulerImpl* frame_scheduler) { base::LazyNow lazy_now(main_thread_scheduler_->GetTickClock());
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.h b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.h index d6d3fa6..c9686b8 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.h +++ b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl.h
@@ -59,6 +59,7 @@ ~PageSchedulerImpl() override; // PageScheduler implementation: + void Shutdown() override; void OnTitleOrFaviconUpdated() override; void SetPageVisible(bool page_visible) override; void SetPageFrozen(bool) override; @@ -71,6 +72,8 @@ bool IsInBackForwardCache() const override { return is_stored_in_back_forward_cache_; } + void Trace(Visitor* visitor) const override; + bool has_ipc_detection_enabled() { return has_ipc_detection_enabled_; } std::unique_ptr<FrameScheduler> CreateFrameScheduler( @@ -266,7 +269,7 @@ TraceableVariableController tracing_controller_; HashSet<FrameSchedulerImpl*> frame_schedulers_; MainThreadSchedulerImpl* main_thread_scheduler_; - Persistent<AgentGroupSchedulerImpl> agent_group_scheduler_; + Member<AgentGroupSchedulerImpl> agent_group_scheduler_; PageVisibilityState page_visibility_; base::TimeTicks page_visibility_changed_time_;
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl_unittest.cc index dc2aab0..8ab8927d 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl_unittest.cc
@@ -47,15 +47,12 @@ // This is a wrapper around MainThreadSchedulerImpl::CreatePageScheduler, that // returns the PageScheduler as a PageSchedulerImpl. -std::unique_ptr<PageSchedulerImpl> CreatePageScheduler( +PageSchedulerImpl* CreatePageScheduler( PageScheduler::Delegate* page_scheduler_delegate, MainThreadSchedulerImpl* scheduler, AgentGroupScheduler& agent_group_scheduler) { - std::unique_ptr<PageScheduler> page_scheduler = - agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate); - std::unique_ptr<PageSchedulerImpl> page_scheduler_impl( - static_cast<PageSchedulerImpl*>(page_scheduler.release())); - return page_scheduler_impl; + return static_cast<PageSchedulerImpl*>( + agent_group_scheduler.CreatePageScheduler(page_scheduler_delegate)); } // This is a wrapper around PageSchedulerImpl::CreateFrameScheduler, that @@ -115,14 +112,16 @@ CreatePageScheduler(page_scheduler_delegate_.get(), scheduler_.get(), *agent_group_scheduler_); frame_scheduler_ = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); } void TearDown() override { frame_scheduler_.reset(); - page_scheduler_.reset(); + if (page_scheduler_) + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; agent_group_scheduler_ = nullptr; scheduler_->Shutdown(); scheduler_.reset(); @@ -257,7 +256,7 @@ scoped_refptr<base::TestMockTimeTaskRunner> test_task_runner_; std::unique_ptr<MainThreadSchedulerImpl> scheduler_; Persistent<AgentGroupScheduler> agent_group_scheduler_; - std::unique_ptr<PageSchedulerImpl> page_scheduler_; + Persistent<PageSchedulerImpl> page_scheduler_; std::unique_ptr<FrameSchedulerImpl> frame_scheduler_; std::unique_ptr<MockPageSchedulerDelegate> page_scheduler_delegate_; @@ -285,7 +284,8 @@ page_scheduler_->CreateFrameScheduler( nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe)); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; } namespace { @@ -368,10 +368,10 @@ } TEST_F(PageSchedulerImplTest, RepeatingTimers_OneBackgroundOneForeground) { - std::unique_ptr<PageSchedulerImpl> page_scheduler2 = + PageSchedulerImpl* page_scheduler2 = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); std::unique_ptr<FrameSchedulerImpl> frame_scheduler2 = - CreateFrameScheduler(page_scheduler2.get(), nullptr, + CreateFrameScheduler(page_scheduler2, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -405,10 +405,10 @@ // 1st Page is loaded. EXPECT_FALSE(page_scheduler_->IsLoading()); - std::unique_ptr<PageSchedulerImpl> page_scheduler2 = + PageSchedulerImpl* page_scheduler2 = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); std::unique_ptr<FrameSchedulerImpl> frame_scheduler2 = - CreateFrameScheduler(page_scheduler2.get(), nullptr, + CreateFrameScheduler(page_scheduler2, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kMainFrame); @@ -685,7 +685,7 @@ vtc->SetVirtualTimePolicy(VirtualTimePolicy::kPause); std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -717,7 +717,7 @@ TEST_F(PageSchedulerImplTest, DeleteFrameSchedulers_InTask) { for (int i = 0; i < 10; i++) { FrameSchedulerImpl* frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe) .release(); @@ -729,9 +729,13 @@ test_task_runner_->FastForwardUntilNoTasksRemain(); } -TEST_F(PageSchedulerImplTest, DeletePageScheduler_InTask) { +TEST_F(PageSchedulerImplTest, ShutdownPageScheduler_InTask) { ThrottleableTaskQueue()->GetTaskRunnerWithDefaultTaskType()->PostTask( - FROM_HERE, MakeDeletionTask(page_scheduler_.release())); + FROM_HERE, + WTF::BindOnce( + [](PageSchedulerImpl* page_scheduler) { page_scheduler->Shutdown(); }, + page_scheduler_)); + page_scheduler_ = nullptr; test_task_runner_->FastForwardUntilNoTasksRemain(); } @@ -739,7 +743,7 @@ page_scheduler_->SetPageVisible(false); FrameSchedulerImpl* frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe) .release(); @@ -794,7 +798,7 @@ vtc->SetVirtualTimePolicy(VirtualTimePolicy::kDeterministicLoading); std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -861,7 +865,7 @@ base::TimeTicks time_second_task; std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -896,7 +900,7 @@ vtc->SetVirtualTimePolicy(VirtualTimePolicy::kDeterministicLoading); std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -945,7 +949,7 @@ Vector<int> run_order; std::unique_ptr<FrameSchedulerImpl> frame_scheduler = - CreateFrameScheduler(page_scheduler_.get(), nullptr, + CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); VirtualTimeController* vtc = page_scheduler_->GetVirtualTimeController(); @@ -1165,7 +1169,7 @@ base::TimeTicks start_time = test_task_runner_->NowTicks(); Vector<base::TimeTicks> run_times; - frame_scheduler_ = CreateFrameScheduler(page_scheduler_.get(), nullptr, + frame_scheduler_ = CreateFrameScheduler(page_scheduler_, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); page_scheduler_->SetPageVisible(true); @@ -1218,18 +1222,18 @@ TEST_F(PageSchedulerImplTest, OpenWebSocketExemptsFromBudgetThrottling) { InitializeTrialParams(); - std::unique_ptr<PageSchedulerImpl> page_scheduler = + PageSchedulerImpl* page_scheduler = CreatePageScheduler(nullptr, scheduler_.get(), *agent_group_scheduler_); base::TimeTicks start_time = test_task_runner_->NowTicks(); Vector<base::TimeTicks> run_times; std::unique_ptr<FrameSchedulerImpl> frame_scheduler1 = - CreateFrameScheduler(page_scheduler.get(), nullptr, + CreateFrameScheduler(page_scheduler, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); std::unique_ptr<FrameSchedulerImpl> frame_scheduler2 = - CreateFrameScheduler(page_scheduler.get(), nullptr, + CreateFrameScheduler(page_scheduler, nullptr, /*is_in_embedded_frame_tree=*/false, FrameScheduler::FrameType::kSubframe); @@ -1361,7 +1365,8 @@ EXPECT_TRUE(page_scheduler_->IsAudioPlaying()); page_scheduler_->AudioStateChanged(false); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); + page_scheduler_ = nullptr; test_task_runner_->FastForwardUntilNoTasksRemain(); }
diff --git a/third_party/blink/renderer/platform/scheduler/public/agent_group_scheduler.h b/third_party/blink/renderer/platform/scheduler/public/agent_group_scheduler.h index f086286..ddf8708e 100644 --- a/third_party/blink/renderer/platform/scheduler/public/agent_group_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/public/agent_group_scheduler.h
@@ -32,8 +32,7 @@ // Creates a new PageScheduler for a given Page. Must be called from the // associated WebThread. - virtual std::unique_ptr<PageScheduler> CreatePageScheduler( - PageScheduler::Delegate*) = 0; + virtual PageScheduler* CreatePageScheduler(PageScheduler::Delegate*) = 0; virtual void BindInterfaceBroker( mojo::PendingRemote<blink::mojom::BrowserInterfaceBroker>
diff --git a/third_party/blink/renderer/platform/scheduler/public/dummy_schedulers.h b/third_party/blink/renderer/platform/scheduler/public/dummy_schedulers.h index 8cbd533..e3ade41 100644 --- a/third_party/blink/renderer/platform/scheduler/public/dummy_schedulers.h +++ b/third_party/blink/renderer/platform/scheduler/public/dummy_schedulers.h
@@ -32,7 +32,7 @@ // - Tests PLATFORM_EXPORT std::unique_ptr<FrameScheduler> CreateDummyFrameScheduler(); -PLATFORM_EXPORT std::unique_ptr<PageScheduler> CreateDummyPageScheduler(); +PLATFORM_EXPORT PageScheduler* CreateDummyPageScheduler(); PLATFORM_EXPORT AgentGroupScheduler* CreateDummyAgentGroupScheduler(); PLATFORM_EXPORT std::unique_ptr<WebThreadScheduler> CreateDummyWebMainThreadScheduler();
diff --git a/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h b/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h index 1a80b8d..08ab9f5 100644 --- a/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h
@@ -7,6 +7,7 @@ #include <memory> #include "third_party/blink/public/platform/scheduler/web_scoped_virtual_time_pauser.h" +#include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h" #include "third_party/blink/renderer/platform/scheduler/public/page_lifecycle_state.h" @@ -23,7 +24,7 @@ class WidgetScheduler; } // namespace scheduler -class PLATFORM_EXPORT PageScheduler { +class PLATFORM_EXPORT PageScheduler : public GarbageCollected<PageScheduler> { public: class PLATFORM_EXPORT Delegate { public: @@ -88,6 +89,10 @@ // Creates a WebWidgetScheduler implementation. virtual scoped_refptr<scheduler::WidgetScheduler> CreateWidgetScheduler() = 0; + + virtual void Shutdown() = 0; + + virtual void Trace(Visitor*) const {} }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/scheduler/test/fake_agent_group_scheduler_scheduler.h b/third_party/blink/renderer/platform/scheduler/test/fake_agent_group_scheduler_scheduler.h index 1d923bc6..4c642af5 100644 --- a/third_party/blink/renderer/platform/scheduler/test/fake_agent_group_scheduler_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/test/fake_agent_group_scheduler_scheduler.h
@@ -26,8 +26,7 @@ return base::ThreadTaskRunnerHandle::Get(); } - std::unique_ptr<PageScheduler> CreatePageScheduler( - PageScheduler::Delegate*) override { + PageScheduler* CreatePageScheduler(PageScheduler::Delegate*) override { return nullptr; }
diff --git a/third_party/blink/renderer/platform/scheduler/test/fake_frame_scheduler.h b/third_party/blink/renderer/platform/scheduler/test/fake_frame_scheduler.h index f67bd28..ba225e5 100644 --- a/third_party/blink/renderer/platform/scheduler/test/fake_frame_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/test/fake_frame_scheduler.h
@@ -125,7 +125,7 @@ } private: - PageScheduler* page_scheduler_ = nullptr; + Persistent<PageScheduler> page_scheduler_; bool is_page_visible_ = false; bool is_frame_visible_ = false; FrameScheduler::FrameType frame_type_ = @@ -190,7 +190,7 @@ } private: - PageScheduler* page_scheduler_; // NOT OWNED + Persistent<PageScheduler> page_scheduler_; bool is_page_visible_; bool is_frame_visible_;
diff --git a/third_party/blink/renderer/platform/scheduler/test/fake_page_scheduler.h b/third_party/blink/renderer/platform/scheduler/test/fake_page_scheduler.h index c6ffaea..613caa9 100644 --- a/third_party/blink/renderer/platform/scheduler/test/fake_page_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/test/fake_page_scheduler.h
@@ -6,6 +6,7 @@ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_TEST_FAKE_PAGE_SCHEDULER_H_ #include "third_party/blink/public/platform/scheduler/web_agent_group_scheduler.h" +#include "third_party/blink/renderer/platform/heap/member.h" #include "third_party/blink/renderer/platform/scheduler/public/dummy_schedulers.h" #include "third_party/blink/renderer/platform/scheduler/public/page_scheduler.h" @@ -37,9 +38,9 @@ return *this; } - std::unique_ptr<FakePageScheduler> Build() { - return std::make_unique<FakePageScheduler>(is_audio_playing_, - is_throttling_exempt_); + FakePageScheduler* Build() { + return MakeGarbageCollected<FakePageScheduler>(is_audio_playing_, + is_throttling_exempt_); } private: @@ -84,10 +85,17 @@ return nullptr; } + void Shutdown() override {} + + void Trace(Visitor* visitor) const override { + PageScheduler::Trace(visitor); + visitor->Trace(agent_group_scheduler_); + } + private: bool is_audio_playing_; bool is_throttling_exempt_; - Persistent<AgentGroupScheduler> agent_group_scheduler_; + Member<AgentGroupScheduler> agent_group_scheduler_; }; } // namespace scheduler
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy_unittest.cc b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy_unittest.cc index 1a6dd38..1052c0d 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy_unittest.cc
@@ -138,7 +138,7 @@ ~WorkerSchedulerProxyTest() override { frame_scheduler_.reset(); - page_scheduler_.reset(); + page_scheduler_->Shutdown(); main_thread_scheduler_->Shutdown(); } @@ -146,7 +146,7 @@ base::test::TaskEnvironment task_environment_; std::unique_ptr<MainThreadSchedulerImpl> main_thread_scheduler_; Persistent<AgentGroupScheduler> agent_group_scheduler_; - std::unique_ptr<PageScheduler> page_scheduler_; + Persistent<PageScheduler> page_scheduler_; std::unique_ptr<FrameScheduler> frame_scheduler_; };
diff --git a/third_party/blink/renderer/platform/webrtc/peer_connection_remote_audio_source.cc b/third_party/blink/renderer/platform/webrtc/peer_connection_remote_audio_source.cc index b6716baa..ece357b 100644 --- a/third_party/blink/renderer/platform/webrtc/peer_connection_remote_audio_source.cc +++ b/third_party/blink/renderer/platform/webrtc/peer_connection_remote_audio_source.cc
@@ -10,6 +10,7 @@ #include "base/check_op.h" #include "base/strings/stringprintf.h" #include "base/time/time.h" +#include "base/trace_event/trace_event.h" #include "media/base/audio_bus.h" #include "third_party/blink/public/platform/modules/webrtc/webrtc_logging.h" @@ -137,6 +138,9 @@ DCHECK(is_only_thread_here); #endif + TRACE_EVENT2("audio", "PeerConnectionRemoteAudioSource::OnData", + "sample_rate", sample_rate, "number_of_frames", + number_of_frames); // TODO(tommi): We should get the timestamp from WebRTC. base::TimeTicks playout_time(base::TimeTicks::Now());
diff --git a/third_party/blink/renderer/platform/widget/compositing/layer_tree_view_unittest.cc b/third_party/blink/renderer/platform/widget/compositing/layer_tree_view_unittest.cc index 2f2b6d025..e154694 100644 --- a/third_party/blink/renderer/platform/widget/compositing/layer_tree_view_unittest.cc +++ b/third_party/blink/renderer/platform/widget/compositing/layer_tree_view_unittest.cc
@@ -258,7 +258,7 @@ protected: base::test::TaskEnvironment task_environment_; cc::TestTaskGraphRunner test_task_graph_runner_; - std::unique_ptr<PageScheduler> dummy_page_scheduler_; + Persistent<PageScheduler> dummy_page_scheduler_; FakeLayerTreeViewDelegate layer_tree_view_delegate_; LayerTreeViewWithFrameSinkTracking layer_tree_view_; }; @@ -323,7 +323,7 @@ base::test::TaskEnvironment task_environment; cc::TestTaskGraphRunner test_task_graph_runner; - auto page_scheduler = scheduler::CreateDummyPageScheduler(); + auto* page_scheduler = scheduler::CreateDummyPageScheduler(); // Synchronously callback with null FrameSink. StubLayerTreeViewDelegate layer_tree_view_delegate; VisibilityTestLayerTreeView layer_tree_view(&layer_tree_view_delegate, @@ -369,8 +369,7 @@ base::test::TaskEnvironment task_environment; cc::TestTaskGraphRunner test_task_graph_runner; - std::unique_ptr<PageScheduler> dummy_page_scheduler = - scheduler::CreateDummyPageScheduler(); + PageScheduler* dummy_page_scheduler = scheduler::CreateDummyPageScheduler(); StubLayerTreeViewDelegate layer_tree_view_delegate; LayerTreeView layer_tree_view(&layer_tree_view_delegate, dummy_page_scheduler->CreateWidgetScheduler());
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index b022150..1fd414c 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -1440,7 +1440,6 @@ crbug.com/591099 external/wpt/css/css-ui/text-overflow-015.html [ Failure ] # Various issues related to the 'appearance' property: crbug.com/1284269 external/wpt/css/css-ui/compute-kind-widget-fallback-props-revert-001.html [ Failure ] -crbug.com/1284270 external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure Timeout ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-attachment-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-clip-001.html [ Failure ] crbug.com/1284251 external/wpt/css/css-ui/compute-kind-widget-generated/kind-of-widget-fallback-meter-background-color-001.html [ Failure ] @@ -7750,3 +7749,6 @@ # Sheriff 2022-10-31 crbug.com/1376679 virtual/threaded/external/wpt/scroll-animations/css/scroll-timeline-dynamic.tentative.html [ Skip ] + +# Sheriff 2022-11-01 +crbug.com/1380381 [ Linux ] external/wpt/css/css-ui/compute-kind-widget-no-fallback-props-001.html [ Failure Pass ] \ No newline at end of file
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 0505e3c0..1fdfeaf 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
@@ -343265,6 +343265,10 @@ "94921fc16abafe13059f47a35de95dced18b4d3a", [] ], + "hidden_document-expected.txt": [ + "e1aa609fd0bc1762d52304ac7b3bfef10d406b5a", + [] + ], "lock-basic-expected.txt": [ "0a3c4c2a0662122db8123acc6d7470138589f5cc", [] @@ -343351,7 +343355,7 @@ ], "css": { "progress-based-animation-animation-longhand-properties.tentative-expected.txt": [ - "47ffd93da0dfd558eba8c1ca23d8950a1dcf93a8", + "4d8df9e04544df189228d845af60dbbcb1f0203a", [] ], "scroll-timeline-default-iframe-ref.html": [ @@ -548205,7 +548209,7 @@ ] ], "progress-based-animation-animation-longhand-properties.tentative.html": [ - "50fca18630371e5fc72b3a651b72ee00e5beac1a", + "a956fe41f8644b6f306bff0403d114ff86573e78", [ null, {} @@ -548233,7 +548237,7 @@ ] ], "scroll-timeline-axis-writing-mode.html": [ - "90c79a3cdfb03f68564d826137bd7941514b2f83", + "90912bfc2270558d4810cd3a183d666c2118c32f", [ null, {} @@ -548247,7 +548251,7 @@ ] ], "scroll-timeline-dynamic.tentative.html": [ - "49e22e39afc91fa58b813ea3d142614f56cf21de", + "b78f15c0b7f8b457ae1866e346b022708a9b3443", [ null, {}
diff --git a/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions-expected.txt new file mode 100644 index 0000000..e1615689 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions-expected.txt
@@ -0,0 +1,8 @@ +This is a testharness.js-based test. +FAIL supports(display:block) is a valid import condition assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" +PASS supports(foo:bar) is not a valid import condition +FAIL supports(display:block) (width >= 0px) is a valid import condition assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" +PASS (width >= 0px) supports(foo:bar) is not a valid import condition +PASS (width >= 0px) supports(display:block) is not a valid import condition +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions.html b/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions.html new file mode 100644 index 0000000..d4a0918 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-cascade/import-conditions.html
@@ -0,0 +1,56 @@ +<!DOCTYPE html> +<title>CSS Cascade Test: import conditions</title> +<link rel="help" href="https://www.w3.org/TR/css-cascade-5/#import-conditions"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + #target { color: red; } +</style> +<style id="styleElement"></style> +<div id="target"></div> +<script> + const testCases = [ + { + importCondition: "supports(display:block)", + matches: true + }, + { + importCondition: "supports(foo:bar)", + matches: false + }, + { + importCondition: "supports(display:block) (width >= 0px)", + matches: true + }, + { + importCondition: "(width >= 0px) supports(foo:bar)", + matches: false + }, + { + importCondition: "(width >= 0px) supports(display:block)", + matches: false + } + ]; + + let styleElement = document.querySelector("#styleElement"); + + styleElement.remove(); + + for (let testCase of testCases) { + promise_test(async t => { + styleElement.innerText = "@import url(data:text/css,#target{color:green}) " + testCase.importCondition + ";"; + + await new Promise(resolve => { + styleElement.onload = resolve; + styleElement.onerror = resolve; + document.head.appendChild(styleElement); + }); + + try { + assert_equals(getComputedStyle(target).color, testCase.matches ? "rgb(0, 128, 0)" : "rgb(255, 0, 0)"); + } finally { + styleElement.remove(); + } + }, testCase.importCondition + " is " + (testCase.matches ? "" : "not ") + "a valid import condition"); + } +</script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-block.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-block.html new file mode 100644 index 0000000..572442f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-block.html
@@ -0,0 +1,57 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<!-- + Web-font styled text that gets resized during block period should not make a + LCP emission. +--> +<style> + @font-face { + font-family: 'ADTestFaceBlock'; + src: url('/fonts/AD.woff'); + font-display: block; + } + + .test { + font-family: 'ADTestFaceBlock'; + } + +</style> +<div class="test">LCP: Web Font Styled Text Resize</div> +<script> + function LCPEntryList(t) { + return new Promise(resolve => { + let = lcpEntries = []; + new PerformanceObserver((entryList, observer) => { + lcpEntries = lcpEntries.concat(entryList.getEntries()); + if (lcpEntries) { + // Adding timeout to wait a bit more so that if there are more than + // expected LCP entries emitted, they can be observed. + t.step_timeout(() => { + resolve(lcpEntries); + observer.disconnect(); + }, 200); + } + }).observe({ type: 'largest-contentful-paint', buffered: true }); + }); + } + + promise_test(async t => { + await document.fonts.ready; + + // Verify web font is downloaded. + assert_own_property(window, 'PerformanceResourceTiming', "ResourceTiming not supported"); + let url = '/fonts/AD.woff'; + var absoluteURL = new URL(url, location.href).href; + assert_equals(performance.getEntriesByName(absoluteURL).length, 1, 'Web font\ + should be downloaded'); + + // Verify web font is available. + assert_true(document.fonts.check('16px ADTestFaceBlock'), 'Font should be the web font added'); + + // Verify there is only one LCP entry. + let entryList = await LCPEntryList(t); + assert_equals(entryList.length, 1, 'Web font styled text resize that occurs during block period should not make a new LCP emission.'); + + }, "LCP should be not updated if the web font styled text resize occurs during the block period."); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html new file mode 100644 index 0000000..3ba02ba --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-after-interaction.html
@@ -0,0 +1,90 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src=/resources/testdriver.js></script> +<script src=/resources/testdriver-actions.js></script> +<script src=/resources/testdriver-vendor.js></script> +<style></style> +<!-- + Web-font styled text that gets resized after an interaction stops LCP + observation should not make a new LCP emission. +--> +<textarea id='input'></textarea> +<div class="test">LCP: Web Font Styled Text Resize</div> +<script> + function addCSSRules() { + styleSheet = document.styleSheets[0]; + fontRuleSet = "@font-face {\ + font-family: 'ADTestFaceInteraction';\ + src: url('/fonts/AD.woff');\ + font-display: swap;\ + }"; + fontAtRule = ".test {\ + font-family: 'ADTestFaceInteraction';\ + } "; + styleSheet.insertRule(fontRuleSet); + styleSheet.insertRule(fontAtRule); + } + + function LCPEntryList(t) { + return new Promise(resolve => { + let = lcpEntries = []; + new PerformanceObserver((entryList, observer) => { + lcpEntries = lcpEntries.concat(entryList.getEntries()); + if (lcpEntries) { + // Adding timeout to wait a bit more so that if there are more than + // expected LCP entries emitted, they can be observed. + t.step_timeout(() => { + resolve(lcpEntries); + observer.disconnect(); + }, 200); + } + }).observe({ type: 'largest-contentful-paint', buffered: true }); + }); + } + + promise_test(async t => { + await document.fonts.ready; + let system_font_size = document.getElementsByClassName('test')[0].offsetHeight; + + // Verify an LCP entry is emitted. + let entryList = await LCPEntryList(t); + assert_equals(entryList.length, 1, 'Text with system font should make a LCP emission.'); + + let lcpEntryBeforeInteraction = entryList[0]; + + // Add event listener so that CSS rule would be added after there's an + // input. + let inputElement = document.getElementById('input'); + inputElement.addEventListener('keydown', addCSSRules); + + // Send key as input. + await test_driver.send_keys(inputElement, 'k'); + + // Wait for web font to load. + await document.fonts.ready; + + // Verify web font is downloaded. + assert_own_property(window, 'PerformanceResourceTiming', "ResourceTiming not supported"); + let url = '/fonts/AD.woff'; + var absoluteURL = new URL(url, location.href).href; + assert_equals(performance.getEntriesByName(absoluteURL).length, 1, 'Web font should be downloaded.'); + + // Verify web font is available. + assert_true(document.fonts.check('16px ADTestFaceInteraction'), 'Font should be the web font added'); + + // Verify web font is applied. + let web_font_size = document.getElementsByClassName('test')[0].offsetHeight; + assert_not_equals(web_font_size, system_font_size, 'Web font swap should happen'); + + // Assert there is only 1 LCP entry, which verifies the added web font does + // not make a new LCP entry after an input. + entryList = await LCPEntryList(t); + assert_equals(entryList.length, 1, 'Text with system font should not make a LCP emission.'); + + // Verify the LCP entry is the same one emitted before interaction by + // asserting the size is the same. + assert_equals(lcpEntryBeforeInteraction.size, entryList[0].size, 'There should be only 1 LCP entry emitted.'); + + }, "LCP should be not updated if the web font styled text resize occurs after an interaction happens"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html new file mode 100644 index 0000000..253038e --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-smaller.html
@@ -0,0 +1,57 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + @font-face { + font-family: 'TestFaceSmaller'; + src: url('/fonts/CSSTest/csstest-basic-regular.ttf?pipe=trickle(d0.5)'); + size-adjust: 30%; + font-display: swap; + } + + .test { + font-family: 'TestFaceSmaller'; + } + +</style> +<!-- + Web-font styled text that gets resized during swap period should not make a + LCP emission if the new size is smaller than the current LCP element size. +--> +<div class="test">LCP: Web Font Styled Text Resize</div> +<script> + function LCPEntryList(t) { + return new Promise(resolve => { + let = lcpEntries = []; + new PerformanceObserver((entryList, observer) => { + lcpEntries = lcpEntries.concat(entryList.getEntries()); + if (lcpEntries) { + // Adding timeout to wait a bit more so that if there are more than + // expected LCP entries emitted, they can be observed. + t.step_timeout(() => { + resolve(lcpEntries); + observer.disconnect(); + }, 200); + } + }).observe({ type: 'largest-contentful-paint', buffered: true }); + }); + } + + promise_test(async t => { + await document.fonts.ready; + + // Verify web font is loaded. + assert_own_property(window, 'PerformanceResourceTiming', "ResourceTiming not supported"); + let url = '/fonts/CSSTest/csstest-basic-regular.ttf?pipe=trickle(d0.5)'; + var absoluteURL = new URL(url, location.href).href; + assert_equals(performance.getEntriesByName(absoluteURL).length, 1, 'Web font should be downloaded'); + + // Verify web font is available. + assert_true(document.fonts.check('10px TestFaceSmaller'), 'Font should be the web font added'); + + // Verify there is only one LCP entry. + let entryList = await LCPEntryList(t); + assert_equals(entryList.length, 1, 'Web font styled text resize that occurs during swap period but is smaller should not make a new LCP emission.') + + }, "LCP should be not updated if the web font styled text resizes to be smaller during the swap period"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html new file mode 100644 index 0000000..eca5f35 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap-subnode.html
@@ -0,0 +1,59 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + @font-face { + font-family: 'ADTestFaceSwapSubnode'; + src: url('/fonts/AD.woff?pipe=trickle(d0.5)'); + font-display: swap; + } + + .test { + font-family: 'ADTestFaceSwapSubnode'; + } + +</style> +<!-- + Web-font styled subnode text that gets resized during swap period should make + a LCP emission if the new size is larger than the existing LCP element size. +--> +<div class="test"> + <span>LCP: Web Font Styled Text Resize</span> +</div> +<script> + function LCPEntryList() { + return new Promise(resolve => { + let = lcpEntries = []; + new PerformanceObserver((entryList, observer) => { + lcpEntries = lcpEntries.concat(entryList.getEntries()); + if (lcpEntries.length == 2) { + resolve(lcpEntries); + observer.disconnect(); + } + }).observe({ type: 'largest-contentful-paint', buffered: true }); + }); + } + + promise_test(async t => { + await document.fonts.ready; + + // Verify web font is downloaded. + assert_own_property(window, 'PerformanceResourceTiming', "ResourceTiming not supported"); + let url = '/fonts/AD.woff?pipe=trickle(d0.5)'; + var absoluteURL = new URL(url, location.href).href; + assert_equals(performance.getEntriesByName(absoluteURL).length, 1, 'Web font\ + should be downloaded'); + + // Verify web font is available. + assert_true(document.fonts.check('16px ADTestFaceSwapSubnode'), 'Font should be the web font added'); + + let entryList = await LCPEntryList(); + + // Verify there are 2 LCP entries emitted. + assert_equals(entryList.length, 2, 'There should be 2 LCP entries. The 1st one corresponds to the system font and the 2nd the web font.') + + // Verify the size of 2nd LCP entry is larger than that of the 1st one. + assert_greater_than(entryList[1].size, entryList[0].size, 'The size of 2nd LCP entry should be larger than that of the 1st one.'); + + }, "LCP should be updated if the web font styled text resizes to be larger during the swap period"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap.html new file mode 100644 index 0000000..61c00fad --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/web-font-styled-text-resize-swap.html
@@ -0,0 +1,57 @@ +<!DOCTYPE html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + @font-face { + font-family: 'ADTestFaceSwap'; + src: url('/fonts/AD.woff?pipe=trickle(d0.5)'); + font-display: swap; + } + + .test { + font-family: 'ADTestFaceSwap'; + } + +</style> +<!-- + Web-font styled text that gets resized during swap period should make a + LCP emission if the new size is larger than the existing LCP element size. +--> +<div class="test">LCP: Web Font Styled Text Resize</div> +<script> + function LCPEntryList() { + return new Promise(resolve => { + let = lcpEntries = []; + new PerformanceObserver((entryList, observer) => { + lcpEntries = lcpEntries.concat(entryList.getEntries()); + if (lcpEntries.length == 2) { + resolve(lcpEntries); + observer.disconnect(); + } + }).observe({ type: 'largest-contentful-paint', buffered: true }); + }); + } + + promise_test(async t => { + await document.fonts.ready; + + // Verify web font is downloaded. + assert_own_property(window, 'PerformanceResourceTiming', "ResourceTiming not supported"); + let url = '/fonts/AD.woff?pipe=trickle(d0.5)'; + var absoluteURL = new URL(url, location.href).href; + assert_equals(performance.getEntriesByName(absoluteURL).length, 1, 'Web font\ + should be downloaded'); + + // Verify web font is available. + assert_true(document.fonts.check('16px ADTestFaceSwap'), 'Font should be the web font added'); + + let entryList = await LCPEntryList(); + + // Verify there are 2 LCP entries emitted. + assert_equals(entryList.length, 2, 'There should be 2 LCP entries. The 1st one corresponds to the system font and the 2nd the web font.') + + // Verify the size of 2nd LCP entry is larger than that of the 1st one. + assert_greater_than(entryList[1].size, entryList[0].size, 'The size of 2ndLCP entry should be larger than that of the 1st one.'); + + }, "LCP should be updated if the web font styled text resizes to be larger during the swap period"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https-expected.txt b/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https-expected.txt index 22a39e4a..018ec4e3 100644 --- a/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https-expected.txt +++ b/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 57 tests; 54 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 58 tests; 55 PASS, 3 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS getDisplayMedia in navigator.mediaDevices FAIL getDisplayMedia() must require user activation assert_unreached: Should have rejected: getDisplayMedia should have returned an already-rejected promise. Reached unreachable code FAIL getDisplayMedia() must adhere to frameRate if set assert_greater_than_equal: expected a number greater than or equal to 2.5 but got NaN @@ -57,5 +57,6 @@ PASS getDisplayMedia({"selfBrowserSurface":"invalid"}) must fail with TypeError PASS getDisplayMedia({"surfaceSwitching":"invalid"}) must fail with TypeError PASS getDisplayMedia({"systemAudio":"invalid"}) must fail with TypeError +PASS suppressLocalAudioPlayback is supported Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https.html b/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https.html index ad6cf48..6affada2 100644 --- a/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https.html +++ b/third_party/blink/web_tests/external/wpt/screen-capture/getdisplaymedia.https.html
@@ -253,4 +253,10 @@ 'getDisplayMedia should have returned an already-rejected promise.'); }, `getDisplayMedia(${j(constraints)}) must fail with TypeError`)); +test(() => { + const supportedConstraints = + navigator.mediaDevices.getSupportedConstraints(); + assert_true(supportedConstraints.suppressLocalAudioPlayback); +}, "suppressLocalAudioPlayback is supported"); + </script>
diff --git a/third_party/blink/web_tests/platform/linux/external/wpt/screen-orientation/hidden_document-expected.txt b/third_party/blink/web_tests/external/wpt/screen-orientation/hidden_document-expected.txt similarity index 100% rename from third_party/blink/web_tests/platform/linux/external/wpt/screen-orientation/hidden_document-expected.txt rename to third_party/blink/web_tests/external/wpt/screen-orientation/hidden_document-expected.txt
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative-expected.txt index 47ffd93..4d8df9e0 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative-expected.txt +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative-expected.txt
@@ -1,7 +1,6 @@ This is a testharness.js-based test. PASS animation-duration FAIL animation-duration: 0s assert_equals: expected "100px" but got "none" -FAIL animation-duration: infinite assert_equals: expected "100px" but got "none" PASS animation-iteration-count FAIL animation-iteration-count: 0 assert_equals: expected "0px" but got "none" FAIL animation-iteration-count: infinite assert_equals: expected "100px" but got "none"
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html index 50fca18..a956fe4 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/progress-based-animation-animation-longhand-properties.tentative.html
@@ -83,14 +83,6 @@ assert_equals(getComputedStyle(target).translate, '100px'); }, 'animation-duration: 0s'); -promise_test(async t => { - let [target, scroller] = createTargetAndScroller(t); - target.style.animation = 'infinite linear anim scroll(nearest)'; - - await scrollTop(scroller, 25); // [0, 100]. - assert_equals(getComputedStyle(target).translate, '100px'); -}, 'animation-duration: infinite'); - // ------------------------------ // Test animation-iteration-count
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-axis-writing-mode.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-axis-writing-mode.html index 90c79a3..90912bf 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-axis-writing-mode.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-axis-writing-mode.html
@@ -1,4 +1,5 @@ <!DOCTYPE html> +<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1"> <link rel="help" src="https://drafts.csswg.org/scroll-animations-1/#scroll-timeline-axis"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-dynamic.tentative.html b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-dynamic.tentative.html index 49e22e3..b78f15c 100644 --- a/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-dynamic.tentative.html +++ b/third_party/blink/web_tests/external/wpt/scroll-animations/css/scroll-timeline-dynamic.tentative.html
@@ -109,6 +109,25 @@ dynamic_rule_test(async (t, assert_width) => { let element = insertElement(); + // Flush style and create the animation with play pending. + getComputedStyle(element).animation; + + let anim = element.getAnimations()[0]; + assert_true(anim.pending, "The animation is in play pending"); + + // Switch to scroll timeline for a pending animation. + scroller1.style.scrollTimelineName = 'timeline'; + element.style.animationTimeline = 'timeline'; + + await anim.ready; + assert_false(anim.pending, "The animation is not pending"); + + await assert_width(element, '120px'); + }, 'Switching pending animation from document to scroll timelines'); + + dynamic_rule_test(async (t, assert_width) => { + let element = insertElement(); + // Note: #scroller1 is at 20%, and #scroller2 is at 40%. scroller1.style.scrollTimelineName = 'timeline1'; scroller2.style.scrollTimelineName = 'timeline2';
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt index da29e15..20f579d 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt +++ b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 260 tests; 226 PASS, 34 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 250 tests; 226 PASS, 24 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS getStats succeeds PASS Validating stats PASS codec's payloadType @@ -71,7 +71,7 @@ PASS outbound-rtp's mid PASS outbound-rtp's mediaSourceId PASS outbound-rtp's remoteId -FAIL outbound-rtp's rid assert_true: Is rid present expected true got false +NOTRUN outbound-rtp's rid outbound-rtp.rid marked as not testable. PASS outbound-rtp's headerBytesSent PASS outbound-rtp's retransmittedPacketsSent PASS outbound-rtp's retransmittedBytesSent @@ -227,11 +227,11 @@ PASS local-candidate's protocol PASS local-candidate's candidateType PASS local-candidate's priority -FAIL local-candidate's url assert_true: Is url present expected true got false -FAIL local-candidate's relayProtocol assert_true: Is relayProtocol present expected true got false +NOTRUN local-candidate's url local-candidate.url marked as not testable. +NOTRUN local-candidate's relayProtocol local-candidate.relayProtocol marked as not testable. PASS local-candidate's foundation -FAIL local-candidate's relatedAddress assert_true: Is relatedAddress present expected true got false -FAIL local-candidate's relatedPort assert_true: Is relatedPort present expected true got false +NOTRUN local-candidate's relatedAddress local-candidate.relatedAddress marked as not testable. +NOTRUN local-candidate's relatedPort local-candidate.relatedPort marked as not testable. PASS local-candidate's usernameFragment PASS local-candidate's tcpType PASS local-candidate's timestamp @@ -243,13 +243,13 @@ PASS remote-candidate's protocol PASS remote-candidate's candidateType PASS remote-candidate's priority -FAIL remote-candidate's url assert_true: Is url present expected true got false -FAIL remote-candidate's relayProtocol assert_true: Is relayProtocol present expected true got false +NOTRUN remote-candidate's url remote-candidate.url marked as not testable. +NOTRUN remote-candidate's relayProtocol remote-candidate.relayProtocol marked as not testable. PASS remote-candidate's foundation -FAIL remote-candidate's relatedAddress assert_true: Is relatedAddress present expected true got false -FAIL remote-candidate's relatedPort assert_true: Is relatedPort present expected true got false +NOTRUN remote-candidate's relatedAddress remote-candidate.relatedAddress marked as not testable. +NOTRUN remote-candidate's relatedPort remote-candidate.relatedPort marked as not testable. PASS remote-candidate's usernameFragment -FAIL remote-candidate's tcpType assert_true: Is tcpType present expected true got false +NOTRUN remote-candidate's tcpType remote-candidate.tcpType marked as not testable. PASS remote-candidate's timestamp PASS remote-candidate's type PASS remote-candidate's id
diff --git a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats.html b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats.html index 2da52a1..7370306 100644 --- a/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats.html +++ b/third_party/blink/web_tests/external/wpt/webrtc-stats/supported-stats.html
@@ -46,6 +46,32 @@ "certificate": "RTCCertificateStats", }; +function isPropertyTestable(type, property) { + // List of properties which are not testable by this test. + // When adding something to this list, please explain why. + const untestablePropertiesByType = { + 'local-candidate': [ + 'url', // requires a STUN/TURN server. + 'relayProtocol', // requires a TURN server. + 'relatedAddress', // requires a STUN/TURN server. + 'relatedPort', // requires a STUN/TURN server. + ], + 'remote-candidate': [ + 'url', // requires a STUN/TURN server. + 'relayProtocol', // requires a TURN server. + 'relatedAddress', // requires a STUN/TURN server. + 'relatedPort', // requires a STUN/TURN server. + 'tcpType', // requires ICE-TCP connection. + ], + 'outbound-rtp': [ + 'rid', // requires simulcast. + ], + }; + if (!untestablePropertiesByType[type]) { + return true; + } + return !untestablePropertiesByType[type].includes(property); +} async function getAllStats(t, pc) { // Try to obtain as many stats as possible, waiting up to 20 seconds for @@ -161,6 +187,8 @@ for (const type in all) { for (const memberName of all[type]) { test(t => { + assert_implements_optional(isPropertyTestable(type, memberName), + `${type}.${memberName} marked as not testable.`); assert_true(!remaining[type].has(memberName), `Is ${memberName} present`); }, `${type}'s ${memberName}`);
diff --git a/third_party/blink/web_tests/platform/mac/external/wpt/screen-orientation/hidden_document-expected.txt b/third_party/blink/web_tests/platform/mac/external/wpt/screen-orientation/hidden_document-expected.txt deleted file mode 100644 index e1aa609..0000000 --- a/third_party/blink/web_tests/platform/mac/external/wpt/screen-orientation/hidden_document-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -FAIL hidden documents must reject went trying to call lock or unlock promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL hidden documents must reject went trying to call unlock promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL hidden documents must not unlock the screen orientation promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL Once maximized, a minimized window can lock or unlock the screen orientation again promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/platform/win10/external/wpt/screen-orientation/hidden_document-expected.txt b/third_party/blink/web_tests/platform/win10/external/wpt/screen-orientation/hidden_document-expected.txt deleted file mode 100644 index e1aa609..0000000 --- a/third_party/blink/web_tests/platform/win10/external/wpt/screen-orientation/hidden_document-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ -This is a testharness.js-based test. -FAIL hidden documents must reject went trying to call lock or unlock promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL hidden documents must reject went trying to call unlock promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL hidden documents must not unlock the screen orientation promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -FAIL Once maximized, a minimized window can lock or unlock the screen orientation again promise_test: Unhandled rejection with value: object "ReferenceError: window_state_context is not defined" -Harness: the test ran to completion. -
diff --git a/third_party/nearby/README.chromium b/third_party/nearby/README.chromium index db323d64..72b382a 100644 --- a/third_party/nearby/README.chromium +++ b/third_party/nearby/README.chromium
@@ -1,7 +1,7 @@ Name: Nearby Connections Library Short Name: Nearby URL: https://github.com/google/nearby -Version: 04b888ace4714c1bf1975a5c4e979895d19231ab +Version: 3d812bbf1cdf1b2b762318a8f4d0cc5b6197a222 License: Apache 2.0 License File: LICENSE Security Critical: yes
diff --git a/third_party/r8/3pp/patches/0002-Enable-SameFilePolicy-for-Horizontal-class-merging.patch b/third_party/r8/3pp/patches/0002-Enable-SameFilePolicy-for-Horizontal-class-merging.patch deleted file mode 100644 index 6c2ca33..0000000 --- a/third_party/r8/3pp/patches/0002-Enable-SameFilePolicy-for-Horizontal-class-merging.patch +++ /dev/null
@@ -1,25 +0,0 @@ -From 3339763a6d8bedc6be9a60a71d0a822f8b6e0e5a Mon Sep 17 00:00:00 2001 -From: Andrew Grieve <agrieve@google.com> -Date: Wed, 17 Aug 2022 13:00:30 -0400 -Subject: [PATCH 2/2] Enable SameFilePolicy for Horizontal class merging - ---- - src/main/java/com/android/tools/r8/utils/InternalOptions.java | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java -index 70495fbcda..7a2f32a5d9 100644 ---- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java -+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java -@@ -1519,7 +1519,7 @@ public class InternalOptions implements GlobalKeepInfoConfiguration { - private boolean enableInterfaceMerging = - System.getProperty("com.android.tools.r8.enableHorizontalInterfaceMerging") != null; - private boolean enableInterfaceMergingInInitial = false; -- private boolean enableSameFilePolicy = false; -+ private boolean enableSameFilePolicy = true; - private boolean enableSyntheticMerging = true; - private boolean ignoreRuntimeTypeChecksForTesting = false; - private boolean restrictToSynthetics = false; --- -2.37.2.789.g6183377224-goog -
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 07f8455e..a63407b 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -134,7 +134,7 @@ 'chromium.angle': { 'android-angle-chromium-arm64-builder': 'gpu_tests_android_release_bot_dcheck_always_on_arm64_fastbuild_reclient', - 'fuchsia-angle-builder': 'angle_deqp_release_bot_dcheck_always_on_fuchsia', + 'fuchsia-angle-builder': 'angle_deqp_release_bot_dcheck_always_on_fuchsia_reclient', 'ios-angle-builder': 'angle_deqp_release_bot_dcheck_always_on_ios_reclient', 'linux-angle-chromium-builder': 'gpu_tests_release_trybot_minimal_symbols_reclient', 'mac-angle-chromium-builder': 'gpu_tests_release_trybot_minimal_symbols_reclient', @@ -1804,8 +1804,8 @@ 'android_without_codecs', 'release_trybot', 'strip_debug_info', ], - 'angle_deqp_release_bot_dcheck_always_on_fuchsia': [ - 'angle_deqp_tests', 'shared_release_bot_dcheck_always_on', 'fuchsia', + 'angle_deqp_release_bot_dcheck_always_on_fuchsia_reclient': [ + 'angle_deqp_tests', 'shared_release_bot_dcheck_always_on_reclient', 'fuchsia', ], 'angle_deqp_release_bot_dcheck_always_on_ios_reclient': [
diff --git a/tools/mb/mb_config_expectations/chromium.angle.json b/tools/mb/mb_config_expectations/chromium.angle.json index da0497f..b07f4a1a 100644 --- a/tools/mb/mb_config_expectations/chromium.angle.json +++ b/tools/mb/mb_config_expectations/chromium.angle.json
@@ -23,7 +23,7 @@ "is_debug": false, "symbol_level": 1, "target_os": "fuchsia", - "use_goma": true + "use_remoteexec": true } }, "ios-angle-builder": {
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 5180f1a9..e27afea 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -4687,6 +4687,28 @@ <description>Please enter the description of this user action.</description> </action> +<action name="BillingInterstitial.Advanced"> + <owner>psarouthakis@chromium.org</owner> + <description> + User opened the "Advanced" tab on the Billing interstitial. + </description> +</action> + +<action name="BillingInterstitial.Back"> + <owner>psarouthakis@chromium.org</owner> + <description>User pressed back on a Billing interstitial.</description> +</action> + +<action name="BillingInterstitial.Proceed"> + <owner>psarouthakis@chromium.org</owner> + <description>User proceeded on a Billing interstitial.</description> +</action> + +<action name="BillingInterstitial.Show"> + <owner>psarouthakis@chromium.org</owner> + <description>User saw the Billing interstitial.</description> +</action> + <action name="BindingsMismatch_GetProcessHostPerSite"> <owner>Please list the metric's owners. Add more owner tags as needed.</owner> <description>Please enter the description of this user action.</description> @@ -25493,6 +25515,28 @@ </description> </action> +<action name="PhishingInterstitial.Advanced"> + <owner>psarouthakis@chromium.org</owner> + <description> + User opened the "Advanced" tab on the Phishing interstitial. + </description> +</action> + +<action name="PhishingInterstitial.Back"> + <owner>psarouthakis@chromium.org</owner> + <description>User pressed back on a Phishing interstitial.</description> +</action> + +<action name="PhishingInterstitial.Proceed"> + <owner>psarouthakis@chromium.org</owner> + <description>User proceeded on a Phishing interstitial.</description> +</action> + +<action name="PhishingInterstitial.Show"> + <owner>psarouthakis@chromium.org</owner> + <description>User saw the Phishing interstitial.</description> +</action> + <action name="PhysicalWeb.NotificationPressed"> <obsolete>Replaced by the histogram PhysicalWeb.ActivityReferral</obsolete> <owner>cco3@chromium.org</owner>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index b658a63..1b73d20 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -10847,6 +10847,10 @@ <int value="284" label="FF_FROZEN_SANDBOX_FLAGS_CHANGED"/> <int value="285" label="MSM_GET_OPEN_DEVICE_FOR_UNSUPPORTED_STREAM_TYPE"/> <int value="286" label="MSDH_KEEP_DEVICE_ALIVE_USE_WITHOUT_FEATURE"/> + <int value="287" label="MSDH_INCONSISTENT_AUDIO_TYPE_AND_REQUESTED_FIELDS"/> + <int value="288" label="MSDH_INCONSISTENT_VIDEO_TYPE_AND_REQUESTED_FIELDS"/> + <int value="289" + label="MSDH_SUPPRESS_LOCAL_AUDIO_PLAYBACK_BUT_AUDIO_NOT_REQUESTED"/> </enum> <enum name="BadMessageReasonExtensions">
diff --git a/tools/metrics/histograms/metadata/accessibility/histograms.xml b/tools/metrics/histograms/metadata/accessibility/histograms.xml index 78444ef..dba2411c 100644 --- a/tools/metrics/histograms/metadata/accessibility/histograms.xml +++ b/tools/metrics/histograms/metadata/accessibility/histograms.xml
@@ -149,7 +149,7 @@ </variants> <histogram name="Accessibility.ActiveTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>aleventhal@chromium.org</owner> <owner>janewman@microsoft.com</owner> <summary> @@ -355,7 +355,7 @@ </histogram> <histogram name="Accessibility.AutoDisabled.DisabledTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>abigailbklein@google.com</owner> <owner>chrome-a11y-core@google.com</owner> <summary> @@ -365,7 +365,7 @@ </histogram> <histogram name="Accessibility.AutoDisabled.EnabledTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>abigailbklein@google.com</owner> <owner>chrome-a11y-core@google.com</owner> <summary> @@ -375,7 +375,7 @@ </histogram> <histogram name="Accessibility.AutoDisabled.EventCount" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>abigailbklein@google.com</owner> <owner>chrome-a11y-core@google.com</owner> <summary> @@ -493,7 +493,7 @@ </histogram> <histogram name="Accessibility.CrosDictation.Language" enum="LocaleCodeISO639" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>katie@chromium.org</owner> <owner>dtseng@chromium.org</owner> <owner>chrome-a11y-core@google.com</owner> @@ -508,7 +508,7 @@ <histogram name="Accessibility.CrosDictation.ListeningDuration.NetworkRecognition" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>katie@chromium.org</owner> <owner>chrome-a11y-core@google.com</owner> <summary> @@ -560,7 +560,7 @@ </histogram> <histogram name="Accessibility.CrosDictation.UsedOnDeviceSpeech" - enum="BooleanUsage" expires_after="2023-02-26"> + enum="BooleanUsage" expires_after="2023-04-30"> <owner>katie@chromium.org</owner> <owner>chrome-a11y-core@google.com</owner> <summary> @@ -1455,7 +1455,7 @@ </histogram> <histogram name="Accessibility.PDF.HasAccessibleText" enum="BooleanExists" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>dtseng@chromium.org</owner> <owner>nektar@chromium.org</owner> <owner>chrome-a11y-core@google.com</owner> @@ -2048,7 +2048,7 @@ </histogram> <histogram name="DomDistiller.Time.ViewingReaderModePage" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mdjones@chromium.org</owner> <summary> Records the amount of time a user spent on a Reader Mode Page.
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml index 6061f87d..5579533 100644 --- a/tools/metrics/histograms/metadata/android/histograms.xml +++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -201,7 +201,7 @@ </histogram> <histogram name="Android.AdaptiveToolbarButton.Clicked" - enum="AdaptiveToolbarButtonVariant" expires_after="2023-02-26"> + enum="AdaptiveToolbarButtonVariant" expires_after="2023-04-30"> <owner>bttk@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -211,7 +211,7 @@ </histogram> <histogram name="Android.AdaptiveToolbarButton.SessionVariant" - enum="AdaptiveToolbarButtonVariant" expires_after="2023-02-26"> + enum="AdaptiveToolbarButtonVariant" expires_after="2023-04-30"> <owner>bttk@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -255,7 +255,7 @@ </histogram> <histogram name="Android.AdaptiveToolbarButton.SettingsToggle.Startup" - enum="BooleanEnabled" expires_after="2023-02-26"> + enum="BooleanEnabled" expires_after="2023-04-30"> <owner>shaktisahu@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -520,7 +520,7 @@ <histogram name="Android.AutofillAssistant.OnboardingFetcher.ResultStatus" enum="AutofillAssistantOnboardingFetcherResultStatus" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sandromaggi@google.com</owner> <owner>mcarlen@google.com</owner> <summary> @@ -631,7 +631,7 @@ </histogram> <histogram name="Android.BackgroundRestrictions.IsBackgroundRestricted" - enum="Boolean" expires_after="2023-02-26"> + enum="Boolean" expires_after="2023-04-30"> <owner>shaktisahu@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -641,7 +641,7 @@ </histogram> <histogram name="Android.BackgroundRestrictions.StandbyBucket" - enum="StandbyBucket" expires_after="2023-02-26"> + enum="StandbyBucket" expires_after="2023-04-30"> <owner>shaktisahu@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -666,7 +666,7 @@ <histogram name="Android.BackgroundRestrictions.StandbyBucket.WithUserRestriction" - enum="StandbyBucket" expires_after="2023-02-26"> + enum="StandbyBucket" expires_after="2023-04-30"> <owner>shaktisahu@chromium.org</owner> <owner>chrome-segmentation-platform@google.com</owner> <summary> @@ -1080,7 +1080,7 @@ </histogram> <histogram name="Android.DarkTheme.EnabledState" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>twellington@chromium.org</owner> <owner>clank-app-team@google.com</owner> <summary> @@ -2405,7 +2405,7 @@ </histogram> <histogram name="Android.MultiInstance.NumActivities" units="activities" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jinsukkim@chromium.org</owner> <owner>twellington@chromium.org</owner> <owner>clank-app-team@google.com</owner> @@ -2420,7 +2420,7 @@ </histogram> <histogram name="Android.MultiInstance.NumInstances" units="instances" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jinsukkim@chromium.org</owner> <owner>twellington@chromium.org</owner> <owner>clank-app-team@google.com</owner> @@ -3228,7 +3228,7 @@ </histogram> <histogram name="Android.PlayServices.Version" units="versioncode" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>twellington@chromium.org</owner> <owner>tedchoc@chromium.org</owner> <summary> @@ -3352,7 +3352,7 @@ </histogram> <histogram name="Android.Rotation.BeginToRendererFrameActivation" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jonross@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary> @@ -3478,7 +3478,7 @@ </histogram> <histogram name="Android.Survey.DownloadAttemptsBeforeAccepted" units="units" - expires_after="2023-02-19"> + expires_after="2023-04-30"> <owner>skym@chromium.org</owner> <owner>wenyufu@chromium.org</owner> <owner>clank-app-team@google.com</owner> @@ -3548,7 +3548,7 @@ </histogram> <histogram name="Android.Survey.ShowSurveyStatus" - enum="SurveyPresentationStatusCode" expires_after="2023-02-19"> + enum="SurveyPresentationStatusCode" expires_after="2023-04-30"> <owner>aishwaryarj@google.com</owner> <owner>twellington@chromium.org</owner> <owner>wenyufu@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/apps/histograms.xml b/tools/metrics/histograms/metadata/apps/histograms.xml index cabd85f..f31a621e 100644 --- a/tools/metrics/histograms/metadata/apps/histograms.xml +++ b/tools/metrics/histograms/metadata/apps/histograms.xml
@@ -155,7 +155,7 @@ </variants> <histogram name="AppManagement.AppDetailViews" enum="AppManagementUserAction" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="AppType" --> <owner>jshikaram@chromium.org</owner> @@ -539,7 +539,7 @@ </histogram> <histogram name="Apps.AppList.GameProvider.SearchStatus" - enum="GameProviderSearchStatus" expires_after="2023-02-28"> + enum="GameProviderSearchStatus" expires_after="2023-04-30"> <owner>wrong@chromium.org</owner> <owner>amandadeacon@chromium.org</owner> <summary> @@ -596,7 +596,7 @@ </histogram> <histogram name="Apps.AppList.ItemSuggestCache.ResponseSize" units="bytes" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wrong@chromium.org</owner> <owner>tby@chromium.org</owner> <owner>thanhdng@chromium.org</owner> @@ -619,7 +619,7 @@ </histogram> <histogram name="Apps.AppList.ItemSuggestCache.UpdateCacheLatency" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wrong@chromium.org</owner> <owner>tby@chromium.org</owner> <owner>thanhdng@chromium.org</owner> @@ -956,7 +956,7 @@ </histogram> <histogram name="Apps.AppList.SortDiscoveryDurationAfterEducationNudge" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>andrewxu@chromium.org</owner> <owner>tbarzic@chromium.org</owner> <summary> @@ -1432,7 +1432,7 @@ </histogram> <histogram name="Apps.AppListLauncherClickedSearchQueryLength" - units="characters" expires_after="2023-01-15"> + units="characters" expires_after="2023-04-30"> <owner>wrong@chromium.org</owner> <owner>tby@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/arc/histograms.xml b/tools/metrics/histograms/metadata/arc/histograms.xml index 65dc614..201ddc7 100644 --- a/tools/metrics/histograms/metadata/arc/histograms.xml +++ b/tools/metrics/histograms/metadata/arc/histograms.xml
@@ -236,7 +236,7 @@ </summary> </histogram> -<histogram name="Arc.AndroidBootTime" units="ms" expires_after="2023-03-01"> +<histogram name="Arc.AndroidBootTime" units="ms" expires_after="2023-04-30"> <owner>yusukes@google.com</owner> <owner>khmel@google.com</owner> <summary>The time elapsed for booting up the ARC instance.</summary> @@ -761,7 +761,7 @@ </histogram> <histogram name="Arc.ClipboardDragDrop" enum="ArcClipboardDragDropEvent" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yhanada@google.com</owner> <owner>arc-framework@google.com</owner> <summary>The number of clipboard and drag-and-drop events.</summary> @@ -982,7 +982,7 @@ </histogram> <histogram name="Arc.DataRestore.Status" enum="ArcDataRestoreStatus" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>khmel@google.com</owner> <owner>arc-core@google.com</owner> <summary> @@ -1091,7 +1091,7 @@ </histogram> <histogram name="Arc.FirstAppLaunchDelay.TimeDelta" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>yusukes@google.com</owner> <owner>khmel@google.com</owner> <summary> @@ -1105,7 +1105,7 @@ </histogram> <histogram name="Arc.FirstAppLaunchDelay.TimeDeltaUntilAppLaunch" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>khmel@google.com</owner> <owner>alanding@google.com</owner> <summary> @@ -1892,7 +1892,7 @@ </histogram> <histogram name="Arc.Runtime.Performance.Generic.FirstFrameRendered" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>khmel@google.com</owner> <owner>alanding@google.com</owner> <summary> @@ -1903,7 +1903,7 @@ </histogram> <histogram name="Arc.Runtime.Performance.Generic.FrameTime" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>khmel@google.com</owner> <owner>alanding@google.com</owner> <summary> @@ -1913,7 +1913,7 @@ </histogram> <histogram name="Arc.Runtime.Performance.Generic.Jankiness" units="%" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>khmel@google.com</owner> <owner>alanding@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml index 7f5fcab..de6a84e 100644 --- a/tools/metrics/histograms/metadata/ash/histograms.xml +++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -1348,7 +1348,7 @@ </histogram> <histogram name="Ash.DarkTheme.SystemTray.IsDarkModeEnabled" enum="Boolean" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>minch@chromium.org</owner> <owner>changmar@chromium.org</owner> <summary> @@ -1434,7 +1434,7 @@ </histogram> <histogram name="Ash.Desks.AssignToAllDesksSource" - enum="DesksAssignToAllDesksSource" expires_after="2023-01-10"> + enum="DesksAssignToAllDesksSource" expires_after="2023-04-30"> <owner>zxdan@chromium.org</owner> <owner>janetmac@chromium.org</owner> <summary> @@ -1506,7 +1506,7 @@ </histogram> <histogram name="Ash.Desks.ConsecutiveDailyVisits" units="days" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>afakhry@chromium.org</owner> <owner>janetmac@chromium.org</owner> <summary> @@ -1594,7 +1594,7 @@ </histogram> <histogram name="Ash.Desks.NumberOfDeskTraversals" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>afakhry@chromium.org</owner> <owner>sammiequon@chromium.org</owner> <owner>tclaiborne@chromium.org</owner> @@ -2373,7 +2373,7 @@ </histogram> <histogram name="Ash.Glanceables.SignoutScreenshotDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>jamescook@chromium.org</owner> <owner>tbarzic@chromium.org</owner> <summary> @@ -2416,7 +2416,7 @@ </histogram> <histogram name="Ash.HotseatTransition.Drag.PresentationTime" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>anasalazar@chromium.org</owner> <owner>newcomer@chromium.org</owner> <summary> @@ -2643,7 +2643,7 @@ </histogram> <histogram name="Ash.Login.Login.AuthMethod.Used.TabletMode" enum="AuthMethod" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>emaamari@google.com</owner> <owner>cros-lurs@google.com</owner> <summary> @@ -2956,7 +2956,7 @@ </histogram> <histogram name="Ash.Notification.CountOfNotificationsInOneGroup" - units="Notifications" expires_after="2023-02-27"> + units="Notifications" expires_after="2023-04-30"> <owner>leandre@chromium.org</owner> <owner>cros-status-area-eng@google.com</owner> <summary> @@ -3064,7 +3064,7 @@ </histogram> <histogram name="Ash.NotificationView.ExpandButton.ClickAction" - enum="ExpandButtonClickAction" expires_after="2023-02-28"> + enum="ExpandButtonClickAction" expires_after="2023-04-30"> <owner>leandre@chromium.org</owner> <owner>cros-status-area-eng@google.com</owner> <summary> @@ -4170,7 +4170,7 @@ </histogram> <histogram name="Ash.Shelf.ShutdownConfirmationBubble.Action" - enum="ShutdownConfirmationBubbleAction" expires_after="2023-04-23"> + enum="ShutdownConfirmationBubbleAction" expires_after="2023-04-30"> <owner>sherrilin@google.com</owner> <owner>cros-lurs@google.com</owner> <summary> @@ -5392,7 +5392,7 @@ </histogram> <histogram name="Ash.Wm.WindowSnapActionSource" enum="WindowSnapActionSource" - expires_after="2023-02-24"> + expires_after="2023-04-30"> <owner>xdai@chromium.org</owner> <owner>nupurjain@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml index c1f35ae..6aeca6f 100644 --- a/tools/metrics/histograms/metadata/autofill/histograms.xml +++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -992,9 +992,9 @@ </histogram> <histogram name="Autofill.CreditCardInfoBar{AutofillCreditCardInfoBarSaveType}" - enum="AutofillCreditCardInfoBar" expires_after="2022-12-12"> - <owner>battre@chromium.org</owner> + enum="AutofillCreditCardInfoBar" expires_after="2023-09-30"> <owner>jsaul@google.com</owner> + <owner>battre@chromium.org</owner> <owner>chrome-autofill-alerts@google.com</owner> <summary> The relative frequency with which users accept, deny, or ignore the Autofill @@ -1093,7 +1093,7 @@ </histogram> <histogram name="Autofill.CreditCardsDeletedForDisuse" units="units" - expires_after="2022-12-12"> + expires_after="2023-09-30"> <owner>battre@chromium.org</owner> <owner>jsaul@google.com</owner> <owner>chrome-autofill-alerts@google.com</owner> @@ -2845,7 +2845,7 @@ </histogram> <histogram name="Autofill.ProfileImport.NewProfileDecision" - enum="AutofillProfileImportDecision" expires_after="2023-02-26"> + enum="AutofillProfileImportDecision" expires_after="2023-04-30"> <owner>koerber@google.com</owner> <owner>src/components/autofill/OWNERS</owner> <summary> @@ -2892,7 +2892,7 @@ <histogram name="Autofill.ProfileImport.NewProfileWithComplementedCountryDecision" - enum="AutofillProfileImportDecision" expires_after="2023-02-26"> + enum="AutofillProfileImportDecision" expires_after="2023-04-30"> <owner>fleimgruber@google.com</owner> <owner>chrome-autofill-team@google.com</owner> <summary> @@ -2944,7 +2944,7 @@ </histogram> <histogram name="Autofill.ProfileImport.ProfileImportType" - enum="AutofillProfileImportType" expires_after="2023-02-26"> + enum="AutofillProfileImportType" expires_after="2023-04-30"> <owner>koerber@google.com</owner> <owner>src/components/autofill/OWNERS</owner> <summary> @@ -2967,7 +2967,7 @@ <histogram name="Autofill.ProfileImport.SilentUpdatesWithRemovedPhoneNumberProfileImportType" - enum="AutofillSilentUpdatesProfileImportType" expires_after="2023-02-26"> + enum="AutofillSilentUpdatesProfileImportType" expires_after="2023-04-30"> <owner>fleimgruber@google.com</owner> <owner>chrome-autofill-team@google.com</owner> <summary> @@ -3024,7 +3024,7 @@ </histogram> <histogram name="Autofill.ProfileImport.UpdateProfileDecision" - enum="AutofillProfileImportDecision" expires_after="2023-02-26"> + enum="AutofillProfileImportDecision" expires_after="2023-04-30"> <owner>koerber@google.com</owner> <owner>src/components/autofill/OWNERS</owner> <summary> @@ -3376,7 +3376,7 @@ </histogram> <histogram name="Autofill.ServerCardLinkClicked" enum="AutofillSyncState" - expires_after="2022-12-12"> + expires_after="2023-09-30"> <owner>jsaul@google.com</owner> <owner>battre@chromium.org</owner> <owner>chrome-autofill-alerts@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/background/histograms.xml b/tools/metrics/histograms/metadata/background/histograms.xml index ec5cb70..4279fa64 100644 --- a/tools/metrics/histograms/metadata/background/histograms.xml +++ b/tools/metrics/histograms/metadata/background/histograms.xml
@@ -270,7 +270,7 @@ </histogram> <histogram name="BackgroundSync.Event.FromWakeupTask" - enum="BackgroundSyncWakeupTask" expires_after="2023-02-26"> + enum="BackgroundSyncWakeupTask" expires_after="2023-04-30"> <owner>nator@chromium.org</owner> <owner>rayankans@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/blink/histograms.xml b/tools/metrics/histograms/metadata/blink/histograms.xml index dc7c8a3..03b597c 100644 --- a/tools/metrics/histograms/metadata/blink/histograms.xml +++ b/tools/metrics/histograms/metadata/blink/histograms.xml
@@ -1223,7 +1223,7 @@ </histogram> <histogram name="Blink.Frame.GetCanonicalUrlRendererTime" units="microseconds" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -2928,7 +2928,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.AnimatedCSSProperties" - enum="MappedCSSProperties" expires_after="2023-02-26"> + enum="MappedCSSProperties" expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -2945,7 +2945,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.CSSProperties" - enum="MappedCSSProperties" expires_after="2023-02-26"> + enum="MappedCSSProperties" expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -2974,7 +2974,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.Features" enum="FeatureObserver" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -2990,7 +2990,7 @@ </histogram> <histogram name="Blink.UseCounter.FencedFrames.MainFrame.Features" - enum="FeatureObserver" expires_after="2023-02-26"> + enum="FeatureObserver" expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparc-dev@chromium.org</owner> <summary> @@ -3148,7 +3148,7 @@ </histogram> <histogram base="true" name="Blink.UserDrivenDocumentUpdate.UpdateTime" - units="microseconds" expires_after="2023-01-15"> + units="microseconds" expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePreFCPSuffixes" --> <!-- Name completed by histogram_suffixes name="BlinkUpdateTimePostFCPSuffixes" -->
diff --git a/tools/metrics/histograms/metadata/bluetooth/histograms.xml b/tools/metrics/histograms/metadata/bluetooth/histograms.xml index 87deb22..34cc27b4 100644 --- a/tools/metrics/histograms/metadata/bluetooth/histograms.xml +++ b/tools/metrics/histograms/metadata/bluetooth/histograms.xml
@@ -164,7 +164,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.AccountKey.Write.GattErrorReason" - enum="BluetoothDeviceConnectErrorCode" expires_after="2023-02-26"> + enum="BluetoothDeviceConnectErrorCode" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -288,7 +288,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.AccountKey.Write.TotalTime" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -303,7 +303,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.ConfirmPasskey.Latency" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -315,7 +315,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.ConnectDevice.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -329,7 +329,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.CreateScanFilter.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -342,7 +342,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.DeviceMetadataFetcher.Get.HttpResponseError" - enum="HttpResponseCode" expires_after="2023-02-26"> + enum="HttpResponseCode" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -365,7 +365,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.DeviceMetadataFetcher.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -376,7 +376,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Discovered.Version" - enum="FastPairVersion" expires_after="2023-02-26"> + enum="FastPairVersion" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -499,7 +499,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.FastPairDataEncryptor.CreateResult" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -534,7 +534,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.FastPairRepository.Cache.Result" - enum="Boolean" expires_after="2023-02-26"> + enum="Boolean" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -547,7 +547,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.FootprintsFetcher.Delete.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -560,7 +560,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.FootprintsFetcher.Get.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -573,7 +573,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.FootprintsFetcher.Post.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -634,7 +634,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.GattConnection.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -646,7 +646,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Handshake.FailureReason" - enum="FastPairHandshakeFailureReason" expires_after="2023-02-26"> + enum="FastPairHandshakeFailureReason" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -658,7 +658,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Handshake.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -696,7 +696,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.KeyBasedPairing.DecryptResult" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -761,7 +761,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.KeyBasedPairing.Write.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -773,7 +773,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.KeyGenerationResult" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -786,7 +786,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.MessageStream.ConnectToService.ErrorReason" - enum="BluetoothSocketErrorReason" expires_after="2023-02-26"> + enum="BluetoothSocketErrorReason" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -800,7 +800,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.MessageStream.ConnectToService.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -813,7 +813,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.MessageStream.ConnectToService.TotalConnectTime" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -825,7 +825,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.MessageStream.Receive.ErrorReason" - enum="BluetoothConnectToServiceError" expires_after="2023-02-26"> + enum="BluetoothConnectToServiceError" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -838,7 +838,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.MessageStream.Receive.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -851,7 +851,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.NavigateToSettings.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -863,7 +863,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.PairDevice.ErrorReason" - enum="BluetoothDeviceConnectErrorCode" expires_after="2023-02-26"> + enum="BluetoothDeviceConnectErrorCode" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -931,7 +931,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.PairingMethod" - enum="FastPairPairingMethod" expires_after="2023-02-26"> + enum="FastPairPairingMethod" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -946,7 +946,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.PairRetry.Count" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -959,7 +959,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Passkey.Decrypt.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1021,7 +1021,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Passkey.Write.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1048,7 +1048,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.RetroactiveEngagementFunnel.Steps" - enum="FastPairRetroactiveEngagementFlowEvent" expires_after="2023-02-26"> + enum="FastPairRetroactiveEngagementFlowEvent" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1149,7 +1149,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.RetroactivePairing.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1161,7 +1161,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.SavedDevices.DeviceCount" - units="devices" expires_after="2023-02-26"> + units="devices" expires_after="2023-04-30"> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> <summary> @@ -1173,7 +1173,7 @@ <histogram name="Bluetooth.ChromeOS.FastPair.SavedDevices.GetSavedDevices.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> <summary> @@ -1185,7 +1185,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.SavedDevices.Remove.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> <summary> @@ -1197,7 +1197,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.SavedDevices.TotalUxLoadTime" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> <summary> @@ -1215,7 +1215,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.SavedDevices.UiEvent" - enum="FastPairSavedDevicesUiEvent" expires_after="2023-02-26"> + enum="FastPairSavedDevicesUiEvent" expires_after="2023-04-30"> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> <summary> @@ -1254,7 +1254,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.Scanner.StartSession.Result" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1266,7 +1266,7 @@ </histogram> <histogram name="Bluetooth.ChromeOS.FastPair.TotalGattConnectionTime" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>shanefitz@google.com</owner> <owner>julietlevesque@google.com</owner> <owner>chromeos-cross-device-eng@google.com</owner> @@ -1532,7 +1532,7 @@ </histogram> <histogram name="Bluetooth.ConnectedDeviceCount" units="devices" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>adlr@chromium.org</owner> <summary> Counts the number of simulataneously connected Bluetooth devices. Used to @@ -1553,7 +1553,7 @@ <histogram name="Bluetooth.Linux.ConnectToService.Bonded.FailureReason" enum="BluetoothDeviceConnectToServiceFailureReason" - expires_after="2023-02-23"> + expires_after="2023-04-30"> <owner>hansenmichael@google.com</owner> <owner>nearby-share-chromeos-eng@google.com</owner> <summary> @@ -1565,7 +1565,7 @@ <histogram name="Bluetooth.Linux.ConnectToService.FailureReason" enum="BluetoothDeviceConnectToServiceFailureReason" - expires_after="2023-02-23"> + expires_after="2023-04-30"> <owner>hansenmichael@google.com</owner> <owner>nearby-share-chromeos-eng@google.com</owner> <summary> @@ -1576,7 +1576,7 @@ <histogram name="Bluetooth.Linux.ConnectToServiceInsecurelyResult" enum="BluetoothAdapterConnectToServiceInsecurelyResult" - expires_after="2023-02-23"> + expires_after="2023-04-30"> <owner>hansenmichael@google.com</owner> <owner>nearby-share-chromeos-eng@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/browser/histograms.xml b/tools/metrics/histograms/metadata/browser/histograms.xml index b44ee77..2f168389 100644 --- a/tools/metrics/histograms/metadata/browser/histograms.xml +++ b/tools/metrics/histograms/metadata/browser/histograms.xml
@@ -49,7 +49,7 @@ </variants> <histogram name="Browser.AnyWindowHasName" enum="Boolean" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ellyjones@chromium.org</owner> <owner>lgrey@chromium.org</owner> <summary> @@ -386,7 +386,7 @@ </histogram> <histogram name="Browser.Responsiveness.IOJanksTotalPerMinute" units="janks" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>gab@chromium.org</owner> <owner>olivierli@chromium.org</owner> <summary> @@ -702,7 +702,7 @@ </histogram> <histogram name="Browser.WindowCount.Guest" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rhalavati@chromium.org</owner> <owner>chrome-privacy-core@google.com</owner> <summary> @@ -714,7 +714,7 @@ </histogram> <histogram name="Browser.WindowCount.Incognito" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rhalavati@chromium.org</owner> <owner>chrome-privacy-core@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/chromeos/histograms.xml b/tools/metrics/histograms/metadata/chromeos/histograms.xml index fc457b5..d332432 100644 --- a/tools/metrics/histograms/metadata/chromeos/histograms.xml +++ b/tools/metrics/histograms/metadata/chromeos/histograms.xml
@@ -983,7 +983,7 @@ </histogram> <histogram name="ChromeOS.Gaia.Done.ElapsedTime" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bchikhaoui@google.com</owner> <owner>cros-oac@google.com</owner> <summary> @@ -1024,7 +1024,7 @@ </histogram> <histogram base="true" name="ChromeOS.HardwareVerifier.Report" - enum="HardwareVerifierQualificationStatus" expires_after="2023-03-01"> + enum="HardwareVerifierQualificationStatus" expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="HardwareVerifierSupportCategory" --> <owner>itspeter@chromium.org</owner> @@ -1037,7 +1037,7 @@ </histogram> <histogram name="ChromeOS.HardwareVerifier.Report.IsCompliant" enum="Boolean" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>itspeter@chromium.org</owner> <owner>stimim@chromium.org</owner> <owner>chromeos-runtime-probe@google.com</owner> @@ -1045,7 +1045,7 @@ </histogram> <histogram name="ChromeOS.HardwareVerifier.TimeToFinish" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>itspeter@chromium.org</owner> <owner>stimim@chromium.org</owner> <owner>chromeos-runtime-probe@google.com</owner> @@ -1055,7 +1055,7 @@ </histogram> <histogram name="ChromeOS.HardwareVerifier.TimeToProbe" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>itspeter@chromium.org</owner> <owner>stimim@chromium.org</owner> <owner>chromeos-runtime-probe@google.com</owner> @@ -1128,7 +1128,7 @@ </histogram> <histogram name="ChromeOS.Intents.IntentPickerAction" - enum="IntentPickerDialogAction" expires_after="2023-04-23"> + enum="IntentPickerDialogAction" expires_after="2023-04-30"> <owner>tsergeant@chromium.org</owner> <owner>chromeos-apps-foundation-team@google.com</owner> <summary> @@ -1716,7 +1716,7 @@ </histogram> <histogram name="ChromeOS.SAML.Provider" enum="ChromeOSSamlProvider" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mslus@chromium.org</owner> <owner>mohammedabdon@chromium.org</owner> <summary>Records SAML provider when SAML login flow is used.</summary>
diff --git a/tools/metrics/histograms/metadata/compositing/histograms.xml b/tools/metrics/histograms/metadata/compositing/histograms.xml index 5505dca..de9770d1 100644 --- a/tools/metrics/histograms/metadata/compositing/histograms.xml +++ b/tools/metrics/histograms/metadata/compositing/histograms.xml
@@ -200,7 +200,7 @@ </histogram> <histogram name="Compositing.DirectRenderer.PartialSwap.RootDamage" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vasilyt@chromium.org</owner> <owner>backer@chromium.org</owner> <summary> @@ -212,7 +212,7 @@ </histogram> <histogram name="Compositing.DirectRenderer.PartialSwap.TotalDamage" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vasilyt@chromium.org</owner> <owner>backer@chromium.org</owner> <summary> @@ -753,7 +753,7 @@ </histogram> <histogram name="Compositing.SurfaceAggregator.AggregateUs" - units="microseconds" expires_after="2023-02-26"> + units="microseconds" expires_after="2023-04-30"> <owner>kylechar@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary> @@ -779,7 +779,7 @@ </histogram> <histogram name="Compositing.SurfaceAggregator.CopyUs" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kylechar@chromium.org</owner> <owner>jonross@chromium.org</owner> <summary> @@ -974,7 +974,7 @@ </histogram> <histogram name="Graphics.Smoothness.95pctPercentDroppedFrames_1sWindow" - units="%" expires_after="2023-02-26"> + units="%" expires_after="2023-04-30"> <owner>jonross@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/content/histograms.xml b/tools/metrics/histograms/metadata/content/histograms.xml index 9b283a5..721c1480 100644 --- a/tools/metrics/histograms/metadata/content/histograms.xml +++ b/tools/metrics/histograms/metadata/content/histograms.xml
@@ -965,7 +965,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.ContentAgeOnLoad.BlockingRefresh" - units="ms" expires_after="2023-03-01"> + units="ms" expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -979,7 +979,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.ContentAgeOnLoad.NotRefreshed" - units="ms" expires_after="2023-03-01"> + units="ms" expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1023,7 +1023,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.ContentLifetime.InvalidAge" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>birnie@google.com</owner> <owner>feed@chromium.org</owner> <summary> @@ -1079,7 +1079,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.DisplayStatusOnOpen" - enum="ContentSuggestionsDisplayStatus" expires_after="2023-03-01"> + enum="ContentSuggestionsDisplayStatus" expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1092,7 +1092,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.ImageFetchStatus" - enum="CombinedHttpResponseAndNetErrorCode" expires_after="2023-03-01"> + enum="CombinedHttpResponseAndNetErrorCode" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1103,7 +1103,7 @@ </histogram> <histogram base="true" name="ContentSuggestions.Feed.LoadStepLatency" - units="ms" expires_after="2023-03-01"> + units="ms" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1117,7 +1117,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.LoadStreamStatus.LoadMore" - enum="FeedLoadStreamStatus" expires_after="2023-03-01"> + enum="FeedLoadStreamStatus" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>carlosk@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1186,7 +1186,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.Network.ResponseSizeKB" units="KB" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1208,7 +1208,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.Network.TokenFetchStatus" - enum="GoogleServiceAuthError" expires_after="2023-03-01"> + enum="GoogleServiceAuthError" expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1463,7 +1463,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.TimeSpentInFeed" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1539,7 +1539,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.UploadActionsBatchStatus" - enum="FeedUploadActionsBatchStatus" expires_after="2023-03-01"> + enum="FeedUploadActionsBatchStatus" expires_after="2023-04-30"> <owner>iwells@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1549,7 +1549,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.UploadActionsStatus" - enum="FeedUploadActionsStatus" expires_after="2023-03-01"> + enum="FeedUploadActionsStatus" expires_after="2023-04-30"> <owner>iwells@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1561,7 +1561,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.UploadVisibilityLog" enum="Boolean" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>freedjm@google.com</owner> <owner>feed@chromium.org</owner> <summary> @@ -1583,7 +1583,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.UserActions" enum="FeedUserActionType" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>carlosk@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1682,7 +1682,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.UserSettingsOnStart" - enum="FeedUserSettingsOnStart" expires_after="2023-03-01"> + enum="FeedUserSettingsOnStart" expires_after="2023-04-30"> <owner>carlosk@chromium.org</owner> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1694,7 +1694,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.VisibilityLoggingEnabled" - enum="Boolean" expires_after="2023-03-01"> + enum="Boolean" expires_after="2023-04-30"> <owner>freedjm@google.com</owner> <owner>feed@chromium.org</owner> <summary> @@ -1704,7 +1704,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.VisitDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>freedjm@chromium.org</owner> <owner>feed@chromium.org</owner> @@ -1732,7 +1732,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.WebFeed.FollowCount.Engaged" - units="follows" expires_after="2023-03-19"> + units="follows" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1766,7 +1766,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.WebFeed.FollowUriResult" - enum="WebFeedSubscriptionRequestStatus" expires_after="2023-03-01"> + enum="WebFeedSubscriptionRequestStatus" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> <summary> @@ -1821,7 +1821,7 @@ </histogram> <histogram name="ContentSuggestions.Feed.WebFeed.NewFollow.IsRecommended" - enum="Boolean" expires_after="2023-03-01"> + enum="Boolean" expires_after="2023-04-30"> <owner>harringtond@chromium.org</owner> <owner>feed@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/cookie/histograms.xml b/tools/metrics/histograms/metadata/cookie/histograms.xml index 5a16fcdc..2f3eb92 100644 --- a/tools/metrics/histograms/metadata/cookie/histograms.xml +++ b/tools/metrics/histograms/metadata/cookie/histograms.xml
@@ -183,7 +183,7 @@ </histogram> <histogram name="Cookie.CookieSourceSchemeName" enum="CookieSourceSchemeName" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bingler@chromium.org</owner> <owner>miketaylr@chromium.org</owner> <summary> @@ -267,7 +267,7 @@ </summary> </histogram> -<histogram name="Cookie.DomainSet" enum="Boolean" expires_after="2023-02-26"> +<histogram name="Cookie.DomainSet" enum="Boolean" expires_after="2023-04-30"> <owner>bingler@chromium.org</owner> <owner>miketaylr@chromium.org</owner> <summary> @@ -558,7 +558,7 @@ </summary> </histogram> -<histogram name="Cookie.NumKeys" units="keys" expires_after="2023-02-26"> +<histogram name="Cookie.NumKeys" units="keys" expires_after="2023-04-30"> <owner>cfredric@chromium.org</owner> <owner>kaustubhag@chromium.org</owner> <summary> @@ -731,7 +731,7 @@ </histogram> <histogram name="Cookie.RequestSameSiteContext" enum="SameSiteCookieContext" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bingler@chromium.org</owner> <owner>morlovich@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/cras/histograms.xml b/tools/metrics/histograms/metadata/cras/histograms.xml index 9acfbf5..49cae0ec 100644 --- a/tools/metrics/histograms/metadata/cras/histograms.xml +++ b/tools/metrics/histograms/metadata/cras/histograms.xml
@@ -23,7 +23,7 @@ <histograms> <histogram name="Cras.A2dp100msFailureOverStream" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>hychao@chromium.org</owner> <owner>chromeos-audio@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/cross_device/histograms.xml b/tools/metrics/histograms/metadata/cross_device/histograms.xml index ae987e7..9363596 100644 --- a/tools/metrics/histograms/metadata/cross_device/histograms.xml +++ b/tools/metrics/histograms/metadata/cross_device/histograms.xml
@@ -2004,7 +2004,7 @@ </histogram> <histogram name="MultiDeviceSetup_NotificationClicked" - enum="MultiDeviceSetupNotification" expires_after="2023-02-01"> + enum="MultiDeviceSetupNotification" expires_after="2023-04-30"> <owner>danlee@google.com</owner> <owner>better-together-dev@google.com</owner> <summary> @@ -2014,7 +2014,7 @@ </histogram> <histogram name="MultiDeviceSetup_NotificationDismissed" - enum="MultiDeviceSetupNotification" expires_after="2023-02-01"> + enum="MultiDeviceSetupNotification" expires_after="2023-04-30"> <owner>danlee@google.com</owner> <owner>better-together-dev@google.com</owner> <summary> @@ -2025,7 +2025,7 @@ </histogram> <histogram name="MultiDeviceSetup_NotificationShown" - enum="MultiDeviceSetupNotification" expires_after="2023-02-01"> + enum="MultiDeviceSetupNotification" expires_after="2023-04-30"> <owner>danlee@google.com</owner> <owner>better-together-dev@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/crostini/histograms.xml b/tools/metrics/histograms/metadata/crostini/histograms.xml index 53ad58829..de371bc 100644 --- a/tools/metrics/histograms/metadata/crostini/histograms.xml +++ b/tools/metrics/histograms/metadata/crostini/histograms.xml
@@ -46,7 +46,7 @@ </histogram> <histogram name="Crostini.AppLaunchResult" enum="CrostiniResult" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>davidmunro@google.com</owner> <owner>clumptini@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/custom_tabs/histograms.xml b/tools/metrics/histograms/metadata/custom_tabs/histograms.xml index fca68d1..df75d64 100644 --- a/tools/metrics/histograms/metadata/custom_tabs/histograms.xml +++ b/tools/metrics/histograms/metadata/custom_tabs/histograms.xml
@@ -208,7 +208,7 @@ </histogram> <histogram name="CustomTabs.DetachedResourceRequest.FinalStatus" - enum="NetErrorCodes" expires_after="2023-02-26"> + enum="NetErrorCodes" expires_after="2023-04-30"> <owner>lizeb@chromium.org</owner> <owner>cct-team@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/download/histograms.xml b/tools/metrics/histograms/metadata/download/histograms.xml index 65395501..5b4dc51 100644 --- a/tools/metrics/histograms/metadata/download/histograms.xml +++ b/tools/metrics/histograms/metadata/download/histograms.xml
@@ -94,7 +94,7 @@ </histogram> <histogram name="Download.Bubble.DragInfo" enum="Download.DragInfo" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -281,7 +281,7 @@ </histogram> <histogram name="Download.DangerousDialog.Events" - enum="DangerousDownloadDialogEvent" expires_after="2023-02-26"> + enum="DangerousDownloadDialogEvent" expires_after="2023-04-30"> <owner>qinmin@chromium.org</owner> <summary> Records user interactions with the dangerous download dialog on Android. @@ -1001,7 +1001,7 @@ </histogram> <histogram name="Download.Retry.InterruptReason" enum="InterruptReason" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thefrog@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1269,7 +1269,7 @@ </histogram> <histogram name="Download.Session.IsDownloadBubbleShowingWhenSessionEnds" - enum="BooleanShowing" expires_after="2023-01-12"> + enum="BooleanShowing" expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1280,7 +1280,7 @@ </histogram> <histogram name="Download.Session.TotalDurationIncludingBubbleTime" units="ms" - expires_after="2023-01-12"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/enterprise/histograms.xml b/tools/metrics/histograms/metadata/enterprise/histograms.xml index c53f26f..e0ec1d2 100644 --- a/tools/metrics/histograms/metadata/enterprise/histograms.xml +++ b/tools/metrics/histograms/metadata/enterprise/histograms.xml
@@ -409,7 +409,7 @@ </histogram> <histogram name="Enterprise.CloudReportingBasicRequestSize" units="KB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>zmin@chromium.org</owner> <owner>pastarmovj@chromium.org</owner> <summary> @@ -440,7 +440,7 @@ </histogram> <histogram name="Enterprise.CloudReportingResponse" - enum="EnterpriseCloudReportingResponse" expires_after="2023-02-26"> + enum="EnterpriseCloudReportingResponse" expires_after="2023-04-30"> <owner>zmin@chromium.org</owner> <owner>pastarmovj@chromium.org</owner> <summary> @@ -509,7 +509,7 @@ </histogram> <histogram name="Enterprise.DevicePolicyRefresh3" - enum="EnterprisePolicyRefresh" expires_after="2023-03-01"> + enum="EnterprisePolicyRefresh" expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>managed-platforms@google.com</owner> <summary> @@ -591,7 +591,7 @@ </histogram> <histogram name="Enterprise.DeviceRemoteCommand.Received" - enum="RemoteCommandReceivedStatus" expires_after="2023-03-01"> + enum="RemoteCommandReceivedStatus" expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>managed-platforms@google.com</owner> <summary> @@ -1501,7 +1501,7 @@ <histogram name="Enterprise.EnrollmentAttestationBased.EnrollmentCertificateStatus.InitialAttempt" enum="EnrollmentAttestationBasedCertificateStatus" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>chromeos-commercial-remote-management@google.com</owner> <summary> @@ -1813,7 +1813,7 @@ </histogram> <histogram name="Enterprise.FCMInvalidationService.PolicyInvalidations" - enum="EnterprisePolicyInvalidations" expires_after="2023-03-01"> + enum="EnterprisePolicyInvalidations" expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>managed-platforms@google.com</owner> <summary> @@ -1828,7 +1828,7 @@ <histogram name="Enterprise.FCMInvalidationService.PolicyInvalidationsRegistrationResult" - enum="BooleanSuccess" expires_after="2023-03-01"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>managed-platforms@google.com</owner> <summary> @@ -2056,7 +2056,7 @@ </histogram> <histogram name="Enterprise.MultipartDataPipe.WriteRate" - units="kilobytes per second" expires_after="2023-02-26"> + units="kilobytes per second" expires_after="2023-04-30"> <owner>domfc@chromium.org</owner> <owner>anthonyvd@chromium.org</owner> <summary> @@ -2130,7 +2130,7 @@ </histogram> <histogram name="Enterprise.PolicyInvalidations" - enum="EnterprisePolicyInvalidations" expires_after="2023-03-01"> + enum="EnterprisePolicyInvalidations" expires_after="2023-04-30"> <owner>asumaneev@google.com</owner> <owner>managed-platforms@google.com</owner> <summary> @@ -2622,7 +2622,7 @@ </histogram> <histogram name="EnterpriseCheck.IsDomainJoined" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>pastarmovj@chromium.org</owner> <owner>rogerta@chromium.org</owner> <owner>zmin@chromium.org</owner> @@ -2633,7 +2633,7 @@ </histogram> <histogram name="EnterpriseCheck.IsEnterpriseUser" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>pastarmovj@chromium.org</owner> <owner>rogerta@chromium.org</owner> <owner>zmin@chromium.org</owner> @@ -2645,7 +2645,7 @@ </histogram> <histogram name="EnterpriseCheck.IsFullyManaged2" enum="IsFullyManagedBoolean" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>twellington@google.com</owner> <owner>tedchcoc@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/extensions/histograms.xml b/tools/metrics/histograms/metadata/extensions/histograms.xml index ca1e415..4fa3730 100644 --- a/tools/metrics/histograms/metadata/extensions/histograms.xml +++ b/tools/metrics/histograms/metadata/extensions/histograms.xml
@@ -134,7 +134,7 @@ </histogram> <histogram name="Extensions.ActiveScriptController.PermittedExtensions" - units="Extension Count" expires_after="2023-02-26"> + units="Extension Count" expires_after="2023-04-30"> <owner>rdevlin.cronin@chromium.org</owner> <owner>extensions-core@chromium.org</owner> <summary> @@ -875,7 +875,7 @@ </histogram> <histogram name="Extensions.DevTools.UserIsInDeveloperMode" - enum="InDeveloperMode" expires_after="2023-02-26"> + enum="InDeveloperMode" expires_after="2023-04-30"> <owner>ghazale@chromium.org</owner> <owner>extensions-core@chromium.org</owner> <summary> @@ -1958,7 +1958,7 @@ </histogram> <histogram name="Extensions.Functions.SucceededTotalExecutionTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rdevlin.cronin@chromium.org</owner> <owner>extensions-core@chromium.org</owner> <summary> @@ -1971,7 +1971,7 @@ </histogram> <histogram name="Extensions.Functions.SynchronousExecutionTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rdevlin.cronin@chromium.org</owner> <owner>extensions-core@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml index d4393bb..b818d0f 100644 --- a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml +++ b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml
@@ -295,7 +295,7 @@ </histogram> <histogram name="InProductHelp.Db.TotalEvents" units="events" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>nyquist@chromium.org</owner> <summary> Records the total number of event records in the database for in-product
diff --git a/tools/metrics/histograms/metadata/file/histograms.xml b/tools/metrics/histograms/metadata/file/histograms.xml index 909b4b9..76a6d9f 100644 --- a/tools/metrics/histograms/metadata/file/histograms.xml +++ b/tools/metrics/histograms/metadata/file/histograms.xml
@@ -138,7 +138,7 @@ </histogram> <histogram name="FileBrowser.ChangeDirectory.RootType" - enum="FileManagerRootType" expires_after="2023-02-28"> + enum="FileManagerRootType" expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -356,7 +356,7 @@ </histogram> <histogram name="FileBrowser.Glitch" enum="FileManagerGlitch" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>majewski@chromium.org</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -556,7 +556,7 @@ </histogram> <histogram name="FileBrowser.Notification.Show" - enum="FileManagerNotificationType" expires_after="2023-02-28"> + enum="FileManagerNotificationType" expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -685,7 +685,7 @@ </histogram> <histogram name="FileBrowser.Recent.LoadArcMedia" units="ms" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -695,7 +695,7 @@ </histogram> <histogram name="FileBrowser.Recent.LoadCrostini" units="ms" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -715,7 +715,7 @@ </histogram> <histogram name="FileBrowser.Recent.LoadDrive" units="ms" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -725,7 +725,7 @@ </histogram> <histogram name="FileBrowser.Recent.LoadTotal" units="ms" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary> @@ -767,7 +767,7 @@ </histogram> <histogram name="FileBrowser.ToggleFileListType" enum="FileManagerListType" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/ui/file_manager/OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/gpu/histograms.xml b/tools/metrics/histograms/metadata/gpu/histograms.xml index 0048bc67..5aa2c431 100644 --- a/tools/metrics/histograms/metadata/gpu/histograms.xml +++ b/tools/metrics/histograms/metadata/gpu/histograms.xml
@@ -1238,7 +1238,7 @@ </histogram> <histogram name="GPU.ProcessLifetimeEvents.HardwareAccelerated" - enum="GPUProcessLifetimeEvent" expires_after="2023-02-26"> + enum="GPUProcessLifetimeEvent" expires_after="2023-04-30"> <owner>vmiura@chromium.org</owner> <summary> Recorded once for every GPU process launch and crash when GPU process is @@ -1249,7 +1249,7 @@ </histogram> <histogram name="GPU.ProcessLifetimeEvents.SwiftShader" - enum="GPUProcessLifetimeEvent" expires_after="2023-02-26"> + enum="GPUProcessLifetimeEvent" expires_after="2023-04-30"> <owner>vmiura@chromium.org</owner> <summary> Recorded once for every GPU process launch and crash when GPU process is @@ -1762,7 +1762,7 @@ </histogram> <histogram name="Viz.DisplayCompositor.RootDamageRect.Overlay" - enum="BooleanOverlayDamageRect" expires_after="2023-02-26"> + enum="BooleanOverlayDamageRect" expires_after="2023-04-30"> <owner>magchen@chromium.org</owner> <owner>zmo@chromium.org</owner> <summary> @@ -1847,7 +1847,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.I420.CaptureDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1861,7 +1861,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.I420.CaptureSucceeded" - enum="BooleanSuccess" expires_after="2023-03-01"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1873,7 +1873,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.I420.TotalDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1885,7 +1885,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.NV12.CaptureDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1909,7 +1909,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.NV12.TotalDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1921,7 +1921,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.ReserveFrameDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary> @@ -1943,7 +1943,7 @@ </histogram> <histogram name="Viz.FrameSinkVideoCapturer.TotalDuration" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>bialpio@chromium.org</owner> <owner>media-capture-dev@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/history/histograms.xml b/tools/metrics/histograms/metadata/history/histograms.xml index 2409873..2e1249f 100644 --- a/tools/metrics/histograms/metadata/history/histograms.xml +++ b/tools/metrics/histograms/metadata/history/histograms.xml
@@ -494,7 +494,7 @@ </histogram> <histogram name="History.ClearBrowsingData.UserDeletedFromTab" - enum="ClearBrowsingDataTab" expires_after="2023-02-26"> + enum="ClearBrowsingDataTab" expires_after="2023-04-30"> <owner>dullweber@chromium.org</owner> <owner>msramek@chromium.org</owner> <component>UI>Browser>History</component> @@ -1331,7 +1331,7 @@ </histogram> <histogram name="History.DatabaseSqliteError" enum="SqliteLoggedResultCode" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sophiechang@chromium.org</owner> <owner>asully@chromium.org</owner> <component>UI>Browser>History</component> @@ -1353,7 +1353,7 @@ </histogram> <histogram name="History.DomainCount1Day_V2" units="domains" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>mjzhang@chromium.org</owner> <owner>chrome-analysis-team@google.com</owner> @@ -1390,7 +1390,7 @@ </histogram> <histogram name="History.DomainCount28Day_V2" units="domains" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>mjzhang@chromium.org</owner> <owner>chrome-analysis-team@google.com</owner> @@ -1428,7 +1428,7 @@ </histogram> <histogram name="History.DomainCount7Day_V2" units="domains" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>mjzhang@chromium.org</owner> <owner>chrome-analysis-team@google.com</owner> @@ -1466,7 +1466,7 @@ </histogram> <histogram name="History.DomainCountQueryTime_V2" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>mjzhang@chromium.org</owner> <owner>chrome-analysis-team@google.com</owner> @@ -2009,7 +2009,7 @@ </histogram> <histogram name="History.WeeklyHostCount" units="hosts" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>sky@chromium.org</owner> <component>UI>Browser>History</component>
diff --git a/tools/metrics/histograms/metadata/input/histograms.xml b/tools/metrics/histograms/metadata/input/histograms.xml index 9539bcc..5245b398 100644 --- a/tools/metrics/histograms/metadata/input/histograms.xml +++ b/tools/metrics/histograms/metadata/input/histograms.xml
@@ -392,7 +392,7 @@ </histogram> <histogram name="InputMethod.Assistive.MultiWord.CandidatesGenerated" - enum="IMEAssistiveMultiWordSuggestionType" expires_after="2023-02-26"> + enum="IMEAssistiveMultiWordSuggestionType" expires_after="2023-04-30"> <owner>curtismcmullan@google.com</owner> <owner>essential-inputs-team@google.com</owner> <summary> @@ -453,7 +453,7 @@ </histogram> <histogram name="InputMethod.Assistive.MultiWord.RequestCandidates" - enum="IMEAssistiveMultiWordSuggestionType" expires_after="2023-02-26"> + enum="IMEAssistiveMultiWordSuggestionType" expires_after="2023-04-30"> <owner>curtismcmullan@google.com</owner> <owner>essential-inputs-team@google.com</owner> <summary> @@ -843,7 +843,7 @@ </histogram> <histogram name="InputMethod.KeyEventLatency" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>shend@chromium.org</owner> <owner>essential-inputs-team@google.com</owner> <summary>Time taken by the engine to handle a key event.</summary> @@ -1069,7 +1069,7 @@ </histogram> <histogram name="InputMethod.SystemEmojiPicker.Delay" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jopalmer@chromium.org</owner> <owner>essential-inputs-team@google.com</owner> <summary> @@ -1087,7 +1087,7 @@ </histogram> <histogram name="InputMethod.SystemEmojiPicker.TriggerType" - enum="VirtualKeyboardEmojiTriggerType" expires_after="2023-02-26"> + enum="VirtualKeyboardEmojiTriggerType" expires_after="2023-04-30"> <owner>jopalmer@chromium.org</owner> <owner>essential-inputs-team@google.com</owner> <summary>How emojis were inserted.</summary> @@ -1188,7 +1188,7 @@ </histogram> <histogram name="InputMethod.VirtualKeyboard.ContainerBehavior" - enum="VirtualKeyboardContainerType" expires_after="2023-02-26"> + enum="VirtualKeyboardContainerType" expires_after="2023-04-30"> <owner>shend@chromium.org</owner> <owner>essential-inputs-team@google.com</owner> <summary> @@ -1225,7 +1225,7 @@ </histogram> <histogram name="InputMethod.VirtualKeyboard.Emoji.TriggerType" - enum="VirtualKeyboardEmojiTriggerType" expires_after="2023-02-26"> + enum="VirtualKeyboardEmojiTriggerType" expires_after="2023-04-30"> <owner>shend@chromium.org</owner> <owner>essential-inputs-team@google.com</owner> <summary>How emojis were inserted.</summary>
diff --git a/tools/metrics/histograms/metadata/interstitial/histograms.xml b/tools/metrics/histograms/metadata/interstitial/histograms.xml index 9984a61..91355142 100644 --- a/tools/metrics/histograms/metadata/interstitial/histograms.xml +++ b/tools/metrics/histograms/metadata/interstitial/histograms.xml
@@ -27,7 +27,7 @@ </variants> <histogram name="interstitial.captive_portal" - enum="CaptivePortalBlockingPageEvent" expires_after="2023-02-12"> + enum="CaptivePortalBlockingPageEvent" expires_after="2023-04-30"> <owner>meacer@chromium.org</owner> <owner>michaeldo@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml index 3fc8a4c..046c804 100644 --- a/tools/metrics/histograms/metadata/ios/histograms.xml +++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -1194,7 +1194,7 @@ </histogram> <histogram name="IOS.NTP.Impression" enum="IOSNTPImpression" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>gambard@chromium.org</owner> <summary> The type of NTP impressions on iOS, split by type of suggestions shown
diff --git a/tools/metrics/histograms/metadata/language/histograms.xml b/tools/metrics/histograms/metadata/language/histograms.xml index 95c3663..77ad55b 100644 --- a/tools/metrics/histograms/metadata/language/histograms.xml +++ b/tools/metrics/histograms/metadata/language/histograms.xml
@@ -252,7 +252,7 @@ </histogram> <histogram name="LanguageUsage.AcceptLanguageAndContentLanguageUsage" - enum="AcceptLanguageAndContentLanguageUsage" expires_after="2023-03-01"> + enum="AcceptLanguageAndContentLanguageUsage" expires_after="2023-04-30"> <owner>victortan@chromium.org</owner> <owner>potassium-katabolism@google.com</owner> <summary> @@ -263,7 +263,7 @@ </histogram> <histogram name="LanguageUsage.AcceptLanguageAndXmlHtmlLangUsage" - enum="AcceptLanguageAndXmlHtmlLangUsage" expires_after="2023-03-01"> + enum="AcceptLanguageAndXmlHtmlLangUsage" expires_after="2023-04-30"> <owner>victortan@chromium.org</owner> <owner>potassium-katabolism@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/leveldb_proto/histograms.xml b/tools/metrics/histograms/metadata/leveldb_proto/histograms.xml index 57fb7088..a425520 100644 --- a/tools/metrics/histograms/metadata/leveldb_proto/histograms.xml +++ b/tools/metrics/histograms/metadata/leveldb_proto/histograms.xml
@@ -184,7 +184,7 @@ </histogram> <histogram name="ProtoDB.SharedDbInitStatus" enum="ProtoDatabaseInitState" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ssid@chromium.org</owner> <owner>salg@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml index 21a6a2c..a2a5e1b 100644 --- a/tools/metrics/histograms/metadata/media/histograms.xml +++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -89,7 +89,7 @@ </variants> <histogram name="Media.AImageReaderGLOwner.AcquireImageResult" - enum="MediaStatus" expires_after="2023-02-26"> + enum="MediaStatus" expires_after="2023-04-30"> <owner>vikassoni@chromium.org</owner> <owner>media-dev@chromium.org</owner> <summary> @@ -134,7 +134,7 @@ </histogram> <histogram name="Media.Android.MediaPlayerSuccess" enum="MediaPlayerExitStatus" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tguilbert@chromium.org</owner> <owner>media-dev@chromium.org</owner> <summary>Android: Whether MediaPlayer exited without errors.</summary> @@ -301,7 +301,7 @@ </histogram> <histogram name="Media.Audio.Capture.LowLatencyCallbackError" - enum="BooleanError" expires_after="2023-02-26"> + enum="BooleanError" expires_after="2023-04-30"> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> <summary> @@ -312,7 +312,7 @@ <histogram name="Media.Audio.Capture.Mac.MicSystemPermission.FixedTime.SinceFirstFailure" - units="ms" expires_after="2023-03-01"> + units="ms" expires_after="2023-04-30"> <owner>grunell@chromium.org</owner> <owner>engedy@chromium.org</owner> <owner>hkamila@chromium.org</owner> @@ -341,7 +341,7 @@ </histogram> <histogram name="Media.Audio.Capture.Mac.MicSystemPermission.Startup" - enum="SystemMediaCapturePermission" expires_after="2023-03-01"> + enum="SystemMediaCapturePermission" expires_after="2023-04-30"> <owner>grunell@chromium.org</owner> <owner>engedy@chromium.org</owner> <owner>hkamila@chromium.org</owner> @@ -356,7 +356,7 @@ <histogram name="Media.Audio.Capture.Mac.MicSystemPermission.StartupAfterFailure" - enum="SystemMediaCapturePermission" expires_after="2023-03-01"> + enum="SystemMediaCapturePermission" expires_after="2023-04-30"> <owner>grunell@chromium.org</owner> <owner>engedy@chromium.org</owner> <owner>hkamila@chromium.org</owner> @@ -372,7 +372,7 @@ </histogram> <histogram name="Media.Audio.Capture.Mac.MicSystemPermission.UserMedia" - enum="SystemMediaCapturePermission" expires_after="2023-03-01"> + enum="SystemMediaCapturePermission" expires_after="2023-04-30"> <owner>grunell@chromium.org</owner> <owner>engedy@chromium.org</owner> <owner>hkamila@chromium.org</owner> @@ -663,7 +663,7 @@ </histogram> <histogram name="Media.Audio.OutputDeviceAuthorizationTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>armax@chromium.org</owner> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> @@ -866,7 +866,7 @@ </histogram> <histogram name="Media.Audio.Processing.TotalDelayMs" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>armax@chromium.org</owner> <owner>guidou@chromium.org</owner> <summary> @@ -931,7 +931,7 @@ </histogram> <histogram name="Media.Audio.Render.GetSourceDataTimeMax.WebRTC" - units="microseconds" expires_after="2023-02-26"> + units="microseconds" expires_after="2023-04-30"> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> <summary> @@ -1028,7 +1028,7 @@ </histogram> <histogram name="Media.Audio.Render.OutputDeviceStatus" - enum="OutputDeviceStatus" expires_after="2023-02-26"> + enum="OutputDeviceStatus" expires_after="2023-04-30"> <owner>dalecurtis@chromium.org</owner> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> @@ -1098,7 +1098,7 @@ </histogram> <histogram name="Media.Audio.TabAudioMuted" enum="Boolean" - expires_after="2023-02-12"> + expires_after="2023-04-30"> <owner>evliu@google.com</owner> <owner>chrome-media-ux@google.com</owner> <summary> @@ -1379,7 +1379,7 @@ </histogram> <histogram name="Media.AudioInputControllerSessionSilenceReport" - enum="AudioInputSilenceReport" expires_after="2023-02-26"> + enum="AudioInputSilenceReport" expires_after="2023-04-30"> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> <summary> @@ -1605,7 +1605,7 @@ </histogram> <histogram name="Media.AudioRendererMissedDeadline" units="%" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>dalecurtis@chromium.org</owner> <owner>olka@chromium.org</owner> <summary> @@ -2439,7 +2439,7 @@ <histogram name="Media.EME.MediaFoundationCdm.Widevine.HardwareSecure.Initialize" - enum="Hresult" expires_after="2023-02-26"> + enum="Hresult" expires_after="2023-04-30"> <owner>xhwang@chromium.org</owner> <owner>media-dev@chromium.org</owner> <summary> @@ -3413,7 +3413,7 @@ </histogram> <histogram name="Media.MediaFoundationRenderer.CreateMediaEngineError" - enum="Hresult" expires_after="2023-02-12"> + enum="Hresult" expires_after="2023-04-30"> <owner>xhwang@chromium.org</owner> <owner>media-dev@chromium.org</owner> <summary> @@ -3580,7 +3580,7 @@ </histogram> <histogram name="Media.MojoVideoDecoder.ActiveInstances" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sandersd@chromium.org</owner> <owner>media-dev@chromium.org</owner> <summary> @@ -3652,7 +3652,7 @@ </histogram> <histogram base="true" name="Media.MSE.CodecChangeTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wolenetz@chromium.org</owner> <owner>sandersd@chromium.org</owner> <owner>media-dev@chromium.org</owner> @@ -3698,7 +3698,7 @@ </histogram> <histogram name="Media.MSE.Mp4ConsecutiveEmptySamples" units="samples" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wolenetz@chromium.org</owner> <owner>sandersd@chromium.org</owner> <summary> @@ -3722,7 +3722,7 @@ </histogram> <histogram name="Media.MSE.Mp4SampleSize" units="bytes" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wolenetz@chromium.org</owner> <owner>sandersd@chromium.org</owner> <summary> @@ -3733,7 +3733,7 @@ </histogram> <histogram name="Media.MSE.Mp4TrunSampleCount" units="samples" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wolenetz@chromium.org</owner> <owner>sandersd@chromium.org</owner> <summary> @@ -3914,7 +3914,7 @@ </histogram> <histogram name="Media.OutputStreamDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>guidou@chromium.org</owner> <owner>olka@chromium.org</owner> <summary> @@ -4738,7 +4738,7 @@ </histogram> <histogram name="Media.Ui.GetDisplayMedia.DisplayCapturePolicyResult" - enum="DisplayCapturePolicyResult" expires_after="2023-02-26"> + enum="DisplayCapturePolicyResult" expires_after="2023-04-30"> <owner>eladalon@chromium.org</owner> <owner>guidou@chromium.org</owner> <summary> @@ -4962,7 +4962,7 @@ </histogram> <histogram name="Media.Video.Capture.Mac.CameraSystemPermission.UserMedia" - enum="SystemMediaCapturePermission" expires_after="2023-03-01"> + enum="SystemMediaCapturePermission" expires_after="2023-04-30"> <owner>grunell@chromium.org</owner> <owner>engedy@chromium.org</owner> <owner>hkamila@chromium.org</owner> @@ -5055,7 +5055,7 @@ </histogram> <histogram name="Media.VideoCapture.Error" enum="VideoCaptureError" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mcasas@chromium.org</owner> <owner>guidou@chromium.org</owner> <owner>armax@chromium.org</owner> @@ -5242,7 +5242,7 @@ </histogram> <histogram name="Media.VideoCapture.Start" enum="Boolean" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>toprice@chromium.org</owner> <owner>guidou@chromium.org</owner> <summary> @@ -5252,7 +5252,7 @@ </histogram> <histogram name="Media.VideoCapture.StartOutcome" - enum="VideoCaptureStartOutcome" expires_after="2023-02-26"> + enum="VideoCaptureStartOutcome" expires_after="2023-04-30"> <owner>toprice@chromium.org</owner> <owner>guidou@chromium.org</owner> <summary> @@ -5312,7 +5312,7 @@ </histogram> <histogram name="Media.VideoCapture.Win.ErrorEvent" enum="Hresult" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>toprice@chromium.org</owner> <owner>hta@chromium.org</owner> <summary> @@ -5967,7 +5967,7 @@ </histogram> <histogram name="MediaRouter.Cast.Channel.ConnectResult" enum="BooleanSuccess" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mfoltz@chromium.org</owner> <owner>openscreen-eng@google.com</owner> <summary> @@ -6250,7 +6250,7 @@ </histogram> <histogram name="MediaRouter.Dial.AvailableDevicesCount" units="devices" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mfoltz@chromium.org</owner> <owner>takumif@chromium.org</owner> <owner>openscreen-eng@google.com</owner> @@ -6318,7 +6318,7 @@ </histogram> <histogram name="MediaRouter.Icon.Click.Location" - enum="MediaRouterDialogActivationLocation" expires_after="2023-02-26"> + enum="MediaRouterDialogActivationLocation" expires_after="2023-04-30"> <owner>takumif@chromium.org</owner> <owner>openscreen-eng@google.com</owner> <summary>Location the user clicked to open the Media Router dialog.</summary> @@ -6526,7 +6526,7 @@ </histogram> <histogram name="MediaRouter.Ui.Device.Count" units="units" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>takumif@chromium.org</owner> <owner>openscreen-eng@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/memory/histograms.xml b/tools/metrics/histograms/metadata/memory/histograms.xml index b74ab02..a2ed6997 100644 --- a/tools/metrics/histograms/metadata/memory/histograms.xml +++ b/tools/metrics/histograms/metadata/memory/histograms.xml
@@ -608,7 +608,7 @@ </histogram> <histogram base="true" name="Memory.Experimental.Browser2.Tiny" units="bytes" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ProcessMemoryAllocatorTiny2" --> <owner>sashamcintosh@chromium.org</owner> @@ -712,7 +712,7 @@ </histogram> <histogram base="true" name="Memory.Experimental.Extension2.Tiny" units="bytes" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ProcessMemoryAllocatorTiny2" --> <owner>sashamcintosh@chromium.org</owner> @@ -790,7 +790,7 @@ </histogram> <histogram base="true" name="Memory.Experimental.Gpu2.Tiny" units="bytes" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ProcessMemoryAllocatorTiny2" --> <owner>sashamcintosh@chromium.org</owner> @@ -858,7 +858,7 @@ </histogram> <histogram base="true" name="Memory.Experimental.NetworkService2.Tiny" - units="bytes" expires_after="2023-04-23"> + units="bytes" expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ProcessMemoryAllocatorTiny2" --> <owner>sashamcintosh@chromium.org</owner> @@ -1153,7 +1153,7 @@ </histogram> <histogram base="true" name="Memory.Experimental.Utility2.Tiny" units="bytes" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ProcessMemoryAllocatorTiny2" --> <owner>sashamcintosh@chromium.org</owner> @@ -1245,7 +1245,7 @@ </histogram> <histogram base="true" name="Memory.GPU.PeakMemoryAllocationSource2" units="MB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <!-- Name completed by a combination of the following two histogram_suffixes: --> <!-- histogram_suffixes name="GPU.PeakMemoryAllocationSourceBase" --> @@ -1262,7 +1262,7 @@ </histogram> <histogram base="true" name="Memory.GPU.PeakMemoryUsage2" units="MB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="GPU_PeakMemoryUsage" --> <owner>jonross@chromium.org</owner> @@ -1759,7 +1759,7 @@ </histogram> <histogram name="Memory.ParkableImage.Read.Latency" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1782,7 +1782,7 @@ </histogram> <histogram name="Memory.ParkableImage.Read.Throughput" units="MiBps" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1802,7 +1802,7 @@ </histogram> <histogram name="Memory.ParkableImage.TotalReadTime.5min" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1832,7 +1832,7 @@ </histogram> <histogram name="Memory.ParkableImage.UnparkedSize.5min" units="KiB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1842,7 +1842,7 @@ </histogram> <histogram name="Memory.ParkableImage.Write.Latency" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1855,7 +1855,7 @@ </histogram> <histogram name="Memory.ParkableImage.Write.Size" units="KiB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thiabaud@google.com</owner> <owner>lizeb@chromium.org</owner> <summary> @@ -1884,7 +1884,7 @@ </histogram> <histogram name="Memory.ParkableString.Compression.Latency" - units="microseconds" expires_after="2023-02-26"> + units="microseconds" expires_after="2023-04-30"> <owner>lizeb@chromium.org</owner> <owner>thiabaud@google.com</owner> <summary> @@ -1914,7 +1914,7 @@ </histogram> <histogram name="Memory.ParkableString.CompressionRatio.5min" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>lizeb@chromium.org</owner> <owner>pasko@chromium.org</owner> <summary> @@ -1925,7 +1925,7 @@ </histogram> <histogram name="Memory.ParkableString.Decompression.Latency" - units="microseconds" expires_after="2023-02-26"> + units="microseconds" expires_after="2023-04-30"> <owner>lizeb@chromium.org</owner> <owner>thiabaud@google.com</owner> <summary> @@ -1947,7 +1947,7 @@ </histogram> <histogram name="Memory.ParkableString.Decompression.ThroughputMBps" - units="MBps" expires_after="2023-02-26"> + units="MBps" expires_after="2023-04-30"> <owner>lizeb@chromium.org</owner> <owner>thiabaud@google.com</owner> <summary> @@ -2233,7 +2233,7 @@ </histogram> <histogram base="true" name="Memory.PressureWindowDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="Memory.Pressure.TransitionType" --> <owner>fdoray@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/mobile/histograms.xml b/tools/metrics/histograms/metadata/mobile/histograms.xml index 78d9a88..7532939 100644 --- a/tools/metrics/histograms/metadata/mobile/histograms.xml +++ b/tools/metrics/histograms/metadata/mobile/histograms.xml
@@ -1218,7 +1218,7 @@ </histogram> <histogram name="MobileStartup.DailyLaunchCount" units="units" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tedchoc@chromium.org</owner> <owner>twellington@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/navigation/histograms.xml b/tools/metrics/histograms/metadata/navigation/histograms.xml index 0f82eff..82e2236 100644 --- a/tools/metrics/histograms/metadata/navigation/histograms.xml +++ b/tools/metrics/histograms/metadata/navigation/histograms.xml
@@ -81,7 +81,7 @@ <histogram name="BackForwardCache.AllSites.HistoryNavigationOutcome.BlocklistedFeature" - enum="WebSchedulerTrackedFeature" expires_after="2023-02-26"> + enum="WebSchedulerTrackedFeature" expires_after="2023-04-30"> <owner>hajimehoshi@chromium.org</owner> <owner>bfcache-dev@chromium.org</owner> <summary> @@ -134,7 +134,7 @@ <histogram name="BackForwardCache.AllSites.HistoryNavigationOutcome.NotRestoredReason" - enum="BackForwardCacheNotRestoredReason" expires_after="2023-02-26"> + enum="BackForwardCacheNotRestoredReason" expires_after="2023-04-30"> <owner>hajimehoshi@chromium.org</owner> <owner>bfcache-dev@chromium.org</owner> <summary> @@ -417,7 +417,7 @@ </histogram> <histogram name="BackForwardCache.Restore.NavigationToFirstPaint" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sreejakshetty@chromium.org</owner> <owner>altimin@chromium.org</owner> <owner>bfcache-dev@chromium.org</owner> @@ -518,7 +518,7 @@ <histogram name="Navigation.BrowserMappedUrnUuidInIframeOrFencedFrame" enum="NavigationBrowserMappedUrnUuidInIframeOrFencedFrame" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>xiaochenzh@chromium.org</owner> <owner>shivanisha@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/nearby/histograms.xml b/tools/metrics/histograms/metadata/nearby/histograms.xml index e03c5bf..d613de7 100644 --- a/tools/metrics/histograms/metadata/nearby/histograms.xml +++ b/tools/metrics/histograms/metadata/nearby/histograms.xml
@@ -959,7 +959,7 @@ </histogram> <histogram name="Nearby.Share.Payload.Medium" enum="NearbyShareUpgradedMedium" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>pushi@google.com</owner> <owner>nearby-share-chromeos-eng@google.com</owner> <summary> @@ -1174,7 +1174,7 @@ </histogram> <histogram name="Nearby.Share.Transfer.Success" enum="BooleanSuccess" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>pushi@google.com</owner> <owner>nearby-share-chromeos-eng@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/net/histograms.xml b/tools/metrics/histograms/metadata/net/histograms.xml index 0632b2c..ec0e27a 100644 --- a/tools/metrics/histograms/metadata/net/histograms.xml +++ b/tools/metrics/histograms/metadata/net/histograms.xml
@@ -128,7 +128,7 @@ </histogram> <histogram name="HttpCache.PrefetchFirstReuseTime" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>nrosenthal@chromium.org</owner> <owner>src/net/OWNERS</owner> <summary> @@ -139,7 +139,7 @@ </histogram> <histogram name="HttpCache.PrefetchReuseState" enum="PrefetchReuseState" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>nrosenthal@chromium.org</owner> <owner>src/net/OWNERS</owner> <summary> @@ -152,7 +152,7 @@ </histogram> <histogram name="HttpCache.PrefetchReuseTime" units="ms" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>nrosenthal@chromium.org</owner> <owner>src/net/OWNERS</owner> <summary> @@ -1355,7 +1355,7 @@ </histogram> <histogram base="true" name="Net.DNS.UI.DropdownSelectionEvent" - enum="DohProviderId" expires_after="2023-02-26"> + enum="DohProviderId" expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="DnsDropdownSelectionEvent" --> @@ -1732,7 +1732,7 @@ </histogram> <histogram name="Net.HttpJob.TotalTime.TLS13.Google" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>davidben@chromium.org</owner> <owner>trusty-transport@chromium.org</owner> <summary> @@ -1911,7 +1911,7 @@ </histogram> <histogram name="Net.NetworkChangeNotifier.NewConnectionCost" - enum="NetworkConnectionCost" expires_after="2023-02-26"> + enum="NetworkConnectionCost" expires_after="2023-04-30"> <owner>fbeaufort@chromium.org</owner> <owner>src/net/OWNERS</owner> <summary> @@ -1921,7 +1921,7 @@ </histogram> <histogram name="Net.NetworkChangeNotifier.NewConnectionType" - enum="NetworkConnectionType" expires_after="2023-02-26"> + enum="NetworkConnectionType" expires_after="2023-04-30"> <owner>dschinazi@chromium.org</owner> <owner>src/net/OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/network/histograms.xml b/tools/metrics/histograms/metadata/network/histograms.xml index 53ee227..f957b86 100644 --- a/tools/metrics/histograms/metadata/network/histograms.xml +++ b/tools/metrics/histograms/metadata/network/histograms.xml
@@ -2976,7 +2976,7 @@ </histogram> <histogram name="Network.Shill.WiFi.TimeFromRekeyToFailureSeconds" - units="seconds" expires_after="2023-02-26"> + units="seconds" expires_after="2023-04-30"> <owner>billyzhao@chromium.org</owner> <owner>cros-network-metrics@google.com</owner> <summary> @@ -3303,7 +3303,7 @@ </histogram> <histogram name="NetworkService.ClearStaleDataDirectoryResult" - enum="DeleteStaleCookiesResult" expires_after="2023-02-26"> + enum="DeleteStaleCookiesResult" expires_after="2023-04-30"> <owner>wfh@chromium.org</owner> <owner>pasko@chromium.org</owner> <summary> @@ -3408,7 +3408,7 @@ </histogram> <histogram name="NetworkService.GrantSandboxResult" - enum="NetworkServiceSandboxGrantResult" expires_after="2023-02-26"> + enum="NetworkServiceSandboxGrantResult" expires_after="2023-04-30"> <owner>wfh@chromium.org</owner> <owner>mmenke@chromium.org</owner> <summary> @@ -3579,7 +3579,7 @@ </histogram> <histogram name="NetworkService.TimeToMigrateData" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wfh@chromium.org</owner> <owner>mmenke@chromium.org</owner> <summary> @@ -3628,7 +3628,7 @@ </histogram> <histogram name="NetworkService.URLLoaderFactory.UpdateLoadInfo" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jam@chromium.org</owner> <owner>cduvall@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml index a69269f..f6e1dbe 100644 --- a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml +++ b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml
@@ -104,7 +104,7 @@ </histogram> <histogram name="NewTabPage.Carts.CartImageCount" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yuezhanggg@chromium.org</owner> <owner>chrome-shopping@google.com</owner> <summary> @@ -256,7 +256,7 @@ </histogram> <histogram name="NewTabPage.Carts.DiscountCountAtLoad" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>meiliang@chromium.org</owner> <owner>yuezhanggg@chromium.org</owner> <owner>chrome-shopping@google.com</owner> @@ -1043,7 +1043,7 @@ </histogram> <histogram name="NewTabPage.MainUi.ShownTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tiborg@chromium.org</owner> <owner>chrome-desktop-ntp@google.com</owner> <summary> @@ -1960,7 +1960,7 @@ </histogram> <histogram name="NewTabPage.TimeSinceLastNTP" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tiborg@chromium.org</owner> <owner>yyushkina@chromium.org</owner> <owner>chrome-desktop-ntp@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/notifications/histograms.xml b/tools/metrics/histograms/metadata/notifications/histograms.xml index cbb4265f..d4aced3 100644 --- a/tools/metrics/histograms/metadata/notifications/histograms.xml +++ b/tools/metrics/histograms/metadata/notifications/histograms.xml
@@ -594,7 +594,7 @@ </histogram> <histogram name="Notifications.NotifierType" enum="NotifierType" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tbarzic@chromium.org</owner> <owner>tengs@chromium.org</owner> <owner>gzadina@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/offline/histograms.xml b/tools/metrics/histograms/metadata/offline/histograms.xml index a2fc347..32ca6865 100644 --- a/tools/metrics/histograms/metadata/offline/histograms.xml +++ b/tools/metrics/histograms/metadata/offline/histograms.xml
@@ -477,7 +477,7 @@ </histogram> <histogram name="OfflinePages.CachedOfflineStatusValid" enum="BooleanMatched" - expires_after="2023-02-28"> + expires_after="2023-04-30"> <owner>pnoland@chromium.org</owner> <owner>offline-dev@chromium.org</owner> <summary> @@ -628,7 +628,7 @@ </histogram> <histogram name="OfflinePages.DidNavigationThrottleCancelNavigation" - enum="Boolean" expires_after="2023-02-26"> + enum="Boolean" expires_after="2023-04-30"> <owner>curranmax@chromium.org</owner> <owner>tbansal@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/omnibox/histograms.xml b/tools/metrics/histograms/metadata/omnibox/histograms.xml index df18cd8d..a2e31d4 100644 --- a/tools/metrics/histograms/metadata/omnibox/histograms.xml +++ b/tools/metrics/histograms/metadata/omnibox/histograms.xml
@@ -491,7 +491,7 @@ </histogram> <histogram name="Omnibox.CutOrCopyAllText" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jdonnelly@chromium.org</owner> <owner>mpearson@chromium.org</owner> <owner>chrome-omnibox-team@google.com</owner> @@ -1214,7 +1214,7 @@ </histogram> <histogram name="Omnibox.ResumeJourneyShown" units="position" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tommycli@chromium.org</owner> <owner>chrome-omnibox-team@google.com</owner> <summary> @@ -1435,7 +1435,7 @@ </histogram> <histogram name="Omnibox.SuggestionUsed.AnswerInSuggest" - enum="SuggestionAnswerOptionalType" expires_after="2023-02-26"> + enum="SuggestionAnswerOptionalType" expires_after="2023-04-30"> <owner>jdonnelly@chromium.org</owner> <owner>mpearson@chromium.org</owner> <owner>chrome-omnibox-team@google.com</owner> @@ -1448,7 +1448,7 @@ </histogram> <histogram name="Omnibox.SuggestionUsed.ClientSummarizedResultType" - enum="ClientSummarizedResultType" expires_after="2023-02-26"> + enum="ClientSummarizedResultType" expires_after="2023-04-30"> <owner>nyquist@chromium.org</owner> <owner>ssid@chromium.org</owner> <owner>tommycli@chromium.org</owner> @@ -1510,7 +1510,7 @@ </histogram> <histogram name="Omnibox.SuggestionUsed.ResumeJourney" units="position" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tommycli@chromium.org</owner> <owner>chrome-omnibox-team@google.com</owner> <summary> @@ -2035,7 +2035,7 @@ </histogram> <histogram name="Omnibox.TabMatchTime" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>gangwu@chromium.org</owner> <owner>jdonnelly@chromium.org</owner> <owner>mpearson@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/optimization/histograms.xml b/tools/metrics/histograms/metadata/optimization/histograms.xml index 652a500..4ab631d9 100644 --- a/tools/metrics/histograms/metadata/optimization/histograms.xml +++ b/tools/metrics/histograms/metadata/optimization/histograms.xml
@@ -364,7 +364,7 @@ <histogram name="OptimizationGuide.HintsManager.ConcurrentPageNavigationFetches" - units="counts" expires_after="2023-02-26"> + units="counts" expires_after="2023-04-30"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 883ea261..f1d9057 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -2855,7 +2855,7 @@ </histogram> <histogram name="ClientHints.UpdateEventCount" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yoavweiss@chromium.org</owner> <owner>tbansal@chromium.org</owner> <owner>mkwst@chromium.org</owner> @@ -2867,7 +2867,7 @@ </histogram> <histogram name="ClientHints.UpdateSize" units="count" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yoavweiss@chromium.org</owner> <owner>tbansal@chromium.org</owner> <owner>mkwst@chromium.org</owner> @@ -5415,7 +5415,7 @@ </histogram> <histogram name="DocumentScan.ScanFailed" enum="DocumentScanSaneBackend" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>project-bolton@google.com</owner> <summary> @@ -5435,7 +5435,7 @@ </histogram> <histogram name="DocumentScan.ScanSucceeded" enum="DocumentScanSaneBackend" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>project-bolton@google.com</owner> <summary> @@ -6079,7 +6079,7 @@ </histogram> <histogram name="ExploreSites.MonthlyHostCount" units="hosts" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>dimich@chromium.org</owner> <summary> Number of unique hosts visited by the user during the last 30 days. Reported @@ -6483,7 +6483,7 @@ </histogram> <histogram name="Feedback.Duration.FormSubmitToSendQueue" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>xiangdongkong@google.com</owner> <owner>cros-feedback-app@google.com</owner> <summary> @@ -6544,7 +6544,7 @@ </histogram> <histogram name="Feedback.TrustSafetySentiment.SurveyRequested" - enum="TrustSafetySentimentFeatureArea" expires_after="2023-02-26"> + enum="TrustSafetySentimentFeatureArea" expires_after="2023-04-30"> <owner>sauski@google.com</owner> <owner>chrome-hats-eng@google.com</owner> <summary> @@ -6554,7 +6554,7 @@ </histogram> <histogram name="Feedback.TrustSafetySentiment.TriggerOccurred" - enum="TrustSafetySentimentFeatureArea" expires_after="2023-02-26"> + enum="TrustSafetySentimentFeatureArea" expires_after="2023-04-30"> <owner>sauski@google.com</owner> <owner>chrome-hats-eng@google.com</owner> <summary> @@ -7214,7 +7214,7 @@ </summary> </histogram> -<histogram name="Hardware.TotalDiskSpace" units="GB" expires_after="2023-02-26"> +<histogram name="Hardware.TotalDiskSpace" units="GB" expires_after="2023-04-30"> <owner>zmo@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary> @@ -7719,7 +7719,7 @@ </histogram> <histogram name="InstanceID.GetToken.RequestStatus.SyncInvalidations" - enum="GCMRegistrationRequestStatus" expires_after="2023-01-29"> + enum="GCMRegistrationRequestStatus" expires_after="2023-04-30"> <owner>peter@chromium.org</owner> <owner>rushans@chromium.org</owner> <owner>treib@chromium.org</owner> @@ -8780,7 +8780,7 @@ </histogram> <histogram name="Mojo.Channel.WriteMessageSize" units="bytes" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>amistry@chromium.org</owner> <owner>bgeffon@chromium.org</owner> <owner>rockot@google.com</owner> @@ -9024,7 +9024,7 @@ </histogram> <histogram name="NativeSmbFileShare.MountCount" units="Active Mounts" - expires_after="2023-02-19"> + expires_after="2023-04-30"> <owner>simmonsjosh@google.com</owner> <owner>src/chrome/browser/ash/smb_client/OWNERS</owner> <summary> @@ -10068,7 +10068,7 @@ </histogram> <histogram name="PeriodicBackgroundSync.Event.FromWakeupTask" - enum="BackgroundSyncWakeupTask" expires_after="2023-02-26"> + enum="BackgroundSyncWakeupTask" expires_after="2023-04-30"> <owner>nator@chromium.org</owner> <owner>rayankans@chromium.org</owner> <summary> @@ -10078,7 +10078,7 @@ </histogram> <histogram name="PeriodicBackgroundSync.Event.Time" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>nator@chromium.org</owner> <owner>rayankans@chromium.org</owner> <summary> @@ -11163,7 +11163,7 @@ </histogram> <histogram name="ReadingList.WebUI.LoadCompletedTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>corising@chromium.org</owner> <owner>chrome-desktop-ui-sea@google.com</owner> <summary> @@ -12102,7 +12102,7 @@ </histogram> <histogram base="true" name="SB2.RequestDestination" enum="RequestDestination" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -12787,7 +12787,8 @@ </summary> </histogram> -<histogram name="Shutdown.OtherExit.Time2" units="ms" expires_after="M110"> +<histogram name="Shutdown.OtherExit.Time2" units="ms" + expires_after="2023-04-30"> <owner>etienneb@chromium.org</owner> <owner>gab@chromium.org</owner> <summary> @@ -13426,7 +13427,7 @@ </histogram> <histogram name="SpellCheck.SuggestionHitRatio" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>gujen@google.com</owner> <owner>chrome-language@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/page/histograms.xml b/tools/metrics/histograms/metadata/page/histograms.xml index ea8ccbe..14b8209 100644 --- a/tools/metrics/histograms/metadata/page/histograms.xml +++ b/tools/metrics/histograms/metadata/page/histograms.xml
@@ -266,7 +266,7 @@ </histogram> <histogram name="PageLoad.Clients.Ads.AllPages.NonAdNetworkBytes" units="KB" - expires_after="2023-01-15"> + expires_after="2023-04-30"> <owner>alexmt@chromium.org</owner> <owner>johnidel@chromium.org</owner> <summary> @@ -426,7 +426,7 @@ <histogram name="PageLoad.Clients.AMP.Experimental.PageTiming.InputToNavigation.Subframe" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>bmcquade@chromium.org</owner> <owner>sullivan@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> @@ -740,7 +740,7 @@ <histogram name="PageLoad.Clients.FencedFrames.LayoutInstability.CumulativeShiftScore" - units="scorex10" expires_after="2023-02-26"> + units="scorex10" expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparch-dev@chromium.org</owner> <summary> @@ -794,7 +794,7 @@ <histogram name="PageLoad.Clients.FencedFrames.PaintTiming.NavigationToFirstPaint" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>toyoshim@chromium.org</owner> <owner>mparch-dev@chromium.org</owner> <summary> @@ -901,7 +901,7 @@ <histogram name="PageLoad.Clients.GoogleSearch.PaintTiming.NavigationToFirstContentfulPaint" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>spelchat@chromium.org</owner> <owner>chrome-brapp-loading@google.com</owner> <summary> @@ -915,7 +915,7 @@ <histogram name="PageLoad.Clients.GoogleSearch.PaintTiming.NavigationToLargestContentfulPaint" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>spelchat@chromium.org</owner> <owner>chrome-brapp-loading@google.com</owner> <summary> @@ -1266,7 +1266,7 @@ <histogram name="PageLoad.Clients.ThirdParty.Frames.NavigationToFirstContentfulPaint3" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>jkarlin@chromium.org</owner> <owner>johnidel@chromium.org</owner> <summary> @@ -1369,7 +1369,7 @@ <histogram name="PageLoad.DocumentTiming.NavigationToDOMContentLoadedEventFired" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>bmcquade@chromium.org</owner> <owner>csharrison@chromium.org</owner> <summary> @@ -1379,7 +1379,7 @@ </histogram> <histogram name="PageLoad.DocumentTiming.NavigationToLoadEventFired" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmcquade@chromium.org</owner> <owner>csharrison@chromium.org</owner> <summary> @@ -1802,7 +1802,7 @@ <histogram name="PageLoad.Experimental.NavigationTiming.NavigationStartToFirstResponseStart" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>nhiroki@chromium.org</owner> <owner>chrome-loading@google.com</owner> <summary> @@ -1813,7 +1813,7 @@ <histogram name="PageLoad.Experimental.NavigationTiming.NavigationStartToNavigationCommitSent" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>nhiroki@chromium.org</owner> <owner>chrome-loading@google.com</owner> <summary> @@ -1972,7 +1972,7 @@ <histogram name="PageLoad.Experimental.PaintTiming.NavigationToFirstMeaningfulPaint" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>ksakamoto@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> @@ -2738,7 +2738,7 @@ </histogram> <histogram name="PageLoad.PaintTiming.ForegroundToFirstContentfulPaint" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>sullivan@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> @@ -2793,7 +2793,7 @@ </histogram> <histogram name="PageLoad.PaintTiming.NavigationToFirstPaint" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ksakamoto@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> @@ -2934,7 +2934,7 @@ </histogram> <histogram name="PageLoad.ParseTiming.NavigationToParseStart" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmcquade@chromium.org</owner> <owner>csharrison@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index d123df23..ffcfcb6 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -117,7 +117,7 @@ </variants> <histogram name="KeyboardAccessory.AccessoryActionImpression" - enum="AccessoryAction" expires_after="2023-02-26"> + enum="AccessoryAction" expires_after="2023-04-30"> <owner>fhorschig@chromium.org</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -127,7 +127,7 @@ </histogram> <histogram name="KeyboardAccessory.AccessoryActionSelected" - enum="AccessoryAction" expires_after="2023-02-26"> + enum="AccessoryAction" expires_after="2023-04-30"> <owner>fhorschig@chromium.org</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -137,7 +137,7 @@ </histogram> <histogram name="KeyboardAccessory.AccessoryBarShown" - enum="AccessoryBarContents" expires_after="2023-02-26"> + enum="AccessoryBarContents" expires_after="2023-04-30"> <owner>fhorschig@chromium.org</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -168,7 +168,7 @@ </histogram> <histogram name="KeyboardAccessory.AccessorySheetTriggered" - enum="AccessorySheetTrigger" expires_after="2023-02-26"> + enum="AccessorySheetTrigger" expires_after="2023-04-30"> <owner>fhorschig@chromium.org</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -228,7 +228,7 @@ </histogram> <histogram name="PasswordBubble.BiometricAuthenticationPromo.AcceptClicked" - enum="BooleanSuccess" expires_after="2023-02-12"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -266,7 +266,7 @@ </histogram> <histogram name="PasswordGeneration.Event" enum="PasswordGenerationEvent" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>kolos@chromium.org</owner> <owner>vasilii@chromium.org</owner> @@ -646,7 +646,7 @@ </histogram> <histogram name="PasswordManager.AffiliationFetcher.FetchHttpResponseCode" - enum="HttpResponseCode" expires_after="2023-01-15"> + enum="HttpResponseCode" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -657,7 +657,7 @@ </histogram> <histogram name="PasswordManager.AffiliationFetcher.FetchResult" - enum="AffiliationFetchResult" expires_after="2023-02-26"> + enum="AffiliationFetchResult" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -766,7 +766,7 @@ </histogram> <histogram name="PasswordManager.AutomaticChange.AcceptanceWithoutAutoButton" - enum="PasswordCheckResolutionAction" expires_after="2023-02-26"> + enum="PasswordCheckResolutionAction" expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>battre@chromium.org</owner> <summary> @@ -946,7 +946,7 @@ </histogram> <histogram name="PasswordManager.BulkCheck.PasswordCheckReferrer" - enum="PasswordCheckReferrer" expires_after="2023-02-26"> + enum="PasswordCheckReferrer" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -989,7 +989,7 @@ </histogram> <histogram name="PasswordManager.BulkCheck.TimePerCredential" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vasilii@chromium.org</owner> <owner>vsemeniuk@google.com</owner> <summary> @@ -1159,7 +1159,7 @@ </histogram> <histogram name="PasswordManager.CredentialsCountFromAccountStoreAfterUnlock" - units="credentials" expires_after="2023-02-19"> + units="credentials" expires_after="2023-04-30"> <owner>fhorschig@chromium.org</owner> <owner>mamir@chromium.org</owner> <summary> @@ -1243,7 +1243,7 @@ </histogram> <histogram name="PasswordManager.EditsInSaveBubble" - enum="PasswordManagerEditsInSaveBubbleEnum" expires_after="2023-02-26"> + enum="PasswordManagerEditsInSaveBubbleEnum" expires_after="2023-04-30"> <owner>vasilii@chromium.org</owner> <owner>kazinova@google.com</owner> <summary> @@ -1265,7 +1265,7 @@ </histogram> <histogram name="PasswordManager.ErrorMessageDismissalReason" - enum="MessageDismissReason" expires_after="2023-02-01"> + enum="MessageDismissReason" expires_after="2023-04-30"> <owner>izuzic@google.com</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -1277,7 +1277,7 @@ </histogram> <histogram name="PasswordManager.ErrorMessageDisplayReason" - enum="PasswordStoreBackendErrorType" expires_after="2023-02-01"> + enum="PasswordStoreBackendErrorType" expires_after="2023-04-30"> <owner>izuzic@google.com</owner> <owner>ioanap@chromium.org</owner> <summary> @@ -1288,7 +1288,7 @@ </histogram> <histogram name="PasswordManager.FieldNameCollisionInVotes" enum="Boolean" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>khamutov@google.com</owner> <summary> @@ -1307,7 +1307,7 @@ </histogram> <histogram name="PasswordManager.FillingAssistance" - enum="PasswordManagerFillingAssistance" expires_after="2023-02-26"> + enum="PasswordManagerFillingAssistance" expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>battre@chromium.org</owner> <summary> @@ -1600,7 +1600,7 @@ <histogram name="PasswordManager.LeakDetection.DialogDismissalReason" enum="PasswordLeakDetectionDialogDismissalReason" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -1610,7 +1610,7 @@ </histogram> <histogram name="PasswordManager.LeakDetection.Error" - enum="PasswordLeakDetectionError" expires_after="2023-02-26"> + enum="PasswordLeakDetectionError" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -1619,7 +1619,7 @@ </histogram> <histogram name="PasswordManager.LeakDetection.HttpResponseCode" - enum="HttpResponseCode" expires_after="2023-02-26"> + enum="HttpResponseCode" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -1678,7 +1678,7 @@ </histogram> <histogram name="PasswordManager.LeakDetection.ReceiveSingleLeakResponseTime" - units="ms" expires_after="2023-02-26"> + units="ms" expires_after="2023-04-30"> <owner>vsemeniuk@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -1708,14 +1708,14 @@ </histogram> <histogram name="PasswordManager.LoginDatabaseInit" - enum="LoginDatabaseInitError" expires_after="2023-02-26"> + enum="LoginDatabaseInitError" expires_after="2023-04-30"> <owner>vasilii@chromium.org</owner> <owner>mamir@chromium.org</owner> <summary>An error on LoginDatabase initialization.</summary> </histogram> <histogram name="PasswordManager.ManagePasswordsReferrer" - enum="ManagePasswordsReferrer" expires_after="2023-02-26"> + enum="ManagePasswordsReferrer" expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -1843,7 +1843,7 @@ </histogram> <histogram name="PasswordManager.NewlySavedPasswordIsGenerated" - enum="BooleanNewlySavedPasswordIsGenerated" expires_after="2023-02-26"> + enum="BooleanNewlySavedPasswordIsGenerated" expires_after="2023-04-30"> <owner>nepper@chromium.org</owner> <owner>battre@chromium.org</owner> <owner>kolos@chromium.org</owner> @@ -2076,7 +2076,7 @@ </histogram> <histogram name="PasswordManager.PasswordScriptsFetcher.CacheState" - enum="PasswordScriptsFetcherCacheState" expires_after="2023-02-26"> + enum="PasswordScriptsFetcherCacheState" expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>battre@chromium.org</owner> <summary> @@ -2087,7 +2087,7 @@ <histogram name="PasswordManager.PasswordScriptsFetcher.HttpResponseAndNetErrorCode" - enum="CombinedHttpResponseAndNetErrorCode" expires_after="2023-02-26"> + enum="CombinedHttpResponseAndNetErrorCode" expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>battre@chromium.org</owner> <summary> @@ -2097,7 +2097,7 @@ </histogram> <histogram name="PasswordManager.PasswordScriptsFetcher.ParsingResult" - enum="PasswordScriptsFetcherParsingResult" expires_after="2023-02-26"> + enum="PasswordScriptsFetcherParsingResult" expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>battre@chromium.org</owner> <summary>Result of parsing of a list of available password scripts.</summary> @@ -2671,7 +2671,7 @@ </histogram> <histogram name="PasswordManager.PasswordSyncState2" enum="PasswordSyncState" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -2704,7 +2704,7 @@ </histogram> <histogram name="PasswordManager.ProvisionalSaveFailure" - enum="ProvisionalSaveFailure" expires_after="2023-02-26"> + enum="ProvisionalSaveFailure" expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>vasilii@chromium.org</owner> <summary> @@ -3033,7 +3033,7 @@ </histogram> <histogram name="PasswordManager.SyncingAccountState2" - enum="PasswordManagerSyncingAccountState" expires_after="2023-02-26"> + enum="PasswordManagerSyncingAccountState" expires_after="2023-04-30"> <owner>kazinova@google.com</owner> <owner>vasilii@chromium.org</owner> <owner>chrome-password-manager-metrics-alerts@google.com</owner> @@ -3076,7 +3076,7 @@ </histogram> <histogram name="PasswordManager.TouchToFill.CredentialIndex" units="index" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ioanap@chromium.org</owner> <owner>fhorschig@chromium.org</owner> <owner>kolos@chromium.org</owner> @@ -3087,7 +3087,7 @@ </histogram> <histogram name="PasswordManager.TouchToFill.DismissalReason" - enum="BottomSheet.StateChangeReason" expires_after="2023-02-26"> + enum="BottomSheet.StateChangeReason" expires_after="2023-04-30"> <owner>ioanap@chromium.org</owner> <owner>fhorschig@chromium.org</owner> <owner>kolos@chromium.org</owner> @@ -3105,7 +3105,7 @@ </histogram> <histogram name="PasswordManager.TouchToFill.Outcome" - enum="TouchToFill.Outcome" expires_after="2023-02-26"> + enum="TouchToFill.Outcome" expires_after="2023-04-30"> <owner>ioanap@chromium.org</owner> <owner>fhorschig@chromium.org</owner> <owner>kolos@chromium.org</owner> @@ -3117,7 +3117,7 @@ </histogram> <histogram name="PasswordManager.TouchToFill.SubmissionReadiness" - enum="TouchToFill.SubmissionReadiness" expires_after="2023-02-26"> + enum="TouchToFill.SubmissionReadiness" expires_after="2023-04-30"> <owner>kolos@chromium.org</owner> <owner>fhorschig@chromium.org</owner> <summary> @@ -3174,7 +3174,7 @@ </histogram> <histogram name="PasswordManager.UIDismissalReason" - enum="PasswordManagerUIDismissalReason" expires_after="2023-02-26"> + enum="PasswordManagerUIDismissalReason" expires_after="2023-04-30"> <owner>vasilii@chromium.org</owner> <summary> Why was the password manager's UI (bubble or infobar) closed? Save and @@ -3579,7 +3579,7 @@ </histogram> <histogram base="true" name="PasswordProtection.RequestOutcome" - enum="PasswordProtectionRequestOutcome" expires_after="2023-02-26"> + enum="PasswordProtectionRequestOutcome" expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -3624,7 +3624,7 @@ </histogram> <histogram name="PasswordProtection.Verdict" enum="PasswordProtectionVerdict" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/payment/histograms.xml b/tools/metrics/histograms/metadata/payment/histograms.xml index 3a4db8d..a7397ae6a 100644 --- a/tools/metrics/histograms/metadata/payment/histograms.xml +++ b/tools/metrics/histograms/metadata/payment/histograms.xml
@@ -119,7 +119,7 @@ </histogram> <histogram name="PaymentRequest.JourneyLoggerHasRecorded" enum="Boolean" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rouslan@chromium.org</owner> <owner>web-payments-team@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/pdf/histograms.xml b/tools/metrics/histograms/metadata/pdf/histograms.xml index f16d092..29ed4f6 100644 --- a/tools/metrics/histograms/metadata/pdf/histograms.xml +++ b/tools/metrics/histograms/metadata/pdf/histograms.xml
@@ -86,7 +86,7 @@ </histogram> <histogram name="PDF.LoadStatus" enum="ChromePDFViewerLoadStatus" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kmoon@chromium.org</owner> <owner>thestig@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/performance_controls/histograms.xml b/tools/metrics/histograms/metadata/performance_controls/histograms.xml index 3e9fa7a..bee8684 100644 --- a/tools/metrics/histograms/metadata/performance_controls/histograms.xml +++ b/tools/metrics/histograms/metadata/performance_controls/histograms.xml
@@ -3,6 +3,7 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> + <!-- This file is used to generate a comprehensive list of histograms owned by the Performance Controls team along with a detailed description for @@ -41,7 +42,7 @@ </histogram> <histogram name="PerformanceControls.BatterySaver.SettingsChangeMode" - enum="BatterySaverModeState" expires_after="2023-03-01"> + enum="BatterySaverModeState" expires_after="2023-04-30"> <owner>charlesmeng@chromium.org</owner> <owner>chrome-performance-ui-sea@google.com</owner> <summary> @@ -52,7 +53,7 @@ </histogram> <histogram name="PerformanceControls.HighEfficiency.BubbleAction" - enum="HighEfficiencyBubbleActionType" expires_after="2023-03-01"> + enum="HighEfficiencyBubbleActionType" expires_after="2023-04-30"> <owner>agale@chromium.org</owner> <owner>chrome-performance-ui-sea@google.com</owner> <summary> @@ -89,7 +90,7 @@ <histogram name="PerformanceControls.HighEfficiency.SettingsChangeExceptionList" - enum="HighEfficiencyModeExceptionListAction" expires_after="2023-03-01"> + enum="HighEfficiencyModeExceptionListAction" expires_after="2023-04-30"> <owner>charlesmeng@chromium.org</owner> <owner>chrome-performance-ui-sea@google.com</owner> <summary> @@ -101,7 +102,7 @@ </histogram> <histogram name="PerformanceControls.HighEfficiency.SettingsChangeMode" - enum="BooleanEnabled" expires_after="2023-03-01"> + enum="BooleanEnabled" expires_after="2023-04-30"> <owner>charlesmeng@chromium.org</owner> <owner>chrome-performance-ui-sea@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/permissions/histograms.xml b/tools/metrics/histograms/metadata/permissions/histograms.xml index c1e7f34..1f4f51e 100644 --- a/tools/metrics/histograms/metadata/permissions/histograms.xml +++ b/tools/metrics/histograms/metadata/permissions/histograms.xml
@@ -479,7 +479,7 @@ </histogram> <histogram name="Permissions.Engagement.Ignored" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>engedy@chromium.org</owner> <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> <summary> @@ -1042,7 +1042,7 @@ </histogram> <histogram base="true" name="Permissions.Usage.ElapsedTimeSinceGrant" - units="seconds" expires_after="2023-02-26"> + units="seconds" expires_after="2023-04-30"> <owner>engedy@chromium.org</owner> <owner>src/components/permissions/PERMISSIONS_OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/platform/histograms.xml b/tools/metrics/histograms/metadata/platform/histograms.xml index a1941fb..50638088 100644 --- a/tools/metrics/histograms/metadata/platform/histograms.xml +++ b/tools/metrics/histograms/metadata/platform/histograms.xml
@@ -1290,7 +1290,7 @@ </histogram> <histogram name="Platform.StatefulWritesDaily" units="KiB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>asavery@chromium.org</owner> <owner>gwendal@chromium.org</owner> <owner>chromeos-storage@google.com</owner> @@ -1336,7 +1336,7 @@ </summary> </histogram> -<histogram name="Platform.SwapInDaily" units="pages" expires_after="2023-02-26"> +<histogram name="Platform.SwapInDaily" units="pages" expires_after="2023-04-30"> <owner>asavery@chromium.org</owner> <owner>chromeos-memory@google.com</owner> <summary>Number of pages swapped IN over a day, sampled daily.</summary> @@ -1361,7 +1361,7 @@ </histogram> <histogram name="Platform.SwapOutDaily" units="pages" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>asavery@chromium.org</owner> <owner>chromeos-memory@google.com</owner> <summary>Number of pages swapped OUT over a day, sampled daily.</summary> @@ -1527,7 +1527,7 @@ </histogram> <histogram name="Platform.TPM.VersionFingerprint" enum="TPMVersionFingerprint" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mnissler@chromium.org</owner> <owner>cros-hwsec+uma@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/print/histograms.xml b/tools/metrics/histograms/metadata/print/histograms.xml index 57684cf4..137dd26 100644 --- a/tools/metrics/histograms/metadata/print/histograms.xml +++ b/tools/metrics/histograms/metadata/print/histograms.xml
@@ -75,7 +75,7 @@ </histogram> <histogram name="PrintPreview.PrintDocumentType" - enum="PrintPreviewPrintDocumentTypeBuckets" expires_after="2023-02-26"> + enum="PrintPreviewPrintDocumentTypeBuckets" expires_after="2023-04-30"> <owner>rbpotter@chromium.org</owner> <owner>awscreen@chromium.org</owner> <summary> @@ -220,7 +220,7 @@ </histogram> <histogram name="PrintPreview.UserAction" enum="PrintPreviewUserActionType" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>thestig@chromium.org</owner> <owner>awscreen@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/printing/histograms.xml b/tools/metrics/histograms/metadata/printing/histograms.xml index bb1225c..9b8f178 100644 --- a/tools/metrics/histograms/metadata/printing/histograms.xml +++ b/tools/metrics/histograms/metadata/printing/histograms.xml
@@ -118,7 +118,7 @@ </histogram> <histogram name="Printing.CUPS.IppDeviceReachable" enum="BooleanSuccess" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>cros-printing-dev@chromium.org</owner> <summary> @@ -194,7 +194,7 @@ </histogram> <histogram name="Printing.CUPS.PrinterAdded" enum="PrinterProtocol" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>src/chromeos/printing/OWNERS</owner> <summary> @@ -218,7 +218,7 @@ </histogram> <histogram name="Printing.CUPS.PrinterRemoved" enum="PrinterProtocol" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>src/chromeos/printing/OWNERS</owner> <summary> @@ -252,7 +252,7 @@ </histogram> <histogram name="Printing.CUPS.PrinterSetupResult.PrintPreview" - enum="PrinterSetupResult" expires_after="2023-02-26"> + enum="PrinterSetupResult" expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>cros-printing-dev@chromium.org</owner> <summary> @@ -356,7 +356,7 @@ </histogram> <histogram name="Printing.CUPS.ZeroconfPrinterSetupResult.PrintPreview" - enum="PrinterSetupResult" expires_after="2023-02-26"> + enum="PrinterSetupResult" expires_after="2023-04-30"> <owner>bmgordon@chromium.org</owner> <owner>cros-printing-dev@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/profile/histograms.xml b/tools/metrics/histograms/metadata/profile/histograms.xml index 3681946..80d01e6 100644 --- a/tools/metrics/histograms/metadata/profile/histograms.xml +++ b/tools/metrics/histograms/metadata/profile/histograms.xml
@@ -39,7 +39,7 @@ </histogram> <histogram name="Profile.AllAccounts.Categories" - enum="ProfileAllAccountsCategories" expires_after="2023-02-26"> + enum="ProfileAllAccountsCategories" expires_after="2023-04-30"> <owner>jkrcal@chromium.org</owner> <owner>droger@chromium.org</owner> <summary> @@ -98,7 +98,7 @@ </histogram> <histogram name="Profile.BrowserActive.PerProfile" enum="Profile" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>msarda@chromium.org</owner> <owner>tangltom@chromium.org</owner> <summary> @@ -201,7 +201,7 @@ </histogram> <histogram name="Profile.Guest.OTR.Lifetime" units="minutes" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rhalavati@chromium.org</owner> <owner>chrome-incognito@google.com</owner> <summary> @@ -574,7 +574,7 @@ </histogram> <histogram base="true" name="Profile.State.UnconsentedPrimaryAccountType" - enum="ProfileUnconsentedPrimaryAccountType" expires_after="2023-02-26"> + enum="ProfileUnconsentedPrimaryAccountType" expires_after="2023-04-30"> <owner>jkrcal@chromium.org</owner> <owner>droger@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/quick_answers/histograms.xml b/tools/metrics/histograms/metadata/quick_answers/histograms.xml index c86174c..327fe084 100644 --- a/tools/metrics/histograms/metadata/quick_answers/histograms.xml +++ b/tools/metrics/histograms/metadata/quick_answers/histograms.xml
@@ -37,7 +37,7 @@ </variants> <histogram name="QuickAnswers.ActiveImpression" enum="QuickAnswersResultType" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>updowndota@chromium.org</owner> <owner>llin@google.com</owner> <owner>croissant-eng@chromium.org</owner> @@ -157,7 +157,7 @@ </histogram> <histogram name="QuickAnswers.Intent" enum="QuickAnswersIntentType" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>updowndota@chromium.org</owner> <owner>llin@google.com</owner> <owner>croissant-eng@chromium.org</owner> @@ -229,7 +229,7 @@ </histogram> <histogram name="QuickAnswers.Result" enum="QuickAnswersResultType" - expires_after="2023-03-21"> + expires_after="2023-04-30"> <owner>updowndota@chromium.org</owner> <owner>llin@google.com</owner> <owner>croissant-eng@chromium.org</owner> @@ -255,7 +255,7 @@ </histogram> <histogram name="QuickAnswers.SelectedContent.Length" units="characters" - expires_after="2023-03-01"> + expires_after="2023-04-30"> <owner>updowndota@chromium.org</owner> <owner>llin@google.com</owner> <owner>croissant-eng@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/quota/histograms.xml b/tools/metrics/histograms/metadata/quota/histograms.xml index 3c6ae258..9185b9f 100644 --- a/tools/metrics/histograms/metadata/quota/histograms.xml +++ b/tools/metrics/histograms/metadata/quota/histograms.xml
@@ -43,7 +43,7 @@ </histogram> <histogram name="Quota.AvailableDiskSpace" units="MB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ayui@chromium.org</owner> <owner>chrome-owp-storage@google.com</owner> <summary> @@ -62,7 +62,7 @@ </summary> </histogram> -<histogram name="Quota.DiskspaceShortage" units="MB" expires_after="2023-02-26"> +<histogram name="Quota.DiskspaceShortage" units="MB" expires_after="2023-04-30"> <owner>ayui@chromium.org</owner> <owner>chrome-owp-storage@google.com</owner> <summary> @@ -158,7 +158,7 @@ </histogram> <histogram name="Quota.PercentDiskAvailable2" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ayui@chromium.org</owner> <owner>chrome-owp-storage@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/renderer/histograms.xml b/tools/metrics/histograms/metadata/renderer/histograms.xml index 5c2bf99..9114c82b 100644 --- a/tools/metrics/histograms/metadata/renderer/histograms.xml +++ b/tools/metrics/histograms/metadata/renderer/histograms.xml
@@ -464,7 +464,7 @@ </histogram> <histogram name="RendererScheduler.RendererMainThreadLoad5" units="%" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>altimin@chromium.org</owner> <summary> Renderer main thread load (percentage of time spent in tasks), reported in
diff --git a/tools/metrics/histograms/metadata/renderer4/histograms.xml b/tools/metrics/histograms/metadata/renderer4/histograms.xml index df3074e..d9781c3 100644 --- a/tools/metrics/histograms/metadata/renderer4/histograms.xml +++ b/tools/metrics/histograms/metadata/renderer4/histograms.xml
@@ -134,7 +134,7 @@ </histogram> <histogram name="Renderer4.GpuRasterizationEnabled" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>jonross@chromium.org</owner> <owner>graphics-dev@chromium.org</owner> <summary> @@ -292,7 +292,7 @@ </histogram> <histogram name="Renderer4.ScrollingThread" enum="ScrollingThreadStatus" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="ScrollSourceDevice" --> <owner>bokan@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml index 78a6e5d..5761d9e 100644 --- a/tools/metrics/histograms/metadata/safe_browsing/histograms.xml +++ b/tools/metrics/histograms/metadata/safe_browsing/histograms.xml
@@ -188,7 +188,7 @@ </histogram> <histogram name="SafeBrowsing.BrowserThrottle.TotalDelay" units="ms" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -524,7 +524,7 @@ </histogram> <histogram name="SafeBrowsing.ExtensionPersister.AgedFileFound" - enum="BooleanFound" expires_after="2023-02-26"> + enum="BooleanFound" expires_after="2023-04-30"> <owner>psarouthakis@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -555,7 +555,7 @@ </histogram> <histogram name="SafeBrowsing.ExtensionPersister.ReadResult" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>psarouthakis@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -567,7 +567,7 @@ </histogram> <histogram name="SafeBrowsing.ExtensionPersister.WriteResult" - enum="BooleanSuccess" expires_after="2023-02-26"> + enum="BooleanSuccess" expires_after="2023-04-30"> <owner>psarouthakis@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -940,7 +940,7 @@ </histogram> <histogram name="SafeBrowsing.Pref.Daily.Extended" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1067,7 +1067,7 @@ </histogram> <histogram name="SafeBrowsing.RendererThrottle.TotalDelay2" units="ms" - expires_after="2023-02-12"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>bhatiarohit@google.com</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> @@ -1145,7 +1145,7 @@ </histogram> <histogram name="SafeBrowsing.RT.ConsumerVersionReason" - enum="SafeBrowsingRTConsumerVersionReason" expires_after="2023-01-12"> + enum="SafeBrowsingRTConsumerVersionReason" expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>bhatiarohit@google.com</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> @@ -1206,7 +1206,7 @@ </histogram> <histogram name="SafeBrowsing.RT.HasTokenFromFetcher" enum="BooleanHasToken" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1281,7 +1281,7 @@ </histogram> <histogram name="SafeBrowsing.RT.LocalMatch.Result" - enum="SafeBrowsingAllowlistAsyncMatch" expires_after="2023-04-23"> + enum="SafeBrowsingAllowlistAsyncMatch" expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1653,7 +1653,7 @@ </histogram> <histogram name="SafeBrowsing.V4Database.Size" units="KB" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1703,7 +1703,7 @@ </histogram> <histogram name="SafeBrowsing.V4GetHash.CacheHit.Result" - enum="SafeBrowsingV4FullHashCacheResult" expires_after="2023-02-26"> + enum="SafeBrowsingV4FullHashCacheResult" expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary>Track cache hits for V4 full hashes.</summary> @@ -1812,7 +1812,7 @@ </histogram> <histogram name="SafeBrowsing.V4ProcessFullUpdate.AdditionsHashesCount2" - units="entries" expires_after="2023-02-26"> + units="entries" expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1873,7 +1873,7 @@ </histogram> <histogram name="SafeBrowsing.V4ProcessPartialUpdate.AdditionsHashesCount" - units="entries" expires_after="2023-02-26"> + units="entries" expires_after="2023-04-30"> <owner>xinghuilu@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -1883,7 +1883,7 @@ </histogram> <histogram name="SafeBrowsing.V4ProcessPartialUpdate.ApplyUpdate.Result" - enum="SafeBrowsingV4ApplyUpdateResult" expires_after="2023-02-26"> + enum="SafeBrowsingV4ApplyUpdateResult" expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/sb_client/histograms.xml b/tools/metrics/histograms/metadata/sb_client/histograms.xml index 339c0a1..04f2bb3 100644 --- a/tools/metrics/histograms/metadata/sb_client/histograms.xml +++ b/tools/metrics/histograms/metadata/sb_client/histograms.xml
@@ -183,7 +183,7 @@ </histogram> <histogram name="SBClientDownload.DownloadRequestDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>vakh@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <owner>mattm@chromium.org</owner> @@ -339,7 +339,7 @@ </histogram> <histogram name="SBClientDownload.FileFeatureExtractionDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>drubery@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -349,7 +349,7 @@ </histogram> <histogram name="SBClientDownload.GetTabRedirectsDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>drubery@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary> @@ -381,7 +381,7 @@ </histogram> <histogram name="SBClientDownload.MemoryMapFileDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>drubery@chromium.org</owner> <owner>chrome-counter-abuse-alerts@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/scanning/histograms.xml b/tools/metrics/histograms/metadata/scanning/histograms.xml index e6357b0..5da3fdf 100644 --- a/tools/metrics/histograms/metadata/scanning/histograms.xml +++ b/tools/metrics/histograms/metadata/scanning/histograms.xml
@@ -105,7 +105,7 @@ </histogram> <histogram name="Scanning.NumDetectedScanners" units="scanners" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>gavinwill@chromium.org</owner> <owner>cros-peripherals@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/scheduler/histograms.xml b/tools/metrics/histograms/metadata/scheduler/histograms.xml index 5e1fac7..00f6bc48 100644 --- a/tools/metrics/histograms/metadata/scheduler/histograms.xml +++ b/tools/metrics/histograms/metadata/scheduler/histograms.xml
@@ -199,7 +199,7 @@ </histogram> <histogram name="Scheduling.Renderer.DeadlineMode" - enum="RendererSchedulerDeadlineMode" expires_after="2023-02-26"> + enum="RendererSchedulerDeadlineMode" expires_after="2023-04-30"> <owner>weiliangc@chromium.org</owner> <owner>chrome-gpu-metrics@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/service/histograms.xml b/tools/metrics/histograms/metadata/service/histograms.xml index 8179139..5f23537 100644 --- a/tools/metrics/histograms/metadata/service/histograms.xml +++ b/tools/metrics/histograms/metadata/service/histograms.xml
@@ -1061,7 +1061,7 @@ </histogram> <histogram name="ServiceWorker.StartWorker.Status" - enum="ServiceWorkerStatusCode" expires_after="2023-02-26"> + enum="ServiceWorkerStatusCode" expires_after="2023-04-30"> <owner>wanderview@chromium.org</owner> <owner>asamidoi@chromium.org</owner> <owner>chrome-worker@google.com</owner> @@ -1087,7 +1087,7 @@ </histogram> <histogram name="ServiceWorker.StartWorker.Time" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wanderview@chromium.org</owner> <owner>asamidoi@chromium.org</owner> <owner>chrome-worker@google.com</owner> @@ -1101,7 +1101,7 @@ </histogram> <histogram name="ServiceWorker.StartWorker.Timeout.StartPurpose" - enum="ServiceWorkerMetrics.EventType" expires_after="2023-02-26"> + enum="ServiceWorkerMetrics.EventType" expires_after="2023-04-30"> <owner>wanderview@chromium.org</owner> <owner>asamidoi@chromium.org</owner> <owner>chrome-worker@google.com</owner> @@ -1114,7 +1114,7 @@ </histogram> <histogram name="ServiceWorker.StartWorker.TimeoutPhase" - enum="EmbeddedWorkerStartingPhase" expires_after="2023-02-26"> + enum="EmbeddedWorkerStartingPhase" expires_after="2023-04-30"> <owner>wanderview@chromium.org</owner> <owner>asamidoi@chromium.org</owner> <owner>chrome-worker@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/session/histograms.xml b/tools/metrics/histograms/metadata/session/histograms.xml index 0b48d84..9c5da00 100644 --- a/tools/metrics/histograms/metadata/session/histograms.xml +++ b/tools/metrics/histograms/metadata/session/histograms.xml
@@ -49,7 +49,7 @@ </histogram> <histogram name="Session.IsActive" enum="BooleanActive" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>rogerm@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/settings/histograms.xml b/tools/metrics/histograms/metadata/settings/histograms.xml index 53d3acc..bbb45f2 100644 --- a/tools/metrics/histograms/metadata/settings/histograms.xml +++ b/tools/metrics/histograms/metadata/settings/histograms.xml
@@ -100,7 +100,7 @@ </histogram> <histogram name="Settings.GivenShowHomeButton_HomePageIsNewTabPage" - enum="Boolean" expires_after="2023-02-26"> + enum="Boolean" expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>twellington@chromium.org</owner> <summary> @@ -194,7 +194,7 @@ </histogram> <histogram name="Settings.PreloadStatus.OnStartup" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>harrisonsean@chromium.org</owner> <owner>chrome-friendly-settings@google.com</owner> <summary> @@ -436,7 +436,7 @@ </histogram> <histogram name="Settings.ShowHomeButton" enum="BooleanEnabled" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mpearson@chromium.org</owner> <owner>twellington@chromium.org</owner> <summary> @@ -497,7 +497,7 @@ </histogram> <histogram name="Settings.TrackedPreferenceChanged" enum="TrackedPreference" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>proberge@chromium.org</owner> <owner>junhao.huang@microsoft.com</owner> <summary> @@ -556,7 +556,7 @@ </histogram> <histogram name="Settings.TrackedPreferenceReset" enum="TrackedPreference" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>proberge@chromium.org</owner> <owner>junhao.huang@microsoft.com</owner> <summary>The id of a tracked preference which was reset by Chrome.</summary>
diff --git a/tools/metrics/histograms/metadata/sharing/histograms.xml b/tools/metrics/histograms/metadata/sharing/histograms.xml index 0fa66cfc..ddf60ce 100644 --- a/tools/metrics/histograms/metadata/sharing/histograms.xml +++ b/tools/metrics/histograms/metadata/sharing/histograms.xml
@@ -407,7 +407,7 @@ </histogram> <histogram name="Sharing.SendTabToSelf.NotificationStatus" - enum="SendTabToSelfNotificationStatus" expires_after="2023-02-26"> + enum="SendTabToSelfNotificationStatus" expires_after="2023-04-30"> <owner>ellyjones@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <summary> @@ -499,7 +499,7 @@ </histogram> <histogram name="Sharing.SharingHubAndroid.Opened" enum="ShareOrigin" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sophey@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <summary> @@ -531,7 +531,7 @@ </histogram> <histogram name="Sharing.SharingHubAndroid.TimeToShare" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sophey@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <summary> @@ -574,7 +574,7 @@ </histogram> <histogram name="Sharing.SharingHubDesktop.CrOSSharesheetResult" - enum="SharingHubSharesheetResult" expires_after="2023-02-12"> + enum="SharingHubSharesheetResult" expires_after="2023-04-30"> <owner>kristipark@chromium.org</owner> <owner>src/chrome/browser/share/OWNERS</owner> <summary> @@ -621,7 +621,7 @@ </histogram> <histogram name="Sharing.SmsFetcherAvailableDeviceCount" units="devices" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yigu@chromium.org</owner> <owner>src/content/browser/sms/OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/signin/histograms.xml b/tools/metrics/histograms/metadata/signin/histograms.xml index 68e9ffd9..64335cfe 100644 --- a/tools/metrics/histograms/metadata/signin/histograms.xml +++ b/tools/metrics/histograms/metadata/signin/histograms.xml
@@ -105,7 +105,7 @@ </histogram> <histogram name="Signin.AccountFetcher.AccountAvatarFetchTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>triploblastic@chromium.org</owner> <owner>aliceywang@chromium.org</owner> <owner>chrome-signin-team@google.com</owner> @@ -256,7 +256,7 @@ </histogram> <histogram name="Signin.AuthError" enum="GoogleServiceAuthError" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>msarda@chromium.org</owner> <owner>droger@chromium.org</owner> <summary> @@ -1222,7 +1222,7 @@ </histogram> <histogram name="Signin.TransactionalReauthUserAction" - enum="SigninReauthUserAction" expires_after="2023-02-26"> + enum="SigninReauthUserAction" expires_after="2023-04-30"> <!-- Name completed by histogram_suffixes name="TransactionalReauthEntryPoint" -->
diff --git a/tools/metrics/histograms/metadata/storage/histograms.xml b/tools/metrics/histograms/metadata/storage/histograms.xml index 44dd0d9..6cfd62a 100644 --- a/tools/metrics/histograms/metadata/storage/histograms.xml +++ b/tools/metrics/histograms/metadata/storage/histograms.xml
@@ -442,7 +442,7 @@ </histogram> <histogram name="Storage.InterestGroup.DBMaintenanceTime" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>behamilton@google.com</owner> <owner>pauljensen@chromium.org</owner> <summary> @@ -455,7 +455,7 @@ </histogram> <histogram name="Storage.InterestGroup.DBSize" units="KB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>behamilton@google.com</owner> <owner>pauljensen@chromium.org</owner> <summary> @@ -465,7 +465,7 @@ </histogram> <histogram name="Storage.InterestGroup.PerSiteCount" units="groups" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>behamilton@google.com</owner> <owner>pauljensen@chromium.org</owner> <summary> @@ -535,7 +535,7 @@ </histogram> <histogram name="Storage.SharedStorage.Database.Error" enum="SqliteErrorCode" - expires_after="2023-01-31"> + expires_after="2023-04-30"> <owner>cammie@chromium.org</owner> <owner>yaoxia@chromium.org</owner> <owner>chrome-ads-histograms@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/subresource/histograms.xml b/tools/metrics/histograms/metadata/subresource/histograms.xml index c9f104f7..52ea0c2f1 100644 --- a/tools/metrics/histograms/metadata/subresource/histograms.xml +++ b/tools/metrics/histograms/metadata/subresource/histograms.xml
@@ -579,7 +579,7 @@ </histogram> <histogram name="SubresourceFilter.SafeBrowsing.TotalCheckTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>alexmt@chromium.org</owner> <owner>chrome-ads-histograms@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/sync/histograms.xml b/tools/metrics/histograms/metadata/sync/histograms.xml index df515e0..3da2d3f2 100644 --- a/tools/metrics/histograms/metadata/sync/histograms.xml +++ b/tools/metrics/histograms/metadata/sync/histograms.xml
@@ -1003,7 +1003,7 @@ </histogram> <histogram name="Sync.PendingInvalidationStatus" - enum="PendingInvalidationStatus" expires_after="2023-02-23"> + enum="PendingInvalidationStatus" expires_after="2023-04-30"> <owner>shabdan@google.com</owner> <owner>rushans@google.com</owner> <component>Services>Sync</component> @@ -1015,7 +1015,7 @@ </histogram> <histogram name="Sync.PostedClientToServerMessage" - enum="SyncClientToServerMessageContents" expires_after="2023-02-26"> + enum="SyncClientToServerMessageContents" expires_after="2023-04-30"> <owner>mastiz@chromium.org</owner> <component>Services>Sync</component> <summary> @@ -1025,7 +1025,7 @@ </histogram> <histogram name="Sync.PostedClientToServerMessageError2" enum="SyncErrorType" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>mastiz@chromium.org</owner> <owner>treib@chromium.org</owner> <component>Services>Sync</component>
diff --git a/tools/metrics/histograms/metadata/tab/histograms.xml b/tools/metrics/histograms/metadata/tab/histograms.xml index a00d290..c96822b 100644 --- a/tools/metrics/histograms/metadata/tab/histograms.xml +++ b/tools/metrics/histograms/metadata/tab/histograms.xml
@@ -339,7 +339,7 @@ </token> </histogram> -<histogram name="Tab.Count.Guest" units="units" expires_after="2023-02-26"> +<histogram name="Tab.Count.Guest" units="units" expires_after="2023-04-30"> <owner>rhalavati@chromium.org</owner> <owner>chrome-incognito@google.com</owner> <summary> @@ -422,7 +422,7 @@ </histogram> <histogram name="Tab.PerceivedRestoreTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ckitagawa@chromium.org</owner> <owner>dtrainor@chromium.org</owner> <owner>yfriedman@chromium.org</owner> @@ -625,7 +625,7 @@ </histogram> <histogram name="Tab.StatusWhenSwitchedBackToForeground" enum="TabStatus" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>ckitagawa@chromium.org</owner> <owner>marq@chromium.org</owner> <summary> @@ -783,7 +783,7 @@ </histogram> <histogram name="TabGroups.UserCustomizedGroupCountPerLoad" units="groups" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>connily@chromium.org</owner> <owner>chrome-desktop-ui-sea@google.com</owner> <summary> @@ -1094,7 +1094,7 @@ </histogram> <histogram name="TabManager.Discarding.DiscardCount" units="Discards" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>chrisha@chromium.org</owner> <owner>catan-team@chromium.org</owner> <summary> @@ -1153,7 +1153,7 @@ </histogram> <histogram name="TabManager.Discarding.ReloadCount" units="Reloads" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>chrisha@chromium.org</owner> <owner>catan-team@chromium.org</owner> <summary> @@ -1927,7 +1927,7 @@ </histogram> <histogram name="Tabs.SadTab.Reload.Event" enum="SadTabEvent" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>sonnyrao@chromium.org</owner> <owner>jamescook@chromium.org</owner> <summary> @@ -1995,7 +1995,7 @@ </summary> </histogram> -<histogram name="Tabs.ScrubDistance" units="tabs" expires_after="2023-02-26"> +<histogram name="Tabs.ScrubDistance" units="tabs" expires_after="2023-04-30"> <owner>afakhry@chromium.org</owner> <owner>tclaiborne@chromium.org</owner> <summary> @@ -2313,7 +2313,7 @@ </histogram> <histogram name="Tabs.TabSearch.CloseAction" enum="TabSearchCloseActions" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2329,7 +2329,7 @@ </histogram> <histogram name="Tabs.TabSearch.Mojo.SwitchToTab" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kerenzhu@chromium.org</owner> <owner>romanarora@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2355,7 +2355,7 @@ </histogram> <histogram name="Tabs.TabSearch.Mojo.TabUpdated" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kerenzhu@chromium.org</owner> <owner>romanarora@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2382,7 +2382,7 @@ </histogram> <histogram name="Tabs.TabSearch.NumTabsClosedPerInstance" units="tabs" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2395,7 +2395,7 @@ </histogram> <histogram name="Tabs.TabSearch.NumTabsOnOpen" units="tabs" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2433,7 +2433,7 @@ </histogram> <histogram name="Tabs.TabSearch.PageHandlerConstructionDelay" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2452,7 +2452,7 @@ </histogram> <histogram name="Tabs.TabSearch.RecentlyClosedSectionToggleAction" - enum="TabSearchRecentlyClosedToggleActions" expires_after="2023-02-26"> + enum="TabSearchRecentlyClosedToggleActions" expires_after="2023-04-30"> <owner>romanarora@chromium.org</owner> <owner>robliao@chromium.org</owner> <owner>tluk@chromium.org</owner> @@ -2510,7 +2510,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.LoadCompletedTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2521,7 +2521,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.LoadDocumentTime" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2547,7 +2547,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.SearchAlgorithmDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>yuhengh@chromium.org</owner> <owner>chrome-cros@chromium.org</owner> <summary> @@ -2558,7 +2558,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.TabListDataReceived" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2571,7 +2571,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.TabListDataReceived2" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>kerenzhu@chromium.org</owner> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> @@ -2588,7 +2588,7 @@ </histogram> <histogram name="Tabs.TabSearch.WebUI.TabListDataReceived2.IsOverlap" - enum="Boolean" expires_after="2023-02-26"> + enum="Boolean" expires_after="2023-04-30"> <owner>kerenzhu@chromium.org</owner> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> @@ -2632,7 +2632,7 @@ </histogram> <histogram name="Tabs.TabSearch.WindowDisplayedDuration3" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <summary> @@ -2655,7 +2655,7 @@ </histogram> <histogram name="Tabs.TabSearch.WindowTimeToShowCachedWebView" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2674,7 +2674,7 @@ </histogram> <histogram name="Tabs.TabSearch.WindowTimeToShowUncachedWebView" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>tluk@chromium.org</owner> <owner>robliao@chromium.org</owner> <owner>yuhengh@chromium.org</owner> @@ -2949,7 +2949,7 @@ <token key="BatteryState" variants="BatteryState"/> </histogram> -<histogram name="Tabs.WindowWidth" units="DIPs" expires_after="2023-02-26"> +<histogram name="Tabs.WindowWidth" units="DIPs" expires_after="2023-04-30"> <owner>collinbaker@chromium.org</owner> <owner>chrome-desktop-ui-sea@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/translate/histograms.xml b/tools/metrics/histograms/metadata/translate/histograms.xml index 36c2737..2b9c56a 100644 --- a/tools/metrics/histograms/metadata/translate/histograms.xml +++ b/tools/metrics/histograms/metadata/translate/histograms.xml
@@ -59,7 +59,7 @@ </histogram> <histogram name="Translate.ApplicationStart.NeverTranslateLanguage" - enum="LocaleCodeISO639" expires_after="2023-02-26"> + enum="LocaleCodeISO639" expires_after="2023-04-30"> <owner>megjablon@google.com</owner> <owner>chrome-language@google.com</owner> <summary> @@ -380,7 +380,7 @@ </histogram> <histogram name="Translate.MenuTranslation.UnavailableReasons" - enum="MenuTranslationUnavailableReason" expires_after="2023-02-26"> + enum="MenuTranslationUnavailableReason" expires_after="2023-04-30"> <owner>cuianthony@google.com</owner> <owner>chrome-language@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/uma/histograms.xml b/tools/metrics/histograms/metadata/uma/histograms.xml index b4d5da9..c195e03 100644 --- a/tools/metrics/histograms/metadata/uma/histograms.xml +++ b/tools/metrics/histograms/metadata/uma/histograms.xml
@@ -332,7 +332,7 @@ </histogram> <histogram name="UMA.IsClonedInstall" enum="BooleanCloned" - expires_after="2023-02-12"> + expires_after="2023-04-30"> <owner>asvitkine@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary> @@ -343,7 +343,7 @@ </histogram> <histogram name="UMA.JavaCachingRecorder.DroppedHistogramSampleCount" - units="samples" expires_after="2023-02-26"> + units="samples" expires_after="2023-04-30"> <owner>bttk@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary> @@ -354,7 +354,7 @@ </histogram> <histogram name="UMA.JavaCachingRecorder.DroppedUserActionCount" - units="samples" expires_after="2023-02-26"> + units="samples" expires_after="2023-04-30"> <owner>bttk@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary> @@ -511,7 +511,7 @@ </histogram> <histogram name="UMA.MetricsReporting.Toggle" enum="MetricsReportingChange" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>asvitkine@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary> @@ -882,7 +882,7 @@ </histogram> <histogram name="UMA.TruncatedEvents.UserAction" units="events" - expires_after="2023-04-23"> + expires_after="2023-04-30"> <owner>rkaplow@chromium.org</owner> <owner>src/base/metrics/OWNERS</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/v8/histograms.xml b/tools/metrics/histograms/metadata/v8/histograms.xml index 3cf2b77..2b33139 100644 --- a/tools/metrics/histograms/metadata/v8/histograms.xml +++ b/tools/metrics/histograms/metadata/v8/histograms.xml
@@ -151,7 +151,7 @@ </histogram> <histogram name="V8.CompileScriptMicroSeconds" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary> @@ -183,7 +183,7 @@ </histogram> <histogram name="V8.CompileScriptMicroSeconds.ConsumeCache" - units="microseconds" expires_after="2023-02-26"> + units="microseconds" expires_after="2023-04-30"> <owner>leszeks@chromium.org</owner> <owner>v8-runtime@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/web_apk/histograms.xml b/tools/metrics/histograms/metadata/web_apk/histograms.xml index 1156c278..2447e0b0 100644 --- a/tools/metrics/histograms/metadata/web_apk/histograms.xml +++ b/tools/metrics/histograms/metadata/web_apk/histograms.xml
@@ -88,7 +88,7 @@ </histogram> <histogram name="WebApk.Install.InstallDuration" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>hartmanng@chromium.org</owner> <owner> src/chrome/android/java/src/org/chromium/chrome/browser/webapps/OWNERS
diff --git a/tools/metrics/histograms/metadata/web_audio/histograms.xml b/tools/metrics/histograms/metadata/web_audio/histograms.xml index 5331170..a1dfb10 100644 --- a/tools/metrics/histograms/metadata/web_audio/histograms.xml +++ b/tools/metrics/histograms/metadata/web_audio/histograms.xml
@@ -79,7 +79,7 @@ </histogram> <histogram name="WebAudio.AudioContext.HardwareSampleRate" units="Hz" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>hongchan@chromium.org</owner> <owner>mjwilson@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/web_core/histograms.xml b/tools/metrics/histograms/metadata/web_core/histograms.xml index 0cdc8a2..0f93afd0 100644 --- a/tools/metrics/histograms/metadata/web_core/histograms.xml +++ b/tools/metrics/histograms/metadata/web_core/histograms.xml
@@ -31,7 +31,7 @@ </variants> <histogram name="WebCore.DistillabilityUs" units="microseconds" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>wychen@chromium.org</owner> <owner>gilmanmh@google.com</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/web_rtc/histograms.xml b/tools/metrics/histograms/metadata/web_rtc/histograms.xml index c41d40a3..a5f2b73 100644 --- a/tools/metrics/histograms/metadata/web_rtc/histograms.xml +++ b/tools/metrics/histograms/metadata/web_rtc/histograms.xml
@@ -134,7 +134,7 @@ </histogram> <histogram name="WebRTC.Audio.Agc.DigitalGainApplied" units="dB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>alessiob@chromium.org</owner> <summary> Logs adaptive digital compression gain that is applied by AgcManagerDirect. @@ -165,7 +165,7 @@ </histogram> <histogram name="WebRTC.Audio.Agc2.DigitalGainApplied" units="dB" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>alessiob@chromium.org</owner> <summary> Logs adaptive digital compression gain that is applied by @@ -309,7 +309,7 @@ </histogram> <histogram name="WebRTC.Audio.ApmCaptureInputLevelPeakRms" - units="dBFS (negated)" expires_after="2023-02-26"> + units="dBFS (negated)" expires_after="2023-04-30"> <owner>hlundin@chromium.org</owner> <summary> This histogram reports the peak RMS of the signal coming in to WebRTC's @@ -810,7 +810,7 @@ </histogram> <histogram name="WebRTC.Audio.TargetJitterBufferDelayMs" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>hlundin@chromium.org</owner> <summary> The target jitter buffer delay for the receiving side. Sampled once every 10 @@ -886,7 +886,7 @@ </histogram> <histogram name="WebRTC.BWE.InitialVsConvergedDiff" units="kbps" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>holmer@chromium.org</owner> <summary> The difference between the bandwidth estimate at 2 seconds and 20 seconds @@ -1081,7 +1081,7 @@ </histogram> <histogram name="WebRTC.Call.TimeReceivingVideoRtpPacketsInSeconds" units="s" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>saza@chromium.org</owner> <summary> The amount of time between the arrival of the first and last video RTP @@ -1296,7 +1296,7 @@ </histogram> <histogram name="WebRTC.PeerConnection.BundlePolicy" - enum="PeerConnectionBundlePolicy" expires_after="2023-02-28"> + enum="PeerConnectionBundlePolicy" expires_after="2023-04-30"> <owner>hta@chromium.org</owner> <owner>webrtc-dev@chromium.org</owner> <summary> @@ -1310,7 +1310,7 @@ </histogram> <histogram name="WebRTC.PeerConnection.BundleUsage" - enum="PeerConnectionBundleUsage" expires_after="2023-02-28"> + enum="PeerConnectionBundleUsage" expires_after="2023-04-30"> <owner>hta@chromium.org</owner> <owner>webrtc-dev@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/webapps/histograms.xml b/tools/metrics/histograms/metadata/webapps/histograms.xml index f7b7cee..d9d7950 100644 --- a/tools/metrics/histograms/metadata/webapps/histograms.xml +++ b/tools/metrics/histograms/metadata/webapps/histograms.xml
@@ -147,7 +147,7 @@ </histogram> <histogram name="Launch.WebAppDisplayMode" enum="WebAppDisplayMode" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>peter@chromium.org</owner> <owner>yfriedman@chromium.org</owner> <summary> @@ -252,7 +252,7 @@ </histogram> <histogram name="Webapp.CheckServiceWorker.Time" units="ms" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>asamidoi@chromium.org</owner> <owner>chrome-worker@google.com</owner> <summary> @@ -823,7 +823,7 @@ </histogram> <histogram name="WebApp.Preinstalled.AppToReplaceStillInstalledCount" - units="apps" expires_after="2023-02-26"> + units="apps" expires_after="2023-04-30"> <owner>alancutter@chromium.org</owner> <owner>desktop-pwas-team@google.com</owner> <summary> @@ -840,7 +840,7 @@ </histogram> <histogram name="WebApp.Preinstalled.AppToReplaceStillInstalledInShelfCount" - units="apps" expires_after="2023-02-26"> + units="apps" expires_after="2023-04-30"> <owner>alancutter@chromium.org</owner> <owner>desktop-pwas-team@google.com</owner> <summary> @@ -880,7 +880,7 @@ </histogram> <histogram name="WebApp.Preinstalled.DisabledCount" units="apps" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>alancutter@chromium.org</owner> <owner>desktop-pwas-team@google.com</owner> <summary> @@ -966,7 +966,7 @@ </histogram> <histogram name="WebApp.Preinstalled.UninstallAndReplaceCount" units="apps" - expires_after="2023-02-26"> + expires_after="2023-04-30"> <owner>alancutter@chromium.org</owner> <owner>desktop-pwas-team@google.com</owner> <summary>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb index da968ac0..9bf96b3 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -513,6 +513,7 @@ <translation id="5286194356314741248">הסריקה מתבצעת</translation> <translation id="5288441970121584418">המבורגר</translation> <translation id="5288481194217812690"><ph name="FILENAME" /></translation> +<translation id="5293615890992542006">בהתאם למדיניות האדמין, העברת הקובץ הזה חסומה</translation> <translation id="5305688511332277257">לא מותקנים אישורים</translation> <translation id="5317780077021120954">שמירה</translation> <translation id="5318819489018851358">שיתוף עם Linux</translation> @@ -716,6 +717,7 @@ <translation id="6993826899923627728">הפריטים האלה נמצאים באשפה</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> תיקיות נבחרו</translation> <translation id="7008426324576352165">על פי דרישת הארגון שלך, יש צורך בנפח אחסון נוסף כדי להשלים את ההעלאה.</translation> +<translation id="7009985720488544166">בהתאם למדיניות האדמין, ההעברה של <ph name="COUNT" /> קבצים חסומה</translation> <translation id="7012943028104619157"><ph name="ROOT_TITLE" /> (<ph name="ROOT_SUMMARY" />)</translation> <translation id="7014174261166285193">ההתקנה נכשלה.</translation> <translation id="7031639531908619281">טורקית</translation>
diff --git a/ui/compositor/test/direct_layer_tree_frame_sink.cc b/ui/compositor/test/direct_layer_tree_frame_sink.cc index 74eefa1..3acf88a 100644 --- a/ui/compositor/test/direct_layer_tree_frame_sink.cc +++ b/ui/compositor/test/direct_layer_tree_frame_sink.cc
@@ -27,18 +27,14 @@ viz::FrameSinkManagerImpl* frame_sink_manager, viz::Display* display, scoped_refptr<viz::ContextProvider> context_provider, - scoped_refptr<viz::RasterContextProvider> worker_context_provider, + scoped_refptr<cc::RasterContextProviderWrapper> + worker_context_provider_wrapper, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) - : LayerTreeFrameSink( - std::move(context_provider), - base::MakeRefCounted<cc::RasterContextProviderWrapper>( - std::move(worker_context_provider), - /*dark_mode_filter=*/nullptr, - cc::ImageDecodeCacheUtils::GetWorkingSetBytesForImageDecode( - /*for_renderer=*/false)), - std::move(compositor_task_runner), - gpu_memory_buffer_manager), + : LayerTreeFrameSink(std::move(context_provider), + std::move(worker_context_provider_wrapper), + std::move(compositor_task_runner), + gpu_memory_buffer_manager), frame_sink_id_(frame_sink_id), frame_sink_manager_(frame_sink_manager), display_(display) {
diff --git a/ui/compositor/test/direct_layer_tree_frame_sink.h b/ui/compositor/test/direct_layer_tree_frame_sink.h index 2bfa3a2..5f03a6a 100644 --- a/ui/compositor/test/direct_layer_tree_frame_sink.h +++ b/ui/compositor/test/direct_layer_tree_frame_sink.h
@@ -36,7 +36,8 @@ viz::FrameSinkManagerImpl* frame_sink_manager, viz::Display* display, scoped_refptr<viz::ContextProvider> context_provider, - scoped_refptr<viz::RasterContextProvider> worker_context_provider, + scoped_refptr<cc::RasterContextProviderWrapper> + worker_context_provider_wrapper, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager);
diff --git a/ui/compositor/test/in_process_context_factory.cc b/ui/compositor/test/in_process_context_factory.cc index 89d47613..36483ab 100644 --- a/ui/compositor/test/in_process_context_factory.cc +++ b/ui/compositor/test/in_process_context_factory.cc
@@ -17,6 +17,7 @@ #include "base/time/time.h" #include "build/build_config.h" #include "cc/base/switches.h" +#include "cc/trees/raster_context_provider_wrapper.h" #include "components/viz/common/features.h" #include "components/viz/common/frame_sinks/begin_frame_args.h" #include "components/viz/common/frame_sinks/begin_frame_source.h" @@ -200,20 +201,31 @@ base::WeakPtr<Compositor> compositor) { // Try to reuse existing shared worker context provider. bool shared_worker_context_provider_lost = false; - if (shared_worker_context_provider_) { + if (shared_worker_context_provider_wrapper_) { // Note: If context is lost, delete reference after releasing the lock. - base::AutoLock lock(*shared_worker_context_provider_->GetLock()); - if (shared_worker_context_provider_->RasterInterface() - ->GetGraphicsResetStatusKHR() != GL_NO_ERROR) { + const scoped_refptr<viz::RasterContextProvider>& worker_context = + shared_worker_context_provider_wrapper_->GetContext(); + base::AutoLock lock(*worker_context->GetLock()); + if (worker_context->RasterInterface()->GetGraphicsResetStatusKHR() != + GL_NO_ERROR) { shared_worker_context_provider_lost = true; } } - if (!shared_worker_context_provider_ || shared_worker_context_provider_lost) { - shared_worker_context_provider_ = InProcessContextProvider::CreateOffscreen( - &gpu_memory_buffer_manager_, &image_factory_, /*is_worker=*/true); - auto result = shared_worker_context_provider_->BindToCurrentSequence(); - if (result != gpu::ContextResult::kSuccess) - shared_worker_context_provider_ = nullptr; + if (!shared_worker_context_provider_wrapper_ || + shared_worker_context_provider_lost) { + scoped_refptr<InProcessContextProvider> shared_worker_context_provider = + InProcessContextProvider::CreateOffscreen( + &gpu_memory_buffer_manager_, &image_factory_, /*is_worker=*/true); + auto result = shared_worker_context_provider->BindToCurrentSequence(); + if (result != gpu::ContextResult::kSuccess) { + shared_worker_context_provider_wrapper_ = nullptr; + } else { + shared_worker_context_provider_wrapper_ = + base::MakeRefCounted<cc::RasterContextProviderWrapper>( + std::move(shared_worker_context_provider), nullptr, + cc::ImageDecodeCacheUtils::GetWorkingSetBytesForImageDecode( + /*for_renderer=*/false)); + } } PerCompositorData* data = per_compositor_data_[compositor.get()].get(); @@ -266,8 +278,9 @@ auto layer_tree_frame_sink = std::make_unique<DirectLayerTreeFrameSink>( compositor->frame_sink_id(), frame_sink_manager_, data->display(), - SharedMainThreadContextProvider(), shared_worker_context_provider_, - compositor->task_runner(), &gpu_memory_buffer_manager_); + SharedMainThreadContextProvider(), + shared_worker_context_provider_wrapper_, compositor->task_runner(), + &gpu_memory_buffer_manager_); compositor->SetLayerTreeFrameSink(std::move(layer_tree_frame_sink), std::move(display_private));
diff --git a/ui/compositor/test/in_process_context_factory.h b/ui/compositor/test/in_process_context_factory.h index 37e0bf2..f3384348 100644 --- a/ui/compositor/test/in_process_context_factory.h +++ b/ui/compositor/test/in_process_context_factory.h
@@ -23,6 +23,10 @@ #include "services/viz/privileged/mojom/compositing/vsync_parameter_observer.mojom.h" #include "ui/compositor/compositor.h" +namespace cc { +class RasterContextProviderWrapper; +} + namespace viz { class HostFrameSinkManager; } @@ -82,7 +86,8 @@ PerCompositorData* CreatePerCompositorData(Compositor* compositor); scoped_refptr<InProcessContextProvider> shared_main_thread_contexts_; - scoped_refptr<InProcessContextProvider> shared_worker_context_provider_; + scoped_refptr<cc::RasterContextProviderWrapper> + shared_worker_context_provider_wrapper_; viz::TestSharedBitmapManager shared_bitmap_manager_; viz::TestGpuMemoryBufferManager gpu_memory_buffer_manager_; viz::TestImageFactory image_factory_;
diff --git a/ui/file_manager/file_manager/foreground/js/search_controller.js b/ui/file_manager/file_manager/foreground/js/search_controller.js index cae89db..6b06318 100644 --- a/ui/file_manager/file_manager/foreground/js/search_controller.js +++ b/ui/file_manager/file_manager/foreground/js/search_controller.js
@@ -10,7 +10,7 @@ import {DirectoryModel} from './directory_model.js'; import {TaskController} from './task_controller.js'; import {FileManagerUI} from './ui/file_manager_ui.js'; -import {SearchBox} from './ui/search_box.js'; +import {SearchBox, SearchBoxEventType} from './ui/search_box.js'; /** * Controller for searching. @@ -48,9 +48,9 @@ this.a11y_ = a11y; searchBox.addEventListener( - SearchBox.EventType.TEXT_CHANGE, this.onTextChange_.bind(this)); + SearchBoxEventType.TEXT_CHANGE, this.onTextChange_.bind(this)); searchBox.addEventListener( - SearchBox.EventType.ITEM_SELECT, this.onItemSelect_.bind(this)); + SearchBoxEventType.ITEM_SELECT, this.onItemSelect_.bind(this)); directoryModel.addEventListener('directory-changed', this.clear.bind(this)); }
diff --git a/ui/file_manager/file_manager/foreground/js/ui/search_box.js b/ui/file_manager/file_manager/foreground/js/ui/search_box.js index 1af2b59..59649d26 100644 --- a/ui/file_manager/file_manager/foreground/js/ui/search_box.js +++ b/ui/file_manager/file_manager/foreground/js/ui/search_box.js
@@ -30,10 +30,9 @@ /** * Autocomplete List. - * @type {!SearchBox.AutocompleteList} + * @type {!SearchAutocompleteList} */ - this.autocompleteList = - new SearchBox.AutocompleteList(element.ownerDocument); + this.autocompleteList = new SearchAutocompleteList(element.ownerDocument); /** * Root element of the search box. @@ -94,7 +93,7 @@ this.clearButton_.addEventListener( 'click', this.onClearButtonClick_.bind(this)); const dispatchItemSelect = () => { - dispatchSimpleEvent(this, SearchBox.EventType.ITEM_SELECT); + dispatchSimpleEvent(this, SearchBoxEventType.ITEM_SELECT); }; this.autocompleteList.handleEnterKeydown = dispatchItemSelect; this.autocompleteList.addEventListener('mousedown', dispatchItemSelect); @@ -188,7 +187,7 @@ */ onInput_() { this.updateStyles_(); - dispatchSimpleEvent(this, SearchBox.EventType.TEXT_CHANGE); + dispatchSimpleEvent(this, SearchBoxEventType.TEXT_CHANGE); } /** @@ -325,27 +324,25 @@ * Event type. * @enum {string} */ -SearchBox.EventType = { +export const SearchBoxEventType = { // Dispatched when the text in the search box is changed. TEXT_CHANGE: 'textchange', // Dispatched when the item in the auto complete list is selected. ITEM_SELECT: 'itemselect', }; -/** - * Autocomplete list for search box. - */ -SearchBox.AutocompleteList = class extends AutocompleteList { +/** Autocomplete list for search box. */ +class SearchAutocompleteList extends AutocompleteList { /** * @param {Document} document Document. */ constructor(document) { super(); - this.__proto__ = SearchBox.AutocompleteList.prototype; + this.__proto__ = SearchAutocompleteList.prototype; this.id = 'autocomplete-list'; this.autoExpands = true; - this.itemConstructor = /** @type {function(new:ListItem, *)} */ ( - SearchBox.AutocompleteListItem_.bind(null, document)); + this.itemConstructor = /** @type {function(*): ListItem} */ ( + SearchAutocompleteListItem.bind(null, document)); this.addEventListener('mouseover', this.onMouseOver_.bind(this)); } @@ -374,13 +371,10 @@ this.selectedItem = event.target.itemInfo; } } -}; +} -/** - * ListItem element for autocomplete. - * @private - */ -SearchBox.AutocompleteListItem_ = class AutocompleteListItem_ extends ListItem { +/** ListItem element for autocomplete. */ +class SearchAutocompleteListItem extends ListItem { /** * @param {Document} document Document. * @param {SearchItem|chrome.fileManagerPrivate.DriveMetadataSearchResult} @@ -410,4 +404,4 @@ this.appendChild(icon); this.appendChild(text); } -}; +}
diff --git a/ui/ozone/platform/wayland/host/wayland_connection_unittest.cc b/ui/ozone/platform/wayland/host/wayland_connection_unittest.cc index 4a7502ec..d44c4a8 100644 --- a/ui/ozone/platform/wayland/host/wayland_connection_unittest.cc +++ b/ui/ozone/platform/wayland/host/wayland_connection_unittest.cc
@@ -2,43 +2,77 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include <wayland-server-core.h> -#include <xdg-shell-server-protocol.h> - +#include "ui/ozone/platform/wayland/host/wayland_connection.h" #include "base/run_loop.h" -#include "base/test/task_environment.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/ozone/platform/wayland/common/wayland.h" -#include "ui/ozone/platform/wayland/host/wayland_connection.h" -#include "ui/ozone/platform/wayland/host/wayland_event_source.h" +#include "ui/ozone/platform/wayland/test/mock_xdg_shell.h" #include "ui/ozone/platform/wayland/test/test_compositor.h" #include "ui/ozone/platform/wayland/test/test_wayland_server_thread.h" +#include "ui/ozone/platform/wayland/test/wayland_test.h" + +using ::testing::Values; namespace ui { -TEST(WaylandConnectionTest, Ping) { - base::test::SingleThreadTaskEnvironment task_environment( - base::test::SingleThreadTaskEnvironment::MainThreadType::UI); - wl::TestWaylandServerThread server; - constexpr uint32_t expected_compositor_version = 4; - ASSERT_TRUE(server.Start({.shell_version = wl::ShellVersion::kStable, - .compositor_version = wl::CompositorVersion::kV4})); - WaylandConnection connection; - ASSERT_TRUE(connection.Initialize()); - connection.event_source()->StartProcessingEvents(); +class WaylandConnectionTest : public WaylandTest { + public: + WaylandConnectionTest() : WaylandTest(TestServerMode::kAsync) {} + WaylandConnectionTest(const WaylandConnectionTest&) = delete; + WaylandConnectionTest& operator=(const WaylandConnectionTest&) = delete; + ~WaylandConnectionTest() override = default; +}; - base::RunLoop().RunUntilIdle(); - server.Pause(); +TEST_P(WaylandConnectionTest, Ping) { + wl::ServerConfig config = GetParam(); + + PostToServerAndWait([config](wl::TestWaylandServerThread* server) { + constexpr uint32_t kSerial = 1234; + if (config.shell_version == wl::ShellVersion::kV6) { + zxdg_shell_v6_send_ping(server->zxdg_shell()->resource(), kSerial); + EXPECT_CALL(*server->zxdg_shell(), Pong(1234)); + } else { + DCHECK_EQ(config.shell_version, wl::ShellVersion::kStable); + xdg_wm_base_send_ping(server->xdg_shell()->resource(), kSerial); + EXPECT_CALL(*server->xdg_shell(), Pong(1234)); + } + }); + + // We should have received a request to ping and answered to that. Flush the + // server so that it has a chance to read the messages. + FlushServer(); +} + +TEST_P(WaylandConnectionTest, CompositorVersionTest) { + wl::ServerConfig config = GetParam(); + uint32_t expected_compositor_version = 0; + switch (config.compositor_version) { + case wl::CompositorVersion::kV3: + expected_compositor_version = 3; + break; + case wl::CompositorVersion::kV4: + expected_compositor_version = 4; + break; + } EXPECT_EQ(expected_compositor_version, - wl::get_version_of_object(connection.compositor())); - - xdg_wm_base_send_ping(server.xdg_shell()->resource(), 1234); - EXPECT_CALL(*server.xdg_shell(), Pong(1234)); - - server.Resume(); - base::RunLoop().RunUntilIdle(); - server.Pause(); + wl::get_version_of_object(connection_->compositor())); } +INSTANTIATE_TEST_SUITE_P( + XdgVersionStableTest, + WaylandConnectionTest, + Values(wl::ServerConfig{.shell_version = wl::ShellVersion::kStable, + .compositor_version = wl::CompositorVersion::kV3})); +INSTANTIATE_TEST_SUITE_P( + XdgVersionStableTestCompositorV4, + WaylandConnectionTest, + Values(wl::ServerConfig{.shell_version = wl::ShellVersion::kStable, + .compositor_version = wl::CompositorVersion::kV4})); + +INSTANTIATE_TEST_SUITE_P(XdgVersionV6Test, + WaylandConnectionTest, + Values(wl::ServerConfig{ + .shell_version = wl::ShellVersion::kV6})); + } // namespace ui
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.cc b/ui/ozone/platform/wayland/host/wayland_event_source.cc index a8b3307..9213295 100644 --- a/ui/ozone/platform/wayland/host/wayland_event_source.cc +++ b/ui/ozone/platform/wayland/host/wayland_event_source.cc
@@ -339,7 +339,7 @@ window_manager_->SetPointerFocusedWindow(window); if (type == ET_MOUSE_RELEASED) - last_pointer_stylus_tool_.reset(); + last_pointer_stylus_data_.reset(); } void WaylandEventSource::OnPointerMotionEvent( @@ -691,37 +691,37 @@ // seems mis-specified in // //t_p/wayland-protocols/unstable/stylus/stylus-unstable-v2.xml. if (pointer_type == ui::EventPointerType::kMouse) { - last_pointer_stylus_tool_.reset(); + last_pointer_stylus_data_.reset(); return; } - last_pointer_stylus_tool_ = { + last_pointer_stylus_data_ = { .type = pointer_type, .tilt = gfx::Vector2dF(), .force = std::numeric_limits<float>::quiet_NaN()}; } void WaylandEventSource::OnPointerStylusForceChanged(float force) { - if (!last_pointer_stylus_tool_.has_value()) { + if (!last_pointer_stylus_data_.has_value()) { // This is a stray force event that the default tool cannot accept. LOG(WARNING) << "Cannot handle force for the default tool! (the value is " << force << ")"; return; } - last_pointer_stylus_tool_->force = force; + last_pointer_stylus_data_->force = force; } void WaylandEventSource::OnPointerStylusTiltChanged( const gfx::Vector2dF& tilt) { - if (!last_pointer_stylus_tool_.has_value()) { + if (!last_pointer_stylus_data_.has_value()) { // This is a stray tilt event that the default tool cannot accept. LOG(WARNING) << "Cannot handle tilt for the default tool! (the value is [" << tilt.x() << "," << tilt.y() << "])"; return; } - last_pointer_stylus_tool_->tilt = tilt; + last_pointer_stylus_data_->tilt = tilt; } const WaylandWindow* WaylandEventSource::GetPointerTarget() const { @@ -795,15 +795,15 @@ } absl::optional<PointerDetails> WaylandEventSource::AmendStylusData() const { - if (!last_pointer_stylus_tool_) + if (!last_pointer_stylus_data_) return absl::nullopt; - DCHECK_NE(last_pointer_stylus_tool_->type, EventPointerType::kUnknown); - return PointerDetails(last_pointer_stylus_tool_->type, /*pointer_id=*/0, + DCHECK_NE(last_pointer_stylus_data_->type, EventPointerType::kUnknown); + return PointerDetails(last_pointer_stylus_data_->type, /*pointer_id=*/0, /*radius_x=*/1.0f, - /*radius_y=*/1.0f, last_pointer_stylus_tool_->force, - /*twist=*/0.0f, last_pointer_stylus_tool_->tilt.x(), - last_pointer_stylus_tool_->tilt.y()); + /*radius_y=*/1.0f, last_pointer_stylus_data_->force, + /*twist=*/0.0f, last_pointer_stylus_data_->tilt.x(), + last_pointer_stylus_data_->tilt.y()); } absl::optional<PointerDetails> WaylandEventSource::AmendStylusData(
diff --git a/ui/ozone/platform/wayland/host/wayland_event_source.h b/ui/ozone/platform/wayland/host/wayland_event_source.h index 80a362e..efdcdbec 100644 --- a/ui/ozone/platform/wayland/host/wayland_event_source.h +++ b/ui/ozone/platform/wayland/host/wayland_event_source.h
@@ -262,10 +262,11 @@ float force = std::numeric_limits<float>::quiet_NaN(); }; - // Last known pointer stylus type (eg mouse, pen, eraser or touch). - absl::optional<StylusData> last_pointer_stylus_tool_; + // Last known pointer stylus data (eg {mouse, pen, eraser or touch}, tilt and + // force). + absl::optional<StylusData> last_pointer_stylus_data_; - // Last known touch stylus type (eg touch, pen or eraser). + // Last known touch stylus data (eg {touch, pen or eraser}, tilt and force). base::flat_map<PointerId, absl::optional<StylusData>> last_touch_stylus_data_; // Order set of touch events to be dispatching on the next
diff --git a/ui/ozone/platform/wayland/test/test_wayland_server_thread.cc b/ui/ozone/platform/wayland/test/test_wayland_server_thread.cc index bb335963..f18e836 100644 --- a/ui/ozone/platform/wayland/test/test_wayland_server_thread.cc +++ b/ui/ozone/platform/wayland/test/test_wayland_server_thread.cc
@@ -14,6 +14,8 @@ #include "base/bind.h" #include "base/files/file_util.h" #include "base/files/scoped_file.h" +#include "base/functional/callback_forward.h" +#include "base/functional/callback_helpers.h" #include "base/run_loop.h" #include "base/strings/string_number_conversions.h" #include "base/synchronization/lock.h" @@ -51,7 +53,9 @@ base::WaitableEvent::InitialState::NOT_SIGNALED), compositor_v4_(4), compositor_v3_(3), - controller_(FROM_HERE) {} + controller_(FROM_HERE) { + DETACH_FROM_THREAD(thread_checker_); +} TestWaylandServerThread::~TestWaylandServerThread() { // Stop watching the descriptor here to guarantee that no new events @@ -61,6 +65,10 @@ Resume(); Stop(); + if (protocol_logger_) + wl_protocol_logger_destroy(protocol_logger_); + protocol_logger_ = nullptr; + // Check if the client has been destroyed after the thread is stopped. This // most probably will happen if the real client has closed its fd resulting // in a closed socket. The server's event loop will then see that and destroy @@ -78,6 +86,16 @@ wl_client_flush(wl_resource_get_client(resource)); } +void TestWaylandServerThread::SetServerAsync() { + // Resume and Pause the server to ensure it's paused. Calling just Pause may + // result in a deadlock if the server has already been paused. + Resume(); + Pause(); + is_async_ = true; + // Now resume the server thread so that it runs and processed the events. + resume_event_.Signal(); +} + bool TestWaylandServerThread::Start(const ServerConfig& config) { display_.reset(wl_display_create()); if (!display_) @@ -148,6 +166,9 @@ client_destroy_listener_.listener.notify = handle_client_destroyed; wl_client_add_destroy_listener(client_, &client_destroy_listener_.listener); + protocol_logger_ = wl_display_add_protocol_logger( + display_.get(), TestWaylandServerThread::ProtocolLogger, this); + base::Thread::Options options; options.message_pump_factory = base::BindRepeating( &TestWaylandServerThread::CreateMessagePump, base::Unretained(this)); @@ -161,6 +182,9 @@ } void TestWaylandServerThread::Pause() { + if (is_async_) + return; + task_runner()->PostTask(FROM_HERE, base::BindOnce(&TestWaylandServerThread::DoPause, base::Unretained(this))); @@ -168,6 +192,9 @@ } void TestWaylandServerThread::Resume() { + if (is_async_) + return; + if (display_) { base::AutoLock scoped_lock(g_global_lock_); wl_display_flush_clients(display_.get()); @@ -175,6 +202,23 @@ resume_event_.Signal(); } +void TestWaylandServerThread::RunAndWait( + base::OnceCallback<void(TestWaylandServerThread*)> callback) { + base::OnceClosure closure = + base::BindOnce(std::move(callback), base::Unretained(this)); + RunAndWait(std::move(closure)); +} + +void TestWaylandServerThread::RunAndWait(base::OnceClosure closure) { + base::RunLoop run_loop; + task_runner()->PostTaskAndReply( + FROM_HERE, + base::BindOnce(&TestWaylandServerThread::DoRun, base::Unretained(this), + std::move(closure)), + run_loop.QuitClosure()); + run_loop.Run(); +} + MockWpPresentation* TestWaylandServerThread::EnsureWpPresentation() { if (wp_presentation_.Initialize(display_.get())) return &wp_presentation_; @@ -235,6 +279,8 @@ } void TestWaylandServerThread::DoPause() { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + DCHECK(!is_async_); base::RunLoop().RunUntilIdle(); pause_event_.Signal(); resume_event_.Wait(); @@ -242,6 +288,7 @@ std::unique_ptr<base::MessagePump> TestWaylandServerThread::CreateMessagePump() { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); auto pump = std::make_unique<base::MessagePumpLibevent>(); pump->WatchFileDescriptor(wl_event_loop_get_fd(event_loop_), true, base::MessagePumpLibevent::WATCH_READ, &controller_, @@ -249,7 +296,15 @@ return std::move(pump); } +void TestWaylandServerThread::DoRun(base::OnceClosure closure) { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + std::move(closure).Run(); + base::AutoLock scoped_lock(g_global_lock_); + wl_display_flush_clients(display_.get()); +} + void TestWaylandServerThread::OnFileCanReadWithoutBlocking(int fd) { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); wl_event_loop_dispatch(event_loop_, 0); if (display_) { base::AutoLock scoped_lock(g_global_lock_); @@ -259,4 +314,18 @@ void TestWaylandServerThread::OnFileCanWriteWithoutBlocking(int fd) {} +// static +void TestWaylandServerThread::ProtocolLogger( + void* user_data, + enum wl_protocol_logger_type direction, + const struct wl_protocol_logger_message* message) { + auto* test_server = static_cast<TestWaylandServerThread*>(user_data); + DCHECK(test_server); + // When the server is running in asynchronous mode, all the protocol calls + // must be made on the correct thread. + if (test_server->is_async_) { + DCHECK_CALLED_ON_VALID_THREAD(test_server->thread_checker_); + } +} + } // namespace wl
diff --git a/ui/ozone/platform/wayland/test/test_wayland_server_thread.h b/ui/ozone/platform/wayland/test/test_wayland_server_thread.h index e5fca08..ff1b4eb 100644 --- a/ui/ozone/platform/wayland/test/test_wayland_server_thread.h +++ b/ui/ozone/platform/wayland/test/test_wayland_server_thread.h
@@ -15,6 +15,7 @@ #include "base/message_loop/message_pump_libevent.h" #include "base/synchronization/waitable_event.h" #include "base/threading/thread.h" +#include "base/threading/thread_checker.h" #include "ui/ozone/platform/wayland/test/global_object.h" #include "ui/ozone/platform/wayland/test/mock_wp_presentation.h" #include "ui/ozone/platform/wayland/test/mock_xdg_shell.h" @@ -89,6 +90,12 @@ // TODO(1365887): This shouldn't really exist. static void FlushClientForResource(wl_resource* resource); + // Makes server to be asynchronous. In other words, Pause/Resume do nothing + // and the server thread is constantly running. + // TODO(crbug.com/1365887): this must be removed once all tests switch to + // asynchronous mode. + void SetServerAsync(); + // Starts the test Wayland server thread. If this succeeds, the WAYLAND_SOCKET // environment variable will be set to the string representation of a file // descriptor that a client can connect to. The caller is responsible for @@ -104,6 +111,11 @@ // Resumes the server thread after flushing client connections. void Resume(); + // Runs 'callback' or 'closure' on the server thread; blocks until the + // callable is run and all pending Wayland requests and events are delivered. + void RunAndWait(base::OnceCallback<void(TestWaylandServerThread*)> callback); + void RunAndWait(base::OnceClosure closure); + // Initializes and returns WpPresentation. MockWpPresentation* EnsureWpPresentation(); // Initializes and returns SurfaceAugmenter. @@ -127,6 +139,7 @@ TestDataDeviceManager* data_device_manager() { return &data_device_manager_; } TestSeat* seat() { return &seat_; } MockXdgShell* xdg_shell() { return &xdg_shell_; } + MockZxdgShellV6* zxdg_shell() { return &zxdg_shell_v6_; } MockZAuraShell* zaura_shell() { return &zaura_shell_; } TestOutput* output() { return &output_; } TestZcrTextInputExtensionV1* text_input_extension_v1() { @@ -166,14 +179,28 @@ std::unique_ptr<base::MessagePump> CreateMessagePump(); + // Executes the closure and flushes the server event queue. Must be run on + // server's thread. + void DoRun(base::OnceClosure closure); + // base::MessagePumpLibevent::FdWatcher void OnFileCanReadWithoutBlocking(int fd) override; void OnFileCanWriteWithoutBlocking(int fd) override; + // wl_protocol_logger. Whenever there is a call to a protocol from the server + // side, the logger is invoked. This is handy as we can use this to verify all + // the protocol calls happen only when the server thread is not running. This + // helps to avoid thread races as the client runs on a different from the + // server tread. + static void ProtocolLogger(void* user_data, + enum wl_protocol_logger_type direction, + const struct wl_protocol_logger_message* message); + std::unique_ptr<wl_display, DisplayDeleter> display_; TestServerListener client_destroy_listener_; raw_ptr<wl_client> client_ = nullptr; raw_ptr<wl_event_loop> event_loop_ = nullptr; + raw_ptr<wl_protocol_logger> protocol_logger_ = nullptr; base::WaitableEvent pause_event_; base::WaitableEvent resume_event_; @@ -210,6 +237,18 @@ base::MessagePumpLibevent::FdWatchController controller_; raw_ptr<OutputDelegate> output_delegate_ = nullptr; + + // Makes the server to run asynchronously - the server is resumed and + // processes events as soon as there is something to read from the event + // queue. The client is not required to call Resume/Pause anymore. This cannot + // be set in ctor as the WaylandTest needs the first operations to be done + // synchronously. Otherwise, it'll crash in WaylandTest::SetUp. And given this + // is used temporarily, it's fine to have it as it is now. + // TODO(crbug.com/1365887): this must be removed once all tests switch to + // asynchronous mode. + bool is_async_ = false; + + THREAD_CHECKER(thread_checker_); }; class TestWaylandServerThread::OutputDelegate {
diff --git a/ui/ozone/platform/wayland/test/wayland_test.cc b/ui/ozone/platform/wayland/test/wayland_test.cc index f4de1f36..89e884b9 100644 --- a/ui/ozone/platform/wayland/test/wayland_test.cc +++ b/ui/ozone/platform/wayland/test/wayland_test.cc
@@ -17,6 +17,7 @@ #include "ui/ozone/platform/wayland/host/wayland_screen.h" #include "ui/ozone/platform/wayland/test/mock_surface.h" #include "ui/ozone/platform/wayland/test/scoped_wl_array.h" +#include "ui/ozone/platform/wayland/test/test_wayland_server_thread.h" #include "ui/platform_window/platform_window_init_properties.h" #if BUILDFLAG(USE_XKBCOMMON) @@ -30,9 +31,10 @@ namespace ui { -WaylandTest::WaylandTest() +WaylandTest::WaylandTest(TestServerMode server_mode) : task_environment_(base::test::TaskEnvironment::MainThreadType::UI, - base::test::TaskEnvironment::TimeSource::MOCK_TIME) { + base::test::TaskEnvironment::TimeSource::MOCK_TIME), + server_mode_(server_mode) { #if BUILDFLAG(USE_XKBCOMMON) auto keyboard_layout_engine = std::make_unique<XkbKeyboardLayoutEngine>(xkb_evdev_code_converter_); @@ -99,11 +101,21 @@ EXPECT_EQ(0u, DeviceDataManager::GetInstance()->GetTouchpadDevices().size()); initialized_ = true; + + // TODO(crbug.com/1365887): this must be removed once all tests switch to + // asynchronous mode. + if (server_mode_ == TestServerMode::kAsync) + server_.SetServerAsync(); } void WaylandTest::TearDown() { - if (initialized_) - Sync(); + if (initialized_) { + if (server_mode_ == TestServerMode::kAsync) { + FlushServer(); + } else { + Sync(); + } + } } void WaylandTest::Sync() { @@ -118,6 +130,22 @@ server_.Pause(); } +void WaylandTest::FlushServer() { + base::OnceClosure empty_callback = base::DoNothing(); + // Running anything on the server results in a flushing the server's event + // queue. + server_.RunAndWait(std::move(empty_callback)); +} + +void WaylandTest::PostToServerAndWait( + base::OnceCallback<void(wl::TestWaylandServerThread* server)> callback) { + server_.RunAndWait(std::move(callback)); +} + +void WaylandTest::PostToServerAndWait(base::OnceClosure closure) { + server_.RunAndWait(std::move(closure)); +} + void WaylandTest::SetPointerFocusedWindow(WaylandWindow* window) { connection_->wayland_window_manager()->SetPointerFocusedWindow(window); }
diff --git a/ui/ozone/platform/wayland/test/wayland_test.h b/ui/ozone/platform/wayland/test/wayland_test.h index 2a14045..7c16feac 100644 --- a/ui/ozone/platform/wayland/test/wayland_test.h +++ b/ui/ozone/platform/wayland/test/wayland_test.h
@@ -8,6 +8,7 @@ #include <memory> #include "base/memory/raw_ptr.h" +#include "base/test/bind.h" #include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" #include "testing/gtest/include/gtest/gtest.h" @@ -39,7 +40,19 @@ // and allows easy synchronization between them. class WaylandTest : public ::testing::TestWithParam<wl::ServerConfig> { public: - WaylandTest(); + // Specifies how the server should run. + // TODO(crbug.com/1365887): this must be removed once all tests switch to + // asynchronous mode. + enum class TestServerMode { + // The server will not be paused. The tests are expected to use + // PostToServerAndWait to access libwayland-server APIs. + kAsync = 0, + // The server will be paused. The tests directly access libwayland-server + // APIs. + kSync + }; + + explicit WaylandTest(TestServerMode server_mode = TestServerMode::kSync); WaylandTest(const WaylandTest&) = delete; WaylandTest& operator=(const WaylandTest&) = delete; @@ -51,6 +64,25 @@ void Sync(); + void FlushServer(); + + // Posts 'callback' or 'closure' to run on the client thread; blocks till the + // callable is run and all pending Wayland requests and events are delivered. + void PostToServerAndWait( + base::OnceCallback<void(wl::TestWaylandServerThread* server)> callback); + void PostToServerAndWait(base::OnceClosure closure); + + // Similar to the two methods above, but provides the convenience of using a + // capturing lambda directly. + template < + typename Lambda, + typename = std::enable_if_t< + std::is_invocable_r_v<void, Lambda, wl::TestWaylandServerThread*> || + std::is_invocable_r_v<void, Lambda>>> + void PostToServerAndWait(Lambda&& lambda) { + PostToServerAndWait(base::BindLambdaForTesting(std::move(lambda))); + } + protected: void SetPointerFocusedWindow(WaylandWindow* window); void SetKeyboardFocusedWindow(WaylandWindow* window); @@ -95,6 +127,9 @@ std::unique_ptr<KeyboardLayoutEngine> keyboard_layout_engine_; base::test::ScopedFeatureList feature_list_; + + // The server will be set to asynchronous mode once started. + const TestServerMode server_mode_; }; } // namespace ui
diff --git a/ui/views/test/native_widget_factory.cc b/ui/views/test/native_widget_factory.cc index 30f851f..aaf7584 100644 --- a/ui/views/test/native_widget_factory.cc +++ b/ui/views/test/native_widget_factory.cc
@@ -4,31 +4,60 @@ #include "ui/views/test/native_widget_factory.h" +#include <utility> + #include "build/build_config.h" +#include "ui/views/buildflags.h" #include "ui/views/test/test_platform_native_widget.h" #if defined(USE_AURA) -#include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" #include "ui/views/widget/native_widget_aura.h" #elif BUILDFLAG(IS_MAC) #include "ui/views/widget/native_widget_mac.h" #endif +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +#include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" +#endif + namespace views { namespace test { +#if BUILDFLAG(IS_MAC) +using PlatformNativeWidget = NativeWidgetMac; +using PlatformDesktopNativeWidget = NativeWidgetMac; +#else +using PlatformNativeWidget = NativeWidgetAura; +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +using PlatformDesktopNativeWidget = DesktopNativeWidgetAura; +#endif +#endif + NativeWidget* CreatePlatformNativeWidgetImpl( Widget* widget, uint32_t type, bool* destroyed) { -#if BUILDFLAG(IS_MAC) - return new TestPlatformNativeWidget<NativeWidgetMac>( + return new TestPlatformNativeWidget<PlatformNativeWidget>( widget, type == kStubCapture, destroyed); -#else - return new TestPlatformNativeWidget<NativeWidgetAura>( - widget, type == kStubCapture, destroyed); -#endif } +NativeWidget* CreatePlatformNativeWidgetImpl( + Widget* widget, + uint32_t type, + base::OnceClosure destroyed_callback) { + return new TestPlatformNativeWidget<PlatformNativeWidget>( + widget, type == kStubCapture, std::move(destroyed_callback)); +} + +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +NativeWidget* CreatePlatformDesktopNativeWidgetImpl( + Widget* widget, + uint32_t type, + base::OnceClosure destroyed_callback) { + return new TestPlatformNativeWidget<PlatformDesktopNativeWidget>( + widget, type == kStubCapture, std::move(destroyed_callback)); +} +#endif + } // namespace test } // namespace views
diff --git a/ui/views/test/native_widget_factory.h b/ui/views/test/native_widget_factory.h index 37f2af9..84ae26d 100644 --- a/ui/views/test/native_widget_factory.h +++ b/ui/views/test/native_widget_factory.h
@@ -7,6 +7,7 @@ #include <stdint.h> +#include "base/functional/callback_forward.h" #include "ui/views/widget/widget.h" namespace views { @@ -21,14 +22,31 @@ // Indicates capture should be mocked out and not interact with the system. constexpr uint32_t kStubCapture = 1 << 0; -// Creates the appropriate platform specific NativeWidget implementation. -// If |destroyed| is non-null it it set to true from the destructor of the -// NativeWidget. +// Creates the appropriate platform specific non-desktop NativeWidget +// implementation. If |destroyed| is non-null it it set to true from the +// destructor of the NativeWidget. NativeWidget* CreatePlatformNativeWidgetImpl( Widget* widget, uint32_t behavior, bool* destroyed); +// Creates the appropriate platform specific non-desktop NativeWidget +// implementation. Creates the appropriate platform specific desktop +// NativeWidget implementation. `destroyed_callback` is called from the +// destructor of the NativeWidget. +NativeWidget* CreatePlatformNativeWidgetImpl( + Widget* widget, + uint32_t behavior, + base::OnceClosure destroyed_callback); + +// Creates the appropriate platform specific desktop NativeWidget +// implementation. `destroyed_callback` is called from the destructor of the +// NativeWidget. +NativeWidget* CreatePlatformDesktopNativeWidgetImpl( + Widget* widget, + uint32_t behavior, + base::OnceClosure destroyed_callback); + } // namespace test } // namespace views
diff --git a/ui/views/test/scoped_views_test_helper.cc b/ui/views/test/scoped_views_test_helper.cc index 028fd4a..de035e9 100644 --- a/ui/views/test/scoped_views_test_helper.cc +++ b/ui/views/test/scoped_views_test_helper.cc
@@ -13,6 +13,11 @@ #include "ui/aura/window.h" #endif +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +#include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h" +#include "ui/views/widget/desktop_aura/desktop_window_tree_host.h" +#endif + namespace views { ScopedViewsTestHelper::ScopedViewsTestHelper( @@ -42,6 +47,14 @@ void ScopedViewsTestHelper::SimulateNativeDestroy(Widget* widget) { delete widget->GetNativeView(); } -#endif + +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +void ScopedViewsTestHelper::SimulateDesktopNativeDestroy(Widget* widget) { + static_cast<DesktopNativeWidgetAura*>(widget->native_widget()) + ->desktop_window_tree_host_for_testing() + ->Close(); +} +#endif // BUILDFLAG(ENABLE_DESKTOP_AURA) +#endif // defined(USE_AURA) } // namespace views
diff --git a/ui/views/test/scoped_views_test_helper.h b/ui/views/test/scoped_views_test_helper.h index c249f383..077a8d3 100644 --- a/ui/views/test/scoped_views_test_helper.h +++ b/ui/views/test/scoped_views_test_helper.h
@@ -36,9 +36,16 @@ // the RootWindow. Everywhere else, null. gfx::NativeWindow GetContext(); - // Simulate an OS-level destruction of the native window held by |widget|. + // Simulate an OS-level destruction of the native window held by non-desktop + // |widget|. void SimulateNativeDestroy(Widget* widget); +#if BUILDFLAG(ENABLE_DESKTOP_AURA) + // Simulate an OS-level destruction of the native window held by desktop + // |widget|. + void SimulateDesktopNativeDestroy(Widget* widget); +#endif + TestViewsDelegate* test_views_delegate() { return test_views_delegate_.get(); }
diff --git a/ui/views/test/test_platform_native_widget.h b/ui/views/test/test_platform_native_widget.h index 97dc2723..e3d2b22 100644 --- a/ui/views/test/test_platform_native_widget.h +++ b/ui/views/test/test_platform_native_widget.h
@@ -5,6 +5,9 @@ #ifndef UI_VIEWS_TEST_TEST_PLATFORM_NATIVE_WIDGET_H_ #define UI_VIEWS_TEST_TEST_PLATFORM_NATIVE_WIDGET_H_ +#include <utility> + +#include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "ui/views/view.h" @@ -30,6 +33,14 @@ mouse_capture_(false), mock_capture_(mock_capture), destroyed_(destroyed) {} + TestPlatformNativeWidget(internal::NativeWidgetDelegate* delegate, + bool mock_capture, + base::OnceClosure destroyed_callback) + : PlatformNativeWidget(delegate), + mouse_capture_(false), + mock_capture_(mock_capture), + destroyed_(nullptr), + destroyed_callback_(std::move(destroyed_callback)) {} TestPlatformNativeWidget(const TestPlatformNativeWidget&) = delete; TestPlatformNativeWidget& operator=(const TestPlatformNativeWidget&) = delete; @@ -37,6 +48,8 @@ ~TestPlatformNativeWidget() override { if (destroyed_) *destroyed_ = true; + if (destroyed_callback_) + std::move(destroyed_callback_).Run(); } // PlatformNativeWidget: @@ -65,6 +78,7 @@ bool mouse_capture_; const bool mock_capture_; raw_ptr<bool> destroyed_; + base::OnceClosure destroyed_callback_; }; } // namespace test
diff --git a/ui/views/test/views_test_base.cc b/ui/views/test/views_test_base.cc index 16d5290..3bace74 100644 --- a/ui/views/test/views_test_base.cc +++ b/ui/views/test/views_test_base.cc
@@ -141,6 +141,12 @@ test_helper_->SimulateNativeDestroy(widget); } +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +void ViewsTestBase::SimulateDesktopNativeDestroy(Widget* widget) { + test_helper_->SimulateDesktopNativeDestroy(widget); +} +#endif + #if !BUILDFLAG(IS_MAC) int ViewsTestBase::GetSystemReservedHeightAtTopOfScreen() { return 0;
diff --git a/ui/views/test/views_test_base.h b/ui/views/test/views_test_base.h index 05c777c..e1046578 100644 --- a/ui/views/test/views_test_base.h +++ b/ui/views/test/views_test_base.h
@@ -92,9 +92,16 @@ bool HasCompositingManager() const; - // Simulate an OS-level destruction of the native window held by |widget|. + // Simulate an OS-level destruction of the native window held by non-desktop + // |widget|. void SimulateNativeDestroy(Widget* widget); +#if BUILDFLAG(ENABLE_DESKTOP_AURA) + // Simulate an OS-level destruction of the native window held by desktop + // |widget|. + void SimulateDesktopNativeDestroy(Widget* widget); +#endif + // Get the system reserved height at the top of the screen. On Mac, this // includes the menu bar and title bar. static int GetSystemReservedHeightAtTopOfScreen();
diff --git a/ui/views/test/widget_test.cc b/ui/views/test/widget_test.cc index f548e5ef..dcccc1ef 100644 --- a/ui/views/test/widget_test.cc +++ b/ui/views/test/widget_test.cc
@@ -77,6 +77,17 @@ return widget; } +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +Widget* WidgetTest::CreateTopLevelPlatformDesktopWidget() { + Widget* widget = new Widget; + Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_WINDOW); + params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + widget, kStubCapture, base::DoNothing()); + widget->Init(std::move(params)); + return widget; +} +#endif + Widget* WidgetTest::CreateTopLevelFramelessPlatformWidget() { Widget* widget = new Widget; Widget::InitParams params =
diff --git a/ui/views/test/widget_test.h b/ui/views/test/widget_test.h index ee6d544..4f9a611 100644 --- a/ui/views/test/widget_test.h +++ b/ui/views/test/widget_test.h
@@ -80,14 +80,22 @@ ~WidgetTest() override; // Create Widgets with |native_widget| in InitParams set to an instance of - // platform specific widget type that has stubbled capture calls. + // platform specific widget type that has stubbled capture calls. This will + // create a non-desktop widget. Widget* CreateTopLevelPlatformWidget(); Widget* CreateTopLevelFramelessPlatformWidget(); Widget* CreateChildPlatformWidget(gfx::NativeView parent_native_view); +#if BUILDFLAG(ENABLE_DESKTOP_AURA) + // Create Widgets with |native_widget| in InitParams set to an instance of + // platform specific widget type that has stubbled capture calls. This will + // create a desktop widget. + Widget* CreateTopLevelPlatformDesktopWidget(); +#endif + // Create Widgets initialized without a |native_widget| set in InitParams. // Depending on the test environment, ViewsDelegate::OnBeforeWidgetInit() may - // still provide one. + // provide a desktop or non-desktop NativeWidget. Widget* CreateTopLevelNativeWidget(); Widget* CreateChildNativeWidgetWithParent(Widget* parent);
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h index 2604d90..edc92062 100644 --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.h +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.h
@@ -88,8 +88,13 @@ wm::CompoundEventFilter* root_window_event_filter() { return root_window_event_filter_.get(); } + aura::WindowTreeHost* host() { return host_.get(); } + DesktopWindowTreeHost* desktop_window_tree_host_for_testing() { + return desktop_window_tree_host_.get(); + } + aura::Window* content_window() { return content_window_; } Widget::InitParams::Type widget_type() const { return widget_type_; }
diff --git a/ui/views/widget/widget_unittest.cc b/ui/views/widget/widget_unittest.cc index 99ac0ca7..bf32302 100644 --- a/ui/views/widget/widget_unittest.cc +++ b/ui/views/widget/widget_unittest.cc
@@ -704,9 +704,17 @@ // Widget ownership tests. // // Tests various permutations of Widget ownership specified in the -// InitParams::Ownership param. +// InitParams::Ownership param. Make sure that they are properly destructed +// during shutdown. -// A WidgetTest that supplies a toplevel widget for NativeWidget to parent to. +// A bag of state to monitor destructions. +struct OwnershipTestState { + OwnershipTestState() = default; + + bool widget_deleted = false; + bool native_widget_deleted = false; +}; + class WidgetOwnershipTest : public WidgetTest { public: WidgetOwnershipTest() = default; @@ -716,26 +724,16 @@ ~WidgetOwnershipTest() override = default; - void SetUp() override { - WidgetTest::SetUp(); - desktop_widget_ = CreateTopLevelPlatformWidget(); - } - void TearDown() override { - desktop_widget_->CloseNow(); + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); WidgetTest::TearDown(); } + OwnershipTestState* state() { return &state_; } + private: - raw_ptr<Widget> desktop_widget_; -}; - -// A bag of state to monitor destructions. -struct OwnershipTestState { - OwnershipTestState() = default; - - bool widget_deleted = false; - bool native_widget_deleted = false; + OwnershipTestState state_; }; // A Widget subclass that updates a bag of state when it is destroyed. @@ -752,139 +750,186 @@ raw_ptr<OwnershipTestState> state_; }; -// TODO(sky): add coverage of ownership for the desktop variants. +class NativeWidgetDestroyedWaiter { + public: + explicit NativeWidgetDestroyedWaiter(OwnershipTestState* state) + : state_(state) {} -// NativeWidget owns its Widget, part 1: NativeWidget is a platform-native -// widget. -TEST_F(WidgetOwnershipTest, Ownership_PlatformNativeWidgetOwnsWidget) { - OwnershipTestState state; + base::OnceClosure GetNativeWidgetDestroyedCallback() { + return base::BindOnce( + [](OwnershipTestState* state, base::RunLoop* run_loop) { + state->native_widget_deleted = true; + run_loop->Quit(); + }, + state_.get(), &run_loop_); + } - Widget* widget = new OwnershipTestWidget(&state); + void Wait() { + if (!state_->native_widget_deleted) + run_loop_.Run(); + } + + private: + base::RunLoop run_loop_; + raw_ptr<OwnershipTestState> state_; +}; + +using NativeWidgetOwnsWidgetTest = WidgetOwnershipTest; +// NativeWidget owns its Widget, part 1.1: NativeWidget is a non-desktop +// widget, CloseNow() destroys Widget and NativeWidget synchronously. +TEST_F(NativeWidgetOwnsWidgetTest, NonDesktopWidget_CloseNow) { + Widget* widget = new OwnershipTestWidget(state()); Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); params.native_widget = CreatePlatformNativeWidgetImpl( - widget, kStubCapture, &state.native_widget_deleted); + widget, kStubCapture, &state()->native_widget_deleted); widget->Init(std::move(params)); - // Now destroy the native widget. widget->CloseNow(); - EXPECT_TRUE(state.widget_deleted); - EXPECT_TRUE(state.native_widget_deleted); + // Both widget and native widget should be deleted synchronously. + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); } -// NativeWidget owns its Widget, part 2: NativeWidget is a NativeWidget. -TEST_F(WidgetOwnershipTest, Ownership_ViewsNativeWidgetOwnsWidget) { - OwnershipTestState state; +// NativeWidget owns its Widget, part 1.2: NativeWidget is a non-desktop +// widget, Close() destroys Widget and NativeWidget asynchronously. +TEST_F(NativeWidgetOwnsWidgetTest, NonDesktopWidget_Close) { + NativeWidgetDestroyedWaiter waiter(state()); + Widget* widget = new OwnershipTestWidget(state()); + Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); + params.native_widget = CreatePlatformNativeWidgetImpl( + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); + widget->Init(std::move(params)); + widget->Close(); + waiter.Wait(); + + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); +} + +// NativeWidget owns its Widget, part 1.3: NativeWidget is a desktop +// widget, Close() destroys Widget and NativeWidget asynchronously. +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +TEST_F(NativeWidgetOwnsWidgetTest, DesktopWidget_Close) { + NativeWidgetDestroyedWaiter waiter(state()); + Widget* widget = new OwnershipTestWidget(state()); + Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); + params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); + widget->Init(std::move(params)); + + widget->Close(); + waiter.Wait(); + + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); +} +#endif + +// NativeWidget owns its Widget, part 1.4: NativeWidget is a desktop +// widget. Unlike desktop widget, CloseNow() might destroy Widget and +// NativeWidget asynchronously. +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +TEST_F(NativeWidgetOwnsWidgetTest, DesktopWidget_CloseNow) { + NativeWidgetDestroyedWaiter waiter(state()); + Widget* widget = new OwnershipTestWidget(state()); + Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); + params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); + widget->Init(std::move(params)); + + widget->CloseNow(); + waiter.Wait(); + + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); +} +#endif + +// NativeWidget owns its Widget, part 2.1: NativeWidget is a non-desktop +// widget. CloseNow() the parent should destroy the child. +TEST_F(NativeWidgetOwnsWidgetTest, NonDestkopWidget_CloseNowParent) { + NativeWidgetDestroyedWaiter waiter(state()); Widget* toplevel = CreateTopLevelPlatformWidget(); - - Widget* widget = new OwnershipTestWidget(&state); + Widget* widget = new OwnershipTestWidget(state()); Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); params.parent = toplevel->GetNativeView(); params.native_widget = CreatePlatformNativeWidgetImpl( - widget, kStubCapture, &state.native_widget_deleted); + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); widget->Init(std::move(params)); // Now destroy the native widget. This is achieved by closing the toplevel. toplevel->CloseNow(); - // The NativeWidget won't be deleted until after a return to the message loop // so we have to run pending messages before testing the destruction status. - RunPendingMessages(); + waiter.Wait(); - EXPECT_TRUE(state.widget_deleted); - EXPECT_TRUE(state.native_widget_deleted); + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); } -// NativeWidget owns its Widget, part 3: NativeWidget is a platform-native -// widget, destroyed out from under it by the OS. -TEST_F(WidgetOwnershipTest, - Ownership_PlatformNativeWidgetOwnsWidget_NativeDestroy) { - OwnershipTestState state; +// NativeWidget owns its Widget, part 2.2: NativeWidget is a desktop +// widget. CloseNow() the parent should destroy the child. +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +TEST_F(NativeWidgetOwnsWidgetTest, DestkopWidget_CloseNowParent) { + NativeWidgetDestroyedWaiter waiter(state()); + Widget* toplevel = CreateTopLevelPlatformDesktopWidget(); + Widget* widget = new OwnershipTestWidget(state()); + Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); + params.parent = toplevel->GetNativeView(); + params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); + widget->Init(std::move(params)); - Widget* widget = new OwnershipTestWidget(&state); + // Now destroy the native widget. This is achieved by closing the toplevel. + toplevel->CloseNow(); + // The NativeWidget won't be deleted until after a return to the message loop + // so we have to run pending messages before testing the destruction status. + waiter.Wait(); + + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); +} +#endif + +// NativeWidget owns its Widget, part 3.1: NativeWidget is a non-desktop +// widget, destroyed out from under it by the OS. +TEST_F(NativeWidgetOwnsWidgetTest, NonDesktopWidget_NativeDestroy) { + Widget* widget = new OwnershipTestWidget(state()); Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); params.native_widget = CreatePlatformNativeWidgetImpl( - widget, kStubCapture, &state.native_widget_deleted); + widget, kStubCapture, &state()->native_widget_deleted); widget->Init(std::move(params)); // Now simulate a destroy of the platform native widget from the OS: SimulateNativeDestroy(widget); - EXPECT_TRUE(state.widget_deleted); - EXPECT_TRUE(state.native_widget_deleted); + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); } -// NativeWidget owns its Widget, part 4: NativeWidget is a NativeWidget, -// destroyed by the view hierarchy that contains it. -TEST_F(WidgetOwnershipTest, - Ownership_ViewsNativeWidgetOwnsWidget_NativeDestroy) { - OwnershipTestState state; - - Widget* toplevel = CreateTopLevelPlatformWidget(); - - Widget* widget = new OwnershipTestWidget(&state); +#if BUILDFLAG(ENABLE_DESKTOP_AURA) +// NativeWidget owns its Widget, part 3.2: NativeWidget is a desktop +// widget, destroyed out from under it by the OS. +TEST_F(NativeWidgetOwnsWidgetTest, DesktopWidget_NativeDestroy) { + NativeWidgetDestroyedWaiter waiter(state()); + Widget* widget = new OwnershipTestWidget(state()); Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); - params.parent = toplevel->GetNativeView(); - params.native_widget = CreatePlatformNativeWidgetImpl( - widget, kStubCapture, &state.native_widget_deleted); + params.native_widget = CreatePlatformDesktopNativeWidgetImpl( + widget, kStubCapture, waiter.GetNativeWidgetDestroyedCallback()); widget->Init(std::move(params)); - // Destroy the widget (achieved by closing the toplevel). - toplevel->CloseNow(); + // Now simulate a destroy of the platform native widget from the OS: + SimulateDesktopNativeDestroy(widget); + waiter.Wait(); - // The NativeWidget won't be deleted until after a return to the message loop - // so we have to run pending messages before testing the destruction status. - RunPendingMessages(); - - EXPECT_TRUE(state.widget_deleted); - EXPECT_TRUE(state.native_widget_deleted); + EXPECT_TRUE(state()->widget_deleted); + EXPECT_TRUE(state()->native_widget_deleted); } +#endif -// NativeWidget owns its Widget, part 5: NativeWidget is a NativeWidget, -// we close it directly. -TEST_F(WidgetOwnershipTest, Ownership_ViewsNativeWidgetOwnsWidget_Close) { - OwnershipTestState state; - - Widget* toplevel = CreateTopLevelPlatformWidget(); - - Widget* widget = new OwnershipTestWidget(&state); - Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); - params.parent = toplevel->GetNativeView(); - params.native_widget = CreatePlatformNativeWidgetImpl( - widget, kStubCapture, &state.native_widget_deleted); - widget->Init(std::move(params)); - - // Destroy the widget. - widget->Close(); - toplevel->CloseNow(); - - // The NativeWidget won't be deleted until after a return to the message loop - // so we have to run pending messages before testing the destruction status. - RunPendingMessages(); - - EXPECT_TRUE(state.widget_deleted); - EXPECT_TRUE(state.native_widget_deleted); -} - -class WidgetOwnsNativeWidgetTest : public WidgetOwnershipTest { - public: - WidgetOwnsNativeWidgetTest() = default; - ~WidgetOwnsNativeWidgetTest() override = default; - - void TearDown() override { - EXPECT_TRUE(state_.widget_deleted); - EXPECT_TRUE(state_.native_widget_deleted); - - WidgetOwnershipTest::TearDown(); - } - - OwnershipTestState* state() { return &state_; } - - private: - OwnershipTestState state_; -}; - +using WidgetOwnsNativeWidgetTest = WidgetOwnershipTest; // Widget owns its NativeWidget, part 1. TEST_F(WidgetOwnsNativeWidgetTest, Ownership) { auto widget = std::make_unique<OwnershipTestWidget>(state()); @@ -956,23 +1001,7 @@ // Test for CLIENT_OWNS_WIDGET. The client holds a unique_ptr<Widget>. // The NativeWidget will be destroyed when the platform window is closed. -class ClientOwnsWidgetTest : public WidgetOwnershipTest { - public: - ClientOwnsWidgetTest() = default; - ~ClientOwnsWidgetTest() override = default; - - void TearDown() override { - EXPECT_TRUE(state_.widget_deleted); - EXPECT_TRUE(state_.native_widget_deleted); - - WidgetOwnershipTest::TearDown(); - } - - OwnershipTestState* state() { return &state_; } - - private: - OwnershipTestState state_; -}; +using ClientOwnsWidgetTest = WidgetOwnershipTest; TEST_F(ClientOwnsWidgetTest, Ownership) { auto widget = std::make_unique<OwnershipTestWidget>(state());
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/ExternalNavigationDelegateImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/ExternalNavigationDelegateImpl.java index 68531026..aedcb108 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/ExternalNavigationDelegateImpl.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/ExternalNavigationDelegateImpl.java
@@ -9,8 +9,6 @@ import android.content.pm.ResolveInfo; import android.os.RemoteException; -import androidx.annotation.Nullable; - import org.chromium.base.Callback; import org.chromium.base.Function; import org.chromium.base.supplier.Supplier; @@ -21,7 +19,6 @@ import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.WindowAndroid; import org.chromium.url.GURL; -import org.chromium.url.Origin; import org.chromium.weblayer_private.interfaces.APICallException; import org.chromium.weblayer_private.interfaces.ExternalIntentInIncognitoUserDecision; @@ -124,8 +121,8 @@ @Override // This is relevant only if the intent ends up being handled by this app, which does not happen // for WebLayer. - public void maybeSetRequestMetadata(Intent intent, boolean hasUserGesture, - boolean isRendererInitiated, @Nullable Origin initiatorOrigin) {} + public void maybeSetRequestMetadata( + Intent intent, boolean hasUserGesture, boolean isRendererInitiated) {} @Override // This is relevant only if the intent ends up being handled by this app, which does not happen