diff --git a/DEPS b/DEPS index 059fbd67..048064f 100644 --- a/DEPS +++ b/DEPS
@@ -184,8 +184,8 @@ # qemu on linux-arm64 machines. 'checkout_fuchsia_for_arm64_host': False, - # By default, download the fuchsia sdk from the fuchsia GCS bucket. - 'fuchsia_sdk_bucket': 'fuchsia', + # By default, download the fuchsia sdk from the public sdk directory. + 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/', # By default, download the fuchsia images from the fuchsia GCS bucket. 'fuchsia_images_bucket': 'fuchsia', @@ -269,15 +269,15 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '6cd730f8f209f4c62d77f96076120ef6ae989090', + 'skia_revision': 'b894c69abba556f596d75033aa60fa7a9404a26a', # 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': '5af8c6bf1de8c4e6ce73c11f2597348a21ec1c39', + 'v8_revision': '2b90e976351bddbc719ed3ebd1f761db4ed261d7', # 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': '14c483f1c497ff1bcc256bd5435cbf7af3d620cf', + 'angle_revision': '9053a641bf5d58b3365a398d4bfbb6c0c3f0d6d6', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -294,6 +294,10 @@ # third_party/boringssl/roll_boringssl.py, not roll-dep. 'boringssl_revision': '6686352e492b67cb4d57915fc9bca45cdc7cef16', # 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:8.20220504.0.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. 'google_toolbox_for_mac_revision': 'aa1a3d2d447905999f119efbb70b3786c5eafa13', @@ -344,7 +348,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': '49ae10d02a40b48418788461bb50a19927f7b06a', + 'devtools_frontend_revision': '5cae797b182cd7c7ce0e5ebf467d92ca64d38637', # 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. @@ -380,7 +384,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': '03f361ba8ec0b5889ad57e9430c71a95fc9c68ed', + 'dawn_revision': '085fcea6b7d99e78deac59045f26c6585ea8307c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -1074,7 +1078,7 @@ }, 'src/third_party/cast_core/public/src': - Var('chromium_git') + '/cast_core/public' + '@' + '82093ff23c2a713ea155c73b9e8bbc1692ca6ce4', + Var('chromium_git') + '/cast_core/public' + '@' + '1112b7c91c791fc951c162527586652de2c4cda9', 'src/third_party/catapult': Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'), @@ -1103,7 +1107,7 @@ # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '9150d48e6dfd46d8b063733f6e9eb58909d0f01a', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '00d5e6c82f01be266133b84961cdced4bad0936e', 'condition': 'checkout_chromeos', }, @@ -1126,7 +1130,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '13acea3645e16ad97bfbeaa77af93e10879a852b', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '23ddab223518bcc9ad953686628247e4d7a0bd6e', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -1254,6 +1258,17 @@ 'dep_type': 'cipd', }, + 'src/third_party/fuchsia-sdk/sdk': { + 'packages': [ + { + 'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}', + 'version': Var('fuchsia_version'), + }, + ], + 'condition': 'checkout_fuchsia', + 'dep_type': 'cipd', + }, + 'src/third_party/hamcrest': { 'packages': [ { @@ -1593,7 +1608,7 @@ 'packages': [ { 'package': 'fuchsia/third_party/android/aemu/release/linux-amd64', - 'version': '6SFGBsjtmhvqT_71mNNNQyW5cLqv4kBw_lBU2BTOYNwC' + 'version': '8gsJImrRZ2wpj9930nEuB3uxTE0KSfi7YkhtGiEMTB0C' }, ], 'condition': 'host_os == "linux" and checkout_fuchsia', @@ -1742,7 +1757,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'ecf4804228d1473df8596c3c87e5b7e32649e2de', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '1bcd827e9b85e82ce13bd7cc27c5a4b90ba9c139', + Var('webrtc_git') + '/src.git' + '@' + '31e31c8c0a9adbd9861267a3c81bfee9149d74e6', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1815,7 +1830,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@2b1e01b371b139a53fff0c367bac436ec0f995e9', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@144248f8b53a91874ec52bda65d9b9672356de91', 'condition': 'checkout_src_internal', }, @@ -1845,7 +1860,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'SXXgkxFBSbI6c8_wO6Q0V3Axb9VESR816SdqMg_6e_IC', + 'version': 'Tc4FhXWtDX_fU3e24SCxymzOkhkETFwP1GC5jOGM7sYC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -2402,6 +2417,17 @@ 'dep_type': 'cipd', }, + 'src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': { + 'packages': [ + { + 'package': 'chromium/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework', + 'version': 'version:2@3.1.2.cr1', + }, + ], + 'condition': 'checkout_android', + 'dep_type': 'cipd', + }, + 'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': { 'packages': [ { @@ -3073,6 +3099,17 @@ 'dep_type': 'cipd', }, + 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_lite': { + 'packages': [ + { + 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_lite', + 'version': 'version:2@3.0.1.cr1', + }, + ], + 'condition': 'checkout_android', + 'dep_type': 'cipd', + }, + 'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': { 'packages': [ { @@ -3238,6 +3275,17 @@ 'dep_type': 'cipd', }, + 'src/third_party/android_deps/libs/org_hamcrest_hamcrest': { + 'packages': [ + { + 'package': 'chromium/third_party/android_deps/libs/org_hamcrest_hamcrest', + 'version': 'version:2@2.2.cr1', + }, + ], + 'condition': 'checkout_android', + 'dep_type': 'cipd', + }, + 'src/third_party/android_deps/libs/org_jetbrains_annotations': { 'packages': [ { @@ -3253,7 +3301,7 @@ 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib', - 'version': 'version:2@1.6.20.cr1', + 'version': 'version:2@1.6.21.cr1', }, ], 'condition': 'checkout_android', @@ -3264,7 +3312,7 @@ 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common', - 'version': 'version:2@1.6.20.cr1', + 'version': 'version:2@1.6.21.cr1', }, ], 'condition': 'checkout_android', @@ -3326,6 +3374,17 @@ 'dep_type': 'cipd', }, + 'src/third_party/android_deps/libs/org_jsoup_jsoup': { + 'packages': [ + { + 'package': 'chromium/third_party/android_deps/libs/org_jsoup_jsoup', + 'version': 'version:2@1.14.3.cr1', + }, + ], + 'condition': 'checkout_android', + 'dep_type': 'cipd', + }, + 'src/third_party/android_deps/libs/org_ow2_asm_asm': { 'packages': [ { @@ -3780,17 +3839,6 @@ 'action': ['python3', 'src/build/mac_toolchain.py'], }, { - # Update the Fuchsia SDK if necessary. - 'name': 'Download Fuchsia SDK', - 'pattern': '.', - 'condition': 'checkout_fuchsia', - 'action': [ - 'python3', - 'src/build/fuchsia/update_sdk.py', - '--default-bucket={fuchsia_sdk_bucket}', - ], - }, - { # Update the prebuilt clang toolchain. # Note: On Win, this should run after win_toolchain, as it may use it. 'name': 'clang',
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 5747712..2224d61 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1845,8 +1845,6 @@ "wm/desks/templates/desks_templates_item_view.h", "wm/desks/templates/desks_templates_metrics_util.cc", "wm/desks/templates/desks_templates_metrics_util.h", - "wm/desks/templates/desks_templates_name_view.cc", - "wm/desks/templates/desks_templates_name_view.h", "wm/desks/templates/desks_templates_presenter.cc", "wm/desks/templates/desks_templates_presenter.h", "wm/desks/templates/desks_templates_util.cc", @@ -1857,6 +1855,8 @@ "wm/desks/templates/save_desk_template_button.h", "wm/desks/templates/save_desk_template_button_container.cc", "wm/desks/templates/save_desk_template_button_container.h", + "wm/desks/templates/saved_desk_name_view.cc", + "wm/desks/templates/saved_desk_name_view.h", "wm/desks/zero_state_button.cc", "wm/desks/zero_state_button.h", "wm/drag_details.cc",
diff --git a/ash/accelerators/accelerator_commands.cc b/ash/accelerators/accelerator_commands.cc index 570f95d..7b254eb 100644 --- a/ash/accelerators/accelerator_commands.cc +++ b/ash/accelerators/accelerator_commands.cc
@@ -214,15 +214,20 @@ UnifiedSystemTray* tray = RootWindowController::ForWindow(target_root) ->GetStatusAreaWidget() ->unified_system_tray(); - if (tray->IsBubbleShown()) { + // If currently showing the calendar view, close it. + if (tray->IsShowingCalendarView()) { tray->CloseBubble(); - } else { - tray->ShowBubble(); - tray->ActivateBubble(); - tray->bubble()->ShowCalendarView( - calendar_metrics::CalendarViewShowSource::kAccelerator, - calendar_metrics::CalendarEventSource::kKeyboard); + return; } + + // If currently not showing the calendar view, show the bubble if needed then + // show the calendar view. + if (!tray->IsBubbleShown()) + tray->ShowBubble(); + tray->ActivateBubble(); + tray->bubble()->ShowCalendarView( + calendar_metrics::CalendarViewShowSource::kAccelerator, + calendar_metrics::CalendarEventSource::kKeyboard); } void ToggleFullscreen() {
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd index 93390cb..fb981a0 100644 --- a/ash/ash_strings.grd +++ b/ash/ash_strings.grd
@@ -4306,7 +4306,7 @@ </message> <message name="IDS_ASH_PROJECTOR_SAVE_FAILURE_TITLE" desc="The title of the notification when saving Projector recording fails."> - Can’t save recording + Can't save screencast </message> <message name="IDS_ASH_PROJECTOR_SAVE_FAILURE_TEXT" desc="The text of the notification when saving Projector recording fails."> @@ -4314,7 +4314,7 @@ </message> <message name="IDS_ASH_PROJECTOR_FAILURE_MESSAGE_TRANSCRIPTION" desc="The test of the notification when Projector transcription fails."> - Can't generate transcription + Can't generate transcript </message> <!-- SODA Download strings -->
diff --git a/ash/ash_strings_grd/IDS_ASH_PROJECTOR_FAILURE_MESSAGE_TRANSCRIPTION.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PROJECTOR_FAILURE_MESSAGE_TRANSCRIPTION.png.sha1 index 09108dbe..876fdcc 100644 --- a/ash/ash_strings_grd/IDS_ASH_PROJECTOR_FAILURE_MESSAGE_TRANSCRIPTION.png.sha1 +++ b/ash/ash_strings_grd/IDS_ASH_PROJECTOR_FAILURE_MESSAGE_TRANSCRIPTION.png.sha1
@@ -1 +1 @@ -1be548b1524ae1e3a1c74db0bcf2ce6e0f76f4b4 \ No newline at end of file +2648a64e683760f273e8c64c6858f4933c0b0460 \ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_PROJECTOR_SAVE_FAILURE_TITLE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_PROJECTOR_SAVE_FAILURE_TITLE.png.sha1 index 7ead9ad914b..5af6959 100644 --- a/ash/ash_strings_grd/IDS_ASH_PROJECTOR_SAVE_FAILURE_TITLE.png.sha1 +++ b/ash/ash_strings_grd/IDS_ASH_PROJECTOR_SAVE_FAILURE_TITLE.png.sha1
@@ -1 +1 @@ -d586b62564856fb01c9c600a78792960ce88649e \ No newline at end of file +7b1354684daea32485d7a2bca2095f812afc1738 \ No newline at end of file
diff --git a/ash/system/bluetooth/bluetooth_detailed_view_controller_unittest.cc b/ash/system/bluetooth/bluetooth_detailed_view_controller_unittest.cc index 5b4422c..0a615b9 100644 --- a/ash/system/bluetooth/bluetooth_detailed_view_controller_unittest.cc +++ b/ash/system/bluetooth/bluetooth_detailed_view_controller_unittest.cc
@@ -112,7 +112,9 @@ bluetooth_detailed_view_controller_ = std::make_unique<BluetoothDetailedViewController>( - GetPrimaryUnifiedSystemTray()->bubble()->controller_for_test()); + GetPrimaryUnifiedSystemTray() + ->bubble() + ->unified_system_tray_controller()); BluetoothDetailedView::Factory::SetFactoryForTesting( &bluetooth_detailed_view_factory_);
diff --git a/ash/system/bluetooth/bluetooth_feature_pod_controller_unittest.cc b/ash/system/bluetooth/bluetooth_feature_pod_controller_unittest.cc index 25b30ff..191ac99 100644 --- a/ash/system/bluetooth/bluetooth_feature_pod_controller_unittest.cc +++ b/ash/system/bluetooth/bluetooth_feature_pod_controller_unittest.cc
@@ -166,7 +166,9 @@ } UnifiedSystemTrayController* tray_controller() { - return GetPrimaryUnifiedSystemTray()->bubble()->controller_for_test(); + return GetPrimaryUnifiedSystemTray() + ->bubble() + ->unified_system_tray_controller(); } UnifiedSystemTrayView* tray_view() {
diff --git a/ash/system/dark_mode/dark_mode_feature_pod_controller_unittest.cc b/ash/system/dark_mode/dark_mode_feature_pod_controller_unittest.cc index 90b1645..c0fca0b8 100644 --- a/ash/system/dark_mode/dark_mode_feature_pod_controller_unittest.cc +++ b/ash/system/dark_mode/dark_mode_feature_pod_controller_unittest.cc
@@ -33,7 +33,7 @@ std::unique_ptr<DarkModeFeaturePodController> dark_mode_feature_pod_controller = std::make_unique<DarkModeFeaturePodController>( - system_tray->bubble()->controller_for_test()); + system_tray->bubble()->unified_system_tray_controller()); std::unique_ptr<FeaturePodButton> button( dark_mode_feature_pod_controller->CreateButton());
diff --git a/ash/system/media/unified_media_controls_detailed_view_controller_unittest.cc b/ash/system/media/unified_media_controls_detailed_view_controller_unittest.cc index c370dd6..9e38f2a 100644 --- a/ash/system/media/unified_media_controls_detailed_view_controller_unittest.cc +++ b/ash/system/media/unified_media_controls_detailed_view_controller_unittest.cc
@@ -92,7 +92,7 @@ return StatusAreaWidgetTestHelper::GetStatusAreaWidget() ->unified_system_tray() ->bubble() - ->controller_for_test(); + ->unified_system_tray_controller(); } MockMediaNotificationProvider* provider() { return provider_.get(); }
diff --git a/ash/system/message_center/unified_message_center_bubble_unittest.cc b/ash/system/message_center/unified_message_center_bubble_unittest.cc index c54610f..78b763c 100644 --- a/ash/system/message_center/unified_message_center_bubble_unittest.cc +++ b/ash/system/message_center/unified_message_center_bubble_unittest.cc
@@ -108,7 +108,9 @@ } bool IsQuickSettingsCollapsed() { - return !GetSystemTrayBubble()->controller_for_test()->IsExpanded(); + return !GetSystemTrayBubble() + ->unified_system_tray_controller() + ->IsExpanded(); } // Helper functions for focus cycle testing. @@ -130,19 +132,20 @@ void DoEsc() { PressAndReleaseKey(ui::KeyboardCode::VKEY_ESCAPE); } void ToggleExpanded() { - GetSystemTrayBubble()->controller_for_test()->ToggleExpanded(); + GetSystemTrayBubble()->unified_system_tray_controller()->ToggleExpanded(); } void WaitForAnimation() { // Some animations do not complete without checking is_animating(); do { base::RunLoop().RunUntilIdle(); - } while (GetSystemTrayBubble() && - GetSystemTrayBubble()->controller_for_test() && - GetSystemTrayBubble()->controller_for_test()->animation_ && - GetSystemTrayBubble() - ->controller_for_test() - ->animation_->is_animating()); + } while ( + GetSystemTrayBubble() && + GetSystemTrayBubble()->unified_system_tray_controller() && + GetSystemTrayBubble()->unified_system_tray_controller()->animation_ && + GetSystemTrayBubble() + ->unified_system_tray_controller() + ->animation_->is_animating()); } views::View* GetFirstMessageCenterFocusable() {
diff --git a/ash/system/network/network_feature_pod_controller_unittest.cc b/ash/system/network/network_feature_pod_controller_unittest.cc index e1595b98..3f466e7 100644 --- a/ash/system/network/network_feature_pod_controller_unittest.cc +++ b/ash/system/network/network_feature_pod_controller_unittest.cc
@@ -265,7 +265,9 @@ } UnifiedSystemTrayController* tray_controller() { - return GetPrimaryUnifiedSystemTray()->bubble()->controller_for_test(); + return GetPrimaryUnifiedSystemTray() + ->bubble() + ->unified_system_tray_controller(); } UnifiedSystemTrayView* tray_view() {
diff --git a/ash/system/tray/tray_event_filter.cc b/ash/system/tray/tray_event_filter.cc index 133564e..0b35ca2 100644 --- a/ash/system/tray/tray_event_filter.cc +++ b/ash/system/tray/tray_event_filter.cc
@@ -126,10 +126,9 @@ ->GetStatusAreaWidget(); UnifiedSystemTray* tray = status_area->unified_system_tray(); - // If the calendar view is showing, see the `DateTray` and the - // `UnifiedSystemTray` together as one button when clicking outside of the - // tray. - if (tray->IsShowingCalendarView()) + // See the `DateTray` and the `UnifiedSystemTray` together as one button + // when clicking outside of the tray. + if (features::IsCalendarViewEnabled()) bounds.Union(status_area->date_tray()->GetBoundsInScreen()); TrayBubbleBase* system_tray_bubble = tray->bubble();
diff --git a/ash/system/unified/date_tray.cc b/ash/system/unified/date_tray.cc index 1608986..bc23b05 100644 --- a/ash/system/unified/date_tray.cc +++ b/ash/system/unified/date_tray.cc
@@ -27,6 +27,7 @@ /*main_axis_margin=*/kUnifiedTrayContentPadding - ShelfConfig::Get()->status_area_hit_region_padding(), /*cross_axis_margin=*/0); + scoped_unified_system_tray_observer_.Observe(unified_system_tray_); } DateTray::~DateTray() = default; @@ -34,16 +35,13 @@ bool DateTray::PerformAction(const ui::Event& event) { // Lets the `unified_system_tray_` decide whether to show the bubble or not, // since it's the owner of the bubble view. - if (unified_system_tray_->IsBubbleShown()) { + if (is_active()) { unified_system_tray_->CloseBubble(); } else { unified_system_tray_->OnDateTrayActionPerformed(event); } - // Returns false to not set this tray to active. Because this tray is not the - // owner of the bubble. The bubble is owned by the `UnifiedSystemTray`, which - // shows active/non-active status based on if the bubble is shown or closed. - return false; + return true; } std::u16string DateTray::GetAccessibleNameForBubble() { @@ -74,6 +72,14 @@ SetVisiblePreferred(true); } +void DateTray::OnOpeningCalendarView() { + SetIsActive(true); +} + +void DateTray::OnLeavingCalendarView() { + SetIsActive(false); +} + BEGIN_METADATA(DateTray, ActionableView) END_METADATA
diff --git a/ash/system/unified/date_tray.h b/ash/system/unified/date_tray.h index c0bec98..33e9d1fd 100644 --- a/ash/system/unified/date_tray.h +++ b/ash/system/unified/date_tray.h
@@ -19,7 +19,8 @@ // This date tray is next to the `UnifidedSystemTray`. Activating this tray // results in the CalendarView showing in the UnifiedSystemTray's bubble. This // tray doesn't not have its own bubble. -class ASH_EXPORT DateTray : public TrayBackgroundView { +class ASH_EXPORT DateTray : public TrayBackgroundView, + public UnifiedSystemTray::Observer { public: METADATA_HEADER(DateTray); @@ -39,6 +40,10 @@ void HideBubbleWithView(const TrayBubbleView* bubble_view) override {} void ClickedOutsideBubble() override {} + // UnifiedSystemTray::Observer: + void OnOpeningCalendarView() override; + void OnLeavingCalendarView() override; + private: friend class DateTrayTest; @@ -47,6 +52,9 @@ // Owned by `StatusAreaWidget`. UnifiedSystemTray* unified_system_tray_ = nullptr; + + base::ScopedObservation<UnifiedSystemTray, UnifiedSystemTray::Observer> + scoped_unified_system_tray_observer_{this}; }; } // namespace ash
diff --git a/ash/system/unified/date_tray_unittest.cc b/ash/system/unified/date_tray_unittest.cc index c948840..42ab8b2b 100644 --- a/ash/system/unified/date_tray_unittest.cc +++ b/ash/system/unified/date_tray_unittest.cc
@@ -90,9 +90,10 @@ // Clicking on the `DateTray` -> show the calendar bubble. LeftClickOn(GetDateTray()); base::RunLoop().RunUntilIdle(); - EXPECT_TRUE(GetUnifiedSystemTray()->IsBubbleShown()); EXPECT_TRUE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_TRUE(GetDateTray()->is_active()); histogram_tester.ExpectTotalCount("Ash.Calendar.ShowSource.TimeView", 1); @@ -100,13 +101,16 @@ LeftClickOn(GetDateTray()); base::RunLoop().RunUntilIdle(); EXPECT_FALSE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_FALSE(GetDateTray()->is_active()); // Tapping on the `DateTray` again -> open the calendar bubble. GestureTapOn(GetDateTray()); base::RunLoop().RunUntilIdle(); - EXPECT_TRUE(GetUnifiedSystemTray()->IsBubbleShown()); EXPECT_TRUE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_TRUE(GetDateTray()->is_active()); histogram_tester.ExpectTotalCount("Ash.Calendar.ShowSource.TimeView", 2); @@ -115,6 +119,8 @@ base::RunLoop().RunUntilIdle(); EXPECT_FALSE(GetUnifiedSystemTray()->IsBubbleShown()); EXPECT_FALSE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_FALSE(GetDateTray()->is_active()); } // Tests the behavior when clicking on different areas. @@ -123,22 +129,30 @@ LeftClickOn(GetDateTray()); base::RunLoop().RunUntilIdle(); EXPECT_TRUE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_TRUE(GetDateTray()->is_active()); // Clicking on the bubble area -> not close the calendar bubble. LeftClickOn(GetUnifiedSystemTray()->bubble()->GetBubbleView()); base::RunLoop().RunUntilIdle(); EXPECT_TRUE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_TRUE(GetDateTray()->is_active()); - // Clicking on the `UnifiedSystemTray` -> close the calendar bubble. + // Clicking on the `UnifiedSystemTray` -> switch to QS bubble. LeftClickOn(GetUnifiedSystemTray()); base::RunLoop().RunUntilIdle(); - EXPECT_FALSE(GetUnifiedSystemTray()->IsBubbleShown()); + EXPECT_TRUE(GetUnifiedSystemTray()->IsBubbleShown()); EXPECT_FALSE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_TRUE(GetUnifiedSystemTray()->is_active()); + EXPECT_FALSE(GetDateTray()->is_active()); - // Clicking on the `DateTray` -> show the calendar bubble. + // Clicking on the `DateTray` -> switch to the calendar bubble. LeftClickOn(GetDateTray()); base::RunLoop().RunUntilIdle(); EXPECT_TRUE(GetUnifiedSystemTray()->IsShowingCalendarView()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_TRUE(GetDateTray()->is_active()); // Clicking on the gap between `DateTray` and `UnifiedSystemTray`-> close the // bubble. @@ -152,6 +166,8 @@ LeftClickOn(GetDateTray()); base::RunLoop().RunUntilIdle(); EXPECT_FALSE(GetUnifiedSystemTray()->IsBubbleShown()); + EXPECT_FALSE(GetUnifiedSystemTray()->is_active()); + EXPECT_FALSE(GetDateTray()->is_active()); } } // namespace ash
diff --git a/ash/system/unified/unified_system_tray.cc b/ash/system/unified/unified_system_tray.cc index a754414..c1774e43 100644 --- a/ash/system/unified/unified_system_tray.cc +++ b/ash/system/unified/unified_system_tray.cc
@@ -239,8 +239,17 @@ ShelfConfig::Get()->RemoveObserver(this); Shell::Get()->RemoveShellObserver(this); - message_center_bubble_.reset(); - bubble_.reset(); + DestroyBubbles(); +} + +void UnifiedSystemTray::AddObserver(Observer* observer) { + if (observer) + observers_.AddObserver(observer); +} + +void UnifiedSystemTray::RemoveObserver(Observer* observer) { + if (observer) + observers_.RemoveObserver(observer); } bool UnifiedSystemTray::MoreThanOneVisibleTrayItem() const { @@ -444,8 +453,21 @@ 0); } +void UnifiedSystemTray::OnOpeningCalendarView() { + SetIsActive(false); + for (auto& observer : observers_) + observer.OnOpeningCalendarView(); +} + +void UnifiedSystemTray::OnTransitioningFromCalendarToMainView() { + SetIsActive(true); + for (auto& observer : observers_) + observer.OnLeavingCalendarView(); +} + void UnifiedSystemTray::OnDateTrayActionPerformed(const ui::Event& event) { - ShowBubble(); + if (!bubble_) + ShowBubble(); bubble_->ShowCalendarView(calendar_metrics::CalendarViewShowSource::kTimeView, calendar_metrics::GetEventType(event)); } @@ -471,6 +493,19 @@ model_->SetTargetNotification(notification_id); } +bool UnifiedSystemTray::PerformAction(const ui::Event& event) { + if (!GetBubbleWidget()) { + ShowBubble(); + } else if (IsShowingCalendarView()) { + bubble_->unified_system_tray_controller()->TransitionToMainView( + /*restore_focus=*/true); + } else { + CloseBubble(); + } + + return true; +} + void UnifiedSystemTray::ShowBubble() { // ShowBubbleInternal will be called from UiDelegate. if (!bubble_) { @@ -569,6 +604,7 @@ presentation_time_recorder->RequestNext(); bubble_ = std::make_unique<UnifiedSystemTrayBubble>(this); + bubble_->unified_system_tray_controller()->AddObserver(this); message_center_bubble_ = std::make_unique<UnifiedMessageCenterBubble>(this); message_center_bubble_->ShowBubble(); @@ -587,8 +623,12 @@ } void UnifiedSystemTray::HideBubbleInternal() { - message_center_bubble_.reset(); - bubble_.reset(); + if (IsShowingCalendarView()) { + for (auto& observer : observers_) + observer.OnLeavingCalendarView(); + } + + DestroyBubbles(); SetIsActive(false); } @@ -626,4 +666,11 @@ tray_items_observations_.AddObservation(tray_item); } +void UnifiedSystemTray::DestroyBubbles() { + message_center_bubble_.reset(); + if (bubble_) + bubble_->unified_system_tray_controller()->RemoveObserver(this); + bubble_.reset(); +} + } // namespace ash
diff --git a/ash/system/unified/unified_system_tray.h b/ash/system/unified/unified_system_tray.h index a17b81d..cc486be6 100644 --- a/ash/system/unified/unified_system_tray.h +++ b/ash/system/unified/unified_system_tray.h
@@ -15,6 +15,7 @@ #include "ash/system/status_area_widget.h" #include "ash/system/time/time_view.h" #include "ash/system/tray/tray_background_view.h" +#include "ash/system/unified/unified_system_tray_controller.h" #include "ash/system/unified/unified_system_tray_model.h" #include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" @@ -55,10 +56,21 @@ // UnifiedSystemTrayBubble is the actual menu bubble shown above the system tray // after the user clicks on it. The UnifiedSystemTrayBubble is created and owned // by this class. -class ASH_EXPORT UnifiedSystemTray : public TrayBackgroundView, - public ShelfConfig::Observer, - public ShellObserver { +class ASH_EXPORT UnifiedSystemTray + : public TrayBackgroundView, + public ShelfConfig::Observer, + public ShellObserver, + public UnifiedSystemTrayController::Observer { public: + class Observer : public base::CheckedObserver { + public: + // Gets called when showing calendar view. + virtual void OnOpeningCalendarView() {} + + // Gets called when leaving from the calendar view. + virtual void OnLeavingCalendarView() {} + }; + explicit UnifiedSystemTray(Shelf* shelf); UnifiedSystemTray(const UnifiedSystemTray&) = delete; @@ -66,6 +78,9 @@ ~UnifiedSystemTray() override; + void AddObserver(Observer* observer); + void RemoveObserver(Observer* observer); + // Adds a padding on top of the vertical clock if there are other visible // icons in the tray, removes it if the clock is the only visible icon. void MaybeUpdateVerticalClockPadding(); @@ -160,6 +175,7 @@ void MaybeRecordFirstInteraction(FirstInteractionType type); // TrayBackgroundView: + bool PerformAction(const ui::Event& event) override; void ShowBubble() override; void CloseBubble() override; std::u16string GetAccessibleNameForBubble() override; @@ -182,6 +198,10 @@ // ShelfConfig::Observer: void OnShelfConfigUpdated() override; + // UnifiedSystemTrayController::Observer: + void OnOpeningCalendarView() override; + void OnTransitioningFromCalendarToMainView() override; + // Gets called when an action is performed on the `DateTray`. void OnDateTrayActionPerformed(const ui::Event& event); @@ -229,6 +249,10 @@ // Add observed tray item views. void AddObservedTrayItem(TrayItemView* tray_item); + // Destroys the `bubble_` and the `message_center_bubble_`, also handles + // removing bubble related observers. + void DestroyBubbles(); + const std::unique_ptr<UiDelegate> ui_delegate_; std::unique_ptr<UnifiedSystemTrayBubble> bubble_; @@ -272,6 +296,8 @@ bool first_interaction_recorded_ = false; + base::ObserverList<Observer> observers_; + base::WeakPtrFactory<UnifiedSystemTray> weak_factory_{this}; };
diff --git a/ash/system/unified/unified_system_tray_bubble.h b/ash/system/unified/unified_system_tray_bubble.h index 1661af6..3e5af20 100644 --- a/ash/system/unified/unified_system_tray_bubble.h +++ b/ash/system/unified/unified_system_tray_bubble.h
@@ -148,7 +148,7 @@ UnifiedSystemTrayView* unified_view() { return unified_view_; } - UnifiedSystemTrayController* controller_for_test() { + UnifiedSystemTrayController* unified_system_tray_controller() { return controller_.get(); }
diff --git a/ash/system/unified/unified_system_tray_controller.cc b/ash/system/unified/unified_system_tray_controller.cc index ba116be..3b3099af 100644 --- a/ash/system/unified/unified_system_tray_controller.cc +++ b/ash/system/unified/unified_system_tray_controller.cc
@@ -129,6 +129,16 @@ } } +void UnifiedSystemTrayController::AddObserver(Observer* observer) { + if (observer) + observers_.AddObserver(observer); +} + +void UnifiedSystemTrayController::RemoveObserver(Observer* observer) { + if (observer) + observers_.RemoveObserver(observer); +} + // static void UnifiedSystemTrayController::RegisterProfilePrefs( PrefRegistrySimple* registry) { @@ -409,8 +419,12 @@ calendar_metrics::RecordCalendarShowMetrics(show_source, event_source); ShowDetailedView(std::make_unique<UnifiedCalendarViewController>(this)); + showing_calendar_view_ = true; showing_audio_detailed_view_ = false; + + for (auto& observer : observers_) + observer.OnOpeningCalendarView(); } void UnifiedSystemTrayController::ShowMediaControlsDetailedView() { @@ -419,8 +433,13 @@ } void UnifiedSystemTrayController::TransitionToMainView(bool restore_focus) { + if (showing_calendar_view_) { + showing_calendar_view_ = false; + for (auto& observer : observers_) + observer.OnTransitioningFromCalendarToMainView(); + } + showing_audio_detailed_view_ = false; - showing_calendar_view_ = false; detailed_view_controller_.reset(); unified_view_->ResetDetailedView(); if (restore_focus)
diff --git a/ash/system/unified/unified_system_tray_controller.h b/ash/system/unified/unified_system_tray_controller.h index 27d36c5..fc29efe 100644 --- a/ash/system/unified/unified_system_tray_controller.h +++ b/ash/system/unified/unified_system_tray_controller.h
@@ -47,6 +47,15 @@ public UnifiedVolumeSliderController::Delegate, public UnifiedMediaControlsController::Delegate { public: + class Observer : public base::CheckedObserver { + public: + // Gets called when `ShowCalendarView`, right as animations starts. + virtual void OnOpeningCalendarView() {} + + // Gets called when leaving from the calendar view to main view. + virtual void OnTransitioningFromCalendarToMainView() {} + }; + explicit UnifiedSystemTrayController( scoped_refptr<UnifiedSystemTrayModel> model, UnifiedSystemTrayBubble* bubble = nullptr, @@ -58,6 +67,9 @@ ~UnifiedSystemTrayController() override; + void AddObserver(Observer* observer); + void RemoveObserver(Observer* observer); + // Registers pref to preserve tray expanded state between reboots. static void RegisterProfilePrefs(PrefRegistrySimple* registry); @@ -285,6 +297,8 @@ bool showing_audio_detailed_view_ = false; bool showing_calendar_view_ = false; + + base::ObserverList<Observer> observers_; }; } // namespace ash
diff --git a/ash/system/unified/unified_system_tray_controller_unittest.cc b/ash/system/unified/unified_system_tray_controller_unittest.cc index c95da15..6d4e710 100644 --- a/ash/system/unified/unified_system_tray_controller_unittest.cc +++ b/ash/system/unified/unified_system_tray_controller_unittest.cc
@@ -214,7 +214,7 @@ InitializeView(); GetPrimaryUnifiedSystemTray()->ShowBubble(); UnifiedSystemTrayController* controller = - GetPrimaryUnifiedSystemTray()->bubble()->controller_for_test(); + GetPrimaryUnifiedSystemTray()->bubble()->unified_system_tray_controller(); PrefService* prefs = Shell::Get()->session_controller()->GetLastActiveUserPrefService();
diff --git a/ash/system/unified/unified_system_tray_unittest.cc b/ash/system/unified/unified_system_tray_unittest.cc index 2622860..0e69b35 100644 --- a/ash/system/unified/unified_system_tray_unittest.cc +++ b/ash/system/unified/unified_system_tray_unittest.cc
@@ -319,7 +319,7 @@ EXPECT_FALSE(message_center_view->Contains(focus_manager->GetFocusedView())); auto* quick_settings_controller = - GetUnifiedSystemTrayBubble()->controller_for_test(); + GetUnifiedSystemTrayBubble()->unified_system_tray_controller(); quick_settings_controller->EnsureExpanded(); auto did_focus = tray->FocusMessageCenter(false);
diff --git a/ash/wm/desks/templates/desks_templates_grid_view.cc b/ash/wm/desks/templates/desks_templates_grid_view.cc index f0a409c..08a8dabc 100644 --- a/ash/wm/desks/templates/desks_templates_grid_view.cc +++ b/ash/wm/desks/templates/desks_templates_grid_view.cc
@@ -17,8 +17,8 @@ #include "ash/style/pill_button.h" #include "ash/wm/desks/templates/desks_templates_animations.h" #include "ash/wm/desks/templates/desks_templates_item_view.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" #include "ash/wm/desks/templates/desks_templates_presenter.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/overview/overview_controller.h" #include "ash/wm/overview/overview_highlight_controller.h" #include "ash/wm/overview/overview_session.h"
diff --git a/ash/wm/desks/templates/desks_templates_grid_view.h b/ash/wm/desks/templates/desks_templates_grid_view.h index 1ac9a60..946fa372 100644 --- a/ash/wm/desks/templates/desks_templates_grid_view.h +++ b/ash/wm/desks/templates/desks_templates_grid_view.h
@@ -62,7 +62,7 @@ void DeleteTemplates(const std::vector<std::string>& uuids); // Returns true if a template name is being modified using an item view's - // `DesksTemplatesNameView` in this grid. + // `SavedDeskNameView` in this grid. bool IsTemplateNameBeingModified() const; // Returns the item view associated with `uuid`.
diff --git a/ash/wm/desks/templates/desks_templates_item_view.cc b/ash/wm/desks/templates/desks_templates_item_view.cc index 6394eb3..c8d77f1f 100644 --- a/ash/wm/desks/templates/desks_templates_item_view.cc +++ b/ash/wm/desks/templates/desks_templates_item_view.cc
@@ -23,8 +23,8 @@ #include "ash/wm/desks/templates/desks_templates_grid_view.h" #include "ash/wm/desks/templates/desks_templates_icon_container.h" #include "ash/wm/desks/templates/desks_templates_metrics_util.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" #include "ash/wm/desks/templates/desks_templates_presenter.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/overview/overview_constants.h" #include "ash/wm/overview/overview_controller.h" #include "ash/wm/overview/overview_grid.h" @@ -151,16 +151,16 @@ .SetBetweenChildSpacing(kManagedStatusIndicatorSpacing) .SetPreferredSize(gfx::Size( kTemplateNameAndTimePreferredWidth, - DesksTemplatesNameView::kTemplateNameViewHeight)) + SavedDeskNameView::kSavedDeskNameViewHeight)) .AddChildren( - views::Builder<DesksTemplatesNameView>() + views::Builder<SavedDeskNameView>() .CopyAddressTo(&name_view_) .SetController(this) .SetText(template_name) .SetAccessibleName(template_name) .SetReadOnly(!desk_template_->IsModifiable()) // Use the focus behavior specified by the - // subclass of `DesksTemplatesNameView` unless the + // subclass of `SavedDeskNameView` unless the // template is not modifiable. .SetFocusBehavior(desk_template_->IsModifiable() ? GetFocusBehavior() @@ -559,7 +559,7 @@ if (key_event.key_code() == ui::VKEY_ESCAPE) should_commit_name_changes_ = false; - DesksTemplatesNameView::CommitChanges(GetWidget()); + SavedDeskNameView::CommitChanges(GetWidget()); return true; } @@ -655,7 +655,7 @@ void DesksTemplatesItemView::MaybeLaunchTemplate(bool should_delay) { if (is_template_name_being_modified_) { - DesksTemplatesNameView::CommitChanges(GetWidget()); + SavedDeskNameView::CommitChanges(GetWidget()); return; }
diff --git a/ash/wm/desks/templates/desks_templates_item_view.h b/ash/wm/desks/templates/desks_templates_item_view.h index 8c55520..b810e991 100644 --- a/ash/wm/desks/templates/desks_templates_item_view.h +++ b/ash/wm/desks/templates/desks_templates_item_view.h
@@ -25,11 +25,11 @@ class CloseButton; class DesksTemplatesIconContainer; -class DesksTemplatesNameView; class PillButton; +class SavedDeskNameView; class ViewShadow; -// A view that represents each individual template item in the desks templates +// A view that represents each individual saved desk item in the saved desk // grid. The view has different shown contents depending on whether the mouse is // hovered over it. // _________________________ _________________________ @@ -43,21 +43,21 @@ // regular hover // // In the regular view we have the: -// `name_view_`: top-left: DesksTemplatesNameView: It's an editable textbox that -// contains the name of the template. +// `name_view_`: top-left: SavedDeskNameView: It's an editable textbox that +// contains the name of the saved desk. // `time_view_`: middle-left: Label: A label that lets the user know when the -// template was created. +// saved desk was created. // `icon_container_view_`: bottom-center: DesksTemplatesIconContainer: A // container that houses a couple icons/text that give an indication of which -// apps are part of the template. +// apps are part of the saved desk. // `managed_status_indicator`: top-right: ImageView: A icon that is visible if -// the template was created by an admin. +// the saved desk was created by an admin. // // In the hover view we have the: // `delete_button_`: top-right: Button: Shows a confirmation for deleting the -// template when clicked. +// saved desk when clicked. // `launch_button_`: bottom-center: Button: Launches the apps associated with -// the template when clicked. +// the saved desk when clicked. // // The whole view is also a button which does the same thing as `launch_button_` // when clicked. @@ -74,7 +74,7 @@ ~DesksTemplatesItemView() override; DeskTemplate* desk_template() const { return desk_template_.get(); } - DesksTemplatesNameView* name_view() const { return name_view_; } + SavedDeskNameView* name_view() const { return name_view_; } const base::GUID uuid() const { return desk_template_->uuid(); } // Updates the visibility state of the delete and launch buttons depending on @@ -83,7 +83,7 @@ bool is_touch); // Returns true if the template's name is being modified (i.e. the - // `DesksTemplatesNameView` has the focus). + // `SavedDeskNameView` has the focus). bool IsTemplateNameBeingModified() const; // To prevent duplications when creating template from the same desk, check if @@ -159,7 +159,7 @@ std::unique_ptr<DeskTemplate> desk_template_; // Owned by the views hierarchy. - DesksTemplatesNameView* name_view_ = nullptr; + SavedDeskNameView* name_view_ = nullptr; // When template is managed by admin, `time_view_` will display management // description instead. views::Label* time_view_ = nullptr;
diff --git a/ash/wm/desks/templates/desks_templates_presenter.cc b/ash/wm/desks/templates/desks_templates_presenter.cc index 8888b2e..8eabd3e 100644 --- a/ash/wm/desks/templates/desks_templates_presenter.cc +++ b/ash/wm/desks/templates/desks_templates_presenter.cc
@@ -19,7 +19,7 @@ #include "ash/wm/desks/templates/desks_templates_grid_view.h" #include "ash/wm/desks/templates/desks_templates_item_view.h" #include "ash/wm/desks/templates/desks_templates_metrics_util.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/desks/zero_state_button.h" #include "ash/wm/overview/overview_controller.h" #include "ash/wm/overview/overview_grid.h"
diff --git a/ash/wm/desks/templates/desks_templates_test_util.h b/ash/wm/desks/templates/desks_templates_test_util.h index 0abbfc4..4084767 100644 --- a/ash/wm/desks/templates/desks_templates_test_util.h +++ b/ash/wm/desks/templates/desks_templates_test_util.h
@@ -12,7 +12,7 @@ #include "ash/wm/desks/templates/desks_templates_icon_container.h" #include "ash/wm/desks/templates/desks_templates_icon_view.h" #include "ash/wm/desks/templates/desks_templates_item_view.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "base/callback_helpers.h" #include "base/guid.h"
diff --git a/ash/wm/desks/templates/desks_templates_unittest.cc b/ash/wm/desks/templates/desks_templates_unittest.cc index cae1d1eb..54d0cc1 100644 --- a/ash/wm/desks/templates/desks_templates_unittest.cc +++ b/ash/wm/desks/templates/desks_templates_unittest.cc
@@ -30,11 +30,11 @@ #include "ash/wm/desks/templates/desks_templates_icon_view.h" #include "ash/wm/desks/templates/desks_templates_item_view.h" #include "ash/wm/desks/templates/desks_templates_metrics_util.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" #include "ash/wm/desks/templates/desks_templates_presenter.h" #include "ash/wm/desks/templates/desks_templates_test_util.h" #include "ash/wm/desks/templates/save_desk_template_button.h" #include "ash/wm/desks/templates/save_desk_template_button_container.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/desks/zero_state_button.h" #include "ash/wm/mru_window_tracker.h" #include "ash/wm/overview/overview_constants.h" @@ -1004,8 +1004,7 @@ ASSERT_EQ(3ul, GetAllEntries().size()); OverviewGrid* overview_grid = GetOverviewGridList()[0].get(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Expect that the last added template item name view has focus. EXPECT_TRUE(overview_grid->IsTemplateNameBeingModified()); @@ -2250,7 +2249,7 @@ OpenOverviewAndShowTemplatesGrid(); DesksTemplatesItemView* item_view = GetItemViewFromTemplatesGrid(0); - DesksTemplatesNameView* name_view = item_view->name_view(); + SavedDeskNameView* name_view = item_view->name_view(); const views::Label* time_view = DesksTemplatesItemViewTestApi(item_view).time_view(); @@ -2286,8 +2285,7 @@ OpenOverviewAndShowTemplatesGrid(); OverviewGrid* overview_grid = GetOverviewGridList()[0].get(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Test that we can add characters to the name and press enter to save it. ClickOnView(name_view); @@ -2359,8 +2357,7 @@ OpenOverviewAndShowTemplatesGrid(); OverviewGrid* overview_grid = GetOverviewGridList()[0].get(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Pressing enter with no changes to the text. ClickOnView(name_view); @@ -2399,8 +2396,7 @@ DeskTemplateType::kTemplate); OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Pressing spacebar does not cause `name_view` to lose focus. ClickOnView(name_view); @@ -2439,8 +2435,7 @@ DeskTemplateType::kTemplate); OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Tab until we focus the name view of the first template item. SendKey(ui::VKEY_TAB); @@ -2472,8 +2467,7 @@ DeskTemplateType::kTemplate); OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); // Tab until we focus the name view of the first template item. SendKey(ui::VKEY_TAB); @@ -2501,8 +2495,7 @@ DeskTemplateType::kTemplate); OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); const gfx::Rect name_view_bounds = name_view->GetBoundsInScreen(); // Hover to a point just inside main edge. This will cover the case where // the hit test logic is inverted. @@ -3020,8 +3013,7 @@ // Only one template left. EXPECT_EQ(1ul, desk_model()->GetEntryCount()); // The Template has been replaced. - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); EXPECT_EQ(base::UTF8ToUTF16(name_1), name_view->GetText()); std::vector<const DeskTemplate*> entries = GetAllEntries(); EXPECT_EQ(uuid_2, entries[0]->uuid()); @@ -3157,8 +3149,7 @@ OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); ASSERT_FALSE(name_view->HasFocus()); // The name view should receive focus after getting a gesture tap. @@ -3319,8 +3310,7 @@ { OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); EXPECT_FALSE(name_view->HasFocus()); // The name view should receive focus after getting a mouse click. @@ -3349,8 +3339,7 @@ { OpenOverviewAndShowTemplatesGrid(); - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); EXPECT_FALSE(name_view->HasFocus()); // The name view should receive focus after getting a gesture tap. @@ -3485,8 +3474,7 @@ ASSERT_EQ(2ul, GetAllEntries().size()); WaitForDesksTemplatesUI(); // Newly created template name_view. - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); EXPECT_TRUE(name_view->HasFocus()); OverviewGrid* overview_grid = GetOverviewGridList()[0].get(); DeskNameView* desk_name_view = @@ -3599,8 +3587,7 @@ WaitForDesksTemplatesUI(); // Newly created template name_view. - DesksTemplatesNameView* name_view = - GetItemViewFromTemplatesGrid(0)->name_view(); + SavedDeskNameView* name_view = GetItemViewFromTemplatesGrid(0)->name_view(); EXPECT_TRUE(name_view->HasFocus()); ASSERT_EQ(u"Desk 1", DesksController::Get()->active_desk()->name()); EXPECT_EQ(u"Desk 1", name_view->GetText()); @@ -3683,7 +3670,7 @@ // Tests that the name is read only and not focusable. DesksTemplatesItemView* item_view = GetItemViewFromTemplatesGrid(/*grid_item_index=*/0); - DesksTemplatesNameView* name_view = item_view->name_view(); + SavedDeskNameView* name_view = item_view->name_view(); EXPECT_TRUE(name_view->GetReadOnly()); EXPECT_FALSE(name_view->IsFocusable());
diff --git a/ash/wm/desks/templates/desks_templates_name_view.cc b/ash/wm/desks/templates/saved_desk_name_view.cc similarity index 78% rename from ash/wm/desks/templates/desks_templates_name_view.cc rename to ash/wm/desks/templates/saved_desk_name_view.cc index e9e7c03..0db64b9e 100644 --- a/ash/wm/desks/templates/desks_templates_name_view.cc +++ b/ash/wm/desks/templates/saved_desk_name_view.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ash/wm/desks/templates/desks_templates_name_view.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/shell.h" #include "ash/wm/overview/overview_controller.h" @@ -20,8 +20,8 @@ namespace { -// The font size increase for the template name view. The default font size is -// 12, so this will make the template name view font size 16. +// The font size increase for the name view. The default font size is 12, so +// this will make the name view font size 16. constexpr int kNameFontSizeDeltaDp = 4; // The distance from between the name view and its associated focus ring. @@ -48,7 +48,7 @@ } // namespace -DesksTemplatesNameView::DesksTemplatesNameView() { +SavedDeskNameView::SavedDeskNameView() { SetFontList(GetFontList().Derive(kNameFontSizeDeltaDp, gfx::Font::NORMAL, gfx::Font::Weight::MEDIUM)); @@ -58,10 +58,10 @@ focus_ring->SetHaloInset(-kFocusRingGapDp); } -DesksTemplatesNameView::~DesksTemplatesNameView() = default; +SavedDeskNameView::~SavedDeskNameView() = default; // static -void DesksTemplatesNameView::CommitChanges(views::Widget* widget) { +void SavedDeskNameView::CommitChanges(views::Widget* widget) { // TODO(crbug.com/1277302): Refactor this logic to be shared with // `DeskNameView::CommitChanges`. #if DCHECK_IS_ON() @@ -70,36 +70,36 @@ auto* focus_manager = widget->GetFocusManager(); focus_manager->ClearFocus(); - // Avoid having the focus restored to the same `DesksTemplatesNameView` when + // Avoid having the focus restored to the same `SavedDeskNameView` when // the desks templates grid widget is refocused. focus_manager->SetStoredFocusView(nullptr); } -void DesksTemplatesNameView::OnContentsChanged() { +void SavedDeskNameView::OnContentsChanged() { PreferredSizeChanged(); } -gfx::Size DesksTemplatesNameView::CalculatePreferredSize() const { +gfx::Size SavedDeskNameView::CalculatePreferredSize() const { const gfx::Size preferred_size = DesksTextfield::CalculatePreferredSize(); // Use the available width if it is larger than the preferred width. const int preferred_width = base::clamp(preferred_size.width(), 1, GetAvailableWidth()); - return gfx::Size(preferred_width, kTemplateNameViewHeight); + return gfx::Size(preferred_width, kSavedDeskNameViewHeight); } -void DesksTemplatesNameView::OnGestureEvent(ui::GestureEvent* event) { +void SavedDeskNameView::OnGestureEvent(ui::GestureEvent* event) { DesksTextfield::OnGestureEvent(event); // Stop propagating this event so that the parent of `this`, which is a button // does not get the event. event->StopPropagation(); } -void DesksTemplatesNameView::SetViewName(const std::u16string& name) { +void SavedDeskNameView::SetViewName(const std::u16string& name) { SetText(temporary_name_.value_or(name)); PreferredSizeChanged(); } -int DesksTemplatesNameView::GetAvailableWidth() const { +int SavedDeskNameView::GetAvailableWidth() const { auto* parent_view = static_cast<const views::BoxLayoutView*>(parent()); int available_width = parent_view->width() - parent_view->GetProperty(views::kMarginsKey)->width() - @@ -117,7 +117,7 @@ return std::max(1, available_width); } -BEGIN_METADATA(DesksTemplatesNameView, DesksTextfield) +BEGIN_METADATA(SavedDeskNameView, DesksTextfield) END_METADATA } // namespace ash
diff --git a/ash/wm/desks/templates/desks_templates_name_view.h b/ash/wm/desks/templates/saved_desk_name_view.h similarity index 62% rename from ash/wm/desks/templates/desks_templates_name_view.h rename to ash/wm/desks/templates/saved_desk_name_view.h index 54f05dae..81524c84 100644 --- a/ash/wm/desks/templates/desks_templates_name_view.h +++ b/ash/wm/desks/templates/saved_desk_name_view.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef ASH_WM_DESKS_TEMPLATES_DESKS_TEMPLATES_NAME_VIEW_H_ -#define ASH_WM_DESKS_TEMPLATES_DESKS_TEMPLATES_NAME_VIEW_H_ +#ifndef ASH_WM_DESKS_TEMPLATES_SAVED_DESK_NAME_VIEW_H_ +#define ASH_WM_DESKS_TEMPLATES_SAVED_DESK_NAME_VIEW_H_ #include <string> @@ -14,21 +14,20 @@ namespace ash { // Defines a textfield styled to normally look like a label. Allows modifying -// the name of its corresponding template. -class DesksTemplatesNameView : public DesksTextfield { +// the name of its corresponding saved desk. +class SavedDeskNameView : public DesksTextfield { public: - METADATA_HEADER(DesksTemplatesNameView); + METADATA_HEADER(SavedDeskNameView); - DesksTemplatesNameView(); - DesksTemplatesNameView(const DesksTemplatesNameView&) = delete; - DesksTemplatesNameView& operator=(const DesksTemplatesNameView&) = delete; - ~DesksTemplatesNameView() override; + SavedDeskNameView(); + SavedDeskNameView(const SavedDeskNameView&) = delete; + SavedDeskNameView& operator=(const SavedDeskNameView&) = delete; + ~SavedDeskNameView() override; - static constexpr int kTemplateNameViewHeight = 20; + static constexpr int kSavedDeskNameViewHeight = 20; - // Commits an on-going template name change (if any) by bluring the focus away - // from any view on `widget`, where `widget` should be the desks templates - // grid widget. + // Commits an on-going name change (if any) by bluring the focus away from any + // view on `widget`, where `widget` should be the saved desk library widget. static void CommitChanges(views::Widget* widget); const absl::optional<std::u16string> temporary_name() const { @@ -59,11 +58,11 @@ absl::optional<std::u16string> temporary_name_; }; -BEGIN_VIEW_BUILDER(/* no export */, DesksTemplatesNameView, DesksTextfield) +BEGIN_VIEW_BUILDER(/* no export */, SavedDeskNameView, DesksTextfield) END_VIEW_BUILDER } // namespace ash -DEFINE_VIEW_BUILDER(/* no export */, ash::DesksTemplatesNameView) +DEFINE_VIEW_BUILDER(/* no export */, ash::SavedDeskNameView) -#endif // ASH_WM_DESKS_TEMPLATES_DESKS_TEMPLATES_NAME_VIEW_H_ +#endif // ASH_WM_DESKS_TEMPLATES_SAVED_DESK_NAME_VIEW_H_
diff --git a/ash/wm/overview/overview_grid.cc b/ash/wm/overview/overview_grid.cc index 4397b76..dc6ee3b5 100644 --- a/ash/wm/overview/overview_grid.cc +++ b/ash/wm/overview/overview_grid.cc
@@ -34,11 +34,11 @@ #include "ash/wm/desks/expanded_desks_bar_button.h" #include "ash/wm/desks/templates/desks_templates_animations.h" #include "ash/wm/desks/templates/desks_templates_grid_view.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" #include "ash/wm/desks/templates/desks_templates_presenter.h" #include "ash/wm/desks/templates/desks_templates_util.h" #include "ash/wm/desks/templates/save_desk_template_button.h" #include "ash/wm/desks/templates/save_desk_template_button_container.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/desks/zero_state_button.h" #include "ash/wm/mru_window_tracker.h" #include "ash/wm/overview/cleanup_animation_observer.h" @@ -1715,7 +1715,7 @@ // The templates grid may not be shown. if (desks_templates_grid_widget_) - DesksTemplatesNameView::CommitChanges(desks_templates_grid_widget_.get()); + SavedDeskNameView::CommitChanges(desks_templates_grid_widget_.get()); } void OverviewGrid::ShowDesksTemplatesGrid(bool was_zero_state) {
diff --git a/ash/wm/overview/overview_highlight_controller.cc b/ash/wm/overview/overview_highlight_controller.cc index d59bec2..34ef996 100644 --- a/ash/wm/overview/overview_highlight_controller.cc +++ b/ash/wm/overview/overview_highlight_controller.cc
@@ -17,8 +17,8 @@ #include "ash/wm/desks/expanded_desks_bar_button.h" #include "ash/wm/desks/templates/desks_templates_grid_view.h" #include "ash/wm/desks/templates/desks_templates_item_view.h" -#include "ash/wm/desks/templates/desks_templates_name_view.h" #include "ash/wm/desks/templates/save_desk_template_button.h" +#include "ash/wm/desks/templates/saved_desk_name_view.h" #include "ash/wm/desks/zero_state_button.h" #include "ash/wm/overview/overview_grid.h" #include "ash/wm/overview/overview_highlightable_view.h" @@ -213,7 +213,7 @@ traversable_views.push_back(template_item); // Admin templates names cannot be edited or focused. - DesksTemplatesNameView* name_view = template_item->name_view(); + SavedDeskNameView* name_view = template_item->name_view(); if (name_view->IsFocusable()) traversable_views.push_back(template_item->name_view()); }
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index d0d35d8..c6f71f92 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -8.20220504.0.1 +8.20220504.1.1
diff --git a/build/fuchsia/linux_internal.sdk.sha1 b/build/fuchsia/linux_internal.sdk.sha1 index c6f71f92..08feda5 100644 --- a/build/fuchsia/linux_internal.sdk.sha1 +++ b/build/fuchsia/linux_internal.sdk.sha1
@@ -1 +1 @@ -8.20220504.1.1 +8.20220504.2.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index d0d35d8..c6f71f92 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -8.20220504.0.1 +8.20220504.1.1
diff --git a/buildtools/third_party/libc++/BUILD.gn b/buildtools/third_party/libc++/BUILD.gn index 045a5ef..74b6ad64 100644 --- a/buildtools/third_party/libc++/BUILD.gn +++ b/buildtools/third_party/libc++/BUILD.gn
@@ -145,10 +145,6 @@ "//build/config/compiler:rtti", ] - if (using_sanitizer) { - configs += [ "//build/config/sanitizers:sanitizer_options_link_helper" ] - } - if (libcxx_is_shared && !is_win) { configs -= [ "//build/config/gcc:symbol_visibility_hidden" ] configs += [ "//build/config/gcc:symbol_visibility_default" ]
diff --git a/cc/trees/draw_property_utils.cc b/cc/trees/draw_property_utils.cc index 02a889c..3d3fc0fa 100644 --- a/cc/trees/draw_property_utils.cc +++ b/cc/trees/draw_property_utils.cc
@@ -1510,14 +1510,13 @@ void UpdatePageScaleFactor(PropertyTrees* property_trees, TransformNode* page_scale_node, float page_scale_factor) { - // TODO(wjmaclean): Once Issue #845097 is resolved, we can change the nullptr - // check below to a DCHECK. if (property_trees->transform_tree().page_scale_factor() == - page_scale_factor || - !page_scale_node) { + page_scale_factor) { return; } + DCHECK(page_scale_node); + property_trees->transform_tree_mutable().set_page_scale_factor( page_scale_factor);
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc index e28407b..8dfd6b2 100644 --- a/cc/trees/layer_tree_host.cc +++ b/cc/trees/layer_tree_host.cc
@@ -1375,14 +1375,6 @@ return; DCHECK_GE(page_scale_factor, min_page_scale_factor); DCHECK_LE(page_scale_factor, max_page_scale_factor); - // We should never process non-unit page_scale_delta for an OOPIF subframe. - // TODO(wjmaclean): Remove this dcheck as a pre-condition to closing the bug. - // https://crbug.com/845097 - DCHECK(!settings_.is_layer_tree_for_subframe || - page_scale_factor == pending_commit_state()->page_scale_factor) - << "Setting PSF in oopif subframe: old psf = " - << pending_commit_state()->page_scale_factor - << ", new psf = " << page_scale_factor; pending_commit_state()->page_scale_factor = page_scale_factor; pending_commit_state()->min_page_scale_factor = min_page_scale_factor; @@ -1583,14 +1575,6 @@ void LayerTreeHost::SetPageScaleFromImplSide(float page_scale) { DCHECK(CommitRequested()); - // We should never process non-unit page_scale_delta for an OOPIF subframe. - // TODO(wjmaclean): Remove this check as a pre-condition to closing the bug. - // https://crbug.com/845097 - DCHECK(!settings_.is_layer_tree_for_subframe || - page_scale == pending_commit_state()->page_scale_factor) - << "Setting PSF in oopif subframe: old psf = " - << pending_commit_state()->page_scale_factor - << ", new psf = " << page_scale; pending_commit_state()->page_scale_factor = page_scale; SetPropertyTreesNeedRebuild(); }
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index 7764ead7..f3f1d19 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -4151,8 +4151,6 @@ commit_data->is_scroll_active = input_delegate_ && GetInputHandler().IsCurrentlyScrolling(); // We should never process non-unit page_scale_delta for an OOPIF subframe. - // TODO(wjmaclean): Remove this DCHECK as a pre-condition to closing the bug. - // https://crbug.com/845097 DCHECK(!settings().is_layer_tree_for_subframe || commit_data->page_scale_delta == 1.f); commit_data->top_controls_delta =
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc index 454e377..a24e4c0 100644 --- a/cc/trees/layer_tree_impl.cc +++ b/cc/trees/layer_tree_impl.cc
@@ -1185,17 +1185,6 @@ DCHECK(IsActiveTree()); DCHECK(lifecycle().AllowsPropertyTreeAccess()); float clamped_page_scale = ClampPageScaleFactorToLimits(active_page_scale); - // Temporary crash logging for https://crbug.com/845097. - static bool has_dumped_without_crashing = false; - if (host_impl_->settings().is_layer_tree_for_subframe && - clamped_page_scale != 1.f && !has_dumped_without_crashing) { - has_dumped_without_crashing = true; - static auto* psf_oopif_error = base::debug::AllocateCrashKeyString( - "psf_oopif_error", base::debug::CrashKeySize::Size32); - base::debug::SetCrashKeyString( - psf_oopif_error, base::StringPrintf("%f", clamped_page_scale)); - base::debug::DumpWithoutCrashing(); - } if (page_scale_factor()->SetCurrent(clamped_page_scale)) { DidUpdatePageScale(); UpdatePageScaleNode();
diff --git a/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticatorUI.java b/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticatorUI.java index f1f5f88f..f1d7ca91 100644 --- a/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticatorUI.java +++ b/chrome/android/features/cablev2_authenticator/java/src/org/chromium/chrome/browser/webauth/authenticator/CableAuthenticatorUI.java
@@ -298,8 +298,7 @@ break; case ENABLE_BLUETOOTH: - BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); - if (adapter.isEnabled()) { + if (BluetoothAdapter.getDefaultAdapter().getBluetoothLeAdvertiser() != null) { mState = State.BLUETOOTH_ENABLED; break; }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java index 2c8e73a..43c5c1c1 100644 --- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java +++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
@@ -513,8 +513,7 @@ @Feature({"StartSurface"}) // clang-format off @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS}) - @DisableIf. - Build(sdk_is_less_than = Build.VERSION_CODES.N, message = "Flaky, see crbug.com/1246457") + @DisabledTest(message = "https://crbug.com/1246457") public void testSwipeBackOnStartSurfaceHomePage() throws ExecutionException { // clang-format on // TODO(https://crbug.com/1093632): Requires 2 back press/gesture events now. Make this @@ -534,7 +533,7 @@ @MediumTest @Feature({"StartSurface"}) @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS}) - @DisabledTest(message = "https://crbug.com/1281915") + @DisabledTest(message = "https://crbug.com/1246457") public void testSwipeBackOnTabOfLaunchTypeStartSurface() throws ExecutionException { ChromeTabbedActivity cta = mActivityTestRule.getActivity(); if (!mImmediateReturn) StartSurfaceTestUtils.pressHomePageButton(cta);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index 7aee7449..57aceb629 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -2236,39 +2236,33 @@ return true; } - // If we aren't in the overview mode, we handle the Tab with launchType - // TabLaunchType.FROM_START_SURFACE or has "OpenedFromStart" property. - if (!isInOverviewMode() - && (type == TabLaunchType.FROM_START_SURFACE - || StartSurfaceUserData.isOpenedFromStart(currentTab))) { + // If we aren't in the overview mode, we handle the Tab that is opened from Start Surface. + if (!isInOverviewMode() && ReturnToChromeUtil.isTabFromStartSurface(currentTab)) { + // If current tab is an incognito one, we need to change tab model to non-incognito for + // showing non-incognito start surface homepage. + if (currentTab.isIncognito()) mTabModelSelector.selectModel(/*incognito=*/false); + if (StartSurfaceUserData.getKeepTab(currentTab) || StartSurfaceUserData.isOpenedFromStart(currentTab)) { // If the current tab is created from the start surface with the keepTab property, // shows the Start surface non-incognito homepage to prevent a loop between the // current tab and previous overview mode. Once in the Start surface, it will close // Chrome if back button is tapped again. - if (currentTab.isIncognito()) { - if (!currentTab.isClosing()) { - mTabModelSelector.getModel(true).closeTab(currentTab); - } - mTabModelSelector.selectModel(/*incognito=*/false); - } showOverview(StartSurfaceState.SHOWING_HOMEPAGE); - if (type == TabLaunchType.FROM_LONGPRESS_BACKGROUND - && !StartSurfaceUserData.getKeepTab(currentTab)) { - getCurrentTabModel().closeTab(currentTab); - } } else { - // Otherwise, clicking the back button should close the tab and go back to the - // previous overview mode. - if (!currentTab.isClosing()) { - getCurrentTabModel().closeTab(currentTab); - if (currentTab.isIncognito()) { - mTabModelSelector.selectModel(/*incognito=*/false); - } - } + // Otherwise, clicking the back button should go back to the previous overview mode. showOverview(StartSurfaceState.SHOWING_PREVIOUS); } + + if (currentTab.isClosing()) return true; + // If current tab is incognito, or it shouldn't be kept and it's not from restore, close + // the tab. + if (currentTab.isIncognito() + || (!StartSurfaceUserData.getKeepTab(currentTab) + && type != TabLaunchType.FROM_RESTORE)) { + closeTabAfterStartSurfaceLayoutIsShown(currentTab); + } + return true; } @@ -2831,4 +2825,16 @@ public ChromeNextTabPolicySupplier getNextTabPolicySupplier() { return (ChromeNextTabPolicySupplier) mNextTabPolicySupplier; } + + private void closeTabAfterStartSurfaceLayoutIsShown(Tab currentTab) { + // Closing tab should be called after StartSurfaceLayout finishes showing. + getLayoutManager().addObserver(new LayoutStateProvider.LayoutStateObserver() { + @Override + public void onFinishedShowing(int layoutType) { + assert layoutType == LayoutType.TAB_SWITCHER; + mTabModelSelector.getModel(currentTab.isIncognito()).closeTab(currentTab); + getLayoutManager().removeObserver(this); + } + }); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java index d0820fe0..a1fa028 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtil.java
@@ -569,6 +569,17 @@ } /** + * @param currentTab The current {@link Tab}. + * @return Whether the Tab is launched with launchType TabLaunchType.FROM_START_SURFACE or it + * has "OpenedFromStart" property. + */ + public static boolean isTabFromStartSurface(Tab currentTab) { + final @TabLaunchType int type = currentTab.getLaunchType(); + return type == TabLaunchType.FROM_START_SURFACE + || StartSurfaceUserData.isOpenedFromStart(currentTab); + } + + /** * Returns whether to show the Start surface at startup based on whether user has done the * targeted behaviour. */
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoTest.java index daf0f40..941adb6 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoTest.java
@@ -37,7 +37,7 @@ import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CommandLineFlags; -import org.chromium.base.test.util.FlakyTest; +import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.MetricsUtils.HistogramDelta; import org.chromium.chrome.R; import org.chromium.chrome.browser.flags.ChromeSwitches; @@ -99,6 +99,7 @@ @Test @MediumTest + @DisabledTest(message = "crbug.com/1294402") public void testSigninButtonDefaultAccount() { final CoreAccountInfo accountInfo = mAccountManagerTestRule.addAccount(AccountManagerTestRule.TEST_ACCOUNT_EMAIL); @@ -120,7 +121,7 @@ @Test @MediumTest - @FlakyTest(message = "crbug.com/1294402") + @DisabledTest(message = "crbug.com/1294402") public void testSigninButtonNotDefaultAccount() { HistogramDelta signinHistogram = new HistogramDelta("Signin.SyncPromo.Continued.Count.Bookmarks", 1);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java index f601d44..838a934 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
@@ -23,7 +23,6 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Criteria; import org.chromium.base.test.util.CriteriaHelper; -import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.base.test.util.Restriction; import org.chromium.base.test.util.UrlUtils; @@ -268,7 +267,6 @@ @MediumTest @MinAndroidSdkLevel(Build.VERSION_CODES.N) @CommandLineFlags.Add(ChromeSwitches.DISABLE_TAB_MERGING_FOR_TESTING) - @DisabledTest(message = "https://crbug.com/1320788") public void testOpenRecentlyClosedTabMultiWindow() throws TimeoutException { final ChromeTabbedActivity2 secondActivity = MultiWindowTestHelper.createSecondChromeTabbedActivity( @@ -345,7 +343,6 @@ @MediumTest @MinAndroidSdkLevel(24) @CommandLineFlags.Add(ChromeSwitches.DISABLE_TAB_MERGING_FOR_TESTING) - @DisabledTest(message = "https://crbug.com/1320788") public void testOpenRecentlyClosedTabMultiWindowFallback() throws TimeoutException { final ChromeTabbedActivity2 secondActivity = MultiWindowTestHelper.createSecondChromeTabbedActivity(
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn index ae55af5..6e2a5fac 100644 --- a/chrome/browser/ash/BUILD.gn +++ b/chrome/browser/ash/BUILD.gn
@@ -31,6 +31,8 @@ "accessibility/magnification_manager.cc", "accessibility/magnification_manager.h", "accessibility/magnifier_type.h", + "accessibility/pumpkin_installer.cc", + "accessibility/pumpkin_installer.h", "accessibility/select_to_speak_event_handler_delegate_impl.cc", "accessibility/select_to_speak_event_handler_delegate_impl.h", "account_manager/account_apps_availability.cc", @@ -133,6 +135,7 @@ "//chrome/common/extensions/api", "//chromeos/ash/components/dbus/upstart", "//chromeos/constants", + "//chromeos/dbus/dlcservice", "//chromeos/dbus/power", "//components/language/core/browser", "//components/language/core/common",
diff --git a/chrome/browser/ash/accessibility/dictation_browsertest.cc b/chrome/browser/ash/accessibility/dictation_browsertest.cc index a693556..1e29f4f 100644 --- a/chrome/browser/ash/accessibility/dictation_browsertest.cc +++ b/chrome/browser/ash/accessibility/dictation_browsertest.cc
@@ -259,16 +259,14 @@ } // namespace -// This class performs common setup and teardown operations for Dictation tests, -// such as managing the speech recognition service. -class DictationBaseTest +class DictationTest : public InProcessBrowserTest, public ::testing::WithParamInterface<speech::SpeechRecognitionType> { protected: - DictationBaseTest() : test_helper_(GetParam()) {} - ~DictationBaseTest() override = default; - DictationBaseTest(const DictationBaseTest&) = delete; - DictationBaseTest& operator=(const DictationBaseTest&) = delete; + DictationTest() : test_helper_(GetParam()) {} + ~DictationTest() override = default; + DictationTest(const DictationTest&) = delete; + DictationTest& operator=(const DictationTest&) = delete; // InProcessBrowserTest: void SetUpCommandLine(base::CommandLine* command_line) override { @@ -287,46 +285,6 @@ // Ensure that the Dictation locale preference is set. GetActiveUserPrefs()->SetString(prefs::kAccessibilityDictationLocale, "en-US"); - } - - void TearDownOnMainThread() override { - if (GetParam() == speech::SpeechRecognitionType::kNetwork) - content::SpeechRecognitionManager::SetManagerForTesting(nullptr); - - InProcessBrowserTest::TearDownOnMainThread(); - } - - // Routers to SpeechRecognitionTestHelper methods. - void WaitForRecognitionStarted() { test_helper_.WaitForRecognitionStarted(); } - - void WaitForRecognitionStopped() { test_helper_.WaitForRecognitionStopped(); } - - void SendResultAndWait(const std::string& transcript, bool is_final) { - test_helper_.SendFakeSpeechResultAndWait(transcript, is_final); - } - - void SendFinalResultAndWait(const std::string& transcript) { - test_helper_.SendFinalFakeSpeechResultAndWait(transcript); - } - - void SendFakeSpeechRecognitionErrorAndWait() { - test_helper_.SendFakeSpeechRecognitionErrorAndWait(); - } - - private: - SpeechRecognitionTestHelper test_helper_; - base::test::ScopedFeatureList scoped_feature_list_; -}; - -class DictationExtensionTest : public DictationBaseTest { - protected: - DictationExtensionTest() {} - ~DictationExtensionTest() override = default; - DictationExtensionTest(const DictationExtensionTest&) = delete; - DictationExtensionTest& operator=(const DictationExtensionTest&) = delete; - - void SetUpOnMainThread() override { - DictationBaseTest::SetUpOnMainThread(); ASSERT_FALSE(AccessibilityManager::Get()->IsDictationEnabled()); console_observer_ = std::make_unique<ExtensionConsoleErrorObserver>( @@ -351,6 +309,28 @@ nullptr, ui::KeyboardCode::VKEY_TAB, false, false, false, false))); } + void TearDownOnMainThread() override { + if (GetParam() == speech::SpeechRecognitionType::kNetwork) + content::SpeechRecognitionManager::SetManagerForTesting(nullptr); + + InProcessBrowserTest::TearDownOnMainThread(); + } + + // Routers to SpeechRecognitionTestHelper methods. + void WaitForRecognitionStarted() { test_helper_.WaitForRecognitionStarted(); } + + void WaitForRecognitionStopped() { test_helper_.WaitForRecognitionStopped(); } + + void SendInterimResultAndWait(const std::string& transcript) { + test_helper_.SendInterimResultAndWait(transcript); + } + + void SendFinalResultAndWait(const std::string& transcript) { + test_helper_.SendFinalResultAndWait(transcript); + } + + void SendErrorAndWait() { test_helper_.SendErrorAndWait(); } + void SendFinalResultAndWaitForTextAreaValue(const std::string& result, const std::string& value) { // Ensure that the accessibility tree and the text area value are updated. @@ -442,6 +422,8 @@ } private: + SpeechRecognitionTestHelper test_helper_; + base::test::ScopedFeatureList scoped_feature_list_; std::unique_ptr<ui::MockIMEInputContextHandler> input_context_handler_; std::unique_ptr<ui::test::EventGenerator> generator_; std::unique_ptr<ExtensionConsoleErrorObserver> console_observer_; @@ -449,17 +431,17 @@ INSTANTIATE_TEST_SUITE_P( Network, - DictationExtensionTest, + DictationTest, ::testing::Values(speech::SpeechRecognitionType::kNetwork)); INSTANTIATE_TEST_SUITE_P( OnDevice, - DictationExtensionTest, + DictationTest, ::testing::Values(speech::SpeechRecognitionType::kOnDevice)); // Tests the behavior of the GetAllSupportedLocales method, specifically how // it sets locale data. -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, GetAllSupportedLocales) { +IN_PROC_BROWSER_TEST_P(DictationTest, GetAllSupportedLocales) { auto locales = GetAllSupportedLocales(); for (auto& it : locales) { const std::string locale = it.first; @@ -501,14 +483,14 @@ } } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, StartsAndStopsRecognition) { +IN_PROC_BROWSER_TEST_P(DictationTest, StartsAndStopsRecognition) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); ToggleDictationWithKeystroke(); WaitForRecognitionStopped(); } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, EntersFinalizedSpeech) { +IN_PROC_BROWSER_TEST_P(DictationTest, EntersFinalizedSpeech) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); SendFinalResultAndWaitForTextAreaValue(kFinalSpeechResult, @@ -519,7 +501,7 @@ // Tests that multiple finalized strings can be committed to the text area. // Also ensures that spaces are added between finalized utterances. -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, EntersMultipleFinalizedStrings) { +IN_PROC_BROWSER_TEST_P(DictationTest, EntersMultipleFinalizedStrings) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); SendFinalResultAndWaitForTextAreaValue("The rain in Spain", @@ -534,7 +516,7 @@ WaitForRecognitionStopped(); } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, OnlyAddSpaceWhenNecessary) { +IN_PROC_BROWSER_TEST_P(DictationTest, OnlyAddSpaceWhenNecessary) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); SendFinalResultAndWaitForTextAreaValue("The rain in Spain", @@ -553,8 +535,7 @@ WaitForRecognitionStopped(); } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, - RecognitionEndsWhenInputFieldLosesFocus) { +IN_PROC_BROWSER_TEST_P(DictationTest, RecognitionEndsWhenInputFieldLosesFocus) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); SendFinalResultAndWaitForTextAreaValue("Vega is a star", "Vega is a star"); @@ -564,28 +545,26 @@ EXPECT_EQ("Vega is a star", GetTextAreaValue()); } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, - UserEndsDictationWhenChromeVoxEnabled) { +IN_PROC_BROWSER_TEST_P(DictationTest, UserEndsDictationWhenChromeVoxEnabled) { EnableChromeVox(); EXPECT_TRUE(GetManager()->IsSpokenFeedbackEnabled()); InstallMockInputContextHandler(); GetManager()->ToggleDictation(); WaitForRecognitionStarted(); - SendResultAndWait(kFinalSpeechResult, /*is_final=*/false); + SendInterimResultAndWait(kFinalSpeechResult); GetManager()->ToggleDictation(); WaitForRecognitionStopped(); WaitForCommitText(kFinalSpeechResult16); } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, - EntersInterimSpeechWhenToggledOff) { +IN_PROC_BROWSER_TEST_P(DictationTest, EntersInterimSpeechWhenToggledOff) { InstallMockInputContextHandler(); ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); - SendResultAndWait(kFirstSpeechResult, /*is_final=*/false); + SendInterimResultAndWait(kFirstSpeechResult); ToggleDictationWithKeystroke(); WaitForRecognitionStopped(); WaitForCommitText(kFirstSpeechResult16); @@ -593,7 +572,7 @@ // Tests that commit text is not updated if the user toggles dictation and no // speech results are processed. -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, UserEndsDictationBeforeSpeech) { +IN_PROC_BROWSER_TEST_P(DictationTest, UserEndsDictationBeforeSpeech) { InstallMockInputContextHandler(); ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); @@ -603,7 +582,7 @@ } // Ensures that the correct metrics are recorded when Dictation is toggled. -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, Metrics) { +IN_PROC_BROWSER_TEST_P(DictationTest, Metrics) { base::HistogramTester histogram_tester_; bool on_device = GetParam() == speech::SpeechRecognitionType::kOnDevice; const char* metric_name = on_device ? kOnDeviceListeningDurationMetric @@ -648,7 +627,7 @@ } } -IN_PROC_BROWSER_TEST_P(DictationExtensionTest, +IN_PROC_BROWSER_TEST_P(DictationTest, DictationStopsWhenSystemTrayBecomesVisible) { ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); @@ -656,17 +635,15 @@ WaitForRecognitionStopped(); } -class DictationCommandsExtensionTest : public DictationExtensionTest { +class DictationCommandsTest : public DictationTest { protected: - DictationCommandsExtensionTest() {} - ~DictationCommandsExtensionTest() override = default; - DictationCommandsExtensionTest(const DictationCommandsExtensionTest&) = - delete; - DictationCommandsExtensionTest& operator=( - const DictationCommandsExtensionTest&) = delete; + DictationCommandsTest() {} + ~DictationCommandsTest() override = default; + DictationCommandsTest(const DictationCommandsTest&) = delete; + DictationCommandsTest& operator=(const DictationCommandsTest&) = delete; void SetUpOnMainThread() override { - DictationExtensionTest::SetUpOnMainThread(); + DictationTest::SetUpOnMainThread(); ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); } @@ -674,7 +651,7 @@ void TearDownOnMainThread() override { ToggleDictationWithKeystroke(); WaitForRecognitionStopped(); - DictationExtensionTest::TearDownOnMainThread(); + DictationTest::TearDownOnMainThread(); } std::string GetClipboardText() { @@ -687,15 +664,15 @@ INSTANTIATE_TEST_SUITE_P( Network, - DictationCommandsExtensionTest, + DictationCommandsTest, ::testing::Values(speech::SpeechRecognitionType::kNetwork)); INSTANTIATE_TEST_SUITE_P( OnDevice, - DictationCommandsExtensionTest, + DictationCommandsTest, ::testing::Values(speech::SpeechRecognitionType::kOnDevice)); -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, TypesCommands) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, TypesCommands) { std::string expected_text = ""; int i = 0; for (const char* command : kEnglishDictationCommands) { @@ -712,13 +689,13 @@ } } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, TypesNonCommands) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, TypesNonCommands) { // The phrase should be entered without the word "type". SendFinalResultAndWaitForTextAreaValue("Type this is a test", "this is a test"); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, DeleteCharacter) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, DeleteCharacter) { SendFinalResultAndWaitForTextAreaValue("Vega", "Vega"); // Capitalization and whitespace shouldn't matter. SendFinalResultAndWaitForTextAreaValue(" Delete", "Veg"); @@ -727,7 +704,7 @@ SendFinalResultAndWaitForTextAreaValue("DELETE", ""); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, MoveByCharacter) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, MoveByCharacter) { SendFinalResultAndWaitForTextAreaValue("Lyra", "Lyra"); SendFinalResultAndWaitForCaretBoundsChanged("Move to the Previous character"); // White space is added to the text on the left of the text caret, but not @@ -738,7 +715,7 @@ "Lyr inserteda is a constellation"); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, NewLineAndMoveByLine) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, NewLineAndMoveByLine) { SendFinalResultAndWaitForTextAreaValue("Line 1", "Line 1"); SendFinalResultAndWaitForTextAreaValue("new line", "Line 1\n"); SendFinalResultAndWaitForTextAreaValue("Line 2", "Line 1\nLine 2"); @@ -748,7 +725,7 @@ SendFinalResultAndWaitForTextAreaValue("down", "Line 1 up\nLine 2 down"); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, UndoAndRedo) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, UndoAndRedo) { SendFinalResultAndWaitForTextAreaValue("The constellation", "The constellation"); SendFinalResultAndWaitForTextAreaValue(" Myra", "The constellation Myra"); @@ -759,8 +736,7 @@ } // Flaky, https://crbug.com/1296811 -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, - DISABLED_SelectAllAndUnselect) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, DISABLED_SelectAllAndUnselect) { content::WebContents* web_contents = browser()->tab_strip_model()->GetActiveWebContents(); SendFinalResultAndWaitForTextAreaValue("Vega is the brightest star in Lyra", @@ -776,7 +752,7 @@ "!", "Vega is the fifth brightest star in the sky!"); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, CutCopyPaste) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, CutCopyPaste) { content::WebContents* web_contents = browser()->tab_strip_model()->GetActiveWebContents(); SendFinalResultAndWaitForTextAreaValue("Star", "Star"); @@ -795,7 +771,7 @@ // Ensures that a metric is recorded when a macro succeeds. // TODO(crbug.com/1288964): Add a test to ensure that a metric is recorded when // a macro fails. -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, MacroSucceededMetric) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, MacroSucceededMetric) { base::HistogramTester histogram_tester_; SendFinalResultAndWaitForTextAreaValue("Vega is the brightest star in Lyra", "Vega is the brightest star in Lyra"); @@ -810,7 +786,7 @@ /*expected_bucket_count=*/1); } -IN_PROC_BROWSER_TEST_P(DictationCommandsExtensionTest, Help) { +IN_PROC_BROWSER_TEST_P(DictationCommandsTest, Help) { SendFinalResultAndWait("help"); // Wait for the help URL to load. @@ -829,7 +805,7 @@ } // Tests the behavior of the Dictation bubble UI. -class DictationUITest : public DictationExtensionTest { +class DictationUITest : public DictationTest { protected: DictationUITest() = default; ~DictationUITest() override = default; @@ -837,7 +813,7 @@ DictationUITest& operator=(const DictationUITest&) = delete; void SetUpOnMainThread() override { - DictationExtensionTest::SetUpOnMainThread(); + DictationTest::SetUpOnMainThread(); dictation_bubble_test_helper_ = std::make_unique<DictationBubbleTestHelper>(); } @@ -955,7 +931,7 @@ ToggleDictationWithKeystroke(); WaitForRecognitionStarted(); // Send an interim speech result. - SendResultAndWait(/*transcript=*/"Testing", /*is_final=*/false); + SendInterimResultAndWait("Testing"); WaitForProperties(/*visible=*/true, /*icon=*/DictationBubbleIconType::kHidden, /*text=*/u"Testing", @@ -987,7 +963,7 @@ /*text=*/absl::optional<std::u16string>(), /*hints=*/absl::optional<std::vector<std::u16string>>()); // Send an interim speech result. - SendResultAndWait(/*transcript=*/"Testing", /*is_final=*/false); + SendInterimResultAndWait("Testing"); WaitForProperties(/*visible=*/true, /*icon=*/DictationBubbleIconType::kHidden, /*text=*/u"Testing",
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer.cc b/chrome/browser/ash/accessibility/pumpkin_installer.cc new file mode 100644 index 0000000..08918cc --- /dev/null +++ b/chrome/browser/ash/accessibility/pumpkin_installer.cc
@@ -0,0 +1,102 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ash/accessibility/pumpkin_installer.h" + +#include "base/bind.h" +#include "base/metrics/histogram_functions.h" +#include "ui/accessibility/accessibility_features.h" + +namespace { +constexpr char kPumpkinDlcName[] = "pumpkin"; +constexpr char kInstallationMetricName[] = + "PumpkinInstaller.InstallationSuccess"; +constexpr char kPendingDlcRequestError[] = + "Cannot install Pumpkin, DLC request in progress."; +constexpr char kPumpkinInstalledError[] = "Pumpkin already installed."; +constexpr char kPumpkinInstallingError[] = "Pumpkin already installing."; +} // namespace + +namespace ash { + +PumpkinInstaller::PumpkinInstaller(const InstalledCallback& on_installed, + const ProgressCallback& on_progress, + const ErrorCallback& on_error) + : on_installed_(on_installed), + on_progress_(on_progress), + on_error_(on_error), + pending_dlc_request_(false) { + DCHECK(features::IsExperimentalAccessibilityDictationWithPumpkinEnabled()); +} + +PumpkinInstaller::~PumpkinInstaller() {} + +void PumpkinInstaller::MaybeInstall() { + if (pending_dlc_request_) { + OnError(kPendingDlcRequestError); + return; + } + + pending_dlc_request_ = true; + chromeos::DlcserviceClient::Get()->GetDlcState( + kPumpkinDlcName, + base::BindOnce(&PumpkinInstaller::MaybeInstallHelper, GetWeakPtr())); +} + +void PumpkinInstaller::MaybeInstallHelper( + const std::string& error, + const dlcservice::DlcState& dlc_state) { + pending_dlc_request_ = false; + if (error != dlcservice::kErrorNone) { + OnError(error); + return; + } + + switch (dlc_state.state()) { + case dlcservice::DlcState_State_INSTALLING: + OnError(kPumpkinInstallingError); + return; + case dlcservice::DlcState_State_INSTALLED: + OnError(kPumpkinInstalledError); + return; + default: + break; + } + + // Install Pumpkin DLC. + pending_dlc_request_ = true; + dlcservice::InstallRequest install_request; + install_request.set_id(kPumpkinDlcName); + chromeos::DlcserviceClient::Get()->Install( + install_request, + base::BindOnce(&PumpkinInstaller::OnInstalled, GetWeakPtr()), + base::BindRepeating(&PumpkinInstaller::OnProgress, GetWeakPtr())); +} + +void PumpkinInstaller::OnInstalled( + const chromeos::DlcserviceClient::InstallResult& install_result) { + pending_dlc_request_ = false; + base::UmaHistogramBoolean(kInstallationMetricName, + install_result.error == dlcservice::kErrorNone); + if (install_result.error != dlcservice::kErrorNone) { + OnError(install_result.error); + return; + } + + on_installed_.Run(install_result.root_path); +} + +void PumpkinInstaller::OnProgress(double progress) { + on_progress_.Run(progress); +} + +void PumpkinInstaller::OnError(const std::string& error) { + on_error_.Run(error); +} + +base::WeakPtr<PumpkinInstaller> PumpkinInstaller::GetWeakPtr() { + return weak_ptr_factory_.GetWeakPtr(); +} + +} // namespace ash
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer.h b/chrome/browser/ash/accessibility/pumpkin_installer.h new file mode 100644 index 0000000..19f5ab2b --- /dev/null +++ b/chrome/browser/ash/accessibility/pumpkin_installer.h
@@ -0,0 +1,61 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ASH_ACCESSIBILITY_PUMPKIN_INSTALLER_H_ +#define CHROME_BROWSER_ASH_ACCESSIBILITY_PUMPKIN_INSTALLER_H_ + +#include "base/callback.h" +#include "base/memory/weak_ptr.h" +#include "chromeos/dbus/dlcservice/dlcservice_client.h" + +namespace ash { + +// This class encapsulates all logic involving the installation of the Pumpkin +// DLC. It communicates install success, progress, and error using callbacks +// that are provided at construction. Note: Pumpkin is a semantic parser which +// is currently used by accessibility services on ChromeOS. +class PumpkinInstaller { + using InstalledCallback = + base::RepeatingCallback<void(const std::string& root_path)>; + using ProgressCallback = base::RepeatingCallback<void(double progress)>; + using ErrorCallback = base::RepeatingCallback<void(const std::string& error)>; + + public: + PumpkinInstaller(const InstalledCallback& on_installed, + const ProgressCallback& on_progress, + const ErrorCallback& on_error); + ~PumpkinInstaller(); + PumpkinInstaller(const PumpkinInstaller&) = delete; + PumpkinInstaller& operator=(const PumpkinInstaller&) = delete; + + // Installs Pumpkin if it isn't already downloaded. + void MaybeInstall(); + + private: + // A helper function that is run once we've grabbed the state of the Pumpkin + // DLC from the DLC service. + void MaybeInstallHelper(const std::string& error, + const dlcservice::DlcState& dlc_state); + void OnInstalled( + const chromeos::DlcserviceClient::InstallResult& install_result); + void OnProgress(double progress); + void OnError(const std::string& error); + base::WeakPtr<PumpkinInstaller> GetWeakPtr(); + + // A callback that is run when Pumpkin is installed. + InstalledCallback on_installed_; + // A callback that is run when Pumpkin download progress is updated. + ProgressCallback on_progress_; + // A callback that is run when Pumpkin download encounters an error. + ErrorCallback on_error_; + // Requests to DlcserviceClient are async. This is true if we've made a + // request and are still waiting for a response. + bool pending_dlc_request_; + + base::WeakPtrFactory<PumpkinInstaller> weak_ptr_factory_{this}; +}; + +} // namespace ash + +#endif // CHROME_BROWSER_ASH_ACCESSIBILITY_PUMPKIN_INSTALLER_H_
diff --git a/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc b/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc new file mode 100644 index 0000000..962b166 --- /dev/null +++ b/chrome/browser/ash/accessibility/pumpkin_installer_unittest.cc
@@ -0,0 +1,192 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ash/accessibility/pumpkin_installer.h" + +#include "base/test/metrics/histogram_tester.h" +#include "base/test/scoped_feature_list.h" +#include "base/test/task_environment.h" +#include "chromeos/dbus/dbus_thread_manager.h" +#include "chromeos/dbus/dlcservice/fake_dlcservice_client.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "ui/accessibility/accessibility_features.h" + +namespace { +constexpr char kInstallationMetricName[] = + "PumpkinInstaller.InstallationSuccess"; +} // namespace + +namespace ash { + +class PumpkinInstallerTest : public testing::Test { + protected: + void SetUp() override { + scoped_feature_list_.InitAndEnableFeature( + ::features::kExperimentalAccessibilityDictationWithPumpkin); + installer_ = std::make_unique<PumpkinInstaller>( + base::BindRepeating(&PumpkinInstallerTest::OnInstalled, + base::Unretained(this)), + base::BindRepeating(&PumpkinInstallerTest::OnProgress, + base::Unretained(this)), + base::BindRepeating(&PumpkinInstallerTest::OnError, + base::Unretained(this))); + + chromeos::DBusThreadManager::Initialize(); + chromeos::DlcserviceClient::InitializeFake(); + fake_dlcservice_client_ = static_cast<chromeos::FakeDlcserviceClient*>( + chromeos::DlcserviceClient::Get()); + } + + void TearDown() override { + installer_.reset(); + chromeos::DBusThreadManager::Shutdown(); + chromeos::DlcserviceClient::Shutdown(); + } + + void MaybeInstall() { installer_->MaybeInstall(); } + + void MaybeInstallAndWait() { + installer_->MaybeInstall(); + task_environment_.RunUntilIdle(); + } + + void OnInstalled(const std::string& root_path) { install_succeeded_ = true; } + void OnProgress(double progress) {} + void OnError(const std::string& error) { + install_failed_ = true; + last_error_ = error; + } + + void SetInstallError() { + fake_dlcservice_client_->set_install_error(dlcservice::kErrorNeedReboot); + } + + void SetPumpkinAlreadyInstalled() { + dlcservice::DlcState dlc_state; + dlc_state.set_state(dlcservice::DlcState_State_INSTALLED); + fake_dlcservice_client_->set_dlc_state(dlc_state); + } + + void SetPumpkinCurrentlyInstalling() { + dlcservice::DlcState dlc_state; + dlc_state.set_state(dlcservice::DlcState_State_INSTALLING); + fake_dlcservice_client_->set_dlc_state(dlc_state); + } + + void SetGetDlcStateError() { + fake_dlcservice_client_->set_get_dlc_state_error("Test error"); + } + + void ExpectSuccessHistogramCount(int expected_count) { + histogram_tester_.ExpectBucketCount(/*name=*/kInstallationMetricName, + /*sample=*/true, expected_count); + } + + void ExpectFailureHistogramCount(int expected_count) { + histogram_tester_.ExpectBucketCount(/*name=*/kInstallationMetricName, + /*sample=*/false, expected_count); + } + + bool install_succeeded() { return install_succeeded_; } + + bool install_failed() { return install_failed_; } + + std::string last_error() { return last_error_; } + + private: + base::test::TaskEnvironment task_environment_{ + base::test::TaskEnvironment::TimeSource::MOCK_TIME}; + std::unique_ptr<PumpkinInstaller> installer_; + chromeos::FakeDlcserviceClient* fake_dlcservice_client_; + base::HistogramTester histogram_tester_; + bool install_succeeded_ = false; + bool install_failed_ = false; + std::string last_error_ = std::string(); + base::test::ScopedFeatureList scoped_feature_list_; +}; + +// Verifies that PumpkinInstaller can successfully download the Pumpkin DLC. +TEST_F(PumpkinInstallerTest, Install) { + ASSERT_FALSE(install_succeeded()); + MaybeInstallAndWait(); + ASSERT_TRUE(install_succeeded()); + ASSERT_FALSE(install_failed()); + + ExpectSuccessHistogramCount(1); + ExpectFailureHistogramCount(0); +} + +// Verifies that PumpkinInstaller handles the case where the DLC fails to +// download. +TEST_F(PumpkinInstallerTest, InstallError) { + ASSERT_FALSE(install_succeeded()); + SetInstallError(); + MaybeInstallAndWait(); + ASSERT_FALSE(install_succeeded()); + ASSERT_TRUE(install_failed()); + EXPECT_EQ(dlcservice::kErrorNeedReboot, last_error()); + + ExpectSuccessHistogramCount(0); + ExpectFailureHistogramCount(1); +} + +// Verifies that PumpkinInstaller handles the case where the DLC is already +// installed. +TEST_F(PumpkinInstallerTest, AlreadyInstalled) { + ASSERT_FALSE(install_succeeded()); + SetPumpkinAlreadyInstalled(); + MaybeInstallAndWait(); + ASSERT_FALSE(install_succeeded()); + ASSERT_TRUE(install_failed()); + EXPECT_EQ("Pumpkin already installed.", last_error()); + + // No metrics are recorded because a download was never attempted. + ExpectSuccessHistogramCount(0); + ExpectFailureHistogramCount(0); +} + +// Verifies that PumpkinInstaller handles the case where the DLC is currently +// installing. +TEST_F(PumpkinInstallerTest, CurrentlyInstalling) { + ASSERT_FALSE(install_succeeded()); + SetPumpkinCurrentlyInstalling(); + MaybeInstallAndWait(); + ASSERT_FALSE(install_succeeded()); + ASSERT_TRUE(install_failed()); + EXPECT_EQ("Pumpkin already installing.", last_error()); + + ExpectSuccessHistogramCount(0); + ExpectFailureHistogramCount(0); +} + +// Verifies that PumpkinInstaller handles the case where it can't retrieve the +// DLC state from the DLC service. +TEST_F(PumpkinInstallerTest, GetDlcError) { + ASSERT_FALSE(install_succeeded()); + SetGetDlcStateError(); + MaybeInstallAndWait(); + ASSERT_FALSE(install_succeeded()); + ASSERT_TRUE(install_failed()); + EXPECT_EQ("Test error", last_error()); + + ExpectSuccessHistogramCount(0); + ExpectFailureHistogramCount(0); +} + +TEST_F(PumpkinInstallerTest, PendingDlcRequest) { + // Ensures that an error occurs if `MaybeInstall` is called in rapid + // succession. + ASSERT_FALSE(install_succeeded()); + MaybeInstall(); + ASSERT_FALSE(install_succeeded()); + EXPECT_EQ("", last_error()); + // Calling `MaybeInstall` again before the DlcserviceClient has responded + // will cause an error. + MaybeInstall(); + ASSERT_FALSE(install_succeeded()); + EXPECT_EQ("Cannot install Pumpkin, DLC request in progress.", last_error()); +} + +} // namespace ash
diff --git a/chrome/browser/ash/login/debug_overlay_browsertest.cc b/chrome/browser/ash/login/debug_overlay_browsertest.cc index 6658273..834b2bc 100644 --- a/chrome/browser/ash/login/debug_overlay_browsertest.cc +++ b/chrome/browser/ash/login/debug_overlay_browsertest.cc
@@ -24,7 +24,7 @@ // TODO(crbug.com/1261902): Decrease |kOobeScreensCount| and // |kLoginScreensCount| by 1. constexpr int kOobeScreensCount = 45; -constexpr int kLoginScreensCount = 40; +constexpr int kLoginScreensCount = 41; constexpr int kOsInstallScreensCount = 2; std::string ElementsInPanel(const std::string& panel) {
diff --git a/chrome/browser/ash/login/guest_login_browsertest.cc b/chrome/browser/ash/login/guest_login_browsertest.cc index ee34fe6..4417dcf 100644 --- a/chrome/browser/ash/login/guest_login_browsertest.cc +++ b/chrome/browser/ash/login/guest_login_browsertest.cc
@@ -6,6 +6,7 @@ #include "ash/public/cpp/keyboard/keyboard_controller.h" #include "ash/public/cpp/login_screen_test_api.h" #include "base/command_line.h" +#include "base/feature_list.h" #include "chrome/browser/about_flags.h" #include "chrome/browser/ash/login/startup_utils.h" #include "chrome/browser/ash/login/test/js_checker.h" @@ -63,6 +64,19 @@ } } + void CheckCryptohomeMountAssertions() { + if (base::FeatureList::IsEnabled( + ash::features::kUseAuthsessionAuthentication)) { + ASSERT_EQ( + FakeUserDataAuthClient::Get()->get_prepare_guest_request_count(), 1); + } else { + ASSERT_EQ(FakeUserDataAuthClient::Get()->get_mount_request_count(), 1); + EXPECT_TRUE(FakeUserDataAuthClient::Get() + ->get_last_mount_request() + .guest_mount()); + } + } + protected: LoginManagerMixin login_manager_{&mixin_host_, {}}; }; @@ -98,9 +112,7 @@ restart_job_waiter.Run(); EXPECT_TRUE(FakeSessionManagerClient::Get()->restart_job_argv().has_value()); - ASSERT_EQ(FakeUserDataAuthClient::Get()->get_mount_request_count(), 1); - EXPECT_TRUE( - FakeUserDataAuthClient::Get()->get_last_mount_request().guest_mount()); + CheckCryptohomeMountAssertions(); } IN_PROC_BROWSER_TEST_F(GuestLoginTest, Login) { @@ -128,10 +140,7 @@ // Not strictly necessary, but useful to potentially catch bugs stemming from // asynchronous jobs. base::RunLoop().RunUntilIdle(); - - EXPECT_EQ(FakeUserDataAuthClient::Get()->get_mount_request_count(), 1); - EXPECT_TRUE( - FakeUserDataAuthClient::Get()->get_last_mount_request().guest_mount()); + CheckCryptohomeMountAssertions(); } IN_PROC_BROWSER_TEST_F(GuestLoginTest, MultipleClicks) {
diff --git a/chrome/browser/ash/login/login_after_update_to_flex_browsertest.cc b/chrome/browser/ash/login/login_after_update_to_flex_browsertest.cc new file mode 100644 index 0000000..9c15904 --- /dev/null +++ b/chrome/browser/ash/login/login_after_update_to_flex_browsertest.cc
@@ -0,0 +1,150 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/constants/ash_features.h" +#include "ash/constants/ash_switches.h" +#include "base/test/scoped_feature_list.h" +#include "chrome/browser/ash/login/existing_user_controller.h" +#include "chrome/browser/ash/login/login_manager_test.h" +#include "chrome/browser/ash/login/login_pref_names.h" +#include "chrome/browser/ash/login/test/device_state_mixin.h" +#include "chrome/browser/ash/login/test/fake_eula_mixin.h" +#include "chrome/browser/ash/login/test/local_state_mixin.h" +#include "chrome/browser/ash/login/test/login_manager_mixin.h" +#include "chrome/browser/ash/login/test/oobe_screen_waiter.h" +#include "chrome/browser/ash/login/test/session_manager_state_waiter.h" +#include "chrome/browser/ash/login/ui/login_display_host.h" +#include "chrome/browser/ash/settings/scoped_cros_settings_test_helper.h" +#include "chrome/browser/ash/settings/scoped_testing_cros_settings.h" +#include "chrome/browser/ash/settings/stub_cros_settings_provider.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/ui/webui/chromeos/login/consolidated_consent_screen_handler.h" +#include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h" +#include "chrome/browser/ui/webui/chromeos/login/hardware_data_collection_screen_handler.h" +#include "content/public/test/browser_test.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace ash { +namespace { + +const test::UIPath kEulaDialog = {"oobe-eula-md", "eulaDialog"}; +const test::UIPath kAcceptEulaButton = {"oobe-eula-md", "acceptButton"}; +const test::UIPath kAcceptHWDataCollectionButton = {"hw-data-collection", + "acceptButton"}; +const test::UIPath kAcceptConsolidatedConsentButton = {"consolidated-consent", + "acceptButton"}; +const test::UIPath kConsolidatedConsentDialog = {"consolidated-consent", + "loadedDialog"}; + +} // namespace + +// Boolean parameter represents OobeConsolidatedConsent feature state. +class LoginAfterUpdateToFlexTest : public LoginManagerTest, + public LocalStateMixin::Delegate, + public ::testing::WithParamInterface<bool> { + public: + LoginAfterUpdateToFlexTest() { + if (GetParam()) { + scoped_feature_list_.InitAndEnableFeature( + features::kOobeConsolidatedConsent); + } else { + scoped_feature_list_.InitAndDisableFeature( + features::kOobeConsolidatedConsent); + } + login_manager_mixin_.AppendRegularUsers(2); + } + + LoginAfterUpdateToFlexTest(const LoginAfterUpdateToFlexTest&) = delete; + LoginAfterUpdateToFlexTest& operator=(const LoginAfterUpdateToFlexTest&) = + delete; + ~LoginAfterUpdateToFlexTest() override = default; + + // LoginManagerTest: + void SetUpCommandLine(base::CommandLine* command_line) override { + command_line->AppendSwitch(switches::kRevenBranding); + LoginManagerTest::SetUpCommandLine(command_line); + } + + void SetUpOnMainThread() override { + LoginManagerTest::SetUpOnMainThread(); + settings_helper_.ReplaceDeviceSettingsProviderWithStub(); + settings_helper_.GetStubbedProvider()->Set( + kDeviceOwner, base::Value(GetOwnerAccountId().GetUserEmail())); + LoginDisplayHost::default_host()->GetWizardContext()->is_branded_build = + true; + } + + void TearDownOnMainThread() override { + settings_helper_.RestoreRealDeviceSettingsProvider(); + LoginManagerTest::TearDownOnMainThread(); + } + + // LocalStateMixin::Delegate: + void SetUpLocalState() override { + PrefService* prefs = g_browser_process->local_state(); + prefs->SetBoolean(prefs::kOobeRevenUpdatedToFlex, true); + } + + const AccountId& GetOwnerAccountId() { + return login_manager_mixin_.users()[0].account_id; + } + + const AccountId& GetRegularAccountId() { + return login_manager_mixin_.users()[1].account_id; + } + + private: + DeviceStateMixin device_state_{ + &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_CONSUMER_OWNED}; + LoginManagerMixin login_manager_mixin_{&mixin_host_}; + FakeEulaMixin fake_eula_{&mixin_host_, embedded_test_server()}; + ScopedCrosSettingsTestHelper settings_helper_{ + /*create_settings_service=*/false}; + base::test::ScopedFeatureList scoped_feature_list_; + LocalStateMixin local_state_mixin_{&mixin_host_, this}; +}; + +IN_PROC_BROWSER_TEST_P(LoginAfterUpdateToFlexTest, DeviceOwner) { + LoginUser(GetOwnerAccountId()); + if (!features::IsOobeConsolidatedConsentEnabled()) { + OobeScreenWaiter(EulaView::kScreenId).Wait(); + // Wait until the webview has finished loading. + test::OobeJS().CreateVisibilityWaiter(true, kEulaDialog)->Wait(); + test::OobeJS().TapOnPath(kAcceptEulaButton); + } else { + EXPECT_FALSE(ProfileManager::GetActiveUserProfile()->GetPrefs()->GetBoolean( + prefs::kRevenOobeConsolidatedConsentAccepted)); + OobeScreenWaiter(ConsolidatedConsentScreenView::kScreenId).Wait(); + test::OobeJS() + .CreateVisibilityWaiter(true, kConsolidatedConsentDialog) + ->Wait(); + test::OobeJS().TapOnPath(kAcceptConsolidatedConsentButton); + EXPECT_TRUE(ProfileManager::GetActiveUserProfile()->GetPrefs()->GetBoolean( + prefs::kRevenOobeConsolidatedConsentAccepted)); + } + OobeScreenWaiter(HWDataCollectionView::kScreenId).Wait(); + test::OobeJS().TapOnPath(kAcceptHWDataCollectionButton); + test::WaitForPrimaryUserSessionStart(); +} + +IN_PROC_BROWSER_TEST_P(LoginAfterUpdateToFlexTest, RegularUser) { + LoginUser(GetRegularAccountId()); + if (features::IsOobeConsolidatedConsentEnabled()) { + EXPECT_FALSE(ProfileManager::GetActiveUserProfile()->GetPrefs()->GetBoolean( + prefs::kRevenOobeConsolidatedConsentAccepted)); + OobeScreenWaiter(ConsolidatedConsentScreenView::kScreenId).Wait(); + test::OobeJS() + .CreateVisibilityWaiter(true, kConsolidatedConsentDialog) + ->Wait(); + test::OobeJS().TapOnPath(kAcceptConsolidatedConsentButton); + EXPECT_TRUE(ProfileManager::GetActiveUserProfile()->GetPrefs()->GetBoolean( + prefs::kRevenOobeConsolidatedConsentAccepted)); + } + test::WaitForPrimaryUserSessionStart(); +} + +INSTANTIATE_TEST_SUITE_P(All, LoginAfterUpdateToFlexTest, testing::Bool()); + +} // namespace ash
diff --git a/chrome/browser/ash/login/login_pref_names.h b/chrome/browser/ash/login/login_pref_names.h index 2a74e473..c4e21b6 100644 --- a/chrome/browser/ash/login/login_pref_names.h +++ b/chrome/browser/ash/login/login_pref_names.h
@@ -14,7 +14,7 @@ extern const char kOobeMarketingOptInScreenFinished[]; extern const char kOobeMarketingOptInChoice[]; // TODO(https://crbug.com/1322394): deprecate this pref once update from -// CloudReady won't be availble anymore. +// CloudReady won't be available anymore. extern const char kOobeRevenUpdatedToFlex[]; extern const char kOobeScreenPending[]; extern const char kGaiaOfflineSigninTimeLimitDays[]; @@ -31,7 +31,7 @@ extern const char kOobeGuestMetricsEnabled[]; extern const char kOobeGuestAcceptedTos[]; // TODO(https://crbug.com/1322394): deprecate this pref once update from -// CloudReady won't be availble anymore. +// CloudReady won't be available anymore. extern const char kRevenOobeConsolidatedConsentAccepted[]; } // namespace prefs
diff --git a/chrome/browser/ash/login/screens/eula_screen.cc b/chrome/browser/ash/login/screens/eula_screen.cc index ae7f7e6..7a638958 100644 --- a/chrome/browser/ash/login/screens/eula_screen.cc +++ b/chrome/browser/ash/login/screens/eula_screen.cc
@@ -124,7 +124,7 @@ return true; } - if (StartupUtils::IsEulaAccepted()) { + if (StartupUtils::IsEulaAccepted() && !context->is_cloud_ready_update_flow) { const auto* const demo_setup_controller = WizardController::default_controller()->demo_setup_controller(); exit_callback_.Run(demo_setup_controller @@ -166,10 +166,15 @@ TpmManagerClient::Get()->TakeOwnership( ::tpm_manager::TakeOwnershipRequest(), base::DoNothing()); } - if (WizardController::IsZeroTouchHandsOffOobeFlow()) + if (WizardController::IsZeroTouchHandsOffOobeFlow()) { OnUserActionDeprecated(kUserActionAcceptButtonClicked); - else if (view_) + } else if (view_) { + if (context()->is_cloud_ready_update_flow) { + view_->HideSecuritySettingsInfo(); + view_->HideBackButton(); + } view_->Show(); + } } void EulaScreen::HideImpl() {
diff --git a/chrome/browser/ash/login/screens/hardware_data_collection_screen.cc b/chrome/browser/ash/login/screens/hardware_data_collection_screen.cc index 194b1db..c7b800c 100644 --- a/chrome/browser/ash/login/screens/hardware_data_collection_screen.cc +++ b/chrome/browser/ash/login/screens/hardware_data_collection_screen.cc
@@ -6,6 +6,7 @@ #include <string> +#include "ash/constants/ash_features.h" #include "ash/constants/ash_switches.h" #include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h" #include "chrome/browser/ash/settings/hardware_data_usage_controller.h"
diff --git a/chrome/browser/ash/login/screens/mock_eula_screen.h b/chrome/browser/ash/login/screens/mock_eula_screen.h index f283cf3..c41e0b32 100644 --- a/chrome/browser/ash/login/screens/mock_eula_screen.h +++ b/chrome/browser/ash/login/screens/mock_eula_screen.h
@@ -38,6 +38,8 @@ MOCK_METHOD(void, ShowStatsUsageLearnMore, (), (override)); MOCK_METHOD(void, ShowAdditionalTosDialog, (), (override)); MOCK_METHOD(void, ShowSecuritySettingsDialog, (), (override)); + MOCK_METHOD(void, HideSecuritySettingsInfo, (), (override)); + MOCK_METHOD(void, HideBackButton, (), (override)); private: EulaScreen* screen_ = nullptr;
diff --git a/chrome/browser/ash/login/screens/network_screen.cc b/chrome/browser/ash/login/screens/network_screen.cc index af2e680..031aa8b 100644 --- a/chrome/browser/ash/login/screens/network_screen.cc +++ b/chrome/browser/ash/login/screens/network_screen.cc
@@ -261,10 +261,17 @@ if (is_hidden()) { // Screen not shown yet: skipping it. - if (chromeos::features::IsOobeConsolidatedConsentEnabled()) { - exit_callback_.Run(Result::NOT_APPLICABLE_CONSOLIDATED_CONSENT); + if (DemoSetupController::IsOobeDemoSetupFlowInProgress()) { + if (chromeos::features::IsOobeConsolidatedConsentEnabled()) + exit_callback_.Run(Result::CONNECTED_DEMO_CONSOLIDATED_CONSENT); + else + exit_callback_.Run(Result::CONNECTED_DEMO); } else { - exit_callback_.Run(Result::NOT_APPLICABLE); + if (chromeos::features::IsOobeConsolidatedConsentEnabled()) { + exit_callback_.Run(Result::NOT_APPLICABLE_CONSOLIDATED_CONSENT); + } else { + exit_callback_.Run(Result::NOT_APPLICABLE); + } } } else { // Screen already shown: automatically continuing.
diff --git a/chrome/browser/ash/login/session/user_session_manager.cc b/chrome/browser/ash/login/session/user_session_manager.cc index 3834ae29..e7cda97 100644 --- a/chrome/browser/ash/login/session/user_session_manager.cc +++ b/chrome/browser/ash/login/session/user_session_manager.cc
@@ -457,6 +457,7 @@ // Updates local_state kOobeRevenUpdatedToFlex pref to true if OS was updated. // Returns value of the kOobeRevenUpdatedToFlex pref. bool IsRevenUpdatedToFlex() { + CHECK(switches::IsRevenBranding()); PrefService* local_state = g_browser_process->local_state(); if (local_state->GetBoolean(prefs::kOobeRevenUpdatedToFlex)) return true; @@ -468,8 +469,7 @@ // If this field isn't set it means that the device was updated to Flex // and owner hasn't logged in yet. Set a boolean flag to control if the // new terms should be shown for existing users on the device. - if (!is_hw_data_usage_enabled_already_set && - features::IsOobeConsolidatedConsentEnabled()) { + if (!is_hw_data_usage_enabled_already_set) { local_state->SetBoolean(prefs::kOobeRevenUpdatedToFlex, true); } return local_state->GetBoolean(prefs::kOobeRevenUpdatedToFlex); @@ -1862,6 +1862,9 @@ return false; } + if (MaybeShowNewTermsAfterUpdateToFlex(profile)) { + return false; + } if (!user_manager->IsCurrentUserNew() && !pending_screen.empty()) { LoginDisplayHost::default_host()->GetSigninUI()->ResumeUserOnboarding( OobeScreenId(pending_screen)); @@ -1875,9 +1878,6 @@ ->StartManagementTransition(); return false; } - if (MaybeShowNewTermsAfterUpdateToFlex(profile)) { - return false; - } if (features::IsManagedTermsOfServiceEnabled() && !user_manager->IsCurrentUserNew() && profile->GetPrefs()->IsManagedPreference(::prefs::kTermsOfServiceURL)) {
diff --git a/chrome/browser/ash/login/ui/login_display_host_common.cc b/chrome/browser/ash/login/ui/login_display_host_common.cc index d9a02746a..b32505c 100644 --- a/chrome/browser/ash/login/ui/login_display_host_common.cc +++ b/chrome/browser/ash/login/ui/login_display_host_common.cc
@@ -459,10 +459,11 @@ } void LoginDisplayHostCommon::ShowNewTermsForFlexUsers() { - // TODO(b/196201668): show EULA screen to users if consolidated consent isn't - // enabled. - DCHECK(features::IsOobeConsolidatedConsentEnabled()); - SetScreenAfterManagedTos(ConsolidatedConsentScreenView::kScreenId); + if (features::IsOobeConsolidatedConsentEnabled()) { + SetScreenAfterManagedTos(ConsolidatedConsentScreenView::kScreenId); + } else { + SetScreenAfterManagedTos(EulaView::kScreenId); + } wizard_context_->is_cloud_ready_update_flow = true; StartWizard(TermsOfServiceScreenView::kScreenId); }
diff --git a/chrome/browser/ash/login/wizard_controller.cc b/chrome/browser/ash/login/wizard_controller.cc index 75ad139..89a3c4a 100644 --- a/chrome/browser/ash/login/wizard_controller.cc +++ b/chrome/browser/ash/login/wizard_controller.cc
@@ -546,10 +546,6 @@ base::BindRepeating(&WizardController::OnDemoPreferencesScreenExit, weak_factory_.GetWeakPtr()))); - append(std::make_unique<EulaScreen>( - oobe_ui->GetView<EulaScreenHandler>(), - base::BindRepeating(&WizardController::OnEulaScreenExit, - weak_factory_.GetWeakPtr()))); if (ash::features::IsOobeQuickStartEnabled()) { append(std::make_unique<QuickStartScreen>( oobe_ui->GetView<QuickStartScreenHandler>(), @@ -562,6 +558,10 @@ oobe_ui->GetView<NetworkScreenHandler>(), base::BindRepeating(&WizardController::OnNetworkScreenExit, weak_factory_.GetWeakPtr()))); + append(std::make_unique<EulaScreen>( + oobe_ui->GetView<EulaScreenHandler>(), + base::BindRepeating(&WizardController::OnEulaScreenExit, + weak_factory_.GetWeakPtr()))); append(std::make_unique<UpdateScreen>( oobe_ui->GetView<UpdateScreenHandler>(), oobe_ui->GetErrorScreen(), base::BindRepeating(&WizardController::OnUpdateScreenExit, @@ -1432,6 +1432,10 @@ usage_statistics_reporting_enabled, base::BindOnce(&WizardController::OnChangedMetricsReportingState, weak_factory_.GetWeakPtr())); + if (wizard_context_->is_cloud_ready_update_flow) { + AdvanceToScreen(HWDataCollectionView::kScreenId); + return; + } PerformPostEulaActions(); if (arc::IsArcTermsOfServiceOobeNegotiationNeeded()) {
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc index cc02c27d..0eabd81 100644 --- a/chrome/browser/chrome_browser_interface_binders.cc +++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -69,6 +69,7 @@ #include "components/safe_browsing/buildflags.h" #include "components/security_state/content/content_utils.h" #include "components/security_state/core/security_state.h" +#include "components/services/screen_ai/buildflags/buildflags.h" #include "components/signin/public/identity_manager/identity_manager.h" #include "components/site_engagement/core/mojom/site_engagement_details.mojom.h" #include "components/translate/content/common/translate.mojom.h" @@ -91,6 +92,11 @@ #include "third_party/blink/public/public_buildflags.h" #include "ui/accessibility/accessibility_features.h" +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) +#include "components/services/screen_ai/public/cpp/screen_ai_service_router.h" +#include "components/services/screen_ai/public/cpp/screen_ai_service_router_factory.h" +#endif + #if BUILDFLAG(ENABLE_UNHANDLED_TAP) #include "chrome/browser/android/contextualsearch/unhandled_tap_notifier_impl.h" #include "chrome/browser/android/contextualsearch/unhandled_tap_web_contents_observer.h" @@ -607,6 +613,17 @@ } #endif // BUILDFLAG(ENABLE_SPEECH_SERVICE) +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) +void BindScreen2xMainContentExtractor( + content::RenderFrameHost* frame_host, + mojo::PendingReceiver<screen_ai::mojom::Screen2xMainContentExtractor> + receiver) { + ScreenAIServiceRouterFactory::GetForBrowserContext( + frame_host->GetProcess()->GetBrowserContext()) + ->BindMainContentExtractor(std::move(receiver)); +} +#endif + void PopulateChromeFrameBinders( mojo::BinderMapWithContext<content::RenderFrameHost*>* map, content::RenderFrameHost* render_frame_host) { @@ -752,6 +769,13 @@ base::BindRepeating(&web_app::SubAppsServiceImpl::CreateIfAllowed)); } #endif + +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) + if (features::IsReadAnythingWithScreen2xEnabled()) { + map->Add<screen_ai::mojom::Screen2xMainContentExtractor>( + base::BindRepeating(&BindScreen2xMainContentExtractor)); + } +#endif } void PopulateChromeWebUIFrameBinders(
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 8ad516a1..d6f1d0e6 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -4022,6 +4022,7 @@ sources = [ # TODO(lukasza): Move Drive tests outside of CrOS (crbug.com/498951). + "../ash/accessibility/pumpkin_installer_unittest.cc", "../ash/account_manager/account_apps_availability_unittest.cc", "../ash/account_manager/account_manager_edu_coexistence_controller_unittest.cc", "../ash/android_sms/android_sms_app_manager_impl_unittest.cc",
diff --git a/chrome/browser/chromeos/arc/OWNERS b/chrome/browser/chromeos/arc/OWNERS index 02d6b48..88167c4 100644 --- a/chrome/browser/chromeos/arc/OWNERS +++ b/chrome/browser/chromeos/arc/OWNERS
@@ -1 +1,4 @@ +# Intent handling code +file://chrome/browser/ash/arc/intent_helper/OWNERS +# All others file://components/arc/OWNERS
diff --git a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_apitest.cc b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_apitest.cc index edf6ca1e..3809712 100644 --- a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_apitest.cc +++ b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_apitest.cc
@@ -68,14 +68,11 @@ ASSERT_TRUE(extension); ASSERT_TRUE(start_listener.WaitUntilSatisfied()); - // Send a non-final speech result and wait for confirmation from the - // extension. - SendFakeSpeechResultAndWait("First result", /*is_final=*/false); + SendInterimResultAndWait("First result"); ASSERT_TRUE(first_result_listener.WaitUntilSatisfied()); ASSERT_FALSE(second_result_listener.was_satisfied()); - // Send a final speech result and wait for confirmation from the extension. - SendFakeSpeechResultAndWait("Second result", /*is_final=*/true); + SendFinalResultAndWait("Second result"); ASSERT_TRUE(second_result_listener.WaitUntilSatisfied()); // Replying will trigger the extension to stop speech recogntition. As done @@ -94,7 +91,7 @@ ASSERT_TRUE(extension); ASSERT_TRUE(start_listener.WaitUntilSatisfied()); - SendFakeSpeechRecognitionErrorAndWait(); + SendErrorAndWait(); ASSERT_TRUE(result_catcher.GetNextResult()) << result_catcher.message(); }
diff --git a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.cc b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.cc index ef43600..ef1e436 100644 --- a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.cc +++ b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.cc
@@ -61,19 +61,18 @@ test_helper_.WaitForRecognitionStopped(); } -void SpeechRecognitionPrivateBaseTest::SendFakeSpeechResultAndWait( - const std::string& transcript, - bool is_final) { - test_helper_.SendFakeSpeechResultAndWait(transcript, is_final); -} - -void SpeechRecognitionPrivateBaseTest::SendFinalFakeSpeechResultAndWait( +void SpeechRecognitionPrivateBaseTest::SendInterimResultAndWait( const std::string& transcript) { - test_helper_.SendFinalFakeSpeechResultAndWait(transcript); + test_helper_.SendInterimResultAndWait(transcript); } -void SpeechRecognitionPrivateBaseTest::SendFakeSpeechRecognitionErrorAndWait() { - test_helper_.SendFakeSpeechRecognitionErrorAndWait(); +void SpeechRecognitionPrivateBaseTest::SendFinalResultAndWait( + const std::string& transcript) { + test_helper_.SendFinalResultAndWait(transcript); +} + +void SpeechRecognitionPrivateBaseTest::SendErrorAndWait() { + test_helper_.SendErrorAndWait(); } } // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.h b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.h index 14ecde9..3610101 100644 --- a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.h +++ b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_base_test.h
@@ -51,10 +51,9 @@ // Routers to SpeechRecognitionTestHelper methods. void WaitForRecognitionStarted(); void WaitForRecognitionStopped(); - void SendFakeSpeechResultAndWait(const std::string& transcript, - bool is_final); - void SendFinalFakeSpeechResultAndWait(const std::string& transcript); - void SendFakeSpeechRecognitionErrorAndWait(); + void SendInterimResultAndWait(const std::string& transcript); + void SendFinalResultAndWait(const std::string& transcript); + void SendErrorAndWait(); private: SpeechRecognitionTestHelper test_helper_;
diff --git a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_recognizer_browsertest.cc b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_recognizer_browsertest.cc index d2c9acb..0cc18c6 100644 --- a/chrome/browser/chromeos/extensions/speech/speech_recognition_private_recognizer_browsertest.cc +++ b/chrome/browser/chromeos/extensions/speech/speech_recognition_private_recognizer_browsertest.cc
@@ -314,7 +314,7 @@ // an error. IN_PROC_BROWSER_TEST_P(SpeechRecognitionPrivateRecognizerTest, Error) { HandleStartAndWait(absl::optional<std::string>(), absl::optional<bool>()); - SendFakeSpeechRecognitionErrorAndWait(); + SendErrorAndWait(); ASSERT_TRUE(delegate_handled_stop()); ASSERT_FALSE(ran_on_stop_once_callback()); ASSERT_EQ(SPEECH_RECOGNIZER_OFF, recognizer()->current_state()); @@ -332,7 +332,7 @@ ASSERT_EQ(u"", last_transcript()); ASSERT_FALSE(last_is_final()); - SendFinalFakeSpeechResultAndWait("Final result"); + SendFinalResultAndWait("Final result"); ASSERT_EQ(u"Final result", last_transcript()); ASSERT_TRUE(last_is_final()); @@ -344,7 +344,7 @@ ASSERT_EQ(u"Interim result", last_transcript()); ASSERT_FALSE(last_is_final()); - SendFinalFakeSpeechResultAndWait("Final result"); + SendFinalResultAndWait("Final result"); ASSERT_EQ(u"Final result", last_transcript()); ASSERT_TRUE(last_is_final()); }
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc index 21b2ee0..c54412f9 100644 --- a/chrome/browser/client_hints/client_hints_browsertest.cc +++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -5986,33 +5986,54 @@ ui_test_utils::NavigateToURL(otr_browser, without_accept_ch_url())); } -class UpdatedGreaseFeatureParamTest : public ClientHintsBrowserTest { - std::unique_ptr<base::FeatureList> EnabledFeatures() override { - std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList); - feature_list->InitializeFromCommandLine("GreaseUACH:updated_algorithm/true", - ""); - return feature_list; - } -}; - -// Checks that the updated GREASE algorithm is used when explicitly enabled. -IN_PROC_BROWSER_TEST_F(UpdatedGreaseFeatureParamTest, - UpdatedGreaseFeatureParamTest) { +// Validate that the updated GREASE algorithm is used by default. The continued +// support of the old algorithm (which used only semicolon and space) is tested +// separately below. That functionality will be maintained for a period of time +// until we are confident in more permutations generated by the updated +// algorithm. +IN_PROC_BROWSER_TEST_F(ClientHintsBrowserTest, UpdatedGREASEByDefault) { const GURL gurl = accept_ch_url(); ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), gurl)); std::string ua_ch_result = main_frame_ua_observed(); - // The updated GREASE algorithm should contain at least one of these + // The updated GREASE algorithm would contain at least one of these // characters. The equal sign, space, and semicolon are not present as they // exist in the old algorithm. std::vector<char> updated_grease_chars = {'(', ':', '-', '.', '/', ')', '?', '_'}; - bool saw_updated_grease = false; - for (auto i : updated_grease_chars) { - if (ua_ch_result.find(i) != std::string::npos) { - saw_updated_grease = true; - } + bool seen_updated = false; + for (auto c : updated_grease_chars) { + seen_updated = seen_updated || (ua_ch_result.find(c) != std::string::npos); } - ASSERT_TRUE(saw_updated_grease); + ASSERT_TRUE(seen_updated); +} + +class GreaseFeatureParamOptOutTest : public ClientHintsBrowserTest { + // Test that feature param opt outs are able to trigger the old algorithm, + // which we will maintain until additional confidence in the permutations of + // the new algorithm is attained. + std::unique_ptr<base::FeatureList> EnabledFeatures() override { + std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList); + feature_list->InitializeFromCommandLine( + "GreaseUACH:updated_algorithm/false", ""); + return feature_list; + } +}; + +// Checks that the updated GREASE algorithm is not used when explicitly +// disabled. +IN_PROC_BROWSER_TEST_F(GreaseFeatureParamOptOutTest, + UpdatedGreaseFeatureParamOptOutTest) { + const GURL gurl = accept_ch_url(); + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), gurl)); + std::string ua_ch_result = main_frame_ua_observed(); + // The updated GREASE algorithm would contain at least one of these + // characters. The equal sign, space, and semicolon are not present as they + // exist in the old algorithm. + std::vector<char> updated_grease_chars = {'(', ':', '-', '.', + '/', ')', '?', '_'}; + for (auto i : updated_grease_chars) { + ASSERT_TRUE(ua_ch_result.find(i) == std::string::npos); + } } class GreaseEnterprisePolicyTest : public ClientHintsBrowserTest { @@ -6023,13 +6044,6 @@ absl::optional<base::Value>(false)); provider_.UpdateChromePolicy(policies); } - - std::unique_ptr<base::FeatureList> EnabledFeatures() override { - std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList); - feature_list->InitializeFromCommandLine("GreaseUACH:updated_algorithm/true", - ""); - return feature_list; - } }; // Makes sure that the enterprise policy is able to prevent updated GREASE.
diff --git a/chrome/browser/device_api/managed_configuration_api_browsertest.cc b/chrome/browser/device_api/managed_configuration_api_browsertest.cc index 7c3f2de..888c2d3 100644 --- a/chrome/browser/device_api/managed_configuration_api_browsertest.cc +++ b/chrome/browser/device_api/managed_configuration_api_browsertest.cc
@@ -5,12 +5,14 @@ #include "chrome/browser/device_api/managed_configuration_api.h" #include "base/containers/contains.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/device_api/managed_configuration_api_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/web_applications/policy/web_app_policy_constants.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/mixin_based_in_process_browser_test.h" #include "components/prefs/pref_service.h" #include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_test.h" @@ -19,6 +21,10 @@ #include "net/test/embedded_test_server/http_response.h" #include "testing/gtest/include/gtest/gtest.h" +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ash/login/test/guest_session_mixin.h" +#endif + namespace { const char kOrigin[] = "https://example.com"; @@ -87,22 +93,8 @@ return actual == expected; } -} // namespace - -class ManagedConfigurationAPITest : public InProcessBrowserTest, - public ManagedConfigurationAPI::Observer { - public: - void SetUpOnMainThread() override { - InProcessBrowserTest::SetUpOnMainThread(); - origin_ = url::Origin::Create(GURL(kOrigin)); - api()->AddObserver(this); - } - - void TearDownOnMainThread() override { - api()->RemoveObserver(this); - InProcessBrowserTest::TearDownOnMainThread(); - } - +class ManagedConfigurationAPITestBase : public MixinBasedInProcessBrowserTest { + protected: void EnableTestServer( const std::map<std::string, ResponseTemplate> templates) { embedded_test_server()->RegisterRequestHandler( @@ -129,19 +121,12 @@ base::ListValue()); } - void WaitForUpdate() { - if (!updated_) { - loop_update_ = std::make_unique<base::RunLoop>(); - loop_update_->Run(); - } - } - std::unique_ptr<base::DictionaryValue> GetValues( const std::vector<std::string>& keys) { updated_ = false; api()->GetOriginPolicyConfiguration( origin_, keys, - base::BindOnce(&ManagedConfigurationAPITest::OnResultObtained, + base::BindOnce(&ManagedConfigurationAPITestBase::OnResultObtained, base::Unretained(this))); // We could receive a failure asynchrounously. @@ -153,37 +138,66 @@ return std::move(result_); } + Profile* profile() { return browser()->profile(); } + const url::Origin& origin() const { return origin_; } + ManagedConfigurationAPI* api() { + return ManagedConfigurationAPIFactory::GetForProfile(profile()); + } + bool updated() const { return updated_; } + void set_updated(bool updated) { updated_ = updated; } + + private: void OnResultObtained(std::unique_ptr<base::DictionaryValue> result) { updated_ = true; result_ = std::move(result); loop_get_->Quit(); } + const url::Origin origin_ = url::Origin::Create(GURL(kOrigin)); + bool updated_ = false; + std::unique_ptr<base::RunLoop> loop_get_; + std::unique_ptr<base::DictionaryValue> result_; +}; + +} // namespace + +class ManagedConfigurationAPITest : public ManagedConfigurationAPITestBase, + public ManagedConfigurationAPI::Observer { + public: + ManagedConfigurationAPITest() = default; + + ~ManagedConfigurationAPITest() override = default; + + void SetUpOnMainThread() override { + MixinBasedInProcessBrowserTest::SetUpOnMainThread(); + api()->AddObserver(this); + } + + void TearDownOnMainThread() override { + api()->RemoveObserver(this); + MixinBasedInProcessBrowserTest::TearDownOnMainThread(); + } + + void WaitForUpdate() { + if (!updated()) { + loop_update_ = std::make_unique<base::RunLoop>(); + loop_update_->Run(); + } + } + void OnManagedConfigurationChanged() override { if (loop_update_ && loop_update_->running()) { loop_update_->Quit(); - updated_ = false; + set_updated(false); } else { - updated_ = true; + set_updated(true); } } const url::Origin& GetOrigin() override { return origin(); } - ManagedConfigurationAPI* api() { - return ManagedConfigurationAPIFactory::GetForProfile(profile()); - } - - Profile* profile() { return browser()->profile(); } - const url::Origin& origin() { return origin_; } - private: - url::Origin origin_; - - bool updated_ = false; std::unique_ptr<base::RunLoop> loop_update_; - std::unique_ptr<base::RunLoop> loop_get_; - std::unique_ptr<base::DictionaryValue> result_; }; IN_PROC_BROWSER_TEST_F(ManagedConfigurationAPITest, @@ -277,3 +291,22 @@ base::RunLoop().RunUntilIdle(); ASSERT_TRUE(DictValueEquals(GetValues({kKey1, kKey2}), {})); } + +#if BUILDFLAG(IS_CHROMEOS_ASH) + +// Test the API behavior in the Guest Session. +class ManagedConfigurationAPIGuestTest + : public ManagedConfigurationAPITestBase { + protected: + ManagedConfigurationAPIGuestTest() = default; + ~ManagedConfigurationAPIGuestTest() override = default; + + private: + ash::GuestSessionMixin guest_session_{&mixin_host_}; +}; + +IN_PROC_BROWSER_TEST_F(ManagedConfigurationAPIGuestTest, Disabled) { + EXPECT_EQ(api(), nullptr); +} + +#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/device_api/managed_configuration_service.cc b/chrome/browser/device_api/managed_configuration_service.cc index 2abd985dd..55bcc0e 100644 --- a/chrome/browser/device_api/managed_configuration_service.cc +++ b/chrome/browser/device_api/managed_configuration_service.cc
@@ -21,8 +21,10 @@ return; } - // Do not create ManagedConfigurationService for incognito profiles. - if (Profile::FromBrowserContext(host->GetBrowserContext()) + // Do not create ManagedConfigurationService for incognito or off-the-record + // profiles. + if (host->GetBrowserContext()->IsOffTheRecord() || + Profile::FromBrowserContext(host->GetBrowserContext()) ->IsIncognitoProfile()) { return; }
diff --git a/chrome/browser/device_api/managed_configuration_service_unittest.cc b/chrome/browser/device_api/managed_configuration_service_unittest.cc index 289f46c..8d5a09b7 100644 --- a/chrome/browser/device_api/managed_configuration_service_unittest.cc +++ b/chrome/browser/device_api/managed_configuration_service_unittest.cc
@@ -5,7 +5,9 @@ #include "chrome/browser/device_api/managed_configuration_service.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" +#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" +#include "chrome/test/base/testing_profile_manager.h" #include "content/public/test/browser_task_environment.h" #include "content/public/test/navigation_simulator.h" #include "content/public/test/web_contents_tester.h" @@ -17,6 +19,16 @@ class ManagedConfigurationServiceTest : public ChromeRenderViewHostTestHarness { public: + void SetUp() override { + ChromeRenderViewHostTestHarness::SetUp(); + ASSERT_TRUE(profile_manager_.SetUp()); + } + + void TearDown() override { + profile_manager_.DeleteAllTestingProfiles(); + ChromeRenderViewHostTestHarness::TearDown(); + } + void TryCreatingService(content::WebContents* web_contents) { content::NavigationSimulator::NavigateAndCommitFromBrowser(web_contents, GURL(kUrl)); @@ -24,11 +36,13 @@ web_contents->GetMainFrame(), remote_.BindNewPipeAndPassReceiver()); } + TestingProfileManager* profile_manager() { return &profile_manager_; } mojo::Remote<blink::mojom::ManagedConfigurationService>* remote() { return &remote_; } private: + TestingProfileManager profile_manager_{TestingBrowserProcess::GetGlobal()}; mojo::Remote<blink::mojom::ManagedConfigurationService> remote_; }; @@ -47,3 +61,15 @@ remote()->FlushForTesting(); ASSERT_TRUE(remote()->is_connected()); } + +TEST_F(ManagedConfigurationServiceTest, GuestProfile) { + std::unique_ptr<content::WebContents> guest_web_contents = + content::WebContentsTester::CreateTestWebContents( + profile_manager()->CreateGuestProfile()->GetPrimaryOTRProfile( + /*create_if_needed=*/true), + nullptr); + TryCreatingService(guest_web_contents.get()); + + remote()->FlushForTesting(); + ASSERT_FALSE(remote()->is_connected()); +}
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/interstitial/NewDownloadTabProvider.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/interstitial/NewDownloadTabProvider.java index 1f6b66a..9f6bbb28 100644 --- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/interstitial/NewDownloadTabProvider.java +++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/interstitial/NewDownloadTabProvider.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.download.interstitial; +import androidx.annotation.Nullable; + import org.chromium.base.UnownedUserDataKey; import org.chromium.ui.base.WindowAndroid; @@ -16,7 +18,9 @@ * @param windowAndroid The {@link WindowAndroid} the {@link NewDownloadTab} is attached to. * @return The {@link NewDownloadTab} attached to a given {@link WindowAndroid}. */ + @Nullable public static NewDownloadTab from(WindowAndroid windowAndroid) { + if (windowAndroid == null) return null; return KEY.retrieveDataFromHost(windowAndroid.getUnownedUserDataHost()); }
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/webfeed/WebFeedMainMenuItem.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/webfeed/WebFeedMainMenuItem.java index b1ef4015..8e3b0d2 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/webfeed/WebFeedMainMenuItem.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/webfeed/WebFeedMainMenuItem.java
@@ -19,6 +19,7 @@ import androidx.appcompat.content.res.AppCompatResources; import org.chromium.base.Callback; +import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.browser.feed.FeedFeatures; import org.chromium.chrome.browser.feed.FeedServiceBridge; import org.chromium.chrome.browser.feed.R; @@ -271,9 +272,11 @@ mCrowButton.getPrimaryTextView().setText(mCrowButtonDelegate.getButtonText()); mCrowButton.setOnClickListener((view) -> { if (mTab == null) return; + RecordUserAction.record("Crow.LaunchCustomTab.AppMenu"); Activity activity = mTab.getWindowAndroid().getActivity().get(); mCrowButtonDelegate.launchCustomTab(activity, mUrl); }); + RecordUserAction.record("Crow.EntryPointShown.AppMenu"); mCrowButton.setVisibility(View.VISIBLE); }
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 3d576e5..0d2b26b 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -5470,6 +5470,11 @@ "expiry_milestone": 103 }, { + "name": "smart-sorting-new-overflow-menu", + "owners": [ "bwwilliams@google.com", "bling-flags@google.com" ], + "expiry_milestone": 108 + }, + { "name": "smart-suggestion-for-large-downloads", "owners": [ "shaktisahu" ], "expiry_milestone": 100
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.cc index 769d17a..245f22e 100644 --- a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.cc +++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.cc
@@ -731,11 +731,28 @@ return media_sink.value(); } +void AccessCodeCastSinkService::RemoveExistingSinksOnNetwork() { + for (auto& sink_id_keypair : current_network_expiration_timers_) { + // Must find the sink from media router for removal since it has more total + // information. + base::PostTaskAndReplyWithResult( + cast_media_sink_service_impl_->task_runner().get(), FROM_HERE, + base::BindOnce(&CastMediaSinkServiceImpl::GetSinkById, + base::Unretained(cast_media_sink_service_impl_), + sink_id_keypair.first), + base::BindOnce(&AccessCodeCastSinkService::RemoveMediaSinkFromRouter, + weak_ptr_factory_.GetWeakPtr())); + } +} + void AccessCodeCastSinkService::OnNetworksChanged( const std::string& network_id) { - ResetExpirationTimers(); - pending_expirations_.clear(); - InitStoredDeviceConnectionsFromNetworkId(network_id); + if (base::FeatureList::IsEnabled(features::kAccessCodeCastRememberDevices)) { + RemoveExistingSinksOnNetwork(); + ResetExpirationTimers(); + pending_expirations_.clear(); + InitStoredDeviceConnectionsFromNetworkId(network_id); + } } void AccessCodeCastSinkService::Shutdown() {
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.h b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.h index dfd3adf2..474aa6b7 100644 --- a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.h +++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service.h
@@ -216,6 +216,8 @@ absl::optional<const MediaSinkInternal> ValidateDeviceFromSinkId( const MediaSink::Id& sink_id); + void RemoveExistingSinksOnNetwork(); + // DiscoveryNetworkMonitor::Observer implementation void OnNetworksChanged(const std::string& network_id) override;
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_unittest.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_unittest.cc index 0a7fe48..9a8a3551 100644 --- a/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_unittest.cc +++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_sink_service_unittest.cc
@@ -225,7 +225,7 @@ // Add a cast sink discovered by access code to the list of routes. MediaSinkInternal access_code_sink2 = CreateCastSink(2); access_code_sink2.cast_data().discovery_type = - CastDiscoveryType::kAccessCodeManualEntry; + CastDiscoveryType::kAccessCodeManualEntry; MediaRoute media_route_access = CreateRouteForTesting(access_code_sink2); route_list.push_back(media_route_access); @@ -374,7 +374,7 @@ // terminated before the caller is alerted to the successful discovery. MediaSinkInternal cast_sink1 = CreateCastSink(1); cast_sink1.cast_data().discovery_type = - CastDiscoveryType::kAccessCodeManualEntry; + CastDiscoveryType::kAccessCodeManualEntry; MediaRoute media_route_cast = CreateRouteForTesting(cast_sink1); @@ -579,6 +579,10 @@ const MediaSinkInternal cast_sink2 = CreateCastSink(2); const MediaSinkInternal cast_sink3 = CreateCastSink(3); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink1); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink2); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink3); + access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink1); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink2); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink3); @@ -627,6 +631,14 @@ ->GetDict() .empty()); + // When the network changes, the sinks on that network should be removed. + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink1)); + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink2)); + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink3)); + // Connect to a new network with different sinks. fake_network_info_.clear(); ChangeConnectionType(network::mojom::ConnectionType::CONNECTION_NONE); @@ -646,6 +658,7 @@ const MediaSinkInternal cast_sink4 = CreateCastSink(4); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink4); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink4); FastForwardUiAndIoTasks(); @@ -667,6 +680,10 @@ FastForwardUiAndIoTasks(); + // When the network changes, the sinks on that network should be removed. + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink4)); + // Reconnecting to the previous ethernet network should restore the same sinks // from the cache and attempt to resolve them. fake_network_info_.clear(); @@ -712,6 +729,10 @@ const MediaSinkInternal cast_sink2 = CreateCastSink(2); const MediaSinkInternal cast_sink3 = CreateCastSink(3); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink1); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink2); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink3); + access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink1); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink2); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink3); @@ -741,6 +762,15 @@ FastForwardUiAndIoTasks(); + // When the network changes, the sinks on that network should NOT be removed. + // This is a new feature introduced through the saved devices feature + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink1)); + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink2)); + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink3)); + // Connect to a new network with different sinks. fake_network_info_.clear(); ChangeConnectionType(network::mojom::ConnectionType::CONNECTION_NONE); @@ -756,6 +786,7 @@ const MediaSinkInternal cast_sink4 = CreateCastSink(4); access_code_cast_sink_service_->StoreSinkInPrefs(&cast_sink4); + mock_cast_media_sink_service_impl()->AddSinkForTest(cast_sink4); FastForwardUiAndIoTasks(); @@ -776,6 +807,10 @@ FastForwardUiAndIoTasks(); + // When the network changes, the sinks on that network should be removed. + EXPECT_CALL(*mock_cast_media_sink_service_impl(), + DisconnectAndRemoveSink(cast_sink4)); + // Reconnecting to the previous ethernet network should restore the same sinks // from the cache and attempt to resolve them. fake_network_info_.clear();
diff --git a/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm b/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm index a8d28ee..49ca291 100644 --- a/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm +++ b/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm
@@ -138,7 +138,9 @@ } } - return ui::IsScreenCaptureAllowed(); + bool allowed = ui::IsScreenCaptureAllowed(); + LogSystemScreenCapturePermission(allowed); + return allowed; } } // namespace @@ -152,11 +154,8 @@ } SystemPermission CheckSystemScreenCapturePermission() { - SystemPermission permission = IsScreenCaptureAllowed() - ? SystemPermission::kAllowed - : SystemPermission::kDenied; - LogSystemScreenCapturePermission(permission); - return permission; + return IsScreenCaptureAllowed() ? SystemPermission::kAllowed + : SystemPermission::kDenied; } void RequestSystemAudioCapturePermisson(base::OnceClosure callback) {
diff --git a/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h b/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h index 9fb3514..3341398 100644 --- a/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h +++ b/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h
@@ -28,7 +28,7 @@ // Adds a sample of the passed in permission to the screen capture metric. // Called when the screen capture permission is checked. -void LogSystemScreenCapturePermission(SystemPermission permission); +void LogSystemScreenCapturePermission(bool allowed); // Called when a system permission was requested but was blocked. Information // stored is later used when logging stats at startup.
diff --git a/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.mm b/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.mm index fae5be68..a9d4951 100644 --- a/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.mm +++ b/chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.mm
@@ -171,9 +171,9 @@ } } -void LogSystemScreenCapturePermission(SystemPermission permission) { - base::UmaHistogramEnumeration( - "Media.Video.Capture.Mac.ScreenCaptureSystemPermission", permission); +void LogSystemScreenCapturePermission(bool allowed) { + base::UmaHistogramBoolean( + "Media.Video.Capture.Mac.ScreenCaptureSystemPermission", allowed); } void SystemAudioCapturePermissionBlocked() {
diff --git a/chrome/browser/permissions/prediction_based_permission_ui_selector.cc b/chrome/browser/permissions/prediction_based_permission_ui_selector.cc index 4a7a648..babe8c9 100644 --- a/chrome/browser/permissions/prediction_based_permission_ui_selector.cc +++ b/chrome/browser/permissions/prediction_based_permission_ui_selector.cc
@@ -109,11 +109,11 @@ VLOG(1) << "[CPSS] Selector activated"; callback_ = std::move(callback); last_request_grant_likelihood_ = absl::nullopt; + was_decision_held_back_ = absl::nullopt; const PredictionSource prediction_source = GetPredictionTypeToUse(request->request_type()); if (prediction_source == PredictionSource::USE_NONE) { - VLOG(1) << "[CPSS] Configuration either does not allows CPSS requests or " - "the request was held back"; + VLOG(1) << "[CPSS] Configuration does not allow CPSS requests"; std::move(callback_).Run(Decision::UseNormalUiAndShowNoWarning()); return; } @@ -208,6 +208,11 @@ return last_request_grant_likelihood_; } +absl::optional<bool> +PredictionBasedPermissionUiSelector::WasSelectorDecisionHeldback() { + return was_decision_held_back_; +} + permissions::PredictionRequestFeatures PredictionBasedPermissionUiSelector::BuildPredictionRequestFeatures( permissions::PermissionRequest* request) { @@ -258,11 +263,12 @@ if (ShouldHoldBack(is_on_device, request_type)) { VLOG(1) << "[CPSS] Prediction service decision held back"; + was_decision_held_back_ = true; std::move(callback_).Run( - Decision(Decision::UseNormalUi(), Decision::ShowNoWarning(), true)); + Decision(Decision::UseNormalUi(), Decision::ShowNoWarning())); return; } - + was_decision_held_back_ = false; VLOG(1) << "[CPSS] Prediction service request succeeded and received likelihood: " << last_request_grant_likelihood_.value(); @@ -271,12 +277,12 @@ std::move(callback_).Run(Decision( is_on_device ? QuietUiReason::kOnDevicePredictedVeryUnlikelyGrant : QuietUiReason::kServicePredictedVeryUnlikelyGrant, - Decision::ShowNoWarning(), false)); + Decision::ShowNoWarning())); return; } std::move(callback_).Run( - Decision(Decision::UseNormalUi(), Decision::ShowNoWarning(), false)); + Decision(Decision::UseNormalUi(), Decision::ShowNoWarning())); } bool PredictionBasedPermissionUiSelector::ShouldHoldBack(
diff --git a/chrome/browser/permissions/prediction_based_permission_ui_selector.h b/chrome/browser/permissions/prediction_based_permission_ui_selector.h index 3419a8ca..8282da4 100644 --- a/chrome/browser/permissions/prediction_based_permission_ui_selector.h +++ b/chrome/browser/permissions/prediction_based_permission_ui_selector.h
@@ -56,6 +56,8 @@ absl::optional<PredictionGrantLikelihood> PredictedGrantLikelihoodForUKM() override; + absl::optional<bool> WasSelectorDecisionHeldback() override; + private: FRIEND_TEST_ALL_PREFIXES(PredictionBasedPermissionUiSelectorTest, GetPredictionTypeToUse); @@ -86,6 +88,7 @@ raw_ptr<Profile> profile_; std::unique_ptr<PredictionServiceRequest> request_; absl::optional<PredictionGrantLikelihood> last_request_grant_likelihood_; + absl::optional<bool> was_decision_held_back_; absl::optional<PredictionGrantLikelihood> likelihood_override_for_testing_;
diff --git a/chrome/browser/permissions/prediction_based_permission_ui_selector_unittest.cc b/chrome/browser/permissions/prediction_based_permission_ui_selector_unittest.cc index 04a37067..2948640 100644 --- a/chrome/browser/permissions/prediction_based_permission_ui_selector_unittest.cc +++ b/chrome/browser/permissions/prediction_based_permission_ui_selector_unittest.cc
@@ -477,100 +477,3 @@ "Permissions.PredictionService.Response.Geolocation", /*count=*/2); } - -TEST_F(PredictionBasedPermissionUiSelectorTest, HoldbackDecisionTest) { - permissions::GeneratePredictionsResponse mock_response_very_unlikely; - auto* very_unlikely_prediction = - mock_response_very_unlikely.mutable_prediction()->Add(); - very_unlikely_prediction->mutable_grant_likelihood()->set_discretized_likelihood( - permissions:: - PermissionPrediction_Likelihood_DiscretizedLikelihood_VERY_UNLIKELY); - - permissions::GeneratePredictionsResponse mock_response_likely; - auto* likely_prediction = mock_response_likely.mutable_prediction()->Add(); - likely_prediction->mutable_grant_likelihood()->set_discretized_likelihood( - permissions:: - PermissionPrediction_Likelihood_DiscretizedLikelihood_LIKELY); - - PredictionBasedPermissionUiSelector prediction_selector(profile()); - // No holdback. - feature_list_->Reset(); - feature_list_->InitWithFeaturesAndParameters( - { - {features::kPermissionPredictions, - {{features::kPermissionPredictionsHoldbackChance.name, "0"}}}, - {features::kPermissionGeolocationPredictions, - {{features::kPermissionGeolocationPredictionsHoldbackChance.name, - "0"}}}, - {permissions::features::kPermissionOnDeviceNotificationPredictions, - {{permissions::feature_params:: - kPermissionOnDeviceNotificationPredictionsHoldbackChance.name, - "0"}}}, - }, - {}); - - absl::optional<Decision> actual_decision; - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, false, false, - absl::nullopt); - EXPECT_EQ(actual_decision->decision_held_back, absl::nullopt); - - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, true, false, - mock_response_very_unlikely); - EXPECT_EQ(actual_decision->decision_held_back, false); - - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, true, false, - mock_response_likely); - EXPECT_EQ(actual_decision->decision_held_back, false); - - // 100% Holdback chance. - feature_list_->Reset(); - feature_list_->InitWithFeaturesAndParameters( - { - {features::kPermissionPredictions, - {{features::kPermissionPredictionsHoldbackChance.name, "1"}}}, - {features::kPermissionGeolocationPredictions, - {{features::kPermissionGeolocationPredictionsHoldbackChance.name, - "1"}}}, - {permissions::features::kPermissionOnDeviceNotificationPredictions, - {{permissions::feature_params:: - kPermissionOnDeviceNotificationPredictionsHoldbackChance.name, - "1"}}}, - }, - {}); - - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, false, false, - absl::nullopt); - EXPECT_EQ(actual_decision->decision_held_back, absl::nullopt); - - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, true, false, - mock_response_very_unlikely); - EXPECT_EQ(actual_decision->decision_held_back, true); - - prediction_selector.callback_ = base::BindLambdaForTesting( - [&](const Decision& decision) { actual_decision = decision; }); - - prediction_selector.LookupResponseReceived( - false, permissions::RequestType::kNotifications, true, false, - mock_response_likely); - EXPECT_EQ(actual_decision->decision_held_back, true); -}
diff --git a/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc b/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc index 744e5761..21bb5ac7 100644 --- a/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc +++ b/chrome/browser/prefetch/search_prefetch/base_search_prefetch_request.cc
@@ -6,6 +6,7 @@ #include <vector> +#include "base/trace_event/base_tracing.h" #include "build/build_config.h" #include "chrome/browser/prefetch/prefetch_headers.h" #include "chrome/browser/profiles/profile.h" @@ -152,6 +153,7 @@ } bool BaseSearchPrefetchRequest::StartPrefetchRequest(Profile* profile) { + TRACE_EVENT0("loading", "BaseSearchPrefetchRequest::StartPrefetchRequest"); net::NetworkTrafficAnnotationTag network_traffic_annotation = NetworkAnnotationForPrefetch(); @@ -238,26 +240,38 @@ &prefetch_url_search_terms); bool should_defer = false; - for (auto& throttle : throttles) { - CheckForCancelledOrPausedDelegate cancel_or_pause_delegate; - throttle->set_delegate(&cancel_or_pause_delegate); - throttle->WillStartRequest(resource_request.get(), &should_defer); - // Make sure throttles are deleted before |cancel_or_pause_delegate| in case - // they call into the delegate in the destructor. - throttle.reset(); + { + TRACE_EVENT0( + "loading", + "BaseSearchPrefetchRequest::StartPrefetchRequest.ExecuteThrottles"); + for (auto& throttle : throttles) { + CheckForCancelledOrPausedDelegate cancel_or_pause_delegate; + throttle->set_delegate(&cancel_or_pause_delegate); - std::u16string new_url_search_terms; + { + TRACE_EVENT0( + "loading", + "BaseSearchPrefetchRequest::StartPrefetchRequest.WillStartRequest"); + throttle->WillStartRequest(resource_request.get(), &should_defer); + } - // Check that search terms still match. Google URLs can be changed by - // by safe search (and other features as well) Make sure the URL still has - // the same search terms for the DSE. - default_search->ExtractSearchTermsFromURL( - resource_request->url, template_url_service->search_terms_data(), - &new_url_search_terms); + // Make sure throttles are deleted before |cancel_or_pause_delegate| in + // case they call into the delegate in the destructor. + throttle.reset(); - if (should_defer || new_url_search_terms != prefetch_url_search_terms || - cancel_or_pause_delegate.cancelled_or_paused()) { - return false; + std::u16string new_url_search_terms; + + // Check that search terms still match. Google URLs can be changed by + // by safe search (and other features as well) Make sure the URL still has + // the same search terms for the DSE. + default_search->ExtractSearchTermsFromURL( + resource_request->url, template_url_service->search_terms_data(), + &new_url_search_terms); + + if (should_defer || new_url_search_terms != prefetch_url_search_terms || + cancel_or_pause_delegate.cancelled_or_paused()) { + return false; + } } }
diff --git a/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc b/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc index f78d590..11bb21e 100644 --- a/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc +++ b/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h" +#include "base/trace_event/base_tracing.h" #include "chrome/browser/prefetch/search_prefetch/cache_alias_search_prefetch_url_loader.h" #include "chrome/browser/prefetch/search_prefetch/field_trial_settings.h" #include "chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h" @@ -24,6 +25,8 @@ std::unique_ptr<network::ResourceRequest> resource_request, const net::NetworkTrafficAnnotationTag& network_traffic_annotation, base::OnceCallback<void(bool)> report_error_callback) { + TRACE_EVENT0("loading", + "StreamingSearchPrefetchRequest::StartPrefetchRequestInternal"); profile_ = profile; network_traffic_annotation_ = std::make_unique<net::NetworkTrafficAnnotationTag>(
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js index 234eb145..ea7a0a1 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation.js
@@ -158,7 +158,7 @@ this.active_ = false; // Stop speech recognition. chrome.speechRecognitionPrivate.stop({}, () => {}); - if (this.inputController_.hasCompositionText() || this.interimText_) { + if (this.interimText_) { this.endTone_.play(); } else { this.cancelTone_.play(); @@ -217,14 +217,8 @@ * @private */ async processSpeechRecognitionResult_(transcript, isFinal) { - // TODO(crbug.com/1216111): Make dictation.js store the current composition - // (we already have a member called interimText_) and remove the - // currentComposition_ member from input_controller.js. This aligns more - // closely with the model-view-controller design pattern. - this.inputController_.setCurrentComposition(transcript); - if (!isFinal) { - this.setInterimText_(transcript); + this.showInterimText_(transcript); return; } @@ -344,7 +338,7 @@ * @param {string} text * @private */ - setInterimText_(text) { + showInterimText_(text) { // TODO(crbug.com/1252037): Need to find a way to show interim text that is // only whitespace. Google Cloud Speech can return a newline character // although SODA does not seem to do that. The newline character looks wrong
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test.js index 6d0f0f4..e9dd354 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test.js
@@ -4,193 +4,106 @@ GEN_INCLUDE(['dictation_test_base.js']); -/** - * Dictation feature using accessibility common extension browser tests. - */ +/** Dictation feature using accessibility common extension browser tests. */ DictationE2ETest = class extends DictationE2ETestBase {}; -SYNC_TEST_F('DictationE2ETest', 'SanityCheck', async function() { - await this.waitForDictationModule(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); +SYNC_TEST_F('DictationE2ETest', 'ResetsImeAfterToggleOff', async function() { + // Set something as the active IME. + this.mockInputMethodPrivate.setCurrentInputMethod('keyboard_cat'); + this.mockLanguageSettingsPrivate.addInputMethod('keyboard_cat'); + this.toggleDictationOn(); + this.toggleDictationOff(); + this.checkDictationImeInactive('keyboard_cat'); }); -SYNC_TEST_F( - 'DictationE2ETest', 'LoadsAndUnloadsIMEAndSpeechRecognition', - async function() { - await this.waitForDictationModule(); - this.checkDictationImeInactive(); - this.toggleDictationOn(1); - this.toggleDictationOffFromAccessibilityPrivate(); - }); - -SYNC_TEST_F( - 'DictationE2ETest', 'TogglesDictationOffWhenIMEBlur', async function() { - await this.waitForDictationModule(); - this.checkDictationImeInactive(); - this.toggleDictationOn(1); - - // Blur the input context. Speech recognition and Dictation should turn - // off. Dictation should immediately begin cleaning up state. - this.mockInputIme.callOnBlur(1); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); - }); - -SYNC_TEST_F( - 'DictationE2ETest', 'ResetsPreviousIMEAfterDeactivate', async function() { - await this.waitForDictationModule(); - // Set something as the active IME. - this.mockInputMethodPrivate.setCurrentInputMethod('keyboard_cat'); - this.mockLanguageSettingsPrivate.addInputMethod('keyboard_cat'); - - this.toggleDictationOn(2); - - // Deactivate Dictation. - this.mockAccessibilityPrivate.callOnToggleDictation(false); - this.checkDictationImeInactive('keyboard_cat'); - }); - -SYNC_TEST_F('DictationE2ETest', 'SetsUpSpeechRecognition', async function() { - await this.waitForDictationModule(); - // Speech Recognition should be ready but not started yet. - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); - assertEquals(undefined, this.mockSpeechRecognitionPrivate.locale()); - assertEquals(undefined, this.mockSpeechRecognitionPrivate.interimResults()); +SYNC_TEST_F('DictationE2ETest', 'UpdateRecognitionProps', async function() { + assertFalse(this.getSpeechRecognitionActive()); + assertEquals(undefined, this.getSpeechRecognitionLocale()); + assertEquals(undefined, this.getSpeechRecognitionInterimResults()); const locale = await this.getPref(Dictation.DICTATION_LOCALE_PREF); - this.mockSpeechRecognitionPrivate.updateProperties( + this.updateSpeechRecognitionProperties( {locale: locale.value, interimResults: true}); - assertEquals(locale.value, this.mockSpeechRecognitionPrivate.locale()); - assertTrue(this.mockSpeechRecognitionPrivate.interimResults()); + + assertEquals(locale.value, this.getSpeechRecognitionLocale()); + assertTrue(this.getSpeechRecognitionInterimResults()); }); SYNC_TEST_F( - 'DictationE2ETest', 'ChangesSpeechRecognitionLangOnLocaleChange', + 'DictationE2ETest', 'UpdatesSpeechRecognitionLangOnLocaleChange', async function() { - await this.waitForDictationModule(); let locale = await this.getPref(Dictation.DICTATION_LOCALE_PREF); - this.mockSpeechRecognitionPrivate.updateProperties( - {locale: locale.value}); - assertEquals(locale.value, this.mockSpeechRecognitionPrivate.locale()); + this.updateSpeechRecognitionProperties({locale: locale.value}); + assertEquals(locale.value, this.getSpeechRecognitionLocale()); // Change the locale. await this.setPref(Dictation.DICTATION_LOCALE_PREF, 'es-ES'); // Wait for the callbacks to Dictation. locale = await this.getPref(Dictation.DICTATION_LOCALE_PREF); - this.mockSpeechRecognitionPrivate.updateProperties( - {locale: locale.value}); - assertEquals('es-ES', this.mockSpeechRecognitionPrivate.locale()); + this.updateSpeechRecognitionProperties({locale: locale.value}); + assertEquals('es-ES', this.getSpeechRecognitionLocale()); }); -SYNC_TEST_F( - 'DictationE2ETest', 'StopsDictationOnSpeechRecognitionError', - async function() { - await this.waitForDictationModule(); - this.toggleDictationOn(1); +SYNC_TEST_F('DictationE2ETest', 'StopsOnRecognitionError', async function() { + this.toggleDictationOn(); + this.sendSpeechRecognitionErrorEvent(); + assertFalse(this.getDictationActive()); + assertFalse(this.getSpeechRecognitionActive()); +}); - // An error is received. - this.mockSpeechRecognitionPrivate.fireMockOnErrorEvent(); +SYNC_TEST_F('DictationE2ETest', 'StopsOnImeBlur', async function() { + this.toggleDictationOn(); + this.blurInputContext(); + assertFalse(this.getSpeechRecognitionActive()); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); +}); - // Check that a request to toggle dictation off was sent and that speech - // recognition has stopped. - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); - }); - -SYNC_TEST_F( - 'DictationE2ETest', 'StopsDictationOnIMEDeactivate', async function() { - await this.waitForDictationModule(); - this.toggleDictationOn(1); - - // Focus and blur an input context to cancel Dictation. - this.mockInputIme.callOnFocus(1); - this.mockInputIme.callOnBlur(1); - - // Check that dictation and speech recognition are both off. - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - - // Complete toggle -- this event will be fired as a result of turning - // Dictation off. - this.mockAccessibilityPrivate.callOnToggleDictation(false); - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); - - // Nothing was committed. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); - }); - -SYNC_TEST_F('DictationE2ETest', 'CommitsFinalizedText', async function() { - await this.toggleDictationAndStartListening(/*contextID=*/ 3); - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - 'kitties 4 eva', true); - await this.assertImeCommitParameters('kitties 4 eva', 3); - assertTrue(this.mockAccessibilityPrivate.getDictationActive()); +SYNC_TEST_F('DictationE2ETest', 'CommitsFinalResults', async function() { + this.toggleDictationOn(); + this.sendInterimSpeechResult('kittens'); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); + assertTrue(this.getDictationActive()); this.mockInputIme.clearLastParameters(); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + this.sendFinalSpeechResult('kittens!'); + await this.assertCommittedText('kittens!'); + assertTrue(this.getDictationActive()); + + this.mockInputIme.clearLastParameters(); + this.sendFinalSpeechResult('puppies!'); + await this.assertCommittedText('puppies!'); + assertTrue(this.getDictationActive()); + + this.mockInputIme.clearLastParameters(); + this.toggleDictationOff(); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); }); SYNC_TEST_F( - 'DictationE2ETest', 'CommitsMultipleResultsOfFinalizedText', + 'DictationE2ETest', 'CommitsInterimResultsWhenRecognitionStops', async function() { - await this.toggleDictationAndStartListening(5); - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent('kittens', false); - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); - assertTrue(this.mockAccessibilityPrivate.getDictationActive()); - - this.mockInputIme.clearLastParameters(); - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent('kittens!', true); - await this.assertImeCommitParameters('kittens!', 5); - assertTrue(this.mockAccessibilityPrivate.getDictationActive()); - - this.mockInputIme.clearLastParameters(); - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent('puppies!', true); - await this.assertImeCommitParameters('puppies!', 5); - assertTrue(this.mockAccessibilityPrivate.getDictationActive()); + this.toggleDictationOn(); + this.sendInterimSpeechResult('fish fly'); + this.sendSpeechRecognitionStopEvent(); + assertFalse(this.getDictationActive()); + await this.assertCommittedText('fish fly'); }); SYNC_TEST_F( - 'DictationE2ETest', 'CommitsInterimResultsOnToggleOff', async function() { - await this.toggleDictationAndStartListening(1); - - // Send some interim result. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - 'fish fly', false); - - // Dictation toggles off after speech recognition sends a stop - // event. - this.mockSpeechRecognitionPrivate.fireMockStopEvent(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - - // The interim result should have been committed. - await this.assertImeCommitParameters('fish fly', 1); - }); - -SYNC_TEST_F( - 'DictationE2ETest', 'DoesNotCommitInterimResultsAfterIMEBlur', + 'DictationE2ETest', 'DoesNotCommitInterimResultsAfterImeBlur', async function() { - await this.toggleDictationAndStartListening(4); - - // Send some interim result. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - 'ducks dig', false); - - // Dictation toggles off blur of the active context ID. - this.mockInputIme.callOnBlur(4); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - - // The interim result should not have been committed. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + this.toggleDictationOn(); + this.sendInterimSpeechResult('ducks dig'); + this.blurInputContext(); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); }); -SYNC_TEST_F('DictationE2ETest', 'TimesOutWithNoIMEContext', async function() { +SYNC_TEST_F('DictationE2ETest', 'TimesOutWithNoImeContext', async function() { this.mockSetTimeoutMethod(); - await this.waitForDictationModule(); - this.mockAccessibilityPrivate.callOnToggleDictation(true); + this.toggleDictationOn(); - assertFalse(this.mockSpeechRecognitionPrivate.isStarted()); const callback = this.getCallbackWithDelay(Dictation.Timeouts.NO_FOCUSED_IME_MS); assertNotNullNorUndefined(callback); @@ -199,18 +112,13 @@ // nothing should be committed after AccessibilityPrivate toggle is received. callback(); this.clearSetTimeoutData(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - - // Nothing was committed. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); }); SYNC_TEST_F('DictationE2ETest', 'TimesOutWithNoSpeech', async function() { this.mockSetTimeoutMethod(); - await this.waitForDictationModule(); - this.mockAccessibilityPrivate.callOnToggleDictation(true); - this.mockInputIme.callOnFocus(1); + this.toggleDictationOn(); const callback = this.getCallbackWithDelay(Dictation.Timeouts.NO_SPEECH_MS); assertNotNullNorUndefined(callback); @@ -219,21 +127,16 @@ // nothing should be committed after AccessibilityPrivate toggle is received. callback(); this.clearSetTimeoutData(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - - // Nothing was committed. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); }); SYNC_TEST_F( 'DictationE2ETest', 'TimesOutAfterInterimResultsAndCommits', async function() { this.mockSetTimeoutMethod(); - await this.toggleDictationAndStartListening(6); - // Send some interim result. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - 'sheep sleep', false); + this.toggleDictationOn(); + this.sendInterimSpeechResult('sheep sleep'); this.mockInputIme.clearLastParameters(); // The timeout should be set based on the interim result. @@ -246,17 +149,15 @@ // text. callback(); this.clearSetTimeoutData(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - await this.assertImeCommitParameters('sheep sleep', 6); + assertFalse(this.getDictationActive()); + await this.assertCommittedText('sheep sleep'); }); SYNC_TEST_F('DictationE2ETest', 'TimesOutAfterFinalResults', async function() { this.mockSetTimeoutMethod(); - await this.toggleDictationAndStartListening(7); - // Send some final result. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent('bats bounce', true); - await this.assertImeCommitParameters('bats bounce', 7); + this.toggleDictationOn(); + this.sendFinalSpeechResult('bats bounce'); + await this.assertCommittedText('bats bounce'); this.mockInputIme.clearLastParameters(); // The timeout should be set based on the final result. @@ -265,49 +166,55 @@ // Triggering the timeout should stop listening. callback(); this.clearSetTimeoutData(); - assertFalse(this.mockAccessibilityPrivate.getDictationActive()); - this.mockAccessibilityPrivate.callOnToggleDictation(false); - - // Nothing new was committed. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + assertFalse(this.getDictationActive()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); }); SYNC_TEST_F( 'DictationE2ETest', 'CommandsDoNotCommitThemselves', async function() { - await this.toggleDictationAndStartListening(8); + this.toggleDictationOn(); for (const command of Object.values(this.commandStrings)) { - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent(command, false); - + this.sendInterimSpeechResult(command); if (command !== this.commandStrings.LIST_COMMANDS) { // LIST_COMMANDS opens a new tab and ends Dictation. Skip this. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - command, true); + this.sendFinalSpeechResult(command); } if (command === this.commandStrings.NEW_LINE) { - await this.assertImeCommitParameters('\n', 8); + await this.assertCommittedText('\n'); this.mockInputIme.clearLastParameters(); } else { // On final result, nothing is committed; instead, an action is taken. - assertFalse(!!this.mockInputIme.getLastCommittedParameters()); + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); } // Try to type the command e.g. "type delete". - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - `type ${command}`, true); // The command should be entered but not the word "type". - await this.assertImeCommitParameters(command, 8); - + this.sendFinalSpeechResult(`type ${command}`); + await this.assertCommittedText(command); this.mockInputIme.clearLastParameters(); } }); SYNC_TEST_F( 'DictationE2ETest', 'TypePrefixWorksForNonCommands', async function() { - const contextId = 0; - await this.toggleDictationAndStartListening(contextId); - // Try to type a phrase. - this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( - 'type this is a test', true); - // The phrase should be entered without the word "type". - await this.assertImeCommitParameters('this is a test', contextId); + this.toggleDictationOn(); + this.sendFinalSpeechResult('type this is a test'); + await this.assertCommittedText('this is a test'); + }); + +SYNC_TEST_F( + 'DictationE2ETest', 'DontCommitAfterMacroSuccess', async function() { + this.toggleDictationOn(); + this.sendInterimSpeechResult('move to the next line'); + // Perform the next line command. + this.sendFinalSpeechResult('move to the next line'); + // Wait for the UI to show macro success. + await this.waitForUIProperties({ + visible: true, + icon: this.iconType.MACRO_SUCCESS, + text: this.commandStrings.NAV_NEXT_LINE, + }); + this.toggleDictationOff(); + // No text should be committed. + assertFalse(Boolean(this.mockInputIme.getLastCommittedParameters())); });
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test_base.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test_base.js index ad8d693..f660e19 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test_base.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_test_base.js
@@ -31,12 +31,18 @@ this.mockSpeechRecognitionPrivate = new MockSpeechRecognitionPrivate(); chrome.speechRecognitionPrivate = this.mockSpeechRecognitionPrivate; + this.iconType = this.mockAccessibilityPrivate.DictationBubbleIconType; + this.hintType = this.mockAccessibilityPrivate.DictationBubbleHintType; + this.dictationEngineId = '_ext_ime_egfdjlfmgnehecnclamagfafdccgfndpdictation'; /** @private {!Array<Object{delay: number, callback: Function}} */ this.setTimeoutData_ = []; + /** @private {number} */ + this.imeContextId_ = 1; + this.commandStrings = { DELETE_PREV_CHAR: 'delete', NAV_PREV_CHAR: 'move to the previous character', @@ -62,6 +68,20 @@ } /** @override */ + async setUpDeferred() { + await super.setUpDeferred(); + + // Wait for the Dictation module to load and set the Dictation locale. + await importModule( + 'Dictation', '/accessibility_common/dictation/dictation.js'); + assertNotNullNorUndefined(Dictation); + await new Promise(resolve => { + chrome.accessibilityFeatures.dictation.set({value: true}, resolve); + }); + await this.setPref(Dictation.DICTATION_LOCALE_PREF, 'en-US'); + } + + /** @override */ testGenCppIncludes() { super.testGenCppIncludes(); GEN(` @@ -87,43 +107,28 @@ super.testGenPreambleCommon('kAccessibilityCommonExtensionId'); } - /** Waits for Dictation module to be loaded. */ - async waitForDictationModule() { - await importModule( - 'Dictation', '/accessibility_common/dictation/dictation.js'); - assertNotNullNorUndefined(Dictation); - // Enable Dictation. - await new Promise(resolve => { - chrome.accessibilityFeatures.dictation.set({value: true}, resolve); - }); - await this.setPref(Dictation.DICTATION_LOCALE_PREF, 'en-US'); - return new Promise(resolve => { - resolve(); - }); + /** Turns on Dictation and checks IME and Speech Recognition state. */ + toggleDictationOn() { + this.mockAccessibilityPrivate.callOnToggleDictation(true); + assertTrue(this.getDictationActive()); + this.checkDictationImeActive(); + this.focusInputContext(); + assertTrue(this.getSpeechRecognitionActive()); } /** - * Async function to get a preference value from Settings. - * @param {string} name + * Turns Dictation off and checks IME and Speech Recognition state. Note that + * Dictation can also be toggled off by blurring the current input context, + * Speech recognition errors, or timeouts. */ - async getPref(name) { - return new Promise(resolve => { - chrome.settingsPrivate.getPref(name, (ret) => { - resolve(ret); - }); - }); - } - - /** - * Async function to set a preference value in Settings. - * @param {string} name - */ - async setPref(name, value) { - return new Promise(resolve => { - chrome.settingsPrivate.setPref(name, value, undefined, () => { - resolve(); - }); - }); + toggleDictationOff() { + this.mockAccessibilityPrivate.callOnToggleDictation(false); + assertFalse( + this.getDictationActive(), + 'Dictation should be inactive after toggling Dictation'); + this.checkDictationImeInactive(); + assertFalse( + this.getSpeechRecognitionActive(), 'Speech recognition should be off'); } /** Checks that Dictation is the active IME. */ @@ -153,41 +158,7 @@ } } - /** Turns on Dictation and checks IME and Speech Recognition state. */ - toggleDictationOn(contextId) { - this.mockAccessibilityPrivate.callOnToggleDictation(true); - assertTrue(this.mockAccessibilityPrivate.getDictationActive()); - this.checkDictationImeActive(); - this.mockInputIme.callOnFocus(contextId); - assertTrue(this.mockSpeechRecognitionPrivate.isStarted()); - } - - /** - * Turns Dictation off from AccessibilityPrivate and checks IME and Speech - * Recognition state. Note that Dictation can also be toggled off by blurring - * the current input context, SR errors, or timeouts. - */ - toggleDictationOffFromAccessibilityPrivate() { - this.mockAccessibilityPrivate.callOnToggleDictation(false); - assertFalse( - this.mockAccessibilityPrivate.getDictationActive(), - 'Dictation should be inactive after toggling Dictation'); - this.checkDictationImeInactive(); - assertFalse( - this.mockSpeechRecognitionPrivate.isStarted(), - 'Speech recognition should be off'); - } - - /** - * Waits for the Dictation module, starts Dictation from AccessibilityPrivate, - * focuses the given |contextID|, then starts Speech Recognition. - * @param {number} contextID - */ - async toggleDictationAndStartListening(contextID) { - await this.waitForDictationModule(); - this.mockAccessibilityPrivate.callOnToggleDictation(true); - this.mockInputIme.callOnFocus(contextID); - } + // Timeout methods. mockSetTimeoutMethod() { setTimeout = (callback, delay) => { @@ -212,19 +183,59 @@ this.setTimeoutData_ = []; } + // Ime methods. + + focusInputContext() { + this.mockInputIme.callOnFocus(this.imeContextId_); + } + + blurInputContext() { + this.mockInputIme.callOnBlur(this.imeContextId_); + } + /** - * Checks that the latest IME commit parameters match the expected - * values. - * @param {string} text - * @param {number} contextID + * Checks that the latest IME commit text matches the expected value. + * @param {string} expected */ - async assertImeCommitParameters(text, contextID) { + async assertCommittedText(expected) { if (!this.mockInputIme.getLastCommittedParameters()) { await this.mockInputIme.waitForCommit(); } - assertEquals(text, this.mockInputIme.getLastCommittedParameters().text); + assertEquals(expected, this.mockInputIme.getLastCommittedParameters().text); assertEquals( - contextID, this.mockInputIme.getLastCommittedParameters().contextID); + this.imeContextId_, + this.mockInputIme.getLastCommittedParameters().contextID); + } + + // Getters and setters. + + /** @return {boolean} */ + getDictationActive() { + return this.mockAccessibilityPrivate.getDictationActive(); + } + + /** + * Async function to get a preference value from Settings. + * @param {string} name + */ + async getPref(name) { + return new Promise(resolve => { + chrome.settingsPrivate.getPref(name, (ret) => { + resolve(ret); + }); + }); + } + + /** + * Async function to set a preference value in Settings. + * @param {string} name + */ + async setPref(name, value) { + return new Promise(resolve => { + chrome.settingsPrivate.setPref(name, value, undefined, () => { + resolve(); + }); + }); } /** @return {InputTextStrategy} */ @@ -241,4 +252,124 @@ getPumpkinParseStrategy() { return accessibilityCommon.dictation_.speechParser_.pumpkinParseStrategy_; } + + // Speech recognition methods. + + /** @param {string} transcript */ + sendInterimSpeechResult(transcript) { + this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( + transcript, /*is_final=*/ false); + } + + /** @param {string} transcript */ + sendFinalSpeechResult(transcript) { + this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( + transcript, /*is_final=*/ true); + } + + sendSpeechRecognitionErrorEvent() { + this.mockSpeechRecognitionPrivate.fireMockOnErrorEvent(); + } + + sendSpeechRecognitionStopEvent() { + this.mockSpeechRecognitionPrivate.fireMockStopEvent(); + } + + /** @return {boolean} */ + getSpeechRecognitionActive() { + return this.mockSpeechRecognitionPrivate.isStarted(); + } + + /** @return {string|undefined} */ + getSpeechRecognitionLocale() { + return this.mockSpeechRecognitionPrivate.locale(); + } + + /** @return {boolean|undefined} */ + getSpeechRecognitionInterimResults() { + return this.mockSpeechRecognitionPrivate.interimResults(); + } + + /** + * @param {{ + * clientId: (number|undefined), + * locale: (string|undefined), + * interimResults: (boolean|undefined) + * }} properties + */ + updateSpeechRecognitionProperties(properties) { + this.mockSpeechRecognitionPrivate.updateProperties(properties); + } + + // UI-related methods. + + /** + * Waits for the updateDictationBubble() API to be called with the given + * properties. + * @param {DictationBubbleProperties} targetProps + */ + async waitForUIProperties(targetProps) { + // Poll until the updateDictationBubble() API gets called with + // `targetProps`. + return new Promise(resolve => { + const printErrorMessageTimeoutId = setTimeout(() => { + this.printErrorMessage_(targetProps); + }, 3.5 * 1000); + const intervalId = setInterval(() => { + if (this.uiPropertiesMatch_(targetProps)) { + clearTimeout(printErrorMessageTimeoutId); + clearInterval(intervalId); + resolve(); + } + }); + }); + } + + /** + * Returns true if `targetProps` matches the most recent UI properties. Must + * match exactly. + * @param {DictationBubbleProperties} targetProps + * @return {boolean} + * @private + */ + uiPropertiesMatch_(targetProps) { + /** @type {function(!Array<string>,!Array<string>) : boolean} */ + const areEqual = (arr1, arr2) => { + return arr1.every((val, index) => val === arr2[index]); + }; + + const actualProps = this.mockAccessibilityPrivate.getDictationBubbleProps(); + if (!actualProps) { + return false; + } + + if (Object.keys(actualProps).length !== Object.keys(targetProps).length) { + return false; + } + + for (const key of Object.keys(targetProps)) { + if (Array.isArray(targetProps[key]) && Array.isArray(actualProps[key])) { + // For arrays, ensure that we compare the contents of the arrays. + if (!areEqual(targetProps[key], actualProps[key])) { + return false; + } + } else if (targetProps[key] !== actualProps[key]) { + return false; + } + } + + return true; + } + + /** + * @param {DictationBubbleProperties} props + * @private + */ + printErrorMessage_(props) { + console.error(`Still waiting for UI properties + visible: ${props.visible} + icon: ${props.icon} + text: ${props.text} + hints: ${props.hints}`); + } };
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_ui_test.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_ui_test.js index aba2e25..3c141eb 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_ui_test.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/dictation_ui_test.js
@@ -5,87 +5,11 @@ GEN_INCLUDE(['dictation_test_base.js']); /** UI tests for Dictation. */ -DictationUIE2ETest = class extends DictationE2ETestBase { - constructor() { - super(); - - this.iconType = this.mockAccessibilityPrivate.DictationBubbleIconType; - this.hintType = this.mockAccessibilityPrivate.DictationBubbleHintType; - } - - /** - * Returns true if `targetProps` matches the most recent UI properties. Must - * match exactly. - * @param {DictationBubbleProperties} targetProps - * @return {boolean} - */ - uiPropertiesMatch(targetProps) { - /** @type {function(!Array<string>,!Array<string>) : boolean} */ - const areEqual = (arr1, arr2) => { - return arr1.every((val, index) => val === arr2[index]); - }; - - const actualProps = this.mockAccessibilityPrivate.getDictationBubbleProps(); - if (!actualProps) { - return false; - } - - if (Object.keys(actualProps).length !== Object.keys(targetProps).length) { - return false; - } - - for (const key of Object.keys(targetProps)) { - if (Array.isArray(targetProps[key]) && Array.isArray(actualProps[key])) { - // For arrays, ensure that we compare the contents of the arrays. - if (!areEqual(targetProps[key], actualProps[key])) { - return false; - } - } else if (targetProps[key] !== actualProps[key]) { - return false; - } - } - - return true; - } - - /** - * Waits for the updateDictationBubble() API to be called with the given - * properties. - * @param {DictationBubbleProperties} targetProps - */ - async waitForUIProperties(targetProps) { - // Poll until the updateDictationBubble() API gets called with - // `targetProps`. - return new Promise(resolve => { - const printErrorMessageTimeoutId = setTimeout(() => { - this.printErrorMessage(targetProps); - }, DictationUIE2ETest.PRINT_ERROR_MESSAGE_DELAY_MS); - const intervalId = setInterval(() => { - if (this.uiPropertiesMatch(targetProps)) { - clearTimeout(printErrorMessageTimeoutId); - clearInterval(intervalId); - resolve(); - } - }); - }); - } - - /** @param {DictationBubbleProperties} props */ - printErrorMessage(props) { - console.error(`Still waiting for UI properties - visible: ${props.visible} - icon: ${props.icon} - text: ${props.text} - hints: ${props.hints}`); - } -}; - -/** @const {number} */ -DictationUIE2ETest.PRINT_ERROR_MESSAGE_DELAY_MS = 3.5 * 1000; +DictationUIE2ETest = class extends DictationE2ETestBase {}; SYNC_TEST_F( 'DictationUIE2ETest', 'ShownWhenSpeechRecognitionStarts', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, @@ -94,7 +18,7 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'DisplaysInterimSpeechResults', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); // Send an interim speech result. this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( 'Testing', /*isFinal=*/ false); @@ -106,7 +30,7 @@ }); SYNC_TEST_F('DictationUIE2ETest', 'DisplaysMacroSuccess', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); // Perform a command. this.mockSpeechRecognitionPrivate.fireMockOnResultEvent( this.commandStrings.SELECT_ALL_TEXT, /*isFinal=*/ true); @@ -120,7 +44,7 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'ResetsToStandbyModeAfterFinalSpeechResult', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, @@ -144,18 +68,18 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'HiddenWhenDictationDeactivates', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, }); - this.toggleDictationOffFromAccessibilityPrivate(); + this.toggleDictationOff(); await this.waitForUIProperties( {visible: false, icon: this.iconType.HIDDEN}); }); SYNC_TEST_F('DictationUIE2ETest', 'StandbyHints', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, @@ -170,7 +94,7 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'HintsShownWhenTextCommitted', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, @@ -197,7 +121,7 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'HintsShownAfterTextSelected', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY, @@ -225,7 +149,7 @@ SYNC_TEST_F( 'DictationUIE2ETest', 'HintsShownAfterCommandExecuted', async function() { - await this.toggleDictationAndStartListening(1); + this.toggleDictationOn(); await this.waitForUIProperties({ visible: true, icon: this.iconType.STANDBY,
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/input_controller.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/input_controller.js index 68dd3ce..7c3d268 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/input_controller.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/input_controller.js
@@ -22,12 +22,6 @@ */ this.previousImeEngineId_ = ''; - /** - * The current composition text, if any. - * @private {string} - */ - this.currentComposition_ = ''; - /** @private {function():void} */ this.stopDictationCallback_ = stopDictationCallback; @@ -109,11 +103,6 @@ * composed, commits it. */ disconnect() { - // Commit composition text, if any. - if (this.currentComposition_.length > 0) { - this.commitText(this.currentComposition_); - } - // Clean up IME state and reset to the previous IME method. this.activeImeContextId_ = InputController.NO_ACTIVE_IME_CONTEXT_ID_; chrome.inputMethodPrivate.setCurrentInputMethod(this.previousImeEngineId_); @@ -121,13 +110,6 @@ } /** - * @return {boolean} Whether any text is currently being composed. - */ - hasCompositionText() { - return this.currentComposition_.length > 0; - } - - /** * Commits the given text to the active IME context. * @param {string} text The text to commit */ @@ -138,7 +120,6 @@ text = this.adjustCommitText_(text); chrome.input.ime.commitText({contextID: this.activeImeContextId_, text}); - this.setCurrentComposition(''); } /** @@ -185,11 +166,6 @@ this.editableNode_ = node; } - /** @param {string} text */ - setCurrentComposition(text) { - this.currentComposition_ = text; - } - /** * @param {string} text * @return {string}
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/macros/dictation_macros_test.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/macros/dictation_macros_test.js index 8f65b4d..4c477894 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/macros/dictation_macros_test.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/macros/dictation_macros_test.js
@@ -6,15 +6,18 @@ /** Dictation tests for Macros. */ DictationMacrosTest = class extends DictationE2ETestBase { - constructor() { - super(); + /** @override */ + async setUpDeferred() { + await super.setUpDeferred(); + + await importModule( + 'MacroError', '/accessibility_common/dictation/macros/macro.js'); } }; SYNC_TEST_F('DictationMacrosTest', 'ValidInputTextViewMacro', async function() { - await this.waitForDictationModule(); // Toggle Dictation on so that the Macro will be runnable. - this.toggleDictationOn(1); + this.toggleDictationOn(); const macro = await this.getInputTextStrategy().parse('Hello world'); assertEquals('INPUT_TEXT_VIEW', macro.getMacroNameString()); const checkContextResult = macro.checkContext(); @@ -24,14 +27,11 @@ const runMacroResult = macro.runMacro(); assertTrue(runMacroResult.isSuccess); assertEquals(undefined, runMacroResult.error); - this.assertImeCommitParameters('Hello world', 1); + this.assertCommittedText('Hello world'); }); SYNC_TEST_F( 'DictationMacrosTest', 'InvalidInputTextViewMacro', async function() { - await this.waitForDictationModule(); - await importModule( - 'MacroError', '/accessibility_common/dictation/macros/macro.js'); // Do not toggle Dictation. The resulting macro will not be able to run. const macro = await this.getInputTextStrategy().parse('Hello world'); assertEquals('INPUT_TEXT_VIEW', macro.getMacroNameString()); @@ -45,7 +45,6 @@ }); SYNC_TEST_F('DictationMacrosTest', 'RepeatableKeyPressMacro', async function() { - await this.waitForDictationModule(); // DELETE_PREV_CHAR is one of many RepeatableKeyPressMacros. const macro = await this.getSimpleParseStrategy().parse('delete'); assertEquals('DELETE_PREV_CHAR', macro.getMacroNameString()); @@ -59,8 +58,7 @@ }); SYNC_TEST_F('DictationMacrosTest', 'ListCommandsMacro', async function() { - await this.waitForDictationModule(); - this.toggleDictationOn(1); + this.toggleDictationOn(); const macro = await this.getSimpleParseStrategy().parse('help'); assertEquals('LIST_COMMANDS', macro.getMacroNameString()); const checkContextResult = macro.checkContext();
diff --git a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/parse/dictation_parse_test.js b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/parse/dictation_parse_test.js index 67c81ee..920e95b 100644 --- a/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/parse/dictation_parse_test.js +++ b/chrome/browser/resources/chromeos/accessibility/accessibility_common/dictation/parse/dictation_parse_test.js
@@ -5,16 +5,11 @@ GEN_INCLUDE(['../dictation_test_base.js']); /** Dictation tests for speech parsing. */ -DictationParseTest = class extends DictationE2ETestBase { - constructor() { - super(); - } -}; +DictationParseTest = class extends DictationE2ETestBase {}; // Tests that the InputTextStrategy always returns an InputTextViewMacro, // regardless of the speech input. SYNC_TEST_F('DictationParseTest', 'InputTextStrategy', async function() { - await this.waitForDictationModule(); const strategy = this.getInputTextStrategy(); assertNotNullNorUndefined(strategy); let macro = await strategy.parse('Hello world'); @@ -28,7 +23,6 @@ // Tests that the SimpleParseStrategy returns the correct type of Macro given // speech input. SYNC_TEST_F('DictationParseTest', 'SimpleParseStrategy', async function() { - await this.waitForDictationModule(); const strategy = this.getSimpleParseStrategy(); assertNotNullNorUndefined(strategy); let macro = await strategy.parse('Hello world'); @@ -70,7 +64,6 @@ // arg, enable_pumpkin_for_dictation, is set to true. SYNC_TEST_F( 'DictationParseTest', 'DISABLED_PumpkinDeleteCommand', async function() { - await this.waitForDictationModule(); const strategy = this.getPumpkinParseStrategy(); if (!strategy) { return;
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/images/chromevox.svg b/chrome/browser/resources/chromeos/accessibility/chromevox/images/chromevox.svg index c9eb3aa..5abb422 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/images/chromevox.svg +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/images/chromevox.svg
@@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM12.6649 6.45129C12.4061 6.70997 12.1539 6.97349 11.9034 7.24024L11.9419 7.28316C12.6377 8.05766 13.4089 8.9162 13.3555 10.021C13.4231 11.1478 12.6847 12.0742 11.9215 12.826C12.1374 13.1121 12.355 13.3966 12.5742 13.6812C13.8318 12.8421 14.6115 11.3677 14.5109 9.869C14.4912 8.51421 13.7132 7.28875 12.6649 6.45129ZM16.4369 11.8007C16.0199 13.2587 15.1013 14.5109 13.8751 15.3668C13.6422 15.0565 13.4173 14.7431 13.1973 14.4249C13.265 14.3572 13.3332 14.2896 13.4016 14.222C13.9255 13.7031 14.456 13.1778 14.806 12.5285C15.6746 10.9636 15.6235 8.96048 14.7071 7.42623C14.398 6.91226 13.9725 6.48312 13.5492 6.05621C13.4466 5.9527 13.3441 5.84928 13.2434 5.74486C13.4758 5.4393 13.7099 5.13536 13.9472 4.83142C16.2095 6.30004 17.1394 9.27583 16.4369 11.8007ZM8.76834 3.6819C8.65865 3.67805 8.54334 3.67287 8.42323 3.66663C5.50187 4.36467 3.33331 6.94817 3.33331 10.0285C3.33331 12.686 4.94749 14.9738 7.26665 16C7.81355 15.8425 8.32371 15.7038 8.74691 15.6132C8.95295 14.5704 9.07492 13.5131 9.12601 12.4509C8.64468 12.1743 8.14468 11.9313 7.64471 11.6883C7.41704 11.5776 7.18938 11.467 6.96349 11.3532C7.14882 11.3177 7.33455 11.2834 7.52037 11.2492C8.17242 11.129 8.82547 11.0087 9.46555 10.8326C9.48066 10.6217 9.49434 10.4109 9.50802 10.2001C9.52717 9.90487 9.54632 9.60968 9.5694 9.31449C10.082 8.98145 10.5963 8.65326 11.1171 8.33638C10.8995 7.72365 10.6193 7.13517 10.3045 6.56609C10.1023 6.19924 9.91543 5.82425 9.72855 5.44922C9.42953 4.84915 9.13046 4.24899 8.76834 3.6819Z" fill="white"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-5.335-3.549a33.45 33.45 0 0 0-.762.79l.039.042c.696.775 1.467 1.633 1.413 2.738.068 1.127-.67 2.053-1.434 2.805.216.286.434.57.653.855 1.258-.839 2.037-2.313 1.937-3.812-.02-1.355-.798-2.58-1.846-3.418Zm3.772 5.35a6.562 6.562 0 0 1-2.562 3.566c-.233-.31-.458-.624-.678-.942l.205-.203c.524-.519 1.054-1.044 1.404-1.694.869-1.564.818-3.568-.099-5.102-.309-.514-.735-.943-1.158-1.37a31.85 31.85 0 0 1-.306-.311c.233-.306.467-.61.704-.914 2.262 1.469 3.192 4.445 2.49 6.97ZM8.768 3.68c-.11-.003-.225-.008-.345-.014-2.921.698-5.09 3.281-5.09 6.361 0 2.658 1.614 4.946 3.934 5.972a23.226 23.226 0 0 1 1.48-.387c.206-1.043.328-2.1.379-3.162-.481-.277-.981-.52-1.481-.763-.228-.11-.456-.221-.682-.335l.557-.104c.652-.12 1.305-.24 1.946-.416l.042-.633c.02-.295.038-.59.061-.886a61.936 61.936 0 0 1 1.548-.978 11.89 11.89 0 0 0-.813-1.77 29.416 29.416 0 0 1-.575-1.117c-.3-.6-.599-1.2-.96-1.767Z" fill="#fff"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/back.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/back.svg index dbdaab7..f4bedd7 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/back.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/back.svg
@@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#E8EAED"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"/></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#E8EAED"><path fill="none" d="M0 0h24v24H0V0z"/><path d="m19 15-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/cut.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/cut.svg index 1971cfbd..8bc30436 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/cut.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/cut.svg
@@ -1 +1 @@ -<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.71 6.29L17.5 16v1.5H16l-6.018-6.068-2.274 2.275a3 3 0 1 1-1.414-1.414l2.28-2.28L6.288 7.71a3 3 0 1 1 1.42-1.42zM5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM16 2.5h2v1l-5.45 5.377-1.408-1.423zm-6 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.71 6.29 17.5 16v1.5H16l-6.018-6.068-2.274 2.275a3 3 0 1 1-1.414-1.414l2.28-2.28L6.288 7.71a3 3 0 1 1 1.42-1.42zM5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM16 2.5h2v1l-5.45 5.377-1.408-1.423zm-6 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/jumpToEndOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/jumpToEndOfText.svg index ce3cd39..a059712 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/jumpToEndOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/jumpToEndOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M11 3h2v2h-2zM7.586 9L6.293 7.707l1.414-1.414L11 10l-3.293 3.707-1.414-1.414L7.586 11H3V9zM11 15h2v2h-2zm4-12h2v14h-2zM7 15h2v2H7zm-4 0h2v2H3zM3 3h2v2H3zm4 0h2v2H7z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M11 3h2v2h-2zM7.586 9 6.293 7.707l1.414-1.414L11 10l-3.293 3.707-1.414-1.414L7.586 11H3V9zM11 15h2v2h-2zm4-12h2v14h-2zM7 15h2v2H7zm-4 0h2v2H3zM3 3h2v2H3zm4 0h2v2H7z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneCharOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneCharOfText.svg index f58258dd..2f6f0cd 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneCharOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneCharOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M13 5v10h-2v2h6v-2h-2V5h2V3h-6v2zM9 3H7v2h2zM5 3H3v2h2zm0 12H3v2h2zm1.414-6l1.293-1.293-1.414-1.414L3 10l3.293 3.707 1.414-1.414L6.414 11H11V9zM9 15H7v2h2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M13 5v10h-2v2h6v-2h-2V5h2V3h-6v2zM9 3H7v2h2zM5 3H3v2h2zm0 12H3v2h2zm1.414-6 1.293-1.293-1.414-1.414L3 10l3.293 3.707 1.414-1.414L6.414 11H11V9zM9 15H7v2h2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneWordOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneWordOfText.svg index 99c1c04..7c3be67f 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneWordOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveBackwardOneWordOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M6.414 9l1.293-1.293-1.414-1.414L3 10l3.293 3.707 1.414-1.414L6.414 11H9V9zM17 3h-6v14h6zm-2 2v10h-2V5zM3 5h6V3H3zm0 10v2h6v-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m6.414 9 1.293-1.293-1.414-1.414L3 10l3.293 3.707 1.414-1.414L6.414 11H9V9zM17 3h-6v14h6zm-2 2v10h-2V5zM3 5h6V3H3zm0 10v2h6v-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveDownOneLineOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveDownOneLineOfText.svg index 70b037f..70b5d1c8 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveDownOneLineOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveDownOneLineOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17 5H3V3h14zm-6 5.586l1.293-1.293 1.414 1.414L10 14l-3.707-3.293 1.414-1.414L9 10.586V6h2zM17 17H3v-2h14z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17 5H3V3h14zm-6 5.586 1.293-1.293 1.414 1.414L10 14l-3.707-3.293 1.414-1.414L9 10.586V6h2zM17 17H3v-2h14z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneCharOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneCharOfText.svg index d647386..917bb3c3 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneCharOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneCharOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5v10h2v2H3v-2h2V5H3V3h6v2zm4-2h2v2h-2zm4 0h2v2h-2zm0 12h2v2h-2zm-1.414-6l-1.293-1.293 1.414-1.414L17 10l-3.293 3.707-1.414-1.414L13.586 11H9V9zM11 15h2v2h-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5v10h2v2H3v-2h2V5H3V3h6v2zm4-2h2v2h-2zm4 0h2v2h-2zm0 12h2v2h-2zm-1.414-6-1.293-1.293 1.414-1.414L17 10l-3.293 3.707-1.414-1.414L13.586 11H9V9zM11 15h2v2h-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneWordOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneWordOfText.svg index 17956ca..f80da35 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneWordOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveForwardOneWordOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M13.586 9l-1.293-1.293 1.414-1.414L17 10l-3.293 3.707-1.414-1.414L13.586 11H11V9zM3 3h6v14H3zm2 2v10h2V5zm12 0h-6V3h6zm0 10v2h-6v-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m13.586 9-1.293-1.293 1.414-1.414L17 10l-3.293 3.707-1.414-1.414L13.586 11H11V9zM3 3h6v14H3zm2 2v10h2V5zm12 0h-6V3h6zm0 10v2h-6v-2z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveUpOneLineOfText.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveUpOneLineOfText.svg index 9a5daff..9c2eada 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveUpOneLineOfText.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/moveUpOneLineOfText.svg
@@ -1 +1 @@ -<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M3 15h14v2H3zm6-5.586l-1.293 1.293-1.414-1.414L10 6l3.707 3.293-1.414 1.414L11 9.414V14H9zM3 3h14v2H3z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M3 15h14v2H3zm6-5.586-1.293 1.293-1.414-1.414L10 6l3.707 3.293-1.414 1.414L11 9.414V14H9zM3 3h14v2H3z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollDownOrForward.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollDownOrForward.svg index 996b434..39bfa9c 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollDownOrForward.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollDownOrForward.svg
@@ -1 +1 @@ -<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M11 9.71l1.872-1.955L14 8.91 10 13 6 8.91l1.128-1.155L9 9.63V3h2zM14 17H6v-2h8z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m11 9.71 1.872-1.955L14 8.91 10 13 6 8.91l1.128-1.155L9 9.63V3h2zM14 17H6v-2h8z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollLeft.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollLeft.svg index bbc222e1..d80bc88 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollLeft.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollLeft.svg
@@ -1 +1 @@ -<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.29 11l1.955 1.872L11.09 14 7 10l4.09-4 1.155 1.128L10.37 9H17v2zM3 14V6h2v8z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m10.29 11 1.955 1.872L11.09 14 7 10l4.09-4 1.155 1.128L10.37 9H17v2zM3 14V6h2v8z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollRight.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollRight.svg index 5a6907b..0cc1ffe 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollRight.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollRight.svg
@@ -1 +1 @@ -<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.71 9L7.755 7.128 8.91 6 13 10l-4.09 4-1.155-1.128L9.63 11H3V9zM17 6v8h-2V6z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.71 9 7.755 7.128 8.91 6 13 10l-4.09 4-1.155-1.128L9.63 11H3V9zM17 6v8h-2V6z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollUpOrBackward.svg b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollUpOrBackward.svg index bb05fe813d..bb70a96 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollUpOrBackward.svg +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/icons/scrollUpOrBackward.svg
@@ -1 +1 @@ -<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M9 10.29l-1.872 1.955L6 11.09 10 7l4 4.09-1.128 1.155L11 10.37V17H9zM6 3h8v2H6z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file +<svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m9 10.29-1.872 1.955L6 11.09 10 7l4 4.09-1.128 1.155L11 10.37V17H9zM6 3h8v2H6z" fill="#E8EAED" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/add_supervision/images/network_unavailable.svg b/chrome/browser/resources/chromeos/add_supervision/images/network_unavailable.svg index dfb5a34..6b13b3f 100644 --- a/chrome/browser/resources/chromeos/add_supervision/images/network_unavailable.svg +++ b/chrome/browser/resources/chromeos/add_supervision/images/network_unavailable.svg
@@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="264" height="264"><g fill="none" fill-rule="evenodd"><path fill="#EA4335" d="M171.605 82.336l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.267 2.267 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0"/><path fill="#FBBC04" d="M105.869 48.101l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.269 2.269 0 0 1-3.207 0"/><path fill="#F1F3F4" d="M96.554 123.415l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.267 2.267 0 0 1 0 3.207l-6.412 6.412a2.267 2.267 0 0 1-3.207 0l-6.413-6.412a2.269 2.269 0 0 1 0-3.207"/><path fill="#4285F4" d="M129.012 65.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/><path fill="#F1F3F4" d="M133.766 102.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/><path fill="#FBBC04" d="M146.85 97.29l.742-.742a5.667 5.667 0 1 0-8.016-8.016l-4.81 4.81a5.62 5.62 0 0 0-1.46 2.601c4.62.068 9.146.527 13.545 1.346"/><path fill="#34A853" d="M87.07 75.282l11.947 3.201c1.686.452 2.25 2.56 1.016 3.793l-8.745 8.746c-1.235 1.234-3.342.67-3.794-1.016L84.293 78.06c-.452-1.686 1.09-3.229 2.777-2.777"/><path fill="#F1F3F4" d="M151.384 118.925l11.947 3.2c1.686.453 2.25 2.56 1.016 3.794l-8.745 8.746c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777"/><path fill="#34A853" d="M159 17a7 7 0 1 1-14 0 7 7 0 0 1 14 0"/><path fill="#DADCE0" d="M132 180.473c6.834 0 13.031 2.774 17.52 7.253l7.008-6.993c-6.284-6.27-14.96-10.154-24.528-10.154-9.568 0-18.244 3.884-24.528 10.154l7.008 6.993c4.489-4.479 10.686-7.253 17.52-7.253m10.517 14.24A14.843 14.843 0 0 0 132 190.368a14.843 14.843 0 0 0-10.517 4.347L132 205.208l10.517-10.494z"/><path fill="#DADCE0" d="M132 160.686c12.302 0 23.457 4.993 31.536 13.055l7.008-6.993c-9.875-9.853-23.509-15.956-38.544-15.956-15.035 0-28.669 6.103-38.544 15.956l7.008 6.993c8.079-8.062 19.234-13.055 31.536-13.055"/><path stroke="#DADCE0" stroke-width="4" d="M212 175c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80zM98 144l62 62"/></g></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" width="264" height="264"><g fill="none" fill-rule="evenodd"><path fill="#EA4335" d="m171.605 82.336-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.267 2.267 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0"/><path fill="#FBBC04" d="m105.869 48.101-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.269 2.269 0 0 1-3.207 0"/><path fill="#F1F3F4" d="m96.554 123.415 6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.267 2.267 0 0 1 0 3.207l-6.412 6.412a2.267 2.267 0 0 1-3.207 0l-6.413-6.412a2.269 2.269 0 0 1 0-3.207"/><path fill="#4285F4" d="M129.012 65.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/><path fill="#F1F3F4" d="M133.766 102.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/><path fill="#FBBC04" d="m146.85 97.29.742-.742a5.667 5.667 0 1 0-8.016-8.016l-4.81 4.81a5.62 5.62 0 0 0-1.46 2.601c4.62.068 9.146.527 13.545 1.346"/><path fill="#34A853" d="m87.07 75.282 11.947 3.201c1.686.452 2.25 2.56 1.016 3.793l-8.745 8.746c-1.235 1.234-3.342.67-3.794-1.016L84.293 78.06c-.452-1.686 1.09-3.229 2.777-2.777"/><path fill="#F1F3F4" d="m151.384 118.925 11.947 3.2c1.686.453 2.25 2.56 1.016 3.794l-8.745 8.746c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777"/><path fill="#34A853" d="M159 17a7 7 0 1 1-14 0 7 7 0 0 1 14 0"/><path fill="#DADCE0" d="M132 180.473c6.834 0 13.031 2.774 17.52 7.253l7.008-6.993c-6.284-6.27-14.96-10.154-24.528-10.154-9.568 0-18.244 3.884-24.528 10.154l7.008 6.993c4.489-4.479 10.686-7.253 17.52-7.253m10.517 14.24A14.843 14.843 0 0 0 132 190.368a14.843 14.843 0 0 0-10.517 4.347L132 205.208l10.517-10.494z"/><path fill="#DADCE0" d="M132 160.686c12.302 0 23.457 4.993 31.536 13.055l7.008-6.993c-9.875-9.853-23.509-15.956-38.544-15.956-15.035 0-28.669 6.103-38.544 15.956l7.008 6.993c8.079-8.062 19.234-13.055 31.536-13.055"/><path stroke="#DADCE0" stroke-width="4" d="M212 175c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80zM98 144l62 62"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/arc_support/icon/playstore.svg b/chrome/browser/resources/chromeos/arc_support/icon/playstore.svg index c725274..fa856db 100644 --- a/chrome/browser/resources/chromeos/arc_support/icon/playstore.svg +++ b/chrome/browser/resources/chromeos/arc_support/icon/playstore.svg
@@ -1,54 +1 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch --> - <title>play_1x</title> - <desc>Created with Sketch.</desc> - <defs> - <linearGradient x1="91.4973431%" y1="4.9654308%" x2="-38.3351046%" y2="71.9100501%" id="linearGradient-1"> - <stop stop-color="#00A0FF" offset="0%"></stop> - <stop stop-color="#00A1FF" offset="0.6574452%"></stop> - <stop stop-color="#00BEFF" offset="26.01%"></stop> - <stop stop-color="#00D2FF" offset="51.22%"></stop> - <stop stop-color="#00DFFF" offset="76.04%"></stop> - <stop stop-color="#00E3FF" offset="100%"></stop> - </linearGradient> - <linearGradient x1="107.588641%" y1="49.995387%" x2="-130.472897%" y2="49.995387%" id="linearGradient-2"> - <stop stop-color="#FFE000" offset="0%"></stop> - <stop stop-color="#FFBD00" offset="40.87%"></stop> - <stop stop-color="#FFA500" offset="77.54%"></stop> - <stop stop-color="#FF9C00" offset="100%"></stop> - </linearGradient> - <linearGradient x1="86.243738%" y1="17.8461794%" x2="-50.1441583%" y2="194.807648%" id="linearGradient-3"> - <stop stop-color="#FF3A44" offset="0%"></stop> - <stop stop-color="#C31162" offset="100%"></stop> - </linearGradient> - <linearGradient x1="-18.8092486%" y1="-54.1510221%" x2="42.0933614%" y2="24.8694121%" id="linearGradient-4"> - <stop stop-color="#32A071" offset="0%"></stop> - <stop stop-color="#2DA771" offset="6.85%"></stop> - <stop stop-color="#15CF74" offset="47.62%"></stop> - <stop stop-color="#06E775" offset="80.09%"></stop> - <stop stop-color="#00F076" offset="100%"></stop> - </linearGradient> - </defs> - <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> - <g id="play_1x"> - <g id="logo_play_prism_48dp"> - <g id="Group"> - <rect id="Rectangle-path" fill="#FFFFFF" opacity="0" x="0" y="0" width="32" height="32"></rect> - <g transform="translate(3.096774, 1.548387)" id="Shape"> - <path d="M0.517645344,0.607457627 C0.192688172,0.952010206 0,1.4843521 0,2.17672316 L0,26.8881648 C0,27.5805358 0.192688172,28.1145107 0.517645344,28.4574303 L0.600925825,28.5374449 L14.4434482,14.6965555 L14.4434482,14.5332604 L14.4434482,14.3699654 L0.599292874,0.525810097 L0.517645344,0.607457627 L0.517645344,0.607457627 Z" fill="url(#linearGradient-1)"></path> - <path d="M19.0565336,19.3129069 L14.4434482,14.6965555 L14.4434482,14.5332604 L14.4434482,14.3699654 L19.0581666,9.75524695 L19.1626754,9.81403317 L24.6297941,12.9199052 C26.1908948,13.8065974 26.1908948,15.2582905 24.6297941,16.1466156 L19.1626754,19.2524877 L19.0565336,19.3129069 L19.0565336,19.3129069 Z" fill="url(#linearGradient-2)"></path> - <path d="M19.1626754,19.2524877 L14.4434482,14.5332604 L0.517645344,28.4590632 C1.03202479,29.0044687 1.88279205,29.0714197 2.83970111,28.5276472 L19.1626754,19.2524877" fill="url(#linearGradient-3)"></path> - <path d="M19.1626754,9.81403317 L2.83970111,0.538873701 C1.88279205,-0.00489885183 1.03202479,0.0620521232 0.517645344,0.607457627 L14.4434482,14.5332604 L19.1626754,9.81403317 L19.1626754,9.81403317 Z" fill="url(#linearGradient-4)"></path> - <g transform="translate(0.000000, 19.105522)" fill="#000000"> - <path d="M19.0581666,0.0440896665 L2.83970111,9.25882996 C1.93178057,9.77484235 1.12183707,9.74055039 0.600925825,9.27026062 L0.600925825,9.27026062 L0.517645344,9.3535411 L0.517645344,9.3535411 L0.600925825,9.43355568 L0.600925825,9.43355568 C1.12183707,9.9022125 1.93178057,9.93813742 2.83970111,9.42212502 L19.1626754,0.146965555 L19.0581666,0.0440896665 L19.0581666,0.0440896665 Z" opacity="0.2"></path> - <path d="M0.517645344,9.19024604 C0.192688172,8.84569346 0,8.31171861 0,7.6209805 L0,7.78427556 C0,8.47664662 0.192688172,9.01062147 0.517645344,9.3535411 L0.600925825,9.27026062 L0.517645344,9.19024604 L0.517645344,9.19024604 Z" opacity="0.12"></path> - </g> - <path d="M24.6297941,15.9833206 L19.0581666,19.1496118 L19.1626754,19.2541206 L24.6297941,16.1482486 C25.4103445,15.704086 25.8006196,15.1194897 25.8006196,14.5348934 L25.8006196,14.5348934 C25.7353016,15.0623364 25.3368617,15.5816147 24.6297941,15.9833206 L24.6297941,15.9833206 Z" fill="#000000" opacity="0.12"></path> - <path d="M2.83970111,0.702168763 L24.6297941,13.0832003 C25.3384946,13.4849061 25.7353016,14.0041844 25.8006196,14.5332604 L25.8006196,14.5332604 C25.8006196,13.9486641 25.4103445,13.3640678 24.6297941,12.9199052 L2.83970111,0.538873701 C1.27696738,-0.34781848 0,0.388642245 0,2.17835611 L0,2.34165118 C0,0.551937306 1.27696738,-0.184523419 2.83970111,0.702168763 L2.83970111,0.702168763 Z" fill="#FFFFFF" opacity="0.25"></path> - </g> - </g> - </g> - </g> - </g> -</svg> \ No newline at end of file +<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="91.497%" y1="4.965%" x2="-38.335%" y2="71.91%" id="a"><stop stop-color="#00A0FF" offset="0%"/><stop stop-color="#00A1FF" offset=".657%"/><stop stop-color="#00BEFF" offset="26.01%"/><stop stop-color="#00D2FF" offset="51.22%"/><stop stop-color="#00DFFF" offset="76.04%"/><stop stop-color="#00E3FF" offset="100%"/></linearGradient><linearGradient x1="107.589%" y1="49.995%" x2="-130.473%" y2="49.995%" id="b"><stop stop-color="#FFE000" offset="0%"/><stop stop-color="#FFBD00" offset="40.87%"/><stop stop-color="orange" offset="77.54%"/><stop stop-color="#FF9C00" offset="100%"/></linearGradient><linearGradient x1="86.244%" y1="17.846%" x2="-50.144%" y2="194.808%" id="c"><stop stop-color="#FF3A44" offset="0%"/><stop stop-color="#C31162" offset="100%"/></linearGradient><linearGradient x1="-18.809%" y1="-54.151%" x2="42.093%" y2="24.869%" id="d"><stop stop-color="#32A071" offset="0%"/><stop stop-color="#2DA771" offset="6.85%"/><stop stop-color="#15CF74" offset="47.62%"/><stop stop-color="#06E775" offset="80.09%"/><stop stop-color="#00F076" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path d="M.518.607C.193.952 0 1.484 0 2.177v24.711c0 .693.193 1.227.518 1.57l.083.08 13.842-13.841v-.327L.6.526.518.607Z" fill="url(#a)" transform="translate(3.097 1.548)"/><path d="m19.057 19.313-4.614-4.616v-.327l4.615-4.615.105.059 5.467 3.106c1.56.887 1.56 2.338 0 3.227l-5.467 3.105-.106.06Z" fill="url(#b)" transform="translate(3.097 1.548)"/><path d="m19.163 19.252-4.72-4.719L.518 28.46c.514.545 1.365.612 2.322.069l16.323-9.276" fill="url(#c)" transform="translate(3.097 1.548)"/><path d="M19.163 9.814 2.84.539C1.883-.005 1.032.062.518.607l13.925 13.926 4.72-4.719Z" fill="url(#d)" transform="translate(3.097 1.548)"/><g fill="#000"><path d="M22.155 20.698 5.936 29.913c-.907.516-1.717.481-2.238.011l-.084.083.084.08c.52.47 1.33.505 2.238-.011l16.323-9.275-.104-.103Z" opacity=".2"/><path d="M3.614 29.844c-.325-.344-.517-.878-.517-1.57v.164c0 .693.192 1.227.517 1.57l.084-.084-.084-.08Z" opacity=".12"/></g><path d="m27.727 17.532-5.572 3.166.104.105 5.468-3.106c.78-.445 1.17-1.03 1.17-1.614-.065.528-.463 1.047-1.17 1.449Z" fill="#000" opacity=".12"/><path d="m5.936 2.25 21.79 12.382c.71.401 1.106.92 1.171 1.45 0-.585-.39-1.17-1.17-1.614L5.937 2.088c-1.563-.887-2.84-.151-2.84 1.639v.163c0-1.79 1.277-2.526 2.84-1.64Z" fill="#FFF" opacity=".25"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/arc_support/images/ic_checkmark.svg b/chrome/browser/resources/chromeos/arc_support/images/ic_checkmark.svg index 5552518..4cabf96 100644 --- a/chrome/browser/resources/chromeos/arc_support/images/ic_checkmark.svg +++ b/chrome/browser/resources/chromeos/arc_support/images/ic_checkmark.svg
@@ -1,18 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <defs> - <filter id="ic_check_circle-1x-a" width="154.2%" height="154.2%" x="-27.1%" y="-22.9%" filterUnits="objectBoundingBox"> - <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/> - <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/> - <feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0"/> - <feMerge> - <feMergeNode in="shadowMatrixOuter1"/> - <feMergeNode in="SourceGraphic"/> - </feMerge> - </filter> - </defs> - <g fill="none" fill-rule="evenodd" filter="url(#ic_check_circle-1x-a)"> - <polygon points="0 0 24 0 24 24 0 24"/> - <path fill="#1A73E8" d="M12,2 C6.48,2 2,6.48 2,12 C2,17.52 6.48,22 12,22 C17.52,22 22,17.52 22,12 C22,6.48 17.52,2 12,2 L12,2 Z"/> - <polygon fill="#FFF" points="10 17 5 12.202 6.41 10.848 10 14.284 17.59 7 19 8.363"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><defs><filter id="a" width="154.2%" height="154.2%" x="-27.1%" y="-22.9%" filterUnits="objectBoundingBox"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs><g fill="none" fill-rule="evenodd" filter="url(#a)"><path d="M0 0h24v24H0z"/><path fill="#1A73E8" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Z"/><path fill="#FFF" d="m10 17-5-4.798 1.41-1.354L10 14.284 17.59 7 19 8.363z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg index 8f84f8e2..8eddc1c 100644 --- a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg +++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_1x.svg
@@ -1 +1 @@ -<svg width="440" height="360" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h440v360H0z"/><path d="M362.061 180.993c11.29 0 20.442-9.146 20.442-20.427 0-11.282-9.152-20.428-20.442-20.428-11.29 0-20.442 9.146-20.442 20.428 0 11.281 9.152 20.427 20.442 20.427z" fill="#4285F4"/><path d="M394.983 180.563c5.443 0 9.855-4.409 9.855-9.848 0-5.439-4.412-9.848-9.855-9.848-5.443 0-9.855 4.409-9.855 9.848 0 5.439 4.412 9.848 9.855 9.848z" fill="#EA4335"/><path d="M409.644 163.977a4.832 4.832 0 1 0 0-9.661 4.832 4.832 0 1 0 0 9.661z" fill="#34A853"/><path d="M394.984 207.112c6.393 0 11.576-5.18 11.576-11.569 0-6.389-5.183-11.568-11.576-11.568-6.394 0-11.577 5.179-11.577 11.568 0 6.389 5.183 11.569 11.577 11.569z" fill="#FBBC05"/><path d="M269.105 139.766c-1.435 4.472-7.173 6.68-13.298 6.25l1.434-2.753 1.836-2.451 3.156-1.778 3.644-.516 3.414.631" fill="#4285F4"/><path d="M328.307 209.161c3.328.717 9.453 1.778 9.597 6.165.201 5.59-8.048 4.974-11.663 5.304m-53.824-72.278c-.9.402-1.888.564-2.869.473a8.62 8.62 0 0 1-3.314-1.232" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M264.7 155.204c4.61 0 8.348-3.735 8.348-8.343 0-4.607-3.738-8.343-8.348-8.343-4.611 0-8.349 3.736-8.349 8.343 0 4.608 3.738 8.343 8.349 8.343z" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M194.817 152.592c0 7.476-6.065 13.538-13.548 13.538-7.484 0-13.549-6.062-13.549-13.538 0-7.475 6.065-13.537 13.549-13.537 7.483 0 13.548 6.062 13.548 13.537zm39.81-17.751c8.411 1.913 17.628 2.705 26.312 3.342-.187.122-.385.246-.592.375-.232.142-.481.292-.737.447-.498.3-1.022.617-1.493.923-.729.475-1.488 1.024-2.1 1.672l-.006.007c-.91.975-1.236 2.071-1.333 3.095-.067.699-.027 1.481.006 2.129.008.151.015.294.02.428a6.682 6.682 0 0 0 .436 3.23 69.446 69.446 0 0 1-16.024 16.342l-.006.004a34.235 34.235 0 0 1-21.307 6.635 20.975 20.975 0 0 1-10.491-3.944l-.968 1.328.94-1.348a24.316 24.316 0 0 1-6.523-6.761 20.212 20.212 0 0 1-1.838-15.875l.002-.005a20.595 20.595 0 0 1 10.038-12.316 23.808 23.808 0 0 1 12.585-2.171 88.982 88.982 0 0 1 13.02 2.448l.029.008.03.007z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286"/><path d="M235.636 177.882c-4.906 16.342-4.992 39.006 9.569 52.18 7.172 6.494 17.831 7.913 27.155 7.97l36.48-.301v-24.427a21.037 21.037 0 0 0-9.769-6.264 34.446 34.446 0 0 0-13.341-1.434c-6.384.574-12.05 2.022-18.52 1.434" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M267.209 207.083a184.664 184.664 0 0 0-3.127-24.37c-1.635-7.511-3.945-15.768-9.611-21.33a24.939 24.939 0 0 0-19.151-6.752 31.024 31.024 0 0 0-15.321 5.376 30.095 30.095 0 0 0-4.447 3.641l-.158.143c-.674.688-1.319 1.434-1.922 2.136a67.156 67.156 0 0 0-5.279 7.698c-2.482 4.128-4.562 8.601-8.248 11.884-3.687 3.282-8.608 5.519-6.786 11.152" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M260.928 171.733c-1.062-4.559 2.037-8.458 4.662-10.923a50.669 50.669 0 0 0 5.896-5.505 10.925 10.925 0 0 0 1.506-2.595c.319-.975.512-1.986.574-3.01a4.639 4.639 0 0 1 1.75-3.512 2.544 2.544 0 0 1 3.515.717c.48 1.163.57 2.45.258 3.669a17.44 17.44 0 0 1-3.687 9.304m5.48 2.007a18.361 18.361 0 0 0 2.367-4.301 18.784 18.784 0 0 0 1.233-6.264c0-1.563-.244-3.584-1.721-4.459a2.385 2.385 0 0 0-2.539 0m5.15 16.443a17.718 17.718 0 0 0 2.367-4.301 18.115 18.115 0 0 0 1.233-6.278c0-1.563-.229-3.584-1.721-4.459a2.459 2.459 0 0 0-2.539 0m-3.401 25.445l-18.477 3.612m18.478-3.612c3.772 4.171 4.963 6.651 5.609 12.242.745 6.508-.833 13.446 1.75 19.481m-95.497-8.773l7.918 42.719m-68.799-46.517c7.173-1.821 19.208-4.602 26.51-5.734a47.815 47.815 0 0 1 10.042-.559l1.362.086a40.007 40.007 0 0 1 22.953 10.034m7.933 42.69H32.407v-48.023c14.13 0 34.257-5.447 47.87-.587" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901l-12.15-.86" fill="#4285F4"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901v0l-12.15-.86" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M330.18 209.56c-1.115-.354-3.296-.779-4.34-.188-1.125.636-2.147 2.67-.227 4.519" stroke="#4285F4" stroke-width="3.286"/><path d="M128.579 239.38a41.168 41.168 0 0 1-31.13-14.335c-8.22-9.748-12.064-22.85-17.214-34.404l-22.508-50.546 41.4-18.119c2.31 7.827 8.221 14.206 12.61 21.087a53.94 53.94 0 0 1 5.523 11.353c2.296 6.594 3.3 13.561 5.15 20.298 1.851 6.738 4.691 13.475 9.884 18.149" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M70.896 106.795l4.074 11.468a18.555 18.555 0 0 0-21.087-4.057l-15.106 6.623a6.596 6.596 0 0 0 2.87 3.756 6.965 6.965 0 0 0 4.002.559 5.608 5.608 0 0 1 5.867 2.709 135.327 135.327 0 0 1 6.211 12.242l32.005-14.005-10.501-22.936-8.335 3.641z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M308.94 212.244a76.583 76.583 0 0 0 7.517-5.734 6.906 6.906 0 0 1 3.687-2.079c.337-.04.678.009.99.143a2.095 2.095 0 0 1 .76 2.366 8.02 8.02 0 0 1-1.305 2.68 24.18 24.18 0 0 1-3.687 4.301l14.704-.101m3.457 5.691a2.37 2.37 0 0 1 .287 1.563c.021.932-.3 1.84-.904 2.552-.38.401-.833.726-1.334.96a19.073 19.073 0 0 1-7.173 1.606m8.537-1.692a4.69 4.69 0 0 1-1.033 4.186 8.999 8.999 0 0 1-4.146 2.322 18.24 18.24 0 0 1-3.916.731" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M361.029 235.968h48.516l23.698-44.41" stroke="#4285F4" stroke-width="3.286" stroke-miterlimit="10"/><path d="M308.841 237.674h6.369a68.638 68.638 0 0 0 13.929-.989 5.296 5.296 0 0 0 3.831-3.154 3.456 3.456 0 0 0-.158-2.509m-133.426 8.358h13.628a38.632 38.632 0 0 0 8.133-.789 28.497 28.497 0 0 0 7.546-2.637 45.343 45.343 0 0 0 12.767-9.877m47.957-75.331a2.464 2.464 0 0 1 1.882-.489 2.45 2.45 0 0 1 1.647 1.034c1.162 1.749.803 4.902.516 6.852a18.89 18.89 0 0 1-3.486 7.856 22.034 22.034 0 0 1-8.607 7.712" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file +<svg width="440" height="360" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h440v360H0z"/><path d="M362.061 180.993c11.29 0 20.442-9.146 20.442-20.427 0-11.282-9.152-20.428-20.442-20.428-11.29 0-20.442 9.146-20.442 20.428 0 11.281 9.152 20.427 20.442 20.427z" fill="#4285F4"/><path d="M394.983 180.563c5.443 0 9.855-4.409 9.855-9.848 0-5.439-4.412-9.848-9.855-9.848-5.443 0-9.855 4.409-9.855 9.848 0 5.439 4.412 9.848 9.855 9.848z" fill="#EA4335"/><path d="M409.644 163.977a4.832 4.832 0 1 0 0-9.661 4.832 4.832 0 1 0 0 9.661z" fill="#34A853"/><path d="M394.984 207.112c6.393 0 11.576-5.18 11.576-11.569 0-6.389-5.183-11.568-11.576-11.568-6.394 0-11.577 5.179-11.577 11.568 0 6.389 5.183 11.569 11.577 11.569z" fill="#FBBC05"/><path d="M269.105 139.766c-1.435 4.472-7.173 6.68-13.298 6.25l1.434-2.753 1.836-2.451 3.156-1.778 3.644-.516 3.414.631" fill="#4285F4"/><path d="M328.307 209.161c3.328.717 9.453 1.778 9.597 6.165.201 5.59-8.048 4.974-11.663 5.304m-53.824-72.278c-.9.402-1.888.564-2.869.473a8.62 8.62 0 0 1-3.314-1.232" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M264.7 155.204c4.61 0 8.348-3.735 8.348-8.343 0-4.607-3.738-8.343-8.348-8.343-4.611 0-8.349 3.736-8.349 8.343 0 4.608 3.738 8.343 8.349 8.343z" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M194.817 152.592c0 7.476-6.065 13.538-13.548 13.538-7.484 0-13.549-6.062-13.549-13.538 0-7.475 6.065-13.537 13.549-13.537 7.483 0 13.548 6.062 13.548 13.537zm39.81-17.751c8.411 1.913 17.628 2.705 26.312 3.342-.187.122-.385.246-.592.375-.232.142-.481.292-.737.447-.498.3-1.022.617-1.493.923-.729.475-1.488 1.024-2.1 1.672l-.006.007c-.91.975-1.236 2.071-1.333 3.095-.067.699-.027 1.481.006 2.129.008.151.015.294.02.428a6.682 6.682 0 0 0 .436 3.23 69.446 69.446 0 0 1-16.024 16.342l-.006.004a34.235 34.235 0 0 1-21.307 6.635 20.975 20.975 0 0 1-10.491-3.944l-.968 1.328.94-1.348a24.316 24.316 0 0 1-6.523-6.761 20.212 20.212 0 0 1-1.838-15.875l.002-.005a20.595 20.595 0 0 1 10.038-12.316 23.808 23.808 0 0 1 12.585-2.171 88.982 88.982 0 0 1 13.02 2.448l.029.008.03.007z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286"/><path d="M235.636 177.882c-4.906 16.342-4.992 39.006 9.569 52.18 7.172 6.494 17.831 7.913 27.155 7.97l36.48-.301v-24.427a21.037 21.037 0 0 0-9.769-6.264 34.446 34.446 0 0 0-13.341-1.434c-6.384.574-12.05 2.022-18.52 1.434" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M267.209 207.083a184.664 184.664 0 0 0-3.127-24.37c-1.635-7.511-3.945-15.768-9.611-21.33a24.939 24.939 0 0 0-19.151-6.752 31.024 31.024 0 0 0-15.321 5.376 30.095 30.095 0 0 0-4.447 3.641l-.158.143c-.674.688-1.319 1.434-1.922 2.136a67.156 67.156 0 0 0-5.279 7.698c-2.482 4.128-4.562 8.601-8.248 11.884-3.687 3.282-8.608 5.519-6.786 11.152" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M260.928 171.733c-1.062-4.559 2.037-8.458 4.662-10.923a50.669 50.669 0 0 0 5.896-5.505 10.925 10.925 0 0 0 1.506-2.595c.319-.975.512-1.986.574-3.01a4.639 4.639 0 0 1 1.75-3.512 2.544 2.544 0 0 1 3.515.717c.48 1.163.57 2.45.258 3.669a17.44 17.44 0 0 1-3.687 9.304m5.48 2.007a18.361 18.361 0 0 0 2.367-4.301 18.784 18.784 0 0 0 1.233-6.264c0-1.563-.244-3.584-1.721-4.459a2.385 2.385 0 0 0-2.539 0m5.15 16.443a17.718 17.718 0 0 0 2.367-4.301 18.115 18.115 0 0 0 1.233-6.278c0-1.563-.229-3.584-1.721-4.459a2.459 2.459 0 0 0-2.539 0m-3.401 25.445-18.477 3.612m18.478-3.612c3.772 4.171 4.963 6.651 5.609 12.242.745 6.508-.833 13.446 1.75 19.481m-95.497-8.773 7.918 42.719m-68.799-46.517c7.173-1.821 19.208-4.602 26.51-5.734a47.815 47.815 0 0 1 10.042-.559l1.362.086a40.007 40.007 0 0 1 22.953 10.034m7.933 42.69H32.407v-48.023c14.13 0 34.257-5.447 47.87-.587" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901l-12.15-.86" fill="#4285F4"/><path d="M6.772 213.978v-9.088l25.664-.43v34.862c-7.043.129-11.964.545-14.101.818a5.635 5.635 0 0 0-4.82 4.3 7.06 7.06 0 0 1-2.123 3.44 6.589 6.589 0 0 1-4.59 1.119v-16.471a18.512 18.512 0 0 1 3.262-10.789 18.533 18.533 0 0 1 8.916-6.901v0l-12.15-.86" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M330.18 209.56c-1.115-.354-3.296-.779-4.34-.188-1.125.636-2.147 2.67-.227 4.519" stroke="#4285F4" stroke-width="3.286"/><path d="M128.579 239.38a41.168 41.168 0 0 1-31.13-14.335c-8.22-9.748-12.064-22.85-17.214-34.404l-22.508-50.546 41.4-18.119c2.31 7.827 8.221 14.206 12.61 21.087a53.94 53.94 0 0 1 5.523 11.353c2.296 6.594 3.3 13.561 5.15 20.298 1.851 6.738 4.691 13.475 9.884 18.149" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="m70.896 106.795 4.074 11.468a18.555 18.555 0 0 0-21.087-4.057l-15.106 6.623a6.596 6.596 0 0 0 2.87 3.756 6.965 6.965 0 0 0 4.002.559 5.608 5.608 0 0 1 5.867 2.709 135.327 135.327 0 0 1 6.211 12.242l32.005-14.005-10.501-22.936-8.335 3.641z" fill="#4285F4" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M308.94 212.244a76.583 76.583 0 0 0 7.517-5.734 6.906 6.906 0 0 1 3.687-2.079c.337-.04.678.009.99.143a2.095 2.095 0 0 1 .76 2.366 8.02 8.02 0 0 1-1.305 2.68 24.18 24.18 0 0 1-3.687 4.301l14.704-.101m3.457 5.691a2.37 2.37 0 0 1 .287 1.563c.021.932-.3 1.84-.904 2.552-.38.401-.833.726-1.334.96a19.073 19.073 0 0 1-7.173 1.606m8.537-1.692a4.69 4.69 0 0 1-1.033 4.186 8.999 8.999 0 0 1-4.146 2.322 18.24 18.24 0 0 1-3.916.731" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/><path d="M361.029 235.968h48.516l23.698-44.41" stroke="#4285F4" stroke-width="3.286" stroke-miterlimit="10"/><path d="M308.841 237.674h6.369a68.638 68.638 0 0 0 13.929-.989 5.296 5.296 0 0 0 3.831-3.154 3.456 3.456 0 0 0-.158-2.509m-133.426 8.358h13.628a38.632 38.632 0 0 0 8.133-.789 28.497 28.497 0 0 0 7.546-2.637 45.343 45.343 0 0 0 12.767-9.877m47.957-75.331a2.464 2.464 0 0 1 1.882-.489 2.45 2.45 0 0 1 1.647 1.034c1.162 1.749.803 4.902.516 6.852a18.89 18.89 0 0 1-3.486 7.856 22.034 22.034 0 0 1-8.607 7.712" stroke="#4285F4" stroke-width="3.286" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg index 23e2733..908d121a 100644 --- a/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg +++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_ready_2x.svg
@@ -1 +1 @@ -<svg width="880" height="720" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h880v720H0z"/><path d="M724.122 361.986c22.58 0 40.884-18.291 40.884-40.855 0-22.563-18.304-40.855-40.884-40.855-22.579 0-40.884 18.292-40.884 40.855 0 22.564 18.305 40.855 40.884 40.855z" fill="#4285F4"/><path d="M789.966 361.126c10.886 0 19.711-8.818 19.711-19.696 0-10.878-8.825-19.696-19.711-19.696-10.885 0-19.71 8.818-19.71 19.696 0 10.878 8.825 19.696 19.71 19.696z" fill="#EA4335"/><path d="M819.288 327.955c5.34 0 9.669-4.326 9.669-9.662 0-5.336-4.329-9.662-9.669-9.662-5.34 0-9.669 4.326-9.669 9.662 0 5.336 4.329 9.662 9.669 9.662z" fill="#34A853"/><path d="M789.968 414.223c12.787 0 23.153-10.358 23.153-23.137 0-12.778-10.366-23.136-23.153-23.136-12.787 0-23.154 10.358-23.154 23.136 0 12.779 10.367 23.137 23.154 23.137z" fill="#FBBC05"/><path d="M538.209 279.531c-2.869 8.945-14.345 13.36-26.596 12.5l2.869-5.504 3.673-4.903 6.312-3.555 7.287-1.032 6.828 1.261" fill="#4285F4"/><path d="M656.614 418.323c6.656 1.434 18.907 3.555 19.194 12.328.401 11.182-16.096 9.949-23.326 10.608M544.834 296.705a11.488 11.488 0 0 1-5.738.946 17.228 17.228 0 0 1-6.627-2.466" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M529.399 310.409c9.222 0 16.698-7.471 16.698-16.686 0-9.216-7.476-16.686-16.698-16.686-9.222 0-16.698 7.47-16.698 16.686 0 9.215 7.476 16.686 16.698 16.686z" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M389.634 305.185c0 14.951-12.129 27.075-27.096 27.075-14.968 0-27.097-12.124-27.097-27.075 0-14.951 12.129-27.075 27.097-27.075 14.967 0 27.096 12.124 27.096 27.075zm79.62-35.503c16.822 3.826 35.257 5.409 52.624 6.684-.374.244-.769.493-1.185.749-.462.285-.96.586-1.473.895a106.49 106.49 0 0 0-2.987 1.847c-1.457.949-2.975 2.048-4.199 3.344l-.006.007-.007.006c-1.819 1.95-2.471 4.142-2.665 6.189-.133 1.398-.054 2.963.012 4.26.015.301.03.588.041.855-.25 2.202.054 4.421.87 6.46a138.826 138.826 0 0 1-32.047 32.683l-.011.009a68.482 68.482 0 0 1-42.615 13.271 41.948 41.948 0 0 1-20.982-7.889l-1.936 2.655 1.879-2.695a48.633 48.633 0 0 1-13.045-13.523 40.414 40.414 0 0 1-3.675-31.749l.003-.01a41.19 41.19 0 0 1 7.59-14.356 41.245 41.245 0 0 1 12.485-10.277 47.62 47.62 0 0 1 25.171-4.341c8.79.983 17.494 2.619 26.04 4.897l.059.015.059.014z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573"/><path d="M471.273 355.765c-9.812 32.684-9.984 78.011 19.136 104.359 14.346 12.988 35.663 15.826 54.311 15.941l72.96-.602v-48.854a42.062 42.062 0 0 0-19.538-12.529 68.91 68.91 0 0 0-26.682-2.867c-12.767 1.147-24.1 4.042-37.039 2.867" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M534.419 414.166a369.504 369.504 0 0 0-6.255-48.739c-3.27-15.023-7.89-31.537-19.222-42.661a49.874 49.874 0 0 0-38.302-13.504 62.067 62.067 0 0 0-30.642 10.751 60.259 60.259 0 0 0-8.894 7.283l-.315.286c-1.349 1.376-2.64 2.867-3.845 4.272a134.185 134.185 0 0 0-10.558 15.396c-4.963 8.257-9.123 17.202-16.497 23.767-7.373 6.566-17.214 11.038-13.57 22.306" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M521.856 343.466c-2.123-9.117 4.074-16.916 9.324-21.847a101.243 101.243 0 0 0 11.792-11.009 21.877 21.877 0 0 0 3.012-5.189 23.996 23.996 0 0 0 1.148-6.021 9.29 9.29 0 0 1 3.5-7.024 5.08 5.08 0 0 1 7.029 1.433 11.664 11.664 0 0 1 .517 7.34 34.876 34.876 0 0 1-7.374 18.607m10.959 4.013a36.608 36.608 0 0 0 4.734-8.601 37.545 37.545 0 0 0 2.467-12.529c0-3.125-.487-7.167-3.442-8.916a4.767 4.767 0 0 0-5.079 0m10.301 32.885a35.5 35.5 0 0 0 4.734-8.601 36.243 36.243 0 0 0 2.467-12.558c0-3.125-.459-7.167-3.443-8.916a4.909 4.909 0 0 0-5.078 0m-6.803 50.889l-36.953 7.225m36.955-7.225c7.546 8.343 9.927 13.303 11.218 24.484 1.492 13.016-1.664 26.893 3.5 38.963m-190.993-17.546l15.837 85.437m-137.599-93.035c14.345-3.641 38.416-9.203 53.02-11.468a95.83 95.83 0 0 1 20.083-1.118l2.726.172a80.015 80.015 0 0 1 45.905 20.069m15.866 85.38H64.815v-96.045c28.26 0 68.512-10.895 95.74-1.176" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803l-24.301-1.72" fill="#4285F4"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803v0l-24.301-1.72" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M660.36 419.12c-2.231-.707-6.592-1.557-8.68-.376-2.25 1.272-4.295 5.34-.454 9.037" stroke="#4285F4" stroke-width="6.573"/><path d="M257.157 478.76a82.331 82.331 0 0 1-34.259-7.548 82.283 82.283 0 0 1-27.999-21.122c-16.44-19.496-24.129-45.7-34.429-68.809l-45.015-101.09 82.801-36.239c4.619 15.654 16.439 28.412 25.219 42.173a107.984 107.984 0 0 1 11.046 22.707c4.59 13.188 6.598 27.122 10.299 40.597 3.702 13.475 9.382 26.95 19.768 36.296" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M141.793 213.59l8.148 22.936a37.117 37.117 0 0 0-42.175-8.114l-30.211 13.246a13.187 13.187 0 0 0 5.738 7.511 13.931 13.931 0 0 0 8.004 1.119 11.223 11.223 0 0 1 11.735 5.418 270.809 270.809 0 0 1 12.423 24.484l64.008-28.01-21.001-45.872-16.669 7.282z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M617.881 424.487a153.524 153.524 0 0 0 15.034-11.468 13.806 13.806 0 0 1 7.373-4.157 3.839 3.839 0 0 1 1.98.287 4.18 4.18 0 0 1 1.52 4.73 16.033 16.033 0 0 1-2.611 5.362 48.377 48.377 0 0 1-7.373 8.601l29.408-.201m6.914 11.382c.546.944.749 2.048.574 3.125a7.622 7.622 0 0 1-1.808 5.103 8.808 8.808 0 0 1-2.668 1.921 38.107 38.107 0 0 1-14.345 3.211M668.951 449a9.363 9.363 0 0 1-2.065 8.372 17.988 17.988 0 0 1-8.292 4.644 36.668 36.668 0 0 1-7.832 1.463" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M722.059 471.936h97.031l47.396-88.82" stroke="#4285F4" stroke-width="6.573" stroke-miterlimit="10"/><path d="M617.682 475.348h12.738c9.33.29 18.664-.373 27.859-1.978a10.581 10.581 0 0 0 7.66-6.308 6.904 6.904 0 0 0-.316-5.017M398.771 478.76h27.256a77.349 77.349 0 0 0 16.268-1.577 57.06 57.06 0 0 0 15.091-5.275 90.736 90.736 0 0 0 25.535-19.754m95.913-150.662a4.906 4.906 0 0 1 5.624-.284 4.905 4.905 0 0 1 1.434 1.374c2.323 3.498 1.606 9.805 1.032 13.704a37.771 37.771 0 0 1-6.971 15.711 44.095 44.095 0 0 1-17.215 15.425" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file +<svg width="880" height="720" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h880v720H0z"/><path d="M724.122 361.986c22.58 0 40.884-18.291 40.884-40.855 0-22.563-18.304-40.855-40.884-40.855-22.579 0-40.884 18.292-40.884 40.855 0 22.564 18.305 40.855 40.884 40.855z" fill="#4285F4"/><path d="M789.966 361.126c10.886 0 19.711-8.818 19.711-19.696 0-10.878-8.825-19.696-19.711-19.696-10.885 0-19.71 8.818-19.71 19.696 0 10.878 8.825 19.696 19.71 19.696z" fill="#EA4335"/><path d="M819.288 327.955c5.34 0 9.669-4.326 9.669-9.662 0-5.336-4.329-9.662-9.669-9.662-5.34 0-9.669 4.326-9.669 9.662 0 5.336 4.329 9.662 9.669 9.662z" fill="#34A853"/><path d="M789.968 414.223c12.787 0 23.153-10.358 23.153-23.137 0-12.778-10.366-23.136-23.153-23.136-12.787 0-23.154 10.358-23.154 23.136 0 12.779 10.367 23.137 23.154 23.137z" fill="#FBBC05"/><path d="M538.209 279.531c-2.869 8.945-14.345 13.36-26.596 12.5l2.869-5.504 3.673-4.903 6.312-3.555 7.287-1.032 6.828 1.261" fill="#4285F4"/><path d="M656.614 418.323c6.656 1.434 18.907 3.555 19.194 12.328.401 11.182-16.096 9.949-23.326 10.608M544.834 296.705a11.488 11.488 0 0 1-5.738.946 17.228 17.228 0 0 1-6.627-2.466" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M529.399 310.409c9.222 0 16.698-7.471 16.698-16.686 0-9.216-7.476-16.686-16.698-16.686-9.222 0-16.698 7.47-16.698 16.686 0 9.215 7.476 16.686 16.698 16.686z" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M389.634 305.185c0 14.951-12.129 27.075-27.096 27.075-14.968 0-27.097-12.124-27.097-27.075 0-14.951 12.129-27.075 27.097-27.075 14.967 0 27.096 12.124 27.096 27.075zm79.62-35.503c16.822 3.826 35.257 5.409 52.624 6.684-.374.244-.769.493-1.185.749-.462.285-.96.586-1.473.895a106.49 106.49 0 0 0-2.987 1.847c-1.457.949-2.975 2.048-4.199 3.344l-.006.007-.007.006c-1.819 1.95-2.471 4.142-2.665 6.189-.133 1.398-.054 2.963.012 4.26.015.301.03.588.041.855-.25 2.202.054 4.421.87 6.46a138.826 138.826 0 0 1-32.047 32.683l-.011.009a68.482 68.482 0 0 1-42.615 13.271 41.948 41.948 0 0 1-20.982-7.889l-1.936 2.655 1.879-2.695a48.633 48.633 0 0 1-13.045-13.523 40.414 40.414 0 0 1-3.675-31.749l.003-.01a41.19 41.19 0 0 1 7.59-14.356 41.245 41.245 0 0 1 12.485-10.277 47.62 47.62 0 0 1 25.171-4.341c8.79.983 17.494 2.619 26.04 4.897l.059.015.059.014z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573"/><path d="M471.273 355.765c-9.812 32.684-9.984 78.011 19.136 104.359 14.346 12.988 35.663 15.826 54.311 15.941l72.96-.602v-48.854a42.062 42.062 0 0 0-19.538-12.529 68.91 68.91 0 0 0-26.682-2.867c-12.767 1.147-24.1 4.042-37.039 2.867" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M534.419 414.166a369.504 369.504 0 0 0-6.255-48.739c-3.27-15.023-7.89-31.537-19.222-42.661a49.874 49.874 0 0 0-38.302-13.504 62.067 62.067 0 0 0-30.642 10.751 60.259 60.259 0 0 0-8.894 7.283l-.315.286c-1.349 1.376-2.64 2.867-3.845 4.272a134.185 134.185 0 0 0-10.558 15.396c-4.963 8.257-9.123 17.202-16.497 23.767-7.373 6.566-17.214 11.038-13.57 22.306" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M521.856 343.466c-2.123-9.117 4.074-16.916 9.324-21.847a101.243 101.243 0 0 0 11.792-11.009 21.877 21.877 0 0 0 3.012-5.189 23.996 23.996 0 0 0 1.148-6.021 9.29 9.29 0 0 1 3.5-7.024 5.08 5.08 0 0 1 7.029 1.433 11.664 11.664 0 0 1 .517 7.34 34.876 34.876 0 0 1-7.374 18.607m10.959 4.013a36.608 36.608 0 0 0 4.734-8.601 37.545 37.545 0 0 0 2.467-12.529c0-3.125-.487-7.167-3.442-8.916a4.767 4.767 0 0 0-5.079 0m10.301 32.885a35.5 35.5 0 0 0 4.734-8.601 36.243 36.243 0 0 0 2.467-12.558c0-3.125-.459-7.167-3.443-8.916a4.909 4.909 0 0 0-5.078 0m-6.803 50.889-36.953 7.225m36.955-7.225c7.546 8.343 9.927 13.303 11.218 24.484 1.492 13.016-1.664 26.893 3.5 38.963m-190.993-17.546 15.837 85.437m-137.599-93.035c14.345-3.641 38.416-9.203 53.02-11.468a95.83 95.83 0 0 1 20.083-1.118l2.726.172a80.015 80.015 0 0 1 45.905 20.069m15.866 85.38H64.815v-96.045c28.26 0 68.512-10.895 95.74-1.176" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803l-24.301-1.72" fill="#4285F4"/><path d="M13.545 427.956v-18.177l51.327-.86v69.726c-14.087.258-23.928 1.089-28.203 1.634a11.27 11.27 0 0 0-9.64 8.601 14.134 14.134 0 0 1-4.246 6.881 13.176 13.176 0 0 1-9.18 2.236v-32.942a37.02 37.02 0 0 1 6.524-21.576 37.063 37.063 0 0 1 17.834-13.803v0l-24.301-1.72" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M660.36 419.12c-2.231-.707-6.592-1.557-8.68-.376-2.25 1.272-4.295 5.34-.454 9.037" stroke="#4285F4" stroke-width="6.573"/><path d="M257.157 478.76a82.331 82.331 0 0 1-34.259-7.548 82.283 82.283 0 0 1-27.999-21.122c-16.44-19.496-24.129-45.7-34.429-68.809l-45.015-101.09 82.801-36.239c4.619 15.654 16.439 28.412 25.219 42.173a107.984 107.984 0 0 1 11.046 22.707c4.59 13.188 6.598 27.122 10.299 40.597 3.702 13.475 9.382 26.95 19.768 36.296" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="m141.793 213.59 8.148 22.936a37.117 37.117 0 0 0-42.175-8.114l-30.211 13.246a13.187 13.187 0 0 0 5.738 7.511 13.931 13.931 0 0 0 8.004 1.119 11.223 11.223 0 0 1 11.735 5.418 270.809 270.809 0 0 1 12.423 24.484l64.008-28.01-21.001-45.872-16.669 7.282z" fill="#4285F4" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M617.881 424.487a153.524 153.524 0 0 0 15.034-11.468 13.806 13.806 0 0 1 7.373-4.157 3.839 3.839 0 0 1 1.98.287 4.18 4.18 0 0 1 1.52 4.73 16.033 16.033 0 0 1-2.611 5.362 48.377 48.377 0 0 1-7.373 8.601l29.408-.201m6.914 11.382c.546.944.749 2.048.574 3.125a7.622 7.622 0 0 1-1.808 5.103 8.808 8.808 0 0 1-2.668 1.921 38.107 38.107 0 0 1-14.345 3.211M668.951 449a9.363 9.363 0 0 1-2.065 8.372 17.988 17.988 0 0 1-8.292 4.644 36.668 36.668 0 0 1-7.832 1.463" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/><path d="M722.059 471.936h97.031l47.396-88.82" stroke="#4285F4" stroke-width="6.573" stroke-miterlimit="10"/><path d="M617.682 475.348h12.738c9.33.29 18.664-.373 27.859-1.978a10.581 10.581 0 0 0 7.66-6.308 6.904 6.904 0 0 0-.316-5.017M398.771 478.76h27.256a77.349 77.349 0 0 0 16.268-1.577 57.06 57.06 0 0 0 15.091-5.275 90.736 90.736 0 0 0 25.535-19.754m95.913-150.662a4.906 4.906 0 0 1 5.624-.284 4.905 4.905 0 0 1 1.434 1.374c2.323 3.498 1.606 9.805 1.032 13.704a37.771 37.771 0 0 1-6.971 15.711 44.095 44.095 0 0 1-17.215 15.425" stroke="#4285F4" stroke-width="6.573" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/emoji_picker/no_results_dark.svg b/chrome/browser/resources/chromeos/emoji_picker/no_results_dark.svg index 828358f..42675d28 100644 --- a/chrome/browser/resources/chromeos/emoji_picker/no_results_dark.svg +++ b/chrome/browser/resources/chromeos/emoji_picker/no_results_dark.svg
@@ -1 +1 @@ -<svg width="168" height="62" viewBox="0 0 168 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M135.809 21.98c0-.621.544-1.087 1.165-1.048 5.24.582 9.316 5.008 9.316 10.365 0 5.396-4.037 9.821-9.277 10.404-.621.077-1.165-.427-1.165-1.048l-.039-18.673z" fill="#1A73E8" fill-opacity=".3"/><path d="M95.087 23.804c-1.204.505-2.368 1.165-3.494 1.786a6.845 6.845 0 0 1-5.163.543c-.97-.271-1.903-.62-2.912-.815-3.455-.621-6.793 1.863-6.91 5.435-.078 3.183 2.601 6.017 5.823 5.862 1.475-.078 2.912-.66 4.348-.854 1.592-.195 3.145.077 4.503.892 1.165.7 2.252 1.514 3.494 2.097a8.239 8.239 0 0 0 3.882.699c3.998-.272 7.259-3.455 7.608-7.454.428-4.775-3.26-8.812-7.957-8.929a9.08 9.08 0 0 0-3.222.738z" stroke="#8AB4F8" stroke-opacity=".3" stroke-width="1.659" stroke-miterlimit="10"/><path d="M55.218 32.537l9.822 5.823c1.009.583 2.29-.116 2.329-1.28l.155-11.414c0-1.165-1.242-1.94-2.29-1.359l-9.977 5.59c-1.048.544-1.048 2.02-.039 2.64zm102.059 2.449a3.65 3.65 0 1 0 0-7.299 3.65 3.65 0 0 0 0 7.299z" fill="#8AB4F8" fill-opacity=".3"/><path d="M25.676 39.682c9.048 0 16.382-7.334 16.382-16.382 0-9.048-7.334-16.382-16.382-16.382-9.048 0-16.382 7.334-16.382 16.382 0 9.048 7.334 16.382 16.382 16.382z" stroke="#4285F4" stroke-width="1.659" stroke-miterlimit="10"/><path d="M17.29 37.39L6.927 54.783" stroke="#4285F4" stroke-width="5.94" stroke-miterlimit="10"/><path d="M127.229 33.277l-4.541 4.542c-1.048 1.048-2.795 1.048-3.843 0l-4.542-4.542c-1.048-1.048-1.048-2.795 0-3.843l4.542-4.542c1.048-1.049 2.795-1.049 3.843 0l4.541 4.542c1.049 1.048 1.049 2.756 0 3.843z" fill="#4285F4"/></svg> \ No newline at end of file +<svg width="168" height="62" viewBox="0 0 168 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M135.809 21.98c0-.621.544-1.087 1.165-1.048 5.24.582 9.316 5.008 9.316 10.365 0 5.396-4.037 9.821-9.277 10.404-.621.077-1.165-.427-1.165-1.048l-.039-18.673z" fill="#1A73E8" fill-opacity=".3"/><path d="M95.087 23.804c-1.204.505-2.368 1.165-3.494 1.786a6.845 6.845 0 0 1-5.163.543c-.97-.271-1.903-.62-2.912-.815-3.455-.621-6.793 1.863-6.91 5.435-.078 3.183 2.601 6.017 5.823 5.862 1.475-.078 2.912-.66 4.348-.854 1.592-.195 3.145.077 4.503.892 1.165.7 2.252 1.514 3.494 2.097a8.239 8.239 0 0 0 3.882.699c3.998-.272 7.259-3.455 7.608-7.454.428-4.775-3.26-8.812-7.957-8.929a9.08 9.08 0 0 0-3.222.738z" stroke="#8AB4F8" stroke-opacity=".3" stroke-width="1.659" stroke-miterlimit="10"/><path d="m55.218 32.537 9.822 5.823c1.009.583 2.29-.116 2.329-1.28l.155-11.414c0-1.165-1.242-1.94-2.29-1.359l-9.977 5.59c-1.048.544-1.048 2.02-.039 2.64zm102.059 2.449a3.65 3.65 0 1 0 0-7.299 3.65 3.65 0 0 0 0 7.299z" fill="#8AB4F8" fill-opacity=".3"/><path d="M25.676 39.682c9.048 0 16.382-7.334 16.382-16.382 0-9.048-7.334-16.382-16.382-16.382-9.048 0-16.382 7.334-16.382 16.382 0 9.048 7.334 16.382 16.382 16.382z" stroke="#4285F4" stroke-width="1.659" stroke-miterlimit="10"/><path d="M17.29 37.39 6.927 54.783" stroke="#4285F4" stroke-width="5.94" stroke-miterlimit="10"/><path d="m127.229 33.277-4.541 4.542c-1.048 1.048-2.795 1.048-3.843 0l-4.542-4.542c-1.048-1.048-1.048-2.795 0-3.843l4.542-4.542c1.048-1.049 2.795-1.049 3.843 0l4.541 4.542c1.049 1.048 1.049 2.756 0 3.843z" fill="#4285F4"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/googleg.svg b/chrome/browser/resources/chromeos/googleg.svg index 6a5a473..58020f2 100644 --- a/chrome/browser/resources/chromeos/googleg.svg +++ b/chrome/browser/resources/chromeos/googleg.svg
@@ -1,7 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 104 104" width="104" height="104"> - <path fill="#4285F4" d="M101.93 53.18c0-3.89-.38-7.61-1.04-11.18H52v19.98h28.08c-1.09 6.77-4.79 12.55-10.48 16.38v13.09h16.86c9.82-9.06 15.47-22.44 15.47-38.27z"/> - <path fill="#34A853" d="M52 104c14.03 0 25.85-4.61 34.46-12.55L69.6 78.36c-4.64 3.12-10.61 4.96-17.6 4.96-13.53 0-25.01-9.13-29.11-21.43H5.54v13.46C14.1 92.34 31.68 104 52 104z"/> - <path fill="#FBBC05" d="M22.89 61.89c-1.04-3.12-1.61-6.45-1.61-9.89 0-3.44.57-6.76 1.61-9.89V28.65H5.54C2 35.67 0 43.6 0 52s2 16.33 5.54 23.35l17.35-13.46z"/> - <path fill="#EA4335" d="M52 20.68c7.64 0 14.49 2.63 19.89 7.77l14.9-14.9C77.78 5.15 66.03 0 52 0 31.68 0 14.1 11.66 5.54 28.65l17.35 13.46c4.1-12.3 15.58-21.43 29.11-21.43z"/> - <path fill="none" d="M0 0h104v104H0z"/> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 104 104" width="104" height="104"><path fill="#4285F4" d="M101.93 53.18c0-3.89-.38-7.61-1.04-11.18H52v19.98h28.08c-1.09 6.77-4.79 12.55-10.48 16.38v13.09h16.86c9.82-9.06 15.47-22.44 15.47-38.27z"/><path fill="#34A853" d="M52 104c14.03 0 25.85-4.61 34.46-12.55L69.6 78.36c-4.64 3.12-10.61 4.96-17.6 4.96-13.53 0-25.01-9.13-29.11-21.43H5.54v13.46C14.1 92.34 31.68 104 52 104z"/><path fill="#FBBC05" d="M22.89 61.89A31.248 31.248 0 0 1 21.28 52c0-3.44.57-6.76 1.61-9.89V28.65H5.54C2 35.67 0 43.6 0 52s2 16.33 5.54 23.35l17.35-13.46z"/><path fill="#EA4335" d="M52 20.68c7.64 0 14.49 2.63 19.89 7.77l14.9-14.9C77.78 5.15 66.03 0 52 0 31.68 0 14.1 11.66 5.54 28.65l17.35 13.46c4.1-12.3 15.58-21.43 29.11-21.43z"/><path fill="none" d="M0 0h104v104H0z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/images/an_error_occurred.svg b/chrome/browser/resources/chromeos/images/an_error_occurred.svg index 0f3bcfe..930d159 100644 --- a/chrome/browser/resources/chromeos/images/an_error_occurred.svg +++ b/chrome/browser/resources/chromeos/images/an_error_occurred.svg
@@ -1 +1 @@ -<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><path fill="#fff" d="M0 24h520v272H0z"/><path d="M380.619 121.819l-27.137 48.879a25.925 25.925 0 0 1-15.396 12.537 25.757 25.757 0 0 1-19.7-2.079 25.912 25.912 0 0 1-7.77-6.493 26.074 26.074 0 0 1-4.706-8.99 26.146 26.146 0 0 1 2.066-19.821l27.137-48.866a25.922 25.922 0 0 1 15.393-12.545 25.755 25.755 0 0 1 19.703 2.074 26.015 26.015 0 0 1 12.471 15.484 26.183 26.183 0 0 1-2.061 19.82z" fill="#E8E9EC"/><path d="M263.119 34.172h-60.524a11.208 11.208 0 0 0-5.583 1.537 11.289 11.289 0 0 0-4.085 4.125l-30.263 52.729a11.34 11.34 0 0 0 0 11.31l30.263 52.73a11.284 11.284 0 0 0 4.119 4.144 11.213 11.213 0 0 0 5.628 1.518h60.445a11.224 11.224 0 0 0 5.627-1.52 11.304 11.304 0 0 0 4.12-4.142l30.263-52.73a11.337 11.337 0 0 0 0-11.31l-30.236-52.73a11.308 11.308 0 0 0-4.132-4.149 11.221 11.221 0 0 0-5.642-1.512v0z" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10" stroke-dasharray="19.75 19.75"/><path d="M213.031 78.242l39.705 39.953m0-39.953l-39.705 39.953" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10"/><path d="M252.06 278.101a5.348 5.348 0 0 1-6.184-1.462 5.414 5.414 0 0 1-1.073-1.988 54.596 54.596 0 0 1 2.886-38.658c5.658-12.09 15.549-21.657 27.78-26.871a53.684 53.684 0 0 1 38.514-1.386c12.571 4.32 23.116 13.151 29.619 24.803a5.458 5.458 0 0 1-.744 6.356 5.404 5.404 0 0 1-1.839 1.305l-88.959 37.901z" stroke="#E4E4E4" stroke-width="5.063" stroke-miterlimit="10"/><path d="M146.004 152.816l-18.712 22.432c-2.36 2.829-1.993 7.047.82 9.421l22.035 18.6a6.623 6.623 0 0 0 9.367-.824l18.711-22.432c2.36-2.829 1.994-7.048-.819-9.422l-22.036-18.599a6.621 6.621 0 0 0-9.366.824z" fill="#F882FF"/><path d="M220.553 259.65c.406-5.051.534-10.121.384-15.187a26.4 26.4 0 0 1 7.748-18.558 109.419 109.419 0 0 0 8.118-8.34c8.503-10.591 6.331-26.471-5.642-33.478-10.515-6.155-25.163-2.318-30.553 8.885-2.516 5.169-3.179 10.991-5.218 16.334a26.197 26.197 0 0 1-11.363 13.548c-4.517 2.598-9.271 4.796-13.469 7.994a31.078 31.078 0 0 0-9.523 11.83 31.853 31.853 0 0 0-1.179 23.507 31.629 31.629 0 0 0 15.267 17.838 31.327 31.327 0 0 0 23.285 2.321 31.521 31.521 0 0 0 18.45-14.477 30.933 30.933 0 0 0 3.695-12.217z" fill="#BBC0C7"/><path d="M377.731 224.173c9.648 0 17.469-7.867 17.469-17.572 0-9.705-7.821-17.572-17.469-17.572-9.647 0-17.468 7.867-17.468 17.572 0 9.705 7.821 17.572 17.468 17.572z" stroke="#FBBC05" stroke-width="5.063" stroke-miterlimit="10"/></svg> \ No newline at end of file +<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><path fill="#fff" d="M0 24h520v272H0z"/><path d="m380.619 121.819-27.137 48.879a25.925 25.925 0 0 1-15.396 12.537 25.757 25.757 0 0 1-19.7-2.079 25.912 25.912 0 0 1-7.77-6.493 26.074 26.074 0 0 1-4.706-8.99 26.146 26.146 0 0 1 2.066-19.821l27.137-48.866a25.922 25.922 0 0 1 15.393-12.545 25.755 25.755 0 0 1 19.703 2.074 26.015 26.015 0 0 1 12.471 15.484 26.183 26.183 0 0 1-2.061 19.82z" fill="#E8E9EC"/><path d="M263.119 34.172h-60.524a11.208 11.208 0 0 0-5.583 1.537 11.289 11.289 0 0 0-4.085 4.125l-30.263 52.729a11.34 11.34 0 0 0 0 11.31l30.263 52.73a11.284 11.284 0 0 0 4.119 4.144 11.213 11.213 0 0 0 5.628 1.518h60.445a11.224 11.224 0 0 0 5.627-1.52 11.304 11.304 0 0 0 4.12-4.142l30.263-52.73a11.337 11.337 0 0 0 0-11.31l-30.236-52.73a11.308 11.308 0 0 0-4.132-4.149 11.221 11.221 0 0 0-5.642-1.512z" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10" stroke-dasharray="19.75 19.75"/><path d="m213.031 78.242 39.705 39.953m0-39.953-39.705 39.953" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10"/><path d="M252.06 278.101a5.348 5.348 0 0 1-6.184-1.462 5.414 5.414 0 0 1-1.073-1.988 54.596 54.596 0 0 1 2.886-38.658c5.658-12.09 15.549-21.657 27.78-26.871a53.684 53.684 0 0 1 38.514-1.386c12.571 4.32 23.116 13.151 29.619 24.803a5.458 5.458 0 0 1-.744 6.356 5.404 5.404 0 0 1-1.839 1.305l-88.959 37.901z" stroke="#E4E4E4" stroke-width="5.063" stroke-miterlimit="10"/><path d="m146.004 152.816-18.712 22.432c-2.36 2.829-1.993 7.047.82 9.421l22.035 18.6a6.623 6.623 0 0 0 9.367-.824l18.711-22.432c2.36-2.829 1.994-7.048-.819-9.422l-22.036-18.599a6.621 6.621 0 0 0-9.366.824z" fill="#F882FF"/><path d="M220.553 259.65c.406-5.051.534-10.121.384-15.187a26.4 26.4 0 0 1 7.748-18.558 109.419 109.419 0 0 0 8.118-8.34c8.503-10.591 6.331-26.471-5.642-33.478-10.515-6.155-25.163-2.318-30.553 8.885-2.516 5.169-3.179 10.991-5.218 16.334a26.197 26.197 0 0 1-11.363 13.548c-4.517 2.598-9.271 4.796-13.469 7.994a31.078 31.078 0 0 0-9.523 11.83 31.853 31.853 0 0 0-1.179 23.507 31.629 31.629 0 0 0 15.267 17.838 31.327 31.327 0 0 0 23.285 2.321 31.521 31.521 0 0 0 18.45-14.477 30.933 30.933 0 0 0 3.695-12.217z" fill="#BBC0C7"/><path d="M377.731 224.173c9.648 0 17.469-7.867 17.469-17.572 0-9.705-7.821-17.572-17.469-17.572-9.647 0-17.468 7.867-17.468 17.572 0 9.705 7.821 17.572 17.468 17.572z" stroke="#FBBC05" stroke-width="5.063" stroke-miterlimit="10"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/images/no_network.svg b/chrome/browser/resources/chromeos/images/no_network.svg index 6ecd882..469d6ca 100644 --- a/chrome/browser/resources/chromeos/images/no_network.svg +++ b/chrome/browser/resources/chromeos/images/no_network.svg
@@ -1 +1 @@ -<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip1)"><path fill="#fff" d="M-17.703 25h555.405v274H-17.703z"/><path d="M177.978 217.427l-3.573-10.43a3.639 3.639 0 0 0-4.621-2.263l-10.43 3.573a3.639 3.639 0 0 0-2.262 4.621l3.573 10.429a3.637 3.637 0 0 0 4.62 2.263l10.43-3.573a3.638 3.638 0 0 0 2.263-4.62z" fill="#4285F4"/><path d="M124.852 151.197a16.392 16.392 0 0 0-3.703-.564l-3.99-.611a13.951 13.951 0 0 1-8.461-4.851c-3.101-3.536-5.156-7.877-10.182-8.914a11.417 11.417 0 0 0-10.812 3.527 10.03 10.03 0 0 0-.407.472 11.428 11.428 0 0 0-.232 13.788 11.437 11.437 0 0 0 3.666 3.244c1.75.982 3.703 1.685 5.49 2.49a13.475 13.475 0 0 1 7.136 7.406l1.472 3.758a16.223 16.223 0 0 0 19.793 11.598 16.228 16.228 0 0 0 11.612-19.785 16.227 16.227 0 0 0-11.382-11.558v0z" stroke="#E6E6E6" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round"/><path d="M497.446 151.42a6.712 6.712 0 1 0-.001-13.423 6.712 6.712 0 0 0 .001 13.423z" fill="#E6E7EA"/><path d="M414.014 206.719a4.054 4.054 0 1 0 0-8.108 4.054 4.054 0 0 0 0 8.108zM18.149 124.677a2.87 2.87 0 1 0 0-5.74 2.87 2.87 0 0 0 0 5.74z" fill="#4285F4"/><path d="M349.124 191.955l-10.182 6.757a5.478 5.478 0 0 0-2.481 4.943l.74 12.229a5.478 5.478 0 0 0 3.018 4.563l10.969 5.425a5.464 5.464 0 0 0 5.462-.324l10.182-6.758a5.493 5.493 0 0 0 2.444-4.897l-.74-12.237a5.508 5.508 0 0 0-.9-2.685 5.505 5.505 0 0 0-2.118-1.879l-10.932-5.47a5.476 5.476 0 0 0-5.462.333v0z" stroke="#E6E6E6" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round"/><path d="M50.557 174.395H32.543a1.084 1.084 0 0 0-.937.557 1.092 1.092 0 0 0 .012 1.09l8.997 15.58a1.08 1.08 0 0 0 .926.52 1.085 1.085 0 0 0 .926-.52l9.006-15.598a1.092 1.092 0 0 0-.916-1.629zm352.081-15.57a1.93 1.93 0 0 0-.56 1.509 1.924 1.924 0 0 0 .782 1.407 15.03 15.03 0 0 0 19.566-1.345 15.035 15.035 0 0 0 1.585-19.548 1.93 1.93 0 0 0-2.215-.693 1.948 1.948 0 0 0-.701.434l-18.457 18.236z" fill="#D2E3FC"/><path d="M428.298 151.984a15.513 15.513 0 0 1-11.636-2.394 15.496 15.496 0 0 1-6.526-9.927l-.047-.249a15.527 15.527 0 0 1 12.321-18.144v0a15.535 15.535 0 0 1 18.171 12.321l.047.25a15.517 15.517 0 0 1-12.33 18.143v0z" stroke="#E6E7EA" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.63 7.26"/><path d="M428.298 151.984a15.406 15.406 0 0 1-11.658-2.362 15.409 15.409 0 0 1-6.504-9.959l-.047-.249a15.527 15.527 0 0 1 12.321-18.144v0a15.535 15.535 0 0 1 18.171 12.321l.047.25a15.517 15.517 0 0 1-12.33 18.143v0z" stroke="#4285F4" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.63 7.27"/><path d="M339.201 141.931l-10.914-10.923a96.576 96.576 0 0 0-136.574 0l-10.914 10.923a9.005 9.005 0 0 0-1.952 9.809 8.998 8.998 0 0 0 1.952 2.919l18.754 18.764c.252-.371.537-.718.852-1.037l8.211-8.211a72.665 72.665 0 0 1 102.75 0l8.211 8.211c.314.319.599.666.851 1.037l18.754-18.764a9.01 9.01 0 0 0 2.647-6.36 9.006 9.006 0 0 0-2.628-6.368z" fill="#F7F8F9"/><path d="M311.385 164.175a72.667 72.667 0 0 0-102.75 0l-8.211 8.211c-.315.319-.6.666-.852 1.037l25.549 25.604 2.129-2.129a46.287 46.287 0 0 1 50.477-10.05 46.28 46.28 0 0 1 15.024 10.05l2.129 2.129 25.567-25.567a7.366 7.366 0 0 0-.852-1.037l-8.21-8.248z" fill="#E8E9EC"/><path d="M266.369 227.501l28.511-28.511-2.13-2.129A46.266 46.266 0 0 0 260 183.282a46.287 46.287 0 0 0-32.75 13.579l-2.129 2.129 28.51 28.511a9.007 9.007 0 0 0 12.738 0z" fill="#BBC0C7"/></g></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath><clipPath id="clip1"><path fill="#fff" transform="translate(-17.703 25)" d="M0 0h555.405v274H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#b)"><path fill="#fff" d="M-17.703 25h555.405v274H-17.703z"/><path d="m177.978 217.427-3.573-10.43a3.639 3.639 0 0 0-4.621-2.263l-10.43 3.573a3.639 3.639 0 0 0-2.262 4.621l3.573 10.429a3.637 3.637 0 0 0 4.62 2.263l10.43-3.573a3.638 3.638 0 0 0 2.263-4.62z" fill="#4285F4"/><path d="M124.852 151.197a16.392 16.392 0 0 0-3.703-.564l-3.99-.611a13.951 13.951 0 0 1-8.461-4.851c-3.101-3.536-5.156-7.877-10.182-8.914a11.417 11.417 0 0 0-10.812 3.527 10.03 10.03 0 0 0-.407.472 11.428 11.428 0 0 0-.232 13.788 11.437 11.437 0 0 0 3.666 3.244c1.75.982 3.703 1.685 5.49 2.49a13.475 13.475 0 0 1 7.136 7.406l1.472 3.758a16.223 16.223 0 0 0 19.793 11.598 16.228 16.228 0 0 0 11.612-19.785 16.227 16.227 0 0 0-11.382-11.558v0z" stroke="#E6E6E6" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round"/><path d="M497.446 151.42a6.712 6.712 0 1 0-.001-13.423 6.712 6.712 0 0 0 .001 13.423z" fill="#E6E7EA"/><path d="M414.014 206.719a4.054 4.054 0 1 0 0-8.108 4.054 4.054 0 0 0 0 8.108zM18.149 124.677a2.87 2.87 0 1 0 0-5.74 2.87 2.87 0 0 0 0 5.74z" fill="#4285F4"/><path d="m349.124 191.955-10.182 6.757a5.478 5.478 0 0 0-2.481 4.943l.74 12.229a5.478 5.478 0 0 0 3.018 4.563l10.969 5.425a5.464 5.464 0 0 0 5.462-.324l10.182-6.758a5.493 5.493 0 0 0 2.444-4.897l-.74-12.237a5.508 5.508 0 0 0-.9-2.685 5.505 5.505 0 0 0-2.118-1.879l-10.932-5.47a5.476 5.476 0 0 0-5.462.333v0z" stroke="#E6E6E6" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round"/><path d="M50.557 174.395H32.543a1.084 1.084 0 0 0-.937.557 1.092 1.092 0 0 0 .012 1.09l8.997 15.58a1.08 1.08 0 0 0 .926.52 1.085 1.085 0 0 0 .926-.52l9.006-15.598a1.092 1.092 0 0 0-.916-1.629zm352.081-15.57a1.93 1.93 0 0 0-.56 1.509 1.924 1.924 0 0 0 .782 1.407 15.03 15.03 0 0 0 19.566-1.345 15.035 15.035 0 0 0 1.585-19.548 1.93 1.93 0 0 0-2.215-.693 1.948 1.948 0 0 0-.701.434l-18.457 18.236z" fill="#D2E3FC"/><path d="M428.298 151.984a15.513 15.513 0 0 1-11.636-2.394 15.496 15.496 0 0 1-6.526-9.927l-.047-.249a15.527 15.527 0 0 1 12.321-18.144v0a15.535 15.535 0 0 1 18.171 12.321l.047.25a15.517 15.517 0 0 1-12.33 18.143v0z" stroke="#E6E7EA" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.63 7.26"/><path d="M428.298 151.984a15.406 15.406 0 0 1-11.658-2.362 15.409 15.409 0 0 1-6.504-9.959l-.047-.249a15.527 15.527 0 0 1 12.321-18.144v0a15.535 15.535 0 0 1 18.171 12.321l.047.25a15.517 15.517 0 0 1-12.33 18.143v0z" stroke="#4285F4" stroke-width="2.777" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="3.63 7.27"/><path d="m339.201 141.931-10.914-10.923a96.576 96.576 0 0 0-136.574 0l-10.914 10.923a9.005 9.005 0 0 0-1.952 9.809 8.998 8.998 0 0 0 1.952 2.919l18.754 18.764c.252-.371.537-.718.852-1.037l8.211-8.211a72.665 72.665 0 0 1 102.75 0l8.211 8.211c.314.319.599.666.851 1.037l18.754-18.764a9.01 9.01 0 0 0 2.647-6.36 9.006 9.006 0 0 0-2.628-6.368z" fill="#F7F8F9"/><path d="M311.385 164.175a72.667 72.667 0 0 0-102.75 0l-8.211 8.211c-.315.319-.6.666-.852 1.037l25.549 25.604 2.129-2.129a46.287 46.287 0 0 1 50.477-10.05 46.28 46.28 0 0 1 15.024 10.05l2.129 2.129 25.567-25.567a7.366 7.366 0 0 0-.852-1.037l-8.21-8.248z" fill="#E8E9EC"/><path d="m266.369 227.501 28.511-28.511-2.13-2.129A46.266 46.266 0 0 0 260 183.282a46.287 46.287 0 0 0-32.75 13.579l-2.129 2.129 28.51 28.511a9.007 9.007 0 0 0 12.738 0z" fill="#BBC0C7"/></g></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath><clipPath id="b"><path fill="#fff" transform="translate(-17.703 25)" d="M0 0h555.405v274H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/BUILD.gn b/chrome/browser/resources/chromeos/login/BUILD.gn index 4b2831d3..8ff76a6 100644 --- a/chrome/browser/resources/chromeos/login/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/BUILD.gn
@@ -269,8 +269,8 @@ "screens/common/multidevice_setup.js", "screens/common/offline_ad_login.html", "screens/common/offline_ad_login.js", - "screens/oobe/oobe_eula.html", - "screens/oobe/oobe_eula.js", + "screens/common/oobe_eula.html", + "screens/common/oobe_eula.js", "screens/common/oobe_reset.html", "screens/common/oobe_reset.js", "screens/common/os_install.html", @@ -440,6 +440,7 @@ "screens/common/multidevice_setup.m.js", "screens/common/offline_ad_login.m.js", "screens/common/os_trial.m.js", + "screens/common/oobe_eula.m.js", "screens/common/oobe_reset.m.js", "screens/common/os_install.m.js", "screens/common/parental_handoff.m.js", @@ -468,7 +469,6 @@ "screens/oobe/enable_debugging.m.js", "screens/oobe/enterprise_enrollment.m.js", "screens/oobe/hid_detection.m.js", - "screens/oobe/oobe_eula.m.js", "screens/oobe/oobe_network.m.js", "screens/oobe/update.m.js", "screens/oobe/packaged_license.m.js",
diff --git a/chrome/browser/resources/chromeos/login/images/1x/reset_illustration_1x.svg b/chrome/browser/resources/chromeos/login/images/1x/reset_illustration_1x.svg index 51d4fab..78c8e2f 100644 --- a/chrome/browser/resources/chromeos/login/images/1x/reset_illustration_1x.svg +++ b/chrome/browser/resources/chromeos/login/images/1x/reset_illustration_1x.svg
@@ -1,14 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="264" height="264"> - <g fill="none" fill-rule="evenodd"> - <path fill="#EA4335" d="M96.554 122.415l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.267 2.267 0 0 1 0 3.207l-6.412 6.414a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.208"/> - <path fill="#FBBC04" d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/> - <path fill="#34A853" d="M151.384 117.925l11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777"/> - <path stroke="#4285F4" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" d="M212 174c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80z"/> - <path fill="#4285F4" stroke="#4285F4" stroke-width="2" d="M135.125 164.625v6.25H157V149h-6.25v8.563C146.156 152.343 139.5 149 132 149c-6.906 0-13.156 2.813-17.688 7.313-4.53 4.5-7.312 10.78-7.312 17.687 0 13.813 11.188 25 25 25 6.906 0 13.156-2.813 17.688-7.313l-4.438-4.437c-3.406 3.406-8.094 5.5-13.25 5.5-10.344 0-18.75-8.406-18.75-18.75 0-5.156 2.094-9.844 5.5-13.25 3.406-3.406 8.094-5.5 13.25-5.5 6.906 0 12.969 3.781 16.219 9.375h-13.094z"/> - <path fill="#EA4335" d="M171.605 81.336l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0"/> - <path fill="#FBBC04" d="M105.869 47.101l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0"/> - <path fill="#4285F4" d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0"/> - <path fill="#34A853" d="M87.07 74.282l11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0"/> - <path d="M0 0h264v264H0z"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="264" height="264"><g fill="none" fill-rule="evenodd"><path fill="#EA4335" d="m96.554 122.415 6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.267 2.267 0 0 1 0 3.207l-6.412 6.414a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.208"/><path fill="#FBBC04" d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0"/><path fill="#34A853" d="m151.384 117.925 11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777"/><path stroke="#4285F4" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" d="M212 174c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80z"/><path fill="#4285F4" stroke="#4285F4" stroke-width="2" d="M135.125 164.625v6.25H157V149h-6.25v8.563C146.156 152.343 139.5 149 132 149c-6.906 0-13.156 2.813-17.688 7.313-4.53 4.5-7.312 10.78-7.312 17.687 0 13.813 11.188 25 25 25 6.906 0 13.156-2.813 17.688-7.313l-4.438-4.437c-3.406 3.406-8.094 5.5-13.25 5.5-10.344 0-18.75-8.406-18.75-18.75 0-5.156 2.094-9.844 5.5-13.25 3.406-3.406 8.094-5.5 13.25-5.5 6.906 0 12.969 3.781 16.219 9.375h-13.094z"/><path fill="#EA4335" d="m171.605 81.336-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0"/><path fill="#FBBC04" d="m105.869 47.101-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0"/><path fill="#4285F4" d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0"/><path fill="#34A853" d="m87.07 74.282 11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0"/><path d="M0 0h264v264H0z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/1x/updating_1x.svg b/chrome/browser/resources/chromeos/login/images/1x/updating_1x.svg index 0480007..9f9d2fd 100644 --- a/chrome/browser/resources/chromeos/login/images/1x/updating_1x.svg +++ b/chrome/browser/resources/chromeos/login/images/1x/updating_1x.svg
@@ -1 +1 @@ -<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="translate(52 9)"><path d="m44.5542 113.4155 6.413-6.413c.885-.885 2.321-.885 3.207 0l6.412 6.413c.886.886.886 2.321 0 3.207l-6.412 6.413c-.886.885-2.322.885-3.207 0l-6.413-6.413c-.885-.886-.885-2.321 0-3.207" fill="#ea4335"/><path d="m81.7661 92.3578c-2.214-2.214-2.214-5.803 0-8.016l4.81-4.81c2.213-2.214 5.802-2.214 8.016 0 2.213 2.214 2.213 5.803 0 8.016l-4.81 4.81c-2.214 2.213-5.803 2.213-8.016 0" fill="#fbbc04"/><path d="m99.3843 108.9247 11.947 3.201c1.686.452 2.25 2.559 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.201-11.947c-.452-1.686 1.091-3.229 2.777-2.777" fill="#34a853"/><path d="m162 164.9999c0 45.287569-36.712431 82-82 82-45.2875695 0-82-36.712431-82-82s36.7124305-82 82-82c45.287569 0 82 36.712431 82 82zm-4 0c0-43.078431-34.921569-78-78-78-43.0784305 0-78 34.921569-78 78s34.9215695 78 78 78c43.078431 0 78-34.921569 78-78z" fill="#4285f4"/><path d="m75 176.371v-34.948h10v34.947l11.33-11.304 7.063 7.079-23.393 23.341-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="m119.605 72.3359-6.413-6.413c-.885-.885-.885-2.321 0-3.206l6.413-6.413c.885-.885 2.321-.885 3.207 0l6.412 6.413c.886.885.886 2.321 0 3.206l-6.412 6.413c-.886.885-2.322.885-3.207 0" fill="#ea4335"/><path d="m53.8687 38.101-6.413-6.413c-.885-.885-.885-2.321 0-3.206l6.413-6.413c.886-.885 2.321-.885 3.207 0l6.413 6.413c.885.885.885 2.321 0 3.206l-6.413 6.413c-.886.886-2.321.886-3.207 0" fill="#fbbc04"/><path d="m77.0122 55.6791c-2.214-2.213-2.214-5.802 0-8.016l4.81-4.81c2.213-2.213 5.802-2.213 8.016 0 2.213 2.214 2.213 5.803 0 8.016l-4.81 4.81c-2.214 2.214-5.803 2.214-8.016 0" fill="#4285f4"/><path d="m35.0698 65.2822 11.947 3.201c1.686.452 2.25 2.559 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.201-11.947c-.452-1.686 1.091-3.229 2.777-2.777m71.9302-58.2823c0 3.866-3.134 7-7 7s-7-3.134-7-7 3.134-7 7-7 7 3.134 7 7" fill="#34a853"/></g></svg> \ No newline at end of file +<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="m96.554 122.415 6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.414a2.267 2.267 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.207" fill="#ea4335"/><path d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0" fill="#fbbc04"/><path d="m151.384 117.925 11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777" fill="#34a853"/><path d="M214 174c0 45.287-36.712 82-82 82s-82-36.713-82-82 36.712-82 82-82 82 36.712 82 82zm-4 0c0-43.079-34.922-78-78-78s-78 34.921-78 78 34.922 78 78 78 78-34.922 78-78z" fill="#4285f4"/><path d="M127 185.371v-34.948h10v34.947l11.33-11.304 7.063 7.079L132 204.486l-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="m171.605 81.336-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0" fill="#ea4335"/><path d="m105.869 47.101-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0" fill="#fbbc04"/><path d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0" fill="#4285f4"/><path d="m87.07 74.282 11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0" fill="#34a853"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/1x/verify-account.svg b/chrome/browser/resources/chromeos/login/images/1x/verify-account.svg index baad2cb6..391c9fa 100644 --- a/chrome/browser/resources/chromeos/login/images/1x/verify-account.svg +++ b/chrome/browser/resources/chromeos/login/images/1x/verify-account.svg
@@ -1 +1 @@ -<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip0)"><path d="M263.709 249.715c49.05 0 88.813-39.763 88.813-88.813 0-49.049-39.763-88.812-88.813-88.812-49.049 0-88.812 39.763-88.812 88.812 0 49.05 39.763 88.813 88.812 88.813z" fill="#D2E3FC"/><path d="M399.874 75.036l-22.476-6.001c-.982-.218-1.527-1.31-1.309-2.291l6.001-22.476c.218-.982 1.309-1.528 2.291-1.31l22.476 6.002c.982.218 1.527 1.309 1.309 2.29l-6.001 22.477a1.954 1.954 0 01-2.291 1.309z" fill="#34A853"/><path d="M115.216 275.682c-3.273-5.564-1.31-12.765 4.255-16.038l17.348-10.038c5.564-3.273 12.765-1.31 16.038 4.255 3.274 5.564 1.31 12.765-4.255 16.039l-17.348 10.037c-5.673 3.273-12.874 1.31-16.038-4.255z" stroke="#EA4335" stroke-width="3.51" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M126.563 77.109l-10.692-10.693c-1.309-1.309-1.746-3.055-1.309-4.8l3.927-14.62c.437-1.746 1.855-3.056 3.492-3.492l14.62-3.928c1.746-.436 3.601 0 4.801 1.31l10.692 10.692c1.309 1.31 1.746 3.055 1.309 4.8l-3.927 14.62c-.437 1.746-1.855 3.056-3.492 3.492l-14.62 3.928c-1.746.436-3.601 0-4.801-1.31z" fill="#FBBC05"/><path d="M126.345 234.767l-10.038-7.419c-.436-.327-.545-.982-.218-1.418l7.419-10.038c.328-.437.982-.546 1.419-.218l10.038 7.419c.436.327.545.982.218 1.418l-7.419 10.038c-.328.436-.982.545-1.419.218z" fill="#F882FF"/><path d="M263.709 289.32c70.924 0 128.418-57.494 128.418-128.418 0-70.923-57.494-128.418-128.418-128.418-70.923 0-128.417 57.495-128.417 128.418 0 70.924 57.494 128.418 128.417 128.418z" stroke="#4285F4" stroke-width="3.252" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M302.988 123.915l-34.914-12.983c-1.418-.437-2.837-.546-4.364-.546-1.528 0-2.946.218-4.365.546l-34.913 12.983c-2.292.655-3.819 2.51-3.819 4.692v25.749c0 21.276 10.365 41.569 28.695 54.553 6.11 4.364 11.565 6.765 14.402 6.765 2.836 0 8.292-2.401 14.402-6.765 18.33-13.093 28.695-33.386 28.695-54.553v-25.749c0-2.182-1.528-4.037-3.819-4.692z" fill="#4285F4"/><path d="M263.709 183.705c12.594 0 22.803-10.209 22.803-22.803 0-12.594-10.209-22.803-22.803-22.803-12.594 0-22.803 10.209-22.803 22.803 0 12.594 10.209 22.803 22.803 22.803z" fill="#D2E3FC"/><path d="M252.581 156.756l8.946 8.947c.546.546 1.528.546 2.182 0l21.822-21.712" stroke="#fff" stroke-width="3.252" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(111.834 30.848)" d="M0 0h296.332v260H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#a)"><path d="M263.709 249.715c49.05 0 88.813-39.763 88.813-88.813 0-49.049-39.763-88.812-88.813-88.812-49.049 0-88.812 39.763-88.812 88.812 0 49.05 39.763 88.813 88.812 88.813z" fill="#D2E3FC"/><path d="m399.874 75.036-22.476-6.001c-.982-.218-1.527-1.31-1.309-2.291l6.001-22.476c.218-.982 1.309-1.528 2.291-1.31l22.476 6.002c.982.218 1.527 1.309 1.309 2.29l-6.001 22.477a1.954 1.954 0 0 1-2.291 1.309z" fill="#34A853"/><path d="M115.216 275.682c-3.273-5.564-1.31-12.765 4.255-16.038l17.348-10.038c5.564-3.273 12.765-1.31 16.038 4.255 3.274 5.564 1.31 12.765-4.255 16.039l-17.348 10.037c-5.673 3.273-12.874 1.31-16.038-4.255z" stroke="#EA4335" stroke-width="3.51" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m126.563 77.109-10.692-10.693c-1.309-1.309-1.746-3.055-1.309-4.8l3.927-14.62c.437-1.746 1.855-3.056 3.492-3.492l14.62-3.928c1.746-.436 3.601 0 4.801 1.31l10.692 10.692c1.309 1.31 1.746 3.055 1.309 4.8l-3.927 14.62c-.437 1.746-1.855 3.056-3.492 3.492l-14.62 3.928c-1.746.436-3.601 0-4.801-1.31z" fill="#FBBC05"/><path d="m126.345 234.767-10.038-7.419c-.436-.327-.545-.982-.218-1.418l7.419-10.038c.328-.437.982-.546 1.419-.218l10.038 7.419c.436.327.545.982.218 1.418l-7.419 10.038c-.328.436-.982.545-1.419.218z" fill="#F882FF"/><path d="M263.709 289.32c70.924 0 128.418-57.494 128.418-128.418 0-70.923-57.494-128.418-128.418-128.418-70.923 0-128.417 57.495-128.417 128.418 0 70.924 57.494 128.418 128.417 128.418z" stroke="#4285F4" stroke-width="3.252" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m302.988 123.915-34.914-12.983c-1.418-.437-2.837-.546-4.364-.546-1.528 0-2.946.218-4.365.546l-34.913 12.983c-2.292.655-3.819 2.51-3.819 4.692v25.749c0 21.276 10.365 41.569 28.695 54.553 6.11 4.364 11.565 6.765 14.402 6.765 2.836 0 8.292-2.401 14.402-6.765 18.33-13.093 28.695-33.386 28.695-54.553v-25.749c0-2.182-1.528-4.037-3.819-4.692z" fill="#4285F4"/><path d="M263.709 183.705c12.594 0 22.803-10.209 22.803-22.803 0-12.594-10.209-22.803-22.803-22.803-12.594 0-22.803 10.209-22.803 22.803 0 12.594 10.209 22.803 22.803 22.803z" fill="#D2E3FC"/><path d="m252.581 156.756 8.946 8.947c.546.546 1.528.546 2.182 0l21.822-21.712" stroke="#fff" stroke-width="3.252" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(111.834 30.848)" d="M0 0h296.332v260H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/2x/reset_illustration_2x.svg b/chrome/browser/resources/chromeos/login/images/2x/reset_illustration_2x.svg index 326c80e5..42aad89 100644 --- a/chrome/browser/resources/chromeos/login/images/2x/reset_illustration_2x.svg +++ b/chrome/browser/resources/chromeos/login/images/2x/reset_illustration_2x.svg
@@ -1,14 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="528" height="528"> - <g fill="none" fill-rule="evenodd"> - <path fill="#EA4335" d="M193.108 244.831l12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.824 12.826a4.534 4.534 0 0 1 0 6.414l-12.824 12.826a4.538 4.538 0 0 1-6.414 0l-12.826-12.826a4.538 4.538 0 0 1 0-6.414"/> - <path fill="#FBBC04" d="M267.532 202.716c-4.428-4.428-4.428-11.606 0-16.032l9.62-9.62c4.426-4.428 11.604-4.428 16.032 0 4.426 4.428 4.426 11.606 0 16.032l-9.62 9.62c-4.428 4.426-11.606 4.426-16.032 0"/> - <path fill="#34A853" d="M302.769 235.85l23.894 6.401c3.372.904 4.5 5.118 2.032 7.588l-17.49 17.49c-2.47 2.468-6.684 1.34-7.588-2.032l-6.402-23.894c-.904-3.372 2.182-6.458 5.554-5.554"/> - <path stroke="#4285F4" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M424 348c0 88.366-71.634 160-160 160s-160-71.634-160-160 71.634-160 160-160 160 71.634 160 160z"/> - <path fill="#4285F4" stroke="#4285F4" stroke-width="4" d="M270.25 329.25v12.5H314V298h-12.5v17.125C292.312 304.687 279 298 264 298c-13.813 0-26.313 5.625-35.375 14.625-9.063 9-14.625 21.563-14.625 35.375 0 27.625 22.375 50 50 50 13.813 0 26.313-5.625 35.375-14.625L290.5 374.5c-6.813 6.813-16.188 11-26.5 11-20.688 0-37.5-16.813-37.5-37.5 0-10.313 4.188-19.688 11-26.5 6.813-6.813 16.188-11 26.5-11 13.813 0 25.938 7.563 32.438 18.75H270.25z"/> - <path fill="#EA4335" d="M343.21 162.672l-12.826-12.826a4.535 4.535 0 0 1 0-6.412l12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.824 12.826a4.531 4.531 0 0 1 0 6.412l-12.824 12.826a4.538 4.538 0 0 1-6.414 0"/> - <path fill="#FBBC04" d="M211.737 94.202l-12.826-12.826a4.535 4.535 0 0 1 0-6.412l12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.826 12.826a4.535 4.535 0 0 1 0 6.412l-12.826 12.826a4.534 4.534 0 0 1-6.414 0"/> - <path fill="#4285F4" d="M258.024 129.358c-4.428-4.426-4.428-11.604 0-16.032l9.62-9.62c4.426-4.426 11.604-4.426 16.032 0 4.426 4.428 4.426 11.606 0 16.032l-9.62 9.62c-4.428 4.428-11.606 4.428-16.032 0"/> - <path fill="#34A853" d="M174.14 148.564l23.894 6.402c3.372.904 4.5 5.118 2.032 7.588l-17.49 17.49c-2.47 2.468-6.684 1.34-7.588-2.032l-6.402-23.894c-.904-3.372 2.182-6.458 5.554-5.554M318 32c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14"/> - <path d="M0 0h528v528H0z"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="528" height="528"><g fill="none" fill-rule="evenodd"><path fill="#EA4335" d="m193.108 244.831 12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.824 12.826a4.534 4.534 0 0 1 0 6.414l-12.824 12.826a4.538 4.538 0 0 1-6.414 0l-12.826-12.826a4.538 4.538 0 0 1 0-6.414"/><path fill="#FBBC04" d="M267.532 202.716c-4.428-4.428-4.428-11.606 0-16.032l9.62-9.62c4.426-4.428 11.604-4.428 16.032 0 4.426 4.428 4.426 11.606 0 16.032l-9.62 9.62c-4.428 4.426-11.606 4.426-16.032 0"/><path fill="#34A853" d="m302.769 235.85 23.894 6.401c3.372.904 4.5 5.118 2.032 7.588l-17.49 17.49c-2.47 2.468-6.684 1.34-7.588-2.032l-6.402-23.894c-.904-3.372 2.182-6.458 5.554-5.554"/><path stroke="#4285F4" stroke-linecap="round" stroke-linejoin="round" stroke-width="8" d="M424 348c0 88.366-71.634 160-160 160s-160-71.634-160-160 71.634-160 160-160 160 71.634 160 160z"/><path fill="#4285F4" stroke="#4285F4" stroke-width="4" d="M270.25 329.25v12.5H314V298h-12.5v17.125C292.312 304.687 279 298 264 298c-13.813 0-26.313 5.625-35.375 14.625-9.063 9-14.625 21.563-14.625 35.375 0 27.625 22.375 50 50 50 13.813 0 26.313-5.625 35.375-14.625L290.5 374.5c-6.813 6.813-16.188 11-26.5 11-20.688 0-37.5-16.813-37.5-37.5 0-10.313 4.188-19.688 11-26.5 6.813-6.813 16.188-11 26.5-11 13.813 0 25.938 7.563 32.438 18.75H270.25z"/><path fill="#EA4335" d="m343.21 162.672-12.826-12.826a4.535 4.535 0 0 1 0-6.412l12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.824 12.826a4.531 4.531 0 0 1 0 6.412l-12.824 12.826a4.538 4.538 0 0 1-6.414 0"/><path fill="#FBBC04" d="m211.737 94.202-12.826-12.826a4.535 4.535 0 0 1 0-6.412l12.826-12.826a4.538 4.538 0 0 1 6.414 0l12.826 12.826a4.535 4.535 0 0 1 0 6.412l-12.826 12.826a4.534 4.534 0 0 1-6.414 0"/><path fill="#4285F4" d="M258.024 129.358c-4.428-4.426-4.428-11.604 0-16.032l9.62-9.62c4.426-4.426 11.604-4.426 16.032 0 4.426 4.428 4.426 11.606 0 16.032l-9.62 9.62c-4.428 4.428-11.606 4.428-16.032 0"/><path fill="#34A853" d="m174.14 148.564 23.894 6.402c3.372.904 4.5 5.118 2.032 7.588l-17.49 17.49c-2.47 2.468-6.684 1.34-7.588-2.032l-6.402-23.894c-.904-3.372 2.182-6.458 5.554-5.554M318 32c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14"/><path d="M0 0h528v528H0z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/2x/updating_2x.svg b/chrome/browser/resources/chromeos/login/images/2x/updating_2x.svg index 0480007..9f9d2fd 100644 --- a/chrome/browser/resources/chromeos/login/images/2x/updating_2x.svg +++ b/chrome/browser/resources/chromeos/login/images/2x/updating_2x.svg
@@ -1 +1 @@ -<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="translate(52 9)"><path d="m44.5542 113.4155 6.413-6.413c.885-.885 2.321-.885 3.207 0l6.412 6.413c.886.886.886 2.321 0 3.207l-6.412 6.413c-.886.885-2.322.885-3.207 0l-6.413-6.413c-.885-.886-.885-2.321 0-3.207" fill="#ea4335"/><path d="m81.7661 92.3578c-2.214-2.214-2.214-5.803 0-8.016l4.81-4.81c2.213-2.214 5.802-2.214 8.016 0 2.213 2.214 2.213 5.803 0 8.016l-4.81 4.81c-2.214 2.213-5.803 2.213-8.016 0" fill="#fbbc04"/><path d="m99.3843 108.9247 11.947 3.201c1.686.452 2.25 2.559 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.201-11.947c-.452-1.686 1.091-3.229 2.777-2.777" fill="#34a853"/><path d="m162 164.9999c0 45.287569-36.712431 82-82 82-45.2875695 0-82-36.712431-82-82s36.7124305-82 82-82c45.287569 0 82 36.712431 82 82zm-4 0c0-43.078431-34.921569-78-78-78-43.0784305 0-78 34.921569-78 78s34.9215695 78 78 78c43.078431 0 78-34.921569 78-78z" fill="#4285f4"/><path d="m75 176.371v-34.948h10v34.947l11.33-11.304 7.063 7.079-23.393 23.341-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="m119.605 72.3359-6.413-6.413c-.885-.885-.885-2.321 0-3.206l6.413-6.413c.885-.885 2.321-.885 3.207 0l6.412 6.413c.886.885.886 2.321 0 3.206l-6.412 6.413c-.886.885-2.322.885-3.207 0" fill="#ea4335"/><path d="m53.8687 38.101-6.413-6.413c-.885-.885-.885-2.321 0-3.206l6.413-6.413c.886-.885 2.321-.885 3.207 0l6.413 6.413c.885.885.885 2.321 0 3.206l-6.413 6.413c-.886.886-2.321.886-3.207 0" fill="#fbbc04"/><path d="m77.0122 55.6791c-2.214-2.213-2.214-5.802 0-8.016l4.81-4.81c2.213-2.213 5.802-2.213 8.016 0 2.213 2.214 2.213 5.803 0 8.016l-4.81 4.81c-2.214 2.214-5.803 2.214-8.016 0" fill="#4285f4"/><path d="m35.0698 65.2822 11.947 3.201c1.686.452 2.25 2.559 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.201-11.947c-.452-1.686 1.091-3.229 2.777-2.777m71.9302-58.2823c0 3.866-3.134 7-7 7s-7-3.134-7-7 3.134-7 7-7 7 3.134 7 7" fill="#34a853"/></g></svg> \ No newline at end of file +<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="m96.554 122.415 6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.414a2.267 2.267 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.207" fill="#ea4335"/><path d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0" fill="#fbbc04"/><path d="m151.384 117.925 11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777" fill="#34a853"/><path d="M214 174c0 45.287-36.712 82-82 82s-82-36.713-82-82 36.712-82 82-82 82 36.712 82 82zm-4 0c0-43.079-34.922-78-78-78s-78 34.921-78 78 34.922 78 78 78 78-34.922 78-78z" fill="#4285f4"/><path d="M127 185.371v-34.948h10v34.947l11.33-11.304 7.063 7.079L132 204.486l-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="m171.605 81.336-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0" fill="#ea4335"/><path d="m105.869 47.101-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0" fill="#fbbc04"/><path d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0" fill="#4285f4"/><path d="m87.07 74.282 11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0" fill="#34a853"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/2x/verify-account.svg b/chrome/browser/resources/chromeos/login/images/2x/verify-account.svg index a153d96..a3482b4 100644 --- a/chrome/browser/resources/chromeos/login/images/2x/verify-account.svg +++ b/chrome/browser/resources/chromeos/login/images/2x/verify-account.svg
@@ -1 +1 @@ -<svg width="1040" height="640" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h1040v640H0z"/><g clip-path="url(#clip0)"><path d="M527.419 499.43c98.099 0 177.625-79.526 177.625-177.625 0-98.1-79.526-177.625-177.625-177.625-98.1 0-177.625 79.525-177.625 177.625 0 98.099 79.525 177.625 177.625 177.625z" fill="#D2E3FC"/><path d="M799.748 150.072l-44.952-12.002c-1.964-.436-3.055-2.618-2.618-4.582l12.001-44.952c.437-1.964 2.619-3.055 4.583-2.619l44.951 12.002c1.964.436 3.055 2.619 2.619 4.582l-12.002 44.952c-.654 1.964-2.618 3.055-4.582 2.619z" fill="#34A853"/><path d="M230.432 551.364c-6.547-11.129-2.619-25.531 8.51-32.077l34.696-20.076c11.128-6.546 25.53-2.618 32.077 8.511 6.546 11.129 2.618 25.531-8.511 32.077l-34.695 20.075c-11.347 6.547-25.749 2.619-32.077-8.51z" stroke="#EA4335" stroke-width="7.019" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M253.127 154.218l-21.385-21.385c-2.619-2.619-3.492-6.11-2.619-9.602l7.856-29.24c.873-3.491 3.709-6.11 6.983-6.983l29.24-7.855c3.491-.873 7.201 0 9.601 2.618l21.385 21.385c2.619 2.618 3.492 6.11 2.619 9.601l-7.856 29.241c-.873 3.491-3.709 6.11-6.983 6.982l-29.24 7.856c-3.491.873-7.201 0-9.601-2.618z" fill="#FBBC05"/><path d="M252.69 469.534l-20.076-14.838c-.872-.655-1.091-1.964-.436-2.837l14.838-20.075c.655-.873 1.964-1.091 2.837-.437l20.076 14.839c.873.654 1.091 1.964.436 2.837l-14.838 20.075c-.655.873-1.964 1.091-2.837.436z" fill="#F882FF"/><path d="M527.419 578.641c141.846 0 256.836-114.99 256.836-256.836 0-141.847-114.99-256.836-256.836-256.836-141.847 0-256.836 114.989-256.836 256.836 0 141.846 114.989 256.836 256.836 256.836z" stroke="#4285F4" stroke-width="6.504" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M605.976 247.831l-69.828-25.967c-2.837-.873-5.674-1.092-8.729-1.092-3.055 0-5.891.437-8.728 1.092l-69.828 25.967c-4.582 1.309-7.637 5.019-7.637 9.383v51.498c0 42.551 20.73 83.139 57.389 109.106 12.22 8.729 23.131 13.529 28.804 13.529 5.674 0 16.585-4.8 28.804-13.529 36.66-26.185 57.39-66.773 57.39-109.106v-51.498c0-4.364-3.055-8.074-7.637-9.383z" fill="#4285F4"/><path d="M527.418 367.411c25.188 0 45.607-20.419 45.607-45.606 0-25.188-20.419-45.607-45.607-45.607-25.187 0-45.606 20.419-45.606 45.607 0 25.187 20.419 45.606 45.606 45.606z" fill="#D2E3FC"/><path d="M505.161 313.513l17.894 17.893c1.091 1.091 3.055 1.091 4.364 0l43.642-43.424" stroke="#fff" stroke-width="6.504" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(223.667 61.696)" d="M0 0h592.665v520H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="1040" height="640" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h1040v640H0z"/><g clip-path="url(#a)"><path d="M527.419 499.43c98.099 0 177.625-79.526 177.625-177.625 0-98.1-79.526-177.625-177.625-177.625-98.1 0-177.625 79.525-177.625 177.625 0 98.099 79.525 177.625 177.625 177.625z" fill="#D2E3FC"/><path d="m799.748 150.072-44.952-12.002c-1.964-.436-3.055-2.618-2.618-4.582l12.001-44.952c.437-1.964 2.619-3.055 4.583-2.619l44.951 12.002c1.964.436 3.055 2.619 2.619 4.582l-12.002 44.952c-.654 1.964-2.618 3.055-4.582 2.619z" fill="#34A853"/><path d="M230.432 551.364c-6.547-11.129-2.619-25.531 8.51-32.077l34.696-20.076c11.128-6.546 25.53-2.618 32.077 8.511 6.546 11.129 2.618 25.531-8.511 32.077l-34.695 20.075c-11.347 6.547-25.749 2.619-32.077-8.51z" stroke="#EA4335" stroke-width="7.019" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m253.127 154.218-21.385-21.385c-2.619-2.619-3.492-6.11-2.619-9.602l7.856-29.24c.873-3.491 3.709-6.11 6.983-6.983l29.24-7.855c3.491-.873 7.201 0 9.601 2.618l21.385 21.385c2.619 2.618 3.492 6.11 2.619 9.601l-7.856 29.241c-.873 3.491-3.709 6.11-6.983 6.982l-29.24 7.856c-3.491.873-7.201 0-9.601-2.618z" fill="#FBBC05"/><path d="m252.69 469.534-20.076-14.838c-.872-.655-1.091-1.964-.436-2.837l14.838-20.075c.655-.873 1.964-1.091 2.837-.437l20.076 14.839c.873.654 1.091 1.964.436 2.837l-14.838 20.075c-.655.873-1.964 1.091-2.837.436z" fill="#F882FF"/><path d="M527.419 578.641c141.846 0 256.836-114.99 256.836-256.836 0-141.847-114.99-256.836-256.836-256.836-141.847 0-256.836 114.989-256.836 256.836 0 141.846 114.989 256.836 256.836 256.836z" stroke="#4285F4" stroke-width="6.504" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m605.976 247.831-69.828-25.967c-2.837-.873-5.674-1.092-8.729-1.092-3.055 0-5.891.437-8.728 1.092l-69.828 25.967c-4.582 1.309-7.637 5.019-7.637 9.383v51.498c0 42.551 20.73 83.139 57.389 109.106 12.22 8.729 23.131 13.529 28.804 13.529 5.674 0 16.585-4.8 28.804-13.529 36.66-26.185 57.39-66.773 57.39-109.106v-51.498c0-4.364-3.055-8.074-7.637-9.383z" fill="#4285F4"/><path d="M527.418 367.411c25.188 0 45.607-20.419 45.607-45.606 0-25.188-20.419-45.607-45.607-45.607-25.187 0-45.606 20.419-45.606 45.607 0 25.187 20.419 45.606 45.606 45.606z" fill="#D2E3FC"/><path d="m505.161 313.513 17.894 17.893c1.091 1.091 3.055 1.091 4.364 0l43.642-43.424" stroke="#fff" stroke-width="6.504" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(223.667 61.696)" d="M0 0h592.665v520H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/arc_sideloading_illustration.svg b/chrome/browser/resources/chromeos/login/images/arc_sideloading_illustration.svg index 90969ecd..9a748d6 100644 --- a/chrome/browser/resources/chromeos/login/images/arc_sideloading_illustration.svg +++ b/chrome/browser/resources/chromeos/login/images/arc_sideloading_illustration.svg
@@ -1 +1 @@ -<svg width="280" height="280" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path fill="#FFF" d="M0 0h280v280H0z"/><g opacity=".2"><path d="M232 33.9H7v160.013a6.49 6.49 0 006.49 6.487h212.02a6.49 6.49 0 006.49-6.487V33.9z" fill="#9AA0A6"/><path d="M232 30.6c0-3.644-2.907-6.6-6.49-6.6H13.49C9.907 24 7 26.956 7 30.6v13.2h225V30.6z" fill="#9AA0A6"/><path d="M232 30.6c0-3.644-2.907-6.6-6.49-6.6H13.49C9.907 24 7 26.956 7 30.6v13.2h225V30.6z" stroke="#DADCE0" stroke-width="1.8"/><path d="M223 33.45a2.25 2.25 0 11-4.502-.002 2.25 2.25 0 014.502.002M212.2 33.45a2.25 2.25 0 11-4.502-.002 2.25 2.25 0 014.502.002" fill="#DADCE0"/></g><path d="M251 67.9v160.013a6.49 6.49 0 01-6.49 6.487H32.49a6.49 6.49 0 01-6.49-6.487V67.9h225z" fill="#5F6368"/><path d="M251 64.6c0-3.644-2.907-6.6-6.49-6.6H32.49C28.907 58 26 60.956 26 64.6v13.2h225V64.6z" fill="#9AA0A6"/><path d="M251 64.6c0-3.644-2.907-6.6-6.49-6.6H32.49C28.907 58 26 60.956 26 64.6v13.2h225V64.6zM26 77.8v150.12c0 3.578 2.907 6.48 6.49 6.48h212.02c3.583 0 6.49-2.902 6.49-6.48V77.8H26z" stroke="#DADCE0" stroke-width="1.8"/><path d="M242 67.45a2.25 2.25 0 11-4.502-.002 2.25 2.25 0 014.502.002M231.2 67.45a2.25 2.25 0 11-4.502-.002 2.25 2.25 0 014.502.002" fill="#DADCE0"/><g transform="translate(206 189)"><circle fill="#31A752" cx="33.6" cy="33.6" r="33.6"/><path stroke="#FFF" stroke-width="6.4" d="M15.2 34.875L26.624 46.4 52 20.8"/></g><path d="M139 131c-10.75 0-19.626 7.958-20.979 18.261a2.414 2.414 0 002.392 2.739h37.174a2.414 2.414 0 002.392-2.739C158.627 138.958 149.749 131 139 131" fill="#EBECEE"/><path d="M127.487 136c-.717 0-1.43-.279-1.927-.82l-4.972-5.41c-.893-.97-.753-2.418.31-3.233 1.064-.815 2.65-.688 3.542.283l4.972 5.41c.892.971.754 2.418-.31 3.233a2.65 2.65 0 01-1.615.537M150.513 136a2.65 2.65 0 01-1.615-.537c-1.064-.815-1.202-2.262-.31-3.232l4.973-5.41c.892-.972 2.477-1.099 3.541-.284s1.202 2.263.31 3.232l-4.973 5.41c-.496.542-1.209.821-1.926.821M124.501 172h28.997c3.59 0 6.502-2.918 6.502-6.518v-9.08a2.4 2.4 0 00-2.395-2.402h-37.21a2.399 2.399 0 00-2.395 2.401v9.081c0 3.6 2.91 6.518 6.501 6.518" fill="#EBECEE"/><path d="M132 143a2 2 0 11-4 0 2 2 0 014 0M146 143a2.001 2.001 0 004 0 2 2 0 00-4 0" fill="#5F6368"/></g></svg> \ No newline at end of file +<svg width="280" height="280" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path fill="#FFF" d="M0 0h280v280H0z"/><g opacity=".2"><path d="M232 33.9H7v160.013a6.49 6.49 0 0 0 6.49 6.487h212.02a6.49 6.49 0 0 0 6.49-6.487V33.9z" fill="#9AA0A6"/><path d="M232 30.6c0-3.644-2.907-6.6-6.49-6.6H13.49C9.907 24 7 26.956 7 30.6v13.2h225V30.6z" fill="#9AA0A6"/><path d="M232 30.6c0-3.644-2.907-6.6-6.49-6.6H13.49C9.907 24 7 26.956 7 30.6v13.2h225V30.6z" stroke="#DADCE0" stroke-width="1.8"/><path d="M223 33.45a2.25 2.25 0 1 1-4.502-.002 2.25 2.25 0 0 1 4.502.002m-10.8 0a2.25 2.25 0 1 1-4.502-.002 2.25 2.25 0 0 1 4.502.002" fill="#DADCE0"/></g><path d="M251 67.9v160.013a6.49 6.49 0 0 1-6.49 6.487H32.49a6.49 6.49 0 0 1-6.49-6.487V67.9h225z" fill="#5F6368"/><path d="M251 64.6c0-3.644-2.907-6.6-6.49-6.6H32.49C28.907 58 26 60.956 26 64.6v13.2h225V64.6z" fill="#9AA0A6"/><path d="M251 64.6c0-3.644-2.907-6.6-6.49-6.6H32.49C28.907 58 26 60.956 26 64.6v13.2h225V64.6zM26 77.8v150.12c0 3.578 2.907 6.48 6.49 6.48h212.02c3.583 0 6.49-2.902 6.49-6.48V77.8H26z" stroke="#DADCE0" stroke-width="1.8"/><path d="M242 67.45a2.25 2.25 0 1 1-4.502-.002 2.25 2.25 0 0 1 4.502.002m-10.8 0a2.25 2.25 0 1 1-4.502-.002 2.25 2.25 0 0 1 4.502.002" fill="#DADCE0"/><g transform="translate(206 189)"><circle fill="#31A752" cx="33.6" cy="33.6" r="33.6"/><path stroke="#FFF" stroke-width="6.4" d="M15.2 34.875 26.624 46.4 52 20.8"/></g><path d="M139 131c-10.75 0-19.626 7.958-20.979 18.261a2.414 2.414 0 0 0 2.392 2.739h37.174a2.414 2.414 0 0 0 2.392-2.739C158.627 138.958 149.749 131 139 131" fill="#EBECEE"/><path d="M127.487 136c-.717 0-1.43-.279-1.927-.82l-4.972-5.41c-.893-.97-.753-2.418.31-3.233 1.064-.815 2.65-.688 3.542.283l4.972 5.41c.892.971.754 2.418-.31 3.233a2.65 2.65 0 0 1-1.615.537m23.026 0a2.65 2.65 0 0 1-1.615-.537c-1.064-.815-1.202-2.262-.31-3.232l4.973-5.41c.892-.972 2.477-1.099 3.541-.284s1.202 2.263.31 3.232l-4.973 5.41c-.496.542-1.209.821-1.926.821m-26.012 36h28.997c3.59 0 6.502-2.918 6.502-6.518v-9.08a2.4 2.4 0 0 0-2.395-2.402h-37.21a2.399 2.399 0 0 0-2.395 2.401v9.081c0 3.6 2.91 6.518 6.501 6.518" fill="#EBECEE"/><path d="M132 143a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2.001 2.001 0 0 0 4 0 2 2 0 0 0-4 0" fill="#5F6368"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/cfm/enrollment.svg b/chrome/browser/resources/chromeos/login/images/cfm/enrollment.svg index 988c362..aa5ee297 100644 --- a/chrome/browser/resources/chromeos/login/images/cfm/enrollment.svg +++ b/chrome/browser/resources/chromeos/login/images/cfm/enrollment.svg
@@ -1 +1 @@ -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 534 449" xml:space="preserve"><style>.st0{fill:#fff;stroke-width:1.0058;stroke-linecap:round;stroke-linejoin:round}.st0,.st1,.st2{stroke:#3c4043}.st1,.st2,.st3,.st7,.st8{stroke-width:1.0058;stroke-linecap:round;stroke-linejoin:round}.st1{fill:#3c4043}.st2{fill:none}.st3{fill:#4283f2;stroke:#4283f2}.st7{fill:#ff8969;stroke:#ff8969}.st8{fill:#cfe0f9;stroke:#cfe0f9}</style><g id="Layer_2_1_"><path class="st0" d="M176.9 283.6L118 309.9l13.4 38.3 56.9-29z"/><path class="st1" d="M118 309.9c7.1-2.7 18.3 35.8 13.4 38.5-4.8 2.5-19.7-34.1-13.4-38.5z"/><path class="st0" d="M109.3 368.6l-8.9-54c6.5-2.4 13.1-4.2 19.9-5.4 3.5 4.7 6 10 7.8 15.4-13.4 12.3-12.2 39-18.8 44z"/><path class="st2" d="M10 394.1h312.4"/><path class="st3" d="M399.2 118.4L239 278.7l-71-72.6-57.7 57.6L239 394.1l57.6-57.8 160.3-160.1z"/><path class="st1" d="M344.9 210.2c12.4 20.4-19 57.2-50.7 51.9-20.2-2.7-28.7-11.8-54-19l3.5-41.3 86-5.3 15.2 13.7z"/><path class="st0" d="M288.8 99s27.5-29.7 52.8-21.4c24.7 8.1 8.3 49.2 8.3 49.2s14.9-38.2 56.9-61.9M243.7 226.8s28.4 3.9 47.2 4.2l43 108.3 35.9-21.9s-40.3-116.8-69.9-122.8c-27.8-5.7-71.1-10-84-9.7 0 0-11.5 30.8-13 57l29.3 29.9c0-.1 9.2-27.7 11.5-45z"/><path class="st1" d="M333.9 339.3c-3.9-6.9 32.1-29.9 35.9-21.9 3.8 8-31.2 30.4-35.9 21.9z"/><path class="st0" d="M349.6 322.4s3.6 14.8 9.1 25l51-24.6c-3.8-5.3-34.1 2.9-39.8-5.6-.1.2-1.1-6.1-20.3 5.2z"/><path class="st1" d="M409.6 323c-2.6-3.3-52.4 18.6-51 24.6 1.4 5.9 54.8-17.8 51-24.6z"/><path class="st2" d="M243.7 226.8l2.1-11.5"/><path fill="#f8b904" stroke="#f8b904" stroke-width=".296" stroke-linecap="round" stroke-linejoin="round" d="M77.7 312.8H34.9v-42.9z"/><path fill="#e74335" stroke="#e74335" stroke-width="1.006" stroke-miterlimit="10" d="M87.2 54.9h17.7v17.7H87.2z"/><path class="st0" d="M104.9 72.7h17.7v17.7h-17.7z"/><circle cx="502.3" cy="274.7" r="21.7" fill="#34a553" stroke="#34a553" stroke-width="1.006" stroke-linecap="round" stroke-linejoin="round"/><path class="st2" d="M349.6 394.1h60"/><path class="st3" d="M274.3 190.1l-15.1-43.4c-9.2 1.5-17.3-2.3-21.9-5l-21.4 43.1s34.6 1.4 58.4 5.3z"/><path class="st7" d="M262.9 112.1c-4.2.5-2.9 7.5-6.8 7.7-.9-7.5-6.6-5.9-7.2-2.4s3.9 5.9 3.9 5.9-3.2 7.1-3.5 7.2c.2 1.2 0 2.4-.6 3.6 0 0-2.3 5.4-10.9 7.2l-.3.5c4.5 2.7 12.7 6.5 21.9 5l-1.5-4.5v-8.6s7.5 2.7 9.2-4.1c1.2-4.5 2-12.7-1.2-17.8l-3 .3z"/><path class="st1" d="M252.7 123.3s-4.5-2.4-3.9-5.9c.6-3.5 6.3-5.1 7.2 2.4 3.9-.2 2.6-7.2 6.8-7.7l3-.3c-1.5-2.6-4.1-4.5-8-4.8-11.9-.9-15.1 6.8-11.5 14.5 2 4.2 2.7 6.9 2.9 8.9.4 0 3.5-7.1 3.5-7.1z"/><path class="st8" d="M258.2 142.3s-1.2 48.3 37.3 81.8c0 0 39.1-27.3 49.5-13.9l-6.3-5.4 45.7-6.9V175s-48.4 9.8-62.5 6.2c-14.1-3.6-31.4-36.4-63.7-38.9z"/><path class="st2" d="M344.9 210.2c-17-19.3-53.6-10.6-67.1-35"/><path class="st1" d="M384.3 175.2c-5.4 1.1-5.1 23.1 0 22.8 5.3-.4 6-22.7 0-22.8z"/><path class="st7" d="M384.3 175.2c10.1-1.8 26.1-3.2 37.3-3.2 3.9.2-24 10-41.2 15.4 0 0 0-11.6 3.9-12.2z"/><path class="st2" d="M258.2 142.3s-1.2 48.3 37.3 81.8"/><path class="st8" d="M209.7 176.4L185.6 224l25.6 26.3c14-35.6 49.3-114.7 29-110-27.8 6.3-56.6 10-56.6 10-35.5 2.9-59.1-8.4-59.1-8.4l-9.8 22.6s59.9 21.2 95 11.9z"/><path class="st2" d="M240.2 140.3c14-3 5.7 22.5-7.8 57.6m17 70.4L239 278.7l-71-72.6-57.7 57.6 95.1 96.3"/><path class="st1" d="M124.5 141.8c4.8.9-4.7 24.7-9.8 22.6-5.1-2.1 4.5-24.4 9.8-22.6z"/><path class="st7" d="M124.5 141.8l-27-13.4c-4.4-2.1 1.5 6.2 7.4 10.6 5.9 4.4 19.6 12.2 19.6 12.2s3.5-8.3 0-9.4z"/><path class="st1" d="M164.5 331.3l-23.1-31.8 2.9-1.4 28.6 29z"/></g></svg> \ No newline at end of file +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 534 449" xml:space="preserve"><style>.st0{fill:#fff;stroke-width:1.0058;stroke-linecap:round;stroke-linejoin:round}.st0,.st1,.st2{stroke:#3c4043}.st1,.st2,.st3,.st7,.st8{stroke-width:1.0058;stroke-linecap:round;stroke-linejoin:round}.st1{fill:#3c4043}.st2{fill:none}.st3{fill:#4283f2;stroke:#4283f2}.st7{fill:#ff8969;stroke:#ff8969}.st8{fill:#cfe0f9;stroke:#cfe0f9}</style><g id="Layer_2_1_"><path class="st0" d="M176.9 283.6 118 309.9l13.4 38.3 56.9-29z"/><path class="st1" d="M118 309.9c7.1-2.7 18.3 35.8 13.4 38.5-4.8 2.5-19.7-34.1-13.4-38.5z"/><path class="st0" d="m109.3 368.6-8.9-54c6.5-2.4 13.1-4.2 19.9-5.4 3.5 4.7 6 10 7.8 15.4-13.4 12.3-12.2 39-18.8 44z"/><path class="st2" d="M10 394.1h312.4"/><path class="st3" d="M399.2 118.4 239 278.7l-71-72.6-57.7 57.6L239 394.1l57.6-57.8 160.3-160.1z"/><path class="st1" d="M344.9 210.2c12.4 20.4-19 57.2-50.7 51.9-20.2-2.7-28.7-11.8-54-19l3.5-41.3 86-5.3 15.2 13.7z"/><path class="st0" d="M288.8 99s27.5-29.7 52.8-21.4c24.7 8.1 8.3 49.2 8.3 49.2s14.9-38.2 56.9-61.9M243.7 226.8s28.4 3.9 47.2 4.2l43 108.3 35.9-21.9s-40.3-116.8-69.9-122.8c-27.8-5.7-71.1-10-84-9.7 0 0-11.5 30.8-13 57l29.3 29.9c0-.1 9.2-27.7 11.5-45z"/><path class="st1" d="M333.9 339.3c-3.9-6.9 32.1-29.9 35.9-21.9 3.8 8-31.2 30.4-35.9 21.9z"/><path class="st0" d="M349.6 322.4s3.6 14.8 9.1 25l51-24.6c-3.8-5.3-34.1 2.9-39.8-5.6-.1.2-1.1-6.1-20.3 5.2z"/><path class="st1" d="M409.6 323c-2.6-3.3-52.4 18.6-51 24.6 1.4 5.9 54.8-17.8 51-24.6z"/><path class="st2" d="m243.7 226.8 2.1-11.5"/><path fill="#f8b904" stroke="#f8b904" stroke-width=".296" stroke-linecap="round" stroke-linejoin="round" d="M77.7 312.8H34.9v-42.9z"/><path fill="#e74335" stroke="#e74335" stroke-width="1.006" stroke-miterlimit="10" d="M87.2 54.9h17.7v17.7H87.2z"/><path class="st0" d="M104.9 72.7h17.7v17.7h-17.7z"/><circle cx="502.3" cy="274.7" r="21.7" fill="#34a553" stroke="#34a553" stroke-width="1.006" stroke-linecap="round" stroke-linejoin="round"/><path class="st2" d="M349.6 394.1h60"/><path class="st3" d="m274.3 190.1-15.1-43.4c-9.2 1.5-17.3-2.3-21.9-5l-21.4 43.1s34.6 1.4 58.4 5.3z"/><path class="st7" d="M262.9 112.1c-4.2.5-2.9 7.5-6.8 7.7-.9-7.5-6.6-5.9-7.2-2.4s3.9 5.9 3.9 5.9-3.2 7.1-3.5 7.2c.2 1.2 0 2.4-.6 3.6 0 0-2.3 5.4-10.9 7.2l-.3.5c4.5 2.7 12.7 6.5 21.9 5l-1.5-4.5v-8.6s7.5 2.7 9.2-4.1c1.2-4.5 2-12.7-1.2-17.8l-3 .3z"/><path class="st1" d="M252.7 123.3s-4.5-2.4-3.9-5.9c.6-3.5 6.3-5.1 7.2 2.4 3.9-.2 2.6-7.2 6.8-7.7l3-.3c-1.5-2.6-4.1-4.5-8-4.8-11.9-.9-15.1 6.8-11.5 14.5 2 4.2 2.7 6.9 2.9 8.9.4 0 3.5-7.1 3.5-7.1z"/><path class="st8" d="M258.2 142.3s-1.2 48.3 37.3 81.8c0 0 39.1-27.3 49.5-13.9l-6.3-5.4 45.7-6.9V175s-48.4 9.8-62.5 6.2c-14.1-3.6-31.4-36.4-63.7-38.9z"/><path class="st2" d="M344.9 210.2c-17-19.3-53.6-10.6-67.1-35"/><path class="st1" d="M384.3 175.2c-5.4 1.1-5.1 23.1 0 22.8 5.3-.4 6-22.7 0-22.8z"/><path class="st7" d="M384.3 175.2c10.1-1.8 26.1-3.2 37.3-3.2 3.9.2-24 10-41.2 15.4 0 0 0-11.6 3.9-12.2z"/><path class="st2" d="M258.2 142.3s-1.2 48.3 37.3 81.8"/><path class="st8" d="M209.7 176.4 185.6 224l25.6 26.3c14-35.6 49.3-114.7 29-110-27.8 6.3-56.6 10-56.6 10-35.5 2.9-59.1-8.4-59.1-8.4l-9.8 22.6s59.9 21.2 95 11.9z"/><path class="st2" d="M240.2 140.3c14-3 5.7 22.5-7.8 57.6m17 70.4L239 278.7l-71-72.6-57.7 57.6 95.1 96.3"/><path class="st1" d="M124.5 141.8c4.8.9-4.7 24.7-9.8 22.6-5.1-2.1 4.5-24.4 9.8-22.6z"/><path class="st7" d="m124.5 141.8-27-13.4c-4.4-2.1 1.5 6.2 7.4 10.6 5.9 4.4 19.6 12.2 19.6 12.2s3.5-8.3 0-9.4z"/><path class="st1" d="m164.5 331.3-23.1-31.8 2.9-1.4 28.6 29z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/cfm/welcome.svg b/chrome/browser/resources/chromeos/login/images/cfm/welcome.svg index e4dac79..3802596 100644 --- a/chrome/browser/resources/chromeos/login/images/cfm/welcome.svg +++ b/chrome/browser/resources/chromeos/login/images/cfm/welcome.svg
@@ -1 +1 @@ -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 664 355" xml:space="preserve"><style>.st0,.st1{stroke-width:.8275}.st0{stroke-linecap:round;stroke-linejoin:round;fill:#4282f1;stroke:#4282f1}.st1{fill:none;stroke:#3c4043}.st1,.st3,.st4{stroke-linecap:round;stroke-linejoin:round}.st3{stroke-width:.2434;fill:#f7b804;stroke:#f7b804}.st4{fill:#fff;stroke:#3c4043}.st4,.st5,.st6{stroke-width:.8275}.st5{stroke-linecap:round;stroke-linejoin:round;fill:#3c4043;stroke:#3c4043}.st6{fill:#c99069;stroke:#c99069}.st6,.st8,.st9{stroke-linecap:round;stroke-linejoin:round}.st8{stroke-width:.8275;fill:#b97b40;stroke:#b97b40}.st9{fill:#efd6c1;stroke:#efd6c1}.st10,.st11,.st9{stroke-width:.8275}.st10{stroke-miterlimit:10;fill:#e64335;stroke:#e64335}.st11{fill:#ff8869;stroke:#ff8869;stroke-linecap:round;stroke-linejoin:round}</style><g id="Layer_2_1_"><path class="st0" d="M542.2 124.7h-21.8l-11.1 19 11.1 19h21.8l11.1-19z"/><path class="st1" d="M137.6 327.4h60.8m63.2 0h160.5m-151.6-300h249.7c6.2 0 11.2 5 11.2 11.2v138.9c0 6.2-5 11.2-11.2 11.2H270.5c-6.2 0-11.2-5-11.2-11.2V38.6c.1-6.2 5-11.2 11.2-11.2z"/><circle cx="449.8" cy="246.9" r="43.1" fill="#f7cfcc" stroke="#f7cfcc" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path class="st3" d="M119.6 80.2v161c44.4-20.4 64-73 43.6-117.4-8.8-19.4-24.3-34.8-43.6-43.6z"/><path class="st4" d="M278.7 227.5s23.7-25.7 41.3-20.5c25.9 7.7-17.5 70.5-17.5 70.5s33.5-35.6 56.4-35.6c14.8 0 21.5 17.6 21.5 17.6"/><path class="st1" d="M395.3 32.9V183m-135.9-75h271.9"/><circle class="st3" cx="272.9" cy="42.6" r="2.2"/><circle class="st3" cx="287.3" cy="42.6" r="2.2"/><path class="st5" d="M328.9 40c-18.2 0-21.1 29.2-36.2 37 0 0 12.7 4 36.4 4s36-7.2 36-7.2C357.2 69.5 344 40 328.9 40z"/><path class="st3" d="M280.1 34c1.1 0 2.1 1 2.1 2.1v12.7c0 1.1-1 2.1-2.1 2.1s-2.1-1-2.1-2.1V36.1c0-1.2.9-2.1 2.1-2.1z"/><path class="st6" d="M355.7 90.2c-1.4-.4-2.7-.7-4.3-1-8.9-1.7-16.3-4-17.4-9.1-.9-3.7-1.4-7.6-1.7-11.3h-7.4c-.4 3.8-1 7.6-1.7 11.3-1.2 5.1-8.4 7.3-17.4 9.1-1 .2-2 .5-3 .6 4.8 2.2 13.3 5 26.4 5 9.9.2 19.3-2.1 26.5-4.6z"/><path class="st4" d="M355.7 90.2c-7.2 2.4-16.6 4.6-26.8 4.6-13 0-21.6-2.7-26.4-5-10.6 2.7-16.6 7.6-23.8 18H378c-6.8-9.9-12.5-14.7-22.3-17.6z"/><path class="st5" d="M332.6 72.4s-5.3 1.6-8.7 2.6l.7-6.1h7.4l.6 3.5z"/><path d="M414 108l1.6-40.5 17.7-1.9L435 92s10.9-16.9 27.4-16.9h17.5c13.9 0 25.7 5.3 28.8 17.7l3.2 15c.2.2-97.9.2-97.9.2z" fill="#fbecc0" stroke="#fbecc0" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path class="st1" d="M433.3 65.7l2.6 34.8"/><path class="st8" d="M458.7 54.9s-4.2-4.3-3.1-7.6 5-1.2 5-1.2l-1.9 8.8zm27.4 0s4.2-4.3 3.1-7.6-5-1.2-5-1.2l1.9 8.8z"/><path class="st5" d="M415.5 67.5c-.1 3.6 17.7 2.4 17.7-1.9.1-3.5-16.8-2-17.7 1.9z"/><path class="st8" d="M428.9 68.8c.2-4.8 4-13.9 4.8-19.1.5-2.4-.7-2.6-2.1-.4-1.5 2.5-5.1 7.4-5.1 7.4l-.7-16.6c-.1-1.9-1.9-1.7-2 .4-.1 2.1-.5 14.1-.5 14.1l-2.9-15.9c-.4-1.7-2.6-2.1-2.6.6.1 2.9 2.2 15.6 2.2 15.6l-6.2-13c-.7-1.4-2.2-.6-1.6 1.1.6 1.7 4.8 13.5 4.8 13.5l-5.3-6.8c-.9-1.5-2.4-.7-1.6 1.4.9 2.1 8.1 13.8 8.6 18.4.2 0 5.9.8 10.2-.7z"/><path class="st1" d="M426.7 56.7s-5.8 2.1-5.8 7.7"/><path class="st8" d="M450.1 78.5s6.5 5.2 21 5.2 21-6.7 21-6.7-6.2-1.6-9.9-1.6c0 0-5.8-5.6-5.8-12.7h-8.7s-1.1 11.8-6.5 12.7c0-.2-6.2 0-11.1 3.1z"/><path class="st8" d="M458.1 48.7s-.6 18.7 13.8 18.7 15-13.4 15-18.7c0-19.9-28.8-19.8-28.8 0z"/><path class="st5" d="M458.1 49.8c1.6 8.7 5 10.2 5 10.2 3.4 0 5.1-5.6 9.4-5.6 4.3 0 5.7 5.6 8.6 5.6 3 0 5.7-10.2 5.7-10.2S487 69 472.5 69c-14.7 0-14.4-19.2-14.4-19.2zm0-1.1S456 36 461.6 33.8c5.6-2.2 24.2-5.6 24.7 5.2l.6 9.7c-1.1 0-2.2-9.2-5.3-9.2-3.1 0-4.2 3.4-8.6 3.4-4.3 0-6.3-4-9.1-4s-5.8 9.8-5.8 9.8zm-32.5 202.9l10.2 36.1s-9.1-2.1-17.4-11.3l7.2-24.8z"/><path class="st9" d="M337.7 168.9l-1.1-10.2s10.3 3.4 11.2-4.8c.9-8.2 1.4-10.3 1.4-10.3l3.2-.6s-3.6-6.7-5.1-13.2c-2.2-17.7-31.4-17-32.9 0 0 13 9.7 17.9 7.8 23.5-1.9 5.6-8.6 12-8.6 12l24.1 3.6z"/><path class="st6" d="M321.6 154.5l4.3-9.1c1.2-3-6.6-5.8-4.8-10.9 1.7-5.3 10.3-5 11.3 5.3 2.4 0 1.5-12.2 1.5-12.2l12.4-1.2s.6-10.6-6.7-10.6c0 0-24.2-.4-27.2 10.2s12.9 22.7 9.2 28.5z"/><ellipse class="st1" cx="343" cy="135.2" rx="3.2" ry="4.6"/><path class="st10" d="M466.3 115.9c-13 0-24.6 19-29.3 59.6l44.7-1-15.4-58.6z"/><path class="st1" d="M340 133.4h-9.8"/><path class="st4" d="M345.9 133.2s.6-1.2 1.7-1m.1 0c.2-.9 1.1-1.6 2-1.6 1.5 0 2.9 1.9 2.9 4 0 2-1 3.6-2.2 4"/><path class="st1" d="M321.3 138.3l-1.2 3.2"/><path class="st9" d="M475.1 155.8l-12.4-2.4s-1.2 9.6-5.1 13.4c-1.6 1.6-4.1 2.7-7.3 3.7 3.6 2.2 11.7 4.8 29 5l-4.2-19.7z"/><path class="st1" d="M329.1 151.2s1 5.5 7.4 7.6c5.6 1.9 11 .1 11.3-6.1"/><path class="st9" d="M468.4 118.5c-12.3 0-16.5 6.7-16.9 14.6-1.4-.1-2.7.1-2.7 2 0 3.7 4.3 8.6 4.3 8.6 2 5.8 6.5 13.5 16.1 13.5 14.4 0 14.4-21.8 14.4-21.8s-.7-16.9-15.2-16.9z"/><path class="st4" d="M479.3 175.5c-17.4 0-25.3-2.7-29-5-10.4 3.5-27.1 5.7-34.1 18H482l-2.7-13z"/><path class="st0" d="M198.4 141.5c.4-.6 26.9-3 26.9-3s18.5 26.3 7.2 55.5l57.7 113.4h-28.9l-41.7-72.7s-12.3 36.5-39.2 72.4l-17.1-26.8c18-23.3 39.1-76 39.1-76-15.6-34-15.6-44.7-4-62.8z"/><path class="st1" d="M205.4 267.2c14.3-27.2 27.2-73.2 27.2-73.2m-26.4-27.8c-1.9 5.8 4.7 17.9-4 37.9l-22.1 48.2"/><path class="st5" d="M163.3 280.1c5.1-4.7 23 20.4 17.1 26.8-5.7 6.5-21.6-20.5-17.1-26.8zm98.1 27.4c0-3.5 27.1-3.5 27.1-3.5s3.2 6 3.7 6.7c.1 0-28.5 2.6-30.8-3.2z"/><path class="st4" d="M288.2 303.7c7.6 14.6 28.7 18.5 29.2 23.8h-37.9s-4.1-14.4-2.7-23.2l11.4-.6zm-115.6 23.7c0-2-4.7-5.6-4.7-5.6-3.5-4.2 7.7-20.6 12.3-24.5 0 0-4.3-8.8-7.1-11.8 0 0-17.1 7-23.7 12.2l9.3 29.7h13.9z"/><path class="st4" d="M149.5 297.9c5.3 0 13 29.7 13 29.7h-7.7c.1-.2-8.8-29.7-5.3-29.7zm75.9-159.4l2.6-5.8s7.9 14.3 23.3 9.6 26.7-18.9 26.7-18.9l-9.1-12.4-24.8 14.9s-15.9-25.7-34.9-25.7c-11.4 0-33.8 23.5-33.8 23.5-11.8 11.3-35.2 37.5-47.7 41.5l7.6 14.1c18.1-9.6 60.1-46.4 60.1-46.4l3 8.8 27-3.2zm-30-5.8c-2.4-6.6-1-16.8-1-16.8m33.6 16.8c-2.6-3.5-8.2-15.8-8.2-15.8"/><path class="st5" d="M206.5 83.5c2.5-2 6.5 1 9.4-3-1.6-2.7-4.3-4.8-8.9-4.3-8.8.7-9.3 8.7-5.8 12.8 1.7 2 3.2 3.5 3.8 5.2l4.1-2.1c2.6-2-5.3-6.3-2.6-8.6z"/><path class="st11" d="M215.3 100.9l-3.1-7.4s6.8.4 6.2-4.7c-.2-2.5-.9-5.6-2.5-8.2-3 3.8-7 .9-9.4 3-2.6 2.2 5.2 6.6 2.6 8.6l-4.1 2.1c.7 1.7.7 3.7-.7 7.1 0 0-6.1 2.9-9.3 5.2 4.1 1 8.2 1.6 12.4 1.5 7.3 0 15-4 15-4s-4.9-2.7-7.1-3.2z"/><path class="st5" d="M201.3 79.3s-27.2-18-25.8-36.9c2.2-11.8 19-13.8 19.9.6 1.4 18.2 6 33.6 8.2 36.2h-2.3z"/><path class="st11" d="M268.9 110.8s6.8-4.8 8.4-4.8H297c-2.4 2.4-14.9 1.9-19.1 7.3l-4.2 4.1-4.8-6.6z"/><path class="st5" d="M127.8 165c3.8-1.7 10.8 11.9 7.6 14.1-3.4 2.2-10.8-12-7.6-14.1z"/><path class="st11" d="M127.8 165l-13.5 5.7c-3.6 1.4-5.2 3.4-1.2 2.6 4.3-.7 16.3-2.1 19.9-5.1-.2.1-2.8-4.1-5.2-3.2z"/><path class="st6" d="M315.2 56.5s2.2 14.8 13.3 14.8c11 0 12.8-14.8 12.8-14.8 4-17.4-26.7-21.7-26.1 0z"/><path class="st5" d="M314.4 56.5c10.9 0 17.7-8.7 17.7-8.7s5.1 7.2 9.9 8.7c0 0 2.5-15.8-13-15.8-13.8 0-14.1 10.9-14.6 15.8z"/><path class="st10" d="M466.3 188.5c-2.9-22.1 13.3-29.5 10.6-47.4-1.7-11.2-20.5-16.1-20.5-16.1s.6 8.2-4.8 8.2c0 0 0-17.3 14.8-17.3 13.9 0 17.4 8.8 20.5 21.6 3.1 12.8 14.6 50.9 14.6 50.9l-35.2.1z"/><path d="M288.2 188.5s10.9-26.4 31-26.4 36.5 26.4 36.5 26.4h-67.5z" fill="#cbe7d3" stroke="#cbe7d3" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path fill="#34a453" stroke="#34a453" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round" d="M377.7 279.3l47.9 27.7v-55.4z"/><path class="st1" d="M283 188.5h227.6m-57.4-44.8s2.7 13.5 16.1 13.5m-3 31.3c-2.9-22.1 13.3-29.5 10.6-47.4m-26.8-62.6s6.5 5.2 21 5.2 21-6.7 21-6.7m-85.4 31H518"/></g></svg> \ No newline at end of file +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 664 355" xml:space="preserve"><style>.st0,.st1{stroke-width:.8275}.st0{stroke-linecap:round;stroke-linejoin:round;fill:#4282f1;stroke:#4282f1}.st1{fill:none;stroke:#3c4043}.st1,.st3,.st4{stroke-linecap:round;stroke-linejoin:round}.st3{stroke-width:.2434;fill:#f7b804;stroke:#f7b804}.st4{fill:#fff;stroke:#3c4043}.st4,.st5,.st6{stroke-width:.8275}.st5{stroke-linecap:round;stroke-linejoin:round;fill:#3c4043;stroke:#3c4043}.st6{fill:#c99069;stroke:#c99069}.st6,.st8,.st9{stroke-linecap:round;stroke-linejoin:round}.st8{stroke-width:.8275;fill:#b97b40;stroke:#b97b40}.st9{fill:#efd6c1;stroke:#efd6c1}.st10,.st11,.st9{stroke-width:.8275}.st10{stroke-miterlimit:10;fill:#e64335;stroke:#e64335}.st11{fill:#ff8869;stroke:#ff8869;stroke-linecap:round;stroke-linejoin:round}</style><g id="Layer_2_1_"><path class="st0" d="M542.2 124.7h-21.8l-11.1 19 11.1 19h21.8l11.1-19z"/><path class="st1" d="M137.6 327.4h60.8m63.2 0h160.5m-151.6-300h249.7c6.2 0 11.2 5 11.2 11.2v138.9c0 6.2-5 11.2-11.2 11.2H270.5c-6.2 0-11.2-5-11.2-11.2V38.6c.1-6.2 5-11.2 11.2-11.2z"/><circle cx="449.8" cy="246.9" r="43.1" fill="#f7cfcc" stroke="#f7cfcc" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path class="st3" d="M119.6 80.2v161c44.4-20.4 64-73 43.6-117.4-8.8-19.4-24.3-34.8-43.6-43.6z"/><path class="st4" d="M278.7 227.5s23.7-25.7 41.3-20.5c25.9 7.7-17.5 70.5-17.5 70.5s33.5-35.6 56.4-35.6c14.8 0 21.5 17.6 21.5 17.6"/><path class="st1" d="M395.3 32.9V183m-135.9-75h271.9"/><circle class="st3" cx="272.9" cy="42.6" r="2.2"/><circle class="st3" cx="287.3" cy="42.6" r="2.2"/><path class="st5" d="M328.9 40c-18.2 0-21.1 29.2-36.2 37 0 0 12.7 4 36.4 4s36-7.2 36-7.2C357.2 69.5 344 40 328.9 40z"/><path class="st3" d="M280.1 34c1.1 0 2.1 1 2.1 2.1v12.7c0 1.1-1 2.1-2.1 2.1s-2.1-1-2.1-2.1V36.1c0-1.2.9-2.1 2.1-2.1z"/><path class="st6" d="M355.7 90.2c-1.4-.4-2.7-.7-4.3-1-8.9-1.7-16.3-4-17.4-9.1-.9-3.7-1.4-7.6-1.7-11.3h-7.4c-.4 3.8-1 7.6-1.7 11.3-1.2 5.1-8.4 7.3-17.4 9.1-1 .2-2 .5-3 .6 4.8 2.2 13.3 5 26.4 5 9.9.2 19.3-2.1 26.5-4.6z"/><path class="st4" d="M355.7 90.2c-7.2 2.4-16.6 4.6-26.8 4.6-13 0-21.6-2.7-26.4-5-10.6 2.7-16.6 7.6-23.8 18H378c-6.8-9.9-12.5-14.7-22.3-17.6z"/><path class="st5" d="M332.6 72.4s-5.3 1.6-8.7 2.6l.7-6.1h7.4l.6 3.5z"/><path d="m414 108 1.6-40.5 17.7-1.9L435 92s10.9-16.9 27.4-16.9h17.5c13.9 0 25.7 5.3 28.8 17.7l3.2 15c.2.2-97.9.2-97.9.2z" fill="#fbecc0" stroke="#fbecc0" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path class="st1" d="m433.3 65.7 2.6 34.8"/><path class="st8" d="M458.7 54.9s-4.2-4.3-3.1-7.6 5-1.2 5-1.2l-1.9 8.8zm27.4 0s4.2-4.3 3.1-7.6-5-1.2-5-1.2l1.9 8.8z"/><path class="st5" d="M415.5 67.5c-.1 3.6 17.7 2.4 17.7-1.9.1-3.5-16.8-2-17.7 1.9z"/><path class="st8" d="M428.9 68.8c.2-4.8 4-13.9 4.8-19.1.5-2.4-.7-2.6-2.1-.4-1.5 2.5-5.1 7.4-5.1 7.4l-.7-16.6c-.1-1.9-1.9-1.7-2 .4-.1 2.1-.5 14.1-.5 14.1l-2.9-15.9c-.4-1.7-2.6-2.1-2.6.6.1 2.9 2.2 15.6 2.2 15.6l-6.2-13c-.7-1.4-2.2-.6-1.6 1.1.6 1.7 4.8 13.5 4.8 13.5l-5.3-6.8c-.9-1.5-2.4-.7-1.6 1.4.9 2.1 8.1 13.8 8.6 18.4.2 0 5.9.8 10.2-.7z"/><path class="st1" d="M426.7 56.7s-5.8 2.1-5.8 7.7"/><path class="st8" d="M450.1 78.5s6.5 5.2 21 5.2 21-6.7 21-6.7-6.2-1.6-9.9-1.6c0 0-5.8-5.6-5.8-12.7h-8.7s-1.1 11.8-6.5 12.7c0-.2-6.2 0-11.1 3.1z"/><path class="st8" d="M458.1 48.7s-.6 18.7 13.8 18.7 15-13.4 15-18.7c0-19.9-28.8-19.8-28.8 0z"/><path class="st5" d="M458.1 49.8c1.6 8.7 5 10.2 5 10.2 3.4 0 5.1-5.6 9.4-5.6 4.3 0 5.7 5.6 8.6 5.6 3 0 5.7-10.2 5.7-10.2S487 69 472.5 69c-14.7 0-14.4-19.2-14.4-19.2zm0-1.1S456 36 461.6 33.8c5.6-2.2 24.2-5.6 24.7 5.2l.6 9.7c-1.1 0-2.2-9.2-5.3-9.2-3.1 0-4.2 3.4-8.6 3.4-4.3 0-6.3-4-9.1-4s-5.8 9.8-5.8 9.8zm-32.5 202.9 10.2 36.1s-9.1-2.1-17.4-11.3l7.2-24.8z"/><path class="st9" d="m337.7 168.9-1.1-10.2s10.3 3.4 11.2-4.8c.9-8.2 1.4-10.3 1.4-10.3l3.2-.6s-3.6-6.7-5.1-13.2c-2.2-17.7-31.4-17-32.9 0 0 13 9.7 17.9 7.8 23.5-1.9 5.6-8.6 12-8.6 12l24.1 3.6z"/><path class="st6" d="m321.6 154.5 4.3-9.1c1.2-3-6.6-5.8-4.8-10.9 1.7-5.3 10.3-5 11.3 5.3 2.4 0 1.5-12.2 1.5-12.2l12.4-1.2s.6-10.6-6.7-10.6c0 0-24.2-.4-27.2 10.2s12.9 22.7 9.2 28.5z"/><ellipse class="st1" cx="343" cy="135.2" rx="3.2" ry="4.6"/><path class="st10" d="M466.3 115.9c-13 0-24.6 19-29.3 59.6l44.7-1-15.4-58.6z"/><path class="st1" d="M340 133.4h-9.8"/><path class="st4" d="M345.9 133.2s.6-1.2 1.7-1m.1 0c.2-.9 1.1-1.6 2-1.6 1.5 0 2.9 1.9 2.9 4 0 2-1 3.6-2.2 4"/><path class="st1" d="m321.3 138.3-1.2 3.2"/><path class="st9" d="m475.1 155.8-12.4-2.4s-1.2 9.6-5.1 13.4c-1.6 1.6-4.1 2.7-7.3 3.7 3.6 2.2 11.7 4.8 29 5l-4.2-19.7z"/><path class="st1" d="M329.1 151.2s1 5.5 7.4 7.6c5.6 1.9 11 .1 11.3-6.1"/><path class="st9" d="M468.4 118.5c-12.3 0-16.5 6.7-16.9 14.6-1.4-.1-2.7.1-2.7 2 0 3.7 4.3 8.6 4.3 8.6 2 5.8 6.5 13.5 16.1 13.5 14.4 0 14.4-21.8 14.4-21.8s-.7-16.9-15.2-16.9z"/><path class="st4" d="M479.3 175.5c-17.4 0-25.3-2.7-29-5-10.4 3.5-27.1 5.7-34.1 18H482l-2.7-13z"/><path class="st0" d="M198.4 141.5c.4-.6 26.9-3 26.9-3s18.5 26.3 7.2 55.5l57.7 113.4h-28.9l-41.7-72.7s-12.3 36.5-39.2 72.4l-17.1-26.8c18-23.3 39.1-76 39.1-76-15.6-34-15.6-44.7-4-62.8z"/><path class="st1" d="M205.4 267.2c14.3-27.2 27.2-73.2 27.2-73.2m-26.4-27.8c-1.9 5.8 4.7 17.9-4 37.9l-22.1 48.2"/><path class="st5" d="M163.3 280.1c5.1-4.7 23 20.4 17.1 26.8-5.7 6.5-21.6-20.5-17.1-26.8zm98.1 27.4c0-3.5 27.1-3.5 27.1-3.5s3.2 6 3.7 6.7c.1 0-28.5 2.6-30.8-3.2z"/><path class="st4" d="M288.2 303.7c7.6 14.6 28.7 18.5 29.2 23.8h-37.9s-4.1-14.4-2.7-23.2l11.4-.6zm-115.6 23.7c0-2-4.7-5.6-4.7-5.6-3.5-4.2 7.7-20.6 12.3-24.5 0 0-4.3-8.8-7.1-11.8 0 0-17.1 7-23.7 12.2l9.3 29.7h13.9z"/><path class="st4" d="M149.5 297.9c5.3 0 13 29.7 13 29.7h-7.7c.1-.2-8.8-29.7-5.3-29.7zm75.9-159.4 2.6-5.8s7.9 14.3 23.3 9.6 26.7-18.9 26.7-18.9l-9.1-12.4-24.8 14.9s-15.9-25.7-34.9-25.7c-11.4 0-33.8 23.5-33.8 23.5-11.8 11.3-35.2 37.5-47.7 41.5l7.6 14.1c18.1-9.6 60.1-46.4 60.1-46.4l3 8.8 27-3.2zm-30-5.8c-2.4-6.6-1-16.8-1-16.8m33.6 16.8c-2.6-3.5-8.2-15.8-8.2-15.8"/><path class="st5" d="M206.5 83.5c2.5-2 6.5 1 9.4-3-1.6-2.7-4.3-4.8-8.9-4.3-8.8.7-9.3 8.7-5.8 12.8 1.7 2 3.2 3.5 3.8 5.2l4.1-2.1c2.6-2-5.3-6.3-2.6-8.6z"/><path class="st11" d="m215.3 100.9-3.1-7.4s6.8.4 6.2-4.7c-.2-2.5-.9-5.6-2.5-8.2-3 3.8-7 .9-9.4 3-2.6 2.2 5.2 6.6 2.6 8.6l-4.1 2.1c.7 1.7.7 3.7-.7 7.1 0 0-6.1 2.9-9.3 5.2 4.1 1 8.2 1.6 12.4 1.5 7.3 0 15-4 15-4s-4.9-2.7-7.1-3.2z"/><path class="st5" d="M201.3 79.3s-27.2-18-25.8-36.9c2.2-11.8 19-13.8 19.9.6 1.4 18.2 6 33.6 8.2 36.2h-2.3z"/><path class="st11" d="M268.9 110.8s6.8-4.8 8.4-4.8H297c-2.4 2.4-14.9 1.9-19.1 7.3l-4.2 4.1-4.8-6.6z"/><path class="st5" d="M127.8 165c3.8-1.7 10.8 11.9 7.6 14.1-3.4 2.2-10.8-12-7.6-14.1z"/><path class="st11" d="m127.8 165-13.5 5.7c-3.6 1.4-5.2 3.4-1.2 2.6 4.3-.7 16.3-2.1 19.9-5.1-.2.1-2.8-4.1-5.2-3.2z"/><path class="st6" d="M315.2 56.5s2.2 14.8 13.3 14.8c11 0 12.8-14.8 12.8-14.8 4-17.4-26.7-21.7-26.1 0z"/><path class="st5" d="M314.4 56.5c10.9 0 17.7-8.7 17.7-8.7s5.1 7.2 9.9 8.7c0 0 2.5-15.8-13-15.8-13.8 0-14.1 10.9-14.6 15.8z"/><path class="st10" d="M466.3 188.5c-2.9-22.1 13.3-29.5 10.6-47.4-1.7-11.2-20.5-16.1-20.5-16.1s.6 8.2-4.8 8.2c0 0 0-17.3 14.8-17.3 13.9 0 17.4 8.8 20.5 21.6 3.1 12.8 14.6 50.9 14.6 50.9l-35.2.1z"/><path d="M288.2 188.5s10.9-26.4 31-26.4 36.5 26.4 36.5 26.4h-67.5z" fill="#cbe7d3" stroke="#cbe7d3" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round"/><path fill="#34a453" stroke="#34a453" stroke-width=".828" stroke-linecap="round" stroke-linejoin="round" d="m377.7 279.3 47.9 27.7v-55.4z"/><path class="st1" d="M283 188.5h227.6m-57.4-44.8s2.7 13.5 16.1 13.5m-3 31.3c-2.9-22.1 13.3-29.5 10.6-47.4m-26.8-62.6s6.5 5.2 21 5.2 21-6.7 21-6.7m-85.4 31H518"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/device-disabled.svg b/chrome/browser/resources/chromeos/login/images/device-disabled.svg index b219b72e..ef3e006 100644 --- a/chrome/browser/resources/chromeos/login/images/device-disabled.svg +++ b/chrome/browser/resources/chromeos/login/images/device-disabled.svg
@@ -1 +1 @@ -<svg width="284" height="284" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M0 .325h157.862V119H0z"/></defs><g fill="none" fill-rule="evenodd"><g transform="translate(63 113)"><mask id="b" fill="#fff"><use xlink:href="#a"/></mask><path d="M15.785.325C7.025.325.082 7.367.082 16.148l-.083 87.029C0 111.957 7.025 119 15.785 119h126.29c8.76 0 15.787-7.042 15.787-15.823V16.148c0-8.78-7.026-15.823-15.787-15.823H15.785z" fill="#BDC1C6" mask="url(#b)"/></g><path d="M126 170c0-8.8 7.197-16 16-16s16 7.2 16 16-7.197 16-16 16-16-7.2-16-16z" fill="#FFF"/><path d="M178 115V89.35C178 69.276 161.882 53 142 53s-36 16.275-36 36.35v25.189" stroke="#BDC1C6" stroke-width="15"/></g></svg> +<svg width="284" height="284" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M0 .325h157.862V119H0z"/></defs><g fill="none" fill-rule="evenodd"><g transform="translate(63 113)"><mask id="b" fill="#fff"><use xlink:href="#a"/></mask><path d="M15.785.325C7.025.325.082 7.367.082 16.148l-.083 87.029C0 111.957 7.025 119 15.785 119h126.29c8.76 0 15.787-7.042 15.787-15.823V16.148c0-8.78-7.026-15.823-15.787-15.823H15.785z" fill="#BDC1C6" mask="url(#b)"/></g><path d="M126 170c0-8.8 7.197-16 16-16s16 7.2 16 16-7.197 16-16 16-16-7.2-16-16z" fill="#FFF"/><path d="M178 115V89.35C178 69.276 161.882 53 142 53s-36 16.275-36 36.35v25.189" stroke="#BDC1C6" stroke-width="15"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/encryption_migration.svg b/chrome/browser/resources/chromeos/login/images/encryption_migration.svg index 18dcf02..b3f5595 100644 --- a/chrome/browser/resources/chromeos/login/images/encryption_migration.svg +++ b/chrome/browser/resources/chromeos/login/images/encryption_migration.svg
@@ -1 +1 @@ -<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip0)"><path d="M263.709 249.715c49.05 0 88.813-39.763 88.813-88.813 0-49.049-39.763-88.812-88.813-88.812-49.049 0-88.812 39.763-88.812 88.812 0 49.05 39.763 88.813 88.812 88.813z" fill="#D2E3FC"/><path d="M399.874 75.036l-22.476-6.001c-.982-.218-1.527-1.31-1.309-2.291l6.001-22.476c.218-.982 1.309-1.528 2.291-1.31l22.476 6.001c.982.219 1.527 1.31 1.309 2.292l-6.001 22.476a1.954 1.954 0 0 1-2.291 1.309z" fill="#34A853"/><path d="M115.216 275.682c-3.273-5.564-1.31-12.765 4.255-16.038l17.348-10.038c5.564-3.273 12.765-1.31 16.038 4.255 3.274 5.564 1.31 12.765-4.255 16.039l-17.348 10.037c-5.673 3.273-12.874 1.31-16.038-4.255z" stroke="#EA4335" stroke-width="3.51" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M126.563 77.109l-10.692-10.693c-1.309-1.309-1.746-3.055-1.309-4.8l3.927-14.62c.437-1.746 1.855-3.055 3.492-3.492l14.62-3.928c1.746-.436 3.601 0 4.801 1.31l10.692 10.692c1.309 1.31 1.746 3.055 1.309 4.8l-3.927 14.62c-.437 1.746-1.855 3.056-3.492 3.492l-14.62 3.928c-1.746.436-3.601 0-4.801-1.31z" fill="#FBBC05"/><path d="M126.345 234.767l-10.038-7.419c-.436-.327-.545-.982-.218-1.418l7.419-10.038c.328-.437.982-.546 1.419-.218l10.038 7.419c.436.327.545.982.218 1.418l-7.419 10.038c-.328.436-.982.545-1.419.218z" fill="#F882FF"/><path d="M263.709 289.32c70.924 0 128.418-57.494 128.418-128.418 0-70.923-57.494-128.418-128.418-128.418-70.923 0-128.417 57.495-128.417 128.418 0 70.924 57.494 128.418 128.417 128.418z" stroke="#4285F4" stroke-width="3.252" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M302.988 123.915l-34.914-12.983c-1.418-.437-2.837-.546-4.364-.546-1.528 0-2.946.218-4.365.546l-34.913 12.983c-2.292.655-3.819 2.51-3.819 4.692v25.749c0 21.276 10.365 41.569 28.695 54.553 6.11 4.364 11.565 6.765 14.402 6.765 2.836 0 8.292-2.401 14.402-6.765 18.33-13.093 28.695-33.386 28.695-54.553v-25.749c0-2.182-1.528-4.037-3.819-4.692z" fill="#4285F4"/><path d="M263.709 183.705c12.594 0 22.803-10.209 22.803-22.803 0-12.594-10.209-22.803-22.803-22.803-12.594 0-22.803 10.209-22.803 22.803 0 12.594 10.209 22.803 22.803 22.803z" fill="#D2E3FC"/><path d="M252.581 156.756l8.946 8.947c.546.546 1.528.546 2.182 0l21.822-21.712" stroke="#fff" stroke-width="3.252" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(111.834 30.848)" d="M0 0h296.332v260H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#a)"><path d="M263.709 249.715c49.05 0 88.813-39.763 88.813-88.813 0-49.049-39.763-88.812-88.813-88.812-49.049 0-88.812 39.763-88.812 88.812 0 49.05 39.763 88.813 88.812 88.813z" fill="#D2E3FC"/><path d="m399.874 75.036-22.476-6.001c-.982-.218-1.527-1.31-1.309-2.291l6.001-22.476c.218-.982 1.309-1.528 2.291-1.31l22.476 6.001c.982.219 1.527 1.31 1.309 2.292l-6.001 22.476a1.954 1.954 0 0 1-2.291 1.309z" fill="#34A853"/><path d="M115.216 275.682c-3.273-5.564-1.31-12.765 4.255-16.038l17.348-10.038c5.564-3.273 12.765-1.31 16.038 4.255 3.274 5.564 1.31 12.765-4.255 16.039l-17.348 10.037c-5.673 3.273-12.874 1.31-16.038-4.255z" stroke="#EA4335" stroke-width="3.51" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m126.563 77.109-10.692-10.693c-1.309-1.309-1.746-3.055-1.309-4.8l3.927-14.62c.437-1.746 1.855-3.055 3.492-3.492l14.62-3.928c1.746-.436 3.601 0 4.801 1.31l10.692 10.692c1.309 1.31 1.746 3.055 1.309 4.8l-3.927 14.62c-.437 1.746-1.855 3.056-3.492 3.492l-14.62 3.928c-1.746.436-3.601 0-4.801-1.31z" fill="#FBBC05"/><path d="m126.345 234.767-10.038-7.419c-.436-.327-.545-.982-.218-1.418l7.419-10.038c.328-.437.982-.546 1.419-.218l10.038 7.419c.436.327.545.982.218 1.418l-7.419 10.038c-.328.436-.982.545-1.419.218z" fill="#F882FF"/><path d="M263.709 289.32c70.924 0 128.418-57.494 128.418-128.418 0-70.923-57.494-128.418-128.418-128.418-70.923 0-128.417 57.495-128.417 128.418 0 70.924 57.494 128.418 128.417 128.418z" stroke="#4285F4" stroke-width="3.252" stroke-miterlimit="10" stroke-linejoin="round"/><path d="m302.988 123.915-34.914-12.983c-1.418-.437-2.837-.546-4.364-.546-1.528 0-2.946.218-4.365.546l-34.913 12.983c-2.292.655-3.819 2.51-3.819 4.692v25.749c0 21.276 10.365 41.569 28.695 54.553 6.11 4.364 11.565 6.765 14.402 6.765 2.836 0 8.292-2.401 14.402-6.765 18.33-13.093 28.695-33.386 28.695-54.553v-25.749c0-2.182-1.528-4.037-3.819-4.692z" fill="#4285F4"/><path d="M263.709 183.705c12.594 0 22.803-10.209 22.803-22.803 0-12.594-10.209-22.803-22.803-22.803-12.594 0-22.803 10.209-22.803 22.803 0 12.594 10.209 22.803 22.803 22.803z" fill="#D2E3FC"/><path d="m252.581 156.756 8.946 8.947c.546.546 1.528.546 2.182 0l21.822-21.712" stroke="#fff" stroke-width="3.252" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(111.834 30.848)" d="M0 0h296.332v260H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/enrollment_complete.svg b/chrome/browser/resources/chromeos/login/images/enrollment_complete.svg index b81833bd..dd59b4807 100644 --- a/chrome/browser/resources/chromeos/login/images/enrollment_complete.svg +++ b/chrome/browser/resources/chromeos/login/images/enrollment_complete.svg
@@ -1 +1 @@ -<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip0)"><path fill="#fff" d="M0 31.733h520v256.533H0z"/><path d="M456.855 110.011h-68.519v127.772h68.519V110.011z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M399.629 120.887h8.996a3.54 3.54 0 0 1 3.362 2.41 3.555 3.555 0 0 0 3.363 2.409h13.381a3.539 3.539 0 0 0 3.051-1.733l.789-1.344a3.563 3.563 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.256a3.556 3.556 0 0 1-3.554 3.545H399.62a3.546 3.546 0 0 1-3.545-3.545v-14.23a3.546 3.546 0 0 1 3.554-3.58v0zm0 27.283h8.996a3.546 3.546 0 0 1 3.363 2.418v0a3.548 3.548 0 0 0 3.362 2.409h13.382a3.557 3.557 0 0 0 3.05-1.733l.789-1.343a3.568 3.568 0 0 1 3.059-1.734h9.924a3.567 3.567 0 0 1 3.553 3.554v14.239a3.554 3.554 0 0 1-3.553 3.545H399.62a3.54 3.54 0 0 1-3.282-2.187 3.535 3.535 0 0 1-.271-1.358v-14.257a3.55 3.55 0 0 1 3.562-3.553zm0 27.291h8.996a3.541 3.541 0 0 1 3.362 2.41v0a3.547 3.547 0 0 0 3.363 2.409h13.381a3.555 3.555 0 0 0 3.051-1.733l.789-1.344a3.553 3.553 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.265a3.558 3.558 0 0 1-3.554 3.545H399.62a3.546 3.546 0 0 1-3.545-3.545v-14.274a3.557 3.557 0 0 1 1.041-2.51 3.547 3.547 0 0 1 2.513-1.035z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M193.596 234.906c.216-4.333 1.638-30.741 3.648-44.512 1.864-12.792 8.104-29.571 20.454-35.039 22.334-9.898 46.921 4.558 68.016 12.592" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M399.629 202.753h8.996a3.547 3.547 0 0 1 3.362 2.409v0a3.555 3.555 0 0 0 3.363 2.409h13.381a3.54 3.54 0 0 0 3.051-1.733l.789-1.335a3.553 3.553 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.256a3.563 3.563 0 0 1-3.554 3.554H399.62a3.556 3.556 0 0 1-3.545-3.554v-14.274a3.535 3.535 0 0 1 1.041-2.509 3.541 3.541 0 0 1 2.513-1.035z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M430.95 131.565h-16.718v2.929h16.718v-2.929zm0 27.282h-16.718v2.93h16.718v-2.93zm0 27.292h-16.718v2.929h16.718v-2.929zm0 27.82h-16.718v2.929h16.718v-2.929z" fill="#4285F4"/><path d="M388.336 237.792v21.493h3.467l1.222-21.493m63.83 0v21.493h-3.467l-1.222-21.493" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M78.789 259.32h386.724" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M73.987 94.341L50.84 96.075a1.396 1.396 0 0 0-1.05 2.175l13 19.197a1.401 1.401 0 0 0 1.256.608 1.401 1.401 0 0 0 1.154-.782l10.149-20.938a1.395 1.395 0 0 0-1.36-1.994z" stroke="#00AC47" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M82.793 176.519a21.063 21.063 0 0 1 4.61-1.266l4.949-1.352a17.185 17.185 0 0 0 10.4-8.042l2.886-5.044 1.265-2.21.113.069c.363-.492.763-.955 1.196-1.387a14.47 14.47 0 0 1 10.202-4.289 14.465 14.465 0 0 1 10.247 4.181 14.464 14.464 0 0 1 3.218 15.741 14.46 14.46 0 0 1-3.11 4.708c-.434.429-.894.832-1.378 1.205l.061.121-2.193 1.283-5.009 2.929a17.152 17.152 0 0 0-7.93 10.452l-1.309 4.966a20.563 20.563 0 0 1-1.213 4.628 20.657 20.657 0 0 1-14.957 12.645 20.657 20.657 0 0 1-24.012-14.173 20.652 20.652 0 0 1 11.99-25.174l-.026.009z" fill="#4285F4"/><path d="M97.465 130.767a7.055 7.055 0 1 0 0-14.11 7.055 7.055 0 0 0 0 14.11z" fill="#EA4335"/><path d="M123.747 138.519l-2.431 24.31a1.525 1.525 0 0 0 1.366 1.669l24.086 2.409a1.526 1.526 0 0 0 1.669-1.366l2.431-24.311a1.525 1.525 0 0 0-1.366-1.669l-24.086-2.408a1.524 1.524 0 0 0-1.669 1.366z" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M327.514 188.193H287.82c-19.825 0-35.897 16.071-35.897 35.897 0 19.826 16.072 35.897 35.897 35.897h39.694c19.825 0 35.897-16.071 35.897-35.897 0-19.826-16.072-35.897-35.897-35.897z" fill="#34A853"/><path d="M299.71 155.944c6.171 13.667 7.956 32.587-8.554 39.312-6.257 2.548-13.372 2.921-20.002 1.846-12.229-1.985-23.253-8.771-34.39-13.815l-3.198 51.619h-39.97m-.035.633s-.624 11.327-.936 13.944a7.006 7.006 0 0 1-.866 2.6 4.624 4.624 0 0 1-2.869 2.011 7.425 7.425 0 0 0-2.964 1.153 7.8 7.8 0 0 0-2.236 4.064h16.319a14.97 14.97 0 0 0 13.148-7.8l1.56-2.851v10.66h7.678s1.075-10.4 2.444-23.721" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M245.822 223.31l6.066 23.053-7.176 2.713-3.77-9.975-.45 3.224a14.996 14.996 0 0 1-3.126 7.288 14.993 14.993 0 0 1-6.408 4.672l-8.389 2.929" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M280.263 88.933c1.846 4.81 7.739 8.164 13.52 8.104l-.72-3.38-1.577-2.748-3.259-2.435-3.406-.97-4.558 1.43z" fill="#4285F4"/><path d="M284.63 105.591a8.953 8.953 0 1 0 0-17.906 8.953 8.953 0 0 0 0 17.906zm-3.535 4.558l.658-4.558m9.152 4.688l-1.135-6.309" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M294.883 89.358a6.678 6.678 0 0 1 6.392-4.257 6.676 6.676 0 0 1 6.166 4.578c.072-.525.203-1.04.39-1.534a6.667 6.667 0 0 1 8.667-3.796 2.402 2.402 0 0 0 3.155-1.482c.06-.174.13-.338.199-.512a6.747 6.747 0 0 1 7.523-3.822 6.642 6.642 0 0 1 1.967.763 2.296 2.296 0 0 0 3.302-1.283l1.612-4.68a5.045 5.045 0 0 1 8.45-1.794 5.032 5.032 0 0 1 1.166 4.821 5.031 5.031 0 0 1-3.532 3.482l-6.067 1.647a2.305 2.305 0 0 0-1.672 2.6 6.673 6.673 0 0 1-9.022 7.202h-.044a2.364 2.364 0 0 0-3.111 1.421l-.121.312a6.676 6.676 0 0 1-12.558-.312 6.495 6.495 0 0 1-.39 1.534 6.688 6.688 0 0 1-6.106 4.436 6.68 6.68 0 0 1-6.34-9.29l-.026-.034z" fill="#4285F4"/><path d="M278.304 164.767c3.597-2.34 5.599-6.388 6.648-10.4a248.581 248.581 0 0 0 5.598-27.491m-32.283 11.917c-6.994-6.292-17.151-14.378-24.041-15.02a18.209 18.209 0 0 0-8.736 1.638 29.729 29.729 0 0 0-12.359 9.915c-.633.867-1.127 2.305-.199 2.877.71.442 1.612-.095 2.27-.615l9.534-7.471a17.323 17.323 0 0 0-4.862 6.067 6.69 6.69 0 0 0-.798 4.455c.382 1.49 1.907 2.764 3.398 2.392" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M299.711 155.944s.641-9.88.866-15.184c.382-9.663 2.158-19.24-4.194-26.598-5.296-6.127-14.3-6.405-20.289-1.014-7.8 7.055-9.161 20.887-10.799 32.301a194.504 194.504 0 0 0-7.02-6.656M236.6 187.031c3.467 13.962 9.429 36.998 9.429 36.998s-7.427 2.496-12.029 4.16m-18.702-77.436c-10.851 0-20.428 8.164-23.002 16.986-1.976 6.76-.979 11.718.408 18.616 1.135 5.625 1.958 10.123 3.085 15.739" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.667 114.639c2.4-8.572 1.984-19.604-4.533-25.957-6.933-6.734-16.527-7.8-24.163-6.067-9.377 2.184-16.293 8.615-23.764 14.309-6.517 4.983-14.17 9.62-22.698 9.109" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M246.012 150.129l11.44-11.215m-17.082 4.472l10.4-10.582M247 153.578l-10.158-15.626m62.869 17.992H284.44m15.271-5.659h-13.589" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M201.881 115.774l5.72 34.979h33.228" stroke="#053975" stroke-width="3.467" stroke-miterlimit="10"/><mask id="a" maskUnits="userSpaceOnUse" x="251" y="188" width="113" height="72"><path d="M327.513 188.193H287.82c-19.826 0-35.898 16.071-35.898 35.897 0 19.826 16.072 35.897 35.898 35.897h39.693c19.826 0 35.897-16.071 35.897-35.897 0-19.826-16.071-35.897-35.897-35.897z" fill="#34A853"/></mask><g mask="url(#a)"><path d="M299.71 155.944c6.171 13.667 7.956 32.587-8.554 39.312-6.257 2.548-13.372 2.921-20.002 1.846-12.229-1.985-23.253-8.771-34.39-13.815l-3.198 51.619h-39.97" stroke="#fff" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M227.067 132.379a11.647 11.647 0 0 0-4.273 9.074 3.38 3.38 0 0 0 .52 2.011 3.32 3.32 0 0 0 2.089 1.049h.19c.035 0-.104-.113-.095-.044" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.814 134.537a13.428 13.428 0 0 0-3.727 5.495c-.615 1.82-1.222 5.607 1.664 5.789 1.734.113 3.207-1.317 4.212-2.6.633-.797 2.739-3.466 1.309-4.333a.862.862 0 0 0-.503-.121c-1.655 0-3.345 1.733-4.064 3.085m3.64-3.059c2.14-.338 2.764-.13 4.498-.867" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><mask id="b" maskUnits="userSpaceOnUse" x="69" y="152" width="64" height="65"><path d="M82.793 176.519a21.063 21.063 0 0 1 4.61-1.266l4.949-1.352a17.185 17.185 0 0 0 10.4-8.042l2.886-5.044 1.265-2.21.113.069c.363-.492.763-.955 1.196-1.387a14.47 14.47 0 0 1 10.202-4.289 14.465 14.465 0 0 1 10.247 4.181 14.464 14.464 0 0 1 3.218 15.741 14.46 14.46 0 0 1-3.11 4.708c-.434.429-.894.832-1.378 1.205l.061.121-2.193 1.283-5.009 2.929a17.152 17.152 0 0 0-7.93 10.452l-1.309 4.966a20.563 20.563 0 0 1-1.213 4.628 20.657 20.657 0 0 1-14.957 12.645 20.657 20.657 0 0 1-24.012-14.173 20.652 20.652 0 0 1 11.99-25.174l-.026.009z" fill="#4285F4"/></mask><g mask="url(#b)"><path d="M123.747 138.519l-2.431 24.31a1.525 1.525 0 0 0 1.366 1.669l24.086 2.409a1.526 1.526 0 0 0 1.669-1.366l2.431-24.311a1.525 1.525 0 0 0-1.366-1.669l-24.086-2.408a1.524 1.524 0 0 0-1.669 1.366z" stroke="#FBBC05" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M246.012 141.973a4.324 4.324 0 1 0 .001-8.649 4.324 4.324 0 0 0-.001 8.649z" fill="#fff" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M245.761 136.418l.26 1.265 1.256.269m29.095-37.839s3.874 1.006 5.052-1.482" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M138.155 85.233a3.329 3.329 0 0 1-.806 5.26 15.052 15.052 0 0 1-20.158-20.626 3.331 3.331 0 0 1 2.47-1.656 3.325 3.325 0 0 1 2.808.98l15.686 16.042z" fill="#FBBC05"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(0 31.733)" d="M0 0h520v256.533H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#a)"><path fill="#fff" d="M0 31.733h520v256.533H0z"/><path d="M456.855 110.011h-68.519v127.772h68.519V110.011z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M399.629 120.887h8.996a3.54 3.54 0 0 1 3.362 2.41 3.555 3.555 0 0 0 3.363 2.409h13.381a3.539 3.539 0 0 0 3.051-1.733l.789-1.344a3.563 3.563 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.256a3.556 3.556 0 0 1-3.554 3.545H399.62a3.546 3.546 0 0 1-3.545-3.545v-14.23a3.546 3.546 0 0 1 3.554-3.58zm0 27.283h8.996a3.546 3.546 0 0 1 3.363 2.418 3.548 3.548 0 0 0 3.362 2.409h13.382a3.557 3.557 0 0 0 3.05-1.733l.789-1.343a3.568 3.568 0 0 1 3.059-1.734h9.924a3.567 3.567 0 0 1 3.553 3.554v14.239a3.554 3.554 0 0 1-3.553 3.545H399.62a3.54 3.54 0 0 1-3.282-2.187 3.535 3.535 0 0 1-.271-1.358v-14.257a3.55 3.55 0 0 1 3.562-3.553zm0 27.291h8.996a3.541 3.541 0 0 1 3.362 2.41 3.547 3.547 0 0 0 3.363 2.409h13.381a3.555 3.555 0 0 0 3.051-1.733l.789-1.344a3.553 3.553 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.265a3.558 3.558 0 0 1-3.554 3.545H399.62a3.546 3.546 0 0 1-3.545-3.545v-14.274a3.557 3.557 0 0 1 1.041-2.51 3.547 3.547 0 0 1 2.513-1.035z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M193.596 234.906c.216-4.333 1.638-30.741 3.648-44.512 1.864-12.792 8.104-29.571 20.454-35.039 22.334-9.898 46.921 4.558 68.016 12.592" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M399.629 202.753h8.996a3.547 3.547 0 0 1 3.362 2.409 3.555 3.555 0 0 0 3.363 2.409h13.381a3.54 3.54 0 0 0 3.051-1.733l.789-1.335a3.553 3.553 0 0 1 3.059-1.733h9.923a3.552 3.552 0 0 1 3.554 3.545v14.256a3.563 3.563 0 0 1-3.554 3.554H399.62a3.556 3.556 0 0 1-3.545-3.554v-14.274a3.535 3.535 0 0 1 1.041-2.509 3.541 3.541 0 0 1 2.513-1.035z" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M430.95 131.565h-16.718v2.929h16.718v-2.929zm0 27.282h-16.718v2.93h16.718v-2.93zm0 27.292h-16.718v2.929h16.718v-2.929zm0 27.82h-16.718v2.929h16.718v-2.929z" fill="#4285F4"/><path d="M388.336 237.792v21.493h3.467l1.222-21.493m63.83 0v21.493h-3.467l-1.222-21.493" stroke="#E6E7EA" stroke-width="1.733" stroke-linejoin="round"/><path d="M78.789 259.32h386.724" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M73.987 94.341 50.84 96.075a1.396 1.396 0 0 0-1.05 2.175l13 19.197a1.401 1.401 0 0 0 1.256.608 1.401 1.401 0 0 0 1.154-.782l10.149-20.938a1.395 1.395 0 0 0-1.36-1.994z" stroke="#00AC47" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M82.793 176.519a21.063 21.063 0 0 1 4.61-1.266l4.949-1.352a17.185 17.185 0 0 0 10.4-8.042l2.886-5.044 1.265-2.21.113.069c.363-.492.763-.955 1.196-1.387a14.47 14.47 0 0 1 10.202-4.289 14.465 14.465 0 0 1 10.247 4.181 14.464 14.464 0 0 1 3.218 15.741 14.46 14.46 0 0 1-3.11 4.708c-.434.429-.894.832-1.378 1.205l.061.121-2.193 1.283-5.009 2.929a17.152 17.152 0 0 0-7.93 10.452l-1.309 4.966a20.563 20.563 0 0 1-1.213 4.628 20.657 20.657 0 0 1-14.957 12.645 20.657 20.657 0 0 1-24.012-14.173 20.652 20.652 0 0 1 11.99-25.174l-.026.009z" fill="#4285F4"/><path d="M97.465 130.767a7.055 7.055 0 1 0 0-14.11 7.055 7.055 0 0 0 0 14.11z" fill="#EA4335"/><path d="m123.747 138.519-2.431 24.31a1.525 1.525 0 0 0 1.366 1.669l24.086 2.409a1.526 1.526 0 0 0 1.669-1.366l2.431-24.311a1.525 1.525 0 0 0-1.366-1.669l-24.086-2.408a1.524 1.524 0 0 0-1.669 1.366z" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M327.514 188.193H287.82c-19.825 0-35.897 16.071-35.897 35.897 0 19.826 16.072 35.897 35.897 35.897h39.694c19.825 0 35.897-16.071 35.897-35.897 0-19.826-16.072-35.897-35.897-35.897z" fill="#34A853"/><path d="M299.71 155.944c6.171 13.667 7.956 32.587-8.554 39.312-6.257 2.548-13.372 2.921-20.002 1.846-12.229-1.985-23.253-8.771-34.39-13.815l-3.198 51.619h-39.97m-.035.633s-.624 11.327-.936 13.944a7.006 7.006 0 0 1-.866 2.6 4.624 4.624 0 0 1-2.869 2.011 7.425 7.425 0 0 0-2.964 1.153 7.8 7.8 0 0 0-2.236 4.064h16.319a14.97 14.97 0 0 0 13.148-7.8l1.56-2.851v10.66h7.678s1.075-10.4 2.444-23.721" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="m245.822 223.31 6.066 23.053-7.176 2.713-3.77-9.975-.45 3.224a14.996 14.996 0 0 1-3.126 7.288 14.993 14.993 0 0 1-6.408 4.672l-8.389 2.929" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M280.263 88.933c1.846 4.81 7.739 8.164 13.52 8.104l-.72-3.38-1.577-2.748-3.259-2.435-3.406-.97-4.558 1.43z" fill="#4285F4"/><path d="M284.63 105.591a8.953 8.953 0 1 0 0-17.906 8.953 8.953 0 0 0 0 17.906zm-3.535 4.558.658-4.558m9.152 4.688-1.135-6.309" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M294.883 89.358a6.678 6.678 0 0 1 6.392-4.257 6.676 6.676 0 0 1 6.166 4.578c.072-.525.203-1.04.39-1.534a6.667 6.667 0 0 1 8.667-3.796 2.402 2.402 0 0 0 3.155-1.482c.06-.174.13-.338.199-.512a6.747 6.747 0 0 1 7.523-3.822 6.642 6.642 0 0 1 1.967.763 2.296 2.296 0 0 0 3.302-1.283l1.612-4.68a5.045 5.045 0 0 1 8.45-1.794 5.032 5.032 0 0 1 1.166 4.821 5.031 5.031 0 0 1-3.532 3.482l-6.067 1.647a2.305 2.305 0 0 0-1.672 2.6 6.673 6.673 0 0 1-9.022 7.202h-.044a2.364 2.364 0 0 0-3.111 1.421l-.121.312a6.676 6.676 0 0 1-12.558-.312 6.495 6.495 0 0 1-.39 1.534 6.688 6.688 0 0 1-6.106 4.436 6.68 6.68 0 0 1-6.34-9.29l-.026-.034z" fill="#4285F4"/><path d="M278.304 164.767c3.597-2.34 5.599-6.388 6.648-10.4a248.581 248.581 0 0 0 5.598-27.491m-32.283 11.917c-6.994-6.292-17.151-14.378-24.041-15.02a18.209 18.209 0 0 0-8.736 1.638 29.729 29.729 0 0 0-12.359 9.915c-.633.867-1.127 2.305-.199 2.877.71.442 1.612-.095 2.27-.615l9.534-7.471a17.323 17.323 0 0 0-4.862 6.067 6.69 6.69 0 0 0-.798 4.455c.382 1.49 1.907 2.764 3.398 2.392" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M299.711 155.944s.641-9.88.866-15.184c.382-9.663 2.158-19.24-4.194-26.598-5.296-6.127-14.3-6.405-20.289-1.014-7.8 7.055-9.161 20.887-10.799 32.301a194.504 194.504 0 0 0-7.02-6.656M236.6 187.031c3.467 13.962 9.429 36.998 9.429 36.998s-7.427 2.496-12.029 4.16m-18.702-77.436c-10.851 0-20.428 8.164-23.002 16.986-1.976 6.76-.979 11.718.408 18.616 1.135 5.625 1.958 10.123 3.085 15.739" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.667 114.639c2.4-8.572 1.984-19.604-4.533-25.957-6.933-6.734-16.527-7.8-24.163-6.067-9.377 2.184-16.293 8.615-23.764 14.309-6.517 4.983-14.17 9.62-22.698 9.109" stroke="#D2E3FC" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="m246.012 150.129 11.44-11.215m-17.082 4.472 10.4-10.582M247 153.578l-10.158-15.626m62.869 17.992H284.44m15.271-5.659h-13.589" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="m201.881 115.774 5.72 34.979h33.228" stroke="#053975" stroke-width="3.467" stroke-miterlimit="10"/><mask id="b" maskUnits="userSpaceOnUse" x="251" y="188" width="113" height="72"><path d="M327.513 188.193H287.82c-19.826 0-35.898 16.071-35.898 35.897 0 19.826 16.072 35.897 35.898 35.897h39.693c19.826 0 35.897-16.071 35.897-35.897 0-19.826-16.071-35.897-35.897-35.897z" fill="#34A853"/></mask><g mask="url(#b)"><path d="M299.71 155.944c6.171 13.667 7.956 32.587-8.554 39.312-6.257 2.548-13.372 2.921-20.002 1.846-12.229-1.985-23.253-8.771-34.39-13.815l-3.198 51.619h-39.97" stroke="#fff" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M227.067 132.379a11.647 11.647 0 0 0-4.273 9.074 3.38 3.38 0 0 0 .52 2.011 3.32 3.32 0 0 0 2.089 1.049h.19c.035 0-.104-.113-.095-.044" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.814 134.537a13.428 13.428 0 0 0-3.727 5.495c-.615 1.82-1.222 5.607 1.664 5.789 1.734.113 3.207-1.317 4.212-2.6.633-.797 2.739-3.466 1.309-4.333a.862.862 0 0 0-.503-.121c-1.655 0-3.345 1.733-4.064 3.085m3.64-3.059c2.14-.338 2.764-.13 4.498-.867" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><mask id="c" maskUnits="userSpaceOnUse" x="69" y="152" width="64" height="65"><path d="M82.793 176.519a21.063 21.063 0 0 1 4.61-1.266l4.949-1.352a17.185 17.185 0 0 0 10.4-8.042l2.886-5.044 1.265-2.21.113.069c.363-.492.763-.955 1.196-1.387a14.47 14.47 0 0 1 10.202-4.289 14.465 14.465 0 0 1 10.247 4.181 14.464 14.464 0 0 1 3.218 15.741 14.46 14.46 0 0 1-3.11 4.708c-.434.429-.894.832-1.378 1.205l.061.121-2.193 1.283-5.009 2.929a17.152 17.152 0 0 0-7.93 10.452l-1.309 4.966a20.563 20.563 0 0 1-1.213 4.628 20.657 20.657 0 0 1-14.957 12.645 20.657 20.657 0 0 1-24.012-14.173 20.652 20.652 0 0 1 11.99-25.174l-.026.009z" fill="#4285F4"/></mask><g mask="url(#c)"><path d="m123.747 138.519-2.431 24.31a1.525 1.525 0 0 0 1.366 1.669l24.086 2.409a1.526 1.526 0 0 0 1.669-1.366l2.431-24.311a1.525 1.525 0 0 0-1.366-1.669l-24.086-2.408a1.524 1.524 0 0 0-1.669 1.366z" stroke="#FBBC05" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M246.012 141.973a4.324 4.324 0 1 0 .001-8.649 4.324 4.324 0 0 0-.001 8.649z" fill="#fff" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="m245.761 136.418.26 1.265 1.256.269m29.095-37.839s3.874 1.006 5.052-1.482" stroke="#4285F4" stroke-width="1.733" stroke-linecap="round" stroke-linejoin="round"/><path d="M138.155 85.233a3.329 3.329 0 0 1-.806 5.26 15.052 15.052 0 0 1-20.158-20.626 3.331 3.331 0 0 1 2.47-1.656 3.325 3.325 0 0 1 2.808.98l15.686 16.042z" fill="#FBBC05"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(0 31.733)" d="M0 0h520v256.533H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/error.svg b/chrome/browser/resources/chromeos/login/images/error.svg index c340fd5..910ffff9 100644 --- a/chrome/browser/resources/chromeos/login/images/error.svg +++ b/chrome/browser/resources/chromeos/login/images/error.svg
@@ -1 +1 @@ -<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip1)"><path fill="#fff" d="M-23.299 12h566.597v296H-23.299z"/><path d="M391.427 118.45l-29.568 53.192a28.239 28.239 0 0 1-16.776 13.643 28.093 28.093 0 0 1-21.465-2.263 28.215 28.215 0 0 1-8.466-7.065 28.376 28.376 0 0 1-5.129-9.783 28.467 28.467 0 0 1-1.01-11.01 28.44 28.44 0 0 1 3.262-10.561l29.568-53.177a28.243 28.243 0 0 1 16.773-13.652 28.096 28.096 0 0 1 21.469 2.257 28.319 28.319 0 0 1 13.588 16.85 28.463 28.463 0 0 1-2.246 21.569z" fill="#E8E9EC"/><path d="M263.399 23.07h-65.948a12.221 12.221 0 0 0-6.083 1.672 12.295 12.295 0 0 0-4.452 4.489l-32.974 57.382a12.325 12.325 0 0 0-1.646 6.154c0 2.161.568 4.284 1.646 6.154l32.974 57.382a12.298 12.298 0 0 0 4.489 4.51 12.227 12.227 0 0 0 6.132 1.652h65.862a12.232 12.232 0 0 0 6.13-1.654 12.295 12.295 0 0 0 4.49-4.508l32.974-57.382a12.315 12.315 0 0 0 1.646-6.154c0-2.161-.567-4.284-1.646-6.154L274.048 29.23a12.312 12.312 0 0 0-4.502-4.516 12.239 12.239 0 0 0-6.147-1.646v0z" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10" stroke-dasharray="19.75 19.75"/><path d="M208.822 71.028l43.263 43.478m0-43.478l-43.263 43.478" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10"/><path d="M251.349 288.522a5.83 5.83 0 0 1-2.406.466 5.812 5.812 0 0 1-2.385-.563 5.858 5.858 0 0 1-1.948-1.494 5.901 5.901 0 0 1-1.169-2.164 59.342 59.342 0 0 1 3.145-42.069c6.165-13.157 16.942-23.568 30.269-29.241a58.567 58.567 0 0 1 41.966-1.509c13.697 4.701 25.187 14.312 32.273 26.992a5.94 5.94 0 0 1 .443 4.799 5.91 5.91 0 0 1-1.254 2.117 5.896 5.896 0 0 1-2.003 1.42l-96.931 41.246z" stroke="#E4E4E4" stroke-width="5.063" stroke-miterlimit="10"/><path d="M135.788 152.182L115.4 176.593c-2.572 3.079-2.172 7.669.893 10.253l24.01 20.241a7.222 7.222 0 0 0 10.206-.897l20.388-24.411c2.572-3.079 2.172-7.67-.892-10.253l-24.011-20.241a7.221 7.221 0 0 0-10.206.897z" fill="#F882FF"/><path d="M217.019 268.443c.441-5.497.581-11.015.418-16.528a28.713 28.713 0 0 1 8.442-20.195 119.122 119.122 0 0 0 8.846-9.075c9.264-11.526 6.898-28.807-6.147-36.433-11.458-6.698-27.419-2.523-33.292 9.67-2.742 5.625-3.463 11.96-5.686 17.774a28.51 28.51 0 0 1-12.381 14.744c-4.921 2.827-10.101 5.219-14.676 8.699a33.84 33.84 0 0 0-10.376 12.874 34.625 34.625 0 0 0-1.284 25.582 34.426 34.426 0 0 0 16.635 19.411 34.171 34.171 0 0 0 25.371 2.526 34.336 34.336 0 0 0 20.103-15.755 33.628 33.628 0 0 0 4.027-13.294z" fill="#BBC0C7"/><path d="M388.281 229.836c10.512 0 19.034-8.562 19.034-19.123 0-10.561-8.522-19.122-19.034-19.122-10.512 0-19.034 8.561-19.034 19.122s8.522 19.123 19.034 19.123z" stroke="#FBBC05" stroke-width="5.063" stroke-miterlimit="10"/></g></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath><clipPath id="clip1"><path fill="#fff" transform="translate(-23.299 12)" d="M0 0h566.597v296H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#b)"><path fill="#fff" d="M-23.299 12h566.597v296H-23.299z"/><path d="m391.427 118.45-29.568 53.192a28.239 28.239 0 0 1-16.776 13.643 28.093 28.093 0 0 1-21.465-2.263 28.215 28.215 0 0 1-8.466-7.065 28.376 28.376 0 0 1-5.129-9.783 28.467 28.467 0 0 1-1.01-11.01 28.44 28.44 0 0 1 3.262-10.561l29.568-53.177a28.243 28.243 0 0 1 16.773-13.652 28.096 28.096 0 0 1 21.469 2.257 28.319 28.319 0 0 1 13.588 16.85 28.463 28.463 0 0 1-2.246 21.569z" fill="#E8E9EC"/><path d="M263.399 23.07h-65.948a12.221 12.221 0 0 0-6.083 1.672 12.295 12.295 0 0 0-4.452 4.489l-32.974 57.382a12.325 12.325 0 0 0-1.646 6.154c0 2.161.568 4.284 1.646 6.154l32.974 57.382a12.298 12.298 0 0 0 4.489 4.51 12.227 12.227 0 0 0 6.132 1.652h65.862a12.232 12.232 0 0 0 6.13-1.654 12.295 12.295 0 0 0 4.49-4.508l32.974-57.382a12.315 12.315 0 0 0 1.646-6.154c0-2.161-.567-4.284-1.646-6.154L274.048 29.23a12.312 12.312 0 0 0-4.502-4.516 12.239 12.239 0 0 0-6.147-1.646z" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10" stroke-dasharray="19.75 19.75"/><path d="m208.822 71.028 43.263 43.478m0-43.478-43.263 43.478" stroke="#EA4335" stroke-width="5.063" stroke-miterlimit="10"/><path d="M251.349 288.522a5.83 5.83 0 0 1-2.406.466 5.812 5.812 0 0 1-2.385-.563 5.858 5.858 0 0 1-1.948-1.494 5.901 5.901 0 0 1-1.169-2.164 59.342 59.342 0 0 1 3.145-42.069c6.165-13.157 16.942-23.568 30.269-29.241a58.567 58.567 0 0 1 41.966-1.509c13.697 4.701 25.187 14.312 32.273 26.992a5.94 5.94 0 0 1 .443 4.799 5.91 5.91 0 0 1-1.254 2.117 5.896 5.896 0 0 1-2.003 1.42l-96.931 41.246z" stroke="#E4E4E4" stroke-width="5.063" stroke-miterlimit="10"/><path d="M135.788 152.182 115.4 176.593c-2.572 3.079-2.172 7.669.893 10.253l24.01 20.241a7.222 7.222 0 0 0 10.206-.897l20.388-24.411c2.572-3.079 2.172-7.67-.892-10.253l-24.011-20.241a7.221 7.221 0 0 0-10.206.897z" fill="#F882FF"/><path d="M217.019 268.443c.441-5.497.581-11.015.418-16.528a28.713 28.713 0 0 1 8.442-20.195 119.122 119.122 0 0 0 8.846-9.075c9.264-11.526 6.898-28.807-6.147-36.433-11.458-6.698-27.419-2.523-33.292 9.67-2.742 5.625-3.463 11.96-5.686 17.774a28.51 28.51 0 0 1-12.381 14.744c-4.921 2.827-10.101 5.219-14.676 8.699a33.84 33.84 0 0 0-10.376 12.874 34.625 34.625 0 0 0-1.284 25.582 34.426 34.426 0 0 0 16.635 19.411 34.171 34.171 0 0 0 25.371 2.526 34.336 34.336 0 0 0 20.103-15.755 33.628 33.628 0 0 0 4.027-13.294z" fill="#BBC0C7"/><path d="M388.281 229.836c10.512 0 19.034-8.562 19.034-19.123 0-10.561-8.522-19.122-19.034-19.122-10.512 0-19.034 8.561-19.034 19.122s8.522 19.123 19.034 19.123z" stroke="#FBBC05" stroke-width="5.063" stroke-miterlimit="10"/></g></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath><clipPath id="b"><path fill="#fff" transform="translate(-23.299 12)" d="M0 0h566.597v296H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/google-accounts.svg b/chrome/browser/resources/chromeos/login/images/google-accounts.svg index ef495fdb..8f6270ce 100644 --- a/chrome/browser/resources/chromeos/login/images/google-accounts.svg +++ b/chrome/browser/resources/chromeos/login/images/google-accounts.svg
@@ -1 +1 @@ -<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h200v200H0z"/><path d="M92.5 120.338c.421 8.654 0 10.342.428 16.216m-25.765-12.925c2.557-17.724 2.608-21.699 5.65-39.29-7.063-1.693-17.455-3.879-26.052-6.436-3.247 13.237-6.322 23.413-8.412 36.874-.946 6.072-1.77 12.214-1.323 18.344.448 6.13 2.263 12.304 6.11 17.091a23.742 23.742 0 0 0 21.86 8.399m45.029-75.594c-.696 1.917-1.156 3.911-2.243 6.807m14.906-6.277a51.406 51.406 0 0 0 2.377 5.229" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M164.755 59.115l19.086-8.28a2.269 2.269 0 0 0 1.179-2.984l-8.279-19.087a2.27 2.27 0 0 0-2.985-1.178l-19.087 8.279a2.27 2.27 0 0 0-1.178 2.985l8.279 19.086a2.27 2.27 0 0 0 2.985 1.179z" stroke="#34A853" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M162.514 71.41a9.146 9.146 0 0 0 9.146-9.147 9.147 9.147 0 1 0-9.146 9.146z" fill="#EA4335"/><path d="M116.999 85.075c6.255 0 11.326-5.07 11.326-11.326 0-6.255-5.071-11.326-11.326-11.326-6.255 0-11.326 5.07-11.326 11.326 0 6.255 5.071 11.326 11.326 11.326z" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M112.902 58.582c-.173-1.42.377-3.03 1.655-3.676a3.53 3.53 0 0 1 3.196.199 9.706 9.706 0 0 1 2.493 2.16 79.866 79.866 0 0 1 5.663 7.248 33.717 33.717 0 0 1 2.333 4.033c.473 1.08-.863.569-1.592 1.215a2.555 2.555 0 0 1-1.572.6c-1.611.084-3.036-.978-4.295-1.981l-4.072-3.196c-2.55-2.02-3.413-3.247-3.809-6.602z" fill="#4285F4"/><path d="M119.377 70.418a19.591 19.591 0 0 0 9.268 5.683c0-1.234.3-2.614-.307-3.688-7.888-13.953-14.912-11.505-14.266-9.927a21.267 21.267 0 0 0 2.876 5.005 29.495 29.495 0 0 0 2.429 2.927z" fill="#4285F4"/><path d="M143.697 149.937v14.976a7.175 7.175 0 0 1-7.178 7.178h-123.5a7.178 7.178 0 0 1-7.178-7.178v-26.327a7.171 7.171 0 0 1 7.178-7.152h113.248c3.368 0 6.673 1.227 9.715 2.671a14.286 14.286 0 0 1 2.966 2.218c.9.778 1.687 1.677 2.339 2.672 1.815 3.106 1.95 7.376 2.41 10.942z" fill="#D2E3FC"/><path d="M175.041 77.226l-1.661 15.493a.946.946 0 0 0 .379.856.943.943 0 0 0 .931.103l14.247-6.308a.929.929 0 0 0 .553-.756.927.927 0 0 0-.381-.855l-12.591-9.172a.93.93 0 0 0-1.297.194.929.929 0 0 0-.18.445z" fill="#FBBC05"/><path d="M93.644 138.196l-10.777-1.624a1.927 1.927 0 0 0-1.427.352 1.923 1.923 0 0 0-.759 1.259l-3.643 24.09a1.916 1.916 0 0 0 1.617 2.186l16.478 2.487a1.917 1.917 0 0 0 2.192-1.611l2.774-18.383-3.956-3.835-2.5-4.921z" fill="#4285F4"/><path d="M82.976 157.333l10.137 1.534.192-1.279-10.144-1.527-.185 1.272zm-.384 2.556l7.606 1.144.192-1.278-7.606-1.15-.192 1.284zm1.336-8.878l-.192 1.279 10.144 1.527.192-1.278-10.144-1.528zm-.575 3.835l10.144 1.534.191-1.278-10.143-1.534-.192 1.278z" fill="#F1F1F1"/><path d="M93.644 138.196l-.863 5.708a1.92 1.92 0 0 0 1.61 2.186l5.708.863-6.455-8.757z" fill="#A1C2FA"/><path d="M82.867 136.572a1.927 1.927 0 0 0-1.427.352 1.923 1.923 0 0 0-.759 1.259v.16a1.914 1.914 0 0 1 1.438-1.577c.245-.061.499-.072.748-.034l10.777 1.624v-.16l-10.777-1.624z" fill="#fff" fill-opacity=".2"/><path d="M95.158 166.792l-16.477-2.493a1.902 1.902 0 0 1-1.263-.757 1.918 1.918 0 0 1-.354-1.429v.16a1.918 1.918 0 0 0 1.617 2.186l16.477 2.486a1.917 1.917 0 0 0 2.193-1.61v-.16a1.924 1.924 0 0 1-.76 1.265 1.92 1.92 0 0 1-1.433.352z" fill="#1A237E" fill-opacity=".2"/><path d="M94.391 146.089a1.913 1.913 0 0 1-1.577-1.437 1.918 1.918 0 0 1-.033-.749v.16a1.916 1.916 0 0 0 1.617 2.186l5.701.863v-.16l-5.708-.863z" fill="#1A237E" fill-opacity=".1"/><path d="M27.228 48.1l-3.47 7.982 19.238 8.36 7.97-6.02-23.738-10.323z" fill="#4285F4"/><path d="M31.696 50.228l18.938 8.239.333-.039-19.111-8.309-.16.109z" fill="#fff" fill-opacity=".2"/><path d="M50.634 58.466l-7.67 5.791-19.079-8.29-.153.115 19.264 8.36 7.97-6.02-.332.044z" fill="#1A237E" fill-opacity=".2"/><path d="M31.875 50.304v-.192l-8.118 5.97.18.077 7.938-5.855z" fill="#1A237E" fill-opacity=".05"/><path d="M39.456 33.711L22.735 46.143l1.023 9.94 18.99-14.011-3.292-8.36z" fill="#0F9D58"/><path d="M39.455 33.712l-.115.492 1.087 9.383L23.885 55.77l-.978-9.55-.179-.076 1.023 9.939 16.842-12.42-1.138-9.951z" fill="#263238" fill-opacity=".1"/><path d="M22.914 46.22l16.56-12.317v-.192l-16.74 12.432.18.077z" fill="#fff" fill-opacity=".2"/><path d="M48.666 37.719l-9.21-4.008 2.39 20.748 9.12 3.969-2.3-20.709z" fill="#FFCD40"/><path d="M48.666 37.719l-9.21-4.008.197.269 8.86 3.835 2.275 20.517.179.077-2.301-20.69z" fill="#fff" fill-opacity=".2"/><path d="M41.999 54.344L39.653 33.98l-.198-.269 2.39 20.748.154-.115z" fill="#BF360C" fill-opacity=".1"/><path d="M48.666 37.719l-9.21-4.008 2.39 20.748 9.12 3.969-2.3-20.709z" fill="#FFCD40"/><path d="M31.855 50.112l8.744-6.449 1.247 10.796-9.99-4.347z" fill="url(#paint0_radial)"/><path d="M110.863 147.681l21.022-.473.345 15.308-21.022.473-.345-15.308z" fill="#E1E1E1"/><path d="M121.543 155.102l-10.335 7.887 21.022-.473-.326-15.308-10.361 7.894z" fill="#EEE"/><path d="M107.712 145.125l3.087-.071.409 17.935-3.094.071-.402-17.935z" fill="#D23F31"/><path d="M131.828 144.581l3.093-.07.403 17.935-3.094.07-.402-17.935z" fill="#C53929"/><path d="M133.023 142.696l-11.569 8.309-11.921-7.779-1.853.045.044 1.853a1.845 1.845 0 0 0 .838 1.509l12.994 8.469 12.604-9.044a1.864 1.864 0 0 0 .774-1.547l-.045-1.854-1.866.039z" fill="#DB4437"/><path d="M133.023 142.696l-.224.159h.224a1.873 1.873 0 0 1 1.756 1.105c.1.224.154.465.161.711v-.154a1.857 1.857 0 0 0-.16-.712 1.852 1.852 0 0 0-1.038-.987 1.877 1.877 0 0 0-.719-.122zm-23.503.53l.231.147h-.218a1.872 1.872 0 0 0-1.693 1.199 1.874 1.874 0 0 0-.122.719v-.154a1.867 1.867 0 0 1 .511-1.332 1.84 1.84 0 0 1 1.304-.579h-.013z" fill="#fff" fill-opacity=".2"/><path d="M109.533 143.226l11.933 7.773 11.569-8.31-23.502.537z" fill="#F1F1F1"/><path d="M109.533 143.226l.23.147 23.049-.517.223-.16-23.502.53z" fill="#262626" fill-opacity=".02"/><path d="M48.85 160.829l21.33-6.136 1.368 4.742-21.336 6.136-1.361-4.742z" fill="#34A853"/><path d="M68.135 147.579l-13.736-7.594-2.467 4.238 12.016 6.647 2.857 9.927 4.743-1.362-1.483-5.151-1.93-6.705z" fill="#3E82F7"/><path d="M46.806 153.721l4.736-1.367 3.413 11.856-4.743 1.361-3.406-11.85z" fill="#FDBD00"/><path d="M54.399 139.985l-7.593 13.736 1.917 6.667 10.022-18.127-4.346-2.276z" fill="#EB4335"/><path opacity=".2" d="M67.745 147.375l-12.266-6.788a1.233 1.233 0 0 0-1.675.479l-6.775 12.272a1.177 1.177 0 0 0-.096.825l.039.147a1.183 1.183 0 0 1 .102-.825l6.775-12.272c.164-.28.426-.49.735-.588a1.28 1.28 0 0 1 .94.109l12.265 6.8c.245.144.428.371.518.64l-.038-.147a1.16 1.16 0 0 0-.524-.652z" fill="#fff"/><path opacity=".2" d="M51.37 165.079a1.234 1.234 0 0 1-1.528-.843l.044.153a1.237 1.237 0 0 0 1.528.844l3.554-1.023-.045-.153-3.554 1.022z" fill="#BF360C"/><path opacity=".2" d="M70.32 159.627l-3.553 1.023.038.147 3.554-1.023a1.241 1.241 0 0 0 .85-1.527l-.045-.147a1.24 1.24 0 0 1-.844 1.527z" fill="#1A237E"/><path opacity=".2" d="M60.835 162.356l-5.925 1.701.045.153 11.85-3.413-.038-.147-5.932 1.706z" fill="#263238"/><path opacity=".2" d="M59.519 157.761l-5.925 1.706.038.147 11.85-3.413-.038-.147-5.925 1.707z" fill="#fff"/><path d="M67.745 147.375l-12.266-6.788a1.233 1.233 0 0 0-1.675.479l-6.775 12.272a1.177 1.177 0 0 0-.096.825l2.94 10.226a1.233 1.233 0 0 0 1.528.844l18.958-5.459a1.237 1.237 0 0 0 .85-1.527l-2.947-10.227a1.123 1.123 0 0 0-.517-.645zm-2.314 8.679l-11.85 3.414-1.496-5.184 4.218-7.632 7.632 4.219 1.496 5.183z" fill="url(#paint1_radial)"/><path opacity=".2" d="M56.393 146.518l-.077.134 7.632 4.219-.057-.211-7.498-4.142z" fill="#1A237E"/><path opacity=".2" d="M52.04 154.073l.058.211 4.218-7.632.077-.134-.134-.077-4.219 7.632z" fill="#3E2723"/><path d="M107.782 89.824c-5.414 0-14.004 1.22-18.108 3.004-9.964 4.333-16.471 12.176-21.2 22.102m72.813 24.065c3.548 7.843 5.9 15.206 9.965 22.812 3.311 6.2 10.175 11 17.257 10.923 8.949-.096 14.893-7.516 16.401-15.602 1.7-9.121-1.208-18.651-4.896-26.922a103.133 103.133 0 0 0-6.628-12.406 114.39 114.39 0 0 0-1.233-1.917c-7.447-11.505-17.52-22.294-31.428-25.356a79.544 79.544 0 0 0-15.685-1.72" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M141.306 138.886c4.193-2.205 17.814-13.045 17.814-13.045s5.062 5.848 6.232 6.973c14.317 13.838 14.317 22.697 14.317 22.697m-46.122-28.13a26.216 26.216 0 0 0-12.611-.639 11.934 11.934 0 0 0-3.266 1.061c-.978.518-1.918 1.458-1.777 2.557a2.313 2.313 0 0 0 1.917 1.777c.928.122 1.87.074 2.781-.141a25.866 25.866 0 0 1 11.626.48c3.746 1.131 7.204 3.509 9.16 6.896" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M116.564 128.493a2.159 2.159 0 0 1-1.348-2.352 3.409 3.409 0 0 1 1.764-2.128 13.631 13.631 0 0 1 4.57-1.566c4.71-.889 7.951-.742 13.32.601m1.112-4.717c-3.835-1.061-5.657-1.413-10.674-1.234a18.622 18.622 0 0 0-7.383 1.86 4.513 4.513 0 0 0-2.23 2.026c-.409.934-.134 2.231.805 2.646" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M116.826 119.033c-1.054-.242-1.463-1.661-1.01-2.639a4.48 4.48 0 0 1 2.474-1.982 20.673 20.673 0 0 1 5.944-1.329c9.287-.869 19.757 1.917 27.337 8.309a30.003 30.003 0 0 1 5.676 5.906M54.475 79.782a64.165 64.165 0 0 1-4.122-16.848c-.147-1.278.172-3.464 1.879-3.196 2.979.454 2.256 4.628 4.372 6.22a2.2 2.2 0 0 0 1.7.447c1.119-.224 1.707-1.074 2.237-2.001a10.954 10.954 0 0 0 1.208-3.656c.2-.884.096-1.81-.294-2.627a3.042 3.042 0 0 0-2.09-1.246c-2.09-.371-5.4 1.278-6.526-.544-.914-1.495 1.752-3.196 2.915-3.617a12.01 12.01 0 0 1 4.346-.767c1.758 0 4.078.262 5.35 1.623a4.576 4.576 0 0 1 1.208 2.563c.287 2.62 0 5.27-.844 7.766 1.509-4.084 1.669-9.332-1.278-12.924-.773-.933-1.585-2.192-1.042-3.272a2 2 0 0 1 2.493-.742 4.8 4.8 0 0 1 2.045 1.918c2.953 4.474 3.388 9.983 2.167 15.5" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M67.662 47.716a1.657 1.657 0 0 1 1.393-.978 2.876 2.876 0 0 1 1.713.44c1.918 1.113 2.736 3.408 3.1 5.574a30.335 30.335 0 0 1-.447 11.965" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.385 48.719a1.534 1.534 0 0 1 2.096-1.457c.73.331 1.305.93 1.605 1.674 1.355 2.474 1.738 7.881 1.157 11.627-1.509 9.754-2.557 14.336-4.43 23.777" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><mask id="a" maskUnits="userSpaceOnUse" x="153" y="53" width="19" height="19"><path d="M162.514 71.41a9.146 9.146 0 0 0 9.146-9.147 9.147 9.147 0 1 0-9.146 9.146z" fill="#EA4335"/></mask><g mask="url(#a)"><path d="M164.755 59.114l19.086-8.28a2.269 2.269 0 0 0 1.179-2.984l-8.279-19.087a2.27 2.27 0 0 0-2.985-1.178l-19.087 8.28a2.269 2.269 0 0 0-1.178 2.984l8.279 19.086a2.27 2.27 0 0 0 2.985 1.179z" stroke="#fff" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M29.555 138.362l-15.078 11.211.926 8.955" stroke="#fff" stroke-width="1.917" stroke-miterlimit="10"/><path d="M36.598 141.424l-5.753-2.512a2.384 2.384 0 0 0-2.37.275l-12.887 9.587a2.39 2.39 0 0 0-.945 2.154l.639 6.232a2.396 2.396 0 0 0 1.419 1.918l14.796 6.436c.387.17.812.233 1.23.183.42-.049.818-.209 1.155-.464l4.998-3.778a2.353 2.353 0 0 0 .927-2.16l-1.77-15.979a2.378 2.378 0 0 0-1.44-1.892v0z" stroke="#fff" stroke-width="1.917" stroke-miterlimit="10"/><path d="M110.224 72.617c0 1.132 1.016 2.442 2.083 3.01a5.112 5.112 0 0 0 3.65.397" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M107.194 61.995c-.352-1.15-.639-2.96-.153-4.065a2.816 2.816 0 0 1 1.367-1.407 3.985 3.985 0 0 1 3.791.256 5.305 5.305 0 0 1 1.444 1.918l2.199 4.026a19.176 19.176 0 0 0-4.302 1.72c-.888.447-2.684 1.463-2.684 1.463a23.937 23.937 0 0 1-1.662-3.911z" fill="#4285F4"/><path d="M107.36 89.798c1.17 2.122 3.567 3.292 5.944 3.765 2.312.552 4.736.391 6.954-.46 2.429-1.068 3.279-2.11 4.807-4.328" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/></g><defs><radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(23.499 -106.503 111.528) scale(10.8877)"><stop stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="paint1_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-39.07 7654.308 -10860.558) scale(1636.07 1669.09)"><stop stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><clipPath id="clip0"><path fill="#fff" d="M0 0h200v200H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h200v200H0z"/><path d="M92.5 120.338c.421 8.654 0 10.342.428 16.216m-25.765-12.925c2.557-17.724 2.608-21.699 5.65-39.29-7.063-1.693-17.455-3.879-26.052-6.436-3.247 13.237-6.322 23.413-8.412 36.874-.946 6.072-1.77 12.214-1.323 18.344.448 6.13 2.263 12.304 6.11 17.091a23.742 23.742 0 0 0 21.86 8.399m45.029-75.594c-.696 1.917-1.156 3.911-2.243 6.807m14.906-6.277a51.406 51.406 0 0 0 2.377 5.229" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="m164.755 59.115 19.086-8.28a2.269 2.269 0 0 0 1.179-2.984l-8.279-19.087a2.27 2.27 0 0 0-2.985-1.178l-19.087 8.279a2.27 2.27 0 0 0-1.178 2.985l8.279 19.086a2.27 2.27 0 0 0 2.985 1.179z" stroke="#34A853" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M162.514 71.41a9.146 9.146 0 0 0 9.146-9.147 9.147 9.147 0 1 0-9.146 9.146z" fill="#EA4335"/><path d="M116.999 85.075c6.255 0 11.326-5.07 11.326-11.326 0-6.255-5.071-11.326-11.326-11.326-6.255 0-11.326 5.07-11.326 11.326 0 6.255 5.071 11.326 11.326 11.326z" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M112.902 58.582c-.173-1.42.377-3.03 1.655-3.676a3.53 3.53 0 0 1 3.196.199 9.706 9.706 0 0 1 2.493 2.16 79.866 79.866 0 0 1 5.663 7.248 33.717 33.717 0 0 1 2.333 4.033c.473 1.08-.863.569-1.592 1.215a2.555 2.555 0 0 1-1.572.6c-1.611.084-3.036-.978-4.295-1.981l-4.072-3.196c-2.55-2.02-3.413-3.247-3.809-6.602z" fill="#4285F4"/><path d="M119.377 70.418a19.591 19.591 0 0 0 9.268 5.683c0-1.234.3-2.614-.307-3.688-7.888-13.953-14.912-11.505-14.266-9.927a21.267 21.267 0 0 0 2.876 5.005 29.495 29.495 0 0 0 2.429 2.927z" fill="#4285F4"/><path d="M143.697 149.937v14.976a7.175 7.175 0 0 1-7.178 7.178h-123.5a7.178 7.178 0 0 1-7.178-7.178v-26.327a7.171 7.171 0 0 1 7.178-7.152h113.248c3.368 0 6.673 1.227 9.715 2.671a14.286 14.286 0 0 1 2.966 2.218c.9.778 1.687 1.677 2.339 2.672 1.815 3.106 1.95 7.376 2.41 10.942z" fill="#D2E3FC"/><path d="m175.041 77.226-1.661 15.493a.946.946 0 0 0 .379.856.943.943 0 0 0 .931.103l14.247-6.308a.929.929 0 0 0 .553-.756.927.927 0 0 0-.381-.855l-12.591-9.172a.93.93 0 0 0-1.297.194.929.929 0 0 0-.18.445z" fill="#FBBC05"/><path d="m93.644 138.196-10.777-1.624a1.927 1.927 0 0 0-1.427.352 1.923 1.923 0 0 0-.759 1.259l-3.643 24.09a1.916 1.916 0 0 0 1.617 2.186l16.478 2.487a1.917 1.917 0 0 0 2.192-1.611l2.774-18.383-3.956-3.835-2.5-4.921z" fill="#4285F4"/><path d="m82.976 157.333 10.137 1.534.192-1.279-10.144-1.527-.185 1.272zm-.384 2.556 7.606 1.144.192-1.278-7.606-1.15-.192 1.284zm1.336-8.878-.192 1.279 10.144 1.527.192-1.278-10.144-1.528zm-.575 3.835 10.144 1.534.191-1.278-10.143-1.534-.192 1.278z" fill="#F1F1F1"/><path d="m93.644 138.196-.863 5.708a1.92 1.92 0 0 0 1.61 2.186l5.708.863-6.455-8.757z" fill="#A1C2FA"/><path d="M82.867 136.572a1.927 1.927 0 0 0-1.427.352 1.923 1.923 0 0 0-.759 1.259v.16a1.914 1.914 0 0 1 1.438-1.577c.245-.061.499-.072.748-.034l10.777 1.624v-.16l-10.777-1.624z" fill="#fff" fill-opacity=".2"/><path d="m95.158 166.792-16.477-2.493a1.902 1.902 0 0 1-1.263-.757 1.918 1.918 0 0 1-.354-1.429v.16a1.918 1.918 0 0 0 1.617 2.186l16.477 2.486a1.917 1.917 0 0 0 2.193-1.61v-.16a1.924 1.924 0 0 1-.76 1.265 1.92 1.92 0 0 1-1.433.352z" fill="#1A237E" fill-opacity=".2"/><path d="M94.391 146.089a1.913 1.913 0 0 1-1.577-1.437 1.918 1.918 0 0 1-.033-.749v.16a1.916 1.916 0 0 0 1.617 2.186l5.701.863v-.16l-5.708-.863z" fill="#1A237E" fill-opacity=".1"/><path d="m27.228 48.1-3.47 7.982 19.238 8.36 7.97-6.02-23.738-10.323z" fill="#4285F4"/><path d="m31.696 50.228 18.938 8.239.333-.039-19.111-8.309-.16.109z" fill="#fff" fill-opacity=".2"/><path d="m50.634 58.466-7.67 5.791-19.079-8.29-.153.115 19.264 8.36 7.97-6.02-.332.044z" fill="#1A237E" fill-opacity=".2"/><path d="M31.875 50.304v-.192l-8.118 5.97.18.077 7.938-5.855z" fill="#1A237E" fill-opacity=".05"/><path d="M39.456 33.711 22.735 46.143l1.023 9.94 18.99-14.011-3.292-8.36z" fill="#0F9D58"/><path d="m39.455 33.712-.115.492 1.087 9.383L23.885 55.77l-.978-9.55-.179-.076 1.023 9.939 16.842-12.42-1.138-9.951z" fill="#263238" fill-opacity=".1"/><path d="m22.914 46.22 16.56-12.317v-.192l-16.74 12.432.18.077z" fill="#fff" fill-opacity=".2"/><path d="m48.666 37.719-9.21-4.008 2.39 20.748 9.12 3.969-2.3-20.709z" fill="#FFCD40"/><path d="m48.666 37.719-9.21-4.008.197.269 8.86 3.835 2.275 20.517.179.077-2.301-20.69z" fill="#fff" fill-opacity=".2"/><path d="M41.999 54.344 39.653 33.98l-.198-.269 2.39 20.748.154-.115z" fill="#BF360C" fill-opacity=".1"/><path d="m48.666 37.719-9.21-4.008 2.39 20.748 9.12 3.969-2.3-20.709z" fill="#FFCD40"/><path d="m31.855 50.112 8.744-6.449 1.247 10.796-9.99-4.347z" fill="url(#b)"/><path d="m110.863 147.681 21.022-.473.345 15.308-21.022.473-.345-15.308z" fill="#E1E1E1"/><path d="m121.543 155.102-10.335 7.887 21.022-.473-.326-15.308-10.361 7.894z" fill="#EEE"/><path d="m107.712 145.125 3.087-.071.409 17.935-3.094.071-.402-17.935z" fill="#D23F31"/><path d="m131.828 144.581 3.093-.07.403 17.935-3.094.07-.402-17.935z" fill="#C53929"/><path d="m133.023 142.696-11.569 8.309-11.921-7.779-1.853.045.044 1.853a1.845 1.845 0 0 0 .838 1.509l12.994 8.469 12.604-9.044a1.864 1.864 0 0 0 .774-1.547l-.045-1.854-1.866.039z" fill="#DB4437"/><path d="m133.023 142.696-.224.159h.224a1.873 1.873 0 0 1 1.756 1.105c.1.224.154.465.161.711v-.154a1.857 1.857 0 0 0-.16-.712 1.852 1.852 0 0 0-1.038-.987 1.877 1.877 0 0 0-.719-.122zm-23.503.53.231.147h-.218a1.872 1.872 0 0 0-1.693 1.199 1.874 1.874 0 0 0-.122.719v-.154a1.867 1.867 0 0 1 .511-1.332 1.84 1.84 0 0 1 1.304-.579h-.013z" fill="#fff" fill-opacity=".2"/><path d="m109.533 143.226 11.933 7.773 11.569-8.31-23.502.537z" fill="#F1F1F1"/><path d="m109.533 143.226.23.147 23.049-.517.223-.16-23.502.53z" fill="#262626" fill-opacity=".02"/><path d="m48.85 160.829 21.33-6.136 1.368 4.742-21.336 6.136-1.361-4.742z" fill="#34A853"/><path d="m68.135 147.579-13.736-7.594-2.467 4.238 12.016 6.647 2.857 9.927 4.743-1.362-1.483-5.151-1.93-6.705z" fill="#3E82F7"/><path d="m46.806 153.721 4.736-1.367 3.413 11.856-4.743 1.361-3.406-11.85z" fill="#FDBD00"/><path d="m54.399 139.985-7.593 13.736 1.917 6.667 10.022-18.127-4.346-2.276z" fill="#EB4335"/><path opacity=".2" d="m67.745 147.375-12.266-6.788a1.233 1.233 0 0 0-1.675.479l-6.775 12.272a1.177 1.177 0 0 0-.096.825l.039.147a1.183 1.183 0 0 1 .102-.825l6.775-12.272c.164-.28.426-.49.735-.588a1.28 1.28 0 0 1 .94.109l12.265 6.8c.245.144.428.371.518.64l-.038-.147a1.16 1.16 0 0 0-.524-.652z" fill="#fff"/><path opacity=".2" d="M51.37 165.079a1.234 1.234 0 0 1-1.528-.843l.044.153a1.237 1.237 0 0 0 1.528.844l3.554-1.023-.045-.153-3.554 1.022z" fill="#BF360C"/><path opacity=".2" d="m70.32 159.627-3.553 1.023.038.147 3.554-1.023a1.241 1.241 0 0 0 .85-1.527l-.045-.147a1.24 1.24 0 0 1-.844 1.527z" fill="#1A237E"/><path opacity=".2" d="m60.835 162.356-5.925 1.701.045.153 11.85-3.413-.038-.147-5.932 1.706z" fill="#263238"/><path opacity=".2" d="m59.519 157.761-5.925 1.706.038.147 11.85-3.413-.038-.147-5.925 1.707z" fill="#fff"/><path d="m67.745 147.375-12.266-6.788a1.233 1.233 0 0 0-1.675.479l-6.775 12.272a1.177 1.177 0 0 0-.096.825l2.94 10.226a1.233 1.233 0 0 0 1.528.844l18.958-5.459a1.237 1.237 0 0 0 .85-1.527l-2.947-10.227a1.123 1.123 0 0 0-.517-.645zm-2.314 8.679-11.85 3.414-1.496-5.184 4.218-7.632 7.632 4.219 1.496 5.183z" fill="url(#c)"/><path opacity=".2" d="m56.393 146.518-.077.134 7.632 4.219-.057-.211-7.498-4.142z" fill="#1A237E"/><path opacity=".2" d="m52.04 154.073.058.211 4.218-7.632.077-.134-.134-.077-4.219 7.632z" fill="#3E2723"/><path d="M107.782 89.824c-5.414 0-14.004 1.22-18.108 3.004-9.964 4.333-16.471 12.176-21.2 22.102m72.813 24.065c3.548 7.843 5.9 15.206 9.965 22.812 3.311 6.2 10.175 11 17.257 10.923 8.949-.096 14.893-7.516 16.401-15.602 1.7-9.121-1.208-18.651-4.896-26.922a103.133 103.133 0 0 0-6.628-12.406 114.39 114.39 0 0 0-1.233-1.917c-7.447-11.505-17.52-22.294-31.428-25.356a79.544 79.544 0 0 0-15.685-1.72" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M141.306 138.886c4.193-2.205 17.814-13.045 17.814-13.045s5.062 5.848 6.232 6.973c14.317 13.838 14.317 22.697 14.317 22.697m-46.122-28.13a26.216 26.216 0 0 0-12.611-.639 11.934 11.934 0 0 0-3.266 1.061c-.978.518-1.918 1.458-1.777 2.557a2.313 2.313 0 0 0 1.917 1.777c.928.122 1.87.074 2.781-.141a25.866 25.866 0 0 1 11.626.48c3.746 1.131 7.204 3.509 9.16 6.896" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M116.564 128.493a2.159 2.159 0 0 1-1.348-2.352 3.409 3.409 0 0 1 1.764-2.128 13.631 13.631 0 0 1 4.57-1.566c4.71-.889 7.951-.742 13.32.601m1.112-4.717c-3.835-1.061-5.657-1.413-10.674-1.234a18.622 18.622 0 0 0-7.383 1.86 4.513 4.513 0 0 0-2.23 2.026c-.409.934-.134 2.231.805 2.646" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M116.826 119.033c-1.054-.242-1.463-1.661-1.01-2.639a4.48 4.48 0 0 1 2.474-1.982 20.673 20.673 0 0 1 5.944-1.329c9.287-.869 19.757 1.917 27.337 8.309a30.003 30.003 0 0 1 5.676 5.906M54.475 79.782a64.165 64.165 0 0 1-4.122-16.848c-.147-1.278.172-3.464 1.879-3.196 2.979.454 2.256 4.628 4.372 6.22a2.2 2.2 0 0 0 1.7.447c1.119-.224 1.707-1.074 2.237-2.001a10.954 10.954 0 0 0 1.208-3.656c.2-.884.096-1.81-.294-2.627a3.042 3.042 0 0 0-2.09-1.246c-2.09-.371-5.4 1.278-6.526-.544-.914-1.495 1.752-3.196 2.915-3.617a12.01 12.01 0 0 1 4.346-.767c1.758 0 4.078.262 5.35 1.623a4.576 4.576 0 0 1 1.208 2.563c.287 2.62 0 5.27-.844 7.766 1.509-4.084 1.669-9.332-1.278-12.924-.773-.933-1.585-2.192-1.042-3.272a2 2 0 0 1 2.493-.742 4.8 4.8 0 0 1 2.045 1.918c2.953 4.474 3.388 9.983 2.167 15.5" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M67.662 47.716a1.657 1.657 0 0 1 1.393-.978 2.876 2.876 0 0 1 1.713.44c1.918 1.113 2.736 3.408 3.1 5.574a30.335 30.335 0 0 1-.447 11.965" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.385 48.719a1.534 1.534 0 0 1 2.096-1.457c.73.331 1.305.93 1.605 1.674 1.355 2.474 1.738 7.881 1.157 11.627-1.509 9.754-2.557 14.336-4.43 23.777" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><mask id="d" maskUnits="userSpaceOnUse" x="153" y="53" width="19" height="19"><path d="M162.514 71.41a9.146 9.146 0 0 0 9.146-9.147 9.147 9.147 0 1 0-9.146 9.146z" fill="#EA4335"/></mask><g mask="url(#d)"><path d="m164.755 59.114 19.086-8.28a2.269 2.269 0 0 0 1.179-2.984l-8.279-19.087a2.27 2.27 0 0 0-2.985-1.178l-19.087 8.28a2.269 2.269 0 0 0-1.178 2.984l8.279 19.086a2.27 2.27 0 0 0 2.985 1.179z" stroke="#fff" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/></g><path d="m29.555 138.362-15.078 11.211.926 8.955" stroke="#fff" stroke-width="1.917" stroke-miterlimit="10"/><path d="m36.598 141.424-5.753-2.512a2.384 2.384 0 0 0-2.37.275l-12.887 9.587a2.39 2.39 0 0 0-.945 2.154l.639 6.232a2.396 2.396 0 0 0 1.419 1.918l14.796 6.436c.387.17.812.233 1.23.183.42-.049.818-.209 1.155-.464l4.998-3.778a2.353 2.353 0 0 0 .927-2.16l-1.77-15.979a2.378 2.378 0 0 0-1.44-1.892z" stroke="#fff" stroke-width="1.917" stroke-miterlimit="10"/><path d="M110.224 72.617c0 1.132 1.016 2.442 2.083 3.01a5.112 5.112 0 0 0 3.65.397" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/><path d="M107.194 61.995c-.352-1.15-.639-2.96-.153-4.065a2.816 2.816 0 0 1 1.367-1.407 3.985 3.985 0 0 1 3.791.256 5.305 5.305 0 0 1 1.444 1.918l2.199 4.026a19.176 19.176 0 0 0-4.302 1.72c-.888.447-2.684 1.463-2.684 1.463a23.937 23.937 0 0 1-1.662-3.911z" fill="#4285F4"/><path d="M107.36 89.798c1.17 2.122 3.567 3.292 5.944 3.765 2.312.552 4.736.391 6.954-.46 2.429-1.068 3.279-2.11 4.807-4.328" stroke="#4285F4" stroke-width="1.917" stroke-linecap="round" stroke-linejoin="round"/></g><defs><radialGradient id="b" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(23.499 -106.503 111.528) scale(10.8877)"><stop stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="c" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-39.07 7654.308 -10860.558) scale(1636.07 1669.09)"><stop stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><clipPath id="a"><path fill="#fff" d="M0 0h200v200H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/kids_turn.svg b/chrome/browser/resources/chromeos/login/images/kids_turn.svg index 026882e..e823d43 100644 --- a/chrome/browser/resources/chromeos/login/images/kids_turn.svg +++ b/chrome/browser/resources/chromeos/login/images/kids_turn.svg
@@ -1 +1 @@ -<svg width="600" height="296" viewBox="0 0 600 296" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h600v296H0z"/><g clip-path="url(#clip1)"><path fill="#fff" d="M61-34.095h478v364.19H61z"/><path d="M141.079 225.049h387.65" stroke="#D2E3FC" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M342.323 105.144l-28.719 8.535-3.468-4.712-3.823-6.491-2.312-14.493-2.845-8.18-7.469-10.936 2.49-2.845 11.292 14.404-10.581-14.938 3.645-3.112 11.826 13.693 8.98-.623 11.559 8.092 9.425 21.606z" fill="#D2E3FC"/><path d="M296.856 65.759a2.847 2.847 0 0 0-2.92 1.91 2.842 2.842 0 0 0-.138 1.234 8.235 8.235 0 0 0 2.347 3.912 35.675 35.675 0 0 1 7.824 16.403c.882 4.723 1.423 10.527 3.116 14.937a21.679 21.679 0 0 0 6.957 9.048" fill="#D2E3FC"/><path d="M296.856 65.759a2.847 2.847 0 0 0-2.92 1.91 2.842 2.842 0 0 0-.138 1.234 8.235 8.235 0 0 0 2.347 3.912 35.675 35.675 0 0 1 7.824 16.403c.882 4.723 1.423 10.527 3.116 14.937a21.679 21.679 0 0 0 6.957 9.048" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M341.996 105.62a154.245 154.245 0 0 1-.228-29.107 11.466 11.466 0 0 0-.298-4.922 3.715 3.715 0 0 0-3.785-2.59c-1.721.3-2.688 2.106-3.257 3.742a27.811 27.811 0 0 0-1.423 10.3 22.68 22.68 0 0 0-7.597 13.316" fill="#D2E3FC"/><path d="M341.996 105.62a154.245 154.245 0 0 1-.228-29.107 11.466 11.466 0 0 0-.298-4.922 3.715 3.715 0 0 0-3.785-2.59c-1.721.3-2.688 2.106-3.257 3.742a27.811 27.811 0 0 0-1.423 10.3 22.68 22.68 0 0 0-7.597 13.316" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M300.512 62.145a2.63 2.63 0 0 0-4.268.896 3.83 3.83 0 0 0 .84 3.002c3.542 5.392 9.119 9.574 11.096 15.649" fill="#D2E3FC"/><path d="M300.512 62.145a2.63 2.63 0 0 0-4.268.896 3.83 3.83 0 0 0 .84 3.002c3.542 5.392 9.119 9.574 11.096 15.649" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M332.223 83.186c-2.561-8.053-5.349-15.65-10.457-22.165-1.522-1.963-3.314-4.069-5.761-4.823a3.161 3.161 0 0 0-4.078 2.224 3.15 3.15 0 0 0 .052 1.717 11.573 11.573 0 0 0 2.319 4.168 39.647 39.647 0 0 1 6.956 13.757" fill="#D2E3FC"/><path d="M332.223 83.186c-2.561-8.053-5.349-15.65-10.457-22.165-1.522-1.963-3.314-4.069-5.761-4.823a3.161 3.161 0 0 0-4.078 2.224 3.15 3.15 0 0 0 .052 1.717 11.573 11.573 0 0 0 2.319 4.168 39.647 39.647 0 0 1 6.956 13.757" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M321.069 78.107a73.051 73.051 0 0 0-12.803-17.072c-1.708-1.707-3.856-3.428-6.232-3.087a2.38 2.38 0 0 0-1.971 1.251 2.377 2.377 0 0 0 .051 2.334 8.77 8.77 0 0 0 1.636 2.22c4.268 4.808 9.403 9.958 11.964 15.947" fill="#D2E3FC"/><path d="M321.069 78.107a73.028 73.028 0 0 0-12.804-17.072c-1.707-1.707-3.855-3.428-6.231-3.087a2.38 2.38 0 0 0-1.971 1.251 2.377 2.377 0 0 0 .051 2.334 8.77 8.77 0 0 0 1.636 2.22c4.268 4.808 9.403 9.958 11.964 15.947M456.858 156.735l5.022 29.32" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M436.749 197.303c-.889-1.067-5.142-2.668-7.158-3.335l-9.335 5.646-8.003 6.313-4.934 3.735c-.252 2.534-.898 8.037-1.467 9.78-.712 2.178-.623 4.179 1.467 5.113 1.671.746 3.541-.875 4.267-1.779l8.67-12.27c.311.163.986.543 1.2.756.267.267 2.623 5.379 4.09 7.558 1.467 2.178 6.135 4.49 7.913 5.334 1.423.676 7.706.786 10.67.756.326-.667.978-2.232.978-3.156 0-1.156.889-5.646.667-7.869-.178-1.778-1.971-6.876-2.845-9.203-1.69-2.015-5.291-6.313-6.18-7.379z" fill="#D2E3FC"/><path d="M406.184 160.235c-1.892 7.739 1.138 18.494 3.429 26.048a32.527 32.527 0 0 1 1.252 5.505M364.829 184.632c-11.381-36.988-22.762-79.012-22.762-79.012l-36.988 10.03c-5.691 13.244-6.445 24.824-1.693 38.41 3.756 10.798 7.383 21.653 10.357 32.721 4.182 15.535 12.305 32.492 29.007 36.618 13.97 3.457 32.507-.569 43.745-9.546" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M391.417 221.635a3.648 3.648 0 0 1-2.077 2.93 3.867 3.867 0 0 1-3.385-.626 4.568 4.568 0 0 1-.911-3.641 34.806 34.806 0 0 1 2.091-8.365 51.544 51.544 0 0 1 8.067-13.259c2.404-3.002 6.359-5.918 10.214-6.018.825 0 1.65.1 2.475 0 2.376-.228 4.482-2.02 6.857-1.849 1.636.128 3.073 1.166 4.695 1.422a23.034 23.034 0 0 0 4.837-.256c2.646-.099 3.841 1.195 6.516 2.262" fill="#D2E3FC"/><path d="M391.417 221.635a3.648 3.648 0 0 1-2.077 2.93 3.867 3.867 0 0 1-3.385-.626 4.568 4.568 0 0 1-.911-3.641 34.806 34.806 0 0 1 2.091-8.365 51.544 51.544 0 0 1 8.067-13.259c2.404-3.002 6.359-5.918 10.214-6.018.825 0 1.65.1 2.475 0 2.376-.228 4.482-2.02 6.857-1.849 1.636.128 3.073 1.166 4.695 1.422a23.034 23.034 0 0 0 4.837-.256c2.646-.099 3.841 1.195 6.516 2.262M444.766 224.352a28.93 28.93 0 0 0 .241-14.354 22.941 22.941 0 0 0-8.237-12.633 19.552 19.552 0 0 0-5.975-3.087c1.323-2.846 4.766-4.126 7.739-5.022a33.231 33.231 0 0 1 9.205-.982c8.678-.114 16.331-3.272 24.953-4.197a35.839 35.839 0 0 1 21.609 4.937" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M213.22 99.446a1.541 1.541 0 0 1 .506 1.145 1.549 1.549 0 0 1-.506 1.145 19.485 19.485 0 0 1-13.376 4.806 19.49 19.49 0 0 1-14.393-31.992 1.556 1.556 0 0 1 1.131-.58 1.568 1.568 0 0 1 1.188.452l25.45 25.024z" fill="#FBBC05"/><path opacity=".56" d="M253.651 99.845a4.823 4.823 0 1 0 0-9.646 4.823 4.823 0 0 0 0 9.646z" fill="#E4E4E4"/><path d="M398.16 223.214a3.975 3.975 0 0 1-3.357 1.565 3.556 3.556 0 0 1-3.03-2.063 6.132 6.132 0 0 1 0-3.969 51.803 51.803 0 0 1 11.224-19.433" fill="#D2E3FC"/><path d="M398.16 223.214a3.975 3.975 0 0 1-3.357 1.565 3.556 3.556 0 0 1-3.03-2.063 6.132 6.132 0 0 1 0-3.969 51.803 51.803 0 0 1 11.224-19.433" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M404.876 222.659a4.692 4.692 0 0 1-2.163 1.679 3.318 3.318 0 0 1-3.827-.598c-1.422-1.65-.711-5.263 0-7.113 1.722-4.595 10.03-15.947 11.637-17.327" fill="#D2E3FC"/><path d="M404.876 222.659a4.692 4.692 0 0 1-2.163 1.679 3.318 3.318 0 0 1-3.827-.598c-1.422-1.65-.711-5.263 0-7.113 1.722-4.595 10.03-15.947 11.637-17.327M419.727 199.826c-3.841 3.272-11.267 14.226-12.277 16.19a15.18 15.18 0 0 0-1.906 5.334c-.157 1.594.512 3.258 2.319 3.329a4.263 4.263 0 0 0 2.631-.853c1.878-1.423 9.205-12.804 10.073-14.226 1.693 3.727 2.532 6.288 5.192 9.446a16.007 16.007 0 0 0 9.347 5.107c1.892.356 8.251.085 15.151.114h37.201c9.959 0 18.494-6.601 22.236-15.649 4.438-10.527 1.792-22.549-2.476-32.72a110.22 110.22 0 0 0-11.139-19.817 67.334 67.334 0 0 0-30.259-24.74 81.992 81.992 0 0 0-20.471-4.524m-22.62.996a62.065 62.065 0 0 0-20.23 5.207 96.432 96.432 0 0 0-27.655 19.248 159.304 159.304 0 0 0-14.34 17.071" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M75.226 165.882a10.842 10.842 0 0 1 11.723-9.83l25.265 2.191a10.789 10.789 0 0 1 9.378 7.523c.426 1.357.58 2.783.453 4.199v0a10.825 10.825 0 0 1-3.824 7.345 10.82 10.82 0 0 1-7.899 2.485l-25.28-2.176a10.828 10.828 0 0 1-9.816-11.737v0z" stroke="#E6E7EA" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M95.584 203.183l-9.29 5.364a2.001 2.001 0 0 0-1 1.735 2.008 2.008 0 0 0 1 1.736l9.29 5.363a2.004 2.004 0 0 0 3.016-1.736v-10.74a2.008 2.008 0 0 0-3.016-1.722z" fill="#EA4335"/><path d="M377.931 124.84v96.212a5.135 5.135 0 0 1-5.292 4.965H230.292a5.136 5.136 0 0 1-5.307-4.965V124.84a5.13 5.13 0 0 1 1.624-3.582 5.136 5.136 0 0 1 3.683-1.383h142.347a5.135 5.135 0 0 1 5.292 4.965z" fill="#D2E3FC"/><path d="M224.914 144.685v37.088a21.919 21.919 0 0 1-11.043 3.356 21.916 21.916 0 0 1-19.492-10.766 21.913 21.913 0 0 1 0-22.268 21.905 21.905 0 0 1 30.535-7.41z" fill="#4285F4"/><path d="M127.579 143.149c1.2.882 2.498 1.622 3.869 2.205l4.154 2.347a15.959 15.959 0 0 1 7.497 9.631l1.423 5.207.74 2.248a13.446 13.446 0 0 0 19.177 6.302 13.459 13.459 0 0 0 6.202-8.214 13.45 13.45 0 0 0-1.422-10.195 12.125 12.125 0 0 0-.954-1.422l-1.607-1.75-3.841-3.799a15.941 15.941 0 0 1-4.766-11.238v-4.766a18.633 18.633 0 0 0 0-4.453 19.222 19.222 0 0 0-19.784-16.801 19.22 19.22 0 0 0-10.66 34.698h-.028z" fill="#34A853"/><mask id="a" maskUnits="userSpaceOnUse" x="224" y="119" width="154" height="108"><path d="M377.931 124.84v96.212a5.135 5.135 0 0 1-5.292 4.965H230.292a5.136 5.136 0 0 1-5.307-4.965V124.84a5.13 5.13 0 0 1 1.624-3.582 5.136 5.136 0 0 1 3.683-1.383h142.347a5.135 5.135 0 0 1 5.292 4.965z" fill="#D2E3FC"/></mask><g mask="url(#a)" stroke="#fff" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"><path d="M224.359 144.685a21.91 21.91 0 0 1 0 37.088M280.923 182.231l-13.657-10.291a5.904 5.904 0 0 0-8.268 1.162l-10.291 13.657a5.904 5.904 0 0 0 1.162 8.268l13.657 10.291a5.904 5.904 0 0 0 8.268-1.162l10.291-13.657a5.904 5.904 0 0 0-1.162-8.268zM360.191 169.339a160.495 160.495 0 0 1 14.326-17.071 96.294 96.294 0 0 1 27.713-19.234 62.282 62.282 0 0 1 20.229-5.221"/><path d="M364.829 184.632c-11.381-36.988-22.762-79.012-22.762-79.012l-36.988 10.03c-5.691 13.244-6.445 24.824-1.693 38.41 3.756 10.798 7.383 21.653 10.357 32.721 4.182 15.535 12.305 32.492 29.007 36.618 13.97 3.457 32.507-.569 43.745-9.546"/></g><g clip-path="url(#clip2)"><path d="M428.152 118.095c-1.466 3.605-3.094 7.21-4.56 10.816 5.863 3.769 13.354 5.244 20.031 3.605 1.465-.328 2.931-.819 4.234-1.639.488-.327.977-.655 1.302-1.147.815-1.311 0-3.114-.651-4.425-1.14-2.458-2.117-5.08-2.443-7.702-2.931.819-6.025 1.803-9.119 2.13-3.094.328-6.189 0-8.794-1.638z" fill="#D2E3FC"/><path d="M435.646 121.7c10.521 0 19.05-8.583 19.05-19.171s-8.529-19.171-19.05-19.171-19.051 8.583-19.051 19.171 8.53 19.171 19.051 19.171z" fill="#D2E3FC" stroke="#4285F4" stroke-width="2.85" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M435.471 95.67l18.876 3.869c-.349-3.87-2.447-8.09-5.243-10.905-2.796-2.814-6.467-4.573-10.487-5.1-2.097-.176-8.564 0-9.962 1.583-1.398 1.407 2.447 3.693 3.496 5.276.874 1.759 3.146 3.342 3.32 5.276z" fill="#4285F4" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M423.267 128.092l3.42-7.703" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M435.061 84.444c-2.622-4.397-5.068-8.09-9.088-11.784-5.069-4.397-12.234-6.507-16.254-2.286l-.175.352c-1.923 2.11-2.272 5.804-.874 9.321.699 1.759 1.748 3.342 2.622 4.925l5.418 9.146 27.09 4.924-8.739-14.598z" fill="#255FDB"/><path d="M423.267 128.091c.977 1.967 2.606 2.459 4.56 3.278 3.745 1.639 8.142 2.294 12.376 1.966 3.746-.327 8.469-2.13 11.237-4.916M447.206 119.57l2.605 7.866" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M427.456 107.916c.524 1.67 2.631 3.134 4.47 3.48a7.913 7.913 0 0 0 5.572-1.104" stroke="#4285F4" stroke-width="2.85" stroke-linecap="round" stroke-linejoin="round"/></g></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h600v296H0z"/></clipPath><clipPath id="clip1"><path fill="#fff" transform="translate(61 -34.095)" d="M0 0h478v364.19H0z"/></clipPath><clipPath id="clip2"><path fill="#fff" transform="translate(402.428 64.065)" d="M0 0h54.059v75.399H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="600" height="296" viewBox="0 0 600 296" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h600v296H0z"/><g clip-path="url(#b)"><path fill="#fff" d="M61-34.095h478v364.19H61z"/><path d="M141.079 225.049h387.65" stroke="#D2E3FC" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="m342.323 105.144-28.719 8.535-3.468-4.712-3.823-6.491-2.312-14.493-2.845-8.18-7.469-10.936 2.49-2.845 11.292 14.404-10.581-14.938 3.645-3.112 11.826 13.693 8.98-.623 11.559 8.092 9.425 21.606z" fill="#D2E3FC"/><path d="M296.856 65.759a2.847 2.847 0 0 0-2.92 1.91 2.842 2.842 0 0 0-.138 1.234 8.235 8.235 0 0 0 2.347 3.912 35.675 35.675 0 0 1 7.824 16.403c.882 4.723 1.423 10.527 3.116 14.937a21.679 21.679 0 0 0 6.957 9.048" fill="#D2E3FC"/><path d="M296.856 65.759a2.847 2.847 0 0 0-2.92 1.91 2.842 2.842 0 0 0-.138 1.234 8.235 8.235 0 0 0 2.347 3.912 35.675 35.675 0 0 1 7.824 16.403c.882 4.723 1.423 10.527 3.116 14.937a21.679 21.679 0 0 0 6.957 9.048" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M341.996 105.62a154.245 154.245 0 0 1-.228-29.107 11.466 11.466 0 0 0-.298-4.922 3.715 3.715 0 0 0-3.785-2.59c-1.721.3-2.688 2.106-3.257 3.742a27.811 27.811 0 0 0-1.423 10.3 22.68 22.68 0 0 0-7.597 13.316" fill="#D2E3FC"/><path d="M341.996 105.62a154.245 154.245 0 0 1-.228-29.107 11.466 11.466 0 0 0-.298-4.922 3.715 3.715 0 0 0-3.785-2.59c-1.721.3-2.688 2.106-3.257 3.742a27.811 27.811 0 0 0-1.423 10.3 22.68 22.68 0 0 0-7.597 13.316" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M300.512 62.145a2.63 2.63 0 0 0-4.268.896 3.83 3.83 0 0 0 .84 3.002c3.542 5.392 9.119 9.574 11.096 15.649" fill="#D2E3FC"/><path d="M300.512 62.145a2.63 2.63 0 0 0-4.268.896 3.83 3.83 0 0 0 .84 3.002c3.542 5.392 9.119 9.574 11.096 15.649" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M332.223 83.186c-2.561-8.053-5.349-15.65-10.457-22.165-1.522-1.963-3.314-4.069-5.761-4.823a3.161 3.161 0 0 0-4.078 2.224 3.15 3.15 0 0 0 .052 1.717 11.573 11.573 0 0 0 2.319 4.168 39.647 39.647 0 0 1 6.956 13.757" fill="#D2E3FC"/><path d="M332.223 83.186c-2.561-8.053-5.349-15.65-10.457-22.165-1.522-1.963-3.314-4.069-5.761-4.823a3.161 3.161 0 0 0-4.078 2.224 3.15 3.15 0 0 0 .052 1.717 11.573 11.573 0 0 0 2.319 4.168 39.647 39.647 0 0 1 6.956 13.757" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M321.069 78.107a73.051 73.051 0 0 0-12.803-17.072c-1.708-1.707-3.856-3.428-6.232-3.087a2.38 2.38 0 0 0-1.971 1.251 2.377 2.377 0 0 0 .051 2.334 8.77 8.77 0 0 0 1.636 2.22c4.268 4.808 9.403 9.958 11.964 15.947" fill="#D2E3FC"/><path d="M321.069 78.107a73.028 73.028 0 0 0-12.804-17.072c-1.707-1.707-3.855-3.428-6.231-3.087a2.38 2.38 0 0 0-1.971 1.251 2.377 2.377 0 0 0 .051 2.334 8.77 8.77 0 0 0 1.636 2.22c4.268 4.808 9.403 9.958 11.964 15.947m143.144 77.035 5.022 29.32" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M436.749 197.303c-.889-1.067-5.142-2.668-7.158-3.335l-9.335 5.646-8.003 6.313-4.934 3.735c-.252 2.534-.898 8.037-1.467 9.78-.712 2.178-.623 4.179 1.467 5.113 1.671.746 3.541-.875 4.267-1.779l8.67-12.27c.311.163.986.543 1.2.756.267.267 2.623 5.379 4.09 7.558 1.467 2.178 6.135 4.49 7.913 5.334 1.423.676 7.706.786 10.67.756.326-.667.978-2.232.978-3.156 0-1.156.889-5.646.667-7.869-.178-1.778-1.971-6.876-2.845-9.203-1.69-2.015-5.291-6.313-6.18-7.379z" fill="#D2E3FC"/><path d="M406.184 160.235c-1.892 7.739 1.138 18.494 3.429 26.048a32.527 32.527 0 0 1 1.252 5.505m-46.036-7.156c-11.381-36.988-22.762-79.012-22.762-79.012l-36.988 10.03c-5.691 13.244-6.445 24.824-1.693 38.41 3.756 10.798 7.383 21.653 10.357 32.721 4.182 15.535 12.305 32.492 29.007 36.618 13.97 3.457 32.507-.569 43.745-9.546" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M391.417 221.635a3.648 3.648 0 0 1-2.077 2.93 3.867 3.867 0 0 1-3.385-.626 4.568 4.568 0 0 1-.911-3.641 34.806 34.806 0 0 1 2.091-8.365 51.544 51.544 0 0 1 8.067-13.259c2.404-3.002 6.359-5.918 10.214-6.018.825 0 1.65.1 2.475 0 2.376-.228 4.482-2.02 6.857-1.849 1.636.128 3.073 1.166 4.695 1.422a23.034 23.034 0 0 0 4.837-.256c2.646-.099 3.841 1.195 6.516 2.262" fill="#D2E3FC"/><path d="M391.417 221.635a3.648 3.648 0 0 1-2.077 2.93 3.867 3.867 0 0 1-3.385-.626 4.568 4.568 0 0 1-.911-3.641 34.806 34.806 0 0 1 2.091-8.365 51.544 51.544 0 0 1 8.067-13.259c2.404-3.002 6.359-5.918 10.214-6.018.825 0 1.65.1 2.475 0 2.376-.228 4.482-2.02 6.857-1.849 1.636.128 3.073 1.166 4.695 1.422a23.034 23.034 0 0 0 4.837-.256c2.646-.099 3.841 1.195 6.516 2.262m13.97 30.117a28.93 28.93 0 0 0 .241-14.354 22.941 22.941 0 0 0-8.237-12.633 19.552 19.552 0 0 0-5.975-3.087c1.323-2.846 4.766-4.126 7.739-5.022a33.231 33.231 0 0 1 9.205-.982c8.678-.114 16.331-3.272 24.953-4.197a35.839 35.839 0 0 1 21.609 4.937" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M213.22 99.446a1.541 1.541 0 0 1 .506 1.145 1.549 1.549 0 0 1-.506 1.145 19.485 19.485 0 0 1-13.376 4.806 19.49 19.49 0 0 1-14.393-31.992 1.556 1.556 0 0 1 1.131-.58 1.568 1.568 0 0 1 1.188.452l25.45 25.024z" fill="#FBBC05"/><path opacity=".56" d="M253.651 99.845a4.823 4.823 0 1 0 0-9.646 4.823 4.823 0 0 0 0 9.646z" fill="#E4E4E4"/><path d="M398.16 223.214a3.975 3.975 0 0 1-3.357 1.565 3.556 3.556 0 0 1-3.03-2.063 6.132 6.132 0 0 1 0-3.969 51.803 51.803 0 0 1 11.224-19.433" fill="#D2E3FC"/><path d="M398.16 223.214a3.975 3.975 0 0 1-3.357 1.565 3.556 3.556 0 0 1-3.03-2.063 6.132 6.132 0 0 1 0-3.969 51.803 51.803 0 0 1 11.224-19.433" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M404.876 222.659a4.692 4.692 0 0 1-2.163 1.679 3.318 3.318 0 0 1-3.827-.598c-1.422-1.65-.711-5.263 0-7.113 1.722-4.595 10.03-15.947 11.637-17.327" fill="#D2E3FC"/><path d="M404.876 222.659a4.692 4.692 0 0 1-2.163 1.679 3.318 3.318 0 0 1-3.827-.598c-1.422-1.65-.711-5.263 0-7.113 1.722-4.595 10.03-15.947 11.637-17.327m9.204.526c-3.841 3.272-11.267 14.226-12.277 16.19a15.18 15.18 0 0 0-1.906 5.334c-.157 1.594.512 3.258 2.319 3.329a4.263 4.263 0 0 0 2.631-.853c1.878-1.423 9.205-12.804 10.073-14.226 1.693 3.727 2.532 6.288 5.192 9.446a16.007 16.007 0 0 0 9.347 5.107c1.892.356 8.251.085 15.151.114h37.201c9.959 0 18.494-6.601 22.236-15.649 4.438-10.527 1.792-22.549-2.476-32.72a110.22 110.22 0 0 0-11.139-19.817 67.334 67.334 0 0 0-30.259-24.74 81.992 81.992 0 0 0-20.471-4.524m-22.62.996a62.065 62.065 0 0 0-20.23 5.207 96.432 96.432 0 0 0-27.655 19.248 159.304 159.304 0 0 0-14.34 17.071" stroke="#4285F4" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="M75.226 165.882a10.842 10.842 0 0 1 11.723-9.83l25.265 2.191a10.789 10.789 0 0 1 9.378 7.523c.426 1.357.58 2.783.453 4.199v0a10.825 10.825 0 0 1-3.824 7.345 10.82 10.82 0 0 1-7.899 2.485l-25.28-2.176a10.828 10.828 0 0 1-9.816-11.737v0z" stroke="#E6E7EA" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"/><path d="m95.584 203.183-9.29 5.364a2.001 2.001 0 0 0-1 1.735 2.008 2.008 0 0 0 1 1.736l9.29 5.363a2.004 2.004 0 0 0 3.016-1.736v-10.74a2.008 2.008 0 0 0-3.016-1.722z" fill="#EA4335"/><path d="M377.931 124.84v96.212a5.135 5.135 0 0 1-5.292 4.965H230.292a5.136 5.136 0 0 1-5.307-4.965V124.84a5.13 5.13 0 0 1 1.624-3.582 5.136 5.136 0 0 1 3.683-1.383h142.347a5.135 5.135 0 0 1 5.292 4.965z" fill="#D2E3FC"/><path d="M224.914 144.685v37.088a21.919 21.919 0 0 1-11.043 3.356 21.916 21.916 0 0 1-19.492-10.766 21.913 21.913 0 0 1 0-22.268 21.905 21.905 0 0 1 30.535-7.41z" fill="#4285F4"/><path d="M127.579 143.149c1.2.882 2.498 1.622 3.869 2.205l4.154 2.347a15.959 15.959 0 0 1 7.497 9.631l1.423 5.207.74 2.248a13.446 13.446 0 0 0 19.177 6.302 13.459 13.459 0 0 0 6.202-8.214 13.45 13.45 0 0 0-1.422-10.195 12.125 12.125 0 0 0-.954-1.422l-1.607-1.75-3.841-3.799a15.941 15.941 0 0 1-4.766-11.238v-4.766a18.633 18.633 0 0 0 0-4.453 19.222 19.222 0 0 0-19.784-16.801 19.22 19.22 0 0 0-10.66 34.698h-.028z" fill="#34A853"/><mask id="c" maskUnits="userSpaceOnUse" x="224" y="119" width="154" height="108"><path d="M377.931 124.84v96.212a5.135 5.135 0 0 1-5.292 4.965H230.292a5.136 5.136 0 0 1-5.307-4.965V124.84a5.13 5.13 0 0 1 1.624-3.582 5.136 5.136 0 0 1 3.683-1.383h142.347a5.135 5.135 0 0 1 5.292 4.965z" fill="#D2E3FC"/></mask><g mask="url(#c)" stroke="#fff" stroke-width="2.845" stroke-linecap="round" stroke-linejoin="round"><path d="M224.359 144.685a21.91 21.91 0 0 1 0 37.088m56.564.458-13.657-10.291a5.904 5.904 0 0 0-8.268 1.162l-10.291 13.657a5.904 5.904 0 0 0 1.162 8.268l13.657 10.291a5.904 5.904 0 0 0 8.268-1.162l10.291-13.657a5.904 5.904 0 0 0-1.162-8.268zm79.268-12.892a160.495 160.495 0 0 1 14.326-17.071 96.294 96.294 0 0 1 27.713-19.234 62.282 62.282 0 0 1 20.229-5.221"/><path d="M364.829 184.632c-11.381-36.988-22.762-79.012-22.762-79.012l-36.988 10.03c-5.691 13.244-6.445 24.824-1.693 38.41 3.756 10.798 7.383 21.653 10.357 32.721 4.182 15.535 12.305 32.492 29.007 36.618 13.97 3.457 32.507-.569 43.745-9.546"/></g><g clip-path="url(#d)"><path d="M428.152 118.095c-1.466 3.605-3.094 7.21-4.56 10.816 5.863 3.769 13.354 5.244 20.031 3.605 1.465-.328 2.931-.819 4.234-1.639.488-.327.977-.655 1.302-1.147.815-1.311 0-3.114-.651-4.425-1.14-2.458-2.117-5.08-2.443-7.702-2.931.819-6.025 1.803-9.119 2.13-3.094.328-6.189 0-8.794-1.638z" fill="#D2E3FC"/><path d="M435.646 121.7c10.521 0 19.05-8.583 19.05-19.171s-8.529-19.171-19.05-19.171-19.051 8.583-19.051 19.171 8.53 19.171 19.051 19.171z" fill="#D2E3FC" stroke="#4285F4" stroke-width="2.85" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m435.471 95.67 18.876 3.869c-.349-3.87-2.447-8.09-5.243-10.905-2.796-2.814-6.467-4.573-10.487-5.1-2.097-.176-8.564 0-9.962 1.583-1.398 1.407 2.447 3.693 3.496 5.276.874 1.759 3.146 3.342 3.32 5.276z" fill="#4285F4" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m423.267 128.092 3.42-7.703" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M435.061 84.444c-2.622-4.397-5.068-8.09-9.088-11.784-5.069-4.397-12.234-6.507-16.254-2.286l-.175.352c-1.923 2.11-2.272 5.804-.874 9.321.699 1.759 1.748 3.342 2.622 4.925l5.418 9.146 27.09 4.924-8.739-14.598z" fill="#255FDB"/><path d="M423.267 128.091c.977 1.967 2.606 2.459 4.56 3.278 3.745 1.639 8.142 2.294 12.376 1.966 3.746-.327 8.469-2.13 11.237-4.916m-4.234-8.849 2.605 7.866" stroke="#4285F4" stroke-width="2.845" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M427.456 107.916c.524 1.67 2.631 3.134 4.47 3.48a7.913 7.913 0 0 0 5.572-1.104" stroke="#4285F4" stroke-width="2.85" stroke-linecap="round" stroke-linejoin="round"/></g></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h600v296H0z"/></clipPath><clipPath id="b"><path fill="#fff" transform="translate(61 -34.095)" d="M0 0h478v364.19H0z"/></clipPath><clipPath id="d"><path fill="#fff" transform="translate(402.428 64.065)" d="M0 0h54.059v75.399H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/os-install-success.svg b/chrome/browser/resources/chromeos/login/images/os-install-success.svg index ef91b58..06c14e9 100644 --- a/chrome/browser/resources/chromeos/login/images/os-install-success.svg +++ b/chrome/browser/resources/chromeos/login/images/os-install-success.svg
@@ -1 +1 @@ -<svg width="286" height="286" viewBox="0 0 286 286" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h286v286H0z"/><g clip-path="url(#clip0)"><path opacity=".56" d="M249.201 140.912H173.08v135.544h76.121V140.912z" fill="#E4E4E4"/><path d="M1.781 276.349H284.21" stroke="#D2E3FC" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M87.218 119.178c.428 4.497-2.356 20.557-2.89 23.34-2.356 11.884-5.568 35.974-8.887 51.927-1.927 9.743-7.923 18.522-13.17 26.873-5.245 8.351-8.672 17.773-10.17 27.516m64.344-105.245c-1.178 25.16-5.139 51.07-13.276 75.052-5.567 16.274-16.594 47.43-17.13 48.929-.214.535-.428 1.178-.214 1.82.215.643.75 1.071 1.392 1.285.535.214 2.784 1.071 3.32 1.285 1.39.749 1.605 2.676 1.177 4.389H87.11s-5.781-.107-11.134-.107c-5.246 0-25.802-14.882-25.802-14.882l5.032-11.027m31.37 15.417L52.1 248.834m60.812-175.48a7.28 7.28 0 0 0 7.28-7.28 7.28 7.28 0 1 0-7.28 7.28zm-24.411 50.214l43.148.963m48.926 9.957c-4.818 1.178-9.957 1.392-14.882 1.392-4.175 0-8.565 0-12.74-.749-3.747-.643-7.173-2.784-9.85-5.461-2.998-3.104-4.818-6.959-6.745-10.813-1.606-2.998-3.105-5.889-4.711-8.887" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M116.551 72.498l2.035 5.888s3.104.429 4.175.536c3.105.428 5.246 1.177 7.816 2.034 2.355.856 4.711 2.141 6.745 3.64 9.85 7.173 14.775 18.522 20.021 29.55m-25.696 10.385l-.749-33.19m45.822 43.469l1.071-17.88" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M178.755 140.912v-2.355h31.797l6.424-29.443h38.649l-6.316 31.798h-70.554z" fill="#FBBC05"/><path d="M187.962 131.598c3.533-1.285 7.923-2.998 10.706-3.855.643-.214 3.105 7.174 3.426 7.816.429.856 1.178 1.713 2.142 1.82 1.82.214 2.998-1.606 2.891-3.319-.108-1.713-.964-3.212-1.606-4.711-.429-1.178-1.071-2.355-1.821-3.426-1.07-1.606-3.104-2.355-5.032-2.355-1.927-.107-3.747.428-5.674.856" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M181.645 117.465c4.283-1.285 8.565-2.355 13.062-2.784 3.854-.321 8.779-.428 11.67 2.677 1.606 1.713 2.463 4.068 3.105 6.317.214.642.321 1.285.321 1.82 0 .642-.321 1.285-.856 1.606" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M193.743 119.071c1.82-.321 3.747-.428 5.568-.428 1.606 0 3.319.321 4.71 1.07.964.536 1.606 1.285 2.249 2.035a16.944 16.944 0 0 1 2.248 4.068c.321.964.535 1.927.428 2.891-.107.963-.749 1.927-1.713 2.355m-19.271.536c1.927.428.963.214 2.89.963 1.392.535 2.784 1.071 3.748 2.141.321.322.535.75.535 1.071 0 .643-.535 1.178-1.071 1.392-.535.214-1.177.214-1.82.214-4.497-.214-8.886-.428-11.563-2.891" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M222.651 47.98a1.165 1.165 0 0 1 0 1.606c-5.353 4.604-13.49 4.39-18.63-.642-5.139-5.033-5.46-13.17-.963-18.523a1.078 1.078 0 0 1 1.606-.107l17.987 17.666z" fill="#EA4335"/><path d="M227.789 86.202a9.529 9.529 0 0 0 9.529-9.529 9.529 9.529 0 0 0-9.529-9.529 9.529 9.529 0 0 0-9.529 9.53 9.529 9.529 0 0 0 9.529 9.528z" fill="#34A853"/><path d="M193.743 75.71a4.71 4.71 0 1 0 0-9.422 4.71 4.71 0 0 0 0 9.422z" stroke="#F882FF" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M209.16 92.519l5.889 8.993c.214.322.107.75-.214.964l-9.101 5.888c-.321.215-.749.108-.964-.214l-5.888-8.993c-.214-.321-.107-.75.214-.964l9.101-5.888c.321-.214.749-.107.963.214z" fill="#D2E3FC"/><path d="M252.199 9.972c15.845 13.276 17.237 14.347 29.871 24.946.963.75.642 2.355-.535 2.784l-36.295 12.42c-1.178.427-2.249-.536-2.142-1.82l6.424-37.367c.214-1.177 1.713-1.713 2.677-.963z" stroke="#E6E7EA" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M95.462 92.198s-13.597 45.074-16.702 53.746c-2.677 7.388-5.46 14.882-10.064 21.199-4.603 6.317-11.776 12.741-18.95 11.777-1.713-.214-2.034-.963-2.248-2.141" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M61.201 139.842c1.285-14.668.321-20.129 6.103-33.726 4.71-10.813 11.563-21.092 22.805-25.481.75-.322 1.82-.643 3.212-.964 2.355-.642 4.818-.964 7.28-1.07l6.103-.215M54.03 161.148c-1.286 2.355-8.887 8.565-12.1 8.993-2.14.321-2.89-1.606-1.498-3.212.963-1.071 2.248-1.606 3.319-2.462 3.319-2.356 5.674-5.14 7.602-8.352.642-1.177 1.07-2.355 1.82-3.426.749-1.07 1.713-2.141 2.997-2.462l5.14-10.492m-.107 28.479c-2.998 3.426-6.746 5.995-11.028 7.601-1.07.429-2.356.75-3.533.429-1.178-.322-2.142-1.499-1.928-2.677" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M58.312 164.467c-2.355 2.997-7.923 6.423-11.242 7.708-1.07.428-2.248.857-3.319.428-1.07-.428-1.177-1.927-.856-2.676m65.948-97.537c-.75 1.928-1.392 3.855-2.034 5.782v-.214m-45.18 60.492l16.595 7.923" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.406 59.115c.536-.643.857-1.5.429-2.249-.321-.535-.964-.856-1.499-.963a3.435 3.435 0 0 0-1.82.214c-2.035.428-3.855 1.285-5.675 2.248-.963.428-2.462 1.178-2.248 1.713.107.321.321.535.535.75.75.535 1.713.535 2.677.428.963-.107 1.927-.107 2.891-.214 1.713 0 3.426-.535 4.71-1.927z" fill="#4285F4" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M113.019 62.54c-2.035.429-4.176.322-6.103-.428.428-.535.857-1.07 1.392-1.605l.856-.857a5.406 5.406 0 0 1 2.463-.964c.856-.214 1.713-.214 2.676-.214.857-.107 1.821-.107 2.677.107.428.107 2.463 1.285 1.606 1.928-1.071.642-2.355 1.07-3.426 1.498-.749.214-1.392.322-2.141.536z" fill="#4285F4"/><path d="M113.447 64.682c.857 1.07 1.713 2.248 2.57 3.319-1.071 0-2.142-.107-3.212-.107m18.842 56.637c9.743 43.147 25.375 133.403 26.552 141.326.429 2.891 2.463 4.39 3.641 4.818 1.177.428 2.355.856 3.104 1.82 1.071 1.285 1.285 2.677 1.285 3.854h-38.65l-1.713-11.134m31.477-.107h-33.832m0 0c-5.246-12.42-5.567-26.231-5.674-39.722 0-3.854 0-7.815-.536-11.67-.535-3.854-1.499-7.708-2.355-11.456-1.178-5.139-2.141-12.098-2.891-19.592m45.501-68.522l24.09 3.319m-20.129 147.428l-1.606 3.855m4.283-.429l-4.283.429m-71.195-2.784l-.536 4.069m3.962-1.392l-3.962 1.391m19.7-194.002s4.282.857 9.529 0" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M59.38 143.589l17.131 8.244-2.355 5.781-16.81-8.458 2.035-5.567z" fill="#4285F4" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M68.16 156.972a5.568 5.568 0 1 0 0-11.135 5.568 5.568 0 0 0 0 11.135z" fill="#fff" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M70.622 150.548l-2.462.857 2.462 1.499" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(.71 8.58)" d="M0 0h284.57v268.84H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="286" height="286" viewBox="0 0 286 286" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h286v286H0z"/><g clip-path="url(#a)"><path opacity=".56" d="M249.201 140.912H173.08v135.544h76.121V140.912z" fill="#E4E4E4"/><path d="M1.781 276.349H284.21" stroke="#D2E3FC" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M87.218 119.178c.428 4.497-2.356 20.557-2.89 23.34-2.356 11.884-5.568 35.974-8.887 51.927-1.927 9.743-7.923 18.522-13.17 26.873-5.245 8.351-8.672 17.773-10.17 27.516m64.344-105.245c-1.178 25.16-5.139 51.07-13.276 75.052-5.567 16.274-16.594 47.43-17.13 48.929-.214.535-.428 1.178-.214 1.82.215.643.75 1.071 1.392 1.285.535.214 2.784 1.071 3.32 1.285 1.39.749 1.605 2.676 1.177 4.389H87.11s-5.781-.107-11.134-.107c-5.246 0-25.802-14.882-25.802-14.882l5.032-11.027m31.37 15.417L52.1 248.834m60.812-175.48a7.28 7.28 0 0 0 7.28-7.28 7.28 7.28 0 1 0-7.28 7.28zm-24.411 50.214 43.148.963m48.926 9.957c-4.818 1.178-9.957 1.392-14.882 1.392-4.175 0-8.565 0-12.74-.749-3.747-.643-7.173-2.784-9.85-5.461-2.998-3.104-4.818-6.959-6.745-10.813-1.606-2.998-3.105-5.889-4.711-8.887" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m116.551 72.498 2.035 5.888s3.104.429 4.175.536c3.105.428 5.246 1.177 7.816 2.034 2.355.856 4.711 2.141 6.745 3.64 9.85 7.173 14.775 18.522 20.021 29.55m-25.696 10.385-.749-33.19m45.822 43.469 1.071-17.88" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M178.755 140.912v-2.355h31.797l6.424-29.443h38.649l-6.316 31.798h-70.554z" fill="#FBBC05"/><path d="M187.962 131.598c3.533-1.285 7.923-2.998 10.706-3.855.643-.214 3.105 7.174 3.426 7.816.429.856 1.178 1.713 2.142 1.82 1.82.214 2.998-1.606 2.891-3.319-.108-1.713-.964-3.212-1.606-4.711-.429-1.178-1.071-2.355-1.821-3.426-1.07-1.606-3.104-2.355-5.032-2.355-1.927-.107-3.747.428-5.674.856" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M181.645 117.465c4.283-1.285 8.565-2.355 13.062-2.784 3.854-.321 8.779-.428 11.67 2.677 1.606 1.713 2.463 4.068 3.105 6.317.214.642.321 1.285.321 1.82 0 .642-.321 1.285-.856 1.606" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M193.743 119.071c1.82-.321 3.747-.428 5.568-.428 1.606 0 3.319.321 4.71 1.07.964.536 1.606 1.285 2.249 2.035a16.944 16.944 0 0 1 2.248 4.068c.321.964.535 1.927.428 2.891-.107.963-.749 1.927-1.713 2.355m-19.271.536c1.927.428.963.214 2.89.963 1.392.535 2.784 1.071 3.748 2.141.321.322.535.75.535 1.071 0 .643-.535 1.178-1.071 1.392-.535.214-1.177.214-1.82.214-4.497-.214-8.886-.428-11.563-2.891" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M222.651 47.98a1.165 1.165 0 0 1 0 1.606c-5.353 4.604-13.49 4.39-18.63-.642-5.139-5.033-5.46-13.17-.963-18.523a1.078 1.078 0 0 1 1.606-.107l17.987 17.666z" fill="#EA4335"/><path d="M227.789 86.202a9.529 9.529 0 0 0 9.529-9.529 9.529 9.529 0 0 0-9.529-9.529 9.529 9.529 0 0 0-9.529 9.53 9.529 9.529 0 0 0 9.529 9.528z" fill="#34A853"/><path d="M193.743 75.71a4.71 4.71 0 1 0 0-9.422 4.71 4.71 0 0 0 0 9.422z" stroke="#F882FF" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m209.16 92.519 5.889 8.993c.214.322.107.75-.214.964l-9.101 5.888c-.321.215-.749.108-.964-.214l-5.888-8.993c-.214-.321-.107-.75.214-.964l9.101-5.888c.321-.214.749-.107.963.214z" fill="#D2E3FC"/><path d="M252.199 9.972c15.845 13.276 17.237 14.347 29.871 24.946.963.75.642 2.355-.535 2.784l-36.295 12.42c-1.178.427-2.249-.536-2.142-1.82l6.424-37.367c.214-1.177 1.713-1.713 2.677-.963z" stroke="#E6E7EA" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M95.462 92.198s-13.597 45.074-16.702 53.746c-2.677 7.388-5.46 14.882-10.064 21.199-4.603 6.317-11.776 12.741-18.95 11.777-1.713-.214-2.034-.963-2.248-2.141" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M61.201 139.842c1.285-14.668.321-20.129 6.103-33.726 4.71-10.813 11.563-21.092 22.805-25.481.75-.322 1.82-.643 3.212-.964 2.355-.642 4.818-.964 7.28-1.07l6.103-.215M54.03 161.148c-1.286 2.355-8.887 8.565-12.1 8.993-2.14.321-2.89-1.606-1.498-3.212.963-1.071 2.248-1.606 3.319-2.462 3.319-2.356 5.674-5.14 7.602-8.352.642-1.177 1.07-2.355 1.82-3.426.749-1.07 1.713-2.141 2.997-2.462l5.14-10.492m-.107 28.479c-2.998 3.426-6.746 5.995-11.028 7.601-1.07.429-2.356.75-3.533.429-1.178-.322-2.142-1.499-1.928-2.677" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M58.312 164.467c-2.355 2.997-7.923 6.423-11.242 7.708-1.07.428-2.248.857-3.319.428-1.07-.428-1.177-1.927-.856-2.676m65.948-97.537c-.75 1.928-1.392 3.855-2.034 5.782v-.214m-45.18 60.492 16.595 7.923" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.406 59.115c.536-.643.857-1.5.429-2.249-.321-.535-.964-.856-1.499-.963a3.435 3.435 0 0 0-1.82.214c-2.035.428-3.855 1.285-5.675 2.248-.963.428-2.462 1.178-2.248 1.713.107.321.321.535.535.75.75.535 1.713.535 2.677.428.963-.107 1.927-.107 2.891-.214 1.713 0 3.426-.535 4.71-1.927z" fill="#4285F4" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M113.019 62.54c-2.035.429-4.176.322-6.103-.428.428-.535.857-1.07 1.392-1.605l.856-.857a5.406 5.406 0 0 1 2.463-.964c.856-.214 1.713-.214 2.676-.214.857-.107 1.821-.107 2.677.107.428.107 2.463 1.285 1.606 1.928-1.071.642-2.355 1.07-3.426 1.498-.749.214-1.392.322-2.141.536z" fill="#4285F4"/><path d="M113.447 64.682c.857 1.07 1.713 2.248 2.57 3.319-1.071 0-2.142-.107-3.212-.107m18.842 56.637c9.743 43.147 25.375 133.403 26.552 141.326.429 2.891 2.463 4.39 3.641 4.818 1.177.428 2.355.856 3.104 1.82 1.071 1.285 1.285 2.677 1.285 3.854h-38.65l-1.713-11.134m31.477-.107h-33.832m0 0c-5.246-12.42-5.567-26.231-5.674-39.722 0-3.854 0-7.815-.536-11.67-.535-3.854-1.499-7.708-2.355-11.456-1.178-5.139-2.141-12.098-2.891-19.592m45.501-68.522 24.09 3.319m-20.129 147.428-1.606 3.855m4.283-.429-4.283.429m-71.195-2.784-.536 4.069m3.962-1.392-3.962 1.391m19.7-194.002s4.282.857 9.529 0" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m59.38 143.589 17.131 8.244-2.355 5.781-16.81-8.458 2.035-5.567z" fill="#4285F4" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M68.16 156.972a5.568 5.568 0 1 0 0-11.135 5.568 5.568 0 0 0 0 11.135z" fill="#fff" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m70.622 150.548-2.462.857 2.462 1.499" stroke="#4285F4" stroke-width="2.141" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(.71 8.58)" d="M0 0h284.57v268.84H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/parental_control.svg b/chrome/browser/resources/chromeos/login/images/parental_control.svg index 8dc577f6..d02baaa 100644 --- a/chrome/browser/resources/chromeos/login/images/parental_control.svg +++ b/chrome/browser/resources/chromeos/login/images/parental_control.svg
@@ -1 +1 @@ -<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 296"><path fill="#fff" d="M0 0h600v296H0z"/><path d="M297.68 118.552v31.103m-3.424 33.815c-5.422.285-19.69 2.854-27.394 9.702-6.706 5.993-8.276 8.561-13.412 18.263" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M325.645 227.843c-1.997.571-4.565.999-6.42 1.712-2.996 1.142-5.279 1.712-6.849 3.424 3.282.571 4.138 2.854 6.421 5.422 1.284 1.427.998 1.855 1.284 3.71.285 1.855.428 3.281-.856 4.708 1.712.856 3.281 5.565 3.281 7.562 0 1.998-1.284 3.852-2.996 4.708.714 1.285 1.427 2.569 2.283 3.853.143.285.285.571.571.713.142.143.428 0 .57 0 17.55-1.141 30.962-3.852 46.371-12.27.428-.285.999-.571.999-1.142 0-.428-.143-.713-.428-.998-6.136-8.276-12.984-15.838-20.403-22.829-2.283-2.14-3.139-2.711-6.136-1.712-2.568.856-3.709.856-6.42 1.284-5.422.571-6.135.286-11.272 1.855zM351.47 115.27c-.143.143-.286.428-.428.571-.143.142-.428.142-.571.142-3.139.286-6.135 0-9.274.571-.428.143-.856.285-1.142.571-.57.57-.142 1.569.143 2.283.428 1.141.714 2.282 1.284 3.281 1.998 4.566 6.849 7.277 11.557 8.704 6.278 1.997 13.127 2.282 19.262 0 6.135-2.283 11.271-7.562 12.555-13.983a66.663 66.663 0 0 0-12.983-2.14 33.444 33.444 0 0 1-2.854-8.275c.143.856-9.845 1.141-10.701 1.141-.57 0-1.855-.428-2.283-.143-.57.286-1.141 1.712-1.426 2.283-1.142 1.712-2.141 3.424-3.139 4.994z" fill="#8AB4F8"/><path d="M298.108 175.908c-1.141 2.711-2.425 5.565-3.566 8.275 4.565 2.854 10.272 3.995 15.551 2.711 1.142-.285 2.283-.713 3.282-1.284.428-.285.713-.428.999-.856.713-.999 0-2.425-.571-3.424-.999-1.855-1.569-3.852-1.855-5.85-2.283.713-4.708 1.427-6.991 1.57-2.283.285-4.851.142-6.849-1.142z" fill="#D2E3FC"/><path d="M274.281 84.451l-4.138-13.269-15.409-1.712s-5.136 12.413-5.136 12.841" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M263.58 74.036c8.59 0 15.552-6.963 15.552-15.552 0-8.59-6.962-15.552-15.552-15.552-8.589 0-15.551 6.963-15.551 15.552 0 8.59 6.962 15.552 15.551 15.552z" fill="#fff" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M265.863 63.05c.856 1.427 2.426 2.425 4.138 2.425 1.712 0 3.424-.856 3.995-2.425" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M274.709 48.782c-1.998-3.424-5.85-5.28-9.702-5.422-3.853-.142-7.277-.57-10.558 1.57-1.998 1.284-4.138 4.708-5.565 6.706-.713.998-1.284 2.14-1.712 3.424-.428 1.855.143 1.57 1.712 1.426 5.707-.427 11.414-1.712 16.836-3.71 3.139-1.14 6.135-2.425 8.989-3.994z" fill="#4285F4"/><path d="M259.87 45.786c-1.569.285-3.281 2.996-5.279 3.424.286 0-2.425-2.996-.713-4.28 1.712-1.285 3.852-1.998 5.707-2.711 2.283-.856 4.708-1.712 6.991-2.711 2.283-.856 4.566-1.998 6.849-2.854a12.744 12.744 0 0 1 2.853-.856c1.142-.285 2.426-.428 3.71-.142 1.141.285 2.283 1.141 2.711 2.425.428 1.57-.428 3.139-1.427 4.28 1.57-.428 3.139-.428 4.709-.285.856.143 1.854.428 2.425 1.142.571.713.571 1.712.428 2.71-.571 3.71-3.852 6.278-6.991 8.561-.143.143-1.712.856-1.998.856-.428 0-1.569-3.424-2.425-4.423-3.71-4.28-5.137-6.848-17.55-5.136z" fill="#4285F4"/><path d="M339.485 117.695s1.284 15.552 21.687 15.552c20.403 0 22.828-15.409 22.828-15.409" fill="#8AB4F8"/><path d="M339.485 117.695s1.284 15.552 21.687 15.552c20.403 0 22.828-15.409 22.828-15.409" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M352.326 115.555s-46.085-4.851-55.787 52.506" stroke="#4285F4" stroke-width="2.412" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M352.326 115.555l4.423-9.987" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M362.028 108.707c7.486 0 13.554-6.069 13.554-13.555s-6.068-13.554-13.554-13.554c-7.486 0-13.554 6.068-13.554 13.554 0 7.486 6.068 13.555 13.554 13.555z" fill="#8AB4F8" stroke="#4285F4" stroke-width="2.611" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M363.17 98.434c-.856 1.569-2.569 2.711-4.423 2.711-1.855 0-3.567-.999-4.281-2.711" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M374.156 89.588h-24.969l3.424-3.282 6.706-4.708 5.137.143 5.849 3.852 3.853 3.995zm-11.7-13.555c1.997 1.998 2.568 6.136 4.994 7.277 2.568 1.141 5.992-1.284 8.703-1.284 2.711 0 5.993 2.568 8.561 1.57 2.568-1 3.139-5.137 5.279-6.992 1.997-1.997 6.135-2.568 7.276-4.994 1.142-2.568-1.284-5.992-1.284-8.703 0-2.71 2.569-5.992 1.57-8.56-.999-2.569-5.137-3.14-6.991-5.28-1.998-1.997-2.569-6.135-4.994-7.276-2.568-1.142-5.993 1.284-8.704 1.284-2.71 0-5.992-2.568-8.56-1.57-2.568 1-3.139 5.137-5.279 6.992-1.998 1.997-6.135 2.568-7.277 4.993-1.141 2.569 1.284 5.993 1.284 8.704 0 2.71-2.568 5.992-1.569 8.56.856 2.569 4.994 3.14 6.991 5.28z" fill="#4285F4"/><path d="M274.852 252.241c13.412 2.283 27.251 4.708 38.095 12.841 1.141.856 2.14 1.855 2.283 3.139.142 1.712-1.427 3.139-3.139 3.567-1.712.285-3.424-.143-4.994-.571-14.696-4.28-29.534-6.706-44.658-9.845-24.541-5.279-49.795-15.837-68.914-32.388-27.537-23.684-29.534-67.344-15.694-98.876 12.413-28.392 38.237-50.365 70.483-48.51 2.996 4.423 8.418 7.562 13.839 7.847 5.422.143 10.559-1.997 13.983-6.135 8.703.57 25.539 5.564 32.816 10.415 7.134 4.566 15.409 15.124 18.691 26.824" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.957 178.762c7.643 0 13.84-6.197 13.84-13.84 0-7.644-6.197-13.84-13.84-13.84-7.644 0-13.84 6.196-13.84 13.84 0 7.643 6.196 13.84 13.84 13.84z" fill="#D2E3FC" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M296.396 165.921a4.509 4.509 0 0 0 3.139 1.855c1.284.142 2.568-.429 3.424-1.427" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.671 160.071l13.697 2.853c-.285-2.853-1.854-5.849-3.852-7.847-1.997-1.997-4.708-3.281-7.562-3.709-1.569-.143-6.135 0-7.276 1.141-.999.999 1.712 2.711 2.425 3.852.999 1.142 2.568 2.283 2.568 3.71z" fill="#4285F4" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M294.256 183.613l2.711-5.85" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.243 152.224c-1.997-3.139-3.567-5.85-6.563-8.418-3.567-3.139-8.846-4.709-11.699-1.713l-.143.143c-1.427 1.57-1.712 4.138-.714 6.706.571 1.284 1.285 2.425 1.998 3.567l3.995 6.563 19.69 3.567-6.564-10.415z" fill="#255FDB"/><path d="M294.256 183.613c.713 1.427 1.998 1.855 3.567 2.568 2.996 1.284 6.421 1.712 9.559 1.569 2.997-.285 6.564-1.712 8.704-3.709" fill="#D2E3FC"/><path d="M294.256 183.613c.713 1.427 1.998 1.855 3.567 2.568 2.996 1.284 6.421 1.712 9.559 1.569 2.997-.285 6.564-1.712 8.704-3.709m-3.282-6.991l2.14 6.135m-84.18-64.063c-6.563 24.113-10.558 39.807-16.693 63.064 4.851 2.996 14.553 10.843 24.398 17.835 7.134 5.136 17.835 13.697 26.823 20.403-3.424 11.414-9.131 27.394-12.698 38.808m60.353 5.85c1.855 1.284 6.706 1.712 7.704-.285.714-1.57.428-3.425-.428-4.851-.856-1.427-2.14-2.569-3.567-3.567-11.556-8.989-24.398-12.699-38.951-14.982m2.996-9.416c6.706 1.426 13.555 2.996 20.118 5.279 6.563 2.283 12.841 5.564 17.977 10.273 1.57 1.426 2.997 2.996 3.567 4.993.428 1.998-.428 4.566-2.425 5.137" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M319.225 246.677c1.141-1.427 1.426-3.282.998-4.994-.428-1.712-1.426-3.282-2.568-4.566-4.423-4.851-10.986-6.706-17.121-8.418-8.846-2.425-17.835-4.851-26.966-6.563-2.426-.428-4.994-.856-7.42-1.284m54.503 43.945c33.244-3.139 60.353-14.696 80.328-37.382 10.13-11.557 16.693-25.967 19.547-41.091 5.422-28.393-.999-55.645-31.104-67.487-4.851-1.855-17.407-3.139-17.407-3.139l-2.853-7.847" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M345.049 220.424c1.57 3.281 6.135 6.991 8.561 9.559 5.564 5.707 12.128 13.555 16.551 20.118m-25.112-29.677c2.569-2.854 39.808-26.824 38.951-65.347" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M354.466 212.576c-5.707-11.985-10.13-18.976-19.261-23.399-4.851-2.283-11.985-4.708-19.404-5.564" fill="#fff"/><path d="M354.466 212.576c-5.707-11.985-10.13-18.976-19.261-23.399-4.851-2.283-11.985-4.708-19.404-5.564m30.247 39.807c-5.992 2.283-11.842 2.283-18.263 3.995-7.276 1.855-10.13 2.854-15.409 5.564m6.849 6.136c6.42-3.282 12.127-4.851 19.404-5.422m-19.404 12.983c5.992-2.996 14.695-5.279 20.831-6.135m-16.694 13.412a145.237 145.237 0 0 1 18.691-5.136" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M223.345 147.087c.571 6.563 1.569 13.697 2.853 20.546l-5.421 19.119" stroke="#4285F4" stroke-width="2.554" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M226.484 167.062h64.776" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M132.459 57.057c5.136-5.136 13.554-4.994 18.548.286l21.544 21.972c5.137 5.136 4.994 13.555-.285 18.548-5.136 5.137-13.554 4.994-18.548-.285l-21.544-21.973a13.093 13.093 0 0 1 .285-18.548z" stroke="#34A853" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M145.442 81.455l-20.973 5.707c-2.283.571-2.996 3.425-1.284 4.994l15.409 15.409c1.712 1.57 4.423.856 4.994-1.426l5.564-20.974a3.03 3.03 0 0 0-3.71-3.71z" fill="#EA4335"/><path d="M472.033 99.147c.285 1.57.285 3.282.143 4.994-.999 10.416-10.416 17.977-20.689 16.979-10.273-.999-17.977-10.416-16.978-20.689.998-10.272 10.415-17.977 20.688-16.978 8.703.856 15.409 7.419 16.836 15.694z" fill="#4285F4"/><path d="M119.761 134.389c.285.571.428 1.284.57 1.855.571 4.137-2.283 7.847-6.278 8.418-4.137.57-7.847-2.283-8.418-6.278-.57-4.138 2.283-7.848 6.278-8.418 3.282-.571 6.563 1.427 7.848 4.423z" fill="#FFBA00"/><mask id="a" maskUnits="userSpaceOnUse" x="122" y="81" width="28" height="28"><path d="M145.442 81.455l-20.973 5.707c-2.283.571-2.996 3.425-1.284 4.994l15.409 15.409c1.712 1.57 4.423.856 4.994-1.426l5.564-20.974a3.03 3.03 0 0 0-3.71-3.71z" fill="#EA4335"/></mask><g mask="url(#a)"><path d="M132.459 57.057c5.136-5.136 13.554-4.994 18.548.286l21.544 21.972c5.137 5.136 4.994 13.555-.285 18.548-5.136 5.137-13.554 4.994-18.548-.285l-21.544-21.973a13.093 13.093 0 0 1 .285-18.548z" stroke="#fff" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M464.471 137.956c2.711 1.284 5.707 1.997 8.56 2.853 3.995 1.284 7.277 3.995 9.132 7.705.999 1.997 1.997 4.138 3.281 6.135 4.566 6.706 13.983 8.275 19.975 2.711 5.422-4.851 5.85-13.982.428-18.976-2.425-2.283-5.707-3.71-8.418-5.85-2.853-2.283-4.851-5.279-5.707-8.846-.713-2.996-.999-6.135-2.14-9.131-.999-2.854-2.711-5.422-4.994-7.562-6.848-6.136-17.264-6.421-24.398-.714-8.56 6.849-9.416 19.404-2.14 27.394 1.998 1.998 4.138 3.282 6.421 4.281z" stroke="#DADCE0" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="b" maskUnits="userSpaceOnUse" x="434" y="83" width="39" height="39"><path d="M472.033 99.147c.285 1.57.285 3.282.143 4.994-.999 10.416-10.416 17.977-20.689 16.979-10.273-.999-17.977-10.416-16.978-20.689.998-10.272 10.415-17.977 20.688-16.978 8.703.856 15.409 7.419 16.836 15.694z" fill="#4285F4"/></mask><g mask="url(#b)"><path d="M464.471 137.956c2.711 1.284 5.707 1.997 8.56 2.853 3.995 1.284 7.277 3.995 9.132 7.705.999 1.997 1.997 4.138 3.281 6.135 4.566 6.706 13.983 8.275 19.975 2.711 5.422-4.851 5.85-13.982.428-18.976-2.425-2.283-5.707-3.71-8.418-5.85-2.853-2.283-4.851-5.279-5.707-8.846-.713-2.996-.999-6.135-2.14-9.131-.999-2.854-2.711-5.422-4.994-7.562-6.848-6.136-17.264-6.421-24.398-.714-8.56 6.849-9.416 19.404-2.14 27.394 1.998 1.998 4.138 3.282 6.421 4.281z" stroke="#FBBC05" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M187.39 65.618l-9.702-9.702c-1.141-1.142-1.141-3.14 0-4.28l9.702-9.703c1.142-1.141 3.139-1.141 4.281 0l9.702 9.703c1.141 1.14 1.141 3.138 0 4.28l-9.702 9.702c-1.142 1.141-3.139 1.141-4.281 0z" stroke="#fff" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file +<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 296"><path fill="#fff" d="M0 0h600v296H0z"/><path d="M297.68 118.552v31.103m-3.424 33.815c-5.422.285-19.69 2.854-27.394 9.702-6.706 5.993-8.276 8.561-13.412 18.263" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M325.645 227.843c-1.997.571-4.565.999-6.42 1.712-2.996 1.142-5.279 1.712-6.849 3.424 3.282.571 4.138 2.854 6.421 5.422 1.284 1.427.998 1.855 1.284 3.71.285 1.855.428 3.281-.856 4.708 1.712.856 3.281 5.565 3.281 7.562 0 1.998-1.284 3.852-2.996 4.708.714 1.285 1.427 2.569 2.283 3.853.143.285.285.571.571.713.142.143.428 0 .57 0 17.55-1.141 30.962-3.852 46.371-12.27.428-.285.999-.571.999-1.142 0-.428-.143-.713-.428-.998-6.136-8.276-12.984-15.838-20.403-22.829-2.283-2.14-3.139-2.711-6.136-1.712-2.568.856-3.709.856-6.42 1.284-5.422.571-6.135.286-11.272 1.855zM351.47 115.27c-.143.143-.286.428-.428.571-.143.142-.428.142-.571.142-3.139.286-6.135 0-9.274.571-.428.143-.856.285-1.142.571-.57.57-.142 1.569.143 2.283.428 1.141.714 2.282 1.284 3.281 1.998 4.566 6.849 7.277 11.557 8.704 6.278 1.997 13.127 2.282 19.262 0 6.135-2.283 11.271-7.562 12.555-13.983a66.663 66.663 0 0 0-12.983-2.14 33.444 33.444 0 0 1-2.854-8.275c.143.856-9.845 1.141-10.701 1.141-.57 0-1.855-.428-2.283-.143-.57.286-1.141 1.712-1.426 2.283-1.142 1.712-2.141 3.424-3.139 4.994z" fill="#8AB4F8"/><path d="M298.108 175.908c-1.141 2.711-2.425 5.565-3.566 8.275 4.565 2.854 10.272 3.995 15.551 2.711 1.142-.285 2.283-.713 3.282-1.284.428-.285.713-.428.999-.856.713-.999 0-2.425-.571-3.424-.999-1.855-1.569-3.852-1.855-5.85-2.283.713-4.708 1.427-6.991 1.57-2.283.285-4.851.142-6.849-1.142z" fill="#D2E3FC"/><path d="m274.281 84.451-4.138-13.269-15.409-1.712s-5.136 12.413-5.136 12.841" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M263.58 74.036c8.59 0 15.552-6.963 15.552-15.552 0-8.59-6.962-15.552-15.552-15.552-8.589 0-15.551 6.963-15.551 15.552 0 8.59 6.962 15.552 15.551 15.552z" fill="#fff" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M265.863 63.05c.856 1.427 2.426 2.425 4.138 2.425 1.712 0 3.424-.856 3.995-2.425" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M274.709 48.782c-1.998-3.424-5.85-5.28-9.702-5.422-3.853-.142-7.277-.57-10.558 1.57-1.998 1.284-4.138 4.708-5.565 6.706-.713.998-1.284 2.14-1.712 3.424-.428 1.855.143 1.57 1.712 1.426 5.707-.427 11.414-1.712 16.836-3.71 3.139-1.14 6.135-2.425 8.989-3.994z" fill="#4285F4"/><path d="M259.87 45.786c-1.569.285-3.281 2.996-5.279 3.424.286 0-2.425-2.996-.713-4.28 1.712-1.285 3.852-1.998 5.707-2.711 2.283-.856 4.708-1.712 6.991-2.711 2.283-.856 4.566-1.998 6.849-2.854a12.744 12.744 0 0 1 2.853-.856c1.142-.285 2.426-.428 3.71-.142 1.141.285 2.283 1.141 2.711 2.425.428 1.57-.428 3.139-1.427 4.28 1.57-.428 3.139-.428 4.709-.285.856.143 1.854.428 2.425 1.142.571.713.571 1.712.428 2.71-.571 3.71-3.852 6.278-6.991 8.561-.143.143-1.712.856-1.998.856-.428 0-1.569-3.424-2.425-4.423-3.71-4.28-5.137-6.848-17.55-5.136z" fill="#4285F4"/><path d="M339.485 117.695s1.284 15.552 21.687 15.552c20.403 0 22.828-15.409 22.828-15.409" fill="#8AB4F8"/><path d="M339.485 117.695s1.284 15.552 21.687 15.552c20.403 0 22.828-15.409 22.828-15.409" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M352.326 115.555s-46.085-4.851-55.787 52.506" stroke="#4285F4" stroke-width="2.412" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m352.326 115.555 4.423-9.987" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M362.028 108.707c7.486 0 13.554-6.069 13.554-13.555s-6.068-13.554-13.554-13.554c-7.486 0-13.554 6.068-13.554 13.554 0 7.486 6.068 13.555 13.554 13.555z" fill="#8AB4F8" stroke="#4285F4" stroke-width="2.611" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M363.17 98.434c-.856 1.569-2.569 2.711-4.423 2.711-1.855 0-3.567-.999-4.281-2.711" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M374.156 89.588h-24.969l3.424-3.282 6.706-4.708 5.137.143 5.849 3.852 3.853 3.995zm-11.7-13.555c1.997 1.998 2.568 6.136 4.994 7.277 2.568 1.141 5.992-1.284 8.703-1.284 2.711 0 5.993 2.568 8.561 1.57 2.568-1 3.139-5.137 5.279-6.992 1.997-1.997 6.135-2.568 7.276-4.994 1.142-2.568-1.284-5.992-1.284-8.703 0-2.71 2.569-5.992 1.57-8.56-.999-2.569-5.137-3.14-6.991-5.28-1.998-1.997-2.569-6.135-4.994-7.276-2.568-1.142-5.993 1.284-8.704 1.284-2.71 0-5.992-2.568-8.56-1.57-2.568 1-3.139 5.137-5.279 6.992-1.998 1.997-6.135 2.568-7.277 4.993-1.141 2.569 1.284 5.993 1.284 8.704 0 2.71-2.568 5.992-1.569 8.56.856 2.569 4.994 3.14 6.991 5.28z" fill="#4285F4"/><path d="M274.852 252.241c13.412 2.283 27.251 4.708 38.095 12.841 1.141.856 2.14 1.855 2.283 3.139.142 1.712-1.427 3.139-3.139 3.567-1.712.285-3.424-.143-4.994-.571-14.696-4.28-29.534-6.706-44.658-9.845-24.541-5.279-49.795-15.837-68.914-32.388-27.537-23.684-29.534-67.344-15.694-98.876 12.413-28.392 38.237-50.365 70.483-48.51 2.996 4.423 8.418 7.562 13.839 7.847 5.422.143 10.559-1.997 13.983-6.135 8.703.57 25.539 5.564 32.816 10.415 7.134 4.566 15.409 15.124 18.691 26.824" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.957 178.762c7.643 0 13.84-6.197 13.84-13.84 0-7.644-6.197-13.84-13.84-13.84-7.644 0-13.84 6.196-13.84 13.84 0 7.643 6.196 13.84 13.84 13.84z" fill="#D2E3FC" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M296.396 165.921a4.509 4.509 0 0 0 3.139 1.855c1.284.142 2.568-.429 3.424-1.427" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m304.671 160.071 13.697 2.853c-.285-2.853-1.854-5.849-3.852-7.847-1.997-1.997-4.708-3.281-7.562-3.709-1.569-.143-6.135 0-7.276 1.141-.999.999 1.712 2.711 2.425 3.852.999 1.142 2.568 2.283 2.568 3.71z" fill="#4285F4" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m294.256 183.613 2.711-5.85" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.243 152.224c-1.997-3.139-3.567-5.85-6.563-8.418-3.567-3.139-8.846-4.709-11.699-1.713l-.143.143c-1.427 1.57-1.712 4.138-.714 6.706.571 1.284 1.285 2.425 1.998 3.567l3.995 6.563 19.69 3.567-6.564-10.415z" fill="#255FDB"/><path d="M294.256 183.613c.713 1.427 1.998 1.855 3.567 2.568 2.996 1.284 6.421 1.712 9.559 1.569 2.997-.285 6.564-1.712 8.704-3.709" fill="#D2E3FC"/><path d="M294.256 183.613c.713 1.427 1.998 1.855 3.567 2.568 2.996 1.284 6.421 1.712 9.559 1.569 2.997-.285 6.564-1.712 8.704-3.709m-3.282-6.991 2.14 6.135m-84.18-64.063c-6.563 24.113-10.558 39.807-16.693 63.064 4.851 2.996 14.553 10.843 24.398 17.835 7.134 5.136 17.835 13.697 26.823 20.403-3.424 11.414-9.131 27.394-12.698 38.808m60.353 5.85c1.855 1.284 6.706 1.712 7.704-.285.714-1.57.428-3.425-.428-4.851-.856-1.427-2.14-2.569-3.567-3.567-11.556-8.989-24.398-12.699-38.951-14.982m2.996-9.416c6.706 1.426 13.555 2.996 20.118 5.279 6.563 2.283 12.841 5.564 17.977 10.273 1.57 1.426 2.997 2.996 3.567 4.993.428 1.998-.428 4.566-2.425 5.137" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M319.225 246.677c1.141-1.427 1.426-3.282.998-4.994-.428-1.712-1.426-3.282-2.568-4.566-4.423-4.851-10.986-6.706-17.121-8.418-8.846-2.425-17.835-4.851-26.966-6.563-2.426-.428-4.994-.856-7.42-1.284m54.503 43.945c33.244-3.139 60.353-14.696 80.328-37.382 10.13-11.557 16.693-25.967 19.547-41.091 5.422-28.393-.999-55.645-31.104-67.487-4.851-1.855-17.407-3.139-17.407-3.139l-2.853-7.847" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M345.049 220.424c1.57 3.281 6.135 6.991 8.561 9.559 5.564 5.707 12.128 13.555 16.551 20.118m-25.112-29.677c2.569-2.854 39.808-26.824 38.951-65.347" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M354.466 212.576c-5.707-11.985-10.13-18.976-19.261-23.399-4.851-2.283-11.985-4.708-19.404-5.564" fill="#fff"/><path d="M354.466 212.576c-5.707-11.985-10.13-18.976-19.261-23.399-4.851-2.283-11.985-4.708-19.404-5.564m30.247 39.807c-5.992 2.283-11.842 2.283-18.263 3.995-7.276 1.855-10.13 2.854-15.409 5.564m6.849 6.136c6.42-3.282 12.127-4.851 19.404-5.422m-19.404 12.983c5.992-2.996 14.695-5.279 20.831-6.135m-16.694 13.412a145.237 145.237 0 0 1 18.691-5.136" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M223.345 147.087c.571 6.563 1.569 13.697 2.853 20.546l-5.421 19.119" stroke="#4285F4" stroke-width="2.554" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M226.484 167.062h64.776" stroke="#4285F4" stroke-width="2.528" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M132.459 57.057c5.136-5.136 13.554-4.994 18.548.286l21.544 21.972c5.137 5.136 4.994 13.555-.285 18.548-5.136 5.137-13.554 4.994-18.548-.285l-21.544-21.973a13.093 13.093 0 0 1 .285-18.548z" stroke="#34A853" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m145.442 81.455-20.973 5.707c-2.283.571-2.996 3.425-1.284 4.994l15.409 15.409c1.712 1.57 4.423.856 4.994-1.426l5.564-20.974a3.03 3.03 0 0 0-3.71-3.71z" fill="#EA4335"/><path d="M472.033 99.147c.285 1.57.285 3.282.143 4.994-.999 10.416-10.416 17.977-20.689 16.979-10.273-.999-17.977-10.416-16.978-20.689.998-10.272 10.415-17.977 20.688-16.978 8.703.856 15.409 7.419 16.836 15.694z" fill="#4285F4"/><path d="M119.761 134.389c.285.571.428 1.284.57 1.855.571 4.137-2.283 7.847-6.278 8.418-4.137.57-7.847-2.283-8.418-6.278-.57-4.138 2.283-7.848 6.278-8.418 3.282-.571 6.563 1.427 7.848 4.423z" fill="#FFBA00"/><mask id="a" maskUnits="userSpaceOnUse" x="122" y="81" width="28" height="28"><path d="m145.442 81.455-20.973 5.707c-2.283.571-2.996 3.425-1.284 4.994l15.409 15.409c1.712 1.57 4.423.856 4.994-1.426l5.564-20.974a3.03 3.03 0 0 0-3.71-3.71z" fill="#EA4335"/></mask><g mask="url(#a)"><path d="M132.459 57.057c5.136-5.136 13.554-4.994 18.548.286l21.544 21.972c5.137 5.136 4.994 13.555-.285 18.548-5.136 5.137-13.554 4.994-18.548-.285l-21.544-21.973a13.093 13.093 0 0 1 .285-18.548z" stroke="#fff" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M464.471 137.956c2.711 1.284 5.707 1.997 8.56 2.853 3.995 1.284 7.277 3.995 9.132 7.705.999 1.997 1.997 4.138 3.281 6.135 4.566 6.706 13.983 8.275 19.975 2.711 5.422-4.851 5.85-13.982.428-18.976-2.425-2.283-5.707-3.71-8.418-5.85-2.853-2.283-4.851-5.279-5.707-8.846-.713-2.996-.999-6.135-2.14-9.131-.999-2.854-2.711-5.422-4.994-7.562-6.848-6.136-17.264-6.421-24.398-.714-8.56 6.849-9.416 19.404-2.14 27.394 1.998 1.998 4.138 3.282 6.421 4.281z" stroke="#DADCE0" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="b" maskUnits="userSpaceOnUse" x="434" y="83" width="39" height="39"><path d="M472.033 99.147c.285 1.57.285 3.282.143 4.994-.999 10.416-10.416 17.977-20.689 16.979-10.273-.999-17.977-10.416-16.978-20.689.998-10.272 10.415-17.977 20.688-16.978 8.703.856 15.409 7.419 16.836 15.694z" fill="#4285F4"/></mask><g mask="url(#b)"><path d="M464.471 137.956c2.711 1.284 5.707 1.997 8.56 2.853 3.995 1.284 7.277 3.995 9.132 7.705.999 1.997 1.997 4.138 3.281 6.135 4.566 6.706 13.983 8.275 19.975 2.711 5.422-4.851 5.85-13.982.428-18.976-2.425-2.283-5.707-3.71-8.418-5.85-2.853-2.283-4.851-5.279-5.707-8.846-.713-2.996-.999-6.135-2.14-9.131-.999-2.854-2.711-5.422-4.994-7.562-6.848-6.136-17.264-6.421-24.398-.714-8.56 6.849-9.416 19.404-2.14 27.394 1.998 1.998 4.138 3.282 6.421 4.281z" stroke="#FBBC05" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><path d="m187.39 65.618-9.702-9.702c-1.141-1.142-1.141-3.14 0-4.28l9.702-9.703c1.142-1.141 3.139-1.141 4.281 0l9.702 9.703c1.141 1.14 1.141 3.138 0 4.28l-9.702 9.702c-1.142 1.141-3.139 1.141-4.281 0z" stroke="#fff" stroke-width="2.854" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/pin_illustration.svg b/chrome/browser/resources/chromeos/login/images/pin_illustration.svg index 00ee831..a06843e 100644 --- a/chrome/browser/resources/chromeos/login/images/pin_illustration.svg +++ b/chrome/browser/resources/chromeos/login/images/pin_illustration.svg
@@ -1 +1 @@ -<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><path fill="#fff" d="M3 33h515v254H3z"/><path d="M153.753 210.321l-2.719-2.718a1.262 1.262 0 0 0-1.785 0l-2.719 2.718a1.263 1.263 0 0 0 0 1.784l2.719 2.718a1.262 1.262 0 0 0 1.785 0l2.719-2.718a1.26 1.26 0 0 0 0-1.784z" fill="#E6E6E6"/><path d="M114.824 135.724a20.12 20.12 0 0 0-2.447 3.896l-2.617 4.179a17.046 17.046 0 0 1-9.562 7.131c-5.476 1.767-11.339 1.965-14.944 7.079a14.03 14.03 0 0 0-1.262 13.841c.112.232.224.464.344.687a13.968 13.968 0 0 0 20.806 4.419c1.957-1.484 3.673-3.286 5.467-4.951a16.476 16.476 0 0 1 11.811-4.402l4.935.18a19.854 19.854 0 0 0 18.802-7.633 19.834 19.834 0 0 0 2.262-20.161 19.85 19.85 0 0 0-15.583-11.544 19.854 19.854 0 0 0-17.987 7.253l-.025.026z" stroke="#F882FF" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M74.328 203.171c14.335 0 25.956-11.617 25.956-25.949 0-14.331-11.621-25.949-25.956-25.949-14.336 0-25.956 11.618-25.956 25.949 0 14.332 11.62 25.949 25.956 25.949z" fill="#E6E7EA"/><mask id="a" maskUnits="userSpaceOnUse" x="48" y="151" width="53" height="53"><path d="M74.328 203.171c14.335 0 25.956-11.617 25.956-25.949 0-14.331-11.621-25.949-25.956-25.949-14.336 0-25.956 11.618-25.956 25.949 0 14.332 11.62 25.949 25.956 25.949z" fill="#E6E7EA"/></mask><g mask="url(#a)"><path d="M114.824 135.724a20.12 20.12 0 0 0-2.447 3.896l-2.617 4.179a17.046 17.046 0 0 1-9.562 7.131c-5.476 1.767-11.339 1.965-14.944 7.079a14.03 14.03 0 0 0-1.262 13.841c.112.232.224.464.344.687a13.968 13.968 0 0 0 20.806 4.419c1.957-1.484 3.673-3.286 5.467-4.951a16.476 16.476 0 0 1 11.811-4.402l4.935.18a19.854 19.854 0 0 0 18.802-7.633 19.834 19.834 0 0 0 2.262-20.161 19.85 19.85 0 0 0-15.583-11.544 19.854 19.854 0 0 0-17.987 7.253l-.025.026z" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M361.028 178.896a4.309 4.309 0 1 0 .001-8.617 4.309 4.309 0 0 0-.001 8.617z" fill="#34A853"/><path d="M105.425 101.623a6.694 6.694 0 1 0 0-13.386 6.694 6.694 0 1 0 0 13.386z" fill="#EA4335"/><path d="M431.669 208.32l-10.378-.961a4.663 4.663 0 0 0-2.372.408 4.66 4.66 0 0 0-1.851 1.54l-6.008 8.495a4.656 4.656 0 0 0-.429 4.625l4.36 9.44a4.646 4.646 0 0 0 3.794 2.685l10.36.961a4.67 4.67 0 0 0 4.223-1.947l6.009-8.496a4.65 4.65 0 0 0 .429-4.633l-4.352-9.44a4.655 4.655 0 0 0-3.785-2.677v0z" stroke="#E6E6E6" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M311.854 116.382H209.146c-7.585 0-13.733 6.147-13.733 13.73v102.681c0 7.583 6.148 13.73 13.733 13.73h102.708c7.585 0 13.733-6.147 13.733-13.73V130.112c0-7.583-6.148-13.73-13.733-13.73z" fill="#D2E3FC"/><path d="M264.74 203.163h-8.48a5.492 5.492 0 0 1-5.365-6.65l4.738-21.925h9.734l4.738 21.925c.172.8.164 1.629-.025 2.426a5.502 5.502 0 0 1-2.973 3.685 5.495 5.495 0 0 1-2.367.539z" fill="#4285F4"/><path d="M260.5 177.463c6.826 0 12.36-5.533 12.36-12.357 0-6.825-5.534-12.357-12.36-12.357s-12.36 5.532-12.36 12.357c0 6.824 5.534 12.357 12.36 12.357z" fill="#4285F4"/><path d="M229.239 116.382v-11.627a31.268 31.268 0 0 1 9.152-22.11 31.282 31.282 0 0 1 22.109-9.168v0a31.29 31.29 0 0 1 22.122 9.161 31.271 31.271 0 0 1 9.164 22.117" stroke="#2A84FC" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.239 116.382V198.1a31.278 31.278 0 0 0 31.261 31.278v0a31.288 31.288 0 0 0 22.122-9.161 31.273 31.273 0 0 0 9.164-22.117v-81.718" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M401.121 101.443a14.762 14.762 0 0 1 20.84-1.124l25.75 23.014a14.726 14.726 0 0 1 4.879 10.18 14.735 14.735 0 0 1-3.754 10.646v0a14.74 14.74 0 0 1-15.88 4.067 14.743 14.743 0 0 1-4.952-2.934l-25.75-23.014a14.763 14.763 0 0 1-4.884-10.183 14.76 14.76 0 0 1 .815-5.699 14.76 14.76 0 0 1 2.936-4.953v0z" stroke="#2A84FC" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M420.15 126.911l-28.248 9.731a1.815 1.815 0 0 0-1.118 2.305c.104.3.285.568.526.776l22.557 19.59a1.808 1.808 0 0 0 2.559-.176 1.81 1.81 0 0 0 .411-.845l5.691-29.321a1.816 1.816 0 0 0-.597-1.714 1.819 1.819 0 0 0-1.781-.346z" fill="#FFBA00"/><mask id="b" maskUnits="userSpaceOnUse" x="390" y="126" width="33" height="34"><path d="M420.15 126.911l-28.248 9.731a1.815 1.815 0 0 0-1.118 2.305c.104.3.285.568.526.776l22.557 19.591a1.816 1.816 0 0 0 1.781.348 1.82 1.82 0 0 0 1.189-1.37l5.691-29.321a1.816 1.816 0 0 0-.597-1.714 1.819 1.819 0 0 0-1.781-.346z" fill="#FFBA00"/></mask><g mask="url(#b)"><path d="M401.121 101.443a14.762 14.762 0 0 1 20.84-1.124l25.75 23.014a14.726 14.726 0 0 1 4.879 10.18 14.735 14.735 0 0 1-3.754 10.646v0a14.74 14.74 0 0 1-15.88 4.067 14.743 14.743 0 0 1-4.952-2.934l-25.75-23.014a14.763 14.763 0 0 1-4.884-10.183 14.76 14.76 0 0 1 .815-5.699 14.76 14.76 0 0 1 2.936-4.953v0z" fill="#FFBA00" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></svg> \ No newline at end of file +<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><path fill="#fff" d="M3 33h515v254H3z"/><path d="m153.753 210.321-2.719-2.718a1.262 1.262 0 0 0-1.785 0l-2.719 2.718a1.263 1.263 0 0 0 0 1.784l2.719 2.718a1.262 1.262 0 0 0 1.785 0l2.719-2.718a1.26 1.26 0 0 0 0-1.784z" fill="#E6E6E6"/><path d="M114.824 135.724a20.12 20.12 0 0 0-2.447 3.896l-2.617 4.179a17.046 17.046 0 0 1-9.562 7.131c-5.476 1.767-11.339 1.965-14.944 7.079a14.03 14.03 0 0 0-1.262 13.841c.112.232.224.464.344.687a13.968 13.968 0 0 0 20.806 4.419c1.957-1.484 3.673-3.286 5.467-4.951a16.476 16.476 0 0 1 11.811-4.402l4.935.18a19.854 19.854 0 0 0 18.802-7.633 19.834 19.834 0 0 0 2.262-20.161 19.85 19.85 0 0 0-15.583-11.544 19.854 19.854 0 0 0-17.987 7.253l-.025.026z" stroke="#F882FF" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M74.328 203.171c14.335 0 25.956-11.617 25.956-25.949 0-14.331-11.621-25.949-25.956-25.949-14.336 0-25.956 11.618-25.956 25.949 0 14.332 11.62 25.949 25.956 25.949z" fill="#E6E7EA"/><mask id="a" maskUnits="userSpaceOnUse" x="48" y="151" width="53" height="53"><path d="M74.328 203.171c14.335 0 25.956-11.617 25.956-25.949 0-14.331-11.621-25.949-25.956-25.949-14.336 0-25.956 11.618-25.956 25.949 0 14.332 11.62 25.949 25.956 25.949z" fill="#E6E7EA"/></mask><g mask="url(#a)"><path d="M114.824 135.724a20.12 20.12 0 0 0-2.447 3.896l-2.617 4.179a17.046 17.046 0 0 1-9.562 7.131c-5.476 1.767-11.339 1.965-14.944 7.079a14.03 14.03 0 0 0-1.262 13.841c.112.232.224.464.344.687a13.968 13.968 0 0 0 20.806 4.419c1.957-1.484 3.673-3.286 5.467-4.951a16.476 16.476 0 0 1 11.811-4.402l4.935.18a19.854 19.854 0 0 0 18.802-7.633 19.834 19.834 0 0 0 2.262-20.161 19.85 19.85 0 0 0-15.583-11.544 19.854 19.854 0 0 0-17.987 7.253l-.025.026z" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g><path d="M361.028 178.896a4.309 4.309 0 1 0 .001-8.617 4.309 4.309 0 0 0-.001 8.617z" fill="#34A853"/><path d="M105.425 101.623a6.694 6.694 0 1 0 0-13.386 6.694 6.694 0 1 0 0 13.386z" fill="#EA4335"/><path d="m431.669 208.32-10.378-.961a4.663 4.663 0 0 0-2.372.408 4.66 4.66 0 0 0-1.851 1.54l-6.008 8.495a4.656 4.656 0 0 0-.429 4.625l4.36 9.44a4.646 4.646 0 0 0 3.794 2.685l10.36.961a4.67 4.67 0 0 0 4.223-1.947l6.009-8.496a4.65 4.65 0 0 0 .429-4.633l-4.352-9.44a4.655 4.655 0 0 0-3.785-2.677v0z" stroke="#E6E6E6" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M311.854 116.382H209.146c-7.585 0-13.733 6.147-13.733 13.73v102.681c0 7.583 6.148 13.73 13.733 13.73h102.708c7.585 0 13.733-6.147 13.733-13.73V130.112c0-7.583-6.148-13.73-13.733-13.73z" fill="#D2E3FC"/><path d="M264.74 203.163h-8.48a5.492 5.492 0 0 1-5.365-6.65l4.738-21.925h9.734l4.738 21.925c.172.8.164 1.629-.025 2.426a5.502 5.502 0 0 1-2.973 3.685 5.495 5.495 0 0 1-2.367.539z" fill="#4285F4"/><path d="M260.5 177.463c6.826 0 12.36-5.533 12.36-12.357 0-6.825-5.534-12.357-12.36-12.357s-12.36 5.532-12.36 12.357c0 6.824 5.534 12.357 12.36 12.357z" fill="#4285F4"/><path d="M229.239 116.382v-11.627a31.268 31.268 0 0 1 9.152-22.11 31.282 31.282 0 0 1 22.109-9.168v0a31.29 31.29 0 0 1 22.122 9.161 31.271 31.271 0 0 1 9.164 22.117" stroke="#2A84FC" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M229.239 116.382V198.1a31.278 31.278 0 0 0 31.261 31.278v0a31.288 31.288 0 0 0 22.122-9.161 31.273 31.273 0 0 0 9.164-22.117v-81.718" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M401.121 101.443a14.762 14.762 0 0 1 20.84-1.124l25.75 23.014a14.726 14.726 0 0 1 4.879 10.18 14.735 14.735 0 0 1-3.754 10.646v0a14.74 14.74 0 0 1-15.88 4.067 14.743 14.743 0 0 1-4.952-2.934l-25.75-23.014a14.763 14.763 0 0 1-4.884-10.183 14.76 14.76 0 0 1 .815-5.699 14.76 14.76 0 0 1 2.936-4.953v0z" stroke="#2A84FC" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="m420.15 126.911-28.248 9.731a1.815 1.815 0 0 0-1.118 2.305c.104.3.285.568.526.776l22.557 19.59a1.808 1.808 0 0 0 2.559-.176 1.81 1.81 0 0 0 .411-.845l5.691-29.321a1.816 1.816 0 0 0-.597-1.714 1.819 1.819 0 0 0-1.781-.346z" fill="#FFBA00"/><mask id="b" maskUnits="userSpaceOnUse" x="390" y="126" width="33" height="34"><path d="m420.15 126.911-28.248 9.731a1.815 1.815 0 0 0-1.118 2.305c.104.3.285.568.526.776l22.557 19.591a1.816 1.816 0 0 0 1.781.348 1.82 1.82 0 0 0 1.189-1.37l5.691-29.321a1.816 1.816 0 0 0-.597-1.714 1.819 1.819 0 0 0-1.781-.346z" fill="#FFBA00"/></mask><g mask="url(#b)"><path d="M401.121 101.443a14.762 14.762 0 0 1 20.84-1.124l25.75 23.014a14.726 14.726 0 0 1 4.879 10.18 14.735 14.735 0 0 1-3.754 10.646v0a14.74 14.74 0 0 1-15.88 4.067 14.743 14.743 0 0 1-4.952-2.934l-25.75-23.014a14.763 14.763 0 0 1-4.884-10.183 14.76 14.76 0 0 1 .815-5.699 14.76 14.76 0 0 1 2.936-4.953v0z" fill="#FFBA00" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/powerwash.svg b/chrome/browser/resources/chromeos/login/images/powerwash.svg index 2e8479c..c056026 100644 --- a/chrome/browser/resources/chromeos/login/images/powerwash.svg +++ b/chrome/browser/resources/chromeos/login/images/powerwash.svg
@@ -1 +1 @@ -<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h520v320H0z"/><path d="M306.52 288.365a23.506 23.506 0 0 1 0 3.46 14.98 14.98 0 0 1-.605 4.776c-.828 2.123-3.619 2.335-4.85 4.129-.754 1.061-.542 3.046-.382 4.012l30.525-.096-.212-16.186M340.134 288.365c.09 1.151.09 2.308 0 3.46a14.695 14.695 0 0 1-.595 4.776c-.828 2.123-3.619 2.335-4.85 4.129-.754 1.061-.542 3.046-.382 4.012l30.525-.096-.212-16.186" fill="#255FDB"/><path d="M313.544 145.705L250.491 16.141a8.183 8.183 0 0 0-10.939-3.777L109.988 75.416a8.183 8.183 0 0 0-3.777 10.94l63.052 129.564a8.184 8.184 0 0 0 10.939 3.777l129.565-63.053a8.184 8.184 0 0 0 3.777-10.939z" fill="#D2E3FC"/><path d="M316.147 119.935h.053c1.645-1.252 4.193 0 5.859 1.921a20.963 20.963 0 0 1 3.301 5.923c.573 1.337 1.454 3.354 2.027 4.68l-9.489-3.184-1.475-3.502a18.004 18.004 0 0 1-1.061-2.643 3.07 3.07 0 0 1 .785-3.195z" fill="#4285F4"/><path d="M275.942 175.265l10.625 34.738" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M94.457 305.697h300.719" stroke="#D2E3FC" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M322.154 146.374l.287-4.967M332.683 145.557l-1.412-4.925M278.373 154.271a158.805 158.805 0 0 0 18.277-3.949c11.93-3.29 17.077-2.749 23.233-3.322l10.614-.976c2.25-.223 4.076-.329 6.368-.425a20.965 20.965 0 0 1 3.832.075 20.168 20.168 0 0 1 9.552 4.139c10.327 8.311 25.219 19.444 19.742 34.718-2.547 7.111-9.011 12.556-15.655 15.772" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M315.287 169.565c-11.675 4.033-30.684 8.555-42.795 4.67-5.933-1.9-9.977-6.506-12.481-12.099a66.117 66.117 0 0 1-3.301-9.712c-1.561-5.615-3.736-11.166-4.543-16.982 0 0 8.491-1.762 15.868-4.108 2.122-.658 4.245-1.273 4.245-1.273s1.38 3.184 1.624 3.715c3.651 8.565 4.766 12.63 7.43 19.433M345.282 180.858l-31.152 2.356c-1.369-.138-1.889-.827-2.292-2.122a17.183 17.183 0 0 1-.266-5.159 34.643 34.643 0 0 0-.403-4.638M345.281 180.858l1.454-25.017M313.939 183.522c-10.19 33.879-11.601 69.478-12.259 104.843h29.039l.095-37.764a150.009 150.009 0 0 1 4.543-28.859l2.516-9.626a150.18 150.18 0 0 0 3.014-14.488" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M344.91 180.858c11.219 13.565 13.798 43.463 15.093 51.795l4.012 55.712h-28.328l-3.832-48.494M252.369 121.644a8.242 8.242 0 0 1-5.169-4.776 7.015 7.015 0 0 1 1.062-6.856 6.078 6.078 0 0 1 6.58-1.826c.576.217 1.13.487 1.656.807.563.371 1.422 1.061 1.666 1.231" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M246.977 116.157a3.013 3.013 0 0 0-2.42 3.46 5.539 5.539 0 0 0 2.749 3.672 9.722 9.722 0 0 0 3.502 1.306M245.056 121.92a4.464 4.464 0 0 0 1.146 4.553 9.317 9.317 0 0 0 4.32 2.314M246.596 127.1a3.066 3.066 0 0 0 0 2.313 6.676 6.676 0 0 0 1.305 1.964 21.97 21.97 0 0 0 5.222 3.906" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M240.725 52.793l-36.288-9.011a2.932 2.932 0 0 0-3.54 2.138 2.918 2.918 0 0 0 .027 1.513l10.327 35.927a2.928 2.928 0 0 0 4.924 1.22l25.951-26.916a2.934 2.934 0 0 0 .703-2.84 2.932 2.932 0 0 0-2.104-2.031z" fill="#EA4335"/><path d="M250.469 92.064l8.321 25.611" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M267.598 82.986l-36.384 11.137a5.444 5.444 0 0 0-3.612 6.8l.003.011a5.445 5.445 0 0 0 6.8 3.612l36.384-11.137a5.445 5.445 0 0 0 3.612-6.8l-.003-.01a5.445 5.445 0 0 0-6.8-3.613z" fill="#255FDB" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M269.943 88.402l-17.75-14.694a2.515 2.515 0 0 0-3.541.334l-14.694 17.75a2.515 2.515 0 0 0 .333 3.541l17.75 14.694a2.515 2.515 0 0 0 3.541-.333l14.694-17.75a2.516 2.516 0 0 0-.333-3.542z" fill="#4285F4"/><path d="M173.774 69.764l-29.389 5.647a4.743 4.743 0 0 0-3.598 3.13l-9.807 28.265a4.777 4.777 0 0 0 .902 4.681l19.582 22.628a4.769 4.769 0 0 0 4.5 1.56l29.379-5.646a4.758 4.758 0 0 0 3.609-3.121l9.796-28.264a4.744 4.744 0 0 0-.891-4.68l-19.583-22.64a4.778 4.778 0 0 0-4.5-1.56z" stroke="#34A853" stroke-width="2.123" stroke-miterlimit="10"/><path d="M319.989 147.489l4.681 34.622-3.407.169-4.363-34.791M342.023 145.546l-.287 36.119-3.396.01.594-35.343" fill="#4285F4"/><path d="M326.166 142.001a8.8 8.8 0 1 0 0-17.598 8.8 8.8 0 0 0 0 17.598z" fill="#fff" stroke="#4285F4" stroke-width="2.123" stroke-miterlimit="10"/><path d="M334.509 136.004a8.796 8.796 0 0 0-4.976-11.001 8.795 8.795 0 0 0-11.273 4.325l16.249 6.676z" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M326.76 133.553s1.677 1.188.987 2.122a4.595 4.595 0 0 0-.987 2.664v3.97s7.143-.499 7.896-5.986l-7.896-2.77zM334.01 129.116c-1.196-.154-2.41-.1-3.588.159a1.064 1.064 0 0 0-.706 1.643c.134.198.33.344.558.416l4.68 1.868-.944-4.086z" fill="#4285F4"/><path d="M221.324 157.094c11.835 0 21.429-9.594 21.429-21.429 0-11.835-9.594-21.429-21.429-21.429-11.835 0-21.429 9.594-21.429 21.429 0 11.835 9.594 21.429 21.429 21.429z" fill="#FBBC05"/><path d="M196.381 166.317a17.24 17.24 0 0 0-3.895-.965l-4.192-1.062a14.447 14.447 0 0 1-8.863-6.559l-2.515-4.182-1.2-1.772a10.284 10.284 0 0 0-1.061-1.147 12.153 12.153 0 0 0-16.887 17.481c.371.355.764.685 1.179.987v0l1.793 1.062 4.246 2.366a14.435 14.435 0 0 1 6.856 8.629l1.189 4.15a16.774 16.774 0 0 0 1.114 3.864v0a17.361 17.361 0 0 0 12.799 10.354 17.355 17.355 0 0 0 9.363-33.28l.074.074z" stroke="#fff" stroke-width="2.123" stroke-miterlimit="10"/><path d="M223.945 182.535a6.538 6.538 0 1 0 0-13.076 6.538 6.538 0 0 0 0 13.076z" fill="#F882FF"/><path d="M346.004 172.272l4.49 4.978-3.471 5.964M326.665 190.315l-6.23.467.488 6.602a6.264 6.264 0 0 0 3.057 4.925 6.268 6.268 0 0 0 7.1-.531v0a6.215 6.215 0 0 0 2.293-5.307l-.489-6.602-6.219.446z" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M272.322 130.082a9.289 9.289 0 0 0-1.432-5.042 66.4 66.4 0 0 0-5.445-8.31c-1.699-2.271-3.291-4.967-5.997-6.146a3.101 3.101 0 0 0-2.324-.095 1.815 1.815 0 0 0-1.062 2.048 9.665 9.665 0 0 0 1.794 4.246 23.428 23.428 0 0 0 3.333 3.619 35.201 35.201 0 0 1-4.511-2.834 32.495 32.495 0 0 1-4.522-4.001" fill="#D2E3FC"/><path d="M272.322 130.082a9.289 9.289 0 0 0-1.432-5.042 66.4 66.4 0 0 0-5.445-8.31c-1.699-2.271-3.291-4.967-5.997-6.146a3.101 3.101 0 0 0-2.324-.095 1.815 1.815 0 0 0-1.062 2.048 9.665 9.665 0 0 0 1.794 4.246 23.428 23.428 0 0 0 3.333 3.619 35.201 35.201 0 0 1-4.511-2.834 32.495 32.495 0 0 1-4.522-4.001M214.445 291.984c-2.632-2.038 2.972-13.692 12.535-26.067" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M267.907 258.752l-2.452 42.827a3.358 3.358 0 0 1-3.343 3.184h-30.494a3.356 3.356 0 0 1-3.343-3.184l-1.178-20.612-.987-17.332-.287-4.883h42.084z" fill="#4285F4"/><path d="M262.41 263.815a6.878 6.878 0 0 0-.191 5.233c.785 2.123 1.751 4.245.87 6.485a5.785 5.785 0 0 1-9.977 1.454c-1.655-2.123-1.061-4.575-.679-7.016a6.865 6.865 0 0 0-1.178-5.116l-1.178-1.634a8.43 8.43 0 0 1-2.049-4.437h16.367a8.295 8.295 0 0 1-.329 1.454 8.638 8.638 0 0 1-.796 1.741l-.86 1.836z" fill="#D2E3FC"/><path d="M243.496 263.454c-1.932 3.089-4.245 6.369-6.856 9.765a124.026 124.026 0 0 1-8.661 10.041c-6.368 6.516-11.675 10.146-13.533 8.724" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M243.496 265.354a1.9 1.9 0 1 0-.001-3.8 1.9 1.9 0 0 0 .001 3.8z" stroke="#fff" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M243.496 263.454c-1.932 3.089-4.245 6.369-6.856 9.765a124.026 124.026 0 0 1-8.661 10.041c-6.368 6.516-11.675 10.146-13.533 8.724" stroke="#FBBC05" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" viewBox="0 0 520 320" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h520v320H0z"/><path d="M306.52 288.365a23.506 23.506 0 0 1 0 3.46 14.98 14.98 0 0 1-.605 4.776c-.828 2.123-3.619 2.335-4.85 4.129-.754 1.061-.542 3.046-.382 4.012l30.525-.096-.212-16.186m9.138-.095c.09 1.151.09 2.308 0 3.46a14.695 14.695 0 0 1-.595 4.776c-.828 2.123-3.619 2.335-4.85 4.129-.754 1.061-.542 3.046-.382 4.012l30.525-.096-.212-16.186" fill="#255FDB"/><path d="M313.544 145.705 250.491 16.141a8.183 8.183 0 0 0-10.939-3.777L109.988 75.416a8.183 8.183 0 0 0-3.777 10.94l63.052 129.564a8.184 8.184 0 0 0 10.939 3.777l129.565-63.053a8.184 8.184 0 0 0 3.777-10.939z" fill="#D2E3FC"/><path d="M316.147 119.935h.053c1.645-1.252 4.193 0 5.859 1.921a20.963 20.963 0 0 1 3.301 5.923c.573 1.337 1.454 3.354 2.027 4.68l-9.489-3.184-1.475-3.502a18.004 18.004 0 0 1-1.061-2.643 3.07 3.07 0 0 1 .785-3.195z" fill="#4285F4"/><path d="m275.942 175.265 10.625 34.738" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M94.457 305.697h300.719" stroke="#D2E3FC" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="m322.154 146.374.287-4.967m10.242 4.15-1.412-4.925m-52.898 13.639a158.805 158.805 0 0 0 18.277-3.949c11.93-3.29 17.077-2.749 23.233-3.322l10.614-.976c2.25-.223 4.076-.329 6.368-.425a20.965 20.965 0 0 1 3.832.075 20.168 20.168 0 0 1 9.552 4.139c10.327 8.311 25.219 19.444 19.742 34.718-2.547 7.111-9.011 12.556-15.655 15.772" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M315.287 169.565c-11.675 4.033-30.684 8.555-42.795 4.67-5.933-1.9-9.977-6.506-12.481-12.099a66.117 66.117 0 0 1-3.301-9.712c-1.561-5.615-3.736-11.166-4.543-16.982 0 0 8.491-1.762 15.868-4.108 2.122-.658 4.245-1.273 4.245-1.273s1.38 3.184 1.624 3.715c3.651 8.565 4.766 12.63 7.43 19.433m63.948 27.649-31.152 2.356c-1.369-.138-1.889-.827-2.292-2.122a17.183 17.183 0 0 1-.266-5.159 34.643 34.643 0 0 0-.403-4.638m34.112 9.563 1.454-25.017m-32.796 27.681c-10.19 33.879-11.601 69.478-12.259 104.843h29.039l.095-37.764a150.009 150.009 0 0 1 4.543-28.859l2.516-9.626a150.18 150.18 0 0 0 3.014-14.488" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M344.91 180.858c11.219 13.565 13.798 43.463 15.093 51.795l4.012 55.712h-28.328l-3.832-48.494m-79.486-118.227a8.242 8.242 0 0 1-5.169-4.776 7.015 7.015 0 0 1 1.062-6.856 6.078 6.078 0 0 1 6.58-1.826c.576.217 1.13.487 1.656.807.563.371 1.422 1.061 1.666 1.231" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M246.977 116.157a3.013 3.013 0 0 0-2.42 3.46 5.539 5.539 0 0 0 2.749 3.672 9.722 9.722 0 0 0 3.502 1.306m-5.752-2.675a4.464 4.464 0 0 0 1.146 4.553 9.317 9.317 0 0 0 4.32 2.314m-3.926-1.687a3.066 3.066 0 0 0 0 2.313 6.676 6.676 0 0 0 1.305 1.964 21.97 21.97 0 0 0 5.222 3.906" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="m240.725 52.793-36.288-9.011a2.932 2.932 0 0 0-3.54 2.138 2.918 2.918 0 0 0 .027 1.513l10.327 35.927a2.928 2.928 0 0 0 4.924 1.22l25.951-26.916a2.934 2.934 0 0 0 .703-2.84 2.932 2.932 0 0 0-2.104-2.031z" fill="#EA4335"/><path d="m250.469 92.064 8.321 25.611" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="m267.598 82.986-36.384 11.137a5.444 5.444 0 0 0-3.612 6.8l.003.011a5.445 5.445 0 0 0 6.8 3.612l36.384-11.137a5.445 5.445 0 0 0 3.612-6.8l-.003-.01a5.445 5.445 0 0 0-6.8-3.613z" fill="#255FDB" stroke="#255FDB" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="m269.943 88.402-17.75-14.694a2.515 2.515 0 0 0-3.541.334l-14.694 17.75a2.515 2.515 0 0 0 .333 3.541l17.75 14.694a2.515 2.515 0 0 0 3.541-.333l14.694-17.75a2.516 2.516 0 0 0-.333-3.542z" fill="#4285F4"/><path d="m173.774 69.764-29.389 5.647a4.743 4.743 0 0 0-3.598 3.13l-9.807 28.265a4.777 4.777 0 0 0 .902 4.681l19.582 22.628a4.769 4.769 0 0 0 4.5 1.56l29.379-5.646a4.758 4.758 0 0 0 3.609-3.121l9.796-28.264a4.744 4.744 0 0 0-.891-4.68l-19.583-22.64a4.778 4.778 0 0 0-4.5-1.56z" stroke="#34A853" stroke-width="2.123" stroke-miterlimit="10"/><path d="m319.989 147.489 4.681 34.622-3.407.169-4.363-34.791m25.123-1.943-.287 36.119-3.396.01.594-35.343" fill="#4285F4"/><path d="M326.166 142.001a8.8 8.8 0 1 0 0-17.598 8.8 8.8 0 0 0 0 17.598z" fill="#fff" stroke="#4285F4" stroke-width="2.123" stroke-miterlimit="10"/><path d="M334.509 136.004a8.796 8.796 0 0 0-4.976-11.001 8.795 8.795 0 0 0-11.273 4.325l16.249 6.676z" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M326.76 133.553s1.677 1.188.987 2.122a4.595 4.595 0 0 0-.987 2.664v3.97s7.143-.499 7.896-5.986l-7.896-2.77zm7.25-4.437c-1.196-.154-2.41-.1-3.588.159a1.064 1.064 0 0 0-.706 1.643c.134.198.33.344.558.416l4.68 1.868-.944-4.086z" fill="#4285F4"/><path d="M221.324 157.094c11.835 0 21.429-9.594 21.429-21.429 0-11.835-9.594-21.429-21.429-21.429-11.835 0-21.429 9.594-21.429 21.429 0 11.835 9.594 21.429 21.429 21.429z" fill="#FBBC05"/><path d="M196.381 166.317a17.24 17.24 0 0 0-3.895-.965l-4.192-1.062a14.447 14.447 0 0 1-8.863-6.559l-2.515-4.182-1.2-1.772a10.284 10.284 0 0 0-1.061-1.147 12.153 12.153 0 0 0-16.887 17.481c.371.355.764.685 1.179.987l1.793 1.062 4.246 2.366a14.435 14.435 0 0 1 6.856 8.629l1.189 4.15a16.774 16.774 0 0 0 1.114 3.864 17.361 17.361 0 0 0 12.799 10.354 17.355 17.355 0 0 0 9.363-33.28l.074.074z" stroke="#fff" stroke-width="2.123" stroke-miterlimit="10"/><path d="M223.945 182.535a6.538 6.538 0 1 0 0-13.076 6.538 6.538 0 0 0 0 13.076z" fill="#F882FF"/><path d="m346.004 172.272 4.49 4.978-3.471 5.964m-20.358 7.101-6.23.467.488 6.602a6.264 6.264 0 0 0 3.057 4.925 6.268 6.268 0 0 0 7.1-.531v0a6.215 6.215 0 0 0 2.293-5.307l-.489-6.602-6.219.446z" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M272.322 130.082a9.289 9.289 0 0 0-1.432-5.042 66.4 66.4 0 0 0-5.445-8.31c-1.699-2.271-3.291-4.967-5.997-6.146a3.101 3.101 0 0 0-2.324-.095 1.815 1.815 0 0 0-1.062 2.048 9.665 9.665 0 0 0 1.794 4.246 23.428 23.428 0 0 0 3.333 3.619 35.201 35.201 0 0 1-4.511-2.834 32.495 32.495 0 0 1-4.522-4.001" fill="#D2E3FC"/><path d="M272.322 130.082a9.289 9.289 0 0 0-1.432-5.042 66.4 66.4 0 0 0-5.445-8.31c-1.699-2.271-3.291-4.967-5.997-6.146a3.101 3.101 0 0 0-2.324-.095 1.815 1.815 0 0 0-1.062 2.048 9.665 9.665 0 0 0 1.794 4.246 23.428 23.428 0 0 0 3.333 3.619 35.201 35.201 0 0 1-4.511-2.834 32.495 32.495 0 0 1-4.522-4.001m-37.711 178.417c-2.632-2.038 2.972-13.692 12.535-26.067" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="m267.907 258.752-2.452 42.827a3.358 3.358 0 0 1-3.343 3.184h-30.494a3.356 3.356 0 0 1-3.343-3.184l-1.178-20.612-.987-17.332-.287-4.883h42.084z" fill="#4285F4"/><path d="M262.41 263.815a6.878 6.878 0 0 0-.191 5.233c.785 2.123 1.751 4.245.87 6.485a5.785 5.785 0 0 1-9.977 1.454c-1.655-2.123-1.061-4.575-.679-7.016a6.865 6.865 0 0 0-1.178-5.116l-1.178-1.634a8.43 8.43 0 0 1-2.049-4.437h16.367a8.295 8.295 0 0 1-.329 1.454 8.638 8.638 0 0 1-.796 1.741l-.86 1.836z" fill="#D2E3FC"/><path d="M243.496 263.454c-1.932 3.089-4.245 6.369-6.856 9.765a124.026 124.026 0 0 1-8.661 10.041c-6.368 6.516-11.675 10.146-13.533 8.724" stroke="#4285F4" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M243.496 265.354a1.9 1.9 0 1 0-.001-3.8 1.9 1.9 0 0 0 .001 3.8z" stroke="#fff" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/><path d="M243.496 263.454c-1.932 3.089-4.245 6.369-6.856 9.765a124.026 124.026 0 0 1-8.661 10.041c-6.368 6.516-11.675 10.146-13.533 8.724" stroke="#FBBC05" stroke-width="2.123" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h520v320H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/settings_gear.svg b/chrome/browser/resources/chromeos/login/images/settings_gear.svg index af0a1b8..33aa30e 100644 --- a/chrome/browser/resources/chromeos/login/images/settings_gear.svg +++ b/chrome/browser/resources/chromeos/login/images/settings_gear.svg
@@ -1 +1 @@ -<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.85 22.25h-3.7c-.74 0-1.36-.54-1.45-1.27l-.27-1.89c-.27-.14-.53-.29-.79-.46l-1.8.72c-.7.26-1.47-.03-1.81-.65L2.2 15.53c-.35-.66-.2-1.44.36-1.88l1.53-1.19c-.01-.15-.02-.3-.02-.46 0-.15.01-.31.02-.46l-1.52-1.19c-.59-.45-.74-1.26-.37-1.88l1.85-3.19c.34-.62 1.11-.9 1.79-.63l1.81.73c.26-.17.52-.32.78-.46l.27-1.91c.09-.7.71-1.25 1.44-1.25h3.7c.74 0 1.36.54 1.45 1.27l.27 1.89c.27.14.53.29.79.46l1.8-.72c.71-.26 1.48.03 1.82.65l1.84 3.18c.36.66.2 1.44-.36 1.88l-1.52 1.19c.01.15.02.3.02.46 0 .16-.01.31-.02.46l1.52 1.19c.56.45.72 1.23.37 1.86l-1.86 3.22c-.34.62-1.11.9-1.8.63l-1.8-.72c-.26.17-.52.32-.78.46l-.27 1.91c-.1.68-.72 1.22-1.46 1.22zm-3.23-2h2.76l.37-2.55.53-.22c.44-.18.88-.44 1.34-.78l.45-.34 2.38.96 1.38-2.4-2.03-1.58.07-.56c.03-.26.06-.51.06-.78s-.03-.53-.06-.78l-.07-.56 2.03-1.58-1.39-2.4-2.39.96-.45-.35c-.42-.32-.87-.58-1.33-.77l-.52-.22-.37-2.55h-2.76l-.37 2.55-.53.21c-.44.19-.88.44-1.34.79l-.45.33-2.38-.95-1.39 2.39 2.03 1.58-.07.56a7 7 0 00-.06.79c0 .26.02.53.06.78l.07.56-2.03 1.58 1.38 2.4 2.39-.96.45.35c.43.33.86.58 1.33.77l.53.22.38 2.55zM12 15.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z" fill="#1A73E8"/><mask id="a" maskUnits="userSpaceOnUse" x="1" y="1" width="22" height="22"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.85 22.25h-3.7c-.74 0-1.36-.54-1.45-1.27l-.27-1.89c-.27-.14-.53-.29-.79-.46l-1.8.72c-.7.26-1.47-.03-1.81-.65L2.2 15.53c-.35-.66-.2-1.44.36-1.88l1.53-1.19c-.01-.15-.02-.3-.02-.46 0-.15.01-.31.02-.46l-1.52-1.19c-.59-.45-.74-1.26-.37-1.88l1.85-3.19c.34-.62 1.11-.9 1.79-.63l1.81.73c.26-.17.52-.32.78-.46l.27-1.91c.09-.7.71-1.25 1.44-1.25h3.7c.74 0 1.36.54 1.45 1.27l.27 1.89c.27.14.53.29.79.46l1.8-.72c.71-.26 1.48.03 1.82.65l1.84 3.18c.36.66.2 1.44-.36 1.88l-1.52 1.19c.01.15.02.3.02.46 0 .16-.01.31-.02.46l1.52 1.19c.56.45.72 1.23.37 1.86l-1.86 3.22c-.34.62-1.11.9-1.8.63l-1.8-.72c-.26.17-.52.32-.78.46l-.27 1.91c-.1.68-.72 1.22-1.46 1.22zm-3.23-2h2.76l.37-2.55.53-.22c.44-.18.88-.44 1.34-.78l.45-.34 2.38.96 1.38-2.4-2.03-1.58.07-.56c.03-.26.06-.51.06-.78s-.03-.53-.06-.78l-.07-.56 2.03-1.58-1.39-2.4-2.39.96-.45-.35c-.42-.32-.87-.58-1.33-.77l-.52-.22-.37-2.55h-2.76l-.37 2.55-.53.21c-.44.19-.88.44-1.34.79l-.45.33-2.38-.95-1.39 2.39 2.03 1.58-.07.56a7 7 0 00-.06.79c0 .26.02.53.06.78l.07.56-2.03 1.58 1.38 2.4 2.39-.96.45.35c.43.33.86.58 1.33.77l.53.22.38 2.55zM12 15.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z" fill="#fff"/></mask></svg> \ No newline at end of file +<svg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.85 22.25h-3.7c-.74 0-1.36-.54-1.45-1.27l-.27-1.89c-.27-.14-.53-.29-.79-.46l-1.8.72c-.7.26-1.47-.03-1.81-.65L2.2 15.53c-.35-.66-.2-1.44.36-1.88l1.53-1.19c-.01-.15-.02-.3-.02-.46 0-.15.01-.31.02-.46l-1.52-1.19c-.59-.45-.74-1.26-.37-1.88l1.85-3.19c.34-.62 1.11-.9 1.79-.63l1.81.73c.26-.17.52-.32.78-.46l.27-1.91c.09-.7.71-1.25 1.44-1.25h3.7c.74 0 1.36.54 1.45 1.27l.27 1.89c.27.14.53.29.79.46l1.8-.72c.71-.26 1.48.03 1.82.65l1.84 3.18c.36.66.2 1.44-.36 1.88l-1.52 1.19c.01.15.02.3.02.46 0 .16-.01.31-.02.46l1.52 1.19c.56.45.72 1.23.37 1.86l-1.86 3.22c-.34.62-1.11.9-1.8.63l-1.8-.72c-.26.17-.52.32-.78.46l-.27 1.91c-.1.68-.72 1.22-1.46 1.22zm-3.23-2h2.76l.37-2.55.53-.22c.44-.18.88-.44 1.34-.78l.45-.34 2.38.96 1.38-2.4-2.03-1.58.07-.56c.03-.26.06-.51.06-.78s-.03-.53-.06-.78l-.07-.56 2.03-1.58-1.39-2.4-2.39.96-.45-.35c-.42-.32-.87-.58-1.33-.77l-.52-.22-.37-2.55h-2.76l-.37 2.55-.53.21c-.44.19-.88.44-1.34.79l-.45.33-2.38-.95-1.39 2.39 2.03 1.58-.07.56a7 7 0 0 0-.06.79c0 .26.02.53.06.78l.07.56-2.03 1.58 1.38 2.4 2.39-.96.45.35c.43.33.86.58 1.33.77l.53.22.38 2.55zM12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z" fill="#1A73E8"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/sync-consent.svg b/chrome/browser/resources/chromeos/login/images/sync-consent.svg index ca1fbf3d8..3fcc0fc 100644 --- a/chrome/browser/resources/chromeos/login/images/sync-consent.svg +++ b/chrome/browser/resources/chromeos/login/images/sync-consent.svg
@@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="440" height="228" fill="none"><path fill="#fff" d="M0 0h440v228H0z"/><g clip-path="url(#clip0)"><path fill="#fff" stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M261.005 94.228h136.411a8.927 8.927 0 018.926 8.925v100.103H252.088V103.145a8.913 8.913 0 018.917-8.917z"/><path fill="#4285F4" d="M262.201 100.992H396.4a3.272 3.272 0 013.272 3.272v90.323H258.93v-90.332a3.264 3.264 0 013.271-3.263z"/><path fill="#fff" stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M415.149 206.579H243.274a3.568 3.568 0 01-3.57-3.57v-1.307a1.79 1.79 0 011.785-1.785h175.445a1.79 1.79 0 011.785 1.785v1.307a3.568 3.568 0 01-3.57 3.57z"/><path fill="#D2E3FC" d="M328.14 99.122a1.076 1.076 0 100-2.153 1.076 1.076 0 000 2.153z"/><path stroke="#EA4335" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M114.977 76.206a8.126 8.126 0 013.946 10.787l-7.986 17.245a8.126 8.126 0 01-10.787 3.946 8.126 8.126 0 01-3.947-10.787l7.987-17.245c1.887-4.074 6.721-5.834 10.787-3.946z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M268.129 38.103c-.905 5.945-6.457 10.028-12.402 9.131l-25.188-3.792c-5.944-.906-10.027-6.457-9.13-12.402.905-5.945 6.457-10.027 12.401-9.13l25.189 3.792c5.944.905 10.035 6.457 9.13 12.401z"/><path fill="#FBBC05" d="M283.171 69.595a16.378 16.378 0 01-1.7-3.476l-1.828-3.733a13.957 13.957 0 00-6.184-6.278c-1.033-.53-2.161-.896-3.254-1.28-1.196-.42-2.408-.787-3.579-1.248-2.827-1.11-5.141-2.998-6.508-5.74a11.77 11.77 0 01-.957-7.755 11.847 11.847 0 011.717-4.006 11.758 11.758 0 018.584-5.116c2.887-.282 5.834.547 8.131 2.315 2.007 1.546 3.562 3.664 5.219 5.56a13.905 13.905 0 009.506 4.723l4.143.29a16.671 16.671 0 0111.385 3.775c6.312 5.16 7.944 14.316 3.827 21.345-4.92 8.396-15.81 10.788-23.762 5.441a16.513 16.513 0 01-4.74-4.817z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M335.493 113.847l-13.059 5.611a4.686 4.686 0 01-4.647-.546l-11.385-8.507a4.68 4.68 0 01-1.845-4.305l1.674-14.119a4.68 4.68 0 012.802-3.75l13.059-5.61a4.686 4.686 0 014.647.546l11.385 8.507a4.679 4.679 0 011.845 4.305l-1.674 14.118a4.669 4.669 0 01-2.802 3.75z"/><path fill="#D2E3FC" d="M163.439 201.369H25.447a5.58 5.58 0 01-5.577-5.578v-89.033a5.58 5.58 0 015.578-5.578h137.991a5.58 5.58 0 015.578 5.578V195.8c0 3.075-2.503 5.569-5.578 5.569z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.187" d="M132.802 112.865h4.868M156.904 108.107l4.758 4.758M161.662 108.107l-4.758 4.758"/><path fill="#2A84FC" d="M145.666 113.42c-.743 0-1.35-.607-1.35-1.35v-3.177c0-.743.607-1.35 1.35-1.35h3.177c.743 0 1.35.607 1.35 1.35v3.177c0 .743-.607 1.35-1.35 1.35h-3.177z"/><path fill="#2A84FC" d="M148.85 107.979c.504 0 .923.41.923.923v3.177c0 .504-.41.922-.923.922h-3.177a.924.924 0 01-.922-.922v-3.177c0-.504.41-.923.922-.923h3.177zm0-.854h-3.177c-.982 0-1.777.794-1.777 1.777v3.177c0 .982.795 1.776 1.777 1.776h3.177c.983 0 1.777-.794 1.777-1.776v-3.177c0-.983-.794-1.777-1.777-1.777z"/><mask id="a" width="151" height="101" x="19" y="101" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#D2E3FC" d="M163.439 201.369H25.447a5.58 5.58 0 01-5.577-5.578v-89.033a5.58 5.58 0 015.578-5.578h137.991a5.58 5.58 0 015.578 5.578V195.8c0 3.075-2.503 5.569-5.578 5.569z"/></mask><g mask="url(#a)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M114.977 76.206a8.126 8.126 0 013.946 10.787l-7.986 17.245a8.126 8.126 0 01-10.787 3.946 8.126 8.126 0 01-3.947-10.787l7.987-17.245c1.887-4.074 6.721-5.834 10.787-3.946z"/></g><path fill="#fff" d="M93.965 142.468l-6.833-8.387a2.506 2.506 0 01.359-3.519l8.481-6.91a2.505 2.505 0 013.52.359l6.832 8.387a2.505 2.505 0 01-.359 3.519l-8.481 6.91a2.505 2.505 0 01-3.519-.359z"/><mask id="b" width="56" height="48" x="258" y="30" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#FBBC05" d="M283.171 69.595a16.378 16.378 0 01-1.7-3.476l-1.828-3.733a13.957 13.957 0 00-6.184-6.278c-1.033-.53-2.161-.896-3.254-1.28-1.196-.42-2.408-.787-3.579-1.248-2.827-1.11-5.141-2.998-6.508-5.74a11.77 11.77 0 01-.957-7.755 11.847 11.847 0 011.717-4.006 11.758 11.758 0 018.584-5.116c2.887-.282 5.834.547 8.131 2.315 2.007 1.546 3.562 3.664 5.219 5.56a13.905 13.905 0 009.506 4.723l4.143.29a16.671 16.671 0 0111.385 3.775c6.312 5.16 7.944 14.316 3.827 21.345-4.92 8.396-15.81 10.788-23.762 5.441a16.513 16.513 0 01-4.74-4.817z"/></mask><g mask="url(#b)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M268.129 38.103c-.905 5.945-6.457 10.028-12.402 9.131l-25.188-3.792c-5.944-.906-10.027-6.457-9.13-12.402.905-5.945 6.457-10.027 12.401-9.13l25.189 3.792c5.944.905 10.035 6.457 9.13 12.401z"/></g><path fill="#D2E3FC" d="M328.429 170.467c11.567 0 20.943-9.377 20.943-20.943 0-11.567-9.376-20.944-20.943-20.944-11.566 0-20.943 9.377-20.943 20.944 0 11.566 9.377 20.943 20.943 20.943z"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M318.163 146.637l8.268 8.267a1.38 1.38 0 001.964 0l22.729-22.463"/><mask id="c" width="43" height="43" x="307" y="128" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#D2E3FC" d="M328.429 170.467c11.567 0 20.943-9.377 20.943-20.943 0-11.567-9.376-20.944-20.943-20.944-11.566 0-20.943 9.377-20.943 20.944 0 11.566 9.377 20.943 20.943 20.943z"/></mask><g mask="url(#c)"><path stroke="#34A853" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M318.163 146.637l8.268 8.267a1.38 1.38 0 001.964 0l20.115-19.995"/></g><path fill="#fff" d="M89.558 171.756a6.893 6.893 0 100-13.785 6.893 6.893 0 000 13.785z"/><mask id="d" width="142" height="95" x="258" y="100" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#4285F4" d="M262.201 100.992H396.4a3.272 3.272 0 013.272 3.272v90.323H258.93v-90.332a3.264 3.264 0 013.271-3.263z"/></mask><g mask="url(#d)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M335.493 113.847l-13.059 5.611a4.686 4.686 0 01-4.647-.546l-11.385-8.507a4.68 4.68 0 01-1.845-4.305l1.674-14.119a4.68 4.68 0 012.802-3.75l13.059-5.61a4.686 4.686 0 014.647.546l11.385 8.507a4.679 4.679 0 011.845 4.305l-1.674 14.118a4.669 4.669 0 01-2.802 3.75z"/></g><path fill="#D2E3FC" d="M149.756 59.593c.06-.512.102-1.042.102-1.597 0-.555-.042-1.085-.119-1.597l3.433-2.7a.847.847 0 00.205-1.041l-3.245-5.663c-.205-.367-.632-.487-1-.367l-4.04 1.64a11.932 11.932 0 00-2.741-1.598l-.607-4.339a.81.81 0 00-.811-.691h-6.5c-.41 0-.735.29-.794.691l-.607 4.34c-.999.41-1.913.965-2.742 1.596l-4.04-1.64a.804.804 0 00-.999.368l-3.254 5.663a.794.794 0 00.205 1.042l3.433 2.699a9.961 9.961 0 00-.145 1.597c0 .53.043 1.085.12 1.597l-3.434 2.7c-.307.247-.384.691-.205 1.041l3.254 5.663c.205.367.633.487 1 .367l4.04-1.64a11.914 11.914 0 002.742 1.598l.606 4.338c.085.41.41.692.811.692h6.5c.41 0 .752-.29.795-.692l.606-4.338c.999-.41 1.913-.966 2.742-1.598l4.04 1.64c.367.145.794 0 .999-.367l3.246-5.663a.795.795 0 00-.205-1.042l-3.391-2.699zM137.67 64.13c-3.348 0-6.09-2.76-6.09-6.133 0-3.374 2.742-6.133 6.09-6.133s6.09 2.76 6.09 6.133c.008 3.374-2.733 6.133-6.09 6.133z"/><path fill="#4285F4" d="M137.671 66.178c-4.51 0-8.183-3.672-8.183-8.182s3.673-8.183 8.183-8.183 8.182 3.673 8.182 8.183-3.672 8.182-8.182 8.182zm0-13.546a5.373 5.373 0 00-5.364 5.364 5.373 5.373 0 005.364 5.364 5.373 5.373 0 005.364-5.364 5.373 5.373 0 00-5.364-5.364z"/><path fill="#8AB4F8" d="M137.671 67.87c-5.441 0-9.874-4.433-9.874-9.874 0-5.44 4.433-9.874 9.874-9.874 5.44 0 9.873 4.433 9.873 9.874 0 5.44-4.424 9.874-9.873 9.874zm0-17.493c-4.203 0-7.619 3.417-7.619 7.619s3.416 7.619 7.619 7.619c4.202 0 7.618-3.417 7.618-7.619s-3.416-7.619-7.618-7.619z"/><path fill="#34A853" d="M180.24 32.543c-2.716-2.272-6.671-2.665-9.78-.64-3.801 2.477-4.877 7.576-2.408 11.377 2.477 3.8 7.576 4.877 11.377 2.408 3.109-2.024 4.373-5.817 3.373-9.207l8.114-5.492 3.844 5.91 3.938-2.562-3.844-5.91 3.937-2.563-2.562-3.938-15.989 10.617zm-3.374 9.208a3.528 3.528 0 01-4.877-1.034 3.527 3.527 0 011.034-4.877 3.528 3.528 0 014.877 1.034 3.529 3.529 0 01-1.034 4.877z"/></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h400.13v187.36H0z" transform="translate(19.87 20.5)"/></clipPath></defs></svg> +<svg xmlns="http://www.w3.org/2000/svg" width="440" height="228" fill="none"><path fill="#fff" d="M0 0h440v228H0z"/><g clip-path="url(#a)"><path fill="#fff" stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M261.005 94.228h136.411a8.927 8.927 0 0 1 8.926 8.925v100.103H252.088V103.145a8.913 8.913 0 0 1 8.917-8.917z"/><path fill="#4285F4" d="M262.201 100.992H396.4a3.272 3.272 0 0 1 3.272 3.272v90.323H258.93v-90.332a3.264 3.264 0 0 1 3.271-3.263z"/><path fill="#fff" stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M415.149 206.579H243.274a3.568 3.568 0 0 1-3.57-3.57v-1.307a1.79 1.79 0 0 1 1.785-1.785h175.445a1.79 1.79 0 0 1 1.785 1.785v1.307a3.568 3.568 0 0 1-3.57 3.57z"/><path fill="#D2E3FC" d="M328.14 99.122a1.076 1.076 0 1 0 0-2.153 1.076 1.076 0 0 0 0 2.153z"/><path stroke="#EA4335" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M114.977 76.206a8.126 8.126 0 0 1 3.946 10.787l-7.986 17.245a8.126 8.126 0 0 1-10.787 3.946 8.126 8.126 0 0 1-3.947-10.787l7.987-17.245c1.887-4.074 6.721-5.834 10.787-3.946z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M268.129 38.103c-.905 5.945-6.457 10.028-12.402 9.131l-25.188-3.792c-5.944-.906-10.027-6.457-9.13-12.402.905-5.945 6.457-10.027 12.401-9.13l25.189 3.792c5.944.905 10.035 6.457 9.13 12.401z"/><path fill="#FBBC05" d="M283.171 69.595a16.378 16.378 0 0 1-1.7-3.476l-1.828-3.733a13.957 13.957 0 0 0-6.184-6.278c-1.033-.53-2.161-.896-3.254-1.28-1.196-.42-2.408-.787-3.579-1.248-2.827-1.11-5.141-2.998-6.508-5.74a11.77 11.77 0 0 1-.957-7.755 11.847 11.847 0 0 1 1.717-4.006 11.758 11.758 0 0 1 8.584-5.116c2.887-.282 5.834.547 8.131 2.315 2.007 1.546 3.562 3.664 5.219 5.56a13.905 13.905 0 0 0 9.506 4.723l4.143.29a16.671 16.671 0 0 1 11.385 3.775c6.312 5.16 7.944 14.316 3.827 21.345-4.92 8.396-15.81 10.788-23.762 5.441a16.513 16.513 0 0 1-4.74-4.817z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="m335.493 113.847-13.059 5.611a4.686 4.686 0 0 1-4.647-.546l-11.385-8.507a4.68 4.68 0 0 1-1.845-4.305l1.674-14.119a4.68 4.68 0 0 1 2.802-3.75l13.059-5.61a4.686 4.686 0 0 1 4.647.546l11.385 8.507a4.679 4.679 0 0 1 1.845 4.305l-1.674 14.118a4.669 4.669 0 0 1-2.802 3.75z"/><path fill="#D2E3FC" d="M163.439 201.369H25.447a5.58 5.58 0 0 1-5.577-5.578v-89.033a5.58 5.58 0 0 1 5.578-5.578h137.991a5.58 5.58 0 0 1 5.578 5.578V195.8c0 3.075-2.503 5.569-5.578 5.569z"/><path stroke="#2A84FC" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.187" d="M132.802 112.865h4.868m19.234-4.758 4.758 4.758m0-4.758-4.758 4.758"/><path fill="#2A84FC" d="M145.666 113.42c-.743 0-1.35-.607-1.35-1.35v-3.177c0-.743.607-1.35 1.35-1.35h3.177c.743 0 1.35.607 1.35 1.35v3.177c0 .743-.607 1.35-1.35 1.35h-3.177z"/><path fill="#2A84FC" d="M148.85 107.979c.504 0 .923.41.923.923v3.177c0 .504-.41.922-.923.922h-3.177a.924.924 0 0 1-.922-.922v-3.177c0-.504.41-.923.922-.923h3.177zm0-.854h-3.177c-.982 0-1.777.794-1.777 1.777v3.177c0 .982.795 1.776 1.777 1.776h3.177c.983 0 1.777-.794 1.777-1.776v-3.177c0-.983-.794-1.777-1.777-1.777z"/><mask id="b" width="151" height="101" x="19" y="101" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#D2E3FC" d="M163.439 201.369H25.447a5.58 5.58 0 0 1-5.577-5.578v-89.033a5.58 5.58 0 0 1 5.578-5.578h137.991a5.58 5.58 0 0 1 5.578 5.578V195.8c0 3.075-2.503 5.569-5.578 5.569z"/></mask><g mask="url(#b)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M114.977 76.206a8.126 8.126 0 0 1 3.946 10.787l-7.986 17.245a8.126 8.126 0 0 1-10.787 3.946 8.126 8.126 0 0 1-3.947-10.787l7.987-17.245c1.887-4.074 6.721-5.834 10.787-3.946z"/></g><path fill="#fff" d="m93.965 142.468-6.833-8.387a2.506 2.506 0 0 1 .359-3.519l8.481-6.91a2.505 2.505 0 0 1 3.52.359l6.832 8.387a2.505 2.505 0 0 1-.359 3.519l-8.481 6.91a2.505 2.505 0 0 1-3.519-.359z"/><mask id="c" width="56" height="48" x="258" y="30" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#FBBC05" d="M283.171 69.595a16.378 16.378 0 0 1-1.7-3.476l-1.828-3.733a13.957 13.957 0 0 0-6.184-6.278c-1.033-.53-2.161-.896-3.254-1.28-1.196-.42-2.408-.787-3.579-1.248-2.827-1.11-5.141-2.998-6.508-5.74a11.77 11.77 0 0 1-.957-7.755 11.847 11.847 0 0 1 1.717-4.006 11.758 11.758 0 0 1 8.584-5.116c2.887-.282 5.834.547 8.131 2.315 2.007 1.546 3.562 3.664 5.219 5.56a13.905 13.905 0 0 0 9.506 4.723l4.143.29a16.671 16.671 0 0 1 11.385 3.775c6.312 5.16 7.944 14.316 3.827 21.345-4.92 8.396-15.81 10.788-23.762 5.441a16.513 16.513 0 0 1-4.74-4.817z"/></mask><g mask="url(#c)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="M268.129 38.103c-.905 5.945-6.457 10.028-12.402 9.131l-25.188-3.792c-5.944-.906-10.027-6.457-9.13-12.402.905-5.945 6.457-10.027 12.401-9.13l25.189 3.792c5.944.905 10.035 6.457 9.13 12.401z"/></g><path fill="#D2E3FC" d="M328.429 170.467c11.567 0 20.943-9.377 20.943-20.943 0-11.567-9.376-20.944-20.943-20.944-11.566 0-20.943 9.377-20.943 20.944 0 11.566 9.377 20.943 20.943 20.943z"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="m318.163 146.637 8.268 8.267a1.38 1.38 0 0 0 1.964 0l22.729-22.463"/><mask id="d" width="43" height="43" x="307" y="128" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#D2E3FC" d="M328.429 170.467c11.567 0 20.943-9.377 20.943-20.943 0-11.567-9.376-20.944-20.943-20.944-11.566 0-20.943 9.377-20.943 20.944 0 11.566 9.377 20.943 20.943 20.943z"/></mask><g mask="url(#d)"><path stroke="#34A853" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="m318.163 146.637 8.268 8.267a1.38 1.38 0 0 0 1.964 0l20.115-19.995"/></g><path fill="#fff" d="M89.558 171.756a6.893 6.893 0 1 0 0-13.785 6.893 6.893 0 0 0 0 13.785z"/><mask id="e" width="142" height="95" x="258" y="100" mask-type="alpha" maskUnits="userSpaceOnUse"><path fill="#4285F4" d="M262.201 100.992H396.4a3.272 3.272 0 0 1 3.272 3.272v90.323H258.93v-90.332a3.264 3.264 0 0 1 3.271-3.263z"/></mask><g mask="url(#e)"><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.562" d="m335.493 113.847-13.059 5.611a4.686 4.686 0 0 1-4.647-.546l-11.385-8.507a4.68 4.68 0 0 1-1.845-4.305l1.674-14.119a4.68 4.68 0 0 1 2.802-3.75l13.059-5.61a4.686 4.686 0 0 1 4.647.546l11.385 8.507a4.679 4.679 0 0 1 1.845 4.305l-1.674 14.118a4.669 4.669 0 0 1-2.802 3.75z"/></g><path fill="#D2E3FC" d="M149.756 59.593c.06-.512.102-1.042.102-1.597a10.7 10.7 0 0 0-.119-1.597l3.433-2.7a.847.847 0 0 0 .205-1.041l-3.245-5.663c-.205-.367-.632-.487-1-.367l-4.04 1.64a11.932 11.932 0 0 0-2.741-1.598l-.607-4.339a.81.81 0 0 0-.811-.691h-6.5c-.41 0-.735.29-.794.691l-.607 4.34c-.999.41-1.913.965-2.742 1.596l-4.04-1.64a.804.804 0 0 0-.999.368l-3.254 5.663a.794.794 0 0 0 .205 1.042l3.433 2.699a9.961 9.961 0 0 0-.145 1.597c0 .53.043 1.085.12 1.597l-3.434 2.7c-.307.247-.384.691-.205 1.041l3.254 5.663c.205.367.633.487 1 .367l4.04-1.64a11.914 11.914 0 0 0 2.742 1.598l.606 4.338c.085.41.41.692.811.692h6.5c.41 0 .752-.29.795-.692l.606-4.338c.999-.41 1.913-.966 2.742-1.598l4.04 1.64c.367.145.794 0 .999-.367l3.246-5.663a.795.795 0 0 0-.205-1.042l-3.391-2.699zM137.67 64.13c-3.348 0-6.09-2.76-6.09-6.133 0-3.374 2.742-6.133 6.09-6.133s6.09 2.76 6.09 6.133c.008 3.374-2.733 6.133-6.09 6.133z"/><path fill="#4285F4" d="M137.671 66.178c-4.51 0-8.183-3.672-8.183-8.182s3.673-8.183 8.183-8.183 8.182 3.673 8.182 8.183-3.672 8.182-8.182 8.182zm0-13.546a5.373 5.373 0 0 0-5.364 5.364 5.373 5.373 0 0 0 5.364 5.364 5.373 5.373 0 0 0 5.364-5.364 5.373 5.373 0 0 0-5.364-5.364z"/><path fill="#8AB4F8" d="M137.671 67.87c-5.441 0-9.874-4.433-9.874-9.874 0-5.44 4.433-9.874 9.874-9.874 5.44 0 9.873 4.433 9.873 9.874 0 5.44-4.424 9.874-9.873 9.874zm0-17.493c-4.203 0-7.619 3.417-7.619 7.619s3.416 7.619 7.619 7.619c4.202 0 7.618-3.417 7.618-7.619s-3.416-7.619-7.618-7.619z"/><path fill="#34A853" d="M180.24 32.543c-2.716-2.272-6.671-2.665-9.78-.64-3.801 2.477-4.877 7.576-2.408 11.377 2.477 3.8 7.576 4.877 11.377 2.408 3.109-2.024 4.373-5.817 3.373-9.207l8.114-5.492 3.844 5.91 3.938-2.562-3.844-5.91 3.937-2.563-2.562-3.938-15.989 10.617zm-3.374 9.208a3.528 3.528 0 0 1-4.877-1.034 3.527 3.527 0 0 1 1.034-4.877 3.528 3.528 0 0 1 4.877 1.034 3.529 3.529 0 0 1-1.034 4.877z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h400.13v187.36H0z" transform="translate(19.87 20.5)"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update-antivirus.svg b/chrome/browser/resources/chromeos/login/images/update-antivirus.svg index 5354a5a5..ed21a62 100644 --- a/chrome/browser/resources/chromeos/login/images/update-antivirus.svg +++ b/chrome/browser/resources/chromeos/login/images/update-antivirus.svg
@@ -1 +1 @@ -<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#clip0)"><path d="M172.978 63.193c5.589 0 10.12-4.52 10.12-10.097 0-5.576-4.531-10.096-10.12-10.096-5.589 0-10.119 4.52-10.119 10.096 0 5.576 4.53 10.097 10.119 10.097z" fill="#34A853"/><path d="M162.747 92.871l-4.226-4.216c-.5-.499-.667-1.22-.5-1.886l1.557-5.77a1.951 1.951 0 0 1 1.39-1.386l5.783-1.553c.667-.167 1.39 0 1.89.499l4.226 4.216c.5.5.667 1.22.5 1.886l-1.557 5.77a1.948 1.948 0 0 1-1.39 1.386l-5.782 1.554c-.668.166-1.39 0-1.891-.5z" fill="#FBBC05"/><path d="M194.941 74.177l-4.504-3.329a.451.451 0 0 1-.111-.61l3.336-4.493a.454.454 0 0 1 .612-.111l4.504 3.328a.451.451 0 0 1 .111.61l-3.336 4.494a.454.454 0 0 1-.612.11z" fill="#053975"/><path d="M7.172 53.096h130.165c3.225 0 6.061 2.608 6.339 5.77l7.728 92.42H9.618L1.834 58.921c-.278-3.217 2.113-5.825 5.338-5.825z" fill="#2A84FC" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M188.714 156.168H11.843a2.347 2.347 0 0 1-2.336-2.33v-2.663c0-.665.5-1.165 1.168-1.165h179.206c.668 0 1.168.5 1.168 1.165v2.608c0 1.331-1.056 2.385-2.335 2.385z" fill="#2A84FC" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.675 59.476l123.882-.056c1.168 0 2.224.944 2.335 2.108l7.673 83.379-128.052.055-7.729-83.378c-.11-1.165.723-2.108 1.89-2.108z" fill="#D2E3FC"/><path d="M56.77 150.066v6.102m-40.924-3.051h5.671m2.335 0h.723" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M94.356 130.15c-8.84 6.047-20.906 6.047-30.803 0-8.508-5.214-14.179-14.146-15.069-23.743l-2.001-22.689c-.111-1.553.778-2.885 2.224-3.384L71.059 73.4c1.835-.555 3.78-.555 5.727 0l23.631 6.934c1.501.444 2.669 1.83 2.78 3.384l2.002 22.689c.834 9.597-3.225 18.529-10.843 23.743z" fill="#34A853"/><path d="M87.301 112.311c4.984-5.164 4.488-13.709-1.108-19.085-5.596-5.377-14.173-5.549-19.157-.385-4.984 5.164-4.488 13.709 1.108 19.085 5.596 5.376 14.173 5.549 19.157.385z" fill="#fff"/><path d="M69.28 99.584l7.006 6.491c.445.443 1.167.443 1.556 0l14.68-15.755" stroke="#2A84FC" stroke-width="2.526" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(1 43)" d="M0 0h198v114H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#a)"><path d="M172.978 63.193c5.589 0 10.12-4.52 10.12-10.097 0-5.576-4.531-10.096-10.12-10.096-5.589 0-10.119 4.52-10.119 10.096 0 5.576 4.53 10.097 10.119 10.097z" fill="#34A853"/><path d="m162.747 92.871-4.226-4.216c-.5-.499-.667-1.22-.5-1.886l1.557-5.77a1.951 1.951 0 0 1 1.39-1.386l5.783-1.553c.667-.167 1.39 0 1.89.499l4.226 4.216c.5.5.667 1.22.5 1.886l-1.557 5.77a1.948 1.948 0 0 1-1.39 1.386l-5.782 1.554c-.668.166-1.39 0-1.891-.5z" fill="#FBBC05"/><path d="m194.941 74.177-4.504-3.329a.451.451 0 0 1-.111-.61l3.336-4.493a.454.454 0 0 1 .612-.111l4.504 3.328a.451.451 0 0 1 .111.61l-3.336 4.494a.454.454 0 0 1-.612.11z" fill="#053975"/><path d="M7.172 53.096h130.165c3.225 0 6.061 2.608 6.339 5.77l7.728 92.42H9.618L1.834 58.921c-.278-3.217 2.113-5.825 5.338-5.825z" fill="#2A84FC" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M188.714 156.168H11.843a2.347 2.347 0 0 1-2.336-2.33v-2.663c0-.665.5-1.165 1.168-1.165h179.206c.668 0 1.168.5 1.168 1.165v2.608c0 1.331-1.056 2.385-2.335 2.385z" fill="#2A84FC" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m10.675 59.476 123.882-.056c1.168 0 2.224.944 2.335 2.108l7.673 83.379-128.052.055-7.729-83.378c-.11-1.165.723-2.108 1.89-2.108z" fill="#D2E3FC"/><path d="M56.77 150.066v6.102m-40.924-3.051h5.671m2.335 0h.723" stroke="#2A84FC" stroke-width="1.684" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M94.356 130.15c-8.84 6.047-20.906 6.047-30.803 0-8.508-5.214-14.179-14.146-15.069-23.743l-2.001-22.689c-.111-1.553.778-2.885 2.224-3.384L71.059 73.4c1.835-.555 3.78-.555 5.727 0l23.631 6.934c1.501.444 2.669 1.83 2.78 3.384l2.002 22.689c.834 9.597-3.225 18.529-10.843 23.743z" fill="#34A853"/><path d="M87.301 112.311c4.984-5.164 4.488-13.709-1.108-19.085-5.596-5.377-14.173-5.549-19.157-.385-4.984 5.164-4.488 13.709 1.108 19.085 5.596 5.376 14.173 5.549 19.157.385z" fill="#fff"/><path d="m69.28 99.584 7.006 6.491c.445.443 1.167.443 1.556 0l14.68-15.755" stroke="#2A84FC" stroke-width="2.526" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(1 43)" d="M0 0h198v114H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update-apps.svg b/chrome/browser/resources/chromeos/login/images/update-apps.svg index a1b9598..b4019bf9 100644 --- a/chrome/browser/resources/chromeos/login/images/update-apps.svg +++ b/chrome/browser/resources/chromeos/login/images/update-apps.svg
@@ -1 +1 @@ -<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><path d="M19.686 47.005a4.368 4.368 0 0 1 2.753 5.541l-.036.07a4.368 4.368 0 0 1-5.54 2.753 4.368 4.368 0 0 1-2.753-5.54l.035-.071a4.368 4.368 0 0 1 5.54-2.753z" fill="#F882FF"/><path d="M69.553 145.665c-1.906 1.8-3.529 3.882-5.188 5.858-2.329 2.718-5.646 4.447-9.211 4.73-1.977.176-4.023.176-6 .564-6.882 1.341-11.294 8.294-8.858 15.07 2.117 5.929 9.176 9.282 15.034 6.706 2.718-1.2 4.906-3.282 7.482-4.694 2.753-1.518 5.859-2.118 9-1.553 2.647.494 5.259 1.2 7.976 1.376a16.047 16.047 0 0 0 7.694-1.482c7.2-3.353 10.94-11.611 8.752-19.27-2.646-9.105-12.352-14.011-21.175-10.834-2.118.741-3.882 2.011-5.506 3.529z" fill="#34A853"/><path d="M144.524 13.78c3.141 3.459 2.894 8.788-.565 11.929l-14.611 13.305c-3.458 3.141-8.788 2.894-11.929-.564a8.435 8.435 0 0 1 .565-11.93l14.611-13.305c3.424-3.14 8.788-2.858 11.929.565z" stroke="#E6E7EA" stroke-width="1.059" stroke-miterlimit="10"/><path d="M124.046 85.474l8.647 1.694c.494.106.988-.07 1.341-.458l5.823-6.635c.318-.389.424-.918.282-1.377l-2.858-8.364a1.469 1.469 0 0 0-1.059-.918l-8.647-1.694c-.494-.106-.988.07-1.341.459l-5.823 6.635a1.506 1.506 0 0 0-.283 1.376l2.859 8.365c.177.459.565.811 1.059.917z" fill="#FBBC05"/><path d="M148.139 61.017c-1.553-10.094 5.4-19.517 15.458-21.07l.282-.035c10.094-1.553 19.517 5.4 21.07 15.458 1.553 10.094-5.4 19.517-15.458 21.07l-.282.035c-10.059 1.588-19.517-5.365-21.07-15.458z" fill="#EA4335"/><path d="M25.476 83.07l.006-.004.006-.005c13.866-11.086 34.127-8.827 45.213 5.039 11.084 13.864 8.828 34.121-5.033 45.208l-.417.313-.006.005-.006.004c-13.902 11.087-34.128 8.827-45.214-5.039-11.084-13.864-8.827-34.12 5.034-45.208l.417-.313z" fill="#fff" stroke="#E6E7EA"/><g clip-path="url(#clip0)"><path d="M57.163 102.079L33.03 88.746c-.667-.4-1.334-.467-1.8-.334l19.733 19.934 6.2-6.267z" fill="url(#paint0_linear)"/><path d="M57.23 114.612l8.2-4.533c1.666-.933 1.666-2.467 0-3.333l-8.267-4.6-6.2 6.2 6.267 6.266z" fill="url(#paint1_linear)"/><path d="M31.23 88.412c-.733.267-1.2.734-1.2 1.867v35.867c0 1.133.466 1.866 1.2 2.133l19.8-19.933-19.8-19.934z" fill="url(#paint2_linear)"/><path d="M31.23 128.279c.533.2 1.133.067 1.866-.267l24.134-13.4-6.267-6.266-19.733 19.933z" fill="url(#paint3_linear)"/></g><path d="M108.671 42.723l-40.87-15.388c-4.023-1.518-8.54.53-10.058 4.553L50.12 52.146c-1.517 4.023.53 8.54 4.553 10.058l21.21 7.976 7.977 17.647c.706 1.517 2.894 1.447 3.459-.106l4.34-11.576 3.848 1.447c4.023 1.517 8.54-.53 10.058-4.553l7.623-20.258a7.762 7.762 0 0 0-4.517-10.058z" fill="#4285F4"/><path d="M174.62 99.25c-.211-.953-1.129-1.517-2.082-1.34l-65.221 14.293c-.953.212-1.517 1.129-1.341 2.082l13.341 61.621c.212.953 1.129 1.588 2.082 1.412l65.291-12.141a1.82 1.82 0 0 0 1.447-2.153L174.62 99.25z" fill="#D2E3FC"/><path d="M162.692 116.085c-.353.282-.671.565-.953.918l-1.024.988a4.712 4.712 0 0 1-3.388 1.306l-1.623-.036h-.706v.036c-.177.035-.318.035-.494.07-2.153.53-3.494 2.718-2.965 4.871.53 2.153 2.718 3.494 4.871 2.964.176-.035.317-.106.494-.141l.035.035s.6-.317.635-.353l1.412-.776c1.094-.6 2.4-.741 3.635-.388l1.376.388c.424.177.847.282 1.271.388.918.141 1.87.106 2.859-.247 2.647-.917 4.27-3.67 3.776-6.423-.6-3.282-3.812-5.365-7.023-4.588a5.192 5.192 0 0 0-2.188.988zm-40.058 14.011a5.93 5.93 0 1 0 .002-11.858 5.93 5.93 0 0 0-.002 11.858z" stroke="#fff" stroke-width="1.059" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M174.749 59.605L164.62 49.053c-.458-.495-1.305-.283-1.482.353l-4.094 14.081c-.176.636.388 1.27 1.059 1.094l14.223-3.494c.67-.176.917-.988.423-1.482z" fill="#fff"/><path d="M118.717 179.471l22.869-45.352c.247-.529.918-.67 1.377-.317l45.174 33.845" stroke="#fff" stroke-width="1.059" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear" x1="46.896" y1="106.703" x2="39.953" y2="76.536" gradientUnits="userSpaceOnUse"><stop stop-color="#00EB72"/><stop offset="1" stop-color="#00EB72"/></linearGradient><linearGradient id="paint1_linear" x1="45.947" y1="86.028" x2="63.687" y2="116.325" gradientUnits="userSpaceOnUse"><stop stop-color="gold"/><stop offset=".72" stop-color="gold"/><stop offset="1" stop-color="gold"/></linearGradient><linearGradient id="paint2_linear" x1="40.753" y1="118.193" x2="30" y2="76.703" gradientUnits="userSpaceOnUse"><stop stop-color="#00E3FF"/><stop offset=".835" stop-color="#00E3FF"/></linearGradient><linearGradient id="paint3_linear" x1="62.265" y1="115.469" x2="25.247" y2="120.54" gradientUnits="userSpaceOnUse"><stop stop-color="#ED3C39"/><stop offset="1" stop-color="#ED3C39"/></linearGradient><clipPath id="clip0"><path fill="#fff" transform="translate(30.03 88.346)" d="M0 0h36.667v40H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><path d="M19.686 47.005a4.368 4.368 0 0 1 2.753 5.541l-.036.07a4.368 4.368 0 0 1-5.54 2.753 4.368 4.368 0 0 1-2.753-5.54l.035-.071a4.368 4.368 0 0 1 5.54-2.753z" fill="#F882FF"/><path d="M69.553 145.665c-1.906 1.8-3.529 3.882-5.188 5.858-2.329 2.718-5.646 4.447-9.211 4.73-1.977.176-4.023.176-6 .564-6.882 1.341-11.294 8.294-8.858 15.07 2.117 5.929 9.176 9.282 15.034 6.706 2.718-1.2 4.906-3.282 7.482-4.694 2.753-1.518 5.859-2.118 9-1.553 2.647.494 5.259 1.2 7.976 1.376a16.047 16.047 0 0 0 7.694-1.482c7.2-3.353 10.94-11.611 8.752-19.27-2.646-9.105-12.352-14.011-21.175-10.834-2.118.741-3.882 2.011-5.506 3.529z" fill="#34A853"/><path d="M144.524 13.78c3.141 3.459 2.894 8.788-.565 11.929l-14.611 13.305c-3.458 3.141-8.788 2.894-11.929-.564a8.435 8.435 0 0 1 .565-11.93l14.611-13.305c3.424-3.14 8.788-2.858 11.929.565z" stroke="#E6E7EA" stroke-width="1.059" stroke-miterlimit="10"/><path d="m124.046 85.474 8.647 1.694c.494.106.988-.07 1.341-.458l5.823-6.635c.318-.389.424-.918.282-1.377l-2.858-8.364a1.469 1.469 0 0 0-1.059-.918l-8.647-1.694c-.494-.106-.988.07-1.341.459l-5.823 6.635a1.506 1.506 0 0 0-.283 1.376l2.859 8.365c.177.459.565.811 1.059.917z" fill="#FBBC05"/><path d="M148.139 61.017c-1.553-10.094 5.4-19.517 15.458-21.07l.282-.035c10.094-1.553 19.517 5.4 21.07 15.458 1.553 10.094-5.4 19.517-15.458 21.07l-.282.035c-10.059 1.588-19.517-5.365-21.07-15.458z" fill="#EA4335"/><path d="m25.476 83.07.006-.004.006-.005c13.866-11.086 34.127-8.827 45.213 5.039 11.084 13.864 8.828 34.121-5.033 45.208l-.417.313-.006.005-.006.004c-13.902 11.087-34.128 8.827-45.214-5.039-11.084-13.864-8.827-34.12 5.034-45.208l.417-.313z" fill="#fff" stroke="#E6E7EA"/><g clip-path="url(#a)"><path d="M57.163 102.079 33.03 88.746c-.667-.4-1.334-.467-1.8-.334l19.733 19.934 6.2-6.267z" fill="url(#b)"/><path d="m57.23 114.612 8.2-4.533c1.666-.933 1.666-2.467 0-3.333l-8.267-4.6-6.2 6.2 6.267 6.266z" fill="url(#c)"/><path d="M31.23 88.412c-.733.267-1.2.734-1.2 1.867v35.867c0 1.133.466 1.866 1.2 2.133l19.8-19.933-19.8-19.934z" fill="url(#d)"/><path d="M31.23 128.279c.533.2 1.133.067 1.866-.267l24.134-13.4-6.267-6.266-19.733 19.933z" fill="url(#e)"/></g><path d="m108.671 42.723-40.87-15.388c-4.023-1.518-8.54.53-10.058 4.553L50.12 52.146c-1.517 4.023.53 8.54 4.553 10.058l21.21 7.976 7.977 17.647c.706 1.517 2.894 1.447 3.459-.106l4.34-11.576 3.848 1.447c4.023 1.517 8.54-.53 10.058-4.553l7.623-20.258a7.762 7.762 0 0 0-4.517-10.058z" fill="#4285F4"/><path d="M174.62 99.25c-.211-.953-1.129-1.517-2.082-1.34l-65.221 14.293c-.953.212-1.517 1.129-1.341 2.082l13.341 61.621c.212.953 1.129 1.588 2.082 1.412l65.291-12.141a1.82 1.82 0 0 0 1.447-2.153L174.62 99.25z" fill="#D2E3FC"/><path d="M162.692 116.085c-.353.282-.671.565-.953.918l-1.024.988a4.712 4.712 0 0 1-3.388 1.306l-1.623-.036h-.706v.036c-.177.035-.318.035-.494.07-2.153.53-3.494 2.718-2.965 4.871.53 2.153 2.718 3.494 4.871 2.964.176-.035.317-.106.494-.141l.035.035s.6-.317.635-.353l1.412-.776c1.094-.6 2.4-.741 3.635-.388l1.376.388c.424.177.847.282 1.271.388.918.141 1.87.106 2.859-.247 2.647-.917 4.27-3.67 3.776-6.423-.6-3.282-3.812-5.365-7.023-4.588a5.192 5.192 0 0 0-2.188.988zm-40.058 14.011a5.93 5.93 0 1 0 .002-11.858 5.93 5.93 0 0 0-.002 11.858z" stroke="#fff" stroke-width="1.059" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M174.749 59.605 164.62 49.053c-.458-.495-1.305-.283-1.482.353l-4.094 14.081c-.176.636.388 1.27 1.059 1.094l14.223-3.494c.67-.176.917-.988.423-1.482z" fill="#fff"/><path d="m118.717 179.471 22.869-45.352c.247-.529.918-.67 1.377-.317l45.174 33.845" stroke="#fff" stroke-width="1.059" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="b" x1="46.896" y1="106.703" x2="39.953" y2="76.536" gradientUnits="userSpaceOnUse"><stop stop-color="#00EB72"/><stop offset="1" stop-color="#00EB72"/></linearGradient><linearGradient id="c" x1="45.947" y1="86.028" x2="63.687" y2="116.325" gradientUnits="userSpaceOnUse"><stop stop-color="gold"/><stop offset=".72" stop-color="gold"/><stop offset="1" stop-color="gold"/></linearGradient><linearGradient id="d" x1="40.753" y1="118.193" x2="30" y2="76.703" gradientUnits="userSpaceOnUse"><stop stop-color="#00E3FF"/><stop offset=".835" stop-color="#00E3FF"/></linearGradient><linearGradient id="e" x1="62.265" y1="115.469" x2="25.247" y2="120.54" gradientUnits="userSpaceOnUse"><stop stop-color="#ED3C39"/><stop offset="1" stop-color="#ED3C39"/></linearGradient><clipPath id="a"><path fill="#fff" transform="translate(30.03 88.346)" d="M0 0h36.667v40H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update-charge.svg b/chrome/browser/resources/chromeos/login/images/update-charge.svg index 20d0c9a..75ef128 100644 --- a/chrome/browser/resources/chromeos/login/images/update-charge.svg +++ b/chrome/browser/resources/chromeos/login/images/update-charge.svg
@@ -1 +1 @@ -<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#clip1)"><path d="M98.932 122.969v136.276" stroke="#2A84FC" stroke-width="6.871" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M108.897 77.62H91.103c-1.897 0-3.321-1.374-3.321-3.207V61.358c0-1.832 1.424-3.206 3.322-3.206h17.793c1.898 0 3.322 1.374 3.322 3.206v13.055c0 1.833-1.424 3.207-3.322 3.207z" fill="#2A84FC"/><path d="M109.846 62.733H90.154c-1.186 0-2.372-.917-2.372-2.29 0-1.146.949-2.291 2.373-2.291h19.691c1.186 0 2.373.916 2.373 2.29 0 1.145-.949 2.29-2.373 2.29z" fill="#D2E3FC"/><path d="M114.116 77.62H85.883v42.143h28.233V77.62z" fill="#D2E3FC" stroke="#D2E3FC" stroke-width="6.871" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M100.119 61.817c.786 0 1.424-.615 1.424-1.374 0-.76-.638-1.375-1.424-1.375-.786 0-1.423.616-1.423 1.375s.637 1.374 1.423 1.374zm-6.169 0c.787 0 1.424-.615 1.424-1.374 0-.759-.637-1.374-1.423-1.374-.787 0-1.424.615-1.424 1.374 0 .759.637 1.374 1.424 1.374zm12.1 0c.787 0 1.424-.615 1.424-1.374 0-.76-.637-1.375-1.424-1.375-.786 0-1.423.616-1.423 1.375s.637 1.374 1.423 1.374z" fill="#2A84FC"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M97.984 38.392v12.1l8.066-16.134h-4.033v-12.1L93.95 38.392h4.034z" fill="#F9AB00"/></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h200v200H0z"/></clipPath><clipPath id="clip1"><path fill="#fff" transform="translate(82.325 58.152)" d="M0 0h35.35v204.53H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#b)"><path d="M98.932 122.969v136.276" stroke="#2A84FC" stroke-width="6.871" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M108.897 77.62H91.103c-1.897 0-3.321-1.374-3.321-3.207V61.358c0-1.832 1.424-3.206 3.322-3.206h17.793c1.898 0 3.322 1.374 3.322 3.206v13.055c0 1.833-1.424 3.207-3.322 3.207z" fill="#2A84FC"/><path d="M109.846 62.733H90.154c-1.186 0-2.372-.917-2.372-2.29 0-1.146.949-2.291 2.373-2.291h19.691c1.186 0 2.373.916 2.373 2.29 0 1.145-.949 2.29-2.373 2.29z" fill="#D2E3FC"/><path d="M114.116 77.62H85.883v42.143h28.233V77.62z" fill="#D2E3FC" stroke="#D2E3FC" stroke-width="6.871" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M100.119 61.817c.786 0 1.424-.615 1.424-1.374 0-.76-.638-1.375-1.424-1.375-.786 0-1.423.616-1.423 1.375s.637 1.374 1.423 1.374zm-6.169 0c.787 0 1.424-.615 1.424-1.374 0-.759-.637-1.374-1.423-1.374-.787 0-1.424.615-1.424 1.374 0 .759.637 1.374 1.424 1.374zm12.1 0c.787 0 1.424-.615 1.424-1.374 0-.76-.637-1.375-1.424-1.375-.786 0-1.423.616-1.423 1.375s.637 1.374 1.423 1.374z" fill="#2A84FC"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M97.984 38.392v12.1l8.066-16.134h-4.033v-12.1L93.95 38.392h4.034z" fill="#F9AB00"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h200v200H0z"/></clipPath><clipPath id="b"><path fill="#fff" transform="translate(82.325 58.152)" d="M0 0h35.35v204.53H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update-no-waiting.svg b/chrome/browser/resources/chromeos/login/images/update-no-waiting.svg index fa73403..5d269ad 100644 --- a/chrome/browser/resources/chromeos/login/images/update-no-waiting.svg +++ b/chrome/browser/resources/chromeos/login/images/update-no-waiting.svg
@@ -1 +1 @@ -<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#clip0)"><path d="M141.076 177.699c.693-12.636-9.463-23.128-22.004-22.975-3.077 0-6.001.689-8.616 1.838a25.036 25.036 0 0 0-4.386 2.527l-4.693 2.757a18.042 18.042 0 0 1-13.772 1.915c-2.615-.689-5.154-1.532-7.847-1.915-9.31-1.378-18.003 5.514-17.926 15.087" fill="#FBBC05"/><path d="M87.375 153.652c-1.462-2.757-.308-6.204 2.462-7.582l.077-.077c2.77-1.455 6.231-.306 7.616 2.451 1.462 2.757.308 6.203-2.462 7.582l-.076.076c-2.77 1.455-6.232.383-7.617-2.45z" fill="#D2E3FC"/><path d="M112.918 110.994l-9.617 12.177c-.616.766-1.616.842-2.386.306l-12.232-9.573c-.77-.612-.847-1.608-.308-2.374l9.617-12.177c.615-.766 1.616-.842 2.385-.306l12.233 9.573c.692.536.846 1.608.308 2.374z" fill="#EA4335"/><path d="M146 22.003c0 23.588-6.309 41.355-20.542 57.974-5.078 5.897-8.617 11.641-8.617 19.223M54.6 22.003c-.077 21.214 6.309 41.355 20.542 57.974 5.078 5.897 8.617 12.1 8.617 19.223" stroke="#D2E3FC" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M78.373 58.304c4-3.523 10.079-3.14 13.618.842l14.926 16.772a9.557 9.557 0 0 1-.847 13.556c-4 3.523-10.078 3.14-13.618-.843L77.527 71.783c-3.54-3.906-3.078-9.956.846-13.48z" fill="#34A853"/><path d="M99.454 46.586l-3.693-.919a.6.6 0 0 0-.616.154l-2.616 2.757c-.153.23-.153.46-.153.612l1.077 3.676c.076.23.23.383.461.383l3.693.92a.6.6 0 0 0 .616-.154l2.616-2.757a.595.595 0 0 0 .153-.613l-1.077-3.676a.787.787 0 0 0-.461-.383z" fill="#FBBC05"/><path d="M108.994 64.66a9.459 9.459 0 0 1 4.231-12.79l.154-.076c4.693-2.374 10.464-.536 12.849 4.212a9.46 9.46 0 0 1-4.232 12.79l-.154.076c-4.693 2.375-10.463.537-12.848-4.212z" stroke="#F882FF" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M147.924 22.003H52.676c-2.693 0-4.924-2.221-4.924-4.902 0-2.68 2.231-4.901 4.924-4.901h95.248c2.692 0 4.924 2.22 4.924 4.901 0 2.68-2.232 4.902-4.924 4.902z" fill="#4285F4"/><path d="M54.6 176.397c0-23.588 6.308-41.356 20.542-57.974 5.078-5.897 8.617-11.641 8.617-19.223M146 176.397c.077-21.214-6.309-41.356-20.542-57.974-5.078-5.897-8.617-12.101-8.617-19.223" stroke="#D2E3FC" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M52.676 176.397h95.248c2.692 0 4.924 2.221 4.924 4.902 0 2.68-2.232 4.901-4.924 4.901H52.676c-2.693 0-4.924-2.221-4.924-4.901 0-2.681 2.231-4.902 4.924-4.902z" fill="#4285F4"/><path d="M98.08 121.089l-5.09 14.872c-.307.995.54 1.914 1.54 1.761l22.004-4.365c1.077-.154 1.461-1.302.769-2.145l-10.782-12.297" stroke="#4285F4" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="a" maskUnits="userSpaceOnUse" x="88" y="98" width="26" height="26"><path d="M112.918 110.994l-9.617 12.177c-.616.766-1.616.842-2.386.306l-12.232-9.573c-.77-.612-.847-1.608-.308-2.374l9.617-12.177c.615-.766 1.616-.842 2.385-.306l12.233 9.573c.692.536.846 1.608.308 2.374z" fill="#EA4335"/></mask><g mask="url(#a)"><path d="M117.303 131.212l-14.772-16.848c-.692-.766-1.923-.536-2.308.459l-7.232 21.138c-.308.995.538 1.914 1.539 1.761l22.004-4.365c1.077-.154 1.461-1.302.769-2.145z" stroke="#fff" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(47.752 12.2)" d="M0 0h105.095v174H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h200v200H0z"/><g clip-path="url(#a)"><path d="M141.076 177.699c.693-12.636-9.463-23.128-22.004-22.975-3.077 0-6.001.689-8.616 1.838a25.036 25.036 0 0 0-4.386 2.527l-4.693 2.757a18.042 18.042 0 0 1-13.772 1.915c-2.615-.689-5.154-1.532-7.847-1.915-9.31-1.378-18.003 5.514-17.926 15.087" fill="#FBBC05"/><path d="M87.375 153.652c-1.462-2.757-.308-6.204 2.462-7.582l.077-.077c2.77-1.455 6.231-.306 7.616 2.451 1.462 2.757.308 6.203-2.462 7.582l-.076.076c-2.77 1.455-6.232.383-7.617-2.45z" fill="#D2E3FC"/><path d="m112.918 110.994-9.617 12.177c-.616.766-1.616.842-2.386.306l-12.232-9.573c-.77-.612-.847-1.608-.308-2.374l9.617-12.177c.615-.766 1.616-.842 2.385-.306l12.233 9.573c.692.536.846 1.608.308 2.374z" fill="#EA4335"/><path d="M146 22.003c0 23.588-6.309 41.355-20.542 57.974-5.078 5.897-8.617 11.641-8.617 19.223M54.6 22.003c-.077 21.214 6.309 41.355 20.542 57.974 5.078 5.897 8.617 12.1 8.617 19.223" stroke="#D2E3FC" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M78.373 58.304c4-3.523 10.079-3.14 13.618.842l14.926 16.772a9.557 9.557 0 0 1-.847 13.556c-4 3.523-10.078 3.14-13.618-.843L77.527 71.783c-3.54-3.906-3.078-9.956.846-13.48z" fill="#34A853"/><path d="m99.454 46.586-3.693-.919a.6.6 0 0 0-.616.154l-2.616 2.757c-.153.23-.153.46-.153.612l1.077 3.676c.076.23.23.383.461.383l3.693.92a.6.6 0 0 0 .616-.154l2.616-2.757a.595.595 0 0 0 .153-.613l-1.077-3.676a.787.787 0 0 0-.461-.383z" fill="#FBBC05"/><path d="M108.994 64.66a9.459 9.459 0 0 1 4.231-12.79l.154-.076c4.693-2.374 10.464-.536 12.849 4.212a9.46 9.46 0 0 1-4.232 12.79l-.154.076c-4.693 2.375-10.463.537-12.848-4.212z" stroke="#F882FF" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M147.924 22.003H52.676c-2.693 0-4.924-2.221-4.924-4.902 0-2.68 2.231-4.901 4.924-4.901h95.248c2.692 0 4.924 2.22 4.924 4.901 0 2.68-2.232 4.902-4.924 4.902z" fill="#4285F4"/><path d="M54.6 176.397c0-23.588 6.308-41.356 20.542-57.974 5.078-5.897 8.617-11.641 8.617-19.223M146 176.397c.077-21.214-6.309-41.356-20.542-57.974-5.078-5.897-8.617-12.101-8.617-19.223" stroke="#D2E3FC" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M52.676 176.397h95.248c2.692 0 4.924 2.221 4.924 4.902 0 2.68-2.232 4.901-4.924 4.901H52.676c-2.693 0-4.924-2.221-4.924-4.901 0-2.681 2.231-4.902 4.924-4.902z" fill="#4285F4"/><path d="m98.08 121.089-5.09 14.872c-.307.995.54 1.914 1.54 1.761l22.004-4.365c1.077-.154 1.461-1.302.769-2.145l-10.782-12.297" stroke="#4285F4" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="b" maskUnits="userSpaceOnUse" x="88" y="98" width="26" height="26"><path d="m112.918 110.994-9.617 12.177c-.616.766-1.616.842-2.386.306l-12.232-9.573c-.77-.612-.847-1.608-.308-2.374l9.617-12.177c.615-.766 1.616-.842 2.385-.306l12.233 9.573c.692.536.846 1.608.308 2.374z" fill="#EA4335"/></mask><g mask="url(#b)"><path d="m117.303 131.212-14.772-16.848c-.692-.766-1.923-.536-2.308.459l-7.232 21.138c-.308.995.538 1.914 1.539 1.761l22.004-4.365c1.077-.154 1.461-1.302.769-2.145z" stroke="#fff" stroke-width="2.308" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g></g><defs><clipPath id="a"><path fill="#fff" transform="translate(47.752 12.2)" d="M0 0h105.095v174H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update-not-needed.svg b/chrome/browser/resources/chromeos/login/images/update-not-needed.svg index 6f21305..ea46cfc 100644 --- a/chrome/browser/resources/chromeos/login/images/update-not-needed.svg +++ b/chrome/browser/resources/chromeos/login/images/update-not-needed.svg
@@ -1 +1 @@ -<svg width="305" height="294" viewBox="0 0 305 294" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_5946_110521)"><path d="M60.18 118.39c3.936-7.235 1.312-16.279-5.903-20.39l-30.5-16.936c-7.215-3.946-16.234-1.315-20.333 5.92-3.936 7.234-1.312 16.278 5.903 20.389l30.5 16.936c7.215 3.946 16.234 1.315 20.333-5.919z" stroke="#FBBC05" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M238.097 99.809C215.796 68.074 179.065 47.19 137.415 47.19c-67.888 0-122.984 55.249-122.984 123.323 0 29.597 10.33 56.728 27.712 78.104 22.63 27.624 56.9 45.218 95.272 45.218 67.887 0 122.983-55.249 122.983-123.322-.164-26.309-8.362-50.645-22.301-70.705z" fill="#D2E3FC"/><path d="M189.888 47.192l8.362-6.249c.984-.822 1.148-2.137.492-3.124l-6.231-8.386c-.82-.986-2.132-1.15-3.115-.493l-8.363 6.248c-.984.822-1.148 2.138-.492 3.124l6.231 8.386c.656.987 2.132 1.316 3.116.494z" fill="#FE2C25"/><path d="M172.178 18.745l4.427-4.44c.984-.986 1.312-2.466.984-3.781l-1.64-6.084c-.328-1.316-1.476-2.302-2.787-2.795L167.094 0c-1.311-.329-2.787 0-3.771.987l-4.264 4.604c-.983.986-1.311 2.466-.983 3.782l1.639 6.084c.328 1.315 1.476 2.302 2.788 2.795l6.067 1.644c1.148.33 2.624-.164 3.608-1.15z" fill="#F882FF"/><mask id="a" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="16" y="46" width="247" height="247"><path d="M240.064 98.658c-22.301-31.735-59.032-52.617-100.682-52.617-67.888 0-122.984 55.248-122.984 123.322 0 29.597 10.33 56.728 27.712 78.104 22.63 27.624 56.901 45.218 95.272 45.218 67.887 0 122.983-55.249 122.983-123.322-.164-26.309-8.362-50.645-22.301-70.705z" fill="#D2E3FC"/></mask><g mask="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M176.944 66.873v-.003a.392.392 0 0 1 .013-.205.176.176 0 0 1 .051-.075.07.07 0 0 1 .018-.012l.004-.001h.014a.286.286 0 0 1 .073.022l.078.031 14.708 5.572a.513.513 0 0 1-.004.306.277.277 0 0 1-.054.1l-12.057 9.965a.182.182 0 0 1-.093.041.313.313 0 0 1-.148-.021.32.32 0 0 1-.124-.082.087.087 0 0 1-.023-.044l-2.456-15.594zm-4.942.758c-.594-3.871 3.08-7.264 6.998-5.664l14.712 5.573c1.937.715 2.942 2.442 3.162 4.061.22 1.616-.276 3.47-1.716 4.752l-.07.06-12.135 10.03-.028.024c-3.13 2.51-7.817.675-8.458-3.184l-.004-.021-2.459-15.621-.002-.01zM32.028 83.146l-.005-.003c-8.466-4.627-18.986-1.324-23.56 7.086-4.612 8.477-1.329 19.022 7.063 23.612l.01.005 30.663 16.608.012.006c8.581 4.589 19.125 1.358 23.555-7.113 4.596-8.475 1.312-19.007-7.074-23.594l-.01-.005-30.654-16.602zm-19.173 9.472c3.296-6.059 10.81-8.347 16.773-5.085l.01.005 30.654 16.602.005.002c6.034 3.304 8.325 10.844 5.066 16.835a3.678 3.678 0 0 0-.02.039c-3.119 5.982-10.6 8.333-16.769 5.038l-.005-.003-30.643-16.596-.005-.003c-6.034-3.303-8.325-10.843-5.066-16.834z" fill="#fff"/></g><path d="M138.89 113.95c10.234 0 18.53-8.319 18.53-18.58 0-10.263-8.296-18.581-18.53-18.581-10.233 0-18.529 8.318-18.529 18.58 0 10.262 8.296 18.581 18.529 18.581zm87.073 73.5c-2.132-7.728-7.215-22.691-20.497-36.174-20.006-20.39-44.439-23.514-51.654-24.172-.328.987-2.131 8.058-8.363 10.36-6.723 2.63-15.906-1.316-20.169-10.36" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M151.353 94.218c0 .33-.164 3.124-2.46 4.769-1.804 1.315-4.263 1.48-6.395.493m11.478 27.624l-3.608-14.963" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M141.514 78.104c-3.28 10.195-12.135 18.252-22.137 20.06.328-1.972.656-3.781.984-5.754.328-1.645.492-3.289 1.147-4.933.984-2.96 3.116-5.262 5.576-7.07 2.459-1.81 5.247-2.632 8.199-3.29 1.803-.164 4.427.165 6.231.987z" fill="#4285F4"/><path d="M108.882 92.41c10.143 0 18.366-8.245 18.366-18.416 0-10.171-8.223-18.416-18.366-18.416-10.143 0-18.366 8.245-18.366 18.416 0 10.17 8.223 18.416 18.366 18.416z" fill="#4285F4"/><path d="M183.328 172.322c-.492 1.316-.984 3.618-1.476 6.413-1.148 7.728.656 11.51.164 19.238-.164 2.302-.492 5.755-1.64 10.03" stroke="#4285F4" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M124.317 182.59c1.639 8.55 3.443 17.101 5.083 25.651m-.513.256c16.89-.329 33.944-.493 50.833-.822 6.396 15.95 12.955 32.064 19.35 48.013-49.358 26.309-103.47 12.004-123.148-21.54-12.462-21.211-13.938-55.084 4.92-79.913 15.741-20.718 38.534-25.98 45.257-27.131 1.968-4.275 3.936-8.55 5.904-12.661" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M269.581 126.611s.82 4.604 1.804 11.674m-32.14-37.16c-1.968 1.644-3.936 3.781-5.411 6.083-6.888 11.675 1.639 26.967 2.459 28.447m28.533-36.504c5.575-2.466 19.841-9.372 24.104-16.443.656-1.15 1.968-3.453 1.148-5.097-.82-1.809-3.279-2.138-5.083-1.315-1.804.822-3.116 2.302-4.427 3.781-5.084 5.591-10.987 9.044-16.07 11.346-1.804.822-4.592 1.973-8.363 2.631" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M289.422 82.05c1.968-2.63 5.575-2.466 6.887-.328 1.476 2.466-.164 5.755-1.804 8.057-6.067 8.715-15.414 13.976-25.908 16.936" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M294.505 89.943c2.132-2.63 5.412-2.466 6.724-.328 1.475 2.302-.164 5.426-1.804 7.563-6.231 8.386-15.414 13.483-25.745 16.443" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M269.745 125.789c10.986-2.795 23.777-9.866 30.992-18.58.984-1.151 1.967-2.631 2.459-4.111.328-1.48 0-3.453-1.147-4.44a6.905 6.905 0 0 0-2.132-1.15m-60.672 3.617c2.787-1.974 6.231-4.933 9.838-9.044 7.051-8.221 9.511-15.292 14.103-14.963 1.475.164 2.951.987 3.607 2.138 1.64 2.795-.492 7.563-5.411 12.167" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M293.849 138.121l-99.207-.329c-2.459 0-5.083 1.809-5.903 4.275l-22.629 67.91h108.882l21.809-67.581c.984-2.302-.492-4.275-2.952-4.275z" fill="#2A84FC" stroke="#2A84FC" stroke-width="2.892" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M274.336 211.292H154.96" stroke="#2A84FC" stroke-width="4" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M258.759 210.141c3.115-.164 4.591 3.289 4.263 5.755-.492 2.467-1.968 4.44-3.936 6.084-8.854 7.4-18.693 10.688-30.5 15.621m-4.755-6.249c4.592-2.137 9.183-3.781 13.611-6.248 5.411-2.96 10.658-6.413 15.577-10.359 1.804-1.48 3.772-2.96 5.412-4.768 1.967-2.138 3.607-4.933 2.951-7.729-.492-2.137-2.951-3.617-5.083-3.288-.984.164-1.968.658-3.771 1.973-1.804 1.315-3.28 2.466-4.264 3.453" fill="#D2E3FC"/><path d="M212.681 212.279c2.787-3.124 7.871-8.55 10.822-11.839 1.312-1.48 2.624-3.617 1.476-5.755-.656-1.315-2.132-1.973-3.444-2.302-1.311-.164-2.623.165-3.771.493-2.132.823-3.936 1.974-5.903 3.125-8.035 5.097-15.25 8.879-20.99 16.442l.328-.164c-2.131 1.151-3.279.658-5.411 1.973l13.938 38.97c3.608-1.644 7.379-3.124 10.987-4.768 17.546-5.262 18.693-4.44 37.715-12.333 2.788-1.151 5.575-2.466 7.707-4.604 2.624-2.631 2.296-6.412 2.132-8.221-.164-11.51-11.315-24.007-13.283-26.144l-32.303 15.127z" fill="#D2E3FC"/><path d="M213.173 212.114c11.97-5.261 17.709-9.043 27.712-17.594 2.132-1.808 4.263-3.781 6.723-4.604 2.624-.822 5.739-.328 6.723 1.974.656 1.315.492 3.124-.328 4.604-.656 1.479-1.804 2.795-2.951 4.11-10.331 11.675-18.038 17.43-32.14 23.02" fill="#D2E3FC"/><path d="M258.103 225.433c.983 2.795-.328 6.084-2.624 8.222-2.296 1.973-5.083 3.124-8.035 4.11-19.35 6.906-20.497 6.084-38.207 10.524-3.772 1.48-7.543 2.795-11.151 4.275m29.025-15.95c12.134-4.44 22.137-7.07 31.32-14.141 1.967-1.48 3.607-3.453 4.263-5.919.492-2.467-.984-5.92-3.935-5.92m-36.24 19.403c4.591-1.809 9.347-3.289 13.774-5.591 5.576-2.795 10.987-5.919 16.07-9.537 1.968-1.48 3.936-2.795 5.575-4.604 1.968-2.137 3.772-4.768 3.28-7.563-.492-2.138-2.788-3.782-4.919-3.618-1.148 0-1.968.658-3.772 1.809-1.968 1.151-3.443 2.302-4.427 3.288m-35.748 6.249c2.952-3.124 8.363-8.221 11.315-11.181 1.476-1.48 2.787-3.453 1.804-5.591-.656-1.315-2.132-2.137-3.444-2.466-1.312-.329-2.624 0-3.772.329-2.131.657-4.099 1.808-6.067 2.795-8.363 4.769-15.578 8.222-21.809 15.456" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M190.871 209.648c-2.295 1.151-4.427 2.302-6.723 3.289" stroke="#4285F4" stroke-width="1.832" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M212.844 210.306c12.135-4.604 18.202-8.058 28.697-16.279 2.131-1.644 4.427-3.453 7.051-4.275 2.623-.822 5.739 0 6.723 2.302.656 1.48.328 3.124-.492 4.604-.82 1.48-1.968 2.795-3.116 3.946-10.986 11.017-18.857 16.443-33.287 21.376" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M245.312 52.454h-.164c-.492 0-.984 0-1.312-.33l-11.806-9.207c-.82-.658-.984-1.809-.328-2.467.656-.822 1.804-.986 2.46-.329l10.33 8.057 13.447-18.416c-7.871-7.563-20.498-7.892-28.697-.493l-.328.165c-8.69 7.728-9.51 21.211-1.803 30.09 7.707 8.715 21.153 9.537 30.008 1.809l.328-.164c8.363-7.4 9.51-19.732 2.951-28.611l-14.102 19.238c-.328.329-.656.493-.984.658z" fill="#34A853"/><path d="M265.154 23.02c-.82-.657-1.968-.493-2.46.33l-4.591 6.412c.491.33.819.822 1.147 1.316.492.493.82.986 1.148 1.48l5.084-7.071c.655-.822.491-1.973-.328-2.466z" fill="#7CB1F2"/><path d="M238.425 99.809c-2.46 1.973-4.263 4.275-5.739 6.577-7.215 12.332 1.476 28.282 2.46 30.091.328.493.82.822 1.475.822.328 0 .492 0 .82-.165.82-.493.984-1.479.656-2.302-.984-1.644-8.855-16.114-2.623-26.802 1.147-2.137 2.951-3.946 4.919-5.755 1.64-1.151 3.279-2.466 4.755-3.946-.656-.822-1.312-1.809-1.967-2.63-1.476 1.48-3.116 2.959-4.756 4.11z" fill="#2A84FC"/></g><defs><clipPath id="clip0_5946_110521"><path fill="#fff" d="M0 0h305v294H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="305" height="294" viewBox="0 0 305 294" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M60.18 118.39c3.936-7.235 1.312-16.279-5.903-20.39l-30.5-16.936c-7.215-3.946-16.234-1.315-20.333 5.92-3.936 7.234-1.312 16.278 5.903 20.389l30.5 16.936c7.215 3.946 16.234 1.315 20.333-5.919z" stroke="#FBBC05" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M238.097 99.809C215.796 68.074 179.065 47.19 137.415 47.19c-67.888 0-122.984 55.249-122.984 123.323 0 29.597 10.33 56.728 27.712 78.104 22.63 27.624 56.9 45.218 95.272 45.218 67.887 0 122.983-55.249 122.983-123.322-.164-26.309-8.362-50.645-22.301-70.705z" fill="#D2E3FC"/><path d="m189.888 47.192 8.362-6.249c.984-.822 1.148-2.137.492-3.124l-6.231-8.386c-.82-.986-2.132-1.15-3.115-.493l-8.363 6.248c-.984.822-1.148 2.138-.492 3.124l6.231 8.386c.656.987 2.132 1.316 3.116.494z" fill="#FE2C25"/><path d="m172.178 18.745 4.427-4.44c.984-.986 1.312-2.466.984-3.781l-1.64-6.084c-.328-1.316-1.476-2.302-2.787-2.795L167.094 0c-1.311-.329-2.787 0-3.771.987l-4.264 4.604c-.983.986-1.311 2.466-.983 3.782l1.639 6.084c.328 1.315 1.476 2.302 2.788 2.795l6.067 1.644c1.148.33 2.624-.164 3.608-1.15z" fill="#F882FF"/><mask id="b" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="16" y="46" width="247" height="247"><path d="M240.064 98.658c-22.301-31.735-59.032-52.617-100.682-52.617-67.888 0-122.984 55.248-122.984 123.322 0 29.597 10.33 56.728 27.712 78.104 22.63 27.624 56.901 45.218 95.272 45.218 67.887 0 122.983-55.249 122.983-123.322-.164-26.309-8.362-50.645-22.301-70.705z" fill="#D2E3FC"/></mask><g mask="url(#b)"><path fill-rule="evenodd" clip-rule="evenodd" d="M176.944 66.873v-.003a.392.392 0 0 1 .013-.205.176.176 0 0 1 .051-.075.07.07 0 0 1 .018-.012l.004-.001h.014a.286.286 0 0 1 .073.022l.078.031 14.708 5.572a.513.513 0 0 1-.004.306.277.277 0 0 1-.054.1l-12.057 9.965a.182.182 0 0 1-.093.041.313.313 0 0 1-.148-.021.32.32 0 0 1-.124-.082.087.087 0 0 1-.023-.044l-2.456-15.594zm-4.942.758c-.594-3.871 3.08-7.264 6.998-5.664l14.712 5.573c1.937.715 2.942 2.442 3.162 4.061.22 1.616-.276 3.47-1.716 4.752l-.07.06-12.135 10.03-.028.024c-3.13 2.51-7.817.675-8.458-3.184l-.004-.021-2.459-15.621-.002-.01zM32.028 83.146l-.005-.003c-8.466-4.627-18.986-1.324-23.56 7.086-4.612 8.477-1.329 19.022 7.063 23.612l.01.005 30.663 16.608.012.006c8.581 4.589 19.125 1.358 23.555-7.113 4.596-8.475 1.312-19.007-7.074-23.594l-.01-.005-30.654-16.602zm-19.173 9.472c3.296-6.059 10.81-8.347 16.773-5.085l.01.005 30.654 16.602.005.002c6.034 3.304 8.325 10.844 5.066 16.835a3.678 3.678 0 0 0-.02.039c-3.119 5.982-10.6 8.333-16.769 5.038l-.005-.003-30.643-16.596-.005-.003c-6.034-3.303-8.325-10.843-5.066-16.834z" fill="#fff"/></g><path d="M138.89 113.95c10.234 0 18.53-8.319 18.53-18.58 0-10.263-8.296-18.581-18.53-18.581-10.233 0-18.529 8.318-18.529 18.58 0 10.262 8.296 18.581 18.529 18.581zm87.073 73.5c-2.132-7.728-7.215-22.691-20.497-36.174-20.006-20.39-44.439-23.514-51.654-24.172-.328.987-2.131 8.058-8.363 10.36-6.723 2.63-15.906-1.316-20.169-10.36" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M151.353 94.218c0 .33-.164 3.124-2.46 4.769-1.804 1.315-4.263 1.48-6.395.493m11.478 27.624-3.608-14.963" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M141.514 78.104c-3.28 10.195-12.135 18.252-22.137 20.06.328-1.972.656-3.781.984-5.754.328-1.645.492-3.289 1.147-4.933.984-2.96 3.116-5.262 5.576-7.07 2.459-1.81 5.247-2.632 8.199-3.29 1.803-.164 4.427.165 6.231.987z" fill="#4285F4"/><path d="M108.882 92.41c10.143 0 18.366-8.245 18.366-18.416 0-10.171-8.223-18.416-18.366-18.416-10.143 0-18.366 8.245-18.366 18.416 0 10.17 8.223 18.416 18.366 18.416z" fill="#4285F4"/><path d="M183.328 172.322c-.492 1.316-.984 3.618-1.476 6.413-1.148 7.728.656 11.51.164 19.238-.164 2.302-.492 5.755-1.64 10.03" stroke="#4285F4" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M124.317 182.59c1.639 8.55 3.443 17.101 5.083 25.651m-.513.256c16.89-.329 33.944-.493 50.833-.822 6.396 15.95 12.955 32.064 19.35 48.013-49.358 26.309-103.47 12.004-123.148-21.54-12.462-21.211-13.938-55.084 4.92-79.913 15.741-20.718 38.534-25.98 45.257-27.131 1.968-4.275 3.936-8.55 5.904-12.661" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M269.581 126.611s.82 4.604 1.804 11.674m-32.14-37.16c-1.968 1.644-3.936 3.781-5.411 6.083-6.888 11.675 1.639 26.967 2.459 28.447m28.533-36.504c5.575-2.466 19.841-9.372 24.104-16.443.656-1.15 1.968-3.453 1.148-5.097-.82-1.809-3.279-2.138-5.083-1.315-1.804.822-3.116 2.302-4.427 3.781-5.084 5.591-10.987 9.044-16.07 11.346-1.804.822-4.592 1.973-8.363 2.631" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M289.422 82.05c1.968-2.63 5.575-2.466 6.887-.328 1.476 2.466-.164 5.755-1.804 8.057-6.067 8.715-15.414 13.976-25.908 16.936" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M294.505 89.943c2.132-2.63 5.412-2.466 6.724-.328 1.475 2.302-.164 5.426-1.804 7.563-6.231 8.386-15.414 13.483-25.745 16.443" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M269.745 125.789c10.986-2.795 23.777-9.866 30.992-18.58.984-1.151 1.967-2.631 2.459-4.111.328-1.48 0-3.453-1.147-4.44a6.905 6.905 0 0 0-2.132-1.15m-60.672 3.617c2.787-1.974 6.231-4.933 9.838-9.044 7.051-8.221 9.511-15.292 14.103-14.963 1.475.164 2.951.987 3.607 2.138 1.64 2.795-.492 7.563-5.411 12.167" stroke="#7CB1F2" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m293.849 138.121-99.207-.329c-2.459 0-5.083 1.809-5.903 4.275l-22.629 67.91h108.882l21.809-67.581c.984-2.302-.492-4.275-2.952-4.275z" fill="#2A84FC" stroke="#2A84FC" stroke-width="2.892" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M274.336 211.292H154.96" stroke="#2A84FC" stroke-width="4" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M258.759 210.141c3.115-.164 4.591 3.289 4.263 5.755-.492 2.467-1.968 4.44-3.936 6.084-8.854 7.4-18.693 10.688-30.5 15.621m-4.755-6.249c4.592-2.137 9.183-3.781 13.611-6.248 5.411-2.96 10.658-6.413 15.577-10.359 1.804-1.48 3.772-2.96 5.412-4.768 1.967-2.138 3.607-4.933 2.951-7.729-.492-2.137-2.951-3.617-5.083-3.288-.984.164-1.968.658-3.771 1.973-1.804 1.315-3.28 2.466-4.264 3.453" fill="#D2E3FC"/><path d="M212.681 212.279c2.787-3.124 7.871-8.55 10.822-11.839 1.312-1.48 2.624-3.617 1.476-5.755-.656-1.315-2.132-1.973-3.444-2.302-1.311-.164-2.623.165-3.771.493-2.132.823-3.936 1.974-5.903 3.125-8.035 5.097-15.25 8.879-20.99 16.442l.328-.164c-2.131 1.151-3.279.658-5.411 1.973l13.938 38.97c3.608-1.644 7.379-3.124 10.987-4.768 17.546-5.262 18.693-4.44 37.715-12.333 2.788-1.151 5.575-2.466 7.707-4.604 2.624-2.631 2.296-6.412 2.132-8.221-.164-11.51-11.315-24.007-13.283-26.144l-32.303 15.127z" fill="#D2E3FC"/><path d="M213.173 212.114c11.97-5.261 17.709-9.043 27.712-17.594 2.132-1.808 4.263-3.781 6.723-4.604 2.624-.822 5.739-.328 6.723 1.974.656 1.315.492 3.124-.328 4.604-.656 1.479-1.804 2.795-2.951 4.11-10.331 11.675-18.038 17.43-32.14 23.02" fill="#D2E3FC"/><path d="M258.103 225.433c.983 2.795-.328 6.084-2.624 8.222-2.296 1.973-5.083 3.124-8.035 4.11-19.35 6.906-20.497 6.084-38.207 10.524-3.772 1.48-7.543 2.795-11.151 4.275m29.025-15.95c12.134-4.44 22.137-7.07 31.32-14.141 1.967-1.48 3.607-3.453 4.263-5.919.492-2.467-.984-5.92-3.935-5.92m-36.24 19.403c4.591-1.809 9.347-3.289 13.774-5.591 5.576-2.795 10.987-5.919 16.07-9.537 1.968-1.48 3.936-2.795 5.575-4.604 1.968-2.137 3.772-4.768 3.28-7.563-.492-2.138-2.788-3.782-4.919-3.618-1.148 0-1.968.658-3.772 1.809-1.968 1.151-3.443 2.302-4.427 3.288m-35.748 6.249c2.952-3.124 8.363-8.221 11.315-11.181 1.476-1.48 2.787-3.453 1.804-5.591-.656-1.315-2.132-2.137-3.444-2.466-1.312-.329-2.624 0-3.772.329-2.131.657-4.099 1.808-6.067 2.795-8.363 4.769-15.578 8.222-21.809 15.456" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M190.871 209.648c-2.295 1.151-4.427 2.302-6.723 3.289" stroke="#4285F4" stroke-width="1.832" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M212.844 210.306c12.135-4.604 18.202-8.058 28.697-16.279 2.131-1.644 4.427-3.453 7.051-4.275 2.623-.822 5.739 0 6.723 2.302.656 1.48.328 3.124-.492 4.604-.82 1.48-1.968 2.795-3.116 3.946-10.986 11.017-18.857 16.443-33.287 21.376" stroke="#4285F4" stroke-width="5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M245.312 52.454h-.164c-.492 0-.984 0-1.312-.33l-11.806-9.207c-.82-.658-.984-1.809-.328-2.467.656-.822 1.804-.986 2.46-.329l10.33 8.057 13.447-18.416c-7.871-7.563-20.498-7.892-28.697-.493l-.328.165c-8.69 7.728-9.51 21.211-1.803 30.09 7.707 8.715 21.153 9.537 30.008 1.809l.328-.164c8.363-7.4 9.51-19.732 2.951-28.611l-14.102 19.238c-.328.329-.656.493-.984.658z" fill="#34A853"/><path d="M265.154 23.02c-.82-.657-1.968-.493-2.46.33l-4.591 6.412c.491.33.819.822 1.147 1.316.492.493.82.986 1.148 1.48l5.084-7.071c.655-.822.491-1.973-.328-2.466z" fill="#7CB1F2"/><path d="M238.425 99.809c-2.46 1.973-4.263 4.275-5.739 6.577-7.215 12.332 1.476 28.282 2.46 30.091.328.493.82.822 1.475.822.328 0 .492 0 .82-.165.82-.493.984-1.479.656-2.302-.984-1.644-8.855-16.114-2.623-26.802 1.147-2.137 2.951-3.946 4.919-5.755 1.64-1.151 3.279-2.466 4.755-3.946-.656-.822-1.312-1.809-1.967-2.63-1.476 1.48-3.116 2.959-4.756 4.11z" fill="#2A84FC"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h305v294H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/update_boot.svg b/chrome/browser/resources/chromeos/login/images/update_boot.svg index 45e19a8..6f18336 100644 --- a/chrome/browser/resources/chromeos/login/images/update_boot.svg +++ b/chrome/browser/resources/chromeos/login/images/update_boot.svg
@@ -1 +1 @@ -<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path d="M263.938 169.066l-20.115-10.362c-2.591-1.372-3.657-4.419-2.286-7.01l10.515-20.419c1.371-2.591 4.419-3.657 7.009-2.286l20.115 10.362c2.59 1.372 3.657 4.419 2.286 7.01l-10.515 20.419c-1.371 2.591-4.419 3.657-7.009 2.286z" fill="#FBBC05"/><path d="M33.381 229.105c13.466 0 24.382-10.916 24.382-24.381 0-13.466-10.916-24.382-24.382-24.382C19.916 180.342 9 191.258 9 204.724c0 13.465 10.916 24.381 24.381 24.381z" fill="#4285F4"/><path d="M80.316 228.952c-9.753-3.2-21.639-12.19-23.925-21.79-2.59-10.82-.762-22.553 5.181-32.153 2.134-3.505 4.724-6.553 7.924-9.143 7.772-6.4 17.677-9.753 27.582-11.886 17.371-3.657 33.524-6.857 55.62-13.867 2.285-.762 3.962 1.676 5.028 3.81-3.809 3.352-13.562 5.942-16.152 10.209-2.591 4.267-3.81 9.753-1.981 14.324.609 1.676 1.676 3.2 2.743 4.724 1.219 1.676 7.619 6.4 8.99 8.076-1.219 3.658-4.724 9.296-5.943 12.953-.152.61-.305 1.676-.762 2.286-.762 1.219-3.504 1.219-4.876 1.524-4.419.914-12.8 1.219-17.219 1.981-15.086 2.742-21.791 7.771-32.763 18.438-.305.305-.61.457-.762.762-1.523 1.524-2.895 2.895-4.266 4.571-.457.305-4.42 5.181-4.42 5.181z" fill="#4285F4"/><path d="M301.728 171.961c-8.685 11.277-10.819 26.21-18.59 38.096 9.905 3.505 19.657 7.619 29.257 12.038 1.524.762 3.2 1.524 5.029 1.524 1.524 0 3.048-.457 4.419-1.219 4.724-2.59 7.924-7.619 10.057-12.648 1.219-2.895 1.829-6.552 1.981-9.6 2.134 1.372 5.181.762 7.162-.914 1.981-1.524 3.353-3.81 4.572-6.095.914-1.677 1.676-3.505 1.981-5.334.305-1.829.152-3.962-.914-5.638-.915-1.372-2.896-2.438-4.42-1.524-.152-1.524-.304-3.2-1.066-4.724-.61-1.524-1.829-2.743-3.505-3.047-.305 0-.61-.153-.914-.305-.305-.305-.457-.762-.457-1.219-.153-1.372-.458-2.591-1.067-3.81-.914-1.828-2.743-3.048-4.724-3.809-1.981-.762-3.962-.915-6.095-1.22 1.676-1.981 3.2-3.962 4.876-5.942 1.524-1.829 3.048-3.81 3.352-6.096.305-2.286-1.219-5.181-3.505-5.181-3.809-.152-7.009 3.2-9.904 5.791-7.01 5.943-11.886 13.714-17.525 20.876zM143.097 199.39l8.229-18.286 9.752 2.134 7.162-1.677 2.134.762 6.248 15.848-3.658 3.2-12.648 3.657-7.923-1.219-6.401-3.657-2.895-.762z" fill="#D2E3FC"/><path d="M159.402 183.238c11.699 0 21.182-9.483 21.182-21.182 0-11.698-9.483-21.181-21.182-21.181-11.698 0-21.181 9.483-21.181 21.181 0 11.699 9.483 21.182 21.181 21.182z" fill="#D2E3FC" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M176.622 198.171l-6.248-15.848M144.012 198.171l6.552-15.695M252.661 271.01c-4.876-15.238-7.314-32.153-16.914-45.258-13.867-18.743-36.268-27.581-59.125-27.581 0 0-2.134 1.981-2.591 2.286-1.219.914-2.438 1.676-3.809 2.438-8.077 3.962-20.267 2.59-26.21-4.724" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M279.938 335.926c20.571-6.248 31.238-23.467 37.486-52.725 2.743-12.648 10.514-37.334 12.952-54.248-16.152-6.553-33.372-13.867-49.372-20.42-14.171 29.258-23.619 51.811-36.724 81.221M144.012 198.171c-17.372 0-31.391 2.895-46.325 12.343-17.067 10.819-28.8 46.172-38.248 66.744-2.133 4.571-3.657 10.21-5.638 14.781-3.962 9.143-8.077 26.058-6.553 35.963M324.281 163.276c8.229-1.677 12.191 5.028 12.496 10.514.304 5.486-1.677 11.124-4.877 15.543-1.066 1.524-2.285 3.048-3.809 3.81s-3.353.914-4.724 0c-1.676-1.219-1.829-5.029-1.524-7.01" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M336.624 172.418c2.743.305 3.962 2.134 4.877 3.962.914 1.981 1.066 4.115.914 6.248-.305 4.876-2.286 9.905-6.248 12.8-2.438 1.829-6.248 2.743-8.686.762-.609-.609-1.219-1.371-1.371-2.133" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M343.177 180.647c2.133-.304 4.114 1.372 4.723 3.353.61 1.981.305 4.267-.304 6.248-.61 2.285-1.524 4.419-3.048 6.247-1.524 1.829-3.505 3.2-5.791 3.505-2.285.305-4.723-.762-5.943-2.743M284.205 208.381c6.857-16 14.171-31.848 20.267-41.448 4.571-7.162 10.514-15.544 18.286-19.506 2.133-1.066 4.723-1.981 7.162-1.371 1.066.305 1.981.762 2.59 1.676.762 1.067.762 2.438.457 3.657-.914 3.2-3.962 5.486-6.095 7.924-2.591 3.048-5.181 6.096-7.162 9.601-1.524 2.742-2.895 5.485-4.114 8.381" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M307.062 183.39c1.524-1.524 3.048-2.59 4.724-3.657 3.505-2.286 6.705-4.114 10.667-4.419 1.371-.153 2.895.305 3.809 1.371 1.067 1.219 1.067 3.048.457 4.419-.609 1.372-1.676 2.743-3.047 3.658-2.591 1.981-5.334 3.657-8.077 5.333l1.981 1.981c2.286 2.286 3.201 4.724 3.353 8.076.152 3.048-.762 6.248-2.591 8.839M333.577 198.629c-.305 8.076-4.572 23.619-17.372 24.686M175.86 160.228c-1.981 3.352-6.4 5.028-10.057 4.114" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M167.479 143.161c-3.81 11.581-17.677 21.181-31.239 21.638l1.524-8.838 6.553-7.467 7.314-5.333 8.076-2.286 7.619 1.676" fill="#4285F4"/><path d="M205.422 231.695a55.51 55.51 0 0 1-2.286 25.448c-1.981 5.791-4.876 11.277-5.638 17.372-.762 6.248.762 12.8-1.067 18.896-.457 0-1.219-.305-1.676-.305l-79.849.305M196.127 293.563c6.248 11.277 10.667 23.467 12.953 36.267M129.84 233.067c-8.229 27.581-15.543 69.03-26.058 98.287" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M244.889 86.627c6.817 0 12.343-5.527 12.343-12.343 0-6.817-5.526-12.344-12.343-12.344-6.816 0-12.343 5.527-12.343 12.344 0 6.816 5.527 12.343 12.343 12.343z" fill="#EA4335"/><path d="M333.881 75.198c1.829 1.524 3.353 3.352 4.724 5.333l5.029 5.638c3.657 4.115 8.533 7.01 13.867 8.077 2.133.457 4.266.457 6.4.61 2.286.152 4.571.152 6.857.456 5.486.61 10.515 2.743 14.324 7.01 3.2 3.657 5.181 8.381 5.486 13.257.152 2.743-.305 5.334-1.067 7.924-1.981 6.096-6.705 10.972-12.648 13.258-4.876 1.828-10.514 1.828-15.39-.153-4.267-1.676-8.077-4.724-11.886-7.314-5.638-3.657-12.496-5.029-19.048-3.657l-7.467 1.524a27.24 27.24 0 0 1-7.01 1.371 28.824 28.824 0 0 1-14.933-2.591c-13.562-5.942-21.029-21.333-17.067-35.657 4.571-17.22 22.553-26.667 39.162-21.181 4.115 1.37 7.62 3.504 10.667 6.095z" fill="#34A853"/><path d="M224.927 110.093l-13.41-7.009c-.761-.457-1.523.152-1.523 1.066l.609 15.086c0 .762.914 1.372 1.676.915l12.801-8.077c.609-.609.609-1.676-.153-1.981z" fill="#F882FF"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(9 62)" d="M0 0h382v276H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="m263.938 169.066-20.115-10.362c-2.591-1.372-3.657-4.419-2.286-7.01l10.515-20.419c1.371-2.591 4.419-3.657 7.009-2.286l20.115 10.362c2.59 1.372 3.657 4.419 2.286 7.01l-10.515 20.419c-1.371 2.591-4.419 3.657-7.009 2.286z" fill="#FBBC05"/><path d="M33.381 229.105c13.466 0 24.382-10.916 24.382-24.381 0-13.466-10.916-24.382-24.382-24.382C19.916 180.342 9 191.258 9 204.724c0 13.465 10.916 24.381 24.381 24.381z" fill="#4285F4"/><path d="M80.316 228.952c-9.753-3.2-21.639-12.19-23.925-21.79-2.59-10.82-.762-22.553 5.181-32.153 2.134-3.505 4.724-6.553 7.924-9.143 7.772-6.4 17.677-9.753 27.582-11.886 17.371-3.657 33.524-6.857 55.62-13.867 2.285-.762 3.962 1.676 5.028 3.81-3.809 3.352-13.562 5.942-16.152 10.209-2.591 4.267-3.81 9.753-1.981 14.324.609 1.676 1.676 3.2 2.743 4.724 1.219 1.676 7.619 6.4 8.99 8.076-1.219 3.658-4.724 9.296-5.943 12.953-.152.61-.305 1.676-.762 2.286-.762 1.219-3.504 1.219-4.876 1.524-4.419.914-12.8 1.219-17.219 1.981-15.086 2.742-21.791 7.771-32.763 18.438-.305.305-.61.457-.762.762-1.523 1.524-2.895 2.895-4.266 4.571-.457.305-4.42 5.181-4.42 5.181z" fill="#4285F4"/><path d="M301.728 171.961c-8.685 11.277-10.819 26.21-18.59 38.096 9.905 3.505 19.657 7.619 29.257 12.038 1.524.762 3.2 1.524 5.029 1.524 1.524 0 3.048-.457 4.419-1.219 4.724-2.59 7.924-7.619 10.057-12.648 1.219-2.895 1.829-6.552 1.981-9.6 2.134 1.372 5.181.762 7.162-.914 1.981-1.524 3.353-3.81 4.572-6.095.914-1.677 1.676-3.505 1.981-5.334.305-1.829.152-3.962-.914-5.638-.915-1.372-2.896-2.438-4.42-1.524-.152-1.524-.304-3.2-1.066-4.724-.61-1.524-1.829-2.743-3.505-3.047-.305 0-.61-.153-.914-.305-.305-.305-.457-.762-.457-1.219-.153-1.372-.458-2.591-1.067-3.81-.914-1.828-2.743-3.048-4.724-3.809-1.981-.762-3.962-.915-6.095-1.22 1.676-1.981 3.2-3.962 4.876-5.942 1.524-1.829 3.048-3.81 3.352-6.096.305-2.286-1.219-5.181-3.505-5.181-3.809-.152-7.009 3.2-9.904 5.791-7.01 5.943-11.886 13.714-17.525 20.876zM143.097 199.39l8.229-18.286 9.752 2.134 7.162-1.677 2.134.762 6.248 15.848-3.658 3.2-12.648 3.657-7.923-1.219-6.401-3.657-2.895-.762z" fill="#D2E3FC"/><path d="M159.402 183.238c11.699 0 21.182-9.483 21.182-21.182 0-11.698-9.483-21.181-21.182-21.181-11.698 0-21.181 9.483-21.181 21.181 0 11.699 9.483 21.182 21.181 21.182z" fill="#D2E3FC" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m176.622 198.171-6.248-15.848m-26.362 15.848 6.552-15.695m102.097 88.534c-4.876-15.238-7.314-32.153-16.914-45.258-13.867-18.743-36.268-27.581-59.125-27.581 0 0-2.134 1.981-2.591 2.286-1.219.914-2.438 1.676-3.809 2.438-8.077 3.962-20.267 2.59-26.21-4.724" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M279.938 335.926c20.571-6.248 31.238-23.467 37.486-52.725 2.743-12.648 10.514-37.334 12.952-54.248-16.152-6.553-33.372-13.867-49.372-20.42-14.171 29.258-23.619 51.811-36.724 81.221m-100.268-91.583c-17.372 0-31.391 2.895-46.325 12.343-17.067 10.819-28.8 46.172-38.248 66.744-2.133 4.571-3.657 10.21-5.638 14.781-3.962 9.143-8.077 26.058-6.553 35.963m277.033-164.726c8.229-1.677 12.191 5.028 12.496 10.514.304 5.486-1.677 11.124-4.877 15.543-1.066 1.524-2.285 3.048-3.809 3.81s-3.353.914-4.724 0c-1.676-1.219-1.829-5.029-1.524-7.01" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M336.624 172.418c2.743.305 3.962 2.134 4.877 3.962.914 1.981 1.066 4.115.914 6.248-.305 4.876-2.286 9.905-6.248 12.8-2.438 1.829-6.248 2.743-8.686.762-.609-.609-1.219-1.371-1.371-2.133" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M343.177 180.647c2.133-.304 4.114 1.372 4.723 3.353.61 1.981.305 4.267-.304 6.248-.61 2.285-1.524 4.419-3.048 6.247-1.524 1.829-3.505 3.2-5.791 3.505-2.285.305-4.723-.762-5.943-2.743m-48.609 11.124c6.857-16 14.171-31.848 20.267-41.448 4.571-7.162 10.514-15.544 18.286-19.506 2.133-1.066 4.723-1.981 7.162-1.371 1.066.305 1.981.762 2.59 1.676.762 1.067.762 2.438.457 3.657-.914 3.2-3.962 5.486-6.095 7.924-2.591 3.048-5.181 6.096-7.162 9.601-1.524 2.742-2.895 5.485-4.114 8.381" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M307.062 183.39c1.524-1.524 3.048-2.59 4.724-3.657 3.505-2.286 6.705-4.114 10.667-4.419 1.371-.153 2.895.305 3.809 1.371 1.067 1.219 1.067 3.048.457 4.419-.609 1.372-1.676 2.743-3.047 3.658-2.591 1.981-5.334 3.657-8.077 5.333l1.981 1.981c2.286 2.286 3.201 4.724 3.353 8.076.152 3.048-.762 6.248-2.591 8.839m15.239-10.362c-.305 8.076-4.572 23.619-17.372 24.686M175.86 160.228c-1.981 3.352-6.4 5.028-10.057 4.114" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M167.479 143.161c-3.81 11.581-17.677 21.181-31.239 21.638l1.524-8.838 6.553-7.467 7.314-5.333 8.076-2.286 7.619 1.676" fill="#4285F4"/><path d="M205.422 231.695a55.51 55.51 0 0 1-2.286 25.448c-1.981 5.791-4.876 11.277-5.638 17.372-.762 6.248.762 12.8-1.067 18.896-.457 0-1.219-.305-1.676-.305l-79.849.305m81.221.152c6.248 11.277 10.667 23.467 12.953 36.267m-79.24-96.763c-8.229 27.581-15.543 69.03-26.058 98.287" stroke="#4285F4" stroke-width="4.068" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M244.889 86.627c6.817 0 12.343-5.527 12.343-12.343 0-6.817-5.526-12.344-12.343-12.344-6.816 0-12.343 5.527-12.343 12.344 0 6.816 5.527 12.343 12.343 12.343z" fill="#EA4335"/><path d="M333.881 75.198c1.829 1.524 3.353 3.352 4.724 5.333l5.029 5.638c3.657 4.115 8.533 7.01 13.867 8.077 2.133.457 4.266.457 6.4.61 2.286.152 4.571.152 6.857.456 5.486.61 10.515 2.743 14.324 7.01 3.2 3.657 5.181 8.381 5.486 13.257.152 2.743-.305 5.334-1.067 7.924-1.981 6.096-6.705 10.972-12.648 13.258-4.876 1.828-10.514 1.828-15.39-.153-4.267-1.676-8.077-4.724-11.886-7.314-5.638-3.657-12.496-5.029-19.048-3.657l-7.467 1.524a27.24 27.24 0 0 1-7.01 1.371 28.824 28.824 0 0 1-14.933-2.591c-13.562-5.942-21.029-21.333-17.067-35.657 4.571-17.22 22.553-26.667 39.162-21.181 4.115 1.37 7.62 3.504 10.667 6.095z" fill="#34A853"/><path d="m224.927 110.093-13.41-7.009c-.761-.457-1.523.152-1.523 1.066l.609 15.086c0 .762.914 1.372 1.676.915l12.801-8.077c.609-.609.609-1.676-.153-1.981z" fill="#F882FF"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(9 62)" d="M0 0h382v276H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/images/updating.svg b/chrome/browser/resources/chromeos/login/images/updating.svg index 804f1609..9f9d2fd 100644 --- a/chrome/browser/resources/chromeos/login/images/updating.svg +++ b/chrome/browser/resources/chromeos/login/images/updating.svg
@@ -1 +1 @@ -<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="M96.554 122.415l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.414a2.267 2.267 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.207" fill="#ea4335"/><path d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0" fill="#fbbc04"/><path d="M151.384 117.925l11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777" fill="#34a853"/><path d="M214 174c0 45.287-36.712 82-82 82s-82-36.713-82-82 36.712-82 82-82 82 36.712 82 82zm-4 0c0-43.079-34.922-78-78-78s-78 34.921-78 78 34.922 78 78 78 78-34.922 78-78z" fill="#4285f4"/><path d="M127 185.371v-34.948h10v34.947l11.33-11.304 7.063 7.079L132 204.486l-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="M171.605 81.336l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0" fill="#ea4335"/><path d="M105.869 47.101l-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0" fill="#fbbc04"/><path d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0" fill="#4285f4"/><path d="M87.07 74.282l11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0" fill="#34a853"/></g></svg> \ No newline at end of file +<svg height="264" viewBox="0 0 264 264" width="264" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="m96.554 122.415 6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.414a2.267 2.267 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0l-6.413-6.413a2.269 2.269 0 0 1 0-3.207" fill="#ea4335"/><path d="M133.766 101.358a5.667 5.667 0 0 1 0-8.016l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.67 5.67 0 0 1-8.016 0" fill="#fbbc04"/><path d="m151.384 117.925 11.947 3.2c1.686.453 2.25 2.56 1.016 3.795l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016l-3.2-11.947c-.453-1.686 1.09-3.23 2.776-2.777" fill="#34a853"/><path d="M214 174c0 45.287-36.712 82-82 82s-82-36.713-82-82 36.712-82 82-82 82 36.712 82 82zm-4 0c0-43.079-34.922-78-78-78s-78 34.921-78 78 34.922 78 78 78 78-34.922 78-78z" fill="#4285f4"/><path d="M127 185.371v-34.948h10v34.947l11.33-11.304 7.063 7.079L132 204.486l-23.393-23.341 7.063-7.079z" fill="#4285f4"/><path d="m171.605 81.336-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.412 6.413a2.266 2.266 0 0 1 0 3.206l-6.412 6.413a2.269 2.269 0 0 1-3.207 0" fill="#ea4335"/><path d="m105.869 47.101-6.413-6.413a2.268 2.268 0 0 1 0-3.206l6.413-6.413a2.269 2.269 0 0 1 3.207 0l6.413 6.413a2.268 2.268 0 0 1 0 3.206l-6.413 6.413a2.267 2.267 0 0 1-3.207 0" fill="#fbbc04"/><path d="M129.012 64.68a5.667 5.667 0 0 1 0-8.017l4.81-4.81a5.67 5.67 0 0 1 8.016 8.016l-4.81 4.81a5.667 5.667 0 0 1-8.016 0" fill="#4285f4"/><path d="m87.07 74.282 11.947 3.201c1.686.452 2.25 2.56 1.016 3.794l-8.745 8.745c-1.235 1.234-3.342.67-3.794-1.016L84.293 77.06c-.452-1.686 1.09-3.229 2.777-2.777M159 16a7 7 0 1 1-14 0 7 7 0 0 1 14 0" fill="#34a853"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn index 37bd279..1e8946d 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/screens/common/BUILD.gn
@@ -32,6 +32,7 @@ ":marketing_opt_in_module", ":multidevice_setup_module", ":offline_ad_login_module", + ":oobe_eula_module", ":oobe_reset_module", ":os_install_module", ":os_trial_module", @@ -81,6 +82,7 @@ ":managed_terms_of_service.m", ":marketing_opt_in.m", ":offline_ad_login.m", + ":oobe_eula.m", ":oobe_reset.m", ":os_install.m", ":os_trial.m", @@ -409,6 +411,26 @@ extra_deps = [ ":offline_ad_login_module" ] } +js_library("oobe_eula.m") { + sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/oobe_eula.m.js" ] + deps = [ + "../../:display_manager.m", + "../../components:web_view_helper.m", + "../../components/behaviors:login_screen_behavior.m", + "../../components/behaviors:multi_step_behavior.m", + "../../components/behaviors:oobe_i18n_behavior.m", + "../../components/dialogs:oobe_adaptive_dialog.m", + "../../components/dialogs:oobe_modal_dialog.m", + "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", + ] + + externs_list = [ + "$externs_path/chrome_extensions.js", + "$externs_path/webview_tag.js", + ] + extra_deps = [ ":oobe_eula_module" ] +} + js_library("oobe_reset.m") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/common/oobe_reset.m.js" ] deps = [ @@ -806,6 +828,14 @@ namespace_rewrites = oobe_namespace_rewrites } +polymer_modulizer("oobe_eula") { + js_file = "oobe_eula.js" + html_file = "oobe_eula.html" + html_type = "dom-module" + auto_imports = oobe_auto_imports + namespace_rewrites = oobe_namespace_rewrites +} + polymer_modulizer("oobe_reset") { js_file = "oobe_reset.js" html_file = "oobe_reset.html"
diff --git a/chrome/browser/resources/chromeos/login/screens/common/hw_data_collection.html b/chrome/browser/resources/chromeos/login/screens/common/hw_data_collection.html index 4ccf3a4b..189ba17b 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/hw_data_collection.html +++ b/chrome/browser/resources/chromeos/login/screens/common/hw_data_collection.html
@@ -47,8 +47,8 @@ </div> </div> <div slot="bottom-buttons"> - <oobe-text-button text-key="HWDataCollectionNextButton" inverse - on-click="onAcceptButtonClicked_"></oobe-text-button> + <oobe-text-button id="acceptButton" on-click="onAcceptButtonClicked_" + inverse text-key="HWDataCollectionNextButton"></oobe-text-button> </div> </oobe-adaptive-dialog> </template>
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.html b/chrome/browser/resources/chromeos/login/screens/common/oobe_eula.html similarity index 97% rename from chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.html rename to chrome/browser/resources/chromeos/login/screens/common/oobe_eula.html index a0bd9e84..5f98b4e4 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.html +++ b/chrome/browser/resources/chromeos/login/screens/common/oobe_eula.html
@@ -122,7 +122,8 @@ [[i18nDynamic(locale, 'oobeEulaAditionalTerms')]] </a> <a id="securitySettings" class="oobe-local-link" is="action-link" - on-click="onSecuritySettingsClicked_"> + on-click="onSecuritySettingsClicked_" + hidden="[[securitySettingsInfoHidden_]]"> [[i18nDynamic(locale, 'eulaSystemSecuritySettings')]] </a> <div id="logging" class="layout horizontal"> @@ -143,7 +144,7 @@ </div> </div> <div slot="back-navigation"> - <oobe-back-button + <oobe-back-button hidden="[[backButtonHidden_]]" on-click="onEulaBackButtonPressed_"></oobe-back-button> </div> <div slot="bottom-buttons">
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.js b/chrome/browser/resources/chromeos/login/screens/common/oobe_eula.js similarity index 95% rename from chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.js rename to chrome/browser/resources/chromeos/login/screens/common/oobe_eula.js index b2f32c1..0779962 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.js +++ b/chrome/browser/resources/chromeos/login/screens/common/oobe_eula.js
@@ -304,6 +304,20 @@ initialized_: { type: Boolean, }, + + /** + * Flag that enabled security settings button to be shown. + */ + securitySettingsInfoHidden_: { + type: Boolean, + }, + + /** + * Flag that hides back button. + */ + backButtonHidden_: { + type: Boolean, + } }; } @@ -314,6 +328,8 @@ this.usageStatsChecked = false; this.tpmDescription_ = ''; this.initialized_ = false; + this.securitySettingsInfoHidden_ = false; + this.backButtonHidden_ = false; } get EXTERNAL_API() { @@ -329,8 +345,15 @@ /** * Called just before the dialog is shown + * @param {Object} data */ - onBeforeShow() { + onBeforeShow(data) { + if (data && 'backButtonHidden' in data) { + this.backButtonHidden_ = data['backButtonHidden']; + } + if (data && 'securitySettingsShown' in data) { + this.securitySettingsInfoHidden_ = data['securitySettingsShown']; + } window.setTimeout(this.initializeScreen_.bind(this), 0); this.loadEula(); }
diff --git a/chrome/browser/resources/chromeos/login/screens/common/theme_selection.js b/chrome/browser/resources/chromeos/login/screens/common/theme_selection.js index 72758b3..b61b0e2 100644 --- a/chrome/browser/resources/chromeos/login/screens/common/theme_selection.js +++ b/chrome/browser/resources/chromeos/login/screens/common/theme_selection.js
@@ -71,6 +71,7 @@ this.initializeLoginScreen('ThemeSelectionScreen', { resetAllowed: true, }); + this.selectedTheme = 'auto'; } getOobeUIInitialState() {
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/BUILD.gn b/chrome/browser/resources/chromeos/login/screens/oobe/BUILD.gn index 3e4fa7c..ce5ada76 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/screens/oobe/BUILD.gn
@@ -15,7 +15,6 @@ ":enable_debugging_module", ":enterprise_enrollment_module", ":hid_detection_module", - ":oobe_eula_module", ":oobe_network_module", ":packaged_license_module", ":quick_start_module", @@ -35,7 +34,6 @@ ":enable_debugging.m", ":enterprise_enrollment.m", ":hid_detection.m", - ":oobe_eula.m", ":oobe_network.m", ":packaged_license.m", ":quick_start.m", @@ -146,26 +144,6 @@ extra_deps = [ ":quick_start_module" ] } -js_library("oobe_eula.m") { - sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/oobe/oobe_eula.m.js" ] - deps = [ - "../../:display_manager.m", - "../../components:web_view_helper.m", - "../../components/behaviors:login_screen_behavior.m", - "../../components/behaviors:multi_step_behavior.m", - "../../components/behaviors:oobe_i18n_behavior.m", - "../../components/dialogs:oobe_adaptive_dialog.m", - "../../components/dialogs:oobe_modal_dialog.m", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] - - externs_list = [ - "$externs_path/chrome_extensions.js", - "$externs_path/webview_tag.js", - ] - extra_deps = [ ":oobe_eula_module" ] -} - js_library("oobe_network.m") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/screens/oobe/oobe_network.m.js" ] deps = [ @@ -298,14 +276,6 @@ namespace_rewrites = oobe_namespace_rewrites } -polymer_modulizer("oobe_eula") { - js_file = "oobe_eula.js" - html_file = "oobe_eula.html" - html_type = "dom-module" - auto_imports = oobe_auto_imports - namespace_rewrites = oobe_namespace_rewrites -} - polymer_modulizer("oobe_network") { js_file = "oobe_network.js" html_file = "oobe_network.html"
diff --git a/chrome/browser/resources/chromeos/login/structure/components_common.html b/chrome/browser/resources/chromeos/login/structure/components_common.html index 24a602b..28e45d77 100644 --- a/chrome/browser/resources/chromeos/login/structure/components_common.html +++ b/chrome/browser/resources/chromeos/login/structure/components_common.html
@@ -28,6 +28,7 @@ <link rel="import" href="/screens/common/marketing_opt_in.html"> <link rel="import" href="/screens/common/multidevice_setup.html"> <link rel="import" href="/screens/common/offline_ad_login.html"> +<link rel="import" href="/screens/common/oobe_eula.html"> <link rel="import" href="/screens/common/oobe_reset.html"> <link rel="import" href="/screens/common/parental_handoff.html"> <link rel="import" href="/screens/common/pin_setup.html">
diff --git a/chrome/browser/resources/chromeos/login/structure/components_oobe.html b/chrome/browser/resources/chromeos/login/structure/components_oobe.html index dd73b6d..28c39ba0 100644 --- a/chrome/browser/resources/chromeos/login/structure/components_oobe.html +++ b/chrome/browser/resources/chromeos/login/structure/components_oobe.html
@@ -9,10 +9,8 @@ <link rel="import" href="/screens/oobe/enable_debugging.html"> <link rel="import" href="/screens/oobe/enterprise_enrollment.html"> <link rel="import" href="/screens/oobe/hid_detection.html"> -<link rel="import" href="/screens/oobe/oobe_eula.html"> <link rel="import" href="/screens/oobe/oobe_network.html"> <link rel="import" href="/screens/oobe/packaged_license.html"> <link rel="import" href="/screens/oobe/quick_start.html"> <link rel="import" href="/screens/oobe/update.html"> <link rel="import" href="/screens/oobe/welcome.html"> -
diff --git a/chrome/browser/resources/chromeos/login/structure/screens_common.html b/chrome/browser/resources/chromeos/login/structure/screens_common.html index 5df0150..9d8f899 100644 --- a/chrome/browser/resources/chromeos/login/structure/screens_common.html +++ b/chrome/browser/resources/chromeos/login/structure/screens_common.html
@@ -75,3 +75,5 @@ </smart-privacy-protection-element> <theme-selection-element id="theme-selection" class="step hidden" hidden> </theme-selection-element> +<oobe-eula-element id="oobe-eula-md" class="step hidden" hidden> +</oobe-eula-element>
diff --git a/chrome/browser/resources/chromeos/login/structure/screens_oobe.html b/chrome/browser/resources/chromeos/login/structure/screens_oobe.html index f815d0b..8c8582e 100644 --- a/chrome/browser/resources/chromeos/login/structure/screens_oobe.html +++ b/chrome/browser/resources/chromeos/login/structure/screens_oobe.html
@@ -15,8 +15,6 @@ </demo-setup-element> <oobe-network-element id="network-selection" class="step hidden" hidden> </oobe-network-element> -<oobe-eula-element id="oobe-eula-md" class="step hidden" hidden> -</oobe-eula-element> <update-element id="oobe-update" class="step hidden" hidden> </update-element> <auto-enrollment-check-element id="auto-enrollment-check" class="step hidden" hidden>
diff --git a/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_dark_theme.svg b/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_dark_theme.svg index b8fdbc01..7f83637 100644 --- a/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_dark_theme.svg +++ b/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_dark_theme.svg
@@ -1 +1 @@ -<svg width="370" height="200" viewBox="0 0 370 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path d="M258.927 128.359s-2.72 12.399 2.078 31.882" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M266.932 189.266l-4.195 1.102.744 4.111 31.829-2.907c-2.053-5.508-4.016-11.016-6.068-16.434h-6.248c-8.403-.205-9.801-.897-13.162-.897-9.237.205-18.012 6.315-20.065 10.222-.372.55-.5 1.242-.372 1.908 0 .205.09.295.192.5l1.309-.397a6.527 6.527 0 0 0-1.116 2.6 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999l.372-.205a1.579 1.579 0 0 0-.193.602c-.051 1.229.475 2.395 1.399 3.112 1.398.794 3.091.679 4.387-.294.077.832.398 1.601.937 2.203 2.052 2.203 6.068-1.204 14.086-2.101 6.35-.602 7.749 0 12.88-.999a47.595 47.595 0 0 0 10.828-3.202c-7.287-2.729-17.268-4.932-28.378-2.434z" fill="#8AB4F8" fill-opacity=".3"/><path d="M289.19 175.419l-6.209-.179c-8.3-.205-9.801-.896-13.06-.896-10.789.589-18.012 6.314-20.064 10.221a3.184 3.184 0 0 0-.462 1.909l.282.499m44.619 5.162c-3.489 1.499-6.017 2.127-9.724 2.754-5.132.999-6.53.397-12.88.999-8.031.897-12.034 4.304-14.189 2.101a3.983 3.983 0 0 1-.834-2.805c.564-3.407 6.722-4.906 10.353-5.816 2.271-.55 4.58-.883 6.902-.999" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M271.127 183.361a48.26 48.26 0 0 0-9.519 2.408c-4.67 1.704-10.455 3.804-10.738 7.212-.038 1.204.437 2.344 1.309 3.112 1.475.807 3.246.641 4.567-.397" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M268.241 179.249a81.003 81.003 0 0 0-8.493 1.999c-4.016 1.204-5.696 2.1-7.184 3.407a8.938 8.938 0 0 0-2.707 4.406 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M77.14 103.804l-7.492 2.882-9.185-2.882v-6.596H77.14v6.596z" fill="#8AB4F8" fill-opacity=".3"/><path d="M69.084 97.9c6.59 0 11.93-5.334 11.93-11.913 0-6.58-5.34-11.912-11.93-11.912s-11.93 5.333-11.93 11.912c0 6.579 5.34 11.912 11.93 11.912z" fill="#8AB4F8" fill-opacity=".3" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.153 80.748h21.335l-.578-4.355-8.018-2.165-4.439.09-4.952 3.19-3.348 3.24z" fill="#669DF6"/><path d="M86.814 74.203c-.642 1.012-1.553 1.947-2.335 2.843-1.09 1.23-2.181 2.46-3.272 3.702H68.173c1.27-1.396 3.182-3.522 4.452-4.919 2.168-2.408 3.81-4.329 6.53-5.93 2.86-1.678 6.517-2.152 8.03.064a.268.268 0 0 0 .052.077c.667 1.063.513 2.702-.423 4.163z" fill="#1A73E8"/><path d="M76.037 88.305c-.308 1.486-1.578 2.729-3.079 2.985" stroke="#5185EC" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M77.885 102.472l-2.258-6.52m-15.716 5.995l2.63-5.995" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M148.444 50.186c.051.05.09.128.115.192a.699.699 0 0 1 .026.23.486.486 0 0 1-.218.384 6.957 6.957 0 0 1-9.365-.986 6.916 6.916 0 0 1-1.732-4.739 6.965 6.965 0 0 1 1.95-4.662.502.502 0 0 1 .192-.128.729.729 0 0 1 .231-.039c.077 0 .154.026.231.051a.53.53 0 0 1 .192.141l8.378 9.556z" fill="#D5E3FA"/><path d="M169.984 17.19a6.379 6.379 0 0 1 1.308 2.1c.167.461.283.948.372 1.537l.424 1.755a6.877 6.877 0 0 0 1.154 2.46 6.77 6.77 0 0 0 2.002 1.818l2.258 1.384c.038.038.077.077.128.115.141.115.269.23.372.333a4.168 4.168 0 0 1 1.116 3.074 4.119 4.119 0 0 1-1.475 2.92 4.227 4.227 0 0 1-1.476.795 4.07 4.07 0 0 1-1.667.154 4.14 4.14 0 0 1-1.591-.513 4.297 4.297 0 0 1-1.257-1.101c-.026-.026-.039-.052-.065-.077l-1.295-2.357a6.898 6.898 0 0 0-4.144-3.33l-1.835-.526a7.052 7.052 0 0 1-1.436-.41c-.013-.012-.039-.012-.052-.025a6.427 6.427 0 0 1-2.142-1.55 6.188 6.188 0 0 1-1.334-2.344c-.244-.756-.308-1.563-.244-2.357a10.645 10.645 0 0 1-1.809-.59c0 .014 0 .027-.013.04a8.185 8.185 0 0 0 .308 3.47 8.096 8.096 0 0 0 1.732 3.023 8.095 8.095 0 0 0 2.835 2.024c.026.013.051.026.077.026a8.41 8.41 0 0 0 1.668.487l1.732.5a5.08 5.08 0 0 1 3.04 2.446l1.399 2.549a.756.756 0 0 0 .231.269 5.79 5.79 0 0 0 1.706 1.447 5.89 5.89 0 0 0 2.296.743c.808.09 1.617.013 2.399-.218a5.945 5.945 0 0 0 2.13-1.153 6.004 6.004 0 0 0 1.501-1.895c.372-.73.577-1.512.628-2.331.026-.5 0-1.012-.102-1.5a6.842 6.842 0 0 0-.244-.883 6.212 6.212 0 0 0-1.27-2.075c-.116-.115-.244-.23-.372-.346a1.334 1.334 0 0 0-.27-.269l-2.488-1.537a4.924 4.924 0 0 1-1.476-1.345 5.295 5.295 0 0 1-.846-1.806l-.411-1.652a8.144 8.144 0 0 0-.449-1.832 8.002 8.002 0 0 0-2.027-3.049 10.665 10.665 0 0 1-1.026 1.602zm-7.454 10.964v.013-.013z" fill="#5184EB"/><path d="M169.984 17.19a5.641 5.641 0 0 0-.488-.474 6.435 6.435 0 0 0-2.386-1.281 6.392 6.392 0 0 0-2.694-.167 6.409 6.409 0 0 0-2.527.974 6.165 6.165 0 0 0-1.886 1.934 6.406 6.406 0 0 0-.911 2.536c-.013.103 0 .218-.013.333.565.128 1.129.23 1.732.27a10.657 10.657 0 0 0 9.173-4.125z" fill="#D85140"/><path d="M150.869 9.965c-.308 4.624 2.399 8.749 6.427 10.478a8.145 8.145 0 0 1 1.167-3.24 8.099 8.099 0 0 1 2.438-2.498 8.045 8.045 0 0 1 3.258-1.256 8.17 8.17 0 0 1 3.477.218 8.069 8.069 0 0 1 3.079 1.653c.103.09.192.192.295.281a10.673 10.673 0 0 0 1.193-4.24c.385-5.879-4.08-10.964-9.968-11.348-5.888-.372-10.982 4.073-11.366 9.952z" fill="#D85140"/><path d="M167.623 13.68a8.194 8.194 0 0 0-3.477-.218c-1.18.18-2.27.602-3.258 1.255a8.099 8.099 0 0 0-2.438 2.498 8.231 8.231 0 0 0-1.167 3.241c.577.243 1.18.448 1.809.59.013-.116-.013-.219.013-.334a6.15 6.15 0 0 1 .911-2.536 6.307 6.307 0 0 1 1.885-1.934 6.42 6.42 0 0 1 2.528-.974 6.38 6.38 0 0 1 2.694.167c.885.256 1.68.679 2.386 1.28.167.142.334.308.487.475a9.6 9.6 0 0 0 1.001-1.576c-.103-.09-.192-.192-.295-.282a7.899 7.899 0 0 0-3.079-1.652z" fill="#E5E5E5"/><path d="M147.43 87.793a5.042 5.042 0 0 1 2.579-.167l4.477.897 6.338-15.819c.077-.166.102-.359.077-.55a1.01 1.01 0 0 0-.206-.513.961.961 0 0 0-.449-.333 1.026 1.026 0 0 0-.551-.064l-25.645 4.278a.973.973 0 0 0-.462.256.988.988 0 0 0-.282.436 1.05 1.05 0 0 0-.052.525 1.1 1.1 0 0 0 .206.487L144.3 90.38l.988-1.127a4.755 4.755 0 0 1 2.142-1.46z" fill="#5BB974"/><path d="M149.239 89.368a3.029 3.029 0 0 0-1.219.167c-.526.18-1 .487-1.36.91l-1.18 1.344 4.041 4.906c.116.141.27.257.449.32.167.065.36.09.539.052a1.039 1.039 0 0 0 .821-.654l2.463-6.148-4.131-.832a2.415 2.415 0 0 0-.423-.065z" fill="#5BB974"/><path d="M165.635 101.307l-2.913-8.608a5.024 5.024 0 0 0-1.436-2.152 4.972 4.972 0 0 0-2.31-1.14l-4.49-.897-.693 1.73 4.824.96a3.207 3.207 0 0 1 1.463.718c.41.358.731.832.898 1.357l2.912 8.608v.013c.179.525.218 1.089.115 1.626a3.071 3.071 0 0 1-.718 1.461l-6.03 6.853c-.359.409-.834.73-1.36.896a3.192 3.192 0 0 1-1.629.103l-8.98-1.781a3.197 3.197 0 0 1-1.463-.717 3.17 3.17 0 0 1-.898-1.358l-2.912-8.608a3.063 3.063 0 0 1-.103-1.626c.103-.538.36-1.05.732-1.46l4.823-5.521-1.18-1.435-5.029 5.739a4.96 4.96 0 0 0-1.142 2.305 4.893 4.893 0 0 0 .167 2.575l2.912 8.608c.283.832.77 1.575 1.424 2.151a4.962 4.962 0 0 0 2.31 1.14l8.98 1.781c.218.038.436.077.667.09a5.127 5.127 0 0 0 1.912-.257 4.92 4.92 0 0 0 2.142-1.434l6.03-6.853a4.93 4.93 0 0 0 1.141-2.318 4.803 4.803 0 0 0-.166-2.549z" fill="#E5E5E5"/><path d="M146.661 90.445c.359-.41.833-.73 1.359-.91a3.307 3.307 0 0 1 1.219-.166c.141.012.27.025.411.05l4.131.833.692-1.729-4.477-.897a5.038 5.038 0 0 0-2.578.167 5.04 5.04 0 0 0-2.156 1.435l-.988 1.127 1.181 1.434 1.206-1.344z" fill="#FDD663"/><path d="M100.605 129.717s-4.683 22.044-6.12 30.524" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M353 160.241h15.717m-122.478 0h56.473" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.169 160.241H183" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M55.216 160.241h44.426" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M198.524 154.303c3.066 6.507 5.363 13.539 9.212 19.111-4.901 2.319-2.323 2.28-7.544 3.625-4.901 1.268-9.955 1.781-14.971 2.293-4.644.474-9.276.948-13.92 1.409-1.257.128-2.578.244-3.72-.307-1.142-.551-1.989-2.024-1.463-3.228-1.154 1.691-3.643 2.165-5.285 1.012-1.642-1.153-2.194-3.74-1.168-5.521.18.538-.667.91-1.09.564-.423-.346-.488-.999-.513-1.563-.141-3.138-.193-6.571 1.603-9.069 1.014-1.396 2.502-2.331 3.99-3.125 11.957-6.379 21.489-5.7 34.869-5.201z" fill="#8AB4F8" fill-opacity=".3"/><path d="M196.912 154.246c-9.956.73-12.136-1.012-16.101-1.012-11.225.244-20.808 7.481-23.297 12.13a3.702 3.702 0 0 0-.564 2.268l.346.602m49.661 6.353c-4.234 1.793-2.784 2.344-7.287 3.1-6.235 1.191-7.928.474-15.639 1.191-9.75 1.076-14.625 5.136-17.229 2.511-.757-.923-1.116-2.127-1.026-3.344.68-4.06 8.159-5.853 12.585-6.929a45.368 45.368 0 0 1 8.39-1.192" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M183.352 163.943a59.31 59.31 0 0 0-11.559 2.869c-5.671 2.024-12.701 4.534-13.035 8.595-.051 1.434.539 2.805 1.591 3.701 1.783.961 3.939.769 5.555-.473" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M179.836 159.05a95.538 95.538 0 0 0-10.314 2.382c-4.875 1.435-6.915 2.511-8.724 4.06a10.52 10.52 0 0 0-3.284 5.252 4.002 4.002 0 0 0 0 2.985c.282.448.629.845 1.026 1.191" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M71.175 169.848c-2.527 5.085-4.015 9.376-7.197 13.731 4.054 1.819 9.365 3.445 13.676 4.496 4.054.986 8.223 1.396 12.367 1.793 3.836.372 7.659.743 11.495 1.102 1.039.102 2.129.192 3.066-.244.949-.435 1.642-1.588 1.206-2.523.962 1.319 3.002 1.691 4.361.794 1.36-.897 1.809-2.933.963-4.329-.141.422.551.717.898.435.346-.282.397-.781.423-1.23.115-2.459.167-5.136-1.321-7.096-.834-1.101-2.066-1.819-3.297-2.446-9.866-4.983-24.812-4.688-35.857-4.291" fill="#8AB4F8" fill-opacity=".3"/><path d="M72.394 170.283h6.645c8.326-.192 9.827-.845 13.099-.845 9.262.192 18.063 5.892 20.128 9.53a2.82 2.82 0 0 1 .462 1.78l-.282.461m-47.519 3.407c3.49 1.397 8.8 3.395 12.521 3.971 5.145.935 6.556.372 12.92.935 8.043.846 12.071 4.022 14.226 1.96.616-.73.924-1.665.847-2.613-.564-3.177-6.735-4.586-10.391-5.418a39.243 39.243 0 0 0-6.928-.935" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M90.932 177.853a52.007 52.007 0 0 1 9.544 2.242c4.683 1.588 10.482 3.548 10.764 6.725a3.554 3.554 0 0 1-1.309 2.894 4.434 4.434 0 0 1-4.592-.371" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M93.83 174.023a84.291 84.291 0 0 1 8.519 1.87c4.029 1.128 5.709 1.96 7.21 3.177a8.208 8.208 0 0 1 2.72 4.112 2.942 2.942 0 0 1 0 2.331 4.168 4.168 0 0 1-.847.935" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.283 160.241h15.651" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M85.993 191.162l81.681 1.422a1.405 1.405 0 0 1 1.386 1.434 1.407 1.407 0 0 1-1.437 1.384l-81.682-1.422a1.407 1.407 0 0 1-1.385-1.435 1.406 1.406 0 0 1 1.437-1.383z" fill="#669DF6"/><path fill-rule="evenodd" clip-rule="evenodd" d="M118.668 140.028l69.751 1.217a2.142 2.142 0 0 1 2.027 2.716l-14.253 49.903a2.143 2.143 0 0 1-2.091 1.55l-69.751-1.217a2.14 2.14 0 0 1-2.027-2.715l14.253-49.904a2.143 2.143 0 0 1 2.091-1.55z" fill="#669DF6"/><path d="M77.885 102.472c-1.104 2.447-4.26 4.214-8.185 4.214-4.041 0-8.467-1.665-9.468-4.214m-.012 0s-34.51 2.229-42.285 29.435c-10.02 35.071 8.236 48.611 44.927 56.911l10.07-21.519-22.784-9.044-1.655-22.403m29.392-33.38s34.689-2.626 45.44 37.889m-22.72-10.644c-.283 2.575-7.954 35.071 8.274 45.434" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.661 119.202a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm.751 12.815a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm-1.039 12.189a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035z" stroke="#669DF6" stroke-width="2"/><path d="M159.272 125.49c.756 1.255.333 2.856-.924 3.612-1.27.756-2.861.333-3.618-.922-.757-1.255-.333-2.857.924-3.612 1.257-.769 2.861-.346 3.618.922z" fill="#D85140"/><path d="M280.941 93.122c-46.287-1.627-52.021 37.901-54.176 43.243l-30.225 13.923 12.713 26.656c4.452 2.651 38.218-1.576 48.943-40.169m37.909 61.176c30.302-2.575 61.746-22.48 57.936-56.45-4.439-39.605-32.765-47.931-50.906-48.84" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M315.887 137.146c2.502 5.367 1.065 12.924.334 15.896a2.825 2.825 0 0 1-1.475 1.832l-26.569 13.36L296 198" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M289.139 85.615a38.43 38.43 0 0 0-4.657-.78c-1.45 0-1.565 1.088-1.95 2.42-.564 1.819-1.116 3.65-1.668 5.47a1.812 1.812 0 0 1-.372.755c-.269.23-1.244-.91-1.591-.845-1.526.346-3.053.192-4.618.102a3.83 3.83 0 0 0-1.527 0 1.071 1.071 0 0 0-.603.423 1.07 1.07 0 0 0-.192.705c.064.281.218.525.436.717 2.168 2.395 5.555 5.713 8.672 6.609a34.261 34.261 0 0 0 10.597.807c5.145.205 12.829-1.242 16.819-4.509 1.052-.704 2.155-1.64 2.155-2.894l-8.903-1.845c-.295-.038-.128-.282-.385-.423-.333-.281-.898.141-1.001-.281l-.808-4.765c.873-.615-.949-2.895-1.68-3.1-.411-.09-2.528.935-2.938 1.037-1.899.462-3.849.59-5.786.397z" fill="#8AB4F8" fill-opacity=".3"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M282 84.5l-1.059 8.583-9.788.346s3.284 9.863 20.77 9.671c12.611-.141 19.526-9.325 19.526-9.325l-11.482-1.486-1.668-8.595C295.5 86 287.5 88 282 84.5z" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M180.093 65.21c-3.9-.909-8.108.718-10.225 4.343-2.578 4.432-1.065 10.145 3.387 12.72 4.452 2.574 10.161 1.063 12.739-3.382 2.117-3.638 1.45-8.108-1.296-11.016l5.401-9.684 6.902 3.997 2.669-4.599-6.902-3.996 2.668-4.599-4.605-2.664-10.738 18.88zm1.296 11.004a3.992 3.992 0 0 1-5.453 1.447 3.978 3.978 0 0 1-1.449-5.444 4.002 4.002 0 0 1 5.452-1.447 3.979 3.979 0 0 1 1.45 5.444z" fill="#FDD663"/><path d="M163.877 56.373l-2.296-2.293a1.088 1.088 0 0 1 0-1.537l2.296-2.293a1.094 1.094 0 0 1 1.54 0l2.296 2.293a1.09 1.09 0 0 1 0 1.537l-2.296 2.293a1.094 1.094 0 0 1-1.54 0z" fill="#E989F7"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" fill="#8AB4F8" fill-opacity=".3" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.657 77.738a6.96 6.96 0 0 0 2.579-1.281 6.96 6.96 0 0 0 1.834-2.216" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M198.798 24.363l-5.171-5.162a2.423 2.423 0 0 1-.628-2.319l1.898-7.058a2.414 2.414 0 0 1 1.707-1.703l7.069-1.896a2.395 2.395 0 0 1 2.322.628l5.17 5.162c.603.602.846 1.498.628 2.318l-1.898 7.058a2.414 2.414 0 0 1-1.707 1.704l-7.068 1.895a2.41 2.41 0 0 1-2.322-.627z" fill="#669DF6"/><path d="M273.975 132.701h-4.4a3.665 3.665 0 0 1-3.669-3.663v-8.07h11.751v8.07c0 2.024-1.655 3.663-3.682 3.663z" stroke="#669DF6" stroke-width="1.905" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.003 63.29s-10.866 2.215-12.008-.961c-1.039-2.908 3.528-5.06 12.367-3.779 0 0-7.941-5.2-5.35-7.724 2.579-2.523 8.981 4.624 8.981 4.624s-5.992-8.633-1.745-10.183c3.926-1.434 6.992 8.89 6.992 8.89s-1.386-11.106 3.335-10.888c4.721.218 2.297 10.285 2.297 10.285s4.644-17.356 12.174-15.191c5.645 1.627-5.016 17.1-5.016 17.1s12.149-13.385 15.19-8.403c2.745 4.51-10.674 11.195-10.674 11.195s17.358-6.468 16.601-1.268c-.616 4.227-11.649 6.418-11.649 6.418s16.934 1.537 15.125 6.955c-.654 1.934-5.388 3.446-13.547-1.499 0 0 9.378 8.236 6.709 11.054-3.9 4.1-11.789-7.839-11.789-7.839l-27.993-8.787z" fill="#669DF6"/><path d="M303.17 64.796h0c1.428 3.035 1.082 6.559.59 10.065a41.308 41.308 0 0 1-8.01-3.264h0c-4.651-2.475-9.159-5.867-12.429-9.977h0c-1-1.256-1.3-2.243-1.231-2.99.067-.735.503-1.357 1.245-1.868 1.515-1.044 4.114-1.481 6.307-1.325 4.093.295 7.847 2.64 10.787 5.64 1.101 1.137 2.096 2.345 2.741 3.719z" fill="#669DF6" stroke="#669DF6"/></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h370v200H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="370" height="200" viewBox="0 0 370 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M258.927 128.359s-2.72 12.399 2.078 31.882" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="m266.932 189.266-4.195 1.102.744 4.111 31.829-2.907c-2.053-5.508-4.016-11.016-6.068-16.434h-6.248c-8.403-.205-9.801-.897-13.162-.897-9.237.205-18.012 6.315-20.065 10.222-.372.55-.5 1.242-.372 1.908 0 .205.09.295.192.5l1.309-.397a6.527 6.527 0 0 0-1.116 2.6 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999l.372-.205a1.579 1.579 0 0 0-.193.602c-.051 1.229.475 2.395 1.399 3.112 1.398.794 3.091.679 4.387-.294.077.832.398 1.601.937 2.203 2.052 2.203 6.068-1.204 14.086-2.101 6.35-.602 7.749 0 12.88-.999a47.595 47.595 0 0 0 10.828-3.202c-7.287-2.729-17.268-4.932-28.378-2.434z" fill="#8AB4F8" fill-opacity=".3"/><path d="m289.19 175.419-6.209-.179c-8.3-.205-9.801-.896-13.06-.896-10.789.589-18.012 6.314-20.064 10.221a3.184 3.184 0 0 0-.462 1.909l.282.499m44.619 5.162c-3.489 1.499-6.017 2.127-9.724 2.754-5.132.999-6.53.397-12.88.999-8.031.897-12.034 4.304-14.189 2.101a3.983 3.983 0 0 1-.834-2.805c.564-3.407 6.722-4.906 10.353-5.816 2.271-.55 4.58-.883 6.902-.999" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M271.127 183.361a48.26 48.26 0 0 0-9.519 2.408c-4.67 1.704-10.455 3.804-10.738 7.212-.038 1.204.437 2.344 1.309 3.112 1.475.807 3.246.641 4.567-.397" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M268.241 179.249a81.003 81.003 0 0 0-8.493 1.999c-4.016 1.204-5.696 2.1-7.184 3.407a8.938 8.938 0 0 0-2.707 4.406 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="m77.14 103.804-7.492 2.882-9.185-2.882v-6.596H77.14v6.596z" fill="#8AB4F8" fill-opacity=".3"/><path d="M69.084 97.9c6.59 0 11.93-5.334 11.93-11.913 0-6.58-5.34-11.912-11.93-11.912s-11.93 5.333-11.93 11.912c0 6.579 5.34 11.912 11.93 11.912z" fill="#8AB4F8" fill-opacity=".3" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.153 80.748h21.335l-.578-4.355-8.018-2.165-4.439.09-4.952 3.19-3.348 3.24z" fill="#669DF6"/><path d="M86.814 74.203c-.642 1.012-1.553 1.947-2.335 2.843-1.09 1.23-2.181 2.46-3.272 3.702H68.173c1.27-1.396 3.182-3.522 4.452-4.919 2.168-2.408 3.81-4.329 6.53-5.93 2.86-1.678 6.517-2.152 8.03.064a.268.268 0 0 0 .052.077c.667 1.063.513 2.702-.423 4.163z" fill="#1A73E8"/><path d="M76.037 88.305c-.308 1.486-1.578 2.729-3.079 2.985" stroke="#5185EC" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m77.885 102.472-2.258-6.52m-15.716 5.995 2.63-5.995" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M148.444 50.186c.051.05.09.128.115.192a.699.699 0 0 1 .026.23.486.486 0 0 1-.218.384 6.957 6.957 0 0 1-9.365-.986 6.916 6.916 0 0 1-1.732-4.739 6.965 6.965 0 0 1 1.95-4.662.502.502 0 0 1 .192-.128.729.729 0 0 1 .231-.039c.077 0 .154.026.231.051a.53.53 0 0 1 .192.141l8.378 9.556z" fill="#D5E3FA"/><path d="M169.984 17.19a6.379 6.379 0 0 1 1.308 2.1c.167.461.283.948.372 1.537l.424 1.755a6.877 6.877 0 0 0 1.154 2.46 6.77 6.77 0 0 0 2.002 1.818l2.258 1.384c.038.038.077.077.128.115.141.115.269.23.372.333a4.168 4.168 0 0 1 1.116 3.074 4.119 4.119 0 0 1-1.475 2.92 4.227 4.227 0 0 1-1.476.795 4.07 4.07 0 0 1-1.667.154 4.14 4.14 0 0 1-1.591-.513 4.297 4.297 0 0 1-1.257-1.101c-.026-.026-.039-.052-.065-.077l-1.295-2.357a6.898 6.898 0 0 0-4.144-3.33l-1.835-.526a7.052 7.052 0 0 1-1.436-.41c-.013-.012-.039-.012-.052-.025a6.427 6.427 0 0 1-2.142-1.55 6.188 6.188 0 0 1-1.334-2.344c-.244-.756-.308-1.563-.244-2.357a10.645 10.645 0 0 1-1.809-.59c0 .014 0 .027-.013.04a8.185 8.185 0 0 0 .308 3.47 8.096 8.096 0 0 0 1.732 3.023 8.095 8.095 0 0 0 2.835 2.024c.026.013.051.026.077.026a8.41 8.41 0 0 0 1.668.487l1.732.5a5.08 5.08 0 0 1 3.04 2.446l1.399 2.549a.756.756 0 0 0 .231.269 5.79 5.79 0 0 0 1.706 1.447 5.89 5.89 0 0 0 2.296.743c.808.09 1.617.013 2.399-.218a5.945 5.945 0 0 0 2.13-1.153 6.004 6.004 0 0 0 1.501-1.895c.372-.73.577-1.512.628-2.331.026-.5 0-1.012-.102-1.5a6.842 6.842 0 0 0-.244-.883 6.212 6.212 0 0 0-1.27-2.075c-.116-.115-.244-.23-.372-.346a1.334 1.334 0 0 0-.27-.269l-2.488-1.537a4.924 4.924 0 0 1-1.476-1.345 5.295 5.295 0 0 1-.846-1.806l-.411-1.652a8.144 8.144 0 0 0-.449-1.832 8.002 8.002 0 0 0-2.027-3.049 10.665 10.665 0 0 1-1.026 1.602zm-7.454 10.964v.013-.013z" fill="#5184EB"/><path d="M169.984 17.19a5.641 5.641 0 0 0-.488-.474 6.435 6.435 0 0 0-2.386-1.281 6.392 6.392 0 0 0-2.694-.167 6.409 6.409 0 0 0-2.527.974 6.165 6.165 0 0 0-1.886 1.934 6.406 6.406 0 0 0-.911 2.536c-.013.103 0 .218-.013.333.565.128 1.129.23 1.732.27a10.657 10.657 0 0 0 9.173-4.125z" fill="#D85140"/><path d="M150.869 9.965c-.308 4.624 2.399 8.749 6.427 10.478a8.145 8.145 0 0 1 1.167-3.24 8.099 8.099 0 0 1 2.438-2.498 8.045 8.045 0 0 1 3.258-1.256 8.17 8.17 0 0 1 3.477.218 8.069 8.069 0 0 1 3.079 1.653c.103.09.192.192.295.281a10.673 10.673 0 0 0 1.193-4.24c.385-5.879-4.08-10.964-9.968-11.348-5.888-.372-10.982 4.073-11.366 9.952z" fill="#D85140"/><path d="M167.623 13.68a8.194 8.194 0 0 0-3.477-.218c-1.18.18-2.27.602-3.258 1.255a8.099 8.099 0 0 0-2.438 2.498 8.231 8.231 0 0 0-1.167 3.241c.577.243 1.18.448 1.809.59.013-.116-.013-.219.013-.334a6.15 6.15 0 0 1 .911-2.536 6.307 6.307 0 0 1 1.885-1.934 6.42 6.42 0 0 1 2.528-.974 6.38 6.38 0 0 1 2.694.167c.885.256 1.68.679 2.386 1.28.167.142.334.308.487.475a9.6 9.6 0 0 0 1.001-1.576c-.103-.09-.192-.192-.295-.282a7.899 7.899 0 0 0-3.079-1.652z" fill="#E5E5E5"/><path d="M147.43 87.793a5.042 5.042 0 0 1 2.579-.167l4.477.897 6.338-15.819c.077-.166.102-.359.077-.55a1.01 1.01 0 0 0-.206-.513.961.961 0 0 0-.449-.333 1.026 1.026 0 0 0-.551-.064l-25.645 4.278a.973.973 0 0 0-.462.256.988.988 0 0 0-.282.436 1.05 1.05 0 0 0-.052.525 1.1 1.1 0 0 0 .206.487L144.3 90.38l.988-1.127a4.755 4.755 0 0 1 2.142-1.46z" fill="#5BB974"/><path d="M149.239 89.368a3.029 3.029 0 0 0-1.219.167c-.526.18-1 .487-1.36.91l-1.18 1.344 4.041 4.906c.116.141.27.257.449.32.167.065.36.09.539.052a1.039 1.039 0 0 0 .821-.654l2.463-6.148-4.131-.832a2.415 2.415 0 0 0-.423-.065z" fill="#5BB974"/><path d="m165.635 101.307-2.913-8.608a5.024 5.024 0 0 0-1.436-2.152 4.972 4.972 0 0 0-2.31-1.14l-4.49-.897-.693 1.73 4.824.96a3.207 3.207 0 0 1 1.463.718c.41.358.731.832.898 1.357l2.912 8.608v.013c.179.525.218 1.089.115 1.626a3.071 3.071 0 0 1-.718 1.461l-6.03 6.853c-.359.409-.834.73-1.36.896a3.192 3.192 0 0 1-1.629.103l-8.98-1.781a3.197 3.197 0 0 1-1.463-.717 3.17 3.17 0 0 1-.898-1.358l-2.912-8.608a3.063 3.063 0 0 1-.103-1.626c.103-.538.36-1.05.732-1.46l4.823-5.521-1.18-1.435-5.029 5.739a4.96 4.96 0 0 0-1.142 2.305 4.893 4.893 0 0 0 .167 2.575l2.912 8.608c.283.832.77 1.575 1.424 2.151a4.962 4.962 0 0 0 2.31 1.14l8.98 1.781c.218.038.436.077.667.09a5.127 5.127 0 0 0 1.912-.257 4.92 4.92 0 0 0 2.142-1.434l6.03-6.853a4.93 4.93 0 0 0 1.141-2.318 4.803 4.803 0 0 0-.166-2.549z" fill="#E5E5E5"/><path d="M146.661 90.445c.359-.41.833-.73 1.359-.91a3.307 3.307 0 0 1 1.219-.166c.141.012.27.025.411.05l4.131.833.692-1.729-4.477-.897a5.038 5.038 0 0 0-2.578.167 5.04 5.04 0 0 0-2.156 1.435l-.988 1.127 1.181 1.434 1.206-1.344z" fill="#FDD663"/><path d="M100.605 129.717s-4.683 22.044-6.12 30.524" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M353 160.241h15.717m-122.478 0h56.473" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.169 160.241H183" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M55.216 160.241h44.426" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M198.524 154.303c3.066 6.507 5.363 13.539 9.212 19.111-4.901 2.319-2.323 2.28-7.544 3.625-4.901 1.268-9.955 1.781-14.971 2.293-4.644.474-9.276.948-13.92 1.409-1.257.128-2.578.244-3.72-.307-1.142-.551-1.989-2.024-1.463-3.228-1.154 1.691-3.643 2.165-5.285 1.012-1.642-1.153-2.194-3.74-1.168-5.521.18.538-.667.91-1.09.564-.423-.346-.488-.999-.513-1.563-.141-3.138-.193-6.571 1.603-9.069 1.014-1.396 2.502-2.331 3.99-3.125 11.957-6.379 21.489-5.7 34.869-5.201z" fill="#8AB4F8" fill-opacity=".3"/><path d="M196.912 154.246c-9.956.73-12.136-1.012-16.101-1.012-11.225.244-20.808 7.481-23.297 12.13a3.702 3.702 0 0 0-.564 2.268l.346.602m49.661 6.353c-4.234 1.793-2.784 2.344-7.287 3.1-6.235 1.191-7.928.474-15.639 1.191-9.75 1.076-14.625 5.136-17.229 2.511-.757-.923-1.116-2.127-1.026-3.344.68-4.06 8.159-5.853 12.585-6.929a45.368 45.368 0 0 1 8.39-1.192" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M183.352 163.943a59.31 59.31 0 0 0-11.559 2.869c-5.671 2.024-12.701 4.534-13.035 8.595-.051 1.434.539 2.805 1.591 3.701 1.783.961 3.939.769 5.555-.473" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M179.836 159.05a95.538 95.538 0 0 0-10.314 2.382c-4.875 1.435-6.915 2.511-8.724 4.06a10.52 10.52 0 0 0-3.284 5.252 4.002 4.002 0 0 0 0 2.985c.282.448.629.845 1.026 1.191" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M71.175 169.848c-2.527 5.085-4.015 9.376-7.197 13.731 4.054 1.819 9.365 3.445 13.676 4.496 4.054.986 8.223 1.396 12.367 1.793 3.836.372 7.659.743 11.495 1.102 1.039.102 2.129.192 3.066-.244.949-.435 1.642-1.588 1.206-2.523.962 1.319 3.002 1.691 4.361.794 1.36-.897 1.809-2.933.963-4.329-.141.422.551.717.898.435.346-.282.397-.781.423-1.23.115-2.459.167-5.136-1.321-7.096-.834-1.101-2.066-1.819-3.297-2.446-9.866-4.983-24.812-4.688-35.857-4.291" fill="#8AB4F8" fill-opacity=".3"/><path d="M72.394 170.283h6.645c8.326-.192 9.827-.845 13.099-.845 9.262.192 18.063 5.892 20.128 9.53a2.82 2.82 0 0 1 .462 1.78l-.282.461m-47.519 3.407c3.49 1.397 8.8 3.395 12.521 3.971 5.145.935 6.556.372 12.92.935 8.043.846 12.071 4.022 14.226 1.96.616-.73.924-1.665.847-2.613-.564-3.177-6.735-4.586-10.391-5.418a39.243 39.243 0 0 0-6.928-.935" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M90.932 177.853a52.007 52.007 0 0 1 9.544 2.242c4.683 1.588 10.482 3.548 10.764 6.725a3.554 3.554 0 0 1-1.309 2.894 4.434 4.434 0 0 1-4.592-.371" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M93.83 174.023a84.291 84.291 0 0 1 8.519 1.87c4.029 1.128 5.709 1.96 7.21 3.177a8.208 8.208 0 0 1 2.72 4.112 2.942 2.942 0 0 1 0 2.331 4.168 4.168 0 0 1-.847.935" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.283 160.241h15.651" stroke="#8AB4F8" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="m85.993 191.162 81.681 1.422a1.405 1.405 0 0 1 1.386 1.434 1.407 1.407 0 0 1-1.437 1.384l-81.682-1.422a1.407 1.407 0 0 1-1.385-1.435 1.406 1.406 0 0 1 1.437-1.383z" fill="#669DF6"/><path fill-rule="evenodd" clip-rule="evenodd" d="m118.668 140.028 69.751 1.217a2.142 2.142 0 0 1 2.027 2.716l-14.253 49.903a2.143 2.143 0 0 1-2.091 1.55l-69.751-1.217a2.14 2.14 0 0 1-2.027-2.715l14.253-49.904a2.143 2.143 0 0 1 2.091-1.55z" fill="#669DF6"/><path d="M77.885 102.472c-1.104 2.447-4.26 4.214-8.185 4.214-4.041 0-8.467-1.665-9.468-4.214m-.012 0s-34.51 2.229-42.285 29.435c-10.02 35.071 8.236 48.611 44.927 56.911l10.07-21.519-22.784-9.044-1.655-22.403m29.392-33.38s34.689-2.626 45.44 37.889m-22.72-10.644c-.283 2.575-7.954 35.071 8.274 45.434" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.661 119.202a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm.751 12.815a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm-1.039 12.189a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035z" stroke="#669DF6" stroke-width="2"/><path d="M159.272 125.49c.756 1.255.333 2.856-.924 3.612-1.27.756-2.861.333-3.618-.922-.757-1.255-.333-2.857.924-3.612 1.257-.769 2.861-.346 3.618.922z" fill="#D85140"/><path d="M280.941 93.122c-46.287-1.627-52.021 37.901-54.176 43.243l-30.225 13.923 12.713 26.656c4.452 2.651 38.218-1.576 48.943-40.169m37.909 61.176c30.302-2.575 61.746-22.48 57.936-56.45-4.439-39.605-32.765-47.931-50.906-48.84" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M315.887 137.146c2.502 5.367 1.065 12.924.334 15.896a2.825 2.825 0 0 1-1.475 1.832l-26.569 13.36L296 198" stroke="#669DF6" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M289.139 85.615a38.43 38.43 0 0 0-4.657-.78c-1.45 0-1.565 1.088-1.95 2.42-.564 1.819-1.116 3.65-1.668 5.47a1.812 1.812 0 0 1-.372.755c-.269.23-1.244-.91-1.591-.845-1.526.346-3.053.192-4.618.102a3.83 3.83 0 0 0-1.527 0 1.071 1.071 0 0 0-.603.423 1.07 1.07 0 0 0-.192.705c.064.281.218.525.436.717 2.168 2.395 5.555 5.713 8.672 6.609a34.261 34.261 0 0 0 10.597.807c5.145.205 12.829-1.242 16.819-4.509 1.052-.704 2.155-1.64 2.155-2.894l-8.903-1.845c-.295-.038-.128-.282-.385-.423-.333-.281-.898.141-1.001-.281l-.808-4.765c.873-.615-.949-2.895-1.68-3.1-.411-.09-2.528.935-2.938 1.037-1.899.462-3.849.59-5.786.397z" fill="#8AB4F8" fill-opacity=".3"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="m282 84.5-1.059 8.583-9.788.346s3.284 9.863 20.77 9.671c12.611-.141 19.526-9.325 19.526-9.325l-11.482-1.486-1.668-8.595C295.5 86 287.5 88 282 84.5z" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M180.093 65.21c-3.9-.909-8.108.718-10.225 4.343-2.578 4.432-1.065 10.145 3.387 12.72 4.452 2.574 10.161 1.063 12.739-3.382 2.117-3.638 1.45-8.108-1.296-11.016l5.401-9.684 6.902 3.997 2.669-4.599-6.902-3.996 2.668-4.599-4.605-2.664-10.738 18.88zm1.296 11.004a3.992 3.992 0 0 1-5.453 1.447 3.978 3.978 0 0 1-1.449-5.444 4.002 4.002 0 0 1 5.452-1.447 3.979 3.979 0 0 1 1.45 5.444z" fill="#FDD663"/><path d="m163.877 56.373-2.296-2.293a1.088 1.088 0 0 1 0-1.537l2.296-2.293a1.094 1.094 0 0 1 1.54 0l2.296 2.293a1.09 1.09 0 0 1 0 1.537l-2.296 2.293a1.094 1.094 0 0 1-1.54 0z" fill="#E989F7"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" fill="#8AB4F8" fill-opacity=".3" stroke="#669DF6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.657 77.738a6.96 6.96 0 0 0 2.579-1.281 6.96 6.96 0 0 0 1.834-2.216" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="m198.798 24.363-5.171-5.162a2.423 2.423 0 0 1-.628-2.319l1.898-7.058a2.414 2.414 0 0 1 1.707-1.703l7.069-1.896a2.395 2.395 0 0 1 2.322.628l5.17 5.162c.603.602.846 1.498.628 2.318l-1.898 7.058a2.414 2.414 0 0 1-1.707 1.704l-7.068 1.895a2.41 2.41 0 0 1-2.322-.627z" fill="#669DF6"/><path d="M273.975 132.701h-4.4a3.665 3.665 0 0 1-3.669-3.663v-8.07h11.751v8.07c0 2.024-1.655 3.663-3.682 3.663z" stroke="#669DF6" stroke-width="1.905" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.003 63.29s-10.866 2.215-12.008-.961c-1.039-2.908 3.528-5.06 12.367-3.779 0 0-7.941-5.2-5.35-7.724 2.579-2.523 8.981 4.624 8.981 4.624s-5.992-8.633-1.745-10.183c3.926-1.434 6.992 8.89 6.992 8.89s-1.386-11.106 3.335-10.888c4.721.218 2.297 10.285 2.297 10.285s4.644-17.356 12.174-15.191c5.645 1.627-5.016 17.1-5.016 17.1s12.149-13.385 15.19-8.403c2.745 4.51-10.674 11.195-10.674 11.195s17.358-6.468 16.601-1.268c-.616 4.227-11.649 6.418-11.649 6.418s16.934 1.537 15.125 6.955c-.654 1.934-5.388 3.446-13.547-1.499 0 0 9.378 8.236 6.709 11.054-3.9 4.1-11.789-7.839-11.789-7.839l-27.993-8.787z" fill="#669DF6"/><path d="M303.17 64.796c1.428 3.035 1.082 6.559.59 10.065a41.308 41.308 0 0 1-8.01-3.264c-4.651-2.475-9.159-5.867-12.429-9.977-1-1.256-1.3-2.243-1.231-2.99.067-.735.503-1.357 1.245-1.868 1.515-1.044 4.114-1.481 6.307-1.325 4.093.295 7.847 2.64 10.787 5.64 1.101 1.137 2.096 2.345 2.741 3.719z" fill="#669DF6" stroke="#669DF6"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h370v200H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_light_theme.svg b/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_light_theme.svg index f62b7598..d8cf2d4 100644 --- a/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_light_theme.svg +++ b/chrome/browser/resources/chromeos/parent_access/images/parent_access_illustration_light_theme.svg
@@ -1 +1 @@ -<svg width="370" height="200" viewBox="0 0 370 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0)"><path d="M258.927 128.359s-2.72 12.399 2.078 31.882" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M266.932 189.266l-4.195 1.102.744 4.111 31.829-2.907c-2.053-5.508-4.016-11.016-6.068-16.434h-6.248c-8.403-.205-9.801-.897-13.162-.897-9.237.205-18.012 6.315-20.065 10.222-.372.55-.5 1.242-.372 1.908 0 .205.09.295.192.5l1.309-.397a6.527 6.527 0 0 0-1.116 2.6 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999l.372-.205a1.579 1.579 0 0 0-.193.602c-.051 1.229.475 2.395 1.399 3.112 1.398.794 3.091.679 4.387-.294.077.832.398 1.601.937 2.203 2.052 2.203 6.068-1.204 14.086-2.101 6.35-.602 7.749 0 12.88-.999a47.595 47.595 0 0 0 10.828-3.202c-7.287-2.729-17.268-4.932-28.378-2.434z" fill="#D2E3FC"/><path d="M289.19 175.419l-6.209-.179c-8.3-.205-9.801-.896-13.06-.896-10.789.589-18.012 6.314-20.064 10.221a3.184 3.184 0 0 0-.462 1.909l.282.499m44.619 5.162c-3.489 1.499-6.017 2.127-9.724 2.754-5.132.999-6.53.397-12.88.999-8.031.897-12.034 4.304-14.189 2.101a3.983 3.983 0 0 1-.834-2.805c.564-3.407 6.722-4.906 10.353-5.816 2.271-.55 4.58-.883 6.902-.999" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M271.127 183.361a48.26 48.26 0 0 0-9.519 2.408c-4.67 1.704-10.455 3.804-10.738 7.212-.038 1.204.437 2.344 1.309 3.112 1.475.807 3.246.641 4.567-.397" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M268.241 179.249a81.003 81.003 0 0 0-8.493 1.999c-4.016 1.204-5.696 2.1-7.184 3.407a8.938 8.938 0 0 0-2.707 4.406 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M77.14 103.804l-7.492 2.882-9.185-2.882v-6.596H77.14v6.596z" fill="#D2E3FC"/><path d="M69.084 97.9c6.59 0 11.93-5.334 11.93-11.913 0-6.58-5.34-11.912-11.93-11.912s-11.93 5.333-11.93 11.912c0 6.579 5.34 11.912 11.93 11.912z" fill="#D2E3FC" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.153 80.748h21.335l-.578-4.355-8.018-2.165-4.439.09-4.952 3.19-3.348 3.24z" fill="#5185EC"/><path d="M86.814 74.203c-.642 1.011-1.553 1.947-2.335 2.843-1.09 1.23-2.181 2.46-3.272 3.702H68.173c1.27-1.396 3.182-3.523 4.452-4.919 2.168-2.408 3.81-4.33 6.53-5.93 2.86-1.678 6.517-2.152 8.03.064a.269.269 0 0 0 .052.077c.667 1.063.513 2.702-.423 4.163z" fill="#1B40BA"/><path d="M76.037 88.305c-.308 1.486-1.578 2.729-3.079 2.985" stroke="#5185EC" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M77.885 102.472l-2.258-6.52m-15.716 5.995l2.63-5.995" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M148.444 50.186c.051.05.09.128.115.192a.699.699 0 0 1 .026.23.486.486 0 0 1-.218.384 6.957 6.957 0 0 1-9.365-.986 6.916 6.916 0 0 1-1.732-4.739 6.965 6.965 0 0 1 1.95-4.662.502.502 0 0 1 .192-.128.729.729 0 0 1 .231-.039c.077 0 .154.026.231.051a.53.53 0 0 1 .192.141l8.378 9.556z" fill="#D5E3FA"/><path d="M169.984 17.19a6.377 6.377 0 0 1 1.308 2.1c.167.462.283.948.372 1.538l.424 1.754a6.876 6.876 0 0 0 1.154 2.46 6.77 6.77 0 0 0 2.002 1.818l2.258 1.384c.038.038.077.077.128.115.141.115.269.23.372.333a4.167 4.167 0 0 1 1.116 3.074 4.12 4.12 0 0 1-1.475 2.92 4.227 4.227 0 0 1-1.476.795 4.072 4.072 0 0 1-1.667.154 4.143 4.143 0 0 1-1.591-.513 4.295 4.295 0 0 1-1.257-1.101c-.026-.026-.039-.052-.065-.077l-1.295-2.357a6.898 6.898 0 0 0-4.144-3.33l-1.835-.526a7.053 7.053 0 0 1-1.436-.41c-.013-.012-.039-.012-.052-.025a6.426 6.426 0 0 1-2.142-1.55 6.188 6.188 0 0 1-1.334-2.344c-.244-.756-.308-1.563-.244-2.357a10.645 10.645 0 0 1-1.809-.589c0 .013 0 .026-.013.038a8.185 8.185 0 0 0 .308 3.472 8.096 8.096 0 0 0 1.732 3.023 8.094 8.094 0 0 0 2.835 2.023c.026.013.051.026.077.026a8.35 8.35 0 0 0 1.668.487l1.732.5a5.082 5.082 0 0 1 3.04 2.446l1.399 2.549a.756.756 0 0 0 .231.269 5.79 5.79 0 0 0 1.706 1.447 5.89 5.89 0 0 0 2.296.743c.808.09 1.617.013 2.399-.218a5.943 5.943 0 0 0 2.13-1.152 6.005 6.005 0 0 0 1.501-1.896c.372-.73.577-1.512.628-2.331.026-.5 0-1.012-.102-1.499a6.842 6.842 0 0 0-.244-.884 6.21 6.21 0 0 0-1.27-2.075c-.116-.115-.244-.23-.372-.346a1.333 1.333 0 0 0-.27-.269l-2.488-1.537a4.926 4.926 0 0 1-1.476-1.345 5.295 5.295 0 0 1-.846-1.806l-.411-1.652a8.143 8.143 0 0 0-.449-1.832 8.002 8.002 0 0 0-2.027-3.048 10.67 10.67 0 0 1-1.026 1.6zm-7.454 10.964v.013-.013z" fill="#5184EB"/><path d="M169.984 17.19a5.641 5.641 0 0 0-.488-.474 6.435 6.435 0 0 0-2.386-1.281 6.392 6.392 0 0 0-2.694-.167 6.409 6.409 0 0 0-2.527.974 6.165 6.165 0 0 0-1.886 1.934 6.406 6.406 0 0 0-.911 2.536c-.013.103 0 .218-.013.333.565.128 1.129.23 1.732.27a10.657 10.657 0 0 0 9.173-4.125z" fill="#D85140"/><path d="M150.869 9.965c-.308 4.624 2.399 8.749 6.427 10.478a8.145 8.145 0 0 1 1.167-3.24 8.099 8.099 0 0 1 2.438-2.498 8.045 8.045 0 0 1 3.258-1.256 8.17 8.17 0 0 1 3.477.218 8.069 8.069 0 0 1 3.079 1.653c.103.09.192.192.295.281a10.673 10.673 0 0 0 1.193-4.24c.385-5.879-4.08-10.964-9.968-11.348-5.888-.372-10.982 4.073-11.366 9.952z" fill="#D85140"/><path d="M167.623 13.68a8.194 8.194 0 0 0-3.477-.218c-1.18.18-2.27.602-3.258 1.255a8.099 8.099 0 0 0-2.438 2.498 8.231 8.231 0 0 0-1.167 3.241c.577.243 1.18.448 1.809.59.013-.116-.013-.219.013-.334a6.15 6.15 0 0 1 .911-2.536 6.307 6.307 0 0 1 1.885-1.934 6.42 6.42 0 0 1 2.528-.974 6.38 6.38 0 0 1 2.694.167c.885.256 1.68.679 2.386 1.28.167.142.334.308.487.475a9.6 9.6 0 0 0 1.001-1.576c-.103-.09-.192-.192-.295-.282a7.899 7.899 0 0 0-3.079-1.652z" fill="#E5E5E5"/><path d="M147.43 87.793a5.042 5.042 0 0 1 2.579-.167l4.477.897 6.338-15.819c.077-.166.102-.359.077-.55a1.01 1.01 0 0 0-.206-.513.961.961 0 0 0-.449-.333 1.026 1.026 0 0 0-.551-.064l-25.645 4.278a.973.973 0 0 0-.462.256.988.988 0 0 0-.282.436 1.05 1.05 0 0 0-.052.525 1.1 1.1 0 0 0 .206.487L144.3 90.38l.988-1.127a4.755 4.755 0 0 1 2.142-1.46z" fill="#56A45C"/><path d="M149.239 89.368a3.029 3.029 0 0 0-1.219.167c-.526.18-1 .487-1.36.91l-1.18 1.344 4.041 4.906c.116.141.27.257.449.32.167.065.36.09.539.052a1.039 1.039 0 0 0 .821-.654l2.463-6.148-4.131-.832a2.415 2.415 0 0 0-.423-.065z" fill="#56A45C"/><path d="M165.635 101.307l-2.913-8.608a5.024 5.024 0 0 0-1.436-2.152 4.972 4.972 0 0 0-2.31-1.14l-4.49-.897-.693 1.73 4.824.96a3.207 3.207 0 0 1 1.463.718c.41.358.731.832.898 1.357l2.912 8.608v.013c.179.525.218 1.089.115 1.626a3.071 3.071 0 0 1-.718 1.461l-6.03 6.853c-.359.409-.834.73-1.36.896a3.192 3.192 0 0 1-1.629.103l-8.98-1.781a3.197 3.197 0 0 1-1.463-.717 3.17 3.17 0 0 1-.898-1.358l-2.912-8.608a3.063 3.063 0 0 1-.103-1.626c.103-.538.36-1.05.732-1.46l4.823-5.521-1.18-1.435-5.029 5.739a4.96 4.96 0 0 0-1.142 2.305 4.893 4.893 0 0 0 .167 2.575l2.912 8.608c.283.832.77 1.575 1.424 2.151a4.962 4.962 0 0 0 2.31 1.14l8.98 1.781c.218.038.436.077.667.09a5.127 5.127 0 0 0 1.912-.257 4.92 4.92 0 0 0 2.142-1.434l6.03-6.853a4.93 4.93 0 0 0 1.141-2.318 4.803 4.803 0 0 0-.166-2.549z" fill="#E5E5E5"/><path d="M146.661 90.445c.359-.41.833-.73 1.359-.91a3.307 3.307 0 0 1 1.219-.166c.141.012.27.025.411.05l4.131.833.692-1.729-4.477-.897a5.038 5.038 0 0 0-2.578.167 5.04 5.04 0 0 0-2.156 1.435l-.988 1.127 1.181 1.434 1.206-1.344z" fill="#F6BC41"/><path d="M100.605 129.717s-4.683 22.044-6.12 30.524" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M355.452 160.241h13.265m-122.478 0h56.473m-182.543 0h76.743m-141.696 0h44.426" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M197.746 154.272c3.066 6.507 5.362 13.539 9.211 19.111-4.901 2.318-2.322 2.28-7.544 3.625-4.9 1.268-9.955 1.78-14.971 2.293-4.644.474-9.275.947-13.92 1.409-1.257.128-2.578.243-3.72-.308-1.142-.551-1.988-2.024-1.462-3.228-1.155 1.691-3.644 2.165-5.286 1.012-1.642-1.153-2.194-3.74-1.167-5.52.179.538-.667.909-1.091.563-.423-.346-.487-.999-.513-1.563-.141-3.138-.192-6.571 1.604-9.068 1.013-1.397 2.501-2.332 3.989-3.126 11.957-6.379 21.489-5.7 34.87-5.2z" fill="#D2E3FC"/><path d="M196.912 154.246c-9.956.73-12.136-1.012-16.101-1.012-11.225.244-20.808 7.481-23.297 12.13a3.702 3.702 0 0 0-.564 2.268l.346.602m49.661 6.353c-4.234 1.793-2.784 2.344-7.287 3.1-6.235 1.191-7.928.474-15.639 1.191-9.75 1.076-14.625 5.136-17.229 2.511-.757-.923-1.116-2.127-1.026-3.344.68-4.06 8.159-5.853 12.585-6.929a45.368 45.368 0 0 1 8.39-1.192" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M183.352 163.943a59.31 59.31 0 0 0-11.559 2.869c-5.671 2.024-12.701 4.534-13.035 8.595-.051 1.434.539 2.805 1.591 3.701 1.783.961 3.939.769 5.555-.473" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M179.836 159.05a95.538 95.538 0 0 0-10.314 2.382c-4.875 1.435-6.915 2.511-8.724 4.06a10.52 10.52 0 0 0-3.284 5.252 4.002 4.002 0 0 0 0 2.985c.282.448.629.845 1.026 1.191" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M71.175 169.848c-2.527 5.085-4.015 9.376-7.197 13.731 4.054 1.819 9.365 3.445 13.676 4.496 4.054.986 8.223 1.396 12.367 1.793 3.836.372 7.659.743 11.495 1.102 1.039.102 2.129.192 3.066-.244.949-.435 1.642-1.588 1.206-2.523.962 1.319 3.002 1.691 4.361.794 1.36-.897 1.809-2.933.963-4.329-.141.422.551.717.898.435.346-.282.397-.781.423-1.23.115-2.459.167-5.136-1.321-7.096-.834-1.101-2.066-1.819-3.297-2.446-9.866-4.983-24.812-4.688-35.857-4.291" fill="#D2E3FC"/><path d="M72.394 170.283h6.645c8.326-.192 9.827-.845 13.099-.845 9.262.192 18.063 5.892 20.128 9.53a2.82 2.82 0 0 1 .462 1.78l-.282.461m-47.519 3.407c3.49 1.397 8.8 3.395 12.521 3.971 5.145.935 6.556.372 12.92.935 8.043.846 12.071 4.022 14.226 1.96.616-.73.924-1.665.847-2.613-.564-3.177-6.735-4.586-10.391-5.418a39.243 39.243 0 0 0-6.928-.935" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M90.932 177.853a51.926 51.926 0 0 1 9.544 2.242c4.683 1.588 10.482 3.548 10.764 6.725a3.554 3.554 0 0 1-1.309 2.894 4.434 4.434 0 0 1-4.592-.371" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M93.83 174.023a84.291 84.291 0 0 1 8.519 1.87c4.029 1.128 5.709 1.96 7.21 3.177a8.208 8.208 0 0 1 2.72 4.112 2.942 2.942 0 0 1 0 2.331 4.168 4.168 0 0 1-.847.935" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.283 160.241h15.651" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M85.993 191.162l81.681 1.422a1.405 1.405 0 0 1 1.386 1.434 1.407 1.407 0 0 1-1.437 1.384l-81.682-1.422a1.407 1.407 0 0 1-1.385-1.435 1.406 1.406 0 0 1 1.437-1.383z" fill="#5381EB"/><path fill-rule="evenodd" clip-rule="evenodd" d="M118.668 140.028l69.751 1.217a2.142 2.142 0 0 1 2.027 2.716l-14.253 49.903a2.143 2.143 0 0 1-2.091 1.55l-69.751-1.217a2.14 2.14 0 0 1-2.027-2.715l14.253-49.904a2.143 2.143 0 0 1 2.091-1.55z" fill="#5381EB"/><path d="M77.885 102.472c-1.104 2.447-4.26 4.214-8.185 4.214-4.041 0-8.467-1.665-9.468-4.214m-.012 0s-34.51 2.229-42.285 29.435c-10.02 35.071 8.236 48.611 44.927 56.911l10.07-21.519-22.784-9.044-1.655-22.403m29.392-33.38s34.689-2.626 45.44 37.889m-22.72-10.644c-.283 2.575-7.954 35.071 8.274 45.434" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.661 119.202a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm.751 12.815a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm-1.039 12.189a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035z" stroke="#5381EB" stroke-width="2"/><path d="M159.272 125.49c.756 1.255.333 2.856-.924 3.612-1.27.756-2.861.333-3.618-.922-.757-1.255-.333-2.857.924-3.612 1.257-.769 2.861-.346 3.618.922z" fill="#D93025"/><path d="M297.298 197.951c30.302-2.575 61.746-22.48 57.936-56.45-6.492-57.973-64.184-48.93-66.159-47.7-53.766-6.828-60.04 36.928-62.31 42.577l-30.225 13.923 12.713 26.656c4.452 2.651 38.218-1.576 48.943-40.169" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M315.887 137.146c2.502 5.367 1.065 12.924.334 15.896a2.825 2.825 0 0 1-1.475 1.832l-26.569 13.36 9.121 29.704" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M288.087 86.013a38.379 38.379 0 0 0-4.657-.782c-1.449 0-1.565 1.089-1.95 2.421-.564 1.819-1.116 3.65-1.668 5.47a1.812 1.812 0 0 1-.372.755c-.269.23-1.244-.91-1.59-.845-1.527.346-3.054.192-4.619.102a3.825 3.825 0 0 0-1.526 0 1.076 1.076 0 0 0-.796 1.127c.064.282.218.526.436.718 2.168 2.395 5.555 5.713 8.673 6.609a34.255 34.255 0 0 0 10.596.807c5.145.205 12.829-1.242 16.819-4.508 1.052-.705 2.156-1.64 2.156-2.895l-8.904-1.845c-.295-.038-.128-.282-.385-.422-.333-.282-.898.14-1-.282l-.809-4.765c.873-.615-.949-2.895-1.68-3.1-.411-.09-2.527.935-2.938 1.037-1.911.462-3.861.59-5.786.398z" fill="#D2E3FC"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M282.288 83.195l-1.347 9.888-9.788.346s3.284 9.863 20.77 9.671c12.611-.141 19.526-9.325 19.526-9.325l-11.482-1.486-1.668-8.595c0-.013-12.893 1.921-16.011-.5z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M180.093 65.21c-3.9-.909-8.108.718-10.225 4.343-2.578 4.432-1.065 10.145 3.387 12.72 4.452 2.574 10.161 1.063 12.739-3.382 2.117-3.638 1.45-8.108-1.296-11.016l5.401-9.684 6.902 3.997 2.669-4.599-6.902-3.996 2.668-4.599-4.605-2.664-10.738 18.88zm1.296 11.004a3.992 3.992 0 0 1-5.453 1.447 3.978 3.978 0 0 1-1.449-5.444 4.002 4.002 0 0 1 5.452-1.447 3.979 3.979 0 0 1 1.45 5.444z" fill="#F6BC41"/><path d="M163.877 56.373l-2.296-2.293a1.088 1.088 0 0 1 0-1.537l2.296-2.293a1.094 1.094 0 0 1 1.54 0l2.296 2.293a1.09 1.09 0 0 1 0 1.537l-2.296 2.293a1.094 1.094 0 0 1-1.54 0z" fill="#E989F7"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" fill="#D2E3FC" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.657 77.738a6.964 6.964 0 0 0 2.579-1.28 6.96 6.96 0 0 0 1.834-2.217" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M198.798 24.363l-5.171-5.162a2.423 2.423 0 0 1-.628-2.319l1.898-7.058a2.414 2.414 0 0 1 1.707-1.703l7.069-1.896a2.395 2.395 0 0 1 2.322.628l5.17 5.162c.603.602.846 1.498.628 2.318l-1.898 7.058a2.414 2.414 0 0 1-1.707 1.704l-7.068 1.895a2.41 2.41 0 0 1-2.322-.627z" fill="#5185EC"/><path d="M273.975 132.701h-4.4a3.665 3.665 0 0 1-3.669-3.663v-8.07h11.751v8.07c0 2.024-1.655 3.663-3.682 3.663z" stroke="#5185EC" stroke-width="1.905" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.003 63.29s-10.866 2.215-12.008-.961c-1.039-2.908 3.528-5.06 12.367-3.779 0 0-7.941-5.2-5.35-7.724 2.579-2.523 8.981 4.624 8.981 4.624s-5.992-8.633-1.745-10.183c3.926-1.434 6.992 8.89 6.992 8.89s-1.386-11.106 3.335-10.888c4.721.218 2.297 10.285 2.297 10.285s4.644-17.356 12.174-15.191c5.645 1.627-5.016 17.1-5.016 17.1s12.149-13.385 15.19-8.403c2.745 4.51-10.674 11.195-10.674 11.195s17.358-6.468 16.601-1.268c-.616 4.227-11.649 6.418-11.649 6.418s16.934 1.537 15.125 6.955c-.654 1.934-5.388 3.446-13.547-1.499 0 0 9.378 8.236 6.709 11.054-3.9 4.1-11.789-7.839-11.789-7.839l-27.993-8.787z" fill="#5185EC"/><path d="M304.175 75.496c.525-3.663 1.026-7.557-.552-10.913-.68-1.447-1.719-2.703-2.835-3.855-2.989-3.049-6.851-5.483-11.11-5.79-4.503-.32-10.918 1.755-6.748 6.994 3.322 4.175 7.89 7.608 12.585 10.106a41.705 41.705 0 0 0 8.66 3.458z" fill="#5185EC"/></g><defs><clipPath id="clip0"><path fill="#fff" d="M0 0h370v200H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="370" height="200" viewBox="0 0 370 200" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path d="M258.927 128.359s-2.72 12.399 2.078 31.882" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="m266.932 189.266-4.195 1.102.744 4.111 31.829-2.907c-2.053-5.508-4.016-11.016-6.068-16.434h-6.248c-8.403-.205-9.801-.897-13.162-.897-9.237.205-18.012 6.315-20.065 10.222-.372.55-.5 1.242-.372 1.908 0 .205.09.295.192.5l1.309-.397a6.527 6.527 0 0 0-1.116 2.6 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999l.372-.205a1.579 1.579 0 0 0-.193.602c-.051 1.229.475 2.395 1.399 3.112 1.398.794 3.091.679 4.387-.294.077.832.398 1.601.937 2.203 2.052 2.203 6.068-1.204 14.086-2.101 6.35-.602 7.749 0 12.88-.999a47.595 47.595 0 0 0 10.828-3.202c-7.287-2.729-17.268-4.932-28.378-2.434z" fill="#D2E3FC"/><path d="m289.19 175.419-6.209-.179c-8.3-.205-9.801-.896-13.06-.896-10.789.589-18.012 6.314-20.064 10.221a3.184 3.184 0 0 0-.462 1.909l.282.499m44.619 5.162c-3.489 1.499-6.017 2.127-9.724 2.754-5.132.999-6.53.397-12.88.999-8.031.897-12.034 4.304-14.189 2.101a3.983 3.983 0 0 1-.834-2.805c.564-3.407 6.722-4.906 10.353-5.816 2.271-.55 4.58-.883 6.902-.999" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M271.127 183.361a48.26 48.26 0 0 0-9.519 2.408c-4.67 1.704-10.455 3.804-10.738 7.212-.038 1.204.437 2.344 1.309 3.112 1.475.807 3.246.641 4.567-.397" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M268.241 179.249a81.003 81.003 0 0 0-8.493 1.999c-4.016 1.204-5.696 2.1-7.184 3.407a8.938 8.938 0 0 0-2.707 4.406 3.394 3.394 0 0 0 0 2.511 4.5 4.5 0 0 0 .834.999" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="m77.14 103.804-7.492 2.882-9.185-2.882v-6.596H77.14v6.596z" fill="#D2E3FC"/><path d="M69.084 97.9c6.59 0 11.93-5.334 11.93-11.913 0-6.58-5.34-11.912-11.93-11.912s-11.93 5.333-11.93 11.912c0 6.579 5.34 11.912 11.93 11.912z" fill="#D2E3FC" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.153 80.748h21.335l-.578-4.355-8.018-2.165-4.439.09-4.952 3.19-3.348 3.24z" fill="#5185EC"/><path d="M86.814 74.203c-.642 1.011-1.553 1.947-2.335 2.843-1.09 1.23-2.181 2.46-3.272 3.702H68.173c1.27-1.396 3.182-3.523 4.452-4.919 2.168-2.408 3.81-4.33 6.53-5.93 2.86-1.678 6.517-2.152 8.03.064a.269.269 0 0 0 .052.077c.667 1.063.513 2.702-.423 4.163z" fill="#1B40BA"/><path d="M76.037 88.305c-.308 1.486-1.578 2.729-3.079 2.985" stroke="#5185EC" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m77.885 102.472-2.258-6.52m-15.716 5.995 2.63-5.995" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M148.444 50.186c.051.05.09.128.115.192a.699.699 0 0 1 .026.23.486.486 0 0 1-.218.384 6.957 6.957 0 0 1-9.365-.986 6.916 6.916 0 0 1-1.732-4.739 6.965 6.965 0 0 1 1.95-4.662.502.502 0 0 1 .192-.128.729.729 0 0 1 .231-.039c.077 0 .154.026.231.051a.53.53 0 0 1 .192.141l8.378 9.556z" fill="#D5E3FA"/><path d="M169.984 17.19a6.377 6.377 0 0 1 1.308 2.1c.167.462.283.948.372 1.538l.424 1.754a6.876 6.876 0 0 0 1.154 2.46 6.77 6.77 0 0 0 2.002 1.818l2.258 1.384c.038.038.077.077.128.115.141.115.269.23.372.333a4.167 4.167 0 0 1 1.116 3.074 4.12 4.12 0 0 1-1.475 2.92 4.227 4.227 0 0 1-1.476.795 4.072 4.072 0 0 1-1.667.154 4.143 4.143 0 0 1-1.591-.513 4.295 4.295 0 0 1-1.257-1.101c-.026-.026-.039-.052-.065-.077l-1.295-2.357a6.898 6.898 0 0 0-4.144-3.33l-1.835-.526a7.053 7.053 0 0 1-1.436-.41c-.013-.012-.039-.012-.052-.025a6.426 6.426 0 0 1-2.142-1.55 6.188 6.188 0 0 1-1.334-2.344c-.244-.756-.308-1.563-.244-2.357a10.645 10.645 0 0 1-1.809-.589c0 .013 0 .026-.013.038a8.185 8.185 0 0 0 .308 3.472 8.096 8.096 0 0 0 1.732 3.023 8.094 8.094 0 0 0 2.835 2.023c.026.013.051.026.077.026a8.35 8.35 0 0 0 1.668.487l1.732.5a5.082 5.082 0 0 1 3.04 2.446l1.399 2.549a.756.756 0 0 0 .231.269 5.79 5.79 0 0 0 1.706 1.447 5.89 5.89 0 0 0 2.296.743c.808.09 1.617.013 2.399-.218a5.943 5.943 0 0 0 2.13-1.152 6.005 6.005 0 0 0 1.501-1.896c.372-.73.577-1.512.628-2.331.026-.5 0-1.012-.102-1.499a6.842 6.842 0 0 0-.244-.884 6.21 6.21 0 0 0-1.27-2.075c-.116-.115-.244-.23-.372-.346a1.333 1.333 0 0 0-.27-.269l-2.488-1.537a4.926 4.926 0 0 1-1.476-1.345 5.295 5.295 0 0 1-.846-1.806l-.411-1.652a8.143 8.143 0 0 0-.449-1.832 8.002 8.002 0 0 0-2.027-3.048 10.67 10.67 0 0 1-1.026 1.6zm-7.454 10.964v.013-.013z" fill="#5184EB"/><path d="M169.984 17.19a5.641 5.641 0 0 0-.488-.474 6.435 6.435 0 0 0-2.386-1.281 6.392 6.392 0 0 0-2.694-.167 6.409 6.409 0 0 0-2.527.974 6.165 6.165 0 0 0-1.886 1.934 6.406 6.406 0 0 0-.911 2.536c-.013.103 0 .218-.013.333.565.128 1.129.23 1.732.27a10.657 10.657 0 0 0 9.173-4.125z" fill="#D85140"/><path d="M150.869 9.965c-.308 4.624 2.399 8.749 6.427 10.478a8.145 8.145 0 0 1 1.167-3.24 8.099 8.099 0 0 1 2.438-2.498 8.045 8.045 0 0 1 3.258-1.256 8.17 8.17 0 0 1 3.477.218 8.069 8.069 0 0 1 3.079 1.653c.103.09.192.192.295.281a10.673 10.673 0 0 0 1.193-4.24c.385-5.879-4.08-10.964-9.968-11.348-5.888-.372-10.982 4.073-11.366 9.952z" fill="#D85140"/><path d="M167.623 13.68a8.194 8.194 0 0 0-3.477-.218c-1.18.18-2.27.602-3.258 1.255a8.099 8.099 0 0 0-2.438 2.498 8.231 8.231 0 0 0-1.167 3.241c.577.243 1.18.448 1.809.59.013-.116-.013-.219.013-.334a6.15 6.15 0 0 1 .911-2.536 6.307 6.307 0 0 1 1.885-1.934 6.42 6.42 0 0 1 2.528-.974 6.38 6.38 0 0 1 2.694.167c.885.256 1.68.679 2.386 1.28.167.142.334.308.487.475a9.6 9.6 0 0 0 1.001-1.576c-.103-.09-.192-.192-.295-.282a7.899 7.899 0 0 0-3.079-1.652z" fill="#E5E5E5"/><path d="M147.43 87.793a5.042 5.042 0 0 1 2.579-.167l4.477.897 6.338-15.819c.077-.166.102-.359.077-.55a1.01 1.01 0 0 0-.206-.513.961.961 0 0 0-.449-.333 1.026 1.026 0 0 0-.551-.064l-25.645 4.278a.973.973 0 0 0-.462.256.988.988 0 0 0-.282.436 1.05 1.05 0 0 0-.052.525 1.1 1.1 0 0 0 .206.487L144.3 90.38l.988-1.127a4.755 4.755 0 0 1 2.142-1.46z" fill="#56A45C"/><path d="M149.239 89.368a3.029 3.029 0 0 0-1.219.167c-.526.18-1 .487-1.36.91l-1.18 1.344 4.041 4.906c.116.141.27.257.449.32.167.065.36.09.539.052a1.039 1.039 0 0 0 .821-.654l2.463-6.148-4.131-.832a2.415 2.415 0 0 0-.423-.065z" fill="#56A45C"/><path d="m165.635 101.307-2.913-8.608a5.024 5.024 0 0 0-1.436-2.152 4.972 4.972 0 0 0-2.31-1.14l-4.49-.897-.693 1.73 4.824.96a3.207 3.207 0 0 1 1.463.718c.41.358.731.832.898 1.357l2.912 8.608v.013c.179.525.218 1.089.115 1.626a3.071 3.071 0 0 1-.718 1.461l-6.03 6.853c-.359.409-.834.73-1.36.896a3.192 3.192 0 0 1-1.629.103l-8.98-1.781a3.197 3.197 0 0 1-1.463-.717 3.17 3.17 0 0 1-.898-1.358l-2.912-8.608a3.063 3.063 0 0 1-.103-1.626c.103-.538.36-1.05.732-1.46l4.823-5.521-1.18-1.435-5.029 5.739a4.96 4.96 0 0 0-1.142 2.305 4.893 4.893 0 0 0 .167 2.575l2.912 8.608c.283.832.77 1.575 1.424 2.151a4.962 4.962 0 0 0 2.31 1.14l8.98 1.781c.218.038.436.077.667.09a5.127 5.127 0 0 0 1.912-.257 4.92 4.92 0 0 0 2.142-1.434l6.03-6.853a4.93 4.93 0 0 0 1.141-2.318 4.803 4.803 0 0 0-.166-2.549z" fill="#E5E5E5"/><path d="M146.661 90.445c.359-.41.833-.73 1.359-.91a3.307 3.307 0 0 1 1.219-.166c.141.012.27.025.411.05l4.131.833.692-1.729-4.477-.897a5.038 5.038 0 0 0-2.578.167 5.04 5.04 0 0 0-2.156 1.435l-.988 1.127 1.181 1.434 1.206-1.344z" fill="#F6BC41"/><path d="M100.605 129.717s-4.683 22.044-6.12 30.524" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M355.452 160.241h13.265m-122.478 0h56.473m-182.543 0h76.743m-141.696 0h44.426" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M197.746 154.272c3.066 6.507 5.362 13.539 9.211 19.111-4.901 2.318-2.322 2.28-7.544 3.625-4.9 1.268-9.955 1.78-14.971 2.293-4.644.474-9.275.947-13.92 1.409-1.257.128-2.578.243-3.72-.308-1.142-.551-1.988-2.024-1.462-3.228-1.155 1.691-3.644 2.165-5.286 1.012-1.642-1.153-2.194-3.74-1.167-5.52.179.538-.667.909-1.091.563-.423-.346-.487-.999-.513-1.563-.141-3.138-.192-6.571 1.604-9.068 1.013-1.397 2.501-2.332 3.989-3.126 11.957-6.379 21.489-5.7 34.87-5.2z" fill="#D2E3FC"/><path d="M196.912 154.246c-9.956.73-12.136-1.012-16.101-1.012-11.225.244-20.808 7.481-23.297 12.13a3.702 3.702 0 0 0-.564 2.268l.346.602m49.661 6.353c-4.234 1.793-2.784 2.344-7.287 3.1-6.235 1.191-7.928.474-15.639 1.191-9.75 1.076-14.625 5.136-17.229 2.511-.757-.923-1.116-2.127-1.026-3.344.68-4.06 8.159-5.853 12.585-6.929a45.368 45.368 0 0 1 8.39-1.192" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M183.352 163.943a59.31 59.31 0 0 0-11.559 2.869c-5.671 2.024-12.701 4.534-13.035 8.595-.051 1.434.539 2.805 1.591 3.701 1.783.961 3.939.769 5.555-.473" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M179.836 159.05a95.538 95.538 0 0 0-10.314 2.382c-4.875 1.435-6.915 2.511-8.724 4.06a10.52 10.52 0 0 0-3.284 5.252 4.002 4.002 0 0 0 0 2.985c.282.448.629.845 1.026 1.191" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M71.175 169.848c-2.527 5.085-4.015 9.376-7.197 13.731 4.054 1.819 9.365 3.445 13.676 4.496 4.054.986 8.223 1.396 12.367 1.793 3.836.372 7.659.743 11.495 1.102 1.039.102 2.129.192 3.066-.244.949-.435 1.642-1.588 1.206-2.523.962 1.319 3.002 1.691 4.361.794 1.36-.897 1.809-2.933.963-4.329-.141.422.551.717.898.435.346-.282.397-.781.423-1.23.115-2.459.167-5.136-1.321-7.096-.834-1.101-2.066-1.819-3.297-2.446-9.866-4.983-24.812-4.688-35.857-4.291" fill="#D2E3FC"/><path d="M72.394 170.283h6.645c8.326-.192 9.827-.845 13.099-.845 9.262.192 18.063 5.892 20.128 9.53a2.82 2.82 0 0 1 .462 1.78l-.282.461m-47.519 3.407c3.49 1.397 8.8 3.395 12.521 3.971 5.145.935 6.556.372 12.92.935 8.043.846 12.071 4.022 14.226 1.96.616-.73.924-1.665.847-2.613-.564-3.177-6.735-4.586-10.391-5.418a39.243 39.243 0 0 0-6.928-.935" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M90.932 177.853a51.926 51.926 0 0 1 9.544 2.242c4.683 1.588 10.482 3.548 10.764 6.725a3.554 3.554 0 0 1-1.309 2.894 4.434 4.434 0 0 1-4.592-.371" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M93.83 174.023a84.291 84.291 0 0 1 8.519 1.87c4.029 1.128 5.709 1.96 7.21 3.177a8.208 8.208 0 0 1 2.72 4.112 2.942 2.942 0 0 1 0 2.331 4.168 4.168 0 0 1-.847.935" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.283 160.241h15.651" stroke="#D5E3FA" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="m85.993 191.162 81.681 1.422a1.405 1.405 0 0 1 1.386 1.434 1.407 1.407 0 0 1-1.437 1.384l-81.682-1.422a1.407 1.407 0 0 1-1.385-1.435 1.406 1.406 0 0 1 1.437-1.383z" fill="#5381EB"/><path fill-rule="evenodd" clip-rule="evenodd" d="m118.668 140.028 69.751 1.217a2.142 2.142 0 0 1 2.027 2.716l-14.253 49.903a2.143 2.143 0 0 1-2.091 1.55l-69.751-1.217a2.14 2.14 0 0 1-2.027-2.715l14.253-49.904a2.143 2.143 0 0 1 2.091-1.55z" fill="#5381EB"/><path d="M77.885 102.472c-1.104 2.447-4.26 4.214-8.185 4.214-4.041 0-8.467-1.665-9.468-4.214m-.012 0s-34.51 2.229-42.285 29.435c-10.02 35.071 8.236 48.611 44.927 56.911l10.07-21.519-22.784-9.044-1.655-22.403m29.392-33.38s34.689-2.626 45.44 37.889m-22.72-10.644c-.283 2.575-7.954 35.071 8.274 45.434" stroke="#5185EC" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M72.661 119.202a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm.751 12.815a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035zm-1.039 12.189a2.74 2.74 0 0 0 2.034-3.303 2.749 2.749 0 0 0-3.308-2.035 2.74 2.74 0 0 0-2.034 3.303 2.749 2.749 0 0 0 3.308 2.035z" stroke="#5381EB" stroke-width="2"/><path d="M159.272 125.49c.756 1.255.333 2.856-.924 3.612-1.27.756-2.861.333-3.618-.922-.757-1.255-.333-2.857.924-3.612 1.257-.769 2.861-.346 3.618.922z" fill="#D93025"/><path d="M297.298 197.951c30.302-2.575 61.746-22.48 57.936-56.45-6.492-57.973-64.184-48.93-66.159-47.7-53.766-6.828-60.04 36.928-62.31 42.577l-30.225 13.923 12.713 26.656c4.452 2.651 38.218-1.576 48.943-40.169" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M315.887 137.146c2.502 5.367 1.065 12.924.334 15.896a2.825 2.825 0 0 1-1.475 1.832l-26.569 13.36 9.121 29.704" stroke="#5184EB" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/><path d="M288.087 86.013a38.379 38.379 0 0 0-4.657-.782c-1.449 0-1.565 1.089-1.95 2.421-.564 1.819-1.116 3.65-1.668 5.47a1.812 1.812 0 0 1-.372.755c-.269.23-1.244-.91-1.59-.845-1.527.346-3.054.192-4.619.102a3.825 3.825 0 0 0-1.526 0 1.076 1.076 0 0 0-.796 1.127c.064.282.218.526.436.718 2.168 2.395 5.555 5.713 8.673 6.609a34.255 34.255 0 0 0 10.596.807c5.145.205 12.829-1.242 16.819-4.508 1.052-.705 2.156-1.64 2.156-2.895l-8.904-1.845c-.295-.038-.128-.282-.385-.422-.333-.282-.898.14-1-.282l-.809-4.765c.873-.615-.949-2.895-1.68-3.1-.411-.09-2.527.935-2.938 1.037-1.911.462-3.861.59-5.786.398z" fill="#D2E3FC"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="m282.288 83.195-1.347 9.888-9.788.346s3.284 9.863 20.77 9.671c12.611-.141 19.526-9.325 19.526-9.325l-11.482-1.486-1.668-8.595c0-.013-12.893 1.921-16.011-.5z" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M180.093 65.21c-3.9-.909-8.108.718-10.225 4.343-2.578 4.432-1.065 10.145 3.387 12.72 4.452 2.574 10.161 1.063 12.739-3.382 2.117-3.638 1.45-8.108-1.296-11.016l5.401-9.684 6.902 3.997 2.669-4.599-6.902-3.996 2.668-4.599-4.605-2.664-10.738 18.88zm1.296 11.004a3.992 3.992 0 0 1-5.453 1.447 3.978 3.978 0 0 1-1.449-5.444 4.002 4.002 0 0 1 5.452-1.447 3.979 3.979 0 0 1 1.45 5.444z" fill="#F6BC41"/><path d="m163.877 56.373-2.296-2.293a1.088 1.088 0 0 1 0-1.537l2.296-2.293a1.094 1.094 0 0 1 1.54 0l2.296 2.293a1.09 1.09 0 0 1 0 1.537l-2.296 2.293a1.094 1.094 0 0 1-1.54 0z" fill="#E989F7"/><path d="M304.893 71.244c0-8.3-6.735-15.038-15.061-15.038-8.313 0-15.061 6.725-15.061 15.038 0 8.3 6.748 15.038 15.061 15.038 8.326 0 15.061-6.725 15.061-15.038z" fill="#D2E3FC" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.657 77.738a6.964 6.964 0 0 0 2.579-1.28 6.96 6.96 0 0 0 1.834-2.217" stroke="#5184EB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="m198.798 24.363-5.171-5.162a2.423 2.423 0 0 1-.628-2.319l1.898-7.058a2.414 2.414 0 0 1 1.707-1.703l7.069-1.896a2.395 2.395 0 0 1 2.322.628l5.17 5.162c.603.602.846 1.498.628 2.318l-1.898 7.058a2.414 2.414 0 0 1-1.707 1.704l-7.068 1.895a2.41 2.41 0 0 1-2.322-.627z" fill="#5185EC"/><path d="M273.975 132.701h-4.4a3.665 3.665 0 0 1-3.669-3.663v-8.07h11.751v8.07c0 2.024-1.655 3.663-3.682 3.663z" stroke="#5185EC" stroke-width="1.905" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M277.003 63.29s-10.866 2.215-12.008-.961c-1.039-2.908 3.528-5.06 12.367-3.779 0 0-7.941-5.2-5.35-7.724 2.579-2.523 8.981 4.624 8.981 4.624s-5.992-8.633-1.745-10.183c3.926-1.434 6.992 8.89 6.992 8.89s-1.386-11.106 3.335-10.888c4.721.218 2.297 10.285 2.297 10.285s4.644-17.356 12.174-15.191c5.645 1.627-5.016 17.1-5.016 17.1s12.149-13.385 15.19-8.403c2.745 4.51-10.674 11.195-10.674 11.195s17.358-6.468 16.601-1.268c-.616 4.227-11.649 6.418-11.649 6.418s16.934 1.537 15.125 6.955c-.654 1.934-5.388 3.446-13.547-1.499 0 0 9.378 8.236 6.709 11.054-3.9 4.1-11.789-7.839-11.789-7.839l-27.993-8.787z" fill="#5185EC"/><path d="M304.175 75.496c.525-3.663 1.026-7.557-.552-10.913-.68-1.447-1.719-2.703-2.835-3.855-2.989-3.049-6.851-5.483-11.11-5.79-4.503-.32-10.918 1.755-6.748 6.994 3.322 4.175 7.89 7.608 12.585 10.106a41.705 41.705 0 0 0 8.66 3.458z" fill="#5185EC"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h370v200H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_bottom_left.svg b/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_bottom_left.svg index 908eb72..5c864c8 100644 --- a/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_bottom_left.svg +++ b/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_bottom_left.svg
@@ -1 +1 @@ -<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip0)"><path d="M376.3 203.8H133.4c-6 0-10.8-4.9-10.8-10.8V27.4h264.6v165.5c0 6-4.9 10.9-10.9 10.9z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M146 162.3c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#34A853" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M146 180.1c24.577 0 44.5-19.923 44.5-44.5S170.577 91.1 146 91.1s-44.5 19.923-44.5 44.5 19.923 44.5 44.5 44.5z" stroke="#FBBC05" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M216.1 132.3h77.6c2.3 0 4.1 1.8 4.1 4.1V185c0 2.3-1.8 4.1-4.1 4.1h-77.6c-2.3 0-4.1-1.8-4.1-4.1v-48.6c0-2.2 1.8-4.1 4.1-4.1z" fill="#2A84FC"/><path d="M105.7 22.5h298.4c2.4 0 4.3 1.9 4.3 4.3v4.9c0 1.2-1 2.2-2.2 2.2H103.5c-1.2 0-2.2-1-2.2-2.2v-4.9c.1-2.4 2-4.3 4.4-4.3z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M152 138.9h-12c-1.2 0-2.2-1-2.2-2.2v-2.2c0-1.2 1-2.2 2.2-2.2h12c1.2 0 2.2 1 2.2 2.2v2.2c0 1.2-1 2.2-2.2 2.2z" fill="#255FDB"/><path d="M371.2 118.9H139c-.9 0-1.7-.8-1.7-1.7v-69c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 1-.8 1.8-1.7 1.8z" fill="#2A84FC"/><mask id="a" maskUnits="userSpaceOnUse" x="137" y="46" width="236" height="73"><path d="M371.2 118.9H139c-.9 0-1.7-.8-1.7-1.7v-69c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 1-.8 1.8-1.7 1.8z" fill="#2A84FC"/></mask><g mask="url(#a)" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"><path d="M146 162.2c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#D2E3FC"/><path d="M146 180c24.577 0 44.5-19.923 44.5-44.5S170.577 91 146 91s-44.5 19.923-44.5 44.5S121.423 180 146 180z" stroke="#fff"/></g><path d="M125.4 280.3c7.3-8.2 15.1-17.1 17.5-28.1 2.9-13.3-4.7-23.4-10.1-34.8 7-19.7 15-41.3 18.7-55.1 1.2-4.4 3.9-15.7-4.7-18.7-6-2-10.9 2.9-12.6 6.5-3.2 7.1-7.7 21.2-10.9 29.9-2.7 7.5-2.6 6.5-2.6 6.5-6.3-1.3-13.4-2.5-18.7 1.1-5.0999 3.5-6.6999 5-6.6999 5-3.2-.5-6.4-1.9-9.6-1.5-4.4.6-7.6 4.3-9.6 8.2l-.3.6-.7-.2c-4.2-.8-9.1-1.8-13.2-.3-3.9 1.4-6.9 5.1-8.8 8.6-5.8 10.4-9.8 22.6-13.2 33.9-3.7 12.2-6 25.1-4.2 37.9" fill="#fff"/><path d="M122 250.4c5.7-21.5 23.3-65.4 29.5-88.1 1.2-4.4 3.9-15.7-4.7-18.7-6-2-10.9 2.9-12.6 6.6-3.2 7.1-7.7 21.2-10.9 29.9-2.9 7.9-9.3 24.2-12.3 32" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.699 186.6c-6.3-1.3-13.4-2.5-18.7 1.1-7.2998 4.9-11.7998 16-14.7998 25.1M95.1998 192.7c-3.2-.5-6.3-1.9-9.6-1.5-4.4.6-7.6 4.3-9.6 8.3-2 4-3.2 9.5-5.7 15.2M132.799 217.4c5.5 11.4 13.5 21.7 10.1 34.8-5 19.7-11.8 27.8-28.2 44.4M75.0996 199.8c-4.2-.8-9-1.8-13.2-.3-3.9 1.4-6.9 5.1-8.8 8.6-5.8 10.4-9.8 22.6-13.2 34-4.1 13.5-6.5 26-10.3 41.2" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M137.299 153.7c.8-2.3 2.2-4.7 4.6-5.3 2.4-.6 4.9 1.2 5.8 3.5.9 2.3.3 5-1 7.1-1.8 3-5.2 5.2-8.5 3.3-3.2-1.8-1.9-5.7-.9-8.6z" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M429.2 181.5l-3.2-3.2c-.6-.6-.6-1.5 0-2.1l3.2-3.2c.6-.6 1.5-.6 2.1 0l3.2 3.2c.6.6.6 1.5 0 2.1l-3.2 3.2c-.6.6-1.6.6-2.1 0z" fill="#34A853"/><path d="M50.8 141.6c4.3078 0 7.8-3.492 7.8-7.8s-3.4922-7.8-7.8-7.8-7.8 3.492-7.8 7.8 3.4922 7.8 7.8 7.8z" fill="#E6E6E6"/><path d="M466.4 225.2c-7.9 0-14.3-6.4-14.3-14.3s6.4-14.3 14.3-14.3 14.3 6.4 14.3 14.3-6.4 14.3-14.3 14.3z" fill="#fff" stroke="#5EF1F2" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M492.8 105.9c1.7 5.5-.3 11.6-5.2 15.1L461 139.8c-6.1 4.3-14.6 2.9-18.9-3.3-.9-1.2-1.5-2.5-1.9-3.9-1.7-5.5.3-11.6 5.2-15.1l26.7-18.8c6.1-4.3 14.6-2.9 19 3.3.6 1.2 1.3 2.5 1.7 3.9z" fill="#fff" stroke="#E6E7EA" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(28 21)" d="M0 0h466.9v277.2H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#a)"><path d="M376.3 203.8H133.4c-6 0-10.8-4.9-10.8-10.8V27.4h264.6v165.5c0 6-4.9 10.9-10.9 10.9z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M146 162.3c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#34A853" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M146 180.1c24.577 0 44.5-19.923 44.5-44.5S170.577 91.1 146 91.1s-44.5 19.923-44.5 44.5 19.923 44.5 44.5 44.5z" stroke="#FBBC05" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M216.1 132.3h77.6c2.3 0 4.1 1.8 4.1 4.1V185c0 2.3-1.8 4.1-4.1 4.1h-77.6c-2.3 0-4.1-1.8-4.1-4.1v-48.6c0-2.2 1.8-4.1 4.1-4.1z" fill="#2A84FC"/><path d="M105.7 22.5h298.4c2.4 0 4.3 1.9 4.3 4.3v4.9c0 1.2-1 2.2-2.2 2.2H103.5c-1.2 0-2.2-1-2.2-2.2v-4.9c.1-2.4 2-4.3 4.4-4.3z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M152 138.9h-12c-1.2 0-2.2-1-2.2-2.2v-2.2c0-1.2 1-2.2 2.2-2.2h12c1.2 0 2.2 1 2.2 2.2v2.2c0 1.2-1 2.2-2.2 2.2z" fill="#255FDB"/><path d="M371.2 118.9H139c-.9 0-1.7-.8-1.7-1.7v-69c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 1-.8 1.8-1.7 1.8z" fill="#2A84FC"/><mask id="b" maskUnits="userSpaceOnUse" x="137" y="46" width="236" height="73"><path d="M371.2 118.9H139c-.9 0-1.7-.8-1.7-1.7v-69c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 1-.8 1.8-1.7 1.8z" fill="#2A84FC"/></mask><g mask="url(#b)" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"><path d="M146 162.2c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#D2E3FC"/><path d="M146 180c24.577 0 44.5-19.923 44.5-44.5S170.577 91 146 91s-44.5 19.923-44.5 44.5S121.423 180 146 180z" stroke="#fff"/></g><path d="M125.4 280.3c7.3-8.2 15.1-17.1 17.5-28.1 2.9-13.3-4.7-23.4-10.1-34.8 7-19.7 15-41.3 18.7-55.1 1.2-4.4 3.9-15.7-4.7-18.7-6-2-10.9 2.9-12.6 6.5-3.2 7.1-7.7 21.2-10.9 29.9-2.7 7.5-2.6 6.5-2.6 6.5-6.3-1.3-13.4-2.5-18.7 1.1-5.1 3.5-6.7 5-6.7 5-3.2-.5-6.4-1.9-9.6-1.5-4.4.6-7.6 4.3-9.6 8.2l-.3.6-.7-.2c-4.2-.8-9.1-1.8-13.2-.3-3.9 1.4-6.9 5.1-8.8 8.6-5.8 10.4-9.8 22.6-13.2 33.9-3.7 12.2-6 25.1-4.2 37.9" fill="#fff"/><path d="M122 250.4c5.7-21.5 23.3-65.4 29.5-88.1 1.2-4.4 3.9-15.7-4.7-18.7-6-2-10.9 2.9-12.6 6.6-3.2 7.1-7.7 21.2-10.9 29.9-2.9 7.9-9.3 24.2-12.3 32" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M120.699 186.6c-6.3-1.3-13.4-2.5-18.7 1.1-7.3 4.9-11.8 16-14.8 25.1m8-20.1c-3.2-.5-6.3-1.9-9.6-1.5-4.4.6-7.6 4.3-9.6 8.3-2 4-3.2 9.5-5.7 15.2m62.5 2.7c5.5 11.4 13.5 21.7 10.1 34.8-5 19.7-11.8 27.8-28.2 44.4m-39.6-96.8c-4.2-.8-9-1.8-13.2-.3-3.9 1.4-6.9 5.1-8.8 8.6-5.8 10.4-9.8 22.6-13.2 34-4.1 13.5-6.5 26-10.3 41.2" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M137.299 153.7c.8-2.3 2.2-4.7 4.6-5.3 2.4-.6 4.9 1.2 5.8 3.5.9 2.3.3 5-1 7.1-1.8 3-5.2 5.2-8.5 3.3-3.2-1.8-1.9-5.7-.9-8.6z" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="m429.2 181.5-3.2-3.2c-.6-.6-.6-1.5 0-2.1l3.2-3.2c.6-.6 1.5-.6 2.1 0l3.2 3.2c.6.6.6 1.5 0 2.1l-3.2 3.2c-.6.6-1.6.6-2.1 0z" fill="#34A853"/><path d="M50.8 141.6a7.8 7.8 0 1 0 0-15.6 7.8 7.8 0 0 0 0 15.6z" fill="#E6E6E6"/><path d="M466.4 225.2c-7.9 0-14.3-6.4-14.3-14.3s6.4-14.3 14.3-14.3 14.3 6.4 14.3 14.3-6.4 14.3-14.3 14.3z" fill="#fff" stroke="#5EF1F2" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M492.8 105.9c1.7 5.5-.3 11.6-5.2 15.1L461 139.8c-6.1 4.3-14.6 2.9-18.9-3.3-.9-1.2-1.5-2.5-1.9-3.9-1.7-5.5.3-11.6 5.2-15.1l26.7-18.8c6.1-4.3 14.6-2.9 19 3.3.6 1.2 1.3 2.5 1.7 3.9z" fill="#fff" stroke="#E6E7EA" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(28 21)" d="M0 0h466.9v277.2H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_top_right.svg b/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_top_right.svg index 96334ecd..a7757867 100644 --- a/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_top_right.svg +++ b/chrome/browser/resources/chromeos/quick_unlock/fingerprint_laptop_top_right.svg
@@ -1 +1 @@ -<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#clip0)"><path d="M375.3 252.5H132.4c-6 0-10.8-4.9-10.8-10.8V76.1h264.6v165.5c0 6.1-4.9 10.9-10.9 10.9z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M104.7 71.2h298.4c2.4 0 4.3 1.9 4.3 4.3v4.9c0 1.2-1 2.2-2.2 2.2H102.5c-1.2 0-2.2-1-2.2-2.2v-4.9c.1-2.3 2-4.3 4.4-4.3z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M215.1 181.1h77.6c2.3 0 4.1 1.8 4.1 4.1v48.6c0 2.3-1.8 4.1-4.1 4.1h-77.6c-2.3 0-4.1-1.8-4.1-4.1v-48.6c0-2.3 1.8-4.1 4.1-4.1zM370.2 167.6H138c-.9 0-1.7-.8-1.7-1.7V97c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 .9-.8 1.7-1.7 1.7z" fill="#D2E3FC"/><path d="M369 104.5h-16.8c-1.7 0-3-1.4-3-3v-3.1c0-1.7 1.4-3 3-3H369c1.7 0 3 1.4 3 3v3.1c.1 1.6-1.3 3-3 3z" fill="#255FDB"/><path d="M447.4 102.6c2.762 0 5-2.239 5-5 0-2.7614-2.238-5-5-5-2.761 0-5 2.2386-5 5 0 2.761 2.239 5 5 5z" fill="#D2E3FC"/><path d="M361.7 127c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#34A853" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M361.7 144.8c24.577 0 44.5-19.923 44.5-44.5 0-24.5767-19.923-44.5-44.5-44.5-24.576 0-44.5 19.9233-44.5 44.5 0 24.577 19.924 44.5 44.5 44.5z" stroke="#FBBC05" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M387 239.1c-7.3-8.2-15.1-17.1-17.5-28.1-2.9-13.3 4.7-23.4 10.1-34.8-7-19.7-15-41.3-18.7-55.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.5 3.2 7.1 7.7 21.2 10.9 29.9 2.7 7.5 2.6 6.5 2.6 6.5 6.3-1.3 13.4-2.5 18.7 1.1 5.1 3.5 6.7 5 6.7 5 3.2-.5 6.4-1.9 9.6-1.5 4.4.6 7.6 4.3 9.6 8.2l.3.6.7-.2c4.2-.8 9.1-1.8 13.2-.3 3.9 1.4 6.9 5.1 8.8 8.6 5.8 10.4 9.8 22.6 13.2 33.9 3.7 12.2 6 25.1 4.2 37.9" fill="#fff"/><path d="M65.0004 123.6c1.4 5.4-.7 11.2-5.6 14.4l-26.6 17c-6.1 3.9-14.3 2.2-18.2-4-.8-1.2-1.3-2.5-1.7-3.8-1.4-5.3.7-11.2 5.6-14.3l26.6-17.1c6.1-3.9 14.3-2.2 18.2 4 .8 1.1 1.3 2.4 1.7 3.8z" fill="#fff" stroke="#E6E7EA" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="a" maskUnits="userSpaceOnUse" x="136" y="95" width="236" height="73"><path d="M370.2 167.6H138c-.9 0-1.7-.8-1.7-1.7V97c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 .9-.8 1.7-1.7 1.7z" fill="#D2E3FC"/></mask><g mask="url(#a)" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"><path d="M361.7 127c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#4285F4"/><path d="M361.7 144.8c24.577 0 44.5-19.923 44.5-44.5 0-24.5767-19.923-44.5-44.5-44.5-24.576 0-44.5 19.9233-44.5 44.5 0 24.577 19.924 44.5 44.5 44.5z" stroke="#fff"/></g><path d="M472.5 61c-7.9 0-14.3-6.4-14.3-14.3s6.4-14.3 14.3-14.3 14.3 6.4 14.3 14.3S480.4 61 472.5 61z" fill="#fff" stroke="#5EF1F2" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M390.4 209.1c-5.7-21.5-23.3-65.4-29.5-88.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.6 3.2 7.1 7.7 21.2 10.9 29.9 2.9 7.9 9.3 24.2 12.3 32" fill="#fff"/><path d="M390.4 209.1c-5.7-21.5-23.3-65.4-29.5-88.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.6 3.2 7.1 7.7 21.2 10.9 29.9 2.9 7.9 9.3 24.2 12.3 32" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M391.7 145.4c6.3-1.3 13.4-2.5 18.7 1.1 7.3 4.9 11.8 16 14.8 25.1M417.2 151.5c3.2-.5 6.3-1.9 9.6-1.5 4.4.6 7.6 4.3 9.6 8.3 2 4 3.2 9.5 5.7 15.2M379.6 176.2c-5.5 11.4-13.5 21.7-10.1 34.8 5 19.7 11.8 27.8 28.2 44.4M437.3 158.6c4.2-.8 9-1.8 13.2-.3 3.9 1.4 6.9 5.1 8.8 8.6 5.8 10.4 9.8 22.6 13.2 34 4.1 13.5 6.5 26 10.3 41.2" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M375.1 112.5c-.8-2.3-2.2-4.7-4.6-5.3-2.4-.6-4.9 1.2-5.8 3.5-.9 2.3-.3 5 1 7.1 1.8 3 5.2 5.2 8.5 3.3 3.1-1.9 1.9-5.8.9-8.6z" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0"><path fill="#fff" transform="translate(11 31)" d="M0 0h477.3v225.9H0z"/></clipPath></defs></svg> \ No newline at end of file +<svg width="520" height="320" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M0 0h520v320H0z"/><g clip-path="url(#a)"><path d="M375.3 252.5H132.4c-6 0-10.8-4.9-10.8-10.8V76.1h264.6v165.5c0 6.1-4.9 10.9-10.9 10.9z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M104.7 71.2h298.4c2.4 0 4.3 1.9 4.3 4.3v4.9c0 1.2-1 2.2-2.2 2.2H102.5c-1.2 0-2.2-1-2.2-2.2v-4.9c.1-2.3 2-4.3 4.4-4.3z" fill="#fff" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M215.1 181.1h77.6c2.3 0 4.1 1.8 4.1 4.1v48.6c0 2.3-1.8 4.1-4.1 4.1h-77.6c-2.3 0-4.1-1.8-4.1-4.1v-48.6c0-2.3 1.8-4.1 4.1-4.1zm155.1-13.5H138c-.9 0-1.7-.8-1.7-1.7V97c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 .9-.8 1.7-1.7 1.7z" fill="#D2E3FC"/><path d="M369 104.5h-16.8c-1.7 0-3-1.4-3-3v-3.1c0-1.7 1.4-3 3-3H369c1.7 0 3 1.4 3 3v3.1c.1 1.6-1.3 3-3 3z" fill="#255FDB"/><path d="M447.4 102.6a5 5 0 1 0 0-10 5 5 0 0 0 0 10z" fill="#D2E3FC"/><path d="M361.7 127c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#34A853" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M361.7 144.8c24.577 0 44.5-19.923 44.5-44.5s-19.923-44.5-44.5-44.5c-24.576 0-44.5 19.923-44.5 44.5s19.924 44.5 44.5 44.5z" stroke="#FBBC05" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M387 239.1c-7.3-8.2-15.1-17.1-17.5-28.1-2.9-13.3 4.7-23.4 10.1-34.8-7-19.7-15-41.3-18.7-55.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.5 3.2 7.1 7.7 21.2 10.9 29.9 2.7 7.5 2.6 6.5 2.6 6.5 6.3-1.3 13.4-2.5 18.7 1.1 5.1 3.5 6.7 5 6.7 5 3.2-.5 6.4-1.9 9.6-1.5 4.4.6 7.6 4.3 9.6 8.2l.3.6.7-.2c4.2-.8 9.1-1.8 13.2-.3 3.9 1.4 6.9 5.1 8.8 8.6 5.8 10.4 9.8 22.6 13.2 33.9 3.7 12.2 6 25.1 4.2 37.9" fill="#fff"/><path d="M65 123.6c1.4 5.4-.7 11.2-5.6 14.4l-26.6 17c-6.1 3.9-14.3 2.2-18.2-4-.8-1.2-1.3-2.5-1.7-3.8-1.4-5.3.7-11.2 5.6-14.3l26.6-17.1c6.1-3.9 14.3-2.2 18.2 4 .8 1.1 1.3 2.4 1.7 3.8z" fill="#fff" stroke="#E6E7EA" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><mask id="b" maskUnits="userSpaceOnUse" x="136" y="95" width="236" height="73"><path d="M370.2 167.6H138c-.9 0-1.7-.8-1.7-1.7V97c0-.9.8-1.7 1.7-1.7h232.2c.9 0 1.7.8 1.7 1.7v68.9c0 .9-.8 1.7-1.7 1.7z" fill="#D2E3FC"/></mask><g mask="url(#b)" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"><path d="M361.7 127c14.746 0 26.7-11.954 26.7-26.7 0-14.746-11.954-26.7-26.7-26.7-14.746 0-26.7 11.954-26.7 26.7 0 14.746 11.954 26.7 26.7 26.7z" stroke="#4285F4"/><path d="M361.7 144.8c24.577 0 44.5-19.923 44.5-44.5s-19.923-44.5-44.5-44.5c-24.576 0-44.5 19.923-44.5 44.5s19.924 44.5 44.5 44.5z" stroke="#fff"/></g><path d="M472.5 61c-7.9 0-14.3-6.4-14.3-14.3s6.4-14.3 14.3-14.3 14.3 6.4 14.3 14.3S480.4 61 472.5 61z" fill="#fff" stroke="#5EF1F2" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M390.4 209.1c-5.7-21.5-23.3-65.4-29.5-88.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.6 3.2 7.1 7.7 21.2 10.9 29.9 2.9 7.9 9.3 24.2 12.3 32" fill="#fff"/><path d="M390.4 209.1c-5.7-21.5-23.3-65.4-29.5-88.1-1.2-4.4-3.9-15.7 4.7-18.7 6-2 10.9 2.9 12.6 6.6 3.2 7.1 7.7 21.2 10.9 29.9 2.9 7.9 9.3 24.2 12.3 32" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M391.7 145.4c6.3-1.3 13.4-2.5 18.7 1.1 7.3 4.9 11.8 16 14.8 25.1m-8-20.1c3.2-.5 6.3-1.9 9.6-1.5 4.4.6 7.6 4.3 9.6 8.3 2 4 3.2 9.5 5.7 15.2m-62.5 2.7c-5.5 11.4-13.5 21.7-10.1 34.8 5 19.7 11.8 27.8 28.2 44.4m39.6-96.8c4.2-.8 9-1.8 13.2-.3 3.9 1.4 6.9 5.1 8.8 8.6 5.8 10.4 9.8 22.6 13.2 34 4.1 13.5 6.5 26 10.3 41.2" stroke="#4285F4" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M375.1 112.5c-.8-2.3-2.2-4.7-4.6-5.3-2.4-.6-4.9 1.2-5.8 3.5-.9 2.3-.3 5 1 7.1 1.8 3 5.2 5.2 8.5 3.3 3.1-1.9 1.9-5.8.9-8.6z" stroke="#D2E3FC" stroke-width="3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="#fff" transform="translate(11 31)" d="M0 0h477.3v225.9H0z"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/sys_internals/img/cpu.svg b/chrome/browser/resources/chromeos/sys_internals/img/cpu.svg index 58e776b6..3865d76 100644 --- a/chrome/browser/resources/chromeos/sys_internals/img/cpu.svg +++ b/chrome/browser/resources/chromeos/sys_internals/img/cpu.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"> - <g><path d="M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z"></path></g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/sys_internals/img/info.svg b/chrome/browser/resources/chromeos/sys_internals/img/info.svg index 7c8c50d..d46f2da9 100644 --- a/chrome/browser/resources/chromeos/sys_internals/img/info.svg +++ b/chrome/browser/resources/chromeos/sys_internals/img/info.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"> - <g><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path></g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/sys_internals/img/memory.svg b/chrome/browser/resources/chromeos/sys_internals/img/memory.svg index 118b3bc..5e3fc5f 100644 --- a/chrome/browser/resources/chromeos/sys_internals/img/memory.svg +++ b/chrome/browser/resources/chromeos/sys_internals/img/memory.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"> - <g><path d="M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z"></path></g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/sys_internals/img/menu.svg b/chrome/browser/resources/chromeos/sys_internals/img/menu.svg index 64d34b1..8179aa35c 100644 --- a/chrome/browser/resources/chromeos/sys_internals/img/menu.svg +++ b/chrome/browser/resources/chromeos/sys_internals/img/menu.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="#fff"> - <g><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="#fff"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/sys_internals/img/zram.svg b/chrome/browser/resources/chromeos/sys_internals/img/zram.svg index 931652d8..05380c8 100644 --- a/chrome/browser/resources/chromeos/sys_internals/img/zram.svg +++ b/chrome/browser/resources/chromeos/sys_internals/img/zram.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"> - <g><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"></path></g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_close.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_close.svg index 75f8113e..2ad5c956 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_close.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_close.svg
@@ -1,6 +1 @@ -<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <path id="a" d="M16 5.41L14.59 4 10 8.59 5.41 4 4 5.41 8.59 10 4 14.59 5.41 16 10 11.41 14.59 16 16 14.59 11.41 10z"/> - </defs> - <use fill="#5F6368" xlink:href="#a" transform="translate(6 6)" fill-rule="evenodd"/> -</svg> +<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M16 5.41 14.59 4 10 8.59 5.41 4 4 5.41 8.59 10 4 14.59 5.41 16 10 11.41 14.59 16 16 14.59 11.41 10z"/></defs><use fill="#5F6368" xlink:href="#a" transform="translate(6 6)" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_minimize.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_minimize.svg index c6d2e72a..4b79183 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_minimize.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/button_minimize.svg
@@ -1,3 +1 @@ -<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"> - <path d="M10 22h12v-2H10z" fill="#5F6368" fill-rule="evenodd"/> -</svg> +<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M10 22h12v-2H10z" fill="#5F6368" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout.svg index 26bcf89..e451c8a 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path fill="#5F6368" fill-rule="evenodd" d="M2,11 L14,11 L14,5 L2,5 L2,11 Z M1,12 L15,12 L15,4 L1,4 L1,12 Z M10,3 L12,3 L12,1 L10,1 L10,3 Z M10,15 L12,15 L12,13 L10,13 L10,15 Z M13,15 C14.1,15 15,14.1 15,13 L13,13 L13,15 Z M7,15 L9,15 L9,13 L7,13 L7,15 Z M4,3 L6,3 L6,1 L4,1 L4,3 Z M3,15 L3,13 L1,13 C1,14.1 1.9,15 3,15 L3,15 Z M13,1 L13,3 L15,3 C15,1.9 14.1,1 13,1 L13,1 Z M7,3 L9,3 L9,1 L7,1 L7,3 Z M4,15 L6,15 L6,13 L4,13 L4,15 Z M1,3 L3,3 L3,1 C1.9,1 1,1.9 1,3 L1,3 Z"/> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#5F6368" fill-rule="evenodd" d="M2 11h12V5H2v6Zm-1 1h14V4H1v8Zm9-9h2V1h-2v2Zm0 12h2v-2h-2v2Zm3 0c1.1 0 2-.9 2-2h-2v2Zm-6 0h2v-2H7v2ZM4 3h2V1H4v2ZM3 15v-2H1c0 1.1.9 2 2 2ZM13 1v2h2c0-1.1-.9-2-2-2ZM7 3h2V1H7v2ZM4 15h2v-2H4v2ZM1 3h2V1c-1.1 0-2 .9-2 2Z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout_disabled.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout_disabled.svg index 876456a..6549f04 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout_disabled.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_cropped_layout_disabled.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path fill="#1A73E8" fill-rule="evenodd" d="M2,11 L14,11 L14,5 L2,5 L2,11 Z M1,12 L15,12 L15,4 L1,4 L1,12 Z M10,3 L12,3 L12,1 L10,1 L10,3 Z M10,15 L12,15 L12,13 L10,13 L10,15 Z M13,15 C14.1,15 15,14.1 15,13 L13,13 L13,15 Z M7,15 L9,15 L9,13 L7,13 L7,15 Z M4,3 L6,3 L6,1 L4,1 L4,3 Z M3,15 L3,13 L1,13 C1,14.1 1.9,15 3,15 L3,15 Z M13,1 L13,3 L15,3 C15,1.9 14.1,1 13,1 L13,1 Z M7,3 L9,3 L9,1 L7,1 L7,3 Z M4,15 L6,15 L6,13 L4,13 L4,15 Z M1,3 L3,3 L3,1 C1.9,1 1,1.9 1,3 L1,3 Z"/> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#1A73E8" fill-rule="evenodd" d="M2 11h12V5H2v6Zm-1 1h14V4H1v8Zm9-9h2V1h-2v2Zm0 12h2v-2h-2v2Zm3 0c1.1 0 2-.9 2-2h-2v2Zm-6 0h2v-2H7v2ZM4 3h2V1H4v2ZM3 15v-2H1c0 1.1.9 2 2 2ZM13 1v2h2c0-1.1-.9-2-2-2ZM7 3h2V1H7v2ZM4 15h2v-2H4v2ZM1 3h2V1c-1.1 0-2 .9-2 2Z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout.svg index 3897402..7c131381 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path fill="#5F6368" fill-rule="evenodd" d="M5,9 L9,9 L9,5 L5,5 L5,9 Z M4,10 L10,10 L10,4 L4,4 L4,10 Z M9,2 L11,2 L11,0 L9,0 L9,2 Z M9,14 L11,14 L11,12 L9,12 L9,14 Z M12,11 L14,11 L14,9 L12,9 L12,11 Z M12,5 L14,5 L14,3 L12,3 L12,5 Z M12,14 C13.1,14 14,13.1 14,12 L12,12 L12,14 Z M12,8 L14,8 L14,6 L12,6 L12,8 Z M6,14 L8,14 L8,12 L6,12 L6,14 Z M3,2 L5,2 L5,0 L3,0 L3,2 Z M0,11 L2,11 L2,9 L0,9 L0,11 Z M2,14 L2,12 L0,12 C0,13.1 0.9,14 2,14 L2,14 Z M12,0 L12,2 L14,2 C14,0.9 13.1,0 12,0 L12,0 Z M6,2 L8,2 L8,0 L6,0 L6,2 Z M0,5 L2,5 L2,3 L0,3 L0,5 Z M3,14 L5,14 L5,12 L3,12 L3,14 Z M0,8 L2,8 L2,6 L0,6 L0,8 Z M2,2 L2,0 C0.9,0 0,0.9 0,2 L2,2 Z" transform="translate(1 1)"/> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#5F6368" fill-rule="evenodd" d="M6 10h4V6H6v4Zm-1 1h6V5H5v6Zm5-8h2V1h-2v2Zm0 12h2v-2h-2v2Zm3-3h2v-2h-2v2Zm0-6h2V4h-2v2Zm0 9c1.1 0 2-.9 2-2h-2v2Zm0-6h2V7h-2v2Zm-6 6h2v-2H7v2ZM4 3h2V1H4v2Zm-3 9h2v-2H1v2Zm2 3v-2H1c0 1.1.9 2 2 2ZM13 1v2h2c0-1.1-.9-2-2-2ZM7 3h2V1H7v2ZM1 6h2V4H1v2Zm3 9h2v-2H4v2ZM1 9h2V7H1v2Zm2-6V1c-1.1 0-2 .9-2 2h2Z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout_disabled.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout_disabled.svg index aef4bb01..68a4339 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout_disabled.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/center_layout_disabled.svg
@@ -1,3 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path fill="#1A73E8" fill-rule="evenodd" d="M5,9 L9,9 L9,5 L5,5 L5,9 Z M4,10 L10,10 L10,4 L4,4 L4,10 Z M9,2 L11,2 L11,0 L9,0 L9,2 Z M9,14 L11,14 L11,12 L9,12 L9,14 Z M12,11 L14,11 L14,9 L12,9 L12,11 Z M12,5 L14,5 L14,3 L12,3 L12,5 Z M12,14 C13.1,14 14,13.1 14,12 L12,12 L12,14 Z M12,8 L14,8 L14,6 L12,6 L12,8 Z M6,14 L8,14 L8,12 L6,12 L6,14 Z M3,2 L5,2 L5,0 L3,0 L3,2 Z M0,11 L2,11 L2,9 L0,9 L0,11 Z M2,14 L2,12 L0,12 C0,13.1 0.9,14 2,14 L2,14 Z M12,0 L12,2 L14,2 C14,0.9 13.1,0 12,0 L12,0 Z M6,2 L8,2 L8,0 L6,0 L6,2 Z M0,5 L2,5 L2,3 L0,3 L0,5 Z M3,14 L5,14 L5,12 L3,12 L3,14 Z M0,8 L2,8 L2,6 L0,6 L0,8 Z M2,2 L2,0 C0.9,0 0,0.9 0,2 L2,2 Z" transform="translate(1 1)"/> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#1A73E8" fill-rule="evenodd" d="M6 10h4V6H6v4Zm-1 1h6V5H5v6Zm5-8h2V1h-2v2Zm0 12h2v-2h-2v2Zm3-3h2v-2h-2v2Zm0-6h2V4h-2v2Zm0 9c1.1 0 2-.9 2-2h-2v2Zm0-6h2V7h-2v2Zm-6 6h2v-2H7v2ZM4 3h2V1H4v2Zm-3 9h2v-2H1v2Zm2 3v-2H1c0 1.1.9 2 2 2ZM13 1v2h2c0-1.1-.9-2-2-2ZM7 3h2V1H7v2ZM1 6h2V4H1v2Zm3 9h2v-2H4v2ZM1 9h2V7H1v2Zm2-6V1c-1.1 0-2 .9-2 2h2Z"/></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_explore.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_explore.svg index f5fb6ab..5754518 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_explore.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_explore.svg
@@ -1,6 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <g fill="none" fill-rule="evenodd"> - <path fill="#1A73E8" d="M8,7.285 C7.6035,7.285 7.285,7.6035 7.285,8 C7.285,8.3965 7.6035,8.715 8,8.715 C8.3965,8.715 8.715,8.3965 8.715,8 C8.715,7.6035 8.3965,7.285 8,7.285 L8,7.285 Z M8,1.5 C4.412,1.5 1.5,4.412 1.5,8 C1.5,11.588 4.412,14.5 8,14.5 C11.588,14.5 14.5,11.588 14.5,8 C14.5,4.412 11.588,1.5 8,1.5 L8,1.5 Z M9.4235,9.4235 L4.1,11.9 L6.5765,6.5765 L11.9,4.1 L9.4235,9.4235 L9.4235,9.4235 Z"/> - <polygon points="0 0 16 0 16 16 0 16"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="none" fill-rule="evenodd"><path fill="#1A73E8" d="M8 7.285A.713.713 0 0 0 7.285 8c0 .396.319.715.715.715A.713.713 0 0 0 8.715 8 .713.713 0 0 0 8 7.285ZM8 1.5A6.502 6.502 0 0 0 1.5 8c0 3.588 2.912 6.5 6.5 6.5s6.5-2.912 6.5-6.5S11.588 1.5 8 1.5Zm1.424 7.924L4.1 11.9l2.477-5.324L11.9 4.1 9.424 9.424Z"/><path d="M0 0h16v16H0z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_refresh.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_refresh.svg index 2b162a76..e63f7913 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_refresh.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/current_wallpaper_refresh.svg
@@ -1,6 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <g fill="none" fill-rule="evenodd"> - <path fill="#1A73E8" fill-rule="nonzero" d="M11.7666667,4.23333333 C10.8033333,3.26666667 9.47333333,2.66666667 8,2.66666667 C5.05333333,2.66666667 2.67333333,5.05333333 2.67333333,8 C2.67333333,10.9466667 5.05333333,13.3333333 8,13.3333333 C10.4833333,13.3333333 12.5633333,11.6333333 13.1533333,9.33333333 L11.7666667,9.33333333 C11.2166667,10.8866667 9.74333333,12 8,12 C5.79,12 4,10.21 4,8 C4,5.79 5.79,4 8,4 C9.10333333,4 10.0933333,4.46 10.8166667,5.18333333 L8.66666667,7.33333333 L13.3333333,7.33333333 L13.3333333,2.66666667 L11.7666667,4.23333333 Z"/> - <polygon points="0 0 16 0 16 16 0 16"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="none" fill-rule="evenodd"><path fill="#1A73E8" fill-rule="nonzero" d="M11.767 4.233A5.3 5.3 0 0 0 8 2.667 5.326 5.326 0 0 0 2.673 8 5.326 5.326 0 0 0 8 13.333c2.483 0 4.563-1.7 5.153-4h-1.386A3.994 3.994 0 0 1 8 12c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.103 0 2.093.46 2.817 1.183l-2.15 2.15h4.666V2.667l-1.566 1.566Z"/><path d="M0 0h16v16H0z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/ic_close_grey-1x.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/ic_close_grey-1x.svg index 38338289..9391367 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/ic_close_grey-1x.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/ic_close_grey-1x.svg
@@ -1 +1 @@ -<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M16 5.41L14.59 4 10 8.59 5.41 4 4 5.41 8.59 10 4 14.59 5.41 16 10 11.41 14.59 16 16 14.59 11.41 10z"/></defs><g fill="none" fill-rule="evenodd"><path d="M-4-4h32v32H-4z"/><use fill="#5F6368" xlink:href="#a" transform="translate(2 2)"/></g></svg> \ No newline at end of file +<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M16 5.41 14.59 4 10 8.59 5.41 4 4 5.41 8.59 10 4 14.59 5.41 16 10 11.41 14.59 16 16 14.59 11.41 10z"/></defs><g fill="none" fill-rule="evenodd"><path d="M-4-4h32v32H-4z"/><use fill="#5F6368" xlink:href="#a" transform="translate(2 2)"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/left_arrow.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/left_arrow.svg index b6c74718..6e6a0653 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/left_arrow.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/left_arrow.svg
@@ -1,6 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <g fill="none" fill-rule="evenodd"> - <polygon points="0 0 24 0 24 24 0 24"/> - <polygon fill="#1A73E8" fill-rule="nonzero" points="20 11 7.83 11 13.42 5.41 12 4 4 12 12 20 13.41 18.59 7.83 13 20 13"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path fill="#1A73E8" fill-rule="nonzero" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/selected_wallpaper_checkmark.svg b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/selected_wallpaper_checkmark.svg index cc5d5c7..61cfe45e 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/selected_wallpaper_checkmark.svg +++ b/chrome/browser/resources/chromeos/wallpaper_manager/images/ui/selected_wallpaper_checkmark.svg
@@ -1,18 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <defs> - <filter id="ic_check_circle-1x-a" width="154.2%" height="154.2%" x="-27.1%" y="-22.9%" filterUnits="objectBoundingBox"> - <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/> - <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/> - <feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0"/> - <feMerge> - <feMergeNode in="shadowMatrixOuter1"/> - <feMergeNode in="SourceGraphic"/> - </feMerge> - </filter> - </defs> - <g fill="none" fill-rule="evenodd" filter="url(#ic_check_circle-1x-a)"> - <polygon points="0 0 24 0 24 24 0 24"/> - <path fill="#1A73E8" d="M12,2 C6.48,2 2,6.48 2,12 C2,17.52 6.48,22 12,22 C17.52,22 22,17.52 22,12 C22,6.48 17.52,2 12,2 L12,2 Z"/> - <polygon fill="#FFF" points="10 17 5 12 6.41 10.59 10 14.17 17.59 6.58 19 8"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><defs><filter id="a" width="154.2%" height="154.2%" x="-27.1%" y="-22.9%" filterUnits="objectBoundingBox"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/><feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs><g fill="none" fill-rule="evenodd" filter="url(#a)"><path d="M0 0h24v24H0z"/><path fill="#1A73E8" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2Z"/><path fill="#FFF" d="m10 17-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"/></g></svg> \ No newline at end of file
diff --git a/chrome/browser/resources/history/history_clusters/menu_container.html b/chrome/browser/resources/history/history_clusters/menu_container.html index 17b6405..b387076 100644 --- a/chrome/browser/resources/history/history_clusters/menu_container.html +++ b/chrome/browser/resources/history/history_clusters/menu_container.html
@@ -1,12 +1,4 @@ <style include="history-clusters-shared-style"> - :host(:not([is-top-menu])) { - opacity: 0; /* Hides the element while keeping it in tab order. */ - } - - :host(:not([is-top-menu]):-webkit-any(:focus-within, :hover)) { - opacity: 1; - } - :host(:not([is-top-menu])) #openAllButton, :host(:not([is-top-menu])) #removeAllButton { display: none;
diff --git a/chrome/browser/resources/history/history_clusters/shared_style.html b/chrome/browser/resources/history/history_clusters/shared_style.html index 9e7c9b6..4a318bee 100644 --- a/chrome/browser/resources/history/history_clusters/shared_style.html +++ b/chrome/browser/resources/history/history_clusters/shared_style.html
@@ -43,7 +43,6 @@ align-items: center; display: flex; flex-shrink: 0; - margin-inline-start: 24px; } .timestamp {
diff --git a/chrome/browser/resources/history/history_clusters/url_visit.html b/chrome/browser/resources/history/history_clusters/url_visit.html index d963eb8..ee7c21b3 100644 --- a/chrome/browser/resources/history/history_clusters/url_visit.html +++ b/chrome/browser/resources/history/history_clusters/url_visit.html
@@ -10,6 +10,19 @@ background-color: var(--cr-hover-background-color); } + :host(:not([is-top-visit])) .timestamp-and-menu { + opacity: 0; /* Hides the element while keeping it in tab order. */ + position: absolute; /* Surrender its layout space to other elements. */ + } + + :host(:hover) .timestamp-and-menu, + /* This selector seems overly verbose, but we need it to be more specific than + the 0 opacity rule. */ + :host(:not([is-top-visit])) .timestamp-and-menu:focus-within { + opacity: 1; + position: static; + } + #header { align-items: center; display: flex; @@ -31,14 +44,15 @@ text-decoration: none; } - #start-justified { + #link-container { align-items: center; display: flex; min-width: 0; outline: none; + padding-inline-end: var(--cluster-padding-horizontal); } - :host-context(.focus-outline-visible) #start-justified:focus { + :host-context(.focus-outline-visible) #link-container:focus { box-shadow: inset 0 0 0 2px var(--cr-focus-outline-color); } @@ -100,7 +114,7 @@ </style> <div id="header" on-click="onClick_" on-auxclick="onAuxClick_" on-keydown="onKeydown_"> - <a id="start-justified" href="[[visit.normalizedUrl.url]]"> + <a id="link-container" href="[[visit.normalizedUrl.url]]"> <page-favicon is-top-visit-favicon="[[isTopVisit]]" url="[[visit.normalizedUrl]]"> </page-favicon>
diff --git a/chrome/browser/resources/settings/people_page/sync_browser_proxy.ts b/chrome/browser/resources/settings/people_page/sync_browser_proxy.ts index 4e0e8e3..5dc573e2 100644 --- a/chrome/browser/resources/settings/people_page/sync_browser_proxy.ts +++ b/chrome/browser/resources/settings/people_page/sync_browser_proxy.ts
@@ -19,6 +19,8 @@ * TODO(crbug.com/1107771): childUser and supervisedUser are only consumed * together and the latter implies the former, so it should be enough to have * only one of them here. The linked bug has other clean-up suggestions. + * TODO(crbug.com/1107771): signedIn actually means having primary account with + * sync consent. Rename to make this clear. * @see chrome/browser/ui/webui/settings/people_handler.cc */ export type SyncStatus = {
diff --git a/chrome/browser/resources/settings/people_page/sync_page.html b/chrome/browser/resources/settings/people_page/sync_page.html index cbecbdb..91939a4 100644 --- a/chrome/browser/resources/settings/people_page/sync_page.html +++ b/chrome/browser/resources/settings/people_page/sync_page.html
@@ -93,8 +93,7 @@ </template> </if> - <template is="dom-if" if="[[shouldShowExistingPassphraseBelowAccount_( - syncPrefs.passphraseRequired)]]" + <template is="dom-if" if="[[showExistingPassphraseBelowAccount_]]" on-dom-change="focusPassphraseInput_"> <div id="existingPassphrase" class="list-frame"> <div id="existingPassphraseTitle" class="list-item">
diff --git a/chrome/browser/resources/settings/people_page/sync_page.ts b/chrome/browser/resources/settings/people_page/sync_page.ts index cdea0d66..78efd587 100644 --- a/chrome/browser/resources/settings/people_page/sync_page.ts +++ b/chrome/browser/resources/settings/people_page/sync_page.ts
@@ -160,6 +160,16 @@ value: '', }, + /* + * Whether enter existing passphrase UI should be shown. + */ + showExistingPassphraseBelowAccount_: { + type: Boolean, + value: false, + computed: 'computeShowExistingPassphraseBelowAccount_(' + + 'syncStatus.signedIn, syncPrefs.passphraseRequired)', + }, + signedIn_: { type: Boolean, value: true, @@ -664,8 +674,9 @@ // </if> } - private shouldShowExistingPassphraseBelowAccount_(): boolean { - return this.syncPrefs !== undefined && !!this.syncPrefs.passphraseRequired; + private computeShowExistingPassphraseBelowAccount_(): boolean { + return this.syncStatus !== undefined && !!this.syncStatus.signedIn && + this.syncPrefs !== undefined && !!this.syncPrefs.passphraseRequired; } private onSyncAdvancedClick_() {
diff --git a/chrome/browser/resources/side_panel/bookmarks/bookmark_folder.ts b/chrome/browser/resources/side_panel/bookmarks/bookmark_folder.ts index c20ac09..5a4789d 100644 --- a/chrome/browser/resources/side_panel/bookmarks/bookmark_folder.ts +++ b/chrome/browser/resources/side_panel/bookmarks/bookmark_folder.ts
@@ -86,7 +86,7 @@ event.preventDefault(); event.stopPropagation(); - this.bookmarksApi_.openBookmark(event.model.item.url!, this.depth, { + this.bookmarksApi_.openBookmark(event.model.item.id!, this.depth, { middleButton: true, altKey: event.altKey, ctrlKey: event.ctrlKey, @@ -99,7 +99,7 @@ event: DomRepeatEvent<chrome.bookmarks.BookmarkTreeNode, MouseEvent>) { event.preventDefault(); event.stopPropagation(); - this.bookmarksApi_.openBookmark(event.model.item.url!, this.depth, { + this.bookmarksApi_.openBookmark(event.model.item.id!, this.depth, { middleButton: false, altKey: event.altKey, ctrlKey: event.ctrlKey,
diff --git a/chrome/browser/resources/side_panel/bookmarks/bookmarks_api_proxy.ts b/chrome/browser/resources/side_panel/bookmarks/bookmarks_api_proxy.ts index 1e3c8fd4..d5d8f88 100644 --- a/chrome/browser/resources/side_panel/bookmarks/bookmarks_api_proxy.ts +++ b/chrome/browser/resources/side_panel/bookmarks/bookmarks_api_proxy.ts
@@ -14,8 +14,7 @@ cutBookmark(id: string): void; copyBookmark(id: string): Promise<void>; getFolders(): Promise<chrome.bookmarks.BookmarkTreeNode[]>; - openBookmark(url: string, depth: number, clickModifiers: ClickModifiers): - void; + openBookmark(id: string, depth: number, clickModifiers: ClickModifiers): void; pasteToBookmark(parentId: string, destinationId?: string): Promise<void>; showContextMenu(id: string, x: number, y: number): void; } @@ -61,8 +60,8 @@ })); } - openBookmark(url: string, depth: number, clickModifiers: ClickModifiers) { - this.handler.openBookmark({url}, depth, clickModifiers); + openBookmark(id: string, depth: number, clickModifiers: ClickModifiers) { + this.handler.openBookmark(BigInt(id), depth, clickModifiers); } pasteToBookmark(parentId: string, destinationId?: string) {
diff --git a/chrome/browser/speech/speech_recognition_test_helper.cc b/chrome/browser/speech/speech_recognition_test_helper.cc index 5e56dd2a..f70e90d 100644 --- a/chrome/browser/speech/speech_recognition_test_helper.cc +++ b/chrome/browser/speech/speech_recognition_test_helper.cc
@@ -80,6 +80,16 @@ base::RunLoop().RunUntilIdle(); } +void SpeechRecognitionTestHelper::SendInterimResultAndWait( + const std::string& transcript) { + SendFakeSpeechResultAndWait(transcript, /*is_final=*/false); +} + +void SpeechRecognitionTestHelper::SendFinalResultAndWait( + const std::string& transcript) { + SendFakeSpeechResultAndWait(transcript, /*is_final=*/true); +} + void SpeechRecognitionTestHelper::SendFakeSpeechResultAndWait( const std::string& transcript, bool is_final) { @@ -97,12 +107,7 @@ } } -void SpeechRecognitionTestHelper::SendFinalFakeSpeechResultAndWait( - const std::string& transcript) { - SendFakeSpeechResultAndWait(transcript, /*is_final=*/true); -} - -void SpeechRecognitionTestHelper::SendFakeSpeechRecognitionErrorAndWait() { +void SpeechRecognitionTestHelper::SendErrorAndWait() { base::RunLoop loop; if (type_ == speech::SpeechRecognitionType::kNetwork) { fake_speech_recognition_manager_->SendFakeError(loop.QuitClosure());
diff --git a/chrome/browser/speech/speech_recognition_test_helper.h b/chrome/browser/speech/speech_recognition_test_helper.h index 20835a0..f3f6e94 100644 --- a/chrome/browser/speech/speech_recognition_test_helper.h +++ b/chrome/browser/speech/speech_recognition_test_helper.h
@@ -51,13 +51,13 @@ void WaitForRecognitionStarted(); // Waits for the speech recognition service to stop. void WaitForRecognitionStopped(); - // Sends a fake speech result and waits for tasks to finish. - void SendFakeSpeechResultAndWait(const std::string& transcript, - bool is_final); - // Similar to above, but ensures that `is_final` is true. - void SendFinalFakeSpeechResultAndWait(const std::string& transcript); + // Sends an interim (non-finalized) fake speech result and waits for tasks to + // finish. + void SendInterimResultAndWait(const std::string& transcript); + // Sends a final fake speech result and waits for tasks to finish. + void SendFinalResultAndWait(const std::string& transcript); // Sends a fake speech recognition error and waits for tasks to finish. - void SendFakeSpeechRecognitionErrorAndWait(); + void SendErrorAndWait(); // Returns a list of features that should be enabled. std::vector<base::Feature> GetEnabledFeatures(); // Returns a list of features that should be disabled. @@ -70,6 +70,10 @@ std::unique_ptr<KeyedService> CreateTestOnDeviceSpeechRecognitionService( content::BrowserContext* context); + // Sends a fake speech result and waits for tasks to finish. + void SendFakeSpeechResultAndWait(const std::string& transcript, + bool is_final); + speech::SpeechRecognitionType type_; // For network recognition. std::unique_ptr<content::FakeSpeechRecognitionManager>
diff --git a/chrome/browser/sync/test/integration/sync_service_impl_harness.cc b/chrome/browser/sync/test/integration/sync_service_impl_harness.cc index 4e6142c..0b4b4c5 100644 --- a/chrome/browser/sync/test/integration/sync_service_impl_harness.cc +++ b/chrome/browser/sync/test/integration/sync_service_impl_harness.cc
@@ -629,7 +629,6 @@ << (snap.model_neutral_state().num_successful_commits == 0 && snap.model_neutral_state().commit_result.value() == syncer::SyncerError::SYNCER_OK) - << ", encryption conflicts: " << snap.num_encryption_conflicts() << ", hierarchy conflicts: " << snap.num_hierarchy_conflicts() << ", server conflicts: " << snap.num_server_conflicts() << ", num_updates_downloaded : "
diff --git a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc index 6c521e9..3ddb2ba 100644 --- a/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc +++ b/chrome/browser/sync/test/integration/two_client_bookmarks_sync_test.cc
@@ -2420,12 +2420,10 @@ kValidPassphrase)); ASSERT_TRUE(PassphraseAcceptedChecker(GetSyncService(1)).Wait()); ASSERT_TRUE(BookmarksMatchChecker().Wait()); - ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); // Ensure everything is syncing normally by appending a final bookmark. ASSERT_NE(nullptr, AddURL(1, 5, IndexedURLTitle(5), GURL(IndexedURL(5)))); ASSERT_TRUE(BookmarksMatchChecker().Wait()); - ASSERT_EQ(0, GetClient(1)->GetLastCycleSnapshot().num_encryption_conflicts()); EXPECT_THAT(GetBookmarkBarNode(0)->children(), Contains(IsUrlBookmarkWithTitleAndUrl(IndexedURLTitle(5), GURL(IndexedURL(5)))));
diff --git a/chrome/browser/ui/browser_navigator_params.h b/chrome/browser/ui/browser_navigator_params.h index b2b87cc..4d0d4a0 100644 --- a/chrome/browser/ui/browser_navigator_params.h +++ b/chrome/browser/ui/browser_navigator_params.h
@@ -214,6 +214,9 @@ // Show and activate the browser window after navigating. SHOW_WINDOW, // Show the browser window after navigating but do not activate. + // Note: This may cause a space / virtual desktop switch if the window is + // being shown on a display which is currently showing a fullscreen app. + // (crbug.com/1315749). SHOW_WINDOW_INACTIVE }; // Default is NO_ACTION (don't show or activate the window).
diff --git a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc index 4b40ee8..56a00b8c 100644 --- a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc +++ b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc
@@ -59,11 +59,13 @@ TestToolbarActionsBarBubbleDelegate::TestToolbarActionsBarBubbleDelegate( const std::u16string& heading, const std::u16string& body, - const std::u16string& action) + const std::u16string& action, + const std::u16string& dismiss) : shown_(false), heading_(heading), body_(body), action_(action), + dismiss_(dismiss), default_button_(ui::DIALOG_BUTTON_NONE), close_on_deactivate_(true) {}
diff --git a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h index 851ef76..b8f7435 100644 --- a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h +++ b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h
@@ -6,6 +6,7 @@ #define CHROME_BROWSER_UI_TOOLBAR_TEST_TOOLBAR_ACTIONS_BAR_BUBBLE_DELEGATE_H_ #include <memory> +#include <string> #include "chrome/browser/ui/toolbar/toolbar_actions_bar_bubble_delegate.h" #include "ui/base/ui_base_types.h" @@ -15,7 +16,8 @@ public: TestToolbarActionsBarBubbleDelegate(const std::u16string& heading, const std::u16string& body, - const std::u16string& action); + const std::u16string& action = u"", + const std::u16string& dismiss = u""); TestToolbarActionsBarBubbleDelegate( const TestToolbarActionsBarBubbleDelegate&) = delete; @@ -29,12 +31,6 @@ // it would be deleted once the bubble closes. std::unique_ptr<ToolbarActionsBarBubbleDelegate> GetDelegate(); - void set_action_button_text(const std::u16string& action) { - action_ = action; - } - void set_dismiss_button_text(const std::u16string& dismiss) { - dismiss_ = dismiss; - } void set_learn_more_button_text(const std::u16string& learn_more) { learn_more_ = learn_more; @@ -45,12 +41,12 @@ info_->text = learn_more; info_->is_learn_more = true; } - void set_default_dialog_button(ui::DialogButton default_button) { - default_button_ = default_button; - } void set_item_list_text(const std::u16string& item_list) { item_list_ = item_list; } + void set_default_dialog_button(ui::DialogButton default_button) { + default_button_ = default_button; + } void set_close_on_deactivate(bool close_on_deactivate) { close_on_deactivate_ = close_on_deactivate; } @@ -59,6 +55,7 @@ info_ = std::move(info); } void set_action_id(std::string id) { action_id_ = std::move(id); } + const ToolbarActionsBarBubbleDelegate::CloseAction* close_action() const { return close_action_.get(); }
diff --git a/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views_unittest.cc b/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views_unittest.cc index c964964..5e23095 100644 --- a/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views_unittest.cc +++ b/chrome/browser/ui/views/toolbar/toolbar_actions_bar_bubble_views_unittest.cc
@@ -28,8 +28,17 @@ #include "ui/views/widget/widget.h" namespace { + const int kIconSize = 16; -} + +const char16_t kHeadingText[] = u"Heading"; +const char16_t kBodyText[] = u"Body"; +const char16_t kActionButtonText[] = u"Action"; +const char16_t kDismissButtonText[] = u"Dismiss"; +const char16_t kExtraViewText[] = u"Learn"; +const char16_t kItemListText[] = u"Item 1\nItem2"; + +} // namespace class ToolbarActionsBarBubbleViewsTest : public ChromeViewsTestBase { protected: @@ -86,13 +95,6 @@ base::RunLoop().RunUntilIdle(); } - std::u16string HeadingString() { return u"Heading"; } - std::u16string BodyString() { return u"Body"; } - std::u16string ActionString() { return u"Action"; } - std::u16string DismissString() { return u"Dismiss"; } - std::u16string LearnMoreString() { return u"Learn"; } - std::u16string ItemListString() { return u"Item 1\nItem2"; } - views::Widget* anchor_widget() { return anchor_widget_.get(); } views::Widget* bubble_widget() { return bubble_widget_; } ToolbarActionsBarBubbleViews* bubble() { return bubble_; } @@ -104,29 +106,22 @@ }; TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutActionButton) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); ShowBubble(&delegate); EXPECT_TRUE(bubble()->GetOkButton()); - EXPECT_EQ(ActionString(), bubble()->GetOkButton()->GetText()); + EXPECT_EQ(bubble()->GetOkButton()->GetText(), kActionButtonText); EXPECT_FALSE(bubble()->GetCancelButton()); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutNoButtons) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); - delegate.set_extra_view_info(std::move(extra_view_info)); - delegate.set_dismiss_button_text(std::u16string()); - delegate.set_action_button_text(std::u16string()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText); ShowBubble(&delegate); - EXPECT_EQ(nullptr, bubble()->GetExtraView()); + EXPECT_EQ(bubble()->GetExtraView(), nullptr); EXPECT_FALSE(bubble()->GetOkButton()); EXPECT_FALSE(bubble()->GetCancelButton()); EXPECT_FALSE(bubble()->learn_more_button()); @@ -136,15 +131,14 @@ TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutActionAndDismissButton) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); ShowBubble(&delegate); EXPECT_TRUE(bubble()->GetOkButton()); - EXPECT_EQ(ActionString(), bubble()->GetOkButton()->GetText()); + EXPECT_EQ(bubble()->GetOkButton()->GetText(), kActionButtonText); EXPECT_TRUE(bubble()->GetCancelButton()); - EXPECT_EQ(DismissString(), bubble()->GetCancelButton()->GetText()); + EXPECT_EQ(bubble()->GetCancelButton()->GetText(), kDismissButtonText); EXPECT_FALSE(bubble()->learn_more_button()); EXPECT_FALSE(bubble()->item_list()); @@ -154,53 +148,51 @@ TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutActionDismissAndLearnMoreButton) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info_linked_text = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); - extra_view_info_linked_text->text = LearnMoreString(); - extra_view_info_linked_text->is_learn_more = true; - delegate.set_extra_view_info(std::move(extra_view_info_linked_text)); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); + auto extra_view_info = + std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); + extra_view_info->text = kExtraViewText; + extra_view_info->is_learn_more = true; + delegate.set_extra_view_info(std::move(extra_view_info)); ShowBubble(&delegate); EXPECT_TRUE(bubble()->GetOkButton()); - EXPECT_EQ(ActionString(), bubble()->GetOkButton()->GetText()); + EXPECT_EQ(bubble()->GetOkButton()->GetText(), kActionButtonText); EXPECT_TRUE(bubble()->GetCancelButton()); - EXPECT_EQ(DismissString(), bubble()->GetCancelButton()->GetText()); + EXPECT_EQ(bubble()->GetCancelButton()->GetText(), kDismissButtonText); EXPECT_TRUE(bubble()->learn_more_button()); - EXPECT_EQ(LearnMoreString(), - bubble()->learn_more_button()->GetTooltipText(gfx::Point(0, 0))); + EXPECT_EQ(bubble()->learn_more_button()->GetTooltipText(gfx::Point(0, 0)), + kExtraViewText); EXPECT_FALSE(bubble()->item_list()); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutListView) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_item_list_text(ItemListString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); + delegate.set_item_list_text(kItemListText); ShowBubble(&delegate); EXPECT_TRUE(bubble()->GetOkButton()); - EXPECT_EQ(ActionString(), bubble()->GetOkButton()->GetText()); + EXPECT_EQ(bubble()->GetOkButton()->GetText(), kActionButtonText); EXPECT_FALSE(bubble()->GetCancelButton()); EXPECT_FALSE(bubble()->learn_more_button()); EXPECT_TRUE(bubble()->item_list()); - EXPECT_EQ(ItemListString(), bubble()->item_list()->GetText()); + EXPECT_EQ(bubble()->item_list()->GetText(), kItemListText); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleLayoutNoBodyText) { - TestToolbarActionsBarBubbleDelegate delegate( - HeadingString(), std::u16string(), ActionString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, std::u16string(), + kActionButtonText); ShowBubble(&delegate); EXPECT_TRUE(bubble()->GetOkButton()); - EXPECT_EQ(ActionString(), bubble()->GetOkButton()->GetText()); + EXPECT_EQ(bubble()->GetOkButton()->GetText(), kActionButtonText); EXPECT_FALSE(bubble()->GetCancelButton()); EXPECT_FALSE(bubble()->learn_more_button()); EXPECT_FALSE(bubble()->body_text()); @@ -210,9 +202,8 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestBubbleDefaultDialogButtons) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); delegate.set_default_dialog_button(ui::DIALOG_BUTTON_OK); ShowBubble(&delegate); @@ -227,9 +218,8 @@ TEST_F(ToolbarActionsBarBubbleViewsTest, TestShowAndCloseBubble) { std::unique_ptr<views::Widget> anchor_widget = CreateAnchorWidget(); - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); ToolbarActionsBarBubbleViews* bubble = new ToolbarActionsBarBubbleViews( anchor_widget->GetContentsView(), false, delegate.GetDelegate()); @@ -251,10 +241,9 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestClickActionButton) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); - delegate.set_learn_more_button_text(LearnMoreString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); + delegate.set_learn_more_button_text(kExtraViewText); ShowBubble(&delegate); views::test::TestWidgetObserver bubble_observer(bubble_widget()); @@ -268,10 +257,9 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestClickDismissButton) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); - delegate.set_learn_more_button_text(LearnMoreString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); + delegate.set_learn_more_button_text(kExtraViewText); ShowBubble(&delegate); views::test::TestWidgetObserver bubble_observer(bubble_widget()); @@ -284,10 +272,9 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestClickLearnMoreLink) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - delegate.set_dismiss_button_text(DismissString()); - delegate.set_learn_more_button_text(LearnMoreString()); + TestToolbarActionsBarBubbleDelegate delegate( + kHeadingText, kBodyText, kActionButtonText, kDismissButtonText); + delegate.set_learn_more_button_text(kExtraViewText); ShowBubble(&delegate); views::test::TestWidgetObserver bubble_observer(bubble_widget()); @@ -300,8 +287,8 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestCloseOnDeactivation) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); ShowBubble(&delegate); views::test::TestWidgetObserver bubble_observer(bubble_widget()); @@ -317,8 +304,8 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestDontCloseOnDeactivation) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); delegate.set_close_on_deactivate(false); ShowBubble(&delegate); views::test::TestWidgetObserver bubble_observer(bubble_widget()); @@ -332,25 +319,24 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestNullExtraView) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); ShowBubble(&delegate); EXPECT_EQ(nullptr, bubble()->GetExtraView()); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestCreateExtraViewIconOnly) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); + auto extra_view_info = + std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); extra_view_info->resource = &vector_icons::kBusinessIcon; delegate.set_extra_view_info(std::move(extra_view_info)); ShowBubble(&delegate); const views::View* const extra_view = bubble()->GetExtraView(); ASSERT_TRUE(extra_view); - ASSERT_EQ("ImageView", std::string(extra_view->GetClassName())); + ASSERT_EQ(std::string(extra_view->GetClassName()), "ImageView"); EXPECT_TRUE(gfx::test::AreImagesEqual( gfx::Image(static_cast<const views::ImageView*>(extra_view)->GetImage()), gfx::Image(gfx::CreateVectorIcon( @@ -360,34 +346,29 @@ } TEST_F(ToolbarActionsBarBubbleViewsTest, TestCreateExtraViewLinkedTextOnly) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info_linked_text = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); - extra_view_info_linked_text->text = - l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN); - extra_view_info_linked_text->is_learn_more = true; - delegate.set_extra_view_info(std::move(extra_view_info_linked_text)); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); + auto extra_view_info = + std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); + extra_view_info->text = kExtraViewText; + extra_view_info->is_learn_more = true; + delegate.set_extra_view_info(std::move(extra_view_info)); ShowBubble(&delegate); const views::View* const extra_view = bubble()->GetExtraView(); ASSERT_TRUE(extra_view); - ASSERT_EQ("ImageButton", std::string(extra_view->GetClassName())); - EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN), - extra_view->GetTooltipText(gfx::Point(0, 0))); + ASSERT_EQ(std::string(extra_view->GetClassName()), "ImageButton"); + EXPECT_EQ(extra_view->GetTooltipText(gfx::Point(0, 0)), kExtraViewText); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestCreateExtraViewLabelTextOnly) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); - extra_view_info->text = - l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); + auto extra_view_info = + std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); + extra_view_info->text = kExtraViewText; extra_view_info->is_learn_more = false; delegate.set_extra_view_info(std::move(extra_view_info)); @@ -395,21 +376,19 @@ const views::View* const extra_view = bubble()->GetExtraView(); ASSERT_TRUE(extra_view); - EXPECT_EQ("Label", std::string(extra_view->GetClassName())); - EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN), - static_cast<const views::Label*>(extra_view)->GetText()); + EXPECT_EQ(std::string(extra_view->GetClassName()), "Label"); + EXPECT_EQ(static_cast<const views::Label*>(extra_view)->GetText(), + kExtraViewText); CloseBubble(); } TEST_F(ToolbarActionsBarBubbleViewsTest, TestCreateExtraViewImageAndText) { - TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(), - ActionString()); - std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> - extra_view_info = - std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); + TestToolbarActionsBarBubbleDelegate delegate(kHeadingText, kBodyText, + kActionButtonText); + auto extra_view_info = + std::make_unique<ToolbarActionsBarBubbleDelegate::ExtraViewInfo>(); extra_view_info->resource = &vector_icons::kBusinessIcon; - extra_view_info->text = - l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN); + extra_view_info->text = kExtraViewText; extra_view_info->is_learn_more = false; delegate.set_extra_view_info(std::move(extra_view_info)); @@ -417,16 +396,15 @@ const views::View* const extra_view = bubble()->GetExtraView(); ASSERT_TRUE(extra_view); - EXPECT_STREQ("View", extra_view->GetClassName()); - EXPECT_EQ(2u, extra_view->children().size()); + EXPECT_STREQ(extra_view->GetClassName(), "View"); + EXPECT_EQ(extra_view->children().size(), 2u); for (const views::View* v : extra_view->children()) { std::string class_name = v->GetClassName(); if (class_name == "Label") { - EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN), - static_cast<const views::Label*>(v)->GetText()); + EXPECT_EQ(static_cast<const views::Label*>(v)->GetText(), kExtraViewText); } else { - ASSERT_EQ("ImageView", class_name); + ASSERT_EQ(class_name, "ImageView"); EXPECT_TRUE(gfx::test::AreImagesEqual( gfx::Image(static_cast<const views::ImageView*>(v)->GetImage()), gfx::Image(gfx::CreateVectorIcon(
diff --git a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.cc index 8019db9..47bb543b 100644 --- a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.cc
@@ -45,7 +45,13 @@ show_on_init_ = true; return; } - ShowInWebUI(); + // TODO(https://crbug.com/1309022): pass variables below directly to + // EulaScreenHandler::Show once show_on_init_ + // is gone. + base::Value::Dict data; + data.Set("backButtonHidden", back_button_hidden_); + data.Set("securitySettingsShown", security_settings_hidden_); + ShowInWebUI(std::move(data)); } void EulaScreenHandler::Hide() { @@ -148,6 +154,14 @@ CallJS("login.EulaScreen.showSecuritySettingsDialog"); } +void EulaScreenHandler::HideSecuritySettingsInfo() { + security_settings_hidden_ = true; +} + +void EulaScreenHandler::HideBackButton() { + back_button_hidden_ = true; +} + void EulaScreenHandler::UpdateTpmDesc( ::login::SecureModuleUsed secure_module_used) { const std::u16string tpm_desc =
diff --git a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h index bec8c4f..a4c8fa1 100644 --- a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h
@@ -36,6 +36,8 @@ virtual void ShowStatsUsageLearnMore() = 0; virtual void ShowAdditionalTosDialog() = 0; virtual void ShowSecuritySettingsDialog() = 0; + virtual void HideSecuritySettingsInfo() = 0; + virtual void HideBackButton() = 0; }; // WebUI implementation of EulaScreenView. It is used to interact @@ -59,6 +61,8 @@ void ShowStatsUsageLearnMore() override; void ShowAdditionalTosDialog() override; void ShowSecuritySettingsDialog() override; + void HideSecuritySettingsInfo() override; + void HideBackButton() override; // BaseScreenHandler implementation: void DeclareLocalizedValues( @@ -78,6 +82,10 @@ // Keeps whether screen should be shown right after initialization. bool show_on_init_ = false; + // Booleans to control parts of UI for different flows. + bool security_settings_hidden_ = false; + bool back_button_hidden_ = false; + // Help application used for help dialogs. scoped_refptr<HelpAppLauncher> help_app_;
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc index 59392711..96cf9ae 100644 --- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc +++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
@@ -424,13 +424,13 @@ AddScreenHandler(std::make_unique<DemoPreferencesScreenHandler>()); - AddScreenHandler(std::make_unique<EulaScreenHandler>()); - if (ash::features::IsOobeQuickStartEnabled()) { AddScreenHandler(std::make_unique<QuickStartScreenHandler>()); } } + AddScreenHandler(std::make_unique<EulaScreenHandler>()); + AddScreenHandler(std::make_unique<NetworkScreenHandler>()); AddScreenHandler(std::make_unique<EnableAdbSideloadingScreenHandler>());
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc index 73e1e20..7ad2946 100644 --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc
@@ -26,6 +26,7 @@ #include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/search_provider_logos/logo_service_factory.h" #include "chrome/browser/signin/identity_manager_factory.h" +#include "chrome/browser/sync/sync_service_factory.h" #include "chrome/browser/themes/theme_properties.h" #include "chrome/browser/themes/theme_service_factory.h" #include "chrome/browser/ui/browser_window.h" @@ -60,6 +61,7 @@ #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" #include "components/signin/public/identity_manager/identity_manager.h" #include "components/strings/grit/components_strings.h" +#include "components/sync/driver/sync_service.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/url_data_source.h" #include "content/public/browser/web_ui_data_source.h" @@ -572,7 +574,11 @@ // static bool NewTabPageUI::IsDriveModuleEnabled(Profile* profile) { - if (!base::FeatureList::IsEnabled(ntp_features::kNtpDriveModule)) { + // TODO(crbug.com/1321896): Explore not requiring sync for the drive + // module to be enabled. + auto* sync_service = SyncServiceFactory::GetForProfile(profile); + if (!base::FeatureList::IsEnabled(ntp_features::kNtpDriveModule) || + !sync_service || !sync_service->IsSyncFeatureEnabled()) { return false; } if (base::GetFieldTrialParamValueByFeature( @@ -580,7 +586,7 @@ ntp_features::kNtpDriveModuleManagedUsersOnlyParam) != "true") { return true; } - // TODO(https://crbug.com/1213351): Stop calling the private method + // TODO(crbug.com/1213351): Stop calling the private method // FindExtendedPrimaryAccountInfo(). auto* identity_manager = IdentityManagerFactory::GetForProfile(profile); return /* Can be null if Chrome signin is disabled. */ identity_manager &&
diff --git a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks.mojom b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks.mojom index fda7623..484b5aad 100644 --- a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks.mojom +++ b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks.mojom
@@ -17,9 +17,9 @@ // Browser-side handler for requests from WebUI page. interface BookmarksPageHandler { - // Opens a bookmark by URL and passes the parent folder depth for metrics - // collection. - OpenBookmark(url.mojom.Url url, int32 parent_folder_depth, + // Opens the bookmark specified by node_id and passes the parent folder + // depth for metrics collection. + OpenBookmark(int64 node_id, int32 parent_folder_depth, ui.mojom.ClickModifiers click_modifiers); // Opens a context menu for a bookmark node. The id parameter is internally
diff --git a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.cc b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.cc index 941721a7..408d332e 100644 --- a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.cc +++ b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.cc
@@ -125,18 +125,26 @@ BookmarksPageHandler::~BookmarksPageHandler() = default; void BookmarksPageHandler::OpenBookmark( - const GURL& url, + int64_t node_id, int32_t parent_folder_depth, ui::mojom::ClickModifiersPtr click_modifiers) { Browser* browser = chrome::FindLastActive(); if (!browser) return; + bookmarks::BookmarkModel* bookmark_model = + BookmarkModelFactory::GetForBrowserContext(browser->profile()); + const bookmarks::BookmarkNode* bookmark_node = + bookmarks::GetBookmarkNodeByID(bookmark_model, node_id); + if (!bookmark_node) + return; + WindowOpenDisposition open_location = ui::DispositionFromClick( click_modifiers->middle_button, click_modifiers->alt_key, click_modifiers->ctrl_key, click_modifiers->meta_key, click_modifiers->shift_key); - content::OpenURLParams params(url, content::Referrer(), open_location, + content::OpenURLParams params(bookmark_node->url(), content::Referrer(), + open_location, ui::PAGE_TRANSITION_AUTO_BOOKMARK, false); browser->OpenURL(params); base::RecordAction(base::UserMetricsAction("SidePanel.Bookmarks.Navigation"));
diff --git a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.h b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.h index 68afd53..274d10c 100644 --- a/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.h +++ b/chrome/browser/ui/webui/side_panel/bookmarks/bookmarks_page_handler.h
@@ -10,7 +10,6 @@ #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/receiver.h" -class GURL; class BookmarksSidePanelUI; class ReadingListUI; @@ -27,7 +26,7 @@ ~BookmarksPageHandler() override; // side_panel::mojom::BookmarksPageHandler: - void OpenBookmark(const GURL& url, + void OpenBookmark(int64_t node_id, int32_t parent_folder_depth, ui::mojom::ClickModifiersPtr click_modifiers) override; void ShowContextMenu(const std::string& id, const gfx::Point& point) override;
diff --git a/chrome/browser/xsurface/android/java/src/org/chromium/chrome/browser/xsurface/FeedActionsHandler.java b/chrome/browser/xsurface/android/java/src/org/chromium/chrome/browser/xsurface/FeedActionsHandler.java index 50fd3c7..dd520be7 100644 --- a/chrome/browser/xsurface/android/java/src/org/chromium/chrome/browser/xsurface/FeedActionsHandler.java +++ b/chrome/browser/xsurface/android/java/src/org/chromium/chrome/browser/xsurface/FeedActionsHandler.java
@@ -160,7 +160,8 @@ /** Actions that could occur for an info card. */ @IntDef({InfoCardAction.INFO_CARD_TRACK_VIEW_STARTED, InfoCardAction.INFO_CARD_VIEWED, - InfoCardAction.INFO_CARD_CLICKED, InfoCardAction.INFO_CARD_DISMISSED_EXPLIICITLY}) + InfoCardAction.INFO_CARD_CLICKED, InfoCardAction.INFO_CARD_DISMISSED_EXPLIICITLY, + InfoCardAction.TRACK_VIEW_WITH_STATE_RESET}) @Retention(RetentionPolicy.SOURCE) public @interface InfoCardAction { // The info card is being tracked for its full visibility. @@ -171,6 +172,8 @@ int INFO_CARD_CLICKED = 2; // The user dismisses the info card explicitly by tapping the close button. int INFO_CARD_DISMISSED_EXPLIICITLY = 3; + // The info card's state should be reset. + int TRACK_VIEW_WITH_STATE_RESET = 4; } /**
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 084fbfc..48792fc2 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1651665578-315a72a79b6e4d7c46547f08b7c9661e2aac22bc.profdata +chrome-mac-arm-main-1651687040-daa6f30e00b51b5d6cfb56151b5fe757958e917e.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 1374f707..4d4e4f59 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1651665578-1a3b9a80baf841c3edd70fa372e2916b0abbdeaf.profdata +chrome-mac-main-1651687040-8149079acdbd3af1680b85a1c7797ac383684a12.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 2df243a..133c8a3e 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1651665578-0edd33673d423ea1141702cb54f60f9794851667.profdata +chrome-win32-main-1651676308-108e8426e9aa6c87d82ffe8544a5a3d6ddc60331.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 9795e69..12e8c1c 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1651665578-f8f63fd67ac1e763cec5454499e27f1e69e42bbb.profdata +chrome-win64-main-1651676308-01ab221780c76c9163b8206004985fb57b246048.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 4117b101..24a27fb 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -3512,6 +3512,7 @@ "../browser/ash/login/lock/screen_locker_browsertest.cc", "../browser/ash/login/lock/screen_locker_tester.cc", "../browser/ash/login/lock/screen_locker_tester.h", + "../browser/ash/login/login_after_update_to_flex_browsertest.cc", "../browser/ash/login/login_auth_recorder_browsertest.cc", "../browser/ash/login/login_browsertest.cc", "../browser/ash/login/login_manager_test.cc",
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json index 2321487..9c374c6b 100644 --- a/chrome/test/data/policy/policy_test_cases.json +++ b/chrome/test/data/policy/policy_test_cases.json
@@ -10114,13 +10114,25 @@ "ArcEnabled": false }, "prefs": { - "arc.enabled": {} + "arc.enabled": { + "value": false + } + } + }, + { + "policies": { + "ArcEnabled": true + }, + "prefs": { + "arc.enabled": { + "value": true + } } } ] }, "ArcPolicy": { - "reason_for_missing_test": "TODO(crbug.com/1213429) add test case" + "reason_for_missing_test": "This policy is not mapped to prefs. It's value is sent to ARC side via mojo." }, "AllowScreenLock": { "os": [
diff --git a/chrome/test/data/webui/settings/people_page_sync_page_interactive_test.ts b/chrome/test/data/webui/settings/people_page_sync_page_interactive_test.ts index ec2393d..e89bc07 100644 --- a/chrome/test/data/webui/settings/people_page_sync_page_interactive_test.ts +++ b/chrome/test/data/webui/settings/people_page_sync_page_interactive_test.ts
@@ -8,7 +8,7 @@ import {webUIListenerCallback} from 'chrome://resources/js/cr.m.js'; import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {CrInputElement, SettingsSyncPageElement} from 'chrome://settings/lazy_load.js'; -import {Router, SyncBrowserProxyImpl} from 'chrome://settings/settings.js'; +import {Router, StatusAction, SyncBrowserProxyImpl} from 'chrome://settings/settings.js'; import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js'; import {setupRouterWithSyncRoutes, SyncRoutes} from './sync_test_util.js'; @@ -31,6 +31,12 @@ }); test('autofocus passphrase input', function() { + syncPage.syncStatus = { + signedIn: true, + disabled: false, + hasError: true, + statusAction: StatusAction.ENTER_PASSPHRASE + }; webUIListenerCallback('sync-prefs-changed', {passphraseRequired: false}); flush(); // Passphrase input is not available when no passphrase is required.
diff --git a/chrome/test/data/webui/settings/people_page_sync_page_test.ts b/chrome/test/data/webui/settings/people_page_sync_page_test.ts index c8691d24..a23daba0 100644 --- a/chrome/test/data/webui/settings/people_page_sync_page_test.ts +++ b/chrome/test/data/webui/settings/people_page_sync_page_test.ts
@@ -72,6 +72,7 @@ // enabled. webUIListenerCallback('sync-prefs-changed', getSyncAllPrefs()); syncPage.set('syncStatus', { + signedIn: true, supervisedUser: false, statusAction: StatusAction.NO_ACTION, }); @@ -542,6 +543,24 @@ (router.getRoutes() as SyncRoutes).PEOPLE, router.getCurrentRoute()); }); + test('EnterExistingPassphraseDoesNotExistIfSignedOut', async function() { + syncPage.syncStatus = { + signedIn: false, + disabled: false, + hasError: true, + statusAction: StatusAction.ENTER_PASSPHRASE, + }; + + const prefs = getSyncAllPrefs(); + prefs.encryptAllData = true; + prefs.passphraseRequired = true; + webUIListenerCallback('sync-prefs-changed', prefs); + flush(); + + assertFalse(!!syncPage.shadowRoot!.querySelector<CrInputElement>( + '#existingPassphraseInput')); + }); + test('SyncAdvancedRow', function() { flush();
diff --git a/chrome/test/data/webui/side_panel/bookmarks/bookmark_folder_test.ts b/chrome/test/data/webui/side_panel/bookmarks/bookmark_folder_test.ts index f13acc5..bc23216 100644 --- a/chrome/test/data/webui/side_panel/bookmarks/bookmark_folder_test.ts +++ b/chrome/test/data/webui/side_panel/bookmarks/bookmark_folder_test.ts
@@ -142,9 +142,9 @@ test('OpensBookmark', async () => { getChildElements()[1]!.click(); - const [url, parentFolderDepth] = + const [id, parentFolderDepth] = await bookmarksApi.whenCalled('openBookmark'); - assertEquals(folder.children![1]!.url, url); + assertEquals(folder.children![1]!.id, id); assertEquals(0, parentFolderDepth); });
diff --git a/chrome/test/data/webui/side_panel/bookmarks/test_bookmarks_api_proxy.ts b/chrome/test/data/webui/side_panel/bookmarks/test_bookmarks_api_proxy.ts index e1005b1..38a409ba 100644 --- a/chrome/test/data/webui/side_panel/bookmarks/test_bookmarks_api_proxy.ts +++ b/chrome/test/data/webui/side_panel/bookmarks/test_bookmarks_api_proxy.ts
@@ -42,8 +42,8 @@ return Promise.resolve(this.folders_); } - openBookmark(url: string, depth: number, clickModifiers: ClickModifiers) { - this.methodCalled('openBookmark', url, depth, clickModifiers); + openBookmark(id: string, depth: number, clickModifiers: ClickModifiers) { + this.methodCalled('openBookmark', id, depth, clickModifiers); } setFolders(folders: chrome.bookmarks.BookmarkTreeNode[]) {
diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn index 01ad9eed..446f405 100644 --- a/chromecast/BUILD.gn +++ b/chromecast/BUILD.gn
@@ -518,13 +518,20 @@ group("cast_shell_lib_simple") { deps = [ - ":cast_shell_lib_base", "//chromecast/browser:prefs_simple", - "//chromecast/browser:simple_client", "//chromecast/browser:simple_main_parts", - "//chromecast/renderer:simple_client", "//chromecast/utility:simple_client", ] + + if (enable_cast_media_runtime) { + deps += [ "//chromecast/cast_core:core_runtime_lib_simple" ] + } else { + deps += [ + ":cast_shell_lib_base", + "//chromecast/browser:simple_client", + "//chromecast/renderer:simple_client", + ] + } } cast_executable("cast_shell") {
diff --git a/chromecast/cast_core/BUILD.gn b/chromecast/cast_core/BUILD.gn index ced760e..8e9fe7cc 100644 --- a/chromecast/cast_core/BUILD.gn +++ b/chromecast/cast_core/BUILD.gn
@@ -5,20 +5,28 @@ import("//chromecast/chromecast.gni") # When built for use with Cast Core, enble_cast_media_runtime must be true. +cast_source_set("core_runtime_lib_simple") { + data_deps = [ "//chromecast:cast_shell_pak" ] + + deps = [ + "//chromecast/base:default_create_sys_info", + "//chromecast/browser", + "//chromecast/cast_core/grpc:grpc_factory_linux", + "//chromecast/cast_core/runtime/browser:browser_simple", + "//chromecast/cast_core/runtime/renderer", + ] +} + +# When built for use with Cast Core, enble_cast_media_runtime must be true. cast_executable("core_runtime_simple") { sources = [ "cast_runtime_main.cc" ] deps = [ - "//chromecast:cast_shell_pak", + ":core_runtime_lib_simple", "//chromecast:chromecast_locales_pak", "//chromecast/app", - "//chromecast/base:default_create_sys_info", - "//chromecast/browser:browser", "//chromecast/browser:prefs_simple", "//chromecast/browser:simple_main_parts", - "//chromecast/cast_core/grpc:grpc_factory_linux", - "//chromecast/cast_core/runtime/browser:browser_simple", - "//chromecast/cast_core/runtime/renderer", "//chromecast/utility:simple_client", "//content/public/app", ]
diff --git a/chromecast/cast_core/runtime/browser/cast_runtime_service.cc b/chromecast/cast_core/runtime/browser/cast_runtime_service.cc index e78af0c..c3bb6e3 100644 --- a/chromecast/cast_core/runtime/browser/cast_runtime_service.cc +++ b/chromecast/cast_core/runtime/browser/cast_runtime_service.cc
@@ -22,14 +22,11 @@ NetworkContextGetter network_context_getter, media::VideoPlaneController* video_plane_controller, RuntimeApplicationWatcher* application_watcher) - : video_plane_controller_(video_plane_controller), - app_dispatcher_(web_service, + : app_dispatcher_(web_service, this, std::move(network_context_getter), - video_plane_controller_, - application_watcher) { - DCHECK(video_plane_controller_); -} + video_plane_controller, + application_watcher) {} CastRuntimeService::~CastRuntimeService() = default;
diff --git a/chromecast/cast_core/runtime/browser/cast_runtime_service.h b/chromecast/cast_core/runtime/browser/cast_runtime_service.h index 7b7f1bb..cd0190e6 100644 --- a/chromecast/cast_core/runtime/browser/cast_runtime_service.h +++ b/chromecast/cast_core/runtime/browser/cast_runtime_service.h
@@ -70,15 +70,7 @@ // CastRuntimeAudioChannelEndpointManager implementation: const std::string& GetAudioChannelEndpoint() override; - media::VideoPlaneController* video_plane_controller() { - return video_plane_controller_; - } - private: - // Provides access to video plane controls API including geometry and screen - // resolution parameters. - media::VideoPlaneController* video_plane_controller_; - RuntimeApplicationDispatcher app_dispatcher_; };
diff --git a/chromecast/cast_core/runtime/browser/runtime_application_dispatcher.cc b/chromecast/cast_core/runtime/browser/runtime_application_dispatcher.cc index 3cd9c08..8601afd 100644 --- a/chromecast/cast_core/runtime/browser/runtime_application_dispatcher.cc +++ b/chromecast/cast_core/runtime/browser/runtime_application_dispatcher.cc
@@ -4,6 +4,8 @@ #include "chromecast/cast_core/runtime/browser/runtime_application_dispatcher.h" +#include "base/check.h" +#include "base/logging.h" #include "base/notreached.h" #include "base/task/bind_post_task.h" #include "base/threading/sequenced_task_runner_handle.h" @@ -22,7 +24,7 @@ namespace chromecast { namespace { -base::TimeDelta kDefaultMetricsReportInterval = base::Seconds(60); +constexpr base::TimeDelta kDefaultMetricsReportInterval = base::Seconds(60); } // namespace @@ -39,7 +41,6 @@ application_watcher_(application_watcher), task_runner_(base::SequencedTaskRunnerHandle::Get()) { DCHECK(web_service_); - DCHECK(video_plane_controller_); heartbeat_timer_.SetTaskRunner(task_runner_); } @@ -55,6 +56,9 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(!grpc_server_); + LOG(INFO) << "Starting runtime service: runtime_id=" << runtime_id + << ", endpoint=" << runtime_service_endpoint; + grpc_server_.emplace(); grpc_server_ ->SetHandler<cast::runtime::RuntimeServiceHandler::LoadApplication>( @@ -98,8 +102,7 @@ weak_factory_.GetWeakPtr()))); grpc_server_->Start(runtime_service_endpoint); - LOG(INFO) << "Runtime service started: runtime_id=" << runtime_id - << ", endpoint=" << runtime_service_endpoint; + LOG(INFO) << "Runtime service started"; return true; } @@ -143,6 +146,7 @@ const std::string& app_id = request.application_config().app_id(); if (openscreen::cast::IsCastStreamingReceiverAppId(app_id)) { + DCHECK(video_plane_controller_); // Deliberately copy |network_context_getter_|. app_ = std::make_unique<StreamingRuntimeApplication>( request.cast_session_id(), request.application_config(), web_service_,
diff --git a/chromeos/ash/components/dbus/rmad/rmad_client.cc b/chromeos/ash/components/dbus/rmad/rmad_client.cc index e1883d69..421dbe11 100644 --- a/chromeos/ash/components/dbus/rmad/rmad_client.cc +++ b/chromeos/ash/components/dbus/rmad/rmad_client.cc
@@ -154,6 +154,12 @@ } void RmadClientImpl::OnCheckIfRmaIsRequired(dbus::Response* response) { + // TODO(b/230924565): Remove LOG statement after feature release. + VLOG(1) << "RmadClientImpl::OnCheckIfRmaIsRequired rma_executable_exists_: " + << rma_executable_exists_.value_or(false) + << " rma_state_file_exists_: " + << rma_state_file_exists_.value_or(false); + if (!response) { LOG(ERROR) << "Error calling rmad function for OnCheckIfRmaIsRequired"; return; @@ -167,6 +173,9 @@ DCHECK(!reader.HasMoreData()); if (!is_rma_required_) { + // TODO(b/230924565): Remove LOG statement after feature release. + VLOG(1) << "RmadClientImpl::OnCheckIfRmaIsRequired RMA is not required"; + // If RMA isn't required, callback is no longer needed. session_manager_callback_.Reset(); return;
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 6af21544..0c01023 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -2975,16 +2975,16 @@ Updating OS version </message> <!-- Manually disable wp page --> - <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS" translateable="false" desc="The text instructions for how to manually disable write-protect on the device."> - Disable write-protect to continue to the next screen. Learn how to disable write-protect for this device by viewing the instructions at the device manufacturer's support page. Once you disable write-protect, you will need to leave it disabled until the repair process is finished. Please expect a reboot after disabling write protection. + <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS" desc="The text instructions for how to manually disable write-protect on the device."> + Disable write-protect to continue to the next screen. Go to the device manufacturer's support page for instructions. </message> - <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE" translateable="false" desc="The title for the page to manually disable write-protect on the device."> - Manually disable write-protect + <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE" desc="The title for the page to manually disable write-protect on the device."> + Turn off Write Protect </message> - <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS_REBOOT" translateable="false" desc="The text instructions that inform the technician that the device will reboot."> + <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS_REBOOT" desc="The text instructions that inform the technician that the device will reboot."> System will restart after verifying Write Protection status </message> - <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE_REBOOT" translateable="false" desc="The title for the page that informs the technician that the device will reboot."> + <message name="IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE_REBOOT" desc="The title for the page that informs the technician that the device will reboot."> Preparing for restart... </message> <!-- Restock mainboard page -->
diff --git a/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS.png.sha1 b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS.png.sha1 new file mode 100644 index 0000000..41e2987 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS.png.sha1
@@ -0,0 +1 @@ +84d339347746d3b0e8d2514f4905d1e2c8aceaea \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS_REBOOT.png.sha1 b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS_REBOOT.png.sha1 new file mode 100644 index 0000000..9b96af4 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_INSTRUCTIONS_REBOOT.png.sha1
@@ -0,0 +1 @@ +95ef95b111f9eef0be45a2522c4d6b8792fc931d \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE.png.sha1 b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE.png.sha1 new file mode 100644 index 0000000..41e2987 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE.png.sha1
@@ -0,0 +1 @@ +84d339347746d3b0e8d2514f4905d1e2c8aceaea \ No newline at end of file
diff --git a/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE_REBOOT.png.sha1 b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE_REBOOT.png.sha1 new file mode 100644 index 0000000..9b96af4 --- /dev/null +++ b/chromeos/chromeos_strings_grd/IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE_REBOOT.png.sha1
@@ -0,0 +1 @@ +95ef95b111f9eef0be45a2522c4d6b8792fc931d \ No newline at end of file
diff --git a/chromeos/dbus/userdataauth/fake_userdataauth_client.cc b/chromeos/dbus/userdataauth/fake_userdataauth_client.cc index 23a7069..9789c7c 100644 --- a/chromeos/dbus/userdataauth/fake_userdataauth_client.cc +++ b/chromeos/dbus/userdataauth/fake_userdataauth_client.cc
@@ -310,24 +310,29 @@ bool is_kiosk = base::EndsWith(user_id, "kiosk-apps.device-local.localhost"); ::user_data_auth::StartAuthSessionReply reply; - reply.set_auth_session_id(auth_session_id); - bool user_exists = UserExists(request.account_id()); - reply.set_user_exists(user_exists); - if (user_exists) { - if (is_kiosk) { - // see kCryptohomePublicMountLabel - std::string kiosk_label = "publicmount"; - cryptohome::KeyData kiosk_key; - kiosk_key.set_label(kiosk_label); - kiosk_key.set_type(cryptohome::KeyData::KEY_TYPE_KIOSK); - (*reply.mutable_key_label_data())[kiosk_label] = std::move(kiosk_key); - } else { - // see kCryptohomeGaiaKeyLabel - std::string gaia_label = "gaia"; - cryptohome::KeyData gaia_key; - gaia_key.set_label(gaia_label); - gaia_key.set_type(cryptohome::KeyData::KEY_TYPE_PASSWORD); - (*reply.mutable_key_label_data())[gaia_label] = std::move(gaia_key); + if (cryptohome_error_ != + ::user_data_auth::CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_SET) { + reply.set_error(cryptohome_error_); + } else { + reply.set_auth_session_id(auth_session_id); + bool user_exists = UserExists(request.account_id()); + reply.set_user_exists(user_exists); + if (user_exists) { + if (is_kiosk) { + // see kCryptohomePublicMountLabel + std::string kiosk_label = "publicmount"; + cryptohome::KeyData kiosk_key; + kiosk_key.set_label(kiosk_label); + kiosk_key.set_type(cryptohome::KeyData::KEY_TYPE_KIOSK); + (*reply.mutable_key_label_data())[kiosk_label] = std::move(kiosk_key); + } else { + // see kCryptohomeGaiaKeyLabel + std::string gaia_label = "gaia"; + cryptohome::KeyData gaia_key; + gaia_key.set_label(gaia_label); + gaia_key.set_type(cryptohome::KeyData::KEY_TYPE_PASSWORD); + (*reply.mutable_key_label_data())[gaia_label] = std::move(gaia_key); + } } } ReturnProtobufMethodCallback(reply, std::move(callback)); @@ -395,6 +400,7 @@ const ::user_data_auth::PrepareGuestVaultRequest& request, PrepareGuestVaultCallback callback) { ::user_data_auth::PrepareGuestVaultReply reply; + prepare_guest_request_count_++; cryptohome::AccountIdentifier account; account.set_account_id(kGuestUserName);
diff --git a/chromeos/dbus/userdataauth/fake_userdataauth_client.h b/chromeos/dbus/userdataauth/fake_userdataauth_client.h index c830c6b..8329481 100644 --- a/chromeos/dbus/userdataauth/fake_userdataauth_client.h +++ b/chromeos/dbus/userdataauth/fake_userdataauth_client.h
@@ -262,6 +262,9 @@ return last_migrate_to_dircrypto_request_.minimal_migration(); } + int get_prepare_guest_request_count() const { + return prepare_guest_request_count_; + } const ::cryptohome::AuthorizationRequest& get_last_authenticate_auth_session_authorization() const { return last_authenticate_auth_session_request_.authorization(); @@ -334,6 +337,7 @@ ::user_data_auth::CryptohomeErrorCode cryptohome_error_ = ::user_data_auth::CryptohomeErrorCode::CRYPTOHOME_ERROR_NOT_SET; + int prepare_guest_request_count_ = 0; int mount_request_count_ = 0; ::user_data_auth::MountRequest last_mount_request_;
diff --git a/chromeos/profiles/orderfile.newest.txt b/chromeos/profiles/orderfile.newest.txt index dcab11d5..9b1b1e4 100644 --- a/chromeos/profiles/orderfile.newest.txt +++ b/chromeos/profiles/orderfile.newest.txt
@@ -1 +1 @@ -chromeos-chrome-orderfile-field-102-5005.6-1650882860-benchmark-102.0.5005.37-r1.orderfile.xz +chromeos-chrome-orderfile-field-102-5005.22-1651486710-benchmark-102.0.5005.38-r1.orderfile.xz
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index 9910d64..3c2ed00 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -222,6 +222,12 @@ # https://crbug.com/1318989 "assistant.StartupInSignedOutMode", "login.ChangePassword", + + # https://crbug.com/1322572 + "policy.NotificationsAllowedForUrls", + "policy.NotificationsBlockedForUrls", + "policy.PolicyRefreshRate", + "policy.PopupsForURLCheck.allowlist", ] # To create filters to be used on specific builders add them like this:
diff --git a/components/autofill_assistant/browser/devtools/value_conversions.h b/components/autofill_assistant/browser/devtools/value_conversions.h index 288c53a..621d994 100644 --- a/components/autofill_assistant/browser/devtools/value_conversions.h +++ b/components/autofill_assistant/browser/devtools/value_conversions.h
@@ -64,7 +64,7 @@ const std::vector<T>*) { std::unique_ptr<base::ListValue> result(new base::ListValue()); for (const auto& it : vector) - result->Append(ToValue(it)); + result->GetList().Append(base::Value::FromUniquePtrValue(ToValue(it))); return std::move(result); }
diff --git a/components/crash/core/app/breakpad_linux.cc b/components/crash/core/app/breakpad_linux.cc index 823e49a..4ed2558 100644 --- a/components/crash/core/app/breakpad_linux.cc +++ b/components/crash/core/app/breakpad_linux.cc
@@ -104,7 +104,8 @@ // except pass it along) and we don't have functions to deal with time_t's well, // while we do have functions to deal with uint64_t's. uint64_t g_crash_loop_before_time = 0; -#else +#endif +#if !BUILDFLAG(IS_CHROMEOS) char* g_upload_url = nullptr; void SetUploadURL(const std::string& url) { DCHECK(!g_upload_url); @@ -246,7 +247,7 @@ output[index - 1] = '0' + (i % 10); } -#if !BUILDFLAG(IS_CHROMEOS_ASH) +#if !BUILDFLAG(IS_CHROMEOS) bool my_isxdigit(char c) { return base::IsAsciiDigit(c) || ((c | 0x20) >= 'a' && (c | 0x20) <= 'f'); } @@ -293,7 +294,7 @@ } // MIME substrings. -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) const char g_sep[] = ":"; #endif const char g_rn[] = "\r\n"; @@ -474,7 +475,7 @@ size)); } -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) // This subclass is used on Chromium OS to report crashes in a format easy for // the central crash reporting facility to understand. // Format is <name>:<data length in decimal>:<data> @@ -587,7 +588,7 @@ AddItem(file_data, file_size); Flush(); } -#endif // BUILDFLAG(IS_CHROMEOS_ASH) +#endif // BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(IS_ANDROID) // Writes the "package" field, which is in the format: @@ -1265,7 +1266,7 @@ const char* exe_buf, int upload_status_fd, google_breakpad::PageAllocator* allocator) { -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) // CrOS uses crash_reporter instead of wget to report crashes, // it needs to know where the crash dump lives and the pid and uid of the // crashing process. @@ -1297,11 +1298,12 @@ my_strlcat(exe_flag, exe_buf, buf_len); char* crash_loop_before_flag = nullptr; +#if BUILDFLAG(IS_CHROMEOS_ASH) if (g_crash_loop_before_time != 0) { crash_loop_before_flag = StringFromPrefixAndUint( "--crash_loop_before=", g_crash_loop_before_time, allocator); } - +#endif // if BUILDFLAG(IS_CHROMEOS_ASH) const char* args[] = { kCrashReporterBinary, chrome_flag, @@ -1314,7 +1316,7 @@ static const char msg[] = "Cannot upload crash dump: cannot exec " "/sbin/crash_reporter\n"; -#else // BUILDFLAG(IS_CHROMEOS_ASH) +#else // BUILDFLAG(IS_CHROMEOS) // Compress |dumpfile| with gzip. const pid_t gzip_child = sys_fork(); @@ -1404,7 +1406,7 @@ }; static const char msg[] = "Cannot upload crash dump: cannot exec " "/usr/bin/wget\n"; -#endif // BUILDFLAG(IS_CHROMEOS_ASH) +#endif // BUILDFLAG(IS_CHROMEOS) execve(args[0], const_cast<char**>(args), environ); WriteLog(msg, sizeof(msg) - 1); @@ -1455,7 +1457,7 @@ WriteLog(msg, sizeof(msg) - 1); return false; } -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) // See kSuccessMagic in platform2/crash-reporter/chrome_collector.cc. return my_strcmp(buf, "_sys_cr_finished") == 0; #else @@ -1472,7 +1474,7 @@ size_t expected_len) { WriteNewline(); if (!IsValidCrashReportId(buf, bytes_read, expected_len)) { -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) static const char msg[] = "System crash_reporter failed to process crash report."; #else @@ -1488,7 +1490,7 @@ return; } -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) static const char msg[] = "Crash dump received by crash_reporter\n"; WriteLog(msg, sizeof(msg) - 1); #else @@ -1519,7 +1521,7 @@ #endif } -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) const char* GetCrashingProcessName(const BreakpadInfo& info, google_breakpad::PageAllocator* allocator) { // Symlink to process binary is at /proc/###/exe. @@ -1547,7 +1549,7 @@ // Either way too long, or a read error. return "chrome-crash-unknown-process"; } -#endif // BUILDFLAG(IS_CHROMEOS_ASH) +#endif // BUILDFLAG(IS_CHROMEOS) // Attempts to close all open file descriptors other than stdin, stdout and // stderr (0, 1, and 2). @@ -1582,7 +1584,7 @@ return; } -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) // Grab the crashing process' name now, when it should still be available. // If we try to do this later in our grandchild the crashing process has // already terminated. @@ -1723,7 +1725,7 @@ // <dump contents> // \r\n BOUNDARY -- \r\n -#if BUILDFLAG(IS_CHROMEOS_ASH) +#if BUILDFLAG(IS_CHROMEOS) CrashReporterWriter writer(temp_file_fd); #else MimeWriter writer(temp_file_fd, mime_boundary); @@ -2026,7 +2028,7 @@ #endif process_type.empty(); -#if !BUILDFLAG(IS_CHROMEOS_ASH) +#if !BUILDFLAG(IS_CHROMEOS) SetUploadURL(GetCrashReporterClient()->GetUploadUrl()); #endif
diff --git a/components/cronet/tools_unittest.py b/components/cronet/tools_unittest.py index 80cd570..ecfaa97a 100755 --- a/components/cronet/tools_unittest.py +++ b/components/cronet/tools_unittest.py
@@ -9,5 +9,9 @@ import unittest if __name__ == '__main__': + # jar/java/javac aren't typically installed on Windows so these tests don't + # work and give many verbose and cryptic failure messages. + if sys.platform == 'win32': + sys.exit(0) suite = unittest.TestLoader().discover('tools', pattern = "*_unittest.py") sys.exit(0 if unittest.TextTestRunner().run(suite).wasSuccessful() else 1)
diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedder_support/user_agent_utils.cc index c735776..6e905c33 100644 --- a/components/embedder_support/user_agent_utils.cc +++ b/components/embedder_support/user_agent_utils.cc
@@ -479,9 +479,12 @@ blink::UserAgentBrandVersionType output_version_type) { std::string greasey_brand; std::string greasey_version; + // The updated algorithm is enabled by default, but we maintain the ability + // to opt out of it either via Finch (setting updated_algorithm to false) or + // via an enterprise policy escape hatch. if (enable_updated_grease_by_policy && base::GetFieldTrialParamByFeatureAsBool(features::kGreaseUACH, - "updated_algorithm", false)) { + "updated_algorithm", true)) { const std::vector<std::string> greasey_chars = { " ", "(", ":", "-", ".", "/", ")", ";", "=", "?", "_"}; const std::vector<std::string> greased_versions = {"8", "99", "24"};
diff --git a/components/embedder_support/user_agent_utils_unittest.cc b/components/embedder_support/user_agent_utils_unittest.cc index 30b091a..52c8ac3 100644 --- a/components/embedder_support/user_agent_utils_unittest.cc +++ b/components/embedder_support/user_agent_utils_unittest.cc
@@ -619,6 +619,8 @@ TEST_F(UserAgentUtilsTest, GenerateBrandVersionList) { blink::UserAgentMetadata metadata; + // The updated GREASE algorithm is used by default; separate tests are below + // to ensure the old algorithm is maintained. metadata.brand_version_list = GenerateBrandVersionList( 84, absl::nullopt, "84", absl::nullopt, absl::nullopt, true, blink::UserAgentBrandVersionType::kMajorVersion); @@ -627,10 +629,10 @@ blink::UserAgentBrandVersionType::kFullVersion); // 1. verify major version std::string brand_list = metadata.SerializeBrandMajorVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99", "Chromium";v="84")", brand_list); + EXPECT_EQ(R"("/Not=A?Brand";v="8", "Chromium";v="84")", brand_list); // 2. verify full version std::string brand_list_w_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99.0.0.0", "Chromium";v="84.0.0.0")", + EXPECT_EQ(R"("/Not=A?Brand";v="8.0.0.0", "Chromium";v="84.0.0.0")", brand_list_w_fv); metadata.brand_version_list = GenerateBrandVersionList( @@ -642,11 +644,11 @@ std::string brand_list_diff = metadata.SerializeBrandMajorVersionList(); // Make sure the lists are different for different seeds // 1. verify major version - EXPECT_EQ(R"("Chromium";v="85", " Not;A Brand";v="99")", brand_list_diff); + EXPECT_EQ(R"("Chromium";v="85", ")Not?A_Brand";v="99")", brand_list_diff); EXPECT_NE(brand_list, brand_list_diff); // 2.verify full version std::string brand_list_diff_w_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(R"("Chromium";v="85.0.0.0", " Not;A Brand";v="99.0.0.0")", + EXPECT_EQ(R"("Chromium";v="85.0.0.0", ")Not?A_Brand";v="99.0.0.0")", brand_list_diff_w_fv); EXPECT_NE(brand_list_w_fv, brand_list_diff_w_fv); @@ -659,17 +661,16 @@ // 1. verify major version std::string brand_list_w_brand = metadata.SerializeBrandMajorVersionList(); EXPECT_EQ( - R"(" Not A;Brand";v="99", "Chromium";v="84", "Totally A Brand";v="84")", + R"("/Not=A?Brand";v="8", "Chromium";v="84", "Totally A Brand";v="84")", brand_list_w_brand); // 2. verify full version std::string brand_list_w_brand_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(base::StrCat({"\" Not A;Brand\";v=\"99.0.0.0\", ", + EXPECT_EQ(base::StrCat({"\"/Not=A?Brand\";v=\"8.0.0.0\", ", "\"Chromium\";v=\"84.0.0.0\", ", "\"Totally A Brand\";v=\"84.0.0.0\""}), brand_list_w_brand_fv); - // The old GREASE generation algorithm should not respond to experiment - // overrides. + // The GREASE generation algorithm should respond to experiment overrides. metadata.brand_version_list = GenerateBrandVersionList( 84, absl::nullopt, "84", "Clean GREASE", absl::nullopt, true, blink::UserAgentBrandVersionType::kMajorVersion); @@ -679,12 +680,12 @@ // 1. verify major version std::string brand_list_grease_override = metadata.SerializeBrandMajorVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99", "Chromium";v="84")", + EXPECT_EQ(R"("Clean GREASE";v="8", "Chromium";v="84")", brand_list_grease_override); // 2. verify full version std::string brand_list_grease_override_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99.0.0.0", "Chromium";v="84.0.0.0")", + EXPECT_EQ(R"("Clean GREASE";v="8.0.0.0", "Chromium";v="84.0.0.0")", brand_list_grease_override_fv); metadata.brand_version_list = GenerateBrandVersionList( @@ -696,12 +697,12 @@ // 1. verify major version std::string brand_list_and_version_grease_override = metadata.SerializeBrandMajorVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99", "Chromium";v="84")", + EXPECT_EQ(R"("Clean GREASE";v="1024", "Chromium";v="84")", brand_list_and_version_grease_override); // 2. verify full version std::string brand_list_and_version_grease_override_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99.0.0.0", "Chromium";v="84.0.0.0")", + EXPECT_EQ(R"("Clean GREASE";v="1024.0.0.0", "Chromium";v="84.0.0.0")", brand_list_and_version_grease_override_fv); metadata.brand_version_list = GenerateBrandVersionList( @@ -713,12 +714,12 @@ // 1. verify major version std::string brand_version_grease_override = metadata.SerializeBrandMajorVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99", "Chromium";v="84")", + EXPECT_EQ(R"("/Not=A?Brand";v="1024", "Chromium";v="84")", brand_version_grease_override); // 2. verify full version std::string brand_version_grease_override_fv = metadata.SerializeBrandFullVersionList(); - EXPECT_EQ(R"(" Not A;Brand";v="99.0.0.0", "Chromium";v="84.0.0.0")", + EXPECT_EQ(R"("/Not=A?Brand";v="1024.0.0.0", "Chromium";v="84.0.0.0")", brand_version_grease_override_fv); // Should DCHECK on negative numbers
diff --git a/components/media_router/common/discovery/media_sink_service_base.cc b/components/media_router/common/discovery/media_sink_service_base.cc index bf92787..0fb1c1c0 100644 --- a/components/media_router/common/discovery/media_sink_service_base.cc +++ b/components/media_router/common/discovery/media_sink_service_base.cc
@@ -89,6 +89,10 @@ discovery_timer_ = std::move(timer); } +void MediaSinkServiceBase::AddSinkForTest(const MediaSinkInternal& sink) { + sinks_.insert_or_assign(sink.sink().id(), sink); +} + void MediaSinkServiceBase::StartTimer() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); if (discovery_timer_->IsRunning())
diff --git a/components/media_router/common/discovery/media_sink_service_base.h b/components/media_router/common/discovery/media_sink_service_base.h index 5512197d..155cac3 100644 --- a/components/media_router/common/discovery/media_sink_service_base.h +++ b/components/media_router/common/discovery/media_sink_service_base.h
@@ -83,6 +83,7 @@ const MediaSinkInternal* GetSinkByRoute(const MediaRoute& route) const; void SetTimerForTest(std::unique_ptr<base::OneShotTimer> timer); + void AddSinkForTest(const MediaSinkInternal& sink); protected: // Called when |discovery_timer_| expires. Informs subclass to report device
diff --git a/components/omnibox/browser/actions/omnibox_pedal_concepts.h b/components/omnibox/browser/actions/omnibox_pedal_concepts.h index ced39a9..459ecf52 100644 --- a/components/omnibox/browser/actions/omnibox_pedal_concepts.h +++ b/components/omnibox/browser/actions/omnibox_pedal_concepts.h
@@ -15,7 +15,7 @@ // This value is generated during Pedal concept data processing, and written // to all data files as well as the source code here to ensure synchrony. // The runtime loaded data must match this version exactly or it won't load. -constexpr int OMNIBOX_PEDAL_CONCEPTS_DATA_VERSION = 16349543; +constexpr int OMNIBOX_PEDAL_CONCEPTS_DATA_VERSION = 16371272; // Unique identifiers for Pedals, used to bind loaded data to implementations. // Also used in the Omnibox.SuggestionUsed.Pedal histogram. Do not remove or
diff --git a/components/omnibox/browser/shortcuts_provider.cc b/components/omnibox/browser/shortcuts_provider.cc index 342eeb0..81e38ce 100644 --- a/components/omnibox/browser/shortcuts_provider.cc +++ b/components/omnibox/browser/shortcuts_provider.cc
@@ -423,12 +423,19 @@ // is also of the default search provider. (input.prefer_keyword() && keyword_matches); } - // True if input is in keyword mode and the match is a URL suggestion or the - // match has a different keyword. - bool would_cause_leaving_keyword_mode = - input.prefer_keyword() && !(is_search_type && keyword_matches); - if (!would_cause_leaving_keyword_mode) { + const bool match_has_explicit_keyword = + !match + .GetSubstitutingExplicitlyInvokedKeyword( + client_->GetTemplateURLService()) + .empty(); + + // If the input is in keyword mode, don't inline a match without or with a + // different keyword. Otherwise, if the input is not in keyword mode, don't + // inline a match with a keyword. + if (input.prefer_keyword() + ? is_search_type && keyword_matches && match_has_explicit_keyword + : !match_has_explicit_keyword) { if (is_search_type) { if (match.fill_into_edit.size() >= input.text().size() && std::equal(match.fill_into_edit.begin(),
diff --git a/components/omnibox/browser/shortcuts_provider_test_util.cc b/components/omnibox/browser/shortcuts_provider_test_util.cc index fb639cb..c2a8267e 100644 --- a/components/omnibox/browser/shortcuts_provider_test_util.cc +++ b/components/omnibox/browser/shortcuts_provider_test_util.cc
@@ -74,18 +74,29 @@ const std::vector<ExpectedURLAndAllowedToBeDefault>& expected_urls, std::string expected_top_result, std::u16string top_result_inline_autocompletion) { - base::RunLoop().RunUntilIdle(); AutocompleteInput input(text, metrics::OmniboxEventProto::OTHER, TestSchemeClassifier()); input.set_prevent_inline_autocomplete(prevent_inline_autocomplete); + RunShortcutsProviderTest(provider, input, expected_urls, expected_top_result, + top_result_inline_autocompletion); +} + +void RunShortcutsProviderTest( + scoped_refptr<ShortcutsProvider> provider, + const AutocompleteInput& input, + const std::vector<ExpectedURLAndAllowedToBeDefault>& expected_urls, + std::string expected_top_result, + std::u16string top_result_inline_autocompletion) { + base::RunLoop().RunUntilIdle(); provider->Start(input, false); EXPECT_TRUE(provider->done()); ACMatches ac_matches = provider->matches(); - std::string debug = base::StringPrintf( - "Input [%s], prevent inline [%d], matches:\n", - base::UTF16ToUTF8(text).c_str(), prevent_inline_autocomplete); + std::string debug = + base::StringPrintf("Input [%s], prevent inline [%d], matches:\n", + base::UTF16ToUTF8(input.text()).c_str(), + input.prevent_inline_autocomplete()); for (auto match : ac_matches) { debug += base::StringPrintf(" URL [%s], default [%d]\n", match.destination_url.spec().c_str(),
diff --git a/components/omnibox/browser/shortcuts_provider_test_util.h b/components/omnibox/browser/shortcuts_provider_test_util.h index a3004ac..32fa3ef 100644 --- a/components/omnibox/browser/shortcuts_provider_test_util.h +++ b/components/omnibox/browser/shortcuts_provider_test_util.h
@@ -70,4 +70,12 @@ std::string expected_top_result, std::u16string top_result_inline_autocompletion); +// Like above, but with a custom `input`. +void RunShortcutsProviderTest( + scoped_refptr<ShortcutsProvider> provider, + const AutocompleteInput& input, + const std::vector<ExpectedURLAndAllowedToBeDefault>& expected_urls, + std::string expected_top_result, + std::u16string top_result_inline_autocompletion); + #endif // COMPONENTS_OMNIBOX_BROWSER_SHORTCUTS_PROVIDER_TEST_UTIL_H_
diff --git a/components/omnibox/browser/shortcuts_provider_unittest.cc b/components/omnibox/browser/shortcuts_provider_unittest.cc index ce610ac..525ddae 100644 --- a/components/omnibox/browser/shortcuts_provider_unittest.cc +++ b/components/omnibox/browser/shortcuts_provider_unittest.cc
@@ -17,6 +17,7 @@ #include "base/files/scoped_temp_dir.h" #include "base/memory/ref_counted.h" #include "base/run_loop.h" +#include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/test/scoped_feature_list.h" #include "base/test/task_environment.h" @@ -39,198 +40,180 @@ namespace { +// Returns up to 99,999 incrementing GUIDs of the format +// "BD85DBA2-8C29-49F9-84AE-48E1E_____E0". +int currentGuid = 0; +std::string GetGuid() { + currentGuid++; + DCHECK_LE(currentGuid, 99999); + return base::StringPrintf("BD85DBA2-8C29-49F9-84AE-48E1E%05dE0", currentGuid); +} + struct TestShortcutData shortcut_test_db[] = { - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E0", "goog", "www.google.com", - "http://www.google.com/", AutocompleteMatch::DocumentType::NONE, "Google", - "0,1,4,0", "Google", "0,3,4,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E1", "slash", "slashdot.org", - "http://slashdot.org/", AutocompleteMatch::DocumentType::NONE, - "slashdot.org", "0,3,5,1", "Slashdot - News for nerds, stuff that matters", - "0,2,5,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, - "", 0, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E2", "news", "slashdot.org", - "http://slashdot.org/", AutocompleteMatch::DocumentType::NONE, - "slashdot.org", "0,1", "Slashdot - News for nerds, stuff that matters", - "0,0,11,2,15,0", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_TITLE, "", 0, 5}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E3", "news", "sports.yahoo.com", - "http://sports.yahoo.com/", AutocompleteMatch::DocumentType::NONE, - "sports.yahoo.com", "0,1", + {GetGuid(), "goog", "www.google.com", "http://www.google.com/", + AutocompleteMatch::DocumentType::NONE, "Google", "0,1,4,0", "Google", + "0,3,4,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, + "", 1, 100}, + {GetGuid(), "slash", "slashdot.org", "http://slashdot.org/", + AutocompleteMatch::DocumentType::NONE, "slashdot.org", "0,3,5,1", + "Slashdot - News for nerds, stuff that matters", "0,2,5,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 0, 100}, + {GetGuid(), "news", "slashdot.org", "http://slashdot.org/", + AutocompleteMatch::DocumentType::NONE, "slashdot.org", "0,1", + "Slashdot - News for nerds, stuff that matters", "0,0,11,2,15,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 0, 5}, + {GetGuid(), "news", "sports.yahoo.com", "http://sports.yahoo.com/", + AutocompleteMatch::DocumentType::NONE, "sports.yahoo.com", "0,1", "Yahoo! Sports - Sports News, Scores, Rumors, Fantasy Games, and more", "0,0,23,2,27,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 2, 5}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E4", "news weather", - "www.cnn.com/index.html", "http://www.cnn.com/index.html", - AutocompleteMatch::DocumentType::NONE, "www.cnn.com/index.html", "0,1", + {GetGuid(), "news weather", "www.cnn.com/index.html", + "http://www.cnn.com/index.html", AutocompleteMatch::DocumentType::NONE, + "www.cnn.com/index.html", "0,1", "CNN.com - Breaking News, U.S., World, Weather, Entertainment & Video", "0,0,19,2,23,0,38,2,45,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 1, 10}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E5", "nhl scores", "sports.yahoo.com", - "http://sports.yahoo.com/", AutocompleteMatch::DocumentType::NONE, - "sports.yahoo.com", "0,1", + {GetGuid(), "nhl scores", "sports.yahoo.com", "http://sports.yahoo.com/", + AutocompleteMatch::DocumentType::NONE, "sports.yahoo.com", "0,1", "Yahoo! Sports - Sports News, Scores, Rumors, Fantasy Games, and more", "0,0,29,2,35,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_BODY, "", 1, 10}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E6", "nhl scores", - "www.nhl.com/scores/index.html", "http://www.nhl.com/scores/index.html", + {GetGuid(), "nhl scores", "www.nhl.com/scores/index.html", + "http://www.nhl.com/scores/index.html", AutocompleteMatch::DocumentType::NONE, "www.nhl.com/scores/index.html", "0,1,4,3,7,1", "January 13, 2010 - NHL.com - Scores", "0,0,19,2,22,0,29,2,35,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 5, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E7", "just", "www.testsite.com/a.html", + {GetGuid(), "just", "www.testsite.com/a.html", "http://www.testsite.com/a.html", AutocompleteMatch::DocumentType::NONE, "www.testsite.com/a.html", "0,1", "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 5, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E8", "just", "www.testsite.com/b.html", + {GetGuid(), "just", "www.testsite.com/b.html", "http://www.testsite.com/b.html", AutocompleteMatch::DocumentType::NONE, "www.testsite.com/b.html", "0,1", "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 5, 2}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880E9", "just", "www.testsite.com/c.html", + {GetGuid(), "just", "www.testsite.com/c.html", "http://www.testsite.com/c.html", AutocompleteMatch::DocumentType::NONE, "www.testsite.com/c.html", "0,1", "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 8, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880EA", "just a", - "www.testsite.com/d.html", "http://www.testsite.com/d.html", - AutocompleteMatch::DocumentType::NONE, "www.testsite.com/d.html", "0,1", - "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, + {GetGuid(), "just a", "www.testsite.com/d.html", + "http://www.testsite.com/d.html", AutocompleteMatch::DocumentType::NONE, + "www.testsite.com/d.html", "0,1", "Test - site - just a test", + "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 12, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880EB", "just a t", - "www.testsite.com/e.html", "http://www.testsite.com/e.html", - AutocompleteMatch::DocumentType::NONE, "www.testsite.com/e.html", "0,1", - "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, + {GetGuid(), "just a t", "www.testsite.com/e.html", + "http://www.testsite.com/e.html", AutocompleteMatch::DocumentType::NONE, + "www.testsite.com/e.html", "0,1", "Test - site - just a test", + "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 12, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880EC", "just a te", - "www.testsite.com/f.html", "http://www.testsite.com/f.html", - AutocompleteMatch::DocumentType::NONE, "www.testsite.com/f.html", "0,1", - "Test - site - just a test", "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, + {GetGuid(), "just a te", "www.testsite.com/f.html", + "http://www.testsite.com/f.html", AutocompleteMatch::DocumentType::NONE, + "www.testsite.com/f.html", "0,1", "Test - site - just a test", + "0,0,14,2,18,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 12, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880ED", "ago", - "www.daysagotest.com/a.html", "http://www.daysagotest.com/a.html", - AutocompleteMatch::DocumentType::NONE, "www.daysagotest.com/a.html", - "0,1,8,3,11,1", "Test - site", "0,0", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880EE", "ago", - "www.daysagotest.com/b.html", "http://www.daysagotest.com/b.html", - AutocompleteMatch::DocumentType::NONE, "www.daysagotest.com/b.html", - "0,1,8,3,11,1", "Test - site", "0,0", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 2, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880EF", "ago", - "www.daysagotest.com/c.html", "http://www.daysagotest.com/c.html", - AutocompleteMatch::DocumentType::NONE, "www.daysagotest.com/c.html", - "0,1,8,3,11,1", "Test - site", "0,0", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 3, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F0", "ago", - "www.daysagotest.com/d.html", "http://www.daysagotest.com/d.html", - AutocompleteMatch::DocumentType::NONE, "www.daysagotest.com/d.html", - "0,1,8,3,11,1", "Test - site", "0,0", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 4, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F2", "abcdef.com", "http://abcdef.com", - "http://abcdef.com/", AutocompleteMatch::DocumentType::NONE, "Abcdef", - "0,1,4,0", "Abcdef", "0,3,4,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F3", "query", "query", - "https://www.google.com/search?q=query", + {GetGuid(), "ago", "www.daysagotest.com/a.html", + "http://www.daysagotest.com/a.html", AutocompleteMatch::DocumentType::NONE, + "www.daysagotest.com/a.html", "0,1,8,3,11,1", "Test - site", "0,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 1}, + {GetGuid(), "ago", "www.daysagotest.com/b.html", + "http://www.daysagotest.com/b.html", AutocompleteMatch::DocumentType::NONE, + "www.daysagotest.com/b.html", "0,1,8,3,11,1", "Test - site", "0,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 2, 1}, + {GetGuid(), "ago", "www.daysagotest.com/c.html", + "http://www.daysagotest.com/c.html", AutocompleteMatch::DocumentType::NONE, + "www.daysagotest.com/c.html", "0,1,8,3,11,1", "Test - site", "0,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 3, 1}, + {GetGuid(), "ago", "www.daysagotest.com/d.html", + "http://www.daysagotest.com/d.html", AutocompleteMatch::DocumentType::NONE, + "www.daysagotest.com/d.html", "0,1,8,3,11,1", "Test - site", "0,0", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 4, 1}, + {GetGuid(), "abcdef.com", "http://abcdef.com", "http://abcdef.com/", + AutocompleteMatch::DocumentType::NONE, "Abcdef", "0,1,4,0", "Abcdef", + "0,3,4,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, + "", 1, 100}, + {GetGuid(), "query", "query", "https://www.google.com/search?q=query", AutocompleteMatch::DocumentType::NONE, "query", "0,0", "Google Search", "0,4", ui::PAGE_TRANSITION_GENERATED, AutocompleteMatchType::SEARCH_HISTORY, "google.com", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F4", "word", "www.word", - "https://www.google.com/search?q=www.word", + {GetGuid(), "word", "www.word", "https://www.google.com/search?q=www.word", AutocompleteMatch::DocumentType::NONE, "www.word", "0,0", "Google Search", "0,4", ui::PAGE_TRANSITION_GENERATED, AutocompleteMatchType::SEARCH_HISTORY, "google.com", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F5", "about:o", "chrome://omnibox", - "chrome://omnibox/", AutocompleteMatch::DocumentType::NONE, - "about:omnibox", "0,3,10,1", "", "", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::NAVSUGGEST, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F6", "www/real sp", - "http://www/real space/long-url-with-space.html", + {GetGuid(), "about:o", "chrome://omnibox", "chrome://omnibox/", + AutocompleteMatch::DocumentType::NONE, "about:omnibox", "0,3,10,1", "", "", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::NAVSUGGEST, "", 1, 100}, + {GetGuid(), "www/real sp", "http://www/real space/long-url-with-space.html", "http://www/real%20space/long-url-with-space.html", AutocompleteMatch::DocumentType::NONE, "www/real space/long-url-with-space.html", "0,3,11,1", "Page With Space; Input with Space", "0,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F7", "duplicate", - "http://duplicate.com", "http://duplicate.com/", + {GetGuid(), "duplicate", "http://duplicate.com", "http://duplicate.com/", AutocompleteMatch::DocumentType::NONE, "Duplicate", "0,1", "Duplicate", "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F8", "dupl", "http://duplicate.com", - "http://duplicate.com/", AutocompleteMatch::DocumentType::NONE, - "Duplicate", "0,1", "Duplicate", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880F9", "notrailing.com/", - "http://notrailing.com", "http://notrailing.com/", - AutocompleteMatch::DocumentType::NONE, "No Trailing Slash", "0,1", - "No Trailing Slash on fill_into_edit", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FA", "http:///foo.com", - "http://foo.com", "http://foo.com/", AutocompleteMatch::DocumentType::NONE, - "Foo - Typo in Input", "0,1", + {GetGuid(), "dupl", "http://duplicate.com", "http://duplicate.com/", + AutocompleteMatch::DocumentType::NONE, "Duplicate", "0,1", "Duplicate", + "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", + 1, 100}, + {GetGuid(), "notrailing.com/", "http://notrailing.com", + "http://notrailing.com/", AutocompleteMatch::DocumentType::NONE, + "No Trailing Slash", "0,1", "No Trailing Slash on fill_into_edit", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 100}, + {GetGuid(), "http:///foo.com", "http://foo.com", "http://foo.com/", + AutocompleteMatch::DocumentType::NONE, "Foo - Typo in Input", "0,1", "Foo - Typo in Input Corrected in fill_into_edit", "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FB", "trailing1 ", - "http://trailing1.com", "http://trailing1.com/", + {GetGuid(), "trailing1 ", "http://trailing1.com", "http://trailing1.com/", AutocompleteMatch::DocumentType::NONE, "Trailing1 - Space in Shortcut", "0,1", "Trailing1 - Space in Shortcut", "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 100}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FC", "about:trailing2 ", - "chrome://trailing2blah", "chrome://trailing2blah/", - AutocompleteMatch::DocumentType::NONE, "Trailing2 - Space in Shortcut", - "0,1", "Trailing2 - Space in Shortcut", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 100}, + {GetGuid(), "about:trailing2 ", "chrome://trailing2blah", + "chrome://trailing2blah/", AutocompleteMatch::DocumentType::NONE, + "Trailing2 - Space in Shortcut", "0,1", "Trailing2 - Space in Shortcut", + "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", + 1, 100}, // 4 shortcuts to verify aggregating shortcuts. - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FD", "wikipedia", "", - "https://wikipedia.org/wilson7", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FE", "wilson7", "", - "https://wikipedia.org/wilson7", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 2, 2}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90880FF", "winston", "", - "https://wikipedia.org/winston", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 3}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088100", "wilson7", "", - "https://wikipedia.org/wilson7-other", + {GetGuid(), "wikipedia", "", "https://wikipedia.org/wilson7", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 1}, + {GetGuid(), "wilson7", "", "https://wikipedia.org/wilson7", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 2, 2}, + {GetGuid(), "winston", "", "https://wikipedia.org/winston", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 3}, + {GetGuid(), "wilson7", "", "https://wikipedia.org/wilson7-other", AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 2, 2}, // 7 shortcuts to verify the interaction of the provider limit and // aggregating shortcuts. - {"BD85DBA2-8C29-49F9-84AE-48E1E9088101", "zebra1", "", - "https://wikipedia.org/zebra-a", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088102", "zebra2", "", - "https://wikipedia.org/zebra-a", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 2}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088103", "zebra3", "", - "https://wikipedia.org/zebra-a", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 3}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088104", "zebra4", "", - "https://wikipedia.org/zebra-a", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 4}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088105", "zebra5", "", - "https://wikipedia.org/zebra-b", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 6}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088106", "zebra6", "", - "https://wikipedia.org/zebra-b", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 4}, - {"BD85DBA2-8C29-49F9-84AE-48E1E9088107", "zebra7", "", - "https://wikipedia.org/zebra-c", AutocompleteMatch::DocumentType::NONE, "", - "0,1", "", "0,1", ui::PAGE_TRANSITION_TYPED, - AutocompleteMatchType::HISTORY_URL, "", 1, 10}, + {GetGuid(), "zebra1", "", "https://wikipedia.org/zebra-a", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 1}, + {GetGuid(), "zebra2", "", "https://wikipedia.org/zebra-a", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 2}, + {GetGuid(), "zebra3", "", "https://wikipedia.org/zebra-a", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 3}, + {GetGuid(), "zebra4", "", "https://wikipedia.org/zebra-a", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 4}, + {GetGuid(), "zebra5", "", "https://wikipedia.org/zebra-b", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 6}, + {GetGuid(), "zebra6", "", "https://wikipedia.org/zebra-b", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 4}, + {GetGuid(), "zebra7", "", "https://wikipedia.org/zebra-c", + AutocompleteMatch::DocumentType::NONE, "", "0,1", "", "0,1", + ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 10}, }; ShortcutsDatabase::Shortcut MakeShortcut( @@ -478,6 +461,99 @@ u"blah"); } +TEST_F(ShortcutsProviderTest, SimpleSingleMatchKeyword) { + // Add a non-default search engine. + TemplateURLData data; + data.SetShortName(u"yahoo"); + data.SetKeyword(u"yahoo.com"); + data.SetURL("http://www.yahoo.com/{searchTerms}"); + client_->GetTemplateURLService()->Add(std::make_unique<TemplateURL>(data)); + + // Add 4 shortcuts with various keyword states to the db. + const auto create_keyword_shortcut = + [&](std::string fill_into_edit, std::string keyword, + std::string destination_url, bool explicit_keyword, + bool search) -> TestShortcutData { + const ui::PageTransition transition = + explicit_keyword ? ui::PageTransition(ui::PAGE_TRANSITION_TYPED | + ui::PAGE_TRANSITION_KEYWORD) + : ui::PAGE_TRANSITION_TYPED; + return {GetGuid(), + fill_into_edit, + fill_into_edit, + destination_url, + AutocompleteMatch::DocumentType::NONE, + "", + "0,1", + "", + "0,1", + transition, + search ? AutocompleteMatchType::SEARCH_HISTORY + : AutocompleteMatchType::HISTORY_URL, + keyword, + 1, + 10}; + }; + TestShortcutData shortcuts[] = { + create_keyword_shortcut("yahoo.com explicit keyword", "yahoo.com", + "https://yahoo.com/explicit-keyword", true, true), + create_keyword_shortcut("google.com non-explicit keyword", "google.com", + "https://google.com/non-explicit-keyword", false, + true), + create_keyword_shortcut("google.com navigation", "", + "https://google.com/navigation", false, false), + create_keyword_shortcut("yahoo.com search on google.com", "google.com", + "https://google.com/q=yahoo.com", true, true), + }; + PopulateShortcutsBackendWithTestData(client_->GetShortcutsBackend(), + shortcuts, std::size(shortcuts)); + + const auto test = [&](const std::u16string text, bool prefer_keyword, + std::string expected_url, bool allowed_to_be_default, + std::u16string expected_autocompletion) { + AutocompleteInput input(text, metrics::OmniboxEventProto::OTHER, + TestSchemeClassifier()); + input.set_prefer_keyword(prefer_keyword); + + ExpectedURLs expected_urls; + expected_urls.push_back( + ExpectedURLAndAllowedToBeDefault(expected_url, allowed_to_be_default)); + + RunShortcutsProviderTest(provider_, input, expected_urls, expected_url, + expected_autocompletion); + }; + + // When the input is in keyword mode, a match with the same keyword may be + // default. + test(u"yahoo.com exp", true, "https://yahoo.com/explicit-keyword", true, + u"licit keyword"); + + // When the input is in keyword mode, a match with a different keyword can not + // be default. + test(u"yahoo.com search ", true, "https://google.com/q=yahoo.com", false, + u""); + + // When the input is in keyword mode, a match without a keyword can not be + // default. + test(u"google.com navigat", true, "https://google.com/navigation", false, + u""); + + // When the input is in keyword mode, a match with a keyword hint can not be + // default. + test(u"google.com non-e", true, "https://google.com/non-explicit-keyword", + false, u""); + + // When the input is NOT in keyword mode, a match with a keyword can not be + // default. + test(u"yahoo.com ex", false, "https://yahoo.com/explicit-keyword", false, + u""); + + // When the input is NOT in keyword mode, a match with a keyword hint can be + // default. + test(u"google.com non-ex", false, "https://google.com/non-explicit-keyword", + true, u"plicit keyword"); +} + TEST_F(ShortcutsProviderTest, MultiMatch) { std::u16string text(u"NEWS"); ExpectedURLs expected_urls; @@ -604,21 +680,21 @@ TEST_F(ShortcutsProviderTest, DeleteMatch) { TestShortcutData shortcuts_to_test_delete[] = { - {"BD85DBA2-8C29-49F9-84AE-48E1E90881F1", "delete", "www.deletetest.com/1", + {GetGuid(), "delete", "www.deletetest.com/1", "http://www.deletetest.com/1", AutocompleteMatch::DocumentType::NONE, "http://www.deletetest.com/1", "0,2", "Erase this shortcut!", "0,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90881F2", "erase", "www.deletetest.com/1", + {GetGuid(), "erase", "www.deletetest.com/1", "http://www.deletetest.com/1", AutocompleteMatch::DocumentType::NONE, "http://www.deletetest.com/1", "0,2", "Erase this shortcut!", "0,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90881F3", "keep", "www.deletetest.com/1/2", + {GetGuid(), "keep", "www.deletetest.com/1/2", "http://www.deletetest.com/1/2", AutocompleteMatch::DocumentType::NONE, "http://www.deletetest.com/1/2", "0,2", "Keep this shortcut!", "0,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_TITLE, "", 1, 1}, - {"BD85DBA2-8C29-49F9-84AE-48E1E90881F4", "delete", "www.deletetest.com/2", + {GetGuid(), "delete", "www.deletetest.com/2", "http://www.deletetest.com/2", AutocompleteMatch::DocumentType::NONE, "http://www.deletetest.com/2", "0,2", "Erase this shortcut!", "0,0", ui::PAGE_TRANSITION_TYPED, AutocompleteMatchType::HISTORY_URL, "", 1, 1},
diff --git a/components/omnibox/resources/omnibox_pedal_concepts.json b/components/omnibox/resources/omnibox_pedal_concepts.json index 91a650d..204be454 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts.json +++ b/components/omnibox/resources/omnibox_pedal_concepts.json
@@ -1,7 +1,7 @@ { "schema": "pedals_translation_model", "schema_version": 3, - "time_generated": "2022-04-18T20:23:18.212Z", + "time_generated": "2022-05-03T22:31:50.125Z", "primary_language_code": "en", "pedal_definitions": [ { @@ -12729,6 +12729,7 @@ "visit", "find", "view", + "show", "see" ] }, @@ -12741,7 +12742,8 @@ "browsing history", "browser history", "chrome history", - "url history" + "url history", + "history" ] } ],
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_am.json b/components/omnibox/resources/omnibox_pedal_concepts_android_am.json index a98a671..465377e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_am.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_am.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ሁነታ","ለ","ለውጥ","መረጃ","መስኮት","መሸጎጫ","ማሰስ","ማንነት","ምስክርነቶች","ሰርዝ","ቃላት","ቃል","በ","በዚህ","ታሪክ","ትር","አርትዕ","አሳሽ","አሳይ","አስቀምጥ","አስወግድ","አስጀምር","አስገባ","አቀናባሪ","አቀናብር","አዘምን","አድርግ","አጥፋ","አጽዳ","እኔ","እንዴት","ኩኪዎች","ካርድ","ካርዶች","ክሬዲት","ክፈት","ክፍያ","ክፍያዎች","ውሂብ","ውስጥ","ዘዴዎች","የመክፈያ","የማያሳውቅ","የእኔ","የካርድ","የክሬዲት","የይለፍ","የግል","ይመልከቱ","ደምስስ","ጀምር","ፍጠር","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[8],[19],[0]]},{"required":true,"single":true,"synonyms":[[22],[51],[11],[29],[30]]},{"required":true,"single":true,"synonyms":[[7],[33],[5],[16],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[25],[26],[50],[18],[27],[4],[20]]},{"required":true,"single":true,"synonyms":[[48,12],[48,13],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[26],[18],[27],[4]]},{"required":true,"single":true,"synonyms":[[47,34,5],[43,42],[36,35],[36,34],[46,5],[39],[35],[38]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":false,"single":true,"synonyms":[[23],[24],[37],[52],[53]]},{"required":true,"single":true,"synonyms":[[9,44,6],[9,44,2],[9,44,17],[9,44],[49,6],[49,2],[49,17]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[15,41],[32],[28],[41],[45],[31],[3],[14]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ሁነታ","ለ","ለውጥ","መረጃ","መስኮት","መሸጎጫ","ማሰስ","ማንነት","ምስክርነቶች","ሰርዝ","ቃላት","ቃል","በ","በዚህ","ታሪክ","ትር","አርትዕ","አሳሽ","አሳይ","አስቀምጥ","አስወግድ","አስጀምር","አስገባ","አቀናባሪ","አቀናብር","አዘምን","አድርግ","አጥፋ","አጽዳ","እኔ","እንዴት","ኩኪዎች","ካርድ","ካርዶች","ክሬዲት","ክፈት","ክፍያ","ክፍያዎች","ውሂብ","ውስጥ","ዘዴዎች","የመክፈያ","የማያሳውቅ","የእኔ","የካርድ","የክሬዲት","የይለፍ","የግል","ይመልከቱ","ደምስስ","ጀምር","ፍጠር","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[8],[19],[0]]},{"required":true,"single":true,"synonyms":[[22],[51],[11],[29],[30]]},{"required":true,"single":true,"synonyms":[[7],[33],[5],[16],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[25],[26],[50],[18],[27],[4],[20]]},{"required":true,"single":true,"synonyms":[[48,12],[48,13],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[26],[18],[27],[4]]},{"required":true,"single":true,"synonyms":[[47,34,5],[43,42],[36,35],[36,34],[46,5],[39],[35],[38]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":false,"single":true,"synonyms":[[23],[24],[37],[52],[53]]},{"required":true,"single":true,"synonyms":[[9,44,6],[9,44,2],[9,44,17],[9,44],[49,6],[49,2],[49,17]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[15,41],[32],[28],[41],[45],[31],[3],[14]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ar.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ar.json index 3d76bd42..39901bfb2 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ar.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ar.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","google","أنا","إتمام","إدارة","إزالة","إظهار","إلى","إنشاء","ائتمان","ال","الائتمان","الارتباط","الاعتماد","البطاقة","التابع","التابعة","التخزين","التصفح","التصفّح","الخاص","الخاصة","الدفع","الدفعات","المؤقت","المتخفي","المرور","الوضع","بدء","بطاقات","بطاقة","بي","بيانات","تبويب","تحديث","تشغيل","تصفُّح","تعديل","تعريف","تغيير","حجب","حذف","حفظ","خاصة","خلال","داخل","دخول","ذاكرة","سجلّ","ضمن","طرق","عرض","علامة","على","غضون","فتح","في","كلمات","كلمة","كيف","لـ","لمدة","لي","متصفّح","محو","مدير","مرور","مسح","معلومات","ملفات","نافذة","وضع","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[38],[65],[2]]},{"required":true,"single":true,"synonyms":[[7],[42],[43],[66],[69]]},{"required":true,"single":true,"synonyms":[[49,19,26],[71,40,14],[70],[34],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[8],[36],[39],[41],[67],[44],[53]]},{"required":true,"single":true,"synonyms":[[34,15],[59,28],[60,68]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[36],[39],[41],[44]]},{"required":true,"single":true,"synonyms":[[70,32,13],[31,13],[70,16],[32,11],[52,24],[25],[31],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":false,"single":true,"synonyms":[[10],[37],[48],[30],[57]]},{"required":true,"single":true,"synonyms":[[54,35,73,21,27],[72,21,27],[73,21,27],[54,35,45],[20,27],[72,45],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[23,33],[18],[17],[5],[22],[47],[56],[46],[63],[51],[61],[55],[9],[4],[62],[12],[58],[64],[1],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","google","أنا","إتمام","إدارة","إزالة","إظهار","إلى","إنشاء","ائتمان","ال","الائتمان","الارتباط","الاعتماد","البطاقة","التابع","التابعة","التخزين","التصفح","التصفّح","الخاص","الخاصة","الدفع","الدفعات","المؤقت","المتخفي","المرور","الوضع","بدء","بطاقات","بطاقة","بي","بيانات","تبويب","تحديث","تشغيل","تصفُّح","تعديل","تعريف","تغيير","حجب","حذف","حفظ","خاصة","خلال","داخل","دخول","ذاكرة","سجلّ","ضمن","طرق","عرض","علامة","على","غضون","فتح","في","كلمات","كلمة","كيف","لـ","لمدة","لي","متصفّح","محو","مدير","مرور","مسح","معلومات","ملفات","نافذة","وضع","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[38],[65],[2]]},{"required":true,"single":true,"synonyms":[[7],[42],[43],[66],[69]]},{"required":true,"single":true,"synonyms":[[49,19,26],[71,40,14],[70],[34],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[8],[36],[39],[41],[67],[44],[53]]},{"required":true,"single":true,"synonyms":[[34,15],[59,28],[60,68]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[36],[39],[41],[44]]},{"required":true,"single":true,"synonyms":[[70,32,13],[31,13],[70,16],[32,11],[52,24],[25],[31],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":false,"single":true,"synonyms":[[10],[37],[48],[30],[57]]},{"required":true,"single":true,"synonyms":[[54,35,73,21,27],[72,21,27],[73,21,27],[54,35,45],[20,27],[72,45],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[23,33],[18],[17],[5],[22],[47],[56],[46],[63],[51],[61],[55],[9],[4],[62],[12],[58],[64],[1],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_bg.json b/components/omnibox/resources/omnibox_pedal_concepts_android_bg.json index 7a9e27b..9a1100fa 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_bg.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_bg.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","актуализация","актуализира","актуализирай","актуализиране","актуализират","бисквитки","бисквитките","браузване","браузър","браузъра","в","види","видя","виждам","виждат","влез","влиза","влизам","влизане","вляза","вход","да","данни","данните","за","запазване","запази","запазя","запазят","запис","записва","записване","записват","запиша","запиши","запомни","запомня","запомняне","запомнят","идентификация","идентификацията","изтрива","изтриване","изтрие","изтрий","изтрия","изчиства","изчистване","изчисти","изчистя","инкогнито","информация","информацията","история","историята","как","карта","картата","карти","картите","кеш","кеша","кредитна","кредитната","кредитни","кредитните","мениджър","ми","на","начини","номер","от","отваря","отварям","отваряне","отвори","отворя","парола","паролата","пароли","паролите","плащане","плащания","поверителен","поверително","покажа","покажат","покаже","покажи","премахва","премахване","премахна","премахне","премахни","прозорец","промени","променя","променят","промяна","пуска","пускам","пускане","пусна","пусни","раздел","редактира","редактирай","редактирам","редактиране","редактират","редакция","режим","се","си","смени","сменя","сменят","смяна","стартира","стартирай","стартирам","стартиране","създавам","създаване","създай","създам","сърфиране","таб","трие","управление","управлява","управлявай","управляване","управляват","частен","частно","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[9],[128],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[49],[92],[44],[48],[91],[93],[94],[95],[43],[50],[51],[45],[46],[47],[130]]},{"required":false,"single":true,"synonyms":[[54],[8],[53],[7],[56],[25],[55],[24],[63],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[68],[99],[112],[30],[32],[37],[38],[88],[97],[98],[100],[15],[16],[28],[29],[35],[36],[87],[89],[90],[118],[31],[116],[117],[119],[13],[14]]},{"required":true,"single":true,"synonyms":[[25,22],[24,22],[42],[41],[80],[82],[79],[81]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[99],[112],[30],[32],[37],[38],[97],[98],[100],[28],[29],[35],[36],[31]]},{"required":true,"single":true,"synonyms":[[54,65,58],[53,65,58],[54,64,58],[53,64,58],[24,65,58],[72,65,58],[24,64,58],[72,64,58],[53,59],[53,58],[65,58],[67,60],[64,58],[66,60],[71,83],[24,59],[24,58],[84],[61],[83],[60]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[123],[121],[122],[125],[76],[120],[124],[20],[75],[103],[19],[74],[77],[78],[102],[126],[127],[18],[21],[101],[104],[105],[17]]},{"required":true,"single":true,"synonyms":[[86,128],[52,96],[85,106],[96,52],[85,113],[52,106],[106,52],[137,128],[52,113],[85,129],[113,52],[52,129],[129,52],[136,106],[136,113],[136,129],[52],[136]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[57],[23],[114],[73],[70],[26],[115],[69],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","актуализация","актуализира","актуализирай","актуализиране","актуализират","бисквитки","бисквитките","браузване","браузър","браузъра","в","види","видя","виждам","виждат","влез","влиза","влизам","влизане","вляза","вход","да","данни","данните","за","запазване","запази","запазя","запазят","запис","записва","записване","записват","запиша","запиши","запомни","запомня","запомняне","запомнят","идентификация","идентификацията","изтрива","изтриване","изтрие","изтрий","изтрия","изчиства","изчистване","изчисти","изчистя","инкогнито","информация","информацията","история","историята","как","карта","картата","карти","картите","кеш","кеша","кредитна","кредитната","кредитни","кредитните","мениджър","ми","на","начини","номер","от","отваря","отварям","отваряне","отвори","отворя","парола","паролата","пароли","паролите","плащане","плащания","поверителен","поверително","покажа","покажат","покаже","покажи","премахва","премахване","премахна","премахне","премахни","прозорец","промени","променя","променят","промяна","пуска","пускам","пускане","пусна","пусни","раздел","редактира","редактирай","редактирам","редактиране","редактират","редакция","режим","се","си","смени","сменя","сменят","смяна","стартира","стартирай","стартирам","стартиране","създавам","създаване","създай","създам","сърфиране","таб","трие","управление","управлява","управлявай","управляване","управляват","частен","частно","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[9],[128],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[49],[92],[44],[48],[91],[93],[94],[95],[43],[50],[51],[45],[46],[47],[130]]},{"required":false,"single":true,"synonyms":[[54],[8],[53],[7],[56],[25],[55],[24],[63],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[68],[99],[112],[30],[32],[37],[38],[88],[97],[98],[100],[15],[16],[28],[29],[35],[36],[87],[89],[90],[118],[31],[116],[117],[119],[13],[14]]},{"required":true,"single":true,"synonyms":[[25,22],[24,22],[42],[41],[80],[82],[79],[81]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[99],[112],[30],[32],[37],[38],[97],[98],[100],[28],[29],[35],[36],[31]]},{"required":true,"single":true,"synonyms":[[54,65,58],[53,65,58],[54,64,58],[53,64,58],[24,65,58],[72,65,58],[24,64,58],[72,64,58],[53,59],[53,58],[65,58],[67,60],[64,58],[66,60],[71,83],[24,59],[24,58],[84],[61],[83],[60]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[123],[121],[122],[125],[76],[120],[124],[20],[75],[103],[19],[74],[77],[78],[102],[126],[127],[18],[21],[101],[104],[105],[17]]},{"required":true,"single":true,"synonyms":[[86,128],[52,96],[85,106],[96,52],[85,113],[52,106],[106,52],[137,128],[52,113],[85,129],[113,52],[52,129],[129,52],[136,106],[136,113],[136,129],[52],[136]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[57],[23],[114],[73],[70],[26],[115],[69],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_bn.json b/components/omnibox/resources/omnibox_pedal_concepts_android_bn.json index 0af32f1..6c341e84 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_bn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_bn.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","the","আপডেট","আমার","আমি","ইতিহাস","উইন্ডো","উপরে","একটি","এডিট","এন্টার","এর","করা","করুন","কার্ড","কার্ডের","কীভাবে","কুকি","ক্যাশে","ক্রেডিট","ক্রেডেনশিয়াল","খুলুন","ছদ্মবেশী","জন্য","ট্যাব","ডেটা","তথ্য","তৈরি","দিকে","দিন","দেখান","দেখুন","পদ্ধতি","পরিবর্তন","পাসওয়ার্ড","পেমেন্ট","ফাইল","ব্যক্তিগত","ব্রাউজ","ব্রাউজার","ভেতরে","মধ্যে","মিটিয়ে","মুছে","মোড","ম্যানেজ","ম্যানেজার","লঞ্চ","শুরু","সরিয়ে","সেভ","হচ্ছে","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[39,52],[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[43,30],[50,30],[44,30]]},{"required":true,"single":true,"synonyms":[[19,37],[6],[18],[26],[27]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14],[47],[31],[32]]},{"required":true,"single":true,"synonyms":[[21],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14]]},{"required":true,"single":true,"synonyms":[[20,16,27],[36,33],[20,15],[16,27],[36],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[11,14],[28,14],[48,14],[49,14],[22]]},{"required":true,"single":true,"synonyms":[[38,7],[23,7],[38,25],[23,25],[38,45],[23,45],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[12,42],[12,29],[17],[41],[42],[24],[9],[4],[8],[13],[5],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","the","আপডেট","আমার","আমি","ইতিহাস","উইন্ডো","উপরে","একটি","এডিট","এন্টার","এর","করা","করুন","কার্ড","কার্ডের","কীভাবে","কুকি","ক্যাশে","ক্রেডিট","ক্রেডেনশিয়াল","খুলুন","ছদ্মবেশী","জন্য","ট্যাব","ডেটা","তথ্য","তৈরি","দিকে","দিন","দেখান","দেখুন","পদ্ধতি","পরিবর্তন","পাসওয়ার্ড","পেমেন্ট","ফাইল","ব্যক্তিগত","ব্রাউজ","ব্রাউজার","ভেতরে","মধ্যে","মিটিয়ে","মুছে","মোড","ম্যানেজ","ম্যানেজার","লঞ্চ","শুরু","সরিয়ে","সেভ","হচ্ছে","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[39,52],[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[43,30],[50,30],[44,30]]},{"required":true,"single":true,"synonyms":[[19,37],[6],[18],[26],[27]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14],[47],[31],[32]]},{"required":true,"single":true,"synonyms":[[21],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14]]},{"required":true,"single":true,"synonyms":[[20,16,27],[36,33],[20,15],[16,27],[36],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[11,14],[28,14],[48,14],[49,14],[22]]},{"required":true,"single":true,"synonyms":[[38,7],[23,7],[38,25],[23,25],[38,45],[23,45],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[12,42],[12,29],[17],[41],[42],[24],[9],[4],[8],[13],[5],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ca.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ca.json index d564f907..f5a844c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ca.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ca.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","actualitza","actualitzar","administra","administrador","administrar","canvia","canviar","cau","chrome","com","contrasenya","contrasenyes","crea","crear","credencials","crèdit","d'incògnit","dades","de","desa","desar","dins","edita","editar","el","elimina","eliminar","els","en","entra","entrar","es","esborra","esborrar","finestra","forma","formes","galeta","galetes","gestiona","gestionar","gestor","google","google chrome","guarda","guardar","historial","incògnit","info","informació","inicia","iniciar","la","les","llança","llançar","memòria","meu","meus","meva","meves","mode","modifica","modificar","mostra","mostrar","mètode","mètodes","navegació","navegador","neteja","netejar","obre","obrir","pagament","pagaments","per","pestanya","pot","privada","privat","puc","suprimeix","suprimir","targeta","targetes","treu","treure","un","una","veure","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[44],[69],[70],[9]]},{"required":true,"single":true,"synonyms":[[83],[27],[34],[84],[26],[33],[72],[71],[88],[87]]},{"required":true,"single":true,"synonyms":[[57,8],[50],[47],[39],[38],[18],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[4],[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[66],[6],[24],[42],[45],[65],[21],[23],[91],[20]]},{"required":true,"single":true,"synonyms":[[12],[11],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[6],[24],[45],[21],[23],[20]]},{"required":true,"single":true,"synonyms":[[49,85,16],[50,85,16],[50,85],[68,75],[67,75],[86,16],[37,75],[85,16],[36,75],[49,85],[76],[75],[86]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":false,"single":true,"synonyms":[[56],[52],[55],[31],[51],[14],[30],[74],[13],[73]]},{"required":true,"single":true,"synonyms":[[35,17],[78,17],[35,48],[78,48],[35,80],[62,17],[78,80],[62,48],[62,81],[48]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[32,79],[77,0],[61],[22],[60],[59],[10],[82],[58],[77],[90],[28],[54],[29],[25],[89],[53],[19],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","actualitza","actualitzar","administra","administrador","administrar","canvia","canviar","cau","chrome","com","contrasenya","contrasenyes","crea","crear","credencials","crèdit","d'incògnit","dades","de","desa","desar","dins","edita","editar","el","elimina","eliminar","els","en","entra","entrar","es","esborra","esborrar","finestra","forma","formes","galeta","galetes","gestiona","gestionar","gestor","google","google chrome","guarda","guardar","historial","incògnit","info","informació","inicia","iniciar","la","les","llança","llançar","memòria","meu","meus","meva","meves","mode","modifica","modificar","mostra","mostrar","mètode","mètodes","navegació","navegador","neteja","netejar","obre","obrir","pagament","pagaments","per","pestanya","pot","privada","privat","puc","suprimeix","suprimir","targeta","targetes","treu","treure","un","una","veure","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[44],[69],[70],[9]]},{"required":true,"single":true,"synonyms":[[83],[27],[34],[84],[26],[33],[72],[71],[88],[87]]},{"required":true,"single":true,"synonyms":[[57,8],[50],[47],[39],[38],[18],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[4],[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[66],[6],[24],[42],[45],[65],[21],[23],[91],[20]]},{"required":true,"single":true,"synonyms":[[12],[11],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[6],[24],[45],[21],[23],[20]]},{"required":true,"single":true,"synonyms":[[49,85,16],[50,85,16],[50,85],[68,75],[67,75],[86,16],[37,75],[85,16],[36,75],[49,85],[76],[75],[86]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":false,"single":true,"synonyms":[[56],[52],[55],[31],[51],[14],[30],[74],[13],[73]]},{"required":true,"single":true,"synonyms":[[35,17],[78,17],[35,48],[78,48],[35,80],[62,17],[78,80],[62,48],[62,81],[48]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[32,79],[77,0],[61],[22],[60],[59],[10],[82],[58],[77],[90],[28],[54],[29],[25],[89],[53],[19],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_cs.json b/components/omnibox/resources/omnibox_pedal_concepts_android_cs.json index ee4e70a..dc9e773 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_cs.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_cs.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktualizovat","anonymní","chrome","cookie","data","google","hesla","heslo","historie","info","informace","jak","k","karta","karty","kartě","metody","mezipaměť","můj","na","o","odstranit","okno","otevřít","platba","platby","platební","pro","prohlížení","prohlížeč","přihlašovací","režim","smazat","soubory","soukromá","soukromé","soukromý","spravovat","správce","spustit","ukázat","uložit","upravit","upravovat","uvnitř","v","vstoupit","vymazat","vytvořit","zahájit","změnit","zobrazit","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[28],[29],[2]]},{"required":true,"single":true,"synonyms":[[21],[47],[32]]},{"required":true,"single":true,"synonyms":[[33,3],[17],[10],[8],[4],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[38],[51],[40],[41],[42],[50]]},{"required":true,"single":true,"synonyms":[[30,52],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[43],[41],[50]]},{"required":true,"single":true,"synonyms":[[10,20,26,15],[52,20,26,15],[10,20,15],[52,20,15],[26,16],[26,13],[26,14],[24],[25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":false,"single":true,"synonyms":[[23],[48],[46],[49],[39]]},{"required":true,"single":true,"synonyms":[[1,31],[36,31],[1,13],[34,13],[1,22],[35,22],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[18],[27],[11],[19],[45],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktualizovat","anonymní","chrome","cookie","data","google","hesla","heslo","historie","info","informace","jak","k","karta","karty","kartě","metody","mezipaměť","můj","na","o","odstranit","okno","otevřít","platba","platby","platební","pro","prohlížení","prohlížeč","přihlašovací","režim","smazat","soubory","soukromá","soukromé","soukromý","spravovat","správce","spustit","ukázat","uložit","upravit","upravovat","uvnitř","v","vstoupit","vymazat","vytvořit","zahájit","změnit","zobrazit","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[28],[29],[2]]},{"required":true,"single":true,"synonyms":[[21],[47],[32]]},{"required":true,"single":true,"synonyms":[[33,3],[17],[10],[8],[4],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[38],[51],[40],[41],[42],[50]]},{"required":true,"single":true,"synonyms":[[30,52],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[43],[41],[50]]},{"required":true,"single":true,"synonyms":[[10,20,26,15],[52,20,26,15],[10,20,15],[52,20,15],[26,16],[26,13],[26,14],[24],[25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":false,"single":true,"synonyms":[[23],[48],[46],[49],[39]]},{"required":true,"single":true,"synonyms":[[1,31],[36,31],[1,13],[34,13],[1,22],[35,22],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[18],[27],[11],[19],[45],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_da.json b/components/omnibox/resources/omnibox_pedal_concepts_android_da.json index 1873aed2..beff612e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_da.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_da.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["adgangskode","adgangskoder","administrator","administrer","anvend","betaling","betalinger","betalingskort","betalingskortoplysnigner","betalingsmetoder","browser","browsercookies","browserdata","browserhistorik","browseroplysninger","browsing","brug","cache","chrome","cookies","data","en","et","fane","fjern","for","gem","google","historik","i","inkognito","inkognitofane","inkognitotilstand","inkognitovindue","jeg","kort","kortoplysninger","kreditkort","kreditkortoplysninger","loginoplysninger","min","mine","mit","opdater","oplysninger","opret","privat","på","rediger","ryd","se","skift","slet","start","til","tilstand","vindue","vis","åbn","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[15],[10],[18]]},{"required":true,"single":true,"synonyms":[[24],[52],[49]]},{"required":true,"single":true,"synonyms":[[14],[13],[11],[12],[44],[28],[19],[17],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[2],[3],[43],[48],[51],[26],[57],[50]]},{"required":true,"single":true,"synonyms":[[39],[1],[0]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[3],[43],[48],[51],[26]]},{"required":false,"single":true,"synonyms":[[8],[38],[9],[36],[7],[6],[37],[5],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":false,"single":true,"synonyms":[[4],[45],[53],[16],[58]]},{"required":true,"single":true,"synonyms":[[46,55],[46,56],[46,23],[32],[33],[31],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[41],[25],[54],[40],[42],[47],[34],[21],[22],[29]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["adgangskode","adgangskoder","administrator","administrer","anvend","betaling","betalinger","betalingskort","betalingskortoplysnigner","betalingsmetoder","browser","browsercookies","browserdata","browserhistorik","browseroplysninger","browsing","brug","cache","chrome","cookies","data","en","et","fane","fjern","for","gem","google","historik","i","inkognito","inkognitofane","inkognitotilstand","inkognitovindue","jeg","kort","kortoplysninger","kreditkort","kreditkortoplysninger","loginoplysninger","min","mine","mit","opdater","oplysninger","opret","privat","på","rediger","ryd","se","skift","slet","start","til","tilstand","vindue","vis","åbn","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[15],[10],[18]]},{"required":true,"single":true,"synonyms":[[24],[52],[49]]},{"required":true,"single":true,"synonyms":[[14],[13],[11],[12],[44],[28],[19],[17],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[2],[3],[43],[48],[51],[26],[57],[50]]},{"required":true,"single":true,"synonyms":[[39],[1],[0]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[3],[43],[48],[51],[26]]},{"required":false,"single":true,"synonyms":[[8],[38],[9],[36],[7],[6],[37],[5],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":false,"single":true,"synonyms":[[4],[45],[53],[16],[58]]},{"required":true,"single":true,"synonyms":[[46,55],[46,56],[46,23],[32],[33],[31],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[41],[25],[54],[40],[42],[47],[34],[21],[22],[29]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_de.json b/components/omnibox/resources/omnibox_pedal_concepts_android_de.json index 8021446c..a51a937b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_de.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_de.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktualisieren","anschauen","anzeigen","arbeiten","aus","bearbeiten","browser","browserdaten","browserverlauf","cache","chrome","daten","den","die","ein","entfernen","fenster","google","ich","im","in","inkognito","inkognitofenster","inkognitomodus","kann","karte","kartendaten","karteninformationen","kredit","kreditkarte","kreditkartendaten","leeren","löschen","man","mein","meine","meinem","meinen","mit","modus","passwort","passwörter","privat","privatmodus","sein","seine","seinem","seinen","starten","suchverlauf","surfen","verlauf","verwalten","wie","wo","ändern","öffnen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[15],[32],[31]]},{"required":true,"single":true,"synonyms":[[8],[7],[49],[51],[9],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[1],[52],[2],[55]]},{"required":true,"single":true,"synonyms":[[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[0],[5],[55]]},{"required":true,"single":true,"synonyms":[[28,25],[27],[30],[26],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[3],[48],[56],[50]]},{"required":true,"single":true,"synonyms":[[21,16],[21,39],[42,39],[22],[23],[43],[21],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[36],[46],[47],[37],[35],[45],[24],[34],[44],[53],[18],[33],[13],[4],[38],[12],[14],[54],[20],[19]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktualisieren","anschauen","anzeigen","arbeiten","aus","bearbeiten","browser","browserdaten","browserverlauf","cache","chrome","daten","den","die","ein","entfernen","fenster","google","ich","im","in","inkognito","inkognitofenster","inkognitomodus","kann","karte","kartendaten","karteninformationen","kredit","kreditkarte","kreditkartendaten","leeren","löschen","man","mein","meine","meinem","meinen","mit","modus","passwort","passwörter","privat","privatmodus","sein","seine","seinem","seinen","starten","suchverlauf","surfen","verlauf","verwalten","wie","wo","ändern","öffnen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[15],[32],[31]]},{"required":true,"single":true,"synonyms":[[8],[7],[49],[51],[9],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[1],[52],[2],[55]]},{"required":true,"single":true,"synonyms":[[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[0],[5],[55]]},{"required":true,"single":true,"synonyms":[[28,25],[27],[30],[26],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[3],[48],[56],[50]]},{"required":true,"single":true,"synonyms":[[21,16],[21,39],[42,39],[22],[23],[43],[21],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[36],[46],[47],[37],[35],[45],[24],[34],[44],[53],[18],[33],[13],[4],[38],[12],[14],[54],[20],[19]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_el.json b/components/omnibox/resources/omnibox_pedal_concepts_android_el.json index 8201041..107865d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_el.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_el.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","άνοιγμα","ένα","έναρξη","ένας","αλλαγή","ανώνυμη","ανώνυμης","ανώνυμο","αποθήκευση","για","δεδομένα","δημιουργία","διαγραφή","διαπιστευτήρια","διαχείριση","διαχειριστής","εγώ","εισαγωγή","εκκίνηση","εκκαθάριση","εμφάνιση","ενημέρωση","εντός","επεξεργασία","ιδιωτική","ιδιωτικό","ιστορικό","κάνω","κάρτα","κάρτας","κάρτες","καρτέλα","κατάργηση","κρυφή","κωδικοί","κωδικός","λειτουργία","μέσα","μια","μνήμη","μου","παράθυρο","περιήγηση","περιήγησης","πιστωτικές","πιστωτική","πιστωτικής","πληροφορίες","πληρωμές","πληρωμή","πληρωμής","προβολή","πρόγραμμα","πρόσβασης","πώς","σε","στην","στο","στοιχεία","στον","την","το","τον","τρόποι","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[45],[0]]},{"required":true,"single":true,"synonyms":[[22],[35],[15]]},{"required":true,"single":true,"synonyms":[[36,42],[50],[13],[29],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[18],[26],[11],[17],[24],[23],[54],[7]]},{"required":true,"single":true,"synonyms":[[37,56],[38,56],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[26],[11],[17],[24],[7]]},{"required":true,"single":true,"synonyms":[[50,49,32],[61,49,32],[50,32],[47,33],[48,31],[61,32],[66,53],[51],[52],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":false,"single":true,"synonyms":[[14],[20],[21],[3],[5]]},{"required":true,"single":true,"synonyms":[[44,8,45],[34,9,46],[27,39],[8,45],[28,44],[27,34],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[25],[40],[6],[30],[62],[59],[12],[57],[65],[63],[41],[4],[60],[43],[19],[64],[58]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","άνοιγμα","ένα","έναρξη","ένας","αλλαγή","ανώνυμη","ανώνυμης","ανώνυμο","αποθήκευση","για","δεδομένα","δημιουργία","διαγραφή","διαπιστευτήρια","διαχείριση","διαχειριστής","εγώ","εισαγωγή","εκκίνηση","εκκαθάριση","εμφάνιση","ενημέρωση","εντός","επεξεργασία","ιδιωτική","ιδιωτικό","ιστορικό","κάνω","κάρτα","κάρτας","κάρτες","καρτέλα","κατάργηση","κρυφή","κωδικοί","κωδικός","λειτουργία","μέσα","μια","μνήμη","μου","παράθυρο","περιήγηση","περιήγησης","πιστωτικές","πιστωτική","πιστωτικής","πληροφορίες","πληρωμές","πληρωμή","πληρωμής","προβολή","πρόγραμμα","πρόσβασης","πώς","σε","στην","στο","στοιχεία","στον","την","το","τον","τρόποι","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[45],[0]]},{"required":true,"single":true,"synonyms":[[22],[35],[15]]},{"required":true,"single":true,"synonyms":[[36,42],[50],[13],[29],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[18],[26],[11],[17],[24],[23],[54],[7]]},{"required":true,"single":true,"synonyms":[[37,56],[38,56],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[26],[11],[17],[24],[7]]},{"required":true,"single":true,"synonyms":[[50,49,32],[61,49,32],[50,32],[47,33],[48,31],[61,32],[66,53],[51],[52],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":false,"single":true,"synonyms":[[14],[20],[21],[3],[5]]},{"required":true,"single":true,"synonyms":[[44,8,45],[34,9,46],[27,39],[8,45],[28,44],[27,34],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[25],[40],[6],[30],[62],[59],[12],[57],[65],[63],[41],[4],[60],[43],[19],[64],[58]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_en-GB.json b/components/omnibox/resources/omnibox_pedal_concepts_android_en-GB.json index 96ee6e28..b2be8e5 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_en-GB.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_en-GB.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","accessibility","activate","adjust","alter","an","assistive","browser","browsing","cache","caption","captions","card","cards","change","check","checks","checkup","chrome","clear","control","cookies","create","credentials","credit","customize","data","delete","dino","dinosaur","do","edit","enter","erase","features","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","low","manage","manager","methods","mode","modify","my","on","open","password","passwords","payment","payments","perform","permissions","play","private","remove","revise","revisit","run","safety","save","security","see","settings","show","site","start","tab","tech","technology","the","to","update","url","use","view","vision","visit","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[8],[7],[18]]},{"required":true,"single":true,"synonyms":[[27],[65],[19],[33],[89]]},{"required":true,"single":true,"synonyms":[[45],[21],[39],[9],[26],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[50],[14],[49],[82],[31],[70],[74],[85]]},{"required":true,"single":true,"synonyms":[[23],[58],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[14],[49],[82],[31],[70]]},{"required":true,"single":true,"synonyms":[[24,12,45],[24,12,44],[12,45],[59,51],[24,13],[24,12],[12,44],[60],[59],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[22],[47],[32],[76],[56]]},{"required":true,"single":true,"synonyms":[[43,88],[43,52],[64,88],[43,77],[64,52],[64,77],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[2],[61],[68],[84]]},{"required":false,"single":true,"synonyms":[[38,18],[7],[18],[38]]},{"required":true,"single":true,"synonyms":[[17],[16],[15]]},{"required":true,"single":true,"synonyms":[[58],[71],[57],[69]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[75,62],[75,73],[62]]},{"required":true,"single":false,"synonyms":[[38,18],[25],[7],[20],[18],[38],[49],[3],[14],[31]]}],"omnibox_ui_strings":{"button_text":"Manage site settings","description_text":"Manage permissions and data stored across sites in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage permissions and data stored across sites in Chrome settings","spoken_button_focus_announcement":"Manage site settings button, press Enter to manage permissions and data stored across sites in Chrome settings"},"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63,18,28,37],[63,18,29],[63,18,28],[18,28,37],[63,28,37],[63,28,68],[18,29],[18,28],[28,37],[28,68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[20],[67],[14],[53],[49],[66],[4],[31]]},{"required":true,"single":true,"synonyms":[[18,7,73],[38,18,73],[7,73],[18,73],[73]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67],[87],[35],[85],[72]]},{"required":true,"single":true,"synonyms":[[38,18,8,39],[38,18,39],[8,39],[7,39],[18,39],[83,39]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":false,"single":true,"synonyms":[[25],[20],[49],[87],[85],[31]]},{"required":true,"single":true,"synonyms":[[48,86,73],[48,86,34],[1,73],[1,34],[6,79],[18,1],[10,73],[6,78],[1],[11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[46],[90],[36],[40],[80],[5],[30],[42],[54],[55],[81],[0],[41]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","accessibility","activate","adjust","alter","an","assistive","browser","browsing","cache","caption","captions","card","cards","change","check","checks","checkup","chrome","clear","control","cookies","create","credentials","credit","customize","data","delete","dino","dinosaur","do","edit","enter","erase","features","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","low","manage","manager","methods","mode","modify","my","on","open","password","passwords","payment","payments","perform","permissions","play","private","remove","revise","revisit","run","safety","save","security","see","settings","show","site","start","tab","tech","technology","the","to","update","url","use","view","vision","visit","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[8],[7],[18]]},{"required":true,"single":true,"synonyms":[[27],[65],[19],[33],[89]]},{"required":true,"single":true,"synonyms":[[45],[21],[39],[9],[26],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[50],[14],[49],[82],[31],[70],[74],[85]]},{"required":true,"single":true,"synonyms":[[23],[58],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[14],[49],[82],[31],[70]]},{"required":true,"single":true,"synonyms":[[24,12,45],[24,12,44],[12,45],[59,51],[24,13],[24,12],[12,44],[60],[59],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[22],[47],[32],[76],[56]]},{"required":true,"single":true,"synonyms":[[43,88],[43,52],[64,88],[43,77],[64,52],[64,77],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[2],[61],[68],[84]]},{"required":false,"single":true,"synonyms":[[38,18],[7],[18],[38]]},{"required":true,"single":true,"synonyms":[[17],[16],[15]]},{"required":true,"single":true,"synonyms":[[58],[71],[57],[69]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[75,62],[75,73],[62]]},{"required":true,"single":false,"synonyms":[[38,18],[25],[7],[20],[18],[38],[49],[3],[14],[31]]}],"omnibox_ui_strings":{"button_text":"Manage site settings","description_text":"Manage permissions and data stored across sites in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage permissions and data stored across sites in Chrome settings","spoken_button_focus_announcement":"Manage site settings button, press Enter to manage permissions and data stored across sites in Chrome settings"},"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63,18,28,37],[63,18,29],[63,18,28],[18,28,37],[63,28,37],[63,28,68],[18,29],[18,28],[28,37],[28,68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[20],[67],[14],[53],[49],[66],[4],[31]]},{"required":true,"single":true,"synonyms":[[18,7,73],[38,18,73],[7,73],[18,73],[73]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67],[87],[35],[85],[74],[72]]},{"required":true,"single":true,"synonyms":[[38,18,8,39],[38,18,39],[8,39],[7,39],[18,39],[83,39],[39]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":false,"single":true,"synonyms":[[25],[20],[49],[87],[85],[31]]},{"required":true,"single":true,"synonyms":[[48,86,73],[48,86,34],[1,73],[1,34],[6,79],[18,1],[10,73],[6,78],[1],[11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[46],[90],[36],[40],[80],[5],[30],[42],[54],[55],[81],[0],[41]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_en.json b/components/omnibox/resources/omnibox_pedal_concepts_android_en.json index 475b3d0..b673b2b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_en.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_en.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","accessibility","activate","adjust","alter","an","assistive","browser","browsing","cache","caption","captions","card","cards","change","check","checks","checkup","chrome","clear","control","cookies","create","credit","customize","data","delete","dino","dinosaur","do","edit","enter","erase","features","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","low","manage","manager","methods","mode","modify","my","new","on","open","password","passwords","payment","payments","perform","permissions","play","private","remove","revise","revisit","run","safety","save","security","see","settings","show","site","start","tab","tech","technology","the","to","update","url","use","view","vision","visit","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[8],[7],[18]]},{"required":true,"single":true,"synonyms":[[26],[65],[19],[32],[89]]},{"required":true,"single":true,"synonyms":[[44],[21],[38],[9],[25],[43]]}],"omnibox_ui_strings":{"button_text":"Clear browsing data","description_text":"Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_button_focus_announcement":"Clear browsing data button, press Enter to clear your browsing history, cookies, cache, and more in Chrome settings"},"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[49],[14],[48],[82],[30],[70],[74],[85]]},{"required":true,"single":true,"synonyms":[[58],[57]]}],"omnibox_ui_strings":{"button_text":"Manage passwords","description_text":"View and manage your passwords in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to view and manage your passwords in Chrome settings","spoken_button_focus_announcement":"Manage passwords button, press Enter to view and manage your passwords in Chrome settings"},"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[14],[48],[82],[30],[70]]},{"required":true,"single":true,"synonyms":[[23,12,44],[23,12,43],[12,44],[59,50],[23,13],[23,12],[12,43],[60],[59],[13]]}],"omnibox_ui_strings":{"button_text":"Manage payment methods","description_text":"Manage your payments and credit card info in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage your payments and credit card info in Chrome settings","spoken_button_focus_announcement":"Manage payment methods button, press Enter to manage your payments and credit card info in Chrome settings"},"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[22],[46],[31],[76],[56],[54]]},{"required":true,"single":true,"synonyms":[[42,88],[42,51],[64,88],[42,77],[64,51],[64,77],[42]]}],"omnibox_ui_strings":{"button_text":"Open Incognito window","description_text":"Open a new Incognito window to browse privately","spoken_suggestion_description_suffix":"$1, press Tab then Enter to open a new Incognito window to browse privately","spoken_button_focus_announcement":"Open Incognito Window button, press Enter to open a new Incognito window to browse privately"},"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[2],[61],[68],[84]]},{"required":false,"single":true,"synonyms":[[37,18],[7],[18],[37]]},{"required":true,"single":true,"synonyms":[[17],[16],[15]]},{"required":true,"single":true,"synonyms":[[58],[71],[57],[69]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[75,62],[75,73],[62]]},{"required":true,"single":false,"synonyms":[[37,18],[24],[7],[20],[18],[37],[48],[3],[14],[30]]}],"omnibox_ui_strings":{"button_text":"Manage site settings","description_text":"Manage permissions and data stored across sites in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage permissions and data stored across sites in Chrome settings","spoken_button_focus_announcement":"Manage site settings button, press Enter to manage permissions and data stored across sites in Chrome settings"},"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63,18,27,36],[63,18,28],[63,18,27],[18,27,36],[63,27,36],[63,27,68],[18,28],[18,27],[27,36],[63,27],[27,68]]}],"omnibox_ui_strings":{"button_text":"Play Chrome Dino game","description_text":"Play the Dino Run game in Chrome","spoken_suggestion_description_suffix":"$1, Press tab then Enter to play the Dino Run game in Chrome","spoken_button_focus_announcement":"Play Chrome Dino game button, press Enter to play the Dino Run game in Chrome"},"url":"chrome://dino"},{"id":31,"groups":[{"required":false,"single":true,"synonyms":[[20],[67],[14],[52],[48],[66],[4],[30]]},{"required":true,"single":true,"synonyms":[[18,7,73],[37,18,73],[7,73],[18,73],[73]]}],"omnibox_ui_strings":{"button_text":"Manage settings","description_text":"Manage your Chrome settings","spoken_suggestion_description_suffix":"$1, Press Tab then Enter to manage your Chrome settings","spoken_button_focus_announcement":"Manage Chrome settings button, press Enter to visit your Chrome settings"},"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67],[87],[34],[85],[74],[72]]},{"required":true,"single":true,"synonyms":[[37,18,8,38],[37,18,38],[8,38],[7,38],[18,38],[83,38]]}],"omnibox_ui_strings":{"button_text":"View your Chrome history","description_text":"View and manage your browsing history in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to view your browsing history in Chrome","spoken_button_focus_announcement":"View your Chrome history button, press Enter to view and manage your browsing history in Chrome settings"},"url":"chrome://history"},{"id":35,"groups":[{"required":false,"single":true,"synonyms":[[24],[20],[48],[14],[87],[85],[30]]},{"required":true,"single":true,"synonyms":[[47,86,73],[47,86,33],[1,73],[1,33],[6,79],[18,1],[10,73],[6,78],[1],[11]]}],"omnibox_ui_strings":{"button_text":"Manage accessibility settings","description_text":"Personalize your accessibility tools in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to personalize your accessibility tools in Chrome settings","spoken_button_focus_announcement":"Manage accessibility settings button, press Enter to personalize your accessibility tools in Chrome settings"},"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[45],[90],[35],[39],[80],[5],[29],[41],[53],[55],[81],[0],[40]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","accessibility","activate","adjust","alter","an","assistive","browser","browsing","cache","caption","captions","card","cards","change","check","checks","checkup","chrome","clear","control","cookies","create","credit","customize","data","delete","dino","dinosaur","do","edit","enter","erase","features","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","low","manage","manager","methods","mode","modify","my","new","on","open","password","passwords","payment","payments","perform","permissions","play","private","remove","revise","revisit","run","safety","save","security","see","settings","show","site","start","tab","tech","technology","the","to","update","url","use","view","vision","visit","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[8],[7],[18]]},{"required":true,"single":true,"synonyms":[[26],[65],[19],[32],[89]]},{"required":true,"single":true,"synonyms":[[44],[21],[38],[9],[25],[43]]}],"omnibox_ui_strings":{"button_text":"Clear browsing data","description_text":"Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_button_focus_announcement":"Clear browsing data button, press Enter to clear your browsing history, cookies, cache, and more in Chrome settings"},"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[49],[14],[48],[82],[30],[70],[74],[85]]},{"required":true,"single":true,"synonyms":[[58],[57]]}],"omnibox_ui_strings":{"button_text":"Manage passwords","description_text":"View and manage your passwords in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to view and manage your passwords in Chrome settings","spoken_button_focus_announcement":"Manage passwords button, press Enter to view and manage your passwords in Chrome settings"},"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":true,"single":true,"synonyms":[[14],[48],[82],[30],[70]]},{"required":true,"single":true,"synonyms":[[23,12,44],[23,12,43],[12,44],[59,50],[23,13],[23,12],[12,43],[60],[59],[13]]}],"omnibox_ui_strings":{"button_text":"Manage payment methods","description_text":"Manage your payments and credit card info in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage your payments and credit card info in Chrome settings","spoken_button_focus_announcement":"Manage payment methods button, press Enter to manage your payments and credit card info in Chrome settings"},"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,18],[7],[18]]},{"required":false,"single":true,"synonyms":[[22],[46],[31],[76],[56],[54]]},{"required":true,"single":true,"synonyms":[[42,88],[42,51],[64,88],[42,77],[64,51],[64,77],[42]]}],"omnibox_ui_strings":{"button_text":"Open Incognito window","description_text":"Open a new Incognito window to browse privately","spoken_suggestion_description_suffix":"$1, press Tab then Enter to open a new Incognito window to browse privately","spoken_button_focus_announcement":"Open Incognito Window button, press Enter to open a new Incognito window to browse privately"},"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[2],[61],[68],[84]]},{"required":false,"single":true,"synonyms":[[37,18],[7],[18],[37]]},{"required":true,"single":true,"synonyms":[[17],[16],[15]]},{"required":true,"single":true,"synonyms":[[58],[71],[57],[69]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[75,62],[75,73],[62]]},{"required":true,"single":false,"synonyms":[[37,18],[24],[7],[20],[18],[37],[48],[3],[14],[30]]}],"omnibox_ui_strings":{"button_text":"Manage site settings","description_text":"Manage permissions and data stored across sites in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage permissions and data stored across sites in Chrome settings","spoken_button_focus_announcement":"Manage site settings button, press Enter to manage permissions and data stored across sites in Chrome settings"},"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63,18,27,36],[63,18,28],[63,18,27],[18,27,36],[63,27,36],[63,27,68],[18,28],[18,27],[27,36],[63,27],[27,68]]}],"omnibox_ui_strings":{"button_text":"Play Chrome Dino game","description_text":"Play the Dino Run game in Chrome","spoken_suggestion_description_suffix":"$1, Press tab then Enter to play the Dino Run game in Chrome","spoken_button_focus_announcement":"Play Chrome Dino game button, press Enter to play the Dino Run game in Chrome"},"url":"chrome://dino"},{"id":31,"groups":[{"required":false,"single":true,"synonyms":[[20],[67],[14],[52],[48],[66],[4],[30]]},{"required":true,"single":true,"synonyms":[[18,7,73],[37,18,73],[7,73],[18,73],[73]]}],"omnibox_ui_strings":{"button_text":"Manage settings","description_text":"Manage your Chrome settings","spoken_suggestion_description_suffix":"$1, Press Tab then Enter to manage your Chrome settings","spoken_button_focus_announcement":"Manage Chrome settings button, press Enter to visit your Chrome settings"},"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67],[87],[34],[85],[74],[72]]},{"required":true,"single":true,"synonyms":[[37,18,8,38],[37,18,38],[8,38],[7,38],[18,38],[83,38]]}],"omnibox_ui_strings":{"button_text":"View your Chrome history","description_text":"View and manage your browsing history in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to view your browsing history in Chrome","spoken_button_focus_announcement":"View your Chrome history button, press Enter to view and manage your browsing history in Chrome settings"},"url":"chrome://history"},{"id":35,"groups":[{"required":false,"single":true,"synonyms":[[24],[20],[48],[14],[87],[85],[30]]},{"required":true,"single":true,"synonyms":[[47,86,73],[47,86,33],[1,73],[1,33],[6,79],[18,1],[10,73],[6,78],[1],[11]]}],"omnibox_ui_strings":{"button_text":"Manage accessibility settings","description_text":"Personalize your accessibility tools in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to personalize your accessibility tools in Chrome settings","spoken_button_focus_announcement":"Manage accessibility settings button, press Enter to personalize your accessibility tools in Chrome settings"},"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[45],[90],[35],[39],[80],[5],[29],[41],[53],[55],[81],[0],[40]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_es-419.json b/components/omnibox/resources/omnibox_pedal_concepts_android_es-419.json index 429d223..7befa0a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_es-419.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_es-419.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","actualizar","administrador","administrar","borrar","caché","cambiar","chrome","como","contraseña","contraseñas","cookies","crear","credenciales","crédito","datos","de","dentro","editar","ejecutar","el","eliminar","en","entrar","formas","google","guardar","hacer","historial","incognito","incógnito","info","información","iniciar","la","mi","modo","mostrar","navegador","navegar","pago","pagos","para","pestaña","privada","privado","quitar","sacar","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[21],[48],[4],[46],[47]]},{"required":true,"single":true,"synonyms":[[32],[28],[11],[5],[15],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[2],[3],[1],[6],[26],[37],[18],[53]]},{"required":true,"single":true,"synonyms":[[10],[13],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[3],[1],[6],[26],[18]]},{"required":true,"single":true,"synonyms":[[32,16,34,49,16,14],[32,16,34,49],[50,16,14],[49,16,14],[24,16,40],[50],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":false,"single":true,"synonyms":[[19],[33],[23],[0],[12]]},{"required":true,"single":true,"synonyms":[[43,16,30],[52,16,30],[36,16,30],[43,44],[52,44],[36,45],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[17,16],[27],[42],[8],[22],[20],[51],[35],[54]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","actualizar","administrador","administrar","borrar","caché","cambiar","chrome","como","contraseña","contraseñas","cookies","crear","credenciales","crédito","datos","de","dentro","editar","ejecutar","el","eliminar","en","entrar","formas","google","guardar","hacer","historial","incognito","incógnito","info","información","iniciar","la","mi","modo","mostrar","navegador","navegar","pago","pagos","para","pestaña","privada","privado","quitar","sacar","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[21],[48],[4],[46],[47]]},{"required":true,"single":true,"synonyms":[[32],[28],[11],[5],[15],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[2],[3],[1],[6],[26],[37],[18],[53]]},{"required":true,"single":true,"synonyms":[[10],[13],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[3],[1],[6],[26],[18]]},{"required":true,"single":true,"synonyms":[[32,16,34,49,16,14],[32,16,34,49],[50,16,14],[49,16,14],[24,16,40],[50],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":false,"single":true,"synonyms":[[19],[33],[23],[0],[12]]},{"required":true,"single":true,"synonyms":[[43,16,30],[52,16,30],[36,16,30],[43,44],[52,44],[36,45],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[17,16],[27],[42],[8],[22],[20],[51],[35],[54]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_es.json b/components/omnibox/resources/omnibox_pedal_concepts_android_es.json index 20450caf..f0afc0c4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_es.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_es.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","abrir","actualizar","administrador","borrar","caché","cambiar","chrome","contraseña","contraseñas","cookies","crear","credenciales","crédito","cómo","datos","de","dentro","editar","el","eliminar","en","entrar","gestionar","google","guardar","hacer","historial","incognito","incógnito","información","iniciar","la","lanzar","mi","modo","mostrar","métodos","navegación","navegador","pago","pagos","para","pestaña","privada","privado","quitar","retirar","sobre","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[20],[49],[47],[4],[46]]},{"required":true,"single":true,"synonyms":[[30],[27],[10],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[3],[2],[23],[6],[25],[36],[18],[54]]},{"required":true,"single":true,"synonyms":[[9],[12],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[2],[23],[6],[25],[18]]},{"required":true,"single":true,"synonyms":[[30,32,50,13],[30,32,50],[51,13],[50,13],[37,40],[51],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":false,"single":true,"synonyms":[[31],[22],[33],[1],[11]]},{"required":true,"single":true,"synonyms":[[43,29],[53,29],[35,29],[43,44],[53,44],[35,45],[29],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[17],[14],[26],[48],[42],[21],[19],[52],[34],[55],[16],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","abrir","actualizar","administrador","borrar","caché","cambiar","chrome","contraseña","contraseñas","cookies","crear","credenciales","crédito","cómo","datos","de","dentro","editar","el","eliminar","en","entrar","gestionar","google","guardar","hacer","historial","incognito","incógnito","información","iniciar","la","lanzar","mi","modo","mostrar","métodos","navegación","navegador","pago","pagos","para","pestaña","privada","privado","quitar","retirar","sobre","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[20],[49],[47],[4],[46]]},{"required":true,"single":true,"synonyms":[[30],[27],[10],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[3],[2],[23],[6],[25],[36],[18],[54]]},{"required":true,"single":true,"synonyms":[[9],[12],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[2],[23],[6],[25],[18]]},{"required":true,"single":true,"synonyms":[[30,32,50,13],[30,32,50],[51,13],[50,13],[37,40],[51],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":false,"single":true,"synonyms":[[31],[22],[33],[1],[11]]},{"required":true,"single":true,"synonyms":[[43,29],[53,29],[35,29],[43,44],[53,44],[35,45],[29],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[17],[14],[26],[48],[42],[21],[19],[52],[34],[55],[16],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_et.json b/components/omnibox/resources/omnibox_pedal_concepts_android_et.json index 57f79b23..a3420c03 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_et.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_et.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["ajalugu","aken","alusta","andmed","ava","brauser","chrome","eemalda","google","halda","haldamine","haldur","inkognito","jaoks","kaardi","kaardid","kaarditeave","krediitkaardi","krediitkaardid","krediitkaarditeave","krediitkaart","kuidas","kuni","kustuta","kuva","käivita","küpsised","küpsisefailid","loo","makse","maksed","makseviisid","mandaat","minu","muuda","muutmine","näita","paroolid","peal","privaatne","režiim","salvesta","sees","sirvimine","sisene","teave","tee","tühjenda","vaheleht","vahemikus","vahemälu","värskenda","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[43],[5],[6]]},{"required":true,"single":true,"synonyms":[[47],[7],[23]]},{"required":true,"single":true,"synonyms":[[27],[26],[50],[0],[3],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[10],[35],[41],[11],[36],[34],[24]]},{"required":true,"single":true,"synonyms":[[37],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[35],[41],[9],[34]]},{"required":true,"single":true,"synonyms":[[17,45],[14,45],[19],[18],[20],[16],[31],[15],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":false,"single":true,"synonyms":[[25],[2],[44],[4],[28]]},{"required":true,"single":true,"synonyms":[[12,48],[39,48],[12,40],[39,40],[12,1],[39,1],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[21],[13],[42],[33],[38],[22],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["ajalugu","aken","alusta","andmed","ava","brauser","chrome","eemalda","google","halda","haldamine","haldur","inkognito","jaoks","kaardi","kaardid","kaarditeave","krediitkaardi","krediitkaardid","krediitkaarditeave","krediitkaart","kuidas","kuni","kustuta","kuva","käivita","küpsised","küpsisefailid","loo","makse","maksed","makseviisid","mandaat","minu","muuda","muutmine","näita","paroolid","peal","privaatne","režiim","salvesta","sees","sirvimine","sisene","teave","tee","tühjenda","vaheleht","vahemikus","vahemälu","värskenda","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[43],[5],[6]]},{"required":true,"single":true,"synonyms":[[47],[7],[23]]},{"required":true,"single":true,"synonyms":[[27],[26],[50],[0],[3],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[10],[35],[41],[11],[36],[34],[24]]},{"required":true,"single":true,"synonyms":[[37],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[35],[41],[9],[34]]},{"required":true,"single":true,"synonyms":[[17,45],[14,45],[19],[18],[20],[16],[31],[15],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":false,"single":true,"synonyms":[[25],[2],[44],[4],[28]]},{"required":true,"single":true,"synonyms":[[12,48],[39,48],[12,40],[39,40],[12,1],[39,1],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[21],[13],[42],[33],[38],[22],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_fa.json b/components/omnibox/resources/omnibox_pedal_concepts_android_fa.json index ff11418b..3974d824 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_fa.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_fa.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","اطلاعات","اعتباری","انجام","ایجاد","باز","برای","برداشتن","برگه","به","بهروزرسانی","تغییر","حافظه","حالت","حذف","خصوصی","داخل","دادن","داده","در","درون","ذخیره","راهاندازی","روشهای","سابقه","شروع","مال","محو","مدیر","مدیریت","مرور","مرورگر","مشاهده","من","ناشناس","نمایش","وارد","ویرایش","پاک","پرداخت","پرداختها","پنجره","پنهان","چگونه","کاربری","کارت","کارت","کارتها","کارتهای","کردن","کوکیها","گذرواژه","گذرواژهها","یک","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,50],[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[15,50],[28,50],[39,50],[8]]},{"required":true,"single":true,"synonyms":[[13,43],[51],[2],[25],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[33,50],[38,50],[12,18],[22,50],[36],[29]]},{"required":true,"single":true,"synonyms":[[2,45],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[38,50],[12,18],[22,50]]},{"required":true,"single":true,"synonyms":[[2,46,3],[49,3],[24,40],[47,3],[2,46],[41],[48],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[5,50],[26,50],[37,50],[6,50],[23]]},{"required":true,"single":true,"synonyms":[[42,35],[9,35],[14,35],[42,16],[9,16],[14,16],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[4,18],[27,34],[44],[17],[21],[7],[54],[20],[10]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","اطلاعات","اعتباری","انجام","ایجاد","باز","برای","برداشتن","برگه","به","بهروزرسانی","تغییر","حافظه","حالت","حذف","خصوصی","داخل","دادن","داده","در","درون","ذخیره","راهاندازی","روشهای","سابقه","شروع","مال","محو","مدیر","مدیریت","مرور","مرورگر","مشاهده","من","ناشناس","نمایش","وارد","ویرایش","پاک","پرداخت","پرداختها","پنجره","پنهان","چگونه","کاربری","کارت","کارت","کارتها","کارتهای","کردن","کوکیها","گذرواژه","گذرواژهها","یک","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,50],[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[15,50],[28,50],[39,50],[8]]},{"required":true,"single":true,"synonyms":[[13,43],[51],[2],[25],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[33,50],[38,50],[12,18],[22,50],[36],[29]]},{"required":true,"single":true,"synonyms":[[2,45],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[38,50],[12,18],[22,50]]},{"required":true,"single":true,"synonyms":[[2,46,3],[49,3],[24,40],[47,3],[2,46],[41],[48],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[5,50],[26,50],[37,50],[6,50],[23]]},{"required":true,"single":true,"synonyms":[[42,35],[9,35],[14,35],[42,16],[9,16],[14,16],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[4,18],[27,34],[44],[17],[21],[7],[54],[20],[10]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_fi.json b/components/omnibox/resources/omnibox_pedal_concepts_android_fi.json index d893e92..0633d20c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_fi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_fi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["avaa","chrome","data","deletoi","evästeet","google","hallinnointi","historia","historiatiedot","ikkuna","incognito","katso","kirjautumistiedot","korttien","korttitiedot","käynnistä","luottokortit","luottokortti","luottokorttien","luottokorttitiedot","maksu","maksukortit","maksut","maksutavat","muokkaa","muuta","näytä","poista","pyyhi","päivitä","päälle","salasana","salasanat","selaaminen","selain","siirry","siivoa","tallenna","tempplaceholder","tiedot","tila","tilaan","tyhjennä","uusi","välilehti","välimuisti","yksityinen","ylläpidä","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[33],[1],[34]]},{"required":true,"single":true,"synonyms":[[42],[3],[27],[36],[28]]},{"required":true,"single":true,"synonyms":[[8],[45],[4],[7],[39],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[6],[47],[29],[37],[24],[26],[11],[25]]},{"required":true,"single":true,"synonyms":[[12],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[47],[29],[37],[24],[25]]},{"required":true,"single":true,"synonyms":[[18,39],[13,39],[19],[14],[16],[17],[21],[23],[22],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":false,"single":true,"synonyms":[[15],[30],[35],[0],[43]]},{"required":true,"single":true,"synonyms":[[46,44],[10,44],[46,9],[10,9],[10,41],[46,40],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[38]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["avaa","chrome","data","deletoi","evästeet","google","hallinnointi","historia","historiatiedot","ikkuna","incognito","katso","kirjautumistiedot","korttien","korttitiedot","käynnistä","luottokortit","luottokortti","luottokorttien","luottokorttitiedot","maksu","maksukortit","maksut","maksutavat","muokkaa","muuta","näytä","poista","pyyhi","päivitä","päälle","salasana","salasanat","selaaminen","selain","siirry","siivoa","tallenna","tempplaceholder","tiedot","tila","tilaan","tyhjennä","uusi","välilehti","välimuisti","yksityinen","ylläpidä","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[33],[1],[34]]},{"required":true,"single":true,"synonyms":[[42],[3],[27],[36],[28]]},{"required":true,"single":true,"synonyms":[[8],[45],[4],[7],[39],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[6],[47],[29],[37],[24],[26],[11],[25]]},{"required":true,"single":true,"synonyms":[[12],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[47],[29],[37],[24],[25]]},{"required":true,"single":true,"synonyms":[[18,39],[13,39],[19],[14],[16],[17],[21],[23],[22],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":false,"single":true,"synonyms":[[15],[30],[35],[0],[43]]},{"required":true,"single":true,"synonyms":[[46,44],[10,44],[46,9],[10,9],[10,41],[46,40],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[38]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_fil.json b/components/omnibox/resources/omnibox_pedal_concepts_android_fil.json index 1910c25..7e1bbf78 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_fil.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_fil.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["akin","ako","alisin","ang","baguhin","browse","browser","buksan","burahin","cache","card","chrome","clear","cookies","credit","data","delete","edit","gawin","google","hanggang","history","i","ilagay","ilunsad","impormasyon","incognito","ipakita","isang","kay","kredensyal","loob","manager","mga","mode","na","ng","paano","pag","pagbabayad","pamahalaan","papunta","para","paraan","password","pribadong","sa","save","simulan","tab","tingnan","update","window","wipe","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[38,5],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,16],[22,12],[22,53],[8],[2]]},{"required":true,"single":true,"synonyms":[[25],[13],[21],[9],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4],[27],[32],[50]]},{"required":true,"single":true,"synonyms":[[33,30],[33,44],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4]]},{"required":true,"single":true,"synonyms":[[25,36,14,10],[33,43,36,39],[25,36,10],[33,14,10],[33,39],[14,10],[33,10],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":false,"single":true,"synonyms":[[24],[48],[7],[23]]},{"required":true,"single":true,"synonyms":[[49,35,26],[26,52],[45,52],[26,34],[45,34],[45,49],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,46],[41,46],[42,29],[46,31],[42,46],[37],[28],[18],[31],[0],[3],[1],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["akin","ako","alisin","ang","baguhin","browse","browser","buksan","burahin","cache","card","chrome","clear","cookies","credit","data","delete","edit","gawin","google","hanggang","history","i","ilagay","ilunsad","impormasyon","incognito","ipakita","isang","kay","kredensyal","loob","manager","mga","mode","na","ng","paano","pag","pagbabayad","pamahalaan","papunta","para","paraan","password","pribadong","sa","save","simulan","tab","tingnan","update","window","wipe","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[38,5],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,16],[22,12],[22,53],[8],[2]]},{"required":true,"single":true,"synonyms":[[25],[13],[21],[9],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4],[27],[32],[50]]},{"required":true,"single":true,"synonyms":[[33,30],[33,44],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4]]},{"required":true,"single":true,"synonyms":[[25,36,14,10],[33,43,36,39],[25,36,10],[33,14,10],[33,39],[14,10],[33,10],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":false,"single":true,"synonyms":[[24],[48],[7],[23]]},{"required":true,"single":true,"synonyms":[[49,35,26],[26,52],[45,52],[26,34],[45,34],[45,49],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,46],[41,46],[42,29],[46,31],[42,46],[37],[28],[18],[31],[0],[3],[1],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_fr.json b/components/omnibox/resources/omnibox_pedal_concepts_android_fr.json index 5e9b4700..ad4eb7b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_fr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_fr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["actualise","actualiser","bancaire","bancaires","cache","carte","cartes","change","changement","changer","choisir","choisis","choisit","chrome","confidentialité","confidentielle","confidentiellement","configuration","configurer","connexion","cookies","crédit","dans","de","des","données","du","démarre","démarrer","efface","effacer","enlever","enlève","enregistrer","fenetre","fenêtre","gestionnaire","google","gère","gérer","historique","identifiant","incognito","informations","infos","jour","la","lance","lancer","le","les","met","mets","mettre","mise","mode","modification","modifie","modifier","mot","mots","navigateur","navigation","naviguer","onglet","ouvre","ouvrir","paiement","passe","passer","privé","privée","sans","sauvegarder","suppression","supprime","supprimer","sélectionne","sélectionner","traces","un","une","vide","vider","à","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[74],[76],[75],[30],[31],[32],[29],[83],[82]]},{"required":true,"single":true,"synonyms":[[43],[40],[62],[25],[20],[79],[4],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[51,45],[17],[36],[1],[18],[0],[58],[9],[57],[7],[39],[38]]},{"required":true,"single":true,"synonyms":[[43,19],[60,68],[59,68],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[54,45],[51,45],[56],[33],[73],[1],[8],[0],[58],[9],[57],[7]]},{"required":true,"single":true,"synonyms":[[44,6,21],[44,5,21],[43,6,3],[43,5,2],[43,67],[43,5],[25,67],[6,67],[5,67],[6,21],[5,21],[55,67],[43,3],[25,3],[6,3],[44,3],[5,2],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[78],[77],[28],[27],[63],[10],[11],[12],[48],[66],[69],[47],[65],[68]]},{"required":true,"single":true,"synonyms":[[62,15],[35,15],[55,14],[62,71],[35,71],[64,42],[34,71],[55,42],[64,70],[55,70],[72,79],[16],[14],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[22],[81],[24],[50],[80],[23],[49],[46],[26],[84]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["actualise","actualiser","bancaire","bancaires","cache","carte","cartes","change","changement","changer","choisir","choisis","choisit","chrome","confidentialité","confidentielle","confidentiellement","configuration","configurer","connexion","cookies","crédit","dans","de","des","données","du","démarre","démarrer","efface","effacer","enlever","enlève","enregistrer","fenetre","fenêtre","gestionnaire","google","gère","gérer","historique","identifiant","incognito","informations","infos","jour","la","lance","lancer","le","les","met","mets","mettre","mise","mode","modification","modifie","modifier","mot","mots","navigateur","navigation","naviguer","onglet","ouvre","ouvrir","paiement","passe","passer","privé","privée","sans","sauvegarder","suppression","supprime","supprimer","sélectionne","sélectionner","traces","un","une","vide","vider","à","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[74],[76],[75],[30],[31],[32],[29],[83],[82]]},{"required":true,"single":true,"synonyms":[[43],[40],[62],[25],[20],[79],[4],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[51,45],[17],[36],[1],[18],[0],[58],[9],[57],[7],[39],[38]]},{"required":true,"single":true,"synonyms":[[43,19],[60,68],[59,68],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[54,45],[51,45],[56],[33],[73],[1],[8],[0],[58],[9],[57],[7]]},{"required":true,"single":true,"synonyms":[[44,6,21],[44,5,21],[43,6,3],[43,5,2],[43,67],[43,5],[25,67],[6,67],[5,67],[6,21],[5,21],[55,67],[43,3],[25,3],[6,3],[44,3],[5,2],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[78],[77],[28],[27],[63],[10],[11],[12],[48],[66],[69],[47],[65],[68]]},{"required":true,"single":true,"synonyms":[[62,15],[35,15],[55,14],[62,71],[35,71],[64,42],[34,71],[55,42],[64,70],[55,70],[72,79],[16],[14],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[22],[81],[24],[50],[80],[23],[49],[46],[26],[84]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_gu.json b/components/omnibox/resources/omnibox_pedal_concepts_android_gu.json index 40547b5..0add5a57 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_gu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_gu.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","i","launch","અંદર","અપડેટ","આ","ઇતિહાસ","ઇન","ઉપર","કરો","કાઢી","કાર્ડ","કાર્ડની","કુકી","કૅશ","કેવી","કોઈ","ક્રેડિટ","ખાનગી","ખોલો","ચુકવણી","ચુકવણીઓ","છુપી","છૂપા","છૂપી","છૂપો","જુઓ","ટૅબ","ડિલીટ","ડેટા","થી","દાખલ","નાખો","પદ્ધતિઓ","પાસવર્ડ","ફેરફાર","બતાવો","બદલો","બનાવો","બ્રાઉઝર","બ્રાઉઝિંગ","માં","માટે","મારું","માહિતી","મેનેજ","મેનેજર","મોડ","રીતે","લૉગ","વાઇપ","વિંડો","વિગત","શરૂ","સાચવો","સાફ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[11,33],[29],[51],[56]]},{"required":true,"single":true,"synonyms":[[7],[45],[14],[30],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[47],[37],[55],[38],[27]]},{"required":true,"single":true,"synonyms":[[50,8,53],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[55],[38]]},{"required":true,"single":true,"synonyms":[[18,13,45],[13,45],[21,34],[18,12],[22],[21],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[32],[54],[39],[20],[3]]},{"required":true,"single":true,"synonyms":[[19,52],[23,52],[19,28],[19,48],[25,28],[26,48],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[16,49],[44],[4],[43],[17],[10],[42],[9],[31],[6],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","i","launch","અંદર","અપડેટ","આ","ઇતિહાસ","ઇન","ઉપર","કરો","કાઢી","કાર્ડ","કાર્ડની","કુકી","કૅશ","કેવી","કોઈ","ક્રેડિટ","ખાનગી","ખોલો","ચુકવણી","ચુકવણીઓ","છુપી","છૂપા","છૂપી","છૂપો","જુઓ","ટૅબ","ડિલીટ","ડેટા","થી","દાખલ","નાખો","પદ્ધતિઓ","પાસવર્ડ","ફેરફાર","બતાવો","બદલો","બનાવો","બ્રાઉઝર","બ્રાઉઝિંગ","માં","માટે","મારું","માહિતી","મેનેજ","મેનેજર","મોડ","રીતે","લૉગ","વાઇપ","વિંડો","વિગત","શરૂ","સાચવો","સાફ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[11,33],[29],[51],[56]]},{"required":true,"single":true,"synonyms":[[7],[45],[14],[30],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[47],[37],[55],[38],[27]]},{"required":true,"single":true,"synonyms":[[50,8,53],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[55],[38]]},{"required":true,"single":true,"synonyms":[[18,13,45],[13,45],[21,34],[18,12],[22],[21],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[32],[54],[39],[20],[3]]},{"required":true,"single":true,"synonyms":[[19,52],[23,52],[19,28],[19,48],[25,28],[26,48],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[16,49],[44],[4],[43],[17],[10],[42],[9],[31],[6],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_he.json b/components/omnibox/resources/omnibox_pedal_concepts_android_he.json index e9042114..de71d060 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_he.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_he.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","איך","אינקוגניטו","איפוס","אל","אמצעי","אנונימי","אני","אשראי","ב","בסתר","בפנים","בתוך","גלישה","דפדפן","ה","הזנה","היסטוריה","הסטוריה","הסרה","הפעלה","הצגה","השקה","חלון","יצירה","כניסה","כרטיס","כרטיסי","כרטיסייה","כרטיסיית","כרטיסים","להזין","להפעיל","להציג","להשיק","ליצור","למחוק","לנהל","לנקות","לעדכן","לערוך","לעשות","לפתוח","לצפות","לשמור","לשנות","מחיקה","מטמון","מידע","מנהל","מצב","משתמש","ניהול","ניקוי","נתונים","סיסמא","סיסמאות","סיסמה","עדכון","עוגיות","עריכה","פרטי","פרטים","פרטית","פתיחה","צפייה","קובצי","קוקיז","שינוי","שלי","שם","שמירה","תשלום","תשלומים","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[15],[16],[0]]},{"required":true,"single":true,"synonyms":[[5,56],[38],[40],[48],[55],[21]]},{"required":true,"single":true,"synonyms":[[68,1],[19],[20],[56],[61],[49],[64],[69],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[35],[41],[42],[45],[46],[47],[54],[60],[62],[67],[70],[73],[23],[39],[51]]},{"required":true,"single":true,"synonyms":[[63,27],[72,53],[58],[57],[59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[41],[42],[46],[47],[54],[60],[62],[70],[73],[39]]},{"required":true,"single":true,"synonyms":[[63,28,10],[29,10],[7,74],[28,10],[63,10],[32],[75],[74]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":false,"single":true,"synonyms":[[34],[22],[26],[33],[36],[37],[44],[66],[18],[24]]},{"required":true,"single":true,"synonyms":[[31,52,8],[30,65],[52,4],[25,8],[52,8],[15,12],[25,63],[52,63],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[13],[43],[14],[3],[71],[9],[6],[17],[11]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","איך","אינקוגניטו","איפוס","אל","אמצעי","אנונימי","אני","אשראי","ב","בסתר","בפנים","בתוך","גלישה","דפדפן","ה","הזנה","היסטוריה","הסטוריה","הסרה","הפעלה","הצגה","השקה","חלון","יצירה","כניסה","כרטיס","כרטיסי","כרטיסייה","כרטיסיית","כרטיסים","להזין","להפעיל","להציג","להשיק","ליצור","למחוק","לנהל","לנקות","לעדכן","לערוך","לעשות","לפתוח","לצפות","לשמור","לשנות","מחיקה","מטמון","מידע","מנהל","מצב","משתמש","ניהול","ניקוי","נתונים","סיסמא","סיסמאות","סיסמה","עדכון","עוגיות","עריכה","פרטי","פרטים","פרטית","פתיחה","צפייה","קובצי","קוקיז","שינוי","שלי","שם","שמירה","תשלום","תשלומים","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[15],[16],[0]]},{"required":true,"single":true,"synonyms":[[5,56],[38],[40],[48],[55],[21]]},{"required":true,"single":true,"synonyms":[[68,1],[19],[20],[56],[61],[49],[64],[69],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[35],[41],[42],[45],[46],[47],[54],[60],[62],[67],[70],[73],[23],[39],[51]]},{"required":true,"single":true,"synonyms":[[63,27],[72,53],[58],[57],[59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[41],[42],[46],[47],[54],[60],[62],[70],[73],[39]]},{"required":true,"single":true,"synonyms":[[63,28,10],[29,10],[7,74],[28,10],[63,10],[32],[75],[74]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":false,"single":true,"synonyms":[[34],[22],[26],[33],[36],[37],[44],[66],[18],[24]]},{"required":true,"single":true,"synonyms":[[31,52,8],[30,65],[52,4],[25,8],[52,8],[15,12],[25,63],[52,63],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[13],[43],[14],[3],[71],[9],[6],[17],[11]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_hi.json b/components/omnibox/resources/omnibox_pedal_concepts_android_hi.json index de56aa2..f7ea425e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_hi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_hi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","अंदर","अपडेट","इतिहास","एक","करना","करें","कार्ड","की","कुकी","के","कैश","कैसे","को","कोई","क्रेडिट","क्रेडेंशियल","खोलें","गुप्त","चुकाएं","चुकाने","जानकारी","टैब","डालें","डेटा","तरीके","दिखाएं","देखें","निजी","पर","पासवर्ड","पैसे","प्रबंधक","प्रबंधित","बदलाव","बदलें","बनाएं","ब्राउज़","ब्राउज़र","भुगतान","मिटाएं","मिटाएंं","में","मेमोरी","मेरा","मेरी","मेरे","मैं","मैनेजर","मोड","लॉन्च","वह","वाइप","विंडो","शुरू","सेव","हटाएं","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[38],[39],[0]]},{"required":true,"single":true,"synonyms":[[53],[42],[41],[57]]},{"required":true,"single":true,"synonyms":[[12,44],[22],[4],[10],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[33],[27],[49],[28],[36]]},{"required":true,"single":true,"synonyms":[[17],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[36]]},{"required":true,"single":true,"synonyms":[[16,8,9,22],[32,21,11,26],[8,9,22],[16,8],[32,20],[40],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[51],[55],[18],[24],[37]]},{"required":true,"single":true,"synonyms":[[19,54],[29,54],[19,23],[19,50],[29,23],[29,50],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,2],[2],[13],[6],[7],[45],[46],[47],[15],[43],[48],[52],[5],[30],[14]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","अंदर","अपडेट","इतिहास","एक","करना","करें","कार्ड","की","कुकी","के","कैश","कैसे","को","कोई","क्रेडिट","क्रेडेंशियल","खोलें","गुप्त","चुकाएं","चुकाने","जानकारी","टैब","डालें","डेटा","तरीके","दिखाएं","देखें","निजी","पर","पासवर्ड","पैसे","प्रबंधक","प्रबंधित","बदलाव","बदलें","बनाएं","ब्राउज़","ब्राउज़र","भुगतान","मिटाएं","मिटाएंं","में","मेमोरी","मेरा","मेरी","मेरे","मैं","मैनेजर","मोड","लॉन्च","वह","वाइप","विंडो","शुरू","सेव","हटाएं","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[38],[39],[0]]},{"required":true,"single":true,"synonyms":[[53],[42],[41],[57]]},{"required":true,"single":true,"synonyms":[[12,44],[22],[4],[10],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[33],[27],[49],[28],[36]]},{"required":true,"single":true,"synonyms":[[17],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[36]]},{"required":true,"single":true,"synonyms":[[16,8,9,22],[32,21,11,26],[8,9,22],[16,8],[32,20],[40],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[51],[55],[18],[24],[37]]},{"required":true,"single":true,"synonyms":[[19,54],[29,54],[19,23],[19,50],[29,23],[29,50],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,2],[2],[13],[6],[7],[45],[46],[47],[15],[43],[48],[52],[5],[30],[14]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_hr.json b/components/omnibox/resources/omnibox_pedal_concepts_android_hr.json index a3004f8..1c69362 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_hr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_hr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["anonimna","anonimni","anonimno","ažuriranje","brisanje","chrome","google","info","informacije","izrada","ja","kako","kartica","kartice","kartici","kolačići","kreditna","kreditne","kreditnoj","lozinka","lozinke","memorija","moj","na","način","načini","o","odstranjivanje","otvaranje","plaćanja","plaćanje","podaci","pokretanje","povijest","početak","predmemorija","pregled","pregledavanje","preglednik","prikaz","privatna","privatni","privremena","promjena","prozor","spremanje","u","uklanjanje","unutar","unutra","upravitelj","upravljanje","uređivanje","učini","vjerodajnice","za","zaporka","zaporke","čišćenje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[37],[38],[5]]},{"required":true,"single":true,"synonyms":[[27],[58],[47],[4]]},{"required":true,"single":true,"synonyms":[[42,21],[35],[8],[15],[33],[31],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[50],[45],[43],[36],[39]]},{"required":true,"single":true,"synonyms":[[54],[19],[20],[56],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[45],[43]]},{"required":true,"single":true,"synonyms":[[8,26,18,14],[31,26,18,14],[8,26,14],[7,26,14],[25,29],[16,12],[17,13],[29],[30],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":false,"single":true,"synonyms":[[32],[28],[34],[9]]},{"required":true,"single":true,"synonyms":[[0,12],[40,12],[1,24],[1,44],[41,24],[41,44],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[48],[53],[11],[22],[55],[23],[10],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["anonimna","anonimni","anonimno","ažuriranje","brisanje","chrome","google","info","informacije","izrada","ja","kako","kartica","kartice","kartici","kolačići","kreditna","kreditne","kreditnoj","lozinka","lozinke","memorija","moj","na","način","načini","o","odstranjivanje","otvaranje","plaćanja","plaćanje","podaci","pokretanje","povijest","početak","predmemorija","pregled","pregledavanje","preglednik","prikaz","privatna","privatni","privremena","promjena","prozor","spremanje","u","uklanjanje","unutar","unutra","upravitelj","upravljanje","uređivanje","učini","vjerodajnice","za","zaporka","zaporke","čišćenje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[37],[38],[5]]},{"required":true,"single":true,"synonyms":[[27],[58],[47],[4]]},{"required":true,"single":true,"synonyms":[[42,21],[35],[8],[15],[33],[31],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[50],[45],[43],[36],[39]]},{"required":true,"single":true,"synonyms":[[54],[19],[20],[56],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[45],[43]]},{"required":true,"single":true,"synonyms":[[8,26,18,14],[31,26,18,14],[8,26,14],[7,26,14],[25,29],[16,12],[17,13],[29],[30],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":false,"single":true,"synonyms":[[32],[28],[34],[9]]},{"required":true,"single":true,"synonyms":[[0,12],[40,12],[1,24],[1,44],[41,24],[41,44],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[48],[53],[11],[22],[55],[23],[10],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_hu.json b/components/omnibox/resources/omnibox_pedal_concepts_android_hu.json index 72820600..ff7db9b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_hu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_hu.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","ablak","adat","adatai","adatok","az","bankkártya","bejelentkezési","belül","böngészési","böngésző","chrome","cookie","egy","eltávolítani","eltávolítása","előzmények","fizetés","fizetések","fizetési","frissítése","google","gyorsítótár","hitelkártya","hogy","hogyan","indítása","információk","inkognitó","jelszavak","jelszó","kezdése","kezelése","kezelő","kártya","kártyaadatok","kártyák","lap","lehet","lépés","létrehozása","megjelenítése","megnyitása","megtekintése","mentése","mód","módok","módosítása","privát","saját","szerkesztése","tisztítása","tudom","törlése","törölni","én","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[9],[10],[11]]},{"required":true,"single":true,"synonyms":[[15],[14],[51],[53],[54]]},{"required":true,"single":true,"synonyms":[[22],[27],[16],[4],[12],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[41],[43],[47],[50],[20],[32],[44],[33]]},{"required":true,"single":true,"synonyms":[[7,4],[29],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[47],[50],[20],[32],[44]]},{"required":true,"single":true,"synonyms":[[23,4],[6,4],[19,46],[34,3],[35],[23],[6],[18],[36],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":false,"single":true,"synonyms":[[40],[42],[26],[31],[39]]},{"required":true,"single":true,"synonyms":[[28,1],[28,45],[28,37],[48,1],[48,45],[48,37],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[25],[49],[38],[52],[24],[13],[55],[5],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","ablak","adat","adatai","adatok","az","bankkártya","bejelentkezési","belül","böngészési","böngésző","chrome","cookie","egy","eltávolítani","eltávolítása","előzmények","fizetés","fizetések","fizetési","frissítése","google","gyorsítótár","hitelkártya","hogy","hogyan","indítása","információk","inkognitó","jelszavak","jelszó","kezdése","kezelése","kezelő","kártya","kártyaadatok","kártyák","lap","lehet","lépés","létrehozása","megjelenítése","megnyitása","megtekintése","mentése","mód","módok","módosítása","privát","saját","szerkesztése","tisztítása","tudom","törlése","törölni","én","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[9],[10],[11]]},{"required":true,"single":true,"synonyms":[[15],[14],[51],[53],[54]]},{"required":true,"single":true,"synonyms":[[22],[27],[16],[4],[12],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[41],[43],[47],[50],[20],[32],[44],[33]]},{"required":true,"single":true,"synonyms":[[7,4],[29],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[47],[50],[20],[32],[44]]},{"required":true,"single":true,"synonyms":[[23,4],[6,4],[19,46],[34,3],[35],[23],[6],[18],[36],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":false,"single":true,"synonyms":[[40],[42],[26],[31],[39]]},{"required":true,"single":true,"synonyms":[[28,1],[28,45],[28,37],[48,1],[48,45],[48,37],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[25],[49],[38],[52],[24],[13],[55],[5],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_id.json b/components/omnibox/resources/omnibox_pedal_concepts_android_id.json index 659e6b1..13bf6148 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_id.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_id.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["bagaimana","browser","buat","buka","cache","chrome","cookie","dalam","data","di","edit","google","hapus","histori","info","informasi","jendela","kartu","ke","kelola","kredensial","kredit","lihat","luncurkan","masuk","metode","mode","mulai","pada","pembayaran","pengelola","penjelajahan","pribadi","samaran","sandi","saya","simpan","tab","tampilkan","ubah","untuk","update","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[31],[1],[5]]},{"required":true,"single":true,"synonyms":[[12]]},{"required":true,"single":true,"synonyms":[[15],[13],[6],[4],[8],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[30],[38],[19],[36],[41],[22],[10],[39]]},{"required":true,"single":true,"synonyms":[[20],[34]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[19],[36],[41],[10],[39]]},{"required":true,"single":true,"synonyms":[[15,17,21],[14,17,21],[25,29],[15,17],[17,21],[14,17],[29],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":false,"single":true,"synonyms":[[23],[24],[27],[2],[3]]},{"required":true,"single":true,"synonyms":[[16,32],[16,33],[26,32],[26,33],[37,32],[37,33],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[0],[40],[7],[35],[28],[18]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["bagaimana","browser","buat","buka","cache","chrome","cookie","dalam","data","di","edit","google","hapus","histori","info","informasi","jendela","kartu","ke","kelola","kredensial","kredit","lihat","luncurkan","masuk","metode","mode","mulai","pada","pembayaran","pengelola","penjelajahan","pribadi","samaran","sandi","saya","simpan","tab","tampilkan","ubah","untuk","update","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[31],[1],[5]]},{"required":true,"single":true,"synonyms":[[12]]},{"required":true,"single":true,"synonyms":[[15],[13],[6],[4],[8],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[30],[38],[19],[36],[41],[22],[10],[39]]},{"required":true,"single":true,"synonyms":[[20],[34]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[19],[36],[41],[10],[39]]},{"required":true,"single":true,"synonyms":[[15,17,21],[14,17,21],[25,29],[15,17],[17,21],[14,17],[29],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":false,"single":true,"synonyms":[[23],[24],[27],[2],[3]]},{"required":true,"single":true,"synonyms":[[16,32],[16,33],[26,32],[26,33],[37,32],[37,33],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[0],[40],[7],[35],[28],[18]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_it.json b/components/omnibox/resources/omnibox_pedal_concepts_android_it.json index f0f7e5a..9dc37a9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_it.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_it.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","aggiornare","all'interno","aprire","attivare","avviare","browser","cache","cambiare","cancellare","carta","carte","chrome","come","cookie","creare","credenziali","credito","cronologia","dati","dentro","di","eliminare","fare","finestra","gestire","google","il","in","incognito","info","informazioni","io","la","lanciare","lo","manager","metodi","mia","mie","miei","mio","modalità","modificare","mostrare","navigazione","negli","nei","nel","nell'","nella","nelle","nello","pagamenti","pagamento","password","per","privata","resettare","rimuovere","salvare","scheda","su","svuotare","un","un'","una","visualizzare","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[45],[6],[12]]},{"required":true,"single":true,"synonyms":[[9],[22],[58],[59],[63]]},{"required":true,"single":true,"synonyms":[[31],[18],[14],[7],[19],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[67],[1],[43],[8],[44],[25],[36],[60]]},{"required":true,"single":true,"synonyms":[[16],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[1],[43],[8],[25],[60]]},{"required":true,"single":true,"synonyms":[[31,21,11,21,17],[19,21,11,21,17],[31,21,11],[37,21,54],[10,21,17],[11,21,17],[19,21,11],[53],[54],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":false,"single":true,"synonyms":[[4],[34],[5],[3],[15]]},{"required":true,"single":true,"synonyms":[[42,21,45,29],[24,21,45,29],[61,21,45,29],[45,29],[42,57],[24,57],[61,57]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[2],[20],[49],[52],[46],[50],[51],[13],[23],[40],[56],[41],[65],[66],[48],[47],[38],[39],[27],[64],[28],[62],[32],[35],[33],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","aggiornare","all'interno","aprire","attivare","avviare","browser","cache","cambiare","cancellare","carta","carte","chrome","come","cookie","creare","credenziali","credito","cronologia","dati","dentro","di","eliminare","fare","finestra","gestire","google","il","in","incognito","info","informazioni","io","la","lanciare","lo","manager","metodi","mia","mie","miei","mio","modalità","modificare","mostrare","navigazione","negli","nei","nel","nell'","nella","nelle","nello","pagamenti","pagamento","password","per","privata","resettare","rimuovere","salvare","scheda","su","svuotare","un","un'","una","visualizzare","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[45],[6],[12]]},{"required":true,"single":true,"synonyms":[[9],[22],[58],[59],[63]]},{"required":true,"single":true,"synonyms":[[31],[18],[14],[7],[19],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[67],[1],[43],[8],[44],[25],[36],[60]]},{"required":true,"single":true,"synonyms":[[16],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[1],[43],[8],[25],[60]]},{"required":true,"single":true,"synonyms":[[31,21,11,21,17],[19,21,11,21,17],[31,21,11],[37,21,54],[10,21,17],[11,21,17],[19,21,11],[53],[54],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":false,"single":true,"synonyms":[[4],[34],[5],[3],[15]]},{"required":true,"single":true,"synonyms":[[42,21,45,29],[24,21,45,29],[61,21,45,29],[45,29],[42,57],[24,57],[61,57]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[2],[20],[49],[52],[46],[50],[51],[13],[23],[40],[56],[41],[65],[66],[48],[47],[38],[39],[27],[64],[28],[62],[32],[35],[33],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ja.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ja.json index 3303120..e0f3a669 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ja.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ja.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","l","m","o","p","r","い","う","え","お","く","す","で","の","や","り","る","を","ア","ィ","イ","ウ","ェ","オ","カ","キ","ク","グ","コ","ザ","シ","ジ","ス","タ","チ","ッ","デ","ト","ド","ニ","バ","パ","ヒ","ブ","プ","ベ","ム","モ","ャ","ュ","ラ","リ","ル","レ","ロ","ワ","ン","ー","一","仕","使","再","削","効","動","去","口","号","報","変","始","定","履","座","情","払","抹","支","新","方","時","暗","更","有","板","歴","法","消","理","番","的","管","編","覧","設","証","起","踏","開","閲","除","集"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[49,56,27,37,62,33],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[32,57,24],[68,106],[82,93],[93,17],[93,71],[106,71]]},{"required":true,"single":true,"synonyms":[[31,54,41,36,55],[48,38,43,57,63],[105,99,78,91],[42,63,39],[78,91],[105,91]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[57,45,55,63,24,58],[67,100,77],[75,14,22],[64,84],[75,88],[88,84],[97,94]]},{"required":true,"single":true,"synonyms":[[47,38,61,63,44],[87,101,34,63,44],[87,101,95,73]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[38,26,41,40],[40,28,62,37],[75,14,22],[64,84],[75,88],[88,84],[98,107]]},{"required":true,"single":true,"synonyms":[[32,59,37,41,43,30,63,44,80,74],[32,59,37,41,43,30,63,44],[15,83,81,12,80,74],[30,63,44,80,74],[83,81,12,80,74],[15,83,81,12],[72,79,80,74],[30,63,44],[32,59,30],[83,81,12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[66,12,85],[29,62],[66,13],[89,69],[102,70],[104,16],[104,76]]},{"required":true,"single":true,"synonyms":[[50,56,26,51,63,43,49,56,27,37,62,33],[36,63,32,59,41,43,27,25,62,44,27],[36,63,32,59,41,43,53,63,44],[50,56,26,46,36,63,53,63,44],[50,56,26,51,63,43,53,63,44],[36,63,32,59,41,43,39,49],[50,56,26,51,63,43,39,49],[36,63,32,59,41,43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,21,85],[17,22],[85,92],[65,85],[19],[18],[23],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","l","m","o","p","r","い","う","え","お","く","す","で","の","や","り","る","を","ア","ィ","イ","ウ","ェ","オ","カ","キ","ク","グ","コ","ザ","シ","ジ","ス","タ","チ","ッ","デ","ト","ド","ニ","バ","パ","ヒ","ブ","プ","ベ","ム","モ","ャ","ュ","ラ","リ","ル","レ","ロ","ワ","ン","ー","一","仕","使","再","削","効","動","去","口","号","報","変","始","定","履","座","情","払","抹","支","新","方","時","暗","更","有","板","歴","法","消","理","番","的","管","編","覧","設","証","起","踏","開","閲","除","集"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[49,56,27,37,62,33],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[32,57,24],[68,106],[82,93],[93,17],[93,71],[106,71]]},{"required":true,"single":true,"synonyms":[[31,54,41,36,55],[48,38,43,57,63],[105,99,78,91],[42,63,39],[78,91],[105,91]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[57,45,55,63,24,58],[67,100,77],[75,14,22],[64,84],[75,88],[88,84],[97,94]]},{"required":true,"single":true,"synonyms":[[47,38,61,63,44],[87,101,34,63,44],[87,101,95,73]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[38,26,41,40],[40,28,62,37],[75,14,22],[64,84],[75,88],[88,84],[98,107]]},{"required":true,"single":true,"synonyms":[[32,59,37,41,43,30,63,44,80,74],[32,59,37,41,43,30,63,44],[15,83,81,12,80,74],[30,63,44,80,74],[83,81,12,80,74],[15,83,81,12],[72,79,80,74],[30,63,44],[32,59,30],[83,81,12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[66,12,85],[29,62],[66,13],[89,69],[102,70],[104,16],[104,76]]},{"required":true,"single":true,"synonyms":[[50,56,26,51,63,43,49,56,27,37,62,33],[36,63,32,59,41,43,27,25,62,44,27],[36,63,32,59,41,43,53,63,44],[50,56,26,46,36,63,53,63,44],[50,56,26,51,63,43,53,63,44],[36,63,32,59,41,43,39,49],[50,56,26,51,63,43,39,49],[36,63,32,59,41,43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,21,85],[17,22],[85,92],[65,85],[19],[18],[23],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_kn.json b/components/omnibox/resources/omnibox_pedal_concepts_android_kn.json index b14dc3e..341bfee 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_kn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_kn.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ಅಜ್ಞಾತ","ಅದು","ಅಪ್ಡೇಟ್","ಅಳಿಸಿ","ಇತಿಹಾಸ","ಇದರ","ಇದರಲ್ಲಿ","ಉಳಿಸಿ","ಎಡಿಟ್","ಒಂದು","ಒಳಗೆ","ಕಾರ್ಡ್","ಕಾರ್ಡ್","ಕಾರ್ಡ್ಗಳು","ಕುಕೀಗಳು","ಕ್ಕೆ","ಕ್ಯಾಷ್","ಕ್ರೆಡಿಟ್","ಖಾಸಗಿ","ಟ್ಯಾಬ್","ಡೇಟಾ","ತೆಗೆದುಹಾಕಿ","ತೆರವುಗೊಳಿಸಿ","ತೆರೆಯಿರಿ","ತೋರಿಸಿ","ನನ್ನ","ನಮೂದಿಸಿ","ನಲ್ಲಿ","ನಾನು","ನಿರ್ವಹಿಸಿ","ನಿರ್ವಾಹಕರು","ಪಾವತಿ","ಪಾವತಿಗಳು","ಪಾಸ್ವರ್ಡ್","ಪಾಸ್ವರ್ಡ್ಗಳು","ಪ್ರಾರಂಭಿಸಿ","ಬದಲಾಯಿಸಿ","ಬ್ರೌಸರ್","ಬ್ರೌಸಿಂಗ್","ಮಾಡಿ","ಮಾಹಿತಿ","ಮೋಡ್","ಯಾವುದಾದರೂ","ರಚಿಸಿ","ರುಜುವಾತುಗಳು","ಲಾಂಚ್","ವಿಂಡೋ","ವಿಧಾನಗಳು","ವೀಕ್ಷಿಸಿ","ಹೇಗೆ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[39],[0]]},{"required":true,"single":true,"synonyms":[[24],[23],[5]]},{"required":true,"single":true,"synonyms":[[16],[6],[18],[42],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[32],[31],[38],[50],[26],[9]]},{"required":true,"single":true,"synonyms":[[36],[46],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[31],[38],[9]]},{"required":true,"single":true,"synonyms":[[19,13,42],[19,15],[19,14],[33,49],[13,42],[15],[34],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[47],[37],[25],[28],[45]]},{"required":true,"single":true,"synonyms":[[2,21],[2,48],[20,21],[2,43],[20,48],[20,43],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[7,12],[44],[8],[29],[12],[51],[11],[41],[27],[17],[30],[3]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ಅಜ್ಞಾತ","ಅದು","ಅಪ್ಡೇಟ್","ಅಳಿಸಿ","ಇತಿಹಾಸ","ಇದರ","ಇದರಲ್ಲಿ","ಉಳಿಸಿ","ಎಡಿಟ್","ಒಂದು","ಒಳಗೆ","ಕಾರ್ಡ್","ಕಾರ್ಡ್","ಕಾರ್ಡ್ಗಳು","ಕುಕೀಗಳು","ಕ್ಕೆ","ಕ್ಯಾಷ್","ಕ್ರೆಡಿಟ್","ಖಾಸಗಿ","ಟ್ಯಾಬ್","ಡೇಟಾ","ತೆಗೆದುಹಾಕಿ","ತೆರವುಗೊಳಿಸಿ","ತೆರೆಯಿರಿ","ತೋರಿಸಿ","ನನ್ನ","ನಮೂದಿಸಿ","ನಲ್ಲಿ","ನಾನು","ನಿರ್ವಹಿಸಿ","ನಿರ್ವಾಹಕರು","ಪಾವತಿ","ಪಾವತಿಗಳು","ಪಾಸ್ವರ್ಡ್","ಪಾಸ್ವರ್ಡ್ಗಳು","ಪ್ರಾರಂಭಿಸಿ","ಬದಲಾಯಿಸಿ","ಬ್ರೌಸರ್","ಬ್ರೌಸಿಂಗ್","ಮಾಡಿ","ಮಾಹಿತಿ","ಮೋಡ್","ಯಾವುದಾದರೂ","ರಚಿಸಿ","ರುಜುವಾತುಗಳು","ಲಾಂಚ್","ವಿಂಡೋ","ವಿಧಾನಗಳು","ವೀಕ್ಷಿಸಿ","ಹೇಗೆ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[39],[0]]},{"required":true,"single":true,"synonyms":[[24],[23],[5]]},{"required":true,"single":true,"synonyms":[[16],[6],[18],[42],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[32],[31],[38],[50],[26],[9]]},{"required":true,"single":true,"synonyms":[[36],[46],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[31],[38],[9]]},{"required":true,"single":true,"synonyms":[[19,13,42],[19,15],[19,14],[33,49],[13,42],[15],[34],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[47],[37],[25],[28],[45]]},{"required":true,"single":true,"synonyms":[[2,21],[2,48],[20,21],[2,43],[20,48],[20,43],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[7,12],[44],[8],[29],[12],[51],[11],[41],[27],[17],[30],[3]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ko.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ko.json index ec093a6..b0af540 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ko.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ko.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","一時的踏板placeholder","결제","관리","관리자","그","기록","나","내","내부","데이터","만들기","모드","변경","보기","브라우저","비공개","비밀번호","사용자","삭제","수단","수정","시작","시크릿","신용카드","실행","안에","어떻게","업데이트","에게","열기","완전","위에","이","이내","인증","입력","저장","정리","정보","제거","지우기","창","카드","캐시","쿠키","탐색","탭","표시","하나","하다"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[15],[0],[46]]},{"required":true,"single":true,"synonyms":[[31,19],[41],[19],[38],[40]]},{"required":true,"single":true,"synonyms":[[10],[6],[39],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[4],[3],[13],[14],[21],[37],[48]]},{"required":true,"single":true,"synonyms":[[18,35,39],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[3],[13],[21],[37]]},{"required":true,"single":true,"synonyms":[[24,39],[2,20],[43,39],[24],[2],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":false,"single":true,"synonyms":[[11],[22],[25],[30],[36]]},{"required":true,"single":true,"synonyms":[[16,12],[23,12],[16,42],[16,47],[23,42],[23,47],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[27],[9],[34],[50],[26],[32],[29],[49],[5],[33],[8],[7]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","一時的踏板placeholder","결제","관리","관리자","그","기록","나","내","내부","데이터","만들기","모드","변경","보기","브라우저","비공개","비밀번호","사용자","삭제","수단","수정","시작","시크릿","신용카드","실행","안에","어떻게","업데이트","에게","열기","완전","위에","이","이내","인증","입력","저장","정리","정보","제거","지우기","창","카드","캐시","쿠키","탐색","탭","표시","하나","하다"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[15],[0],[46]]},{"required":true,"single":true,"synonyms":[[31,19],[41],[19],[38],[40]]},{"required":true,"single":true,"synonyms":[[10],[6],[39],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[4],[3],[13],[14],[21],[37],[48]]},{"required":true,"single":true,"synonyms":[[18,35,39],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[3],[13],[21],[37]]},{"required":true,"single":true,"synonyms":[[24,39],[2,20],[43,39],[24],[2],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":false,"single":true,"synonyms":[[11],[22],[25],[30],[36]]},{"required":true,"single":true,"synonyms":[[16,12],[23,12],[16,42],[16,47],[23,42],[23,47],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[27],[9],[34],[50],[26],[32],[29],[49],[5],[33],[8],[7]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_lt.json b/components/omnibox/resources/omnibox_pedal_concepts_android_lt.json index a4ea1bd..df5eb63 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_lt.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_lt.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","atidaryti","atnaujinti","chrome","duomenys","google","informacija","inkognito","istorija","išsaugoti","ištrinti","išvalyti","kaip","kortelė","kortelės","kredito","langas","mano","metodai","mokėjimai","mokėjimas","mokėjimo","n","naikinti","naršyklė","naršymas","pakeisti","paleisti","pašalinti","peržiūrėti","pradėti","prisijungimo","privatus","redaguoti","režimas","rodyti","skirtukas","slaptažodis","slaptažodžiai","slapukai","sukurti","talpykla","tvarkyti","valdytojas","viduje","įvesti","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[25],[3]]},{"required":true,"single":true,"synonyms":[[28],[10],[11],[23]]},{"required":true,"single":true,"synonyms":[[6],[4],[8],[39],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[29],[2],[9],[43],[33],[26],[42],[35]]},{"required":true,"single":true,"synonyms":[[31,4],[38],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[2],[9],[33],[26],[42]]},{"required":true,"single":true,"synonyms":[[15,14,6],[14,6],[15,14],[21,18],[15,13],[19],[20],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":false,"single":true,"synonyms":[[1],[27],[30],[40],[45]]},{"required":true,"single":true,"synonyms":[[7,36],[7,34],[32,36],[32,34],[7,16],[32,16]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[12],[17],[22],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","atidaryti","atnaujinti","chrome","duomenys","google","informacija","inkognito","istorija","išsaugoti","ištrinti","išvalyti","kaip","kortelė","kortelės","kredito","langas","mano","metodai","mokėjimai","mokėjimas","mokėjimo","n","naikinti","naršyklė","naršymas","pakeisti","paleisti","pašalinti","peržiūrėti","pradėti","prisijungimo","privatus","redaguoti","režimas","rodyti","skirtukas","slaptažodis","slaptažodžiai","slapukai","sukurti","talpykla","tvarkyti","valdytojas","viduje","įvesti","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[25],[3]]},{"required":true,"single":true,"synonyms":[[28],[10],[11],[23]]},{"required":true,"single":true,"synonyms":[[6],[4],[8],[39],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[29],[2],[9],[43],[33],[26],[42],[35]]},{"required":true,"single":true,"synonyms":[[31,4],[38],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[2],[9],[33],[26],[42]]},{"required":true,"single":true,"synonyms":[[15,14,6],[14,6],[15,14],[21,18],[15,13],[19],[20],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":false,"single":true,"synonyms":[[1],[27],[30],[40],[45]]},{"required":true,"single":true,"synonyms":[[7,36],[7,34],[32,36],[32,34],[7,16],[32,16]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[12],[17],[22],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_lv.json b/components/omnibox/resources/omnibox_pedal_concepts_android_lv.json index 84022f0..062cab98 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_lv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_lv.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","akreditācijas","atjaunināt","atvērt","chrome","cik","cilne","dati","dzēst","google","iekšpusē","ievadīt","info","informācija","inkognito","izdzēst","iztīrīt","izveidot","kartes","karti","kartres","kešatmiņa","kredītkarte","kredītkartes","kredītkarti","logs","mainīt","maksājumi","maksājums","maksājumu","mans","n","notīrīt","noņemt","palaist","par","parole","paroles","privātais","privātā","pārlūkošana","pārlūks","pārvaldnieks","pārvaldīt","rediģēt","režīma","režīms","rādīt","saglabāt","skatīt","sākt","sīkfaili","veidi","vēsture","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[40],[41],[4]]},{"required":true,"single":true,"synonyms":[[16],[32],[15],[33],[8]]},{"required":true,"single":true,"synonyms":[[13],[21],[51],[53],[7],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[42],[2],[43],[44],[48],[26],[47],[49]]},{"required":true,"single":true,"synonyms":[[1,7],[37],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[2],[43],[44],[48],[26]]},{"required":true,"single":true,"synonyms":[[13,35,24],[13,35,19],[23,13],[20,13],[29,52],[23],[22],[27],[28],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":false,"single":true,"synonyms":[[11],[17],[3],[34],[50]]},{"required":true,"single":true,"synonyms":[[14,45,25],[39,45,25],[38,46],[14,6],[39,6],[14,25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[30],[5],[31],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","akreditācijas","atjaunināt","atvērt","chrome","cik","cilne","dati","dzēst","google","iekšpusē","ievadīt","info","informācija","inkognito","izdzēst","iztīrīt","izveidot","kartes","karti","kartres","kešatmiņa","kredītkarte","kredītkartes","kredītkarti","logs","mainīt","maksājumi","maksājums","maksājumu","mans","n","notīrīt","noņemt","palaist","par","parole","paroles","privātais","privātā","pārlūkošana","pārlūks","pārvaldnieks","pārvaldīt","rediģēt","režīma","režīms","rādīt","saglabāt","skatīt","sākt","sīkfaili","veidi","vēsture","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[40],[41],[4]]},{"required":true,"single":true,"synonyms":[[16],[32],[15],[33],[8]]},{"required":true,"single":true,"synonyms":[[13],[21],[51],[53],[7],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[42],[2],[43],[44],[48],[26],[47],[49]]},{"required":true,"single":true,"synonyms":[[1,7],[37],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[2],[43],[44],[48],[26]]},{"required":true,"single":true,"synonyms":[[13,35,24],[13,35,19],[23,13],[20,13],[29,52],[23],[22],[27],[28],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":false,"single":true,"synonyms":[[11],[17],[3],[34],[50]]},{"required":true,"single":true,"synonyms":[[14,45,25],[39,45,25],[38,46],[14,6],[39,6],[14,25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[30],[5],[31],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ml.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ml.json index 25cb943..10cb7eb1 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ml.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ml.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","do","google","i","അദൃശ്യ","അപ്ഡേറ്റ്","ആരംഭിക്കുക","ഇല്ലാതാക്കുക","ഉള്ളിൽ","എങ്ങനെ","എഡിറ്റ്","എന്നതിലേക്ക്","എന്നതിൽ","എന്റെ","ഒരു","കാണിക്കുക","കാണുക","കാഷെ","കാർഡുകൾ","കാർഡ്","കുക്കികൾ","ക്രെഡന്ഷ്യലുകൾ","ക്രെഡിറ്റ്","ചരിത്രം","ചെയ്യുക","ടാബ്","ഡാറ്റ","തുറക്കുക","ദി","നീക്കം","നൽകുക","പാസ്വേഡുകൾ","പാസ്വേഡ്","പേയ്മെന്റുകൾ","പേയ്മെന്റ്","ബ്രൗസിംഗ്","ബ്രൗസർ","മാനേജ്","മാനേജർ","മായ്ക്കുക","മായ്ക്കുക","മാറ്റുക","മോഡ്","രീതികൾ","ലോഞ്ച്","വിവരങ്ങൾ","വിൻഡോ","സംരക്ഷിക്കുക","സൃഷ്ടിക്കുക","സ്വകാര്യ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[35],[36],[0]]},{"required":true,"single":true,"synonyms":[[29,24],[7],[40],[39]]},{"required":true,"single":true,"synonyms":[[20],[45],[23],[26],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[15],[41],[38],[16]]},{"required":true,"single":true,"synonyms":[[21],[31],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[41]]},{"required":true,"single":true,"synonyms":[[22,19,45],[22,18],[34,43],[22,19],[19,45],[33],[34],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[44,24],[48],[6],[27],[30]]},{"required":true,"single":true,"synonyms":[[49,46],[49,25],[49,42],[4,46],[4,25],[4,42]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11],[12],[8],[9],[13],[14],[28],[1],[3]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","do","google","i","അദൃശ്യ","അപ്ഡേറ്റ്","ആരംഭിക്കുക","ഇല്ലാതാക്കുക","ഉള്ളിൽ","എങ്ങനെ","എഡിറ്റ്","എന്നതിലേക്ക്","എന്നതിൽ","എന്റെ","ഒരു","കാണിക്കുക","കാണുക","കാഷെ","കാർഡുകൾ","കാർഡ്","കുക്കികൾ","ക്രെഡന്ഷ്യലുകൾ","ക്രെഡിറ്റ്","ചരിത്രം","ചെയ്യുക","ടാബ്","ഡാറ്റ","തുറക്കുക","ദി","നീക്കം","നൽകുക","പാസ്വേഡുകൾ","പാസ്വേഡ്","പേയ്മെന്റുകൾ","പേയ്മെന്റ്","ബ്രൗസിംഗ്","ബ്രൗസർ","മാനേജ്","മാനേജർ","മായ്ക്കുക","മായ്ക്കുക","മാറ്റുക","മോഡ്","രീതികൾ","ലോഞ്ച്","വിവരങ്ങൾ","വിൻഡോ","സംരക്ഷിക്കുക","സൃഷ്ടിക്കുക","സ്വകാര്യ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[35],[36],[0]]},{"required":true,"single":true,"synonyms":[[29,24],[7],[40],[39]]},{"required":true,"single":true,"synonyms":[[20],[45],[23],[26],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[15],[41],[38],[16]]},{"required":true,"single":true,"synonyms":[[21],[31],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[41]]},{"required":true,"single":true,"synonyms":[[22,19,45],[22,18],[34,43],[22,19],[19,45],[33],[34],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[44,24],[48],[6],[27],[30]]},{"required":true,"single":true,"synonyms":[[49,46],[49,25],[49,42],[4,46],[4,25],[4,42]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11],[12],[8],[9],[13],[14],[28],[1],[3]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_mr.json b/components/omnibox/resources/omnibox_pedal_concepts_android_mr.json index 6ae7d3e..4891a9b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_mr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_mr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","अपडेट","आत","इतिहास","उघडा","एंटर","एक","एखादा","करणे","करा","कसे","काढून","कार्ड","कार्डची","कार्डाची","कार्डे","कुकी","कॅशे","क्रेडिट","क्रेडेंशियल","खाजगी","गुप्त","टाका","टॅब","डेटा","तयार","द","दाखवा","पद्धती","पासवर्ड","पाहा","पुसून","पेमेंट","बदला","ब्राउझ","ब्राउझर","मध्ये","माझे","माहिती","मिटवा","मोड","यामधील","यासाठी","लाँच","विंडो","व्यवस्थापक","व्यवस्थापित","संपादित","साठी","साफ","सुरू","सेव्ह","हटवा","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,9],[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[12,23],[32,23],[50],[40],[53]]},{"required":true,"single":true,"synonyms":[[4],[39],[17],[18],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[46],[28],[31],[34]]},{"required":true,"single":true,"synonyms":[[20],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[34]]},{"required":true,"single":true,"synonyms":[[19,15,39],[19,14,39],[15,39],[19,16],[19,13],[33,29],[16],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[6],[26],[44],[5]]},{"required":true,"single":true,"synonyms":[[21,45],[22,45],[21,24],[21,41],[22,24],[22,41],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[51,10],[42],[43],[8],[37],[38],[49],[11],[10],[3],[7],[27]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","अपडेट","आत","इतिहास","उघडा","एंटर","एक","एखादा","करणे","करा","कसे","काढून","कार्ड","कार्डची","कार्डाची","कार्डे","कुकी","कॅशे","क्रेडिट","क्रेडेंशियल","खाजगी","गुप्त","टाका","टॅब","डेटा","तयार","द","दाखवा","पद्धती","पासवर्ड","पाहा","पुसून","पेमेंट","बदला","ब्राउझ","ब्राउझर","मध्ये","माझे","माहिती","मिटवा","मोड","यामधील","यासाठी","लाँच","विंडो","व्यवस्थापक","व्यवस्थापित","संपादित","साठी","साफ","सुरू","सेव्ह","हटवा","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,9],[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[12,23],[32,23],[50],[40],[53]]},{"required":true,"single":true,"synonyms":[[4],[39],[17],[18],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[46],[28],[31],[34]]},{"required":true,"single":true,"synonyms":[[20],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[34]]},{"required":true,"single":true,"synonyms":[[19,15,39],[19,14,39],[15,39],[19,16],[19,13],[33,29],[16],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[6],[26],[44],[5]]},{"required":true,"single":true,"synonyms":[[21,45],[22,45],[21,24],[21,41],[22,24],[22,41],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[51,10],[42],[43],[8],[37],[38],[49],[11],[10],[3],[7],[27]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ms.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ms.json index b238d61..1205e0f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ms.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ms.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["alih","buat","buka","bukti","cache","cara","chrome","dalam","data","di","edit","google","imbas","inkognito","kad","kaedah","kata","kelayakan","keluar","kemas","kepada","kini","kosongkan","kredit","kuki","lakukan","laluan","lancarkan","lihat","maklumat","masuk","menyemak","mod","mula","pada","padam","pembayaran","pengurus","penyemak","peribadi","saya","sejarah","simpan","tab","tetingkap","tukar","tunjukkan","urus","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,12],[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[0,18],[22],[35]]},{"required":true,"single":true,"synonyms":[[29],[41],[4],[8],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[46],[37],[42],[28],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[3,17],[16,26]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[42],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[29,14,23],[15,36],[14,23],[36],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":false,"single":true,"synonyms":[[27],[30],[1],[2],[33]]},{"required":true,"single":true,"synonyms":[[44,13],[44,39],[32,13],[43,13],[32,39],[43,39],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[25],[20],[7],[5],[40],[34]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["alih","buat","buka","bukti","cache","cara","chrome","dalam","data","di","edit","google","imbas","inkognito","kad","kaedah","kata","kelayakan","keluar","kemas","kepada","kini","kosongkan","kredit","kuki","lakukan","laluan","lancarkan","lihat","maklumat","masuk","menyemak","mod","mula","pada","padam","pembayaran","pengurus","penyemak","peribadi","saya","sejarah","simpan","tab","tetingkap","tukar","tunjukkan","urus","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,12],[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[0,18],[22],[35]]},{"required":true,"single":true,"synonyms":[[29],[41],[4],[8],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[46],[37],[42],[28],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[3,17],[16,26]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[42],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[29,14,23],[15,36],[14,23],[36],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":false,"single":true,"synonyms":[[27],[30],[1],[2],[33]]},{"required":true,"single":true,"synonyms":[[44,13],[44,39],[32,13],[43,13],[32,39],[43,39],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[25],[20],[7],[5],[40],[34]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_nl.json b/components/omnibox/resources/omnibox_pedal_concepts_android_nl.json index d0d20b22..c1b5cd7 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_nl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_nl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aan","beheer","beheren","bekijken","betaalmethoden","betaling","betalingen","bewerken","bijwerken","binnen","browse","browsen","browser","cachegeheugen","chrome","cookies","creditcard","creditcardgegevens","creditcardinformatie","creditcards","data","de","deleten","doen","een","gaan","gegevens","geschiedenis","google","het","hoe","ik","in","incognito","incognitomodus","incognitotabblad","incognitovenster","info","informatie","inloggegevens","kaarten","kaartgegevens","lanceren","leegmaken","maken","manager","met","mijn","op","openen","opruimen","opschonen","opslaan","password","passwords","privé","privémodus","privétabblad","privévenster","starten","tot","update","updaten","veranderen","verwijderen","via","voor","wachtwoord","wachtwoorden","weergeven","weggooien","weghalen","wijzigen","wissen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":true,"single":true,"synonyms":[[28,14],[11],[12],[10],[14]]},{"required":true,"single":true,"synonyms":[[64],[43],[51],[70],[50],[71],[22],[73]]},{"required":true,"single":true,"synonyms":[[13],[27],[38],[26],[15],[20],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[63],[69],[3],[7],[72],[2],[45],[52],[62],[1],[61]]},{"required":true,"single":true,"synonyms":[[39],[68],[67],[54],[53]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[8],[7],[72],[2],[52],[62]]},{"required":true,"single":true,"synonyms":[[18],[17],[4],[41],[19],[6],[16],[5],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":false,"single":true,"synonyms":[[42],[59],[49],[44],[25]]},{"required":true,"single":true,"synonyms":[[35],[36],[34],[57],[58],[56],[33],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9],[66],[23],[47],[65],[30],[29],[24],[60],[0],[46],[21],[32],[48],[31]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aan","beheer","beheren","bekijken","betaalmethoden","betaling","betalingen","bewerken","bijwerken","binnen","browse","browsen","browser","cachegeheugen","chrome","cookies","creditcard","creditcardgegevens","creditcardinformatie","creditcards","data","de","deleten","doen","een","gaan","gegevens","geschiedenis","google","het","hoe","ik","in","incognito","incognitomodus","incognitotabblad","incognitovenster","info","informatie","inloggegevens","kaarten","kaartgegevens","lanceren","leegmaken","maken","manager","met","mijn","op","openen","opruimen","opschonen","opslaan","password","passwords","privé","privémodus","privétabblad","privévenster","starten","tot","update","updaten","veranderen","verwijderen","via","voor","wachtwoord","wachtwoorden","weergeven","weggooien","weghalen","wijzigen","wissen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":true,"single":true,"synonyms":[[28,14],[11],[12],[10],[14]]},{"required":true,"single":true,"synonyms":[[64],[43],[51],[70],[50],[71],[22],[73]]},{"required":true,"single":true,"synonyms":[[13],[27],[38],[26],[15],[20],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[63],[69],[3],[7],[72],[2],[45],[52],[62],[1],[61]]},{"required":true,"single":true,"synonyms":[[39],[68],[67],[54],[53]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[8],[7],[72],[2],[52],[62]]},{"required":true,"single":true,"synonyms":[[18],[17],[4],[41],[19],[6],[16],[5],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":false,"single":true,"synonyms":[[42],[59],[49],[44],[25]]},{"required":true,"single":true,"synonyms":[[35],[36],[34],[57],[58],[56],[33],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[9],[66],[23],[47],[65],[30],[29],[24],[60],[0],[46],[21],[32],[48],[31]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_pl.json b/components/omnibox/resources/omnibox_pedal_concepts_android_pl.json index 8d58743..6d78b51d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_pl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_pl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","ciasteczka","ciastka","cookie","cookies","cookiesy","dane","dla","do","edytuj","formy","formę","google","hasła","hasło","historię","i","in","incognito","info","informacje","ja","jak","karcie","karty","kartę","kredytowe","kredytowej","kredytową","login","logowania","menedżer","metody","metodę","mój","na","niewidoczny","niewidzialny","o","okno","otwórz","pamięć","pliki","podręczną","pokaż","prywatne","prywatny","prywatną","przeglądania","przeglądanie","przeglądarce","przeglądarka","przeglądarki","płatnicze","płatniczej","płatniczą","płatności","płatność","się","skasuj","sposób","szczegóły","the","tryb","uruchom","usuń","utwórz","w","wewnątrz","wyczyść","wykasuj","wymaż","wyświetl","włącz","z","zaktualizuj","zalogowania","zalogować","zapisz","zarządzaj","zmień","z karty","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[51],[53],[2]]},{"required":true,"single":true,"synonyms":[[71],[72],[61],[73],[67]]},{"required":true,"single":true,"synonyms":[[43,45,54],[8,76,50],[17,52],[17,50],[17,54],[43,50],[43,54],[43,45],[8,50],[44,5],[3],[22],[17],[7],[4],[6],[5],[8],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[33],[74],[11],[46],[80],[82]]},{"required":true,"single":true,"synonyms":[[31,18,16],[8,78],[60,79],[8,32],[62,32],[8,32],[15],[16],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[11],[80],[82]]},{"required":true,"single":true,"synonyms":[[22,40,25,56],[22,76,26,56],[8,76,26,56],[8,76,26,29],[22,83,29],[8,26,56],[8,26,29],[22,40,25],[8,76,26],[8,58],[22,83],[35,58],[62,58],[13,58],[27,57],[34,58],[12,58],[27,30],[63,26],[8,55],[26,28],[8,26],[58],[59],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":false,"single":true,"synonyms":[[74],[42],[66],[68],[75]]},{"required":true,"single":true,"synonyms":[[65,39],[27,20],[27,49],[65,38],[41,20],[65,20],[41,47],[65,48],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[70],[36],[9],[24],[64],[1],[10],[19],[37],[23],[69],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","ciasteczka","ciastka","cookie","cookies","cookiesy","dane","dla","do","edytuj","formy","formę","google","hasła","hasło","historię","i","in","incognito","info","informacje","ja","jak","karcie","karty","kartę","kredytowe","kredytowej","kredytową","login","logowania","menedżer","metody","metodę","mój","na","niewidoczny","niewidzialny","o","okno","otwórz","pamięć","pliki","podręczną","pokaż","prywatne","prywatny","prywatną","przeglądania","przeglądanie","przeglądarce","przeglądarka","przeglądarki","płatnicze","płatniczej","płatniczą","płatności","płatność","się","skasuj","sposób","szczegóły","the","tryb","uruchom","usuń","utwórz","w","wewnątrz","wyczyść","wykasuj","wymaż","wyświetl","włącz","z","zaktualizuj","zalogowania","zalogować","zapisz","zarządzaj","zmień","z karty","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[51],[53],[2]]},{"required":true,"single":true,"synonyms":[[71],[72],[61],[73],[67]]},{"required":true,"single":true,"synonyms":[[43,45,54],[8,76,50],[17,52],[17,50],[17,54],[43,50],[43,54],[43,45],[8,50],[44,5],[3],[22],[17],[7],[4],[6],[5],[8],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[33],[74],[11],[46],[80],[82]]},{"required":true,"single":true,"synonyms":[[31,18,16],[8,78],[60,79],[8,32],[62,32],[8,32],[15],[16],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[11],[80],[82]]},{"required":true,"single":true,"synonyms":[[22,40,25,56],[22,76,26,56],[8,76,26,56],[8,76,26,29],[22,83,29],[8,26,56],[8,26,29],[22,40,25],[8,76,26],[8,58],[22,83],[35,58],[62,58],[13,58],[27,57],[34,58],[12,58],[27,30],[63,26],[8,55],[26,28],[8,26],[58],[59],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":false,"single":true,"synonyms":[[74],[42],[66],[68],[75]]},{"required":true,"single":true,"synonyms":[[65,39],[27,20],[27,49],[65,38],[41,20],[65,20],[41,47],[65,48],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[70],[36],[9],[24],[64],[1],[10],[19],[37],[23],[69],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_pt-BR.json b/components/omnibox/resources/omnibox_pedal_concepts_android_pt-BR.json index d99155b..b1f3a08 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_pt-BR.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_pt-BR.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","anônima","apagar","atualizar","cache","cartão","cartões","chrome","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","em","entrar","eu","excluir","fazer","formas","gerenciar","gerente","google","guia","histórico","info","informações","iniciar","interior","janela","lançar","limpar","meu","modo","mostrar","mudar","navegador","navegação","no","o","pagamento","pagamentos","para","permanentemente","privada","privado","remover","salvar","senha","senhas","sobre","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[41],[40],[7]]},{"required":true,"single":true,"synonyms":[[21,47],[21],[50],[2],[35]]},{"required":true,"single":true,"synonyms":[[30],[28],[9],[4],[13],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[25],[38],[17],[51],[39],[56]]},{"required":true,"single":true,"synonyms":[[10],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[17],[51],[39]]},{"required":true,"single":true,"synonyms":[[30,16,5,14,12],[13,16,5,14,12],[30,16,5],[6,14,12],[5,14,12],[23,14,44],[13,16,5],[45],[44],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":false,"single":true,"synonyms":[[31],[34],[19],[0],[11]]},{"required":true,"single":true,"synonyms":[[37,14,41,1],[41,1],[33,1],[33,48],[27,1],[27,48],[37,49]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[42,32],[15],[22],[54],[46],[8],[36],[55],[18],[20],[43]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","anônima","apagar","atualizar","cache","cartão","cartões","chrome","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","em","entrar","eu","excluir","fazer","formas","gerenciar","gerente","google","guia","histórico","info","informações","iniciar","interior","janela","lançar","limpar","meu","modo","mostrar","mudar","navegador","navegação","no","o","pagamento","pagamentos","para","permanentemente","privada","privado","remover","salvar","senha","senhas","sobre","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[41],[40],[7]]},{"required":true,"single":true,"synonyms":[[21,47],[21],[50],[2],[35]]},{"required":true,"single":true,"synonyms":[[30],[28],[9],[4],[13],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[25],[38],[17],[51],[39],[56]]},{"required":true,"single":true,"synonyms":[[10],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[17],[51],[39]]},{"required":true,"single":true,"synonyms":[[30,16,5,14,12],[13,16,5,14,12],[30,16,5],[6,14,12],[5,14,12],[23,14,44],[13,16,5],[45],[44],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":false,"single":true,"synonyms":[[31],[34],[19],[0],[11]]},{"required":true,"single":true,"synonyms":[[37,14,41,1],[41,1],[33,1],[33,48],[27,1],[27,48],[37,49]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[42,32],[15],[22],[54],[46],[8],[36],[55],[18],[20],[43]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_pt-PT.json b/components/omnibox/resources/omnibox_pedal_concepts_android_pt-PT.json index 4a8d12db..04a8fbe 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_pt-PT.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_pt-PT.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","alterar","anónima","apagar","atualizar","cache","cartão","cartões","chrome","começar","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","eliminar","em","entrar","gerir","gestor","google","guardar","histórico","i","informação","informações","iniciar","janela","limpar","meu","modo","mostrar","métodos","navegador","navegação","no","o","pagamento","pagamentos","palavra","palavras","para","passe","posso","privada","privado","remover","separador","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[39],[38],[8]]},{"required":true,"single":true,"synonyms":[[20],[51],[3],[33]]},{"required":true,"single":true,"synonyms":[[30],[29],[27],[11],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[36],[19],[24],[23],[54]]},{"required":true,"single":true,"synonyms":[[45,47],[44,47],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[19],[23]]},{"required":true,"single":true,"synonyms":[[30,18,6,14],[30,18,6],[37,42],[7,14],[6,14],[43],[42],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":false,"single":true,"synonyms":[[9],[31],[22],[0],[13]]},{"required":true,"single":true,"synonyms":[[52,39,2],[32,39,2],[35,39,2],[39,2],[52,50],[32,49],[35,50]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[41,34],[17],[48],[46],[10],[16],[53],[21],[40],[41],[28]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","alterar","anónima","apagar","atualizar","cache","cartão","cartões","chrome","começar","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","eliminar","em","entrar","gerir","gestor","google","guardar","histórico","i","informação","informações","iniciar","janela","limpar","meu","modo","mostrar","métodos","navegador","navegação","no","o","pagamento","pagamentos","palavra","palavras","para","passe","posso","privada","privado","remover","separador","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[39],[38],[8]]},{"required":true,"single":true,"synonyms":[[20],[51],[3],[33]]},{"required":true,"single":true,"synonyms":[[30],[29],[27],[11],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[36],[19],[24],[23],[54]]},{"required":true,"single":true,"synonyms":[[45,47],[44,47],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[19],[23]]},{"required":true,"single":true,"synonyms":[[30,18,6,14],[30,18,6],[37,42],[7,14],[6,14],[43],[42],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":false,"single":true,"synonyms":[[9],[31],[22],[0],[13]]},{"required":true,"single":true,"synonyms":[[52,39,2],[32,39,2],[35,39,2],[39,2],[52,50],[32,49],[35,50]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[41,34],[17],[48],[46],[10],[16],[53],[21],[40],[41],[28]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ro.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ro.json index 0e8b670..dceb99a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ro.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ro.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","actualizează","afișează","browser","cache","card","cardului","carduri","chrome","clear","conectare","cookie","credit","creează","cum","date","de","deschide","detaliile","din","editează","elimină","eu","fac","fereastră","filă","gestionează","golește","google","incognito","info","informații","informațiile","intră","istoric","la","lansează","manager","mea","metode","meu","modifică","modul","navigare","o","parole","parolă","pe","pentru","plată","plăți","pornește","privat","privată","salvează","un","uri","vizualizează","wipe","în","șterge","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[43],[3],[8]]},{"required":true,"single":true,"synonyms":[[21],[27],[60],[9],[58]]},{"required":true,"single":true,"synonyms":[[11,56],[31],[34],[4],[15],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[57],[26],[2],[20],[41],[54],[37]]},{"required":true,"single":true,"synonyms":[[15,16,10],[46],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[26],[20],[41],[54]]},{"required":true,"single":true,"synonyms":[[32,6,16,12],[18,6,16,12],[7,16,12],[39,16,49],[5,16,12],[32,6],[18,6],[7],[50],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":false,"single":true,"synonyms":[[36],[51],[13],[17],[33]]},{"required":true,"single":true,"synonyms":[[24,29],[24,53],[25,29],[42,29],[25,53],[42,52],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[59],[19],[14],[23],[40],[38],[55],[47],[35],[22],[44],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","actualizează","afișează","browser","cache","card","cardului","carduri","chrome","clear","conectare","cookie","credit","creează","cum","date","de","deschide","detaliile","din","editează","elimină","eu","fac","fereastră","filă","gestionează","golește","google","incognito","info","informații","informațiile","intră","istoric","la","lansează","manager","mea","metode","meu","modifică","modul","navigare","o","parole","parolă","pe","pentru","plată","plăți","pornește","privat","privată","salvează","un","uri","vizualizează","wipe","în","șterge","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[43],[3],[8]]},{"required":true,"single":true,"synonyms":[[21],[27],[60],[9],[58]]},{"required":true,"single":true,"synonyms":[[11,56],[31],[34],[4],[15],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[57],[26],[2],[20],[41],[54],[37]]},{"required":true,"single":true,"synonyms":[[15,16,10],[46],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[26],[20],[41],[54]]},{"required":true,"single":true,"synonyms":[[32,6,16,12],[18,6,16,12],[7,16,12],[39,16,49],[5,16,12],[32,6],[18,6],[7],[50],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":false,"single":true,"synonyms":[[36],[51],[13],[17],[33]]},{"required":true,"single":true,"synonyms":[[24,29],[24,53],[25,29],[42,29],[25,53],[42,52],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[59],[19],[14],[23],[40],[38],[55],[47],[35],[22],[44],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ru.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ru.json index 6470e36b..74eda36 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ru.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ru.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","анонимный","банковская","браузер","в","вкладка","внутри","данные","делать","для","запустить","изменить","инкогнито","информацию","информация","исправить","историю","к","как","карта","карте","карты","кеш","кредитной","кредитные","мне","мой","на","нужно","о","обновить","один","окно","оплаты","открыть","очистить","пароли","пароль","перейти","платеж","платежи","платежные","показать","посмотреть","почистить","приватная","приватное","приватный","просмотр","режим","реквизиты","сведения","сменить","создать","сохранить","способы","стереть","тот","убрать","удалить","управление","управлять","учетные","файлы","хочу","этот","я","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[50],[5],[0]]},{"required":true,"single":true,"synonyms":[[46],[37],[58],[61],[60]]},{"required":true,"single":true,"synonyms":[[65,1],[15],[53],[18],[9],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[45],[62],[56],[63],[13],[32],[44],[54]]},{"required":true,"single":true,"synonyms":[[64,9],[38],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[62],[17],[56],[13],[32]]},{"required":true,"single":true,"synonyms":[[9,25,23],[16,31,22],[53,31,22],[4,21],[43,9],[26,23],[57,35],[9,23],[52],[42],[41],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":false,"single":true,"synonyms":[[40],[40],[12],[36],[55]]},{"required":true,"single":true,"synonyms":[[3,50],[7,14],[47,7],[3,51],[49,51],[51,14],[34,14],[48,34],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[10],[30],[67],[33],[66],[11],[20],[59],[28],[27],[29],[6],[19],[68]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","анонимный","банковская","браузер","в","вкладка","внутри","данные","делать","для","запустить","изменить","инкогнито","информацию","информация","исправить","историю","к","как","карта","карте","карты","кеш","кредитной","кредитные","мне","мой","на","нужно","о","обновить","один","окно","оплаты","открыть","очистить","пароли","пароль","перейти","платеж","платежи","платежные","показать","посмотреть","почистить","приватная","приватное","приватный","просмотр","режим","реквизиты","сведения","сменить","создать","сохранить","способы","стереть","тот","убрать","удалить","управление","управлять","учетные","файлы","хочу","этот","я","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[50],[5],[0]]},{"required":true,"single":true,"synonyms":[[46],[37],[58],[61],[60]]},{"required":true,"single":true,"synonyms":[[65,1],[15],[53],[18],[9],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[45],[62],[56],[63],[13],[32],[44],[54]]},{"required":true,"single":true,"synonyms":[[64,9],[38],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[62],[17],[56],[13],[32]]},{"required":true,"single":true,"synonyms":[[9,25,23],[16,31,22],[53,31,22],[4,21],[43,9],[26,23],[57,35],[9,23],[52],[42],[41],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":false,"single":true,"synonyms":[[40],[40],[12],[36],[55]]},{"required":true,"single":true,"synonyms":[[3,50],[7,14],[47,7],[3,51],[49,51],[51,14],[34,14],[48,34],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[10],[30],[67],[33],[66],[11],[20],[59],[28],[27],[29],[6],[19],[68]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_sk.json b/components/omnibox/resources/omnibox_pedal_concepts_android_sk.json index 2e40a0e..2ef5c56 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_sk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_sk.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","ako","aktualizovať","an","anonymný","chrome","cookie","do","google","heslo","heslá","história","i","informácie","inkognito","k","karta","karte","karty","kreditnej","kreditná","kreditné","moja","moje","mojej","moji","mojich","môj","môjho","na","o","odstrániť","okno","otvoriť","pamäť","platba","platby","pre","prehliadanie","prehliadač","prihlasovacie","režim","rámci","spravovať","správca","spustiť","spôsoby","súbory","súkromná","súkromné","súkromný","the","uložiť","upraviť","v","vymazať","vyrovnávacia","vytvoriť","zadať","začať","zmeniť","zobraziť","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[38],[39],[5]]},{"required":true,"single":true,"synonyms":[[31],[55]]},{"required":true,"single":true,"synonyms":[[56,34],[47,6],[13],[11],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[61],[44],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[40,62],[10],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[13,30,19,17],[13,30,17],[20,16],[21,18],[46,36],[35],[36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":false,"single":true,"synonyms":[[57],[33],[45],[59],[58]]},{"required":true,"single":true,"synonyms":[[50,41],[4,41],[48,16],[16,14],[49,32],[32,14],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[54,42],[28],[26],[24],[27],[22],[23],[25],[37],[1],[51],[3],[7],[29],[54],[15],[0],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","ako","aktualizovať","an","anonymný","chrome","cookie","do","google","heslo","heslá","história","i","informácie","inkognito","k","karta","karte","karty","kreditnej","kreditná","kreditné","moja","moje","mojej","moji","mojich","môj","môjho","na","o","odstrániť","okno","otvoriť","pamäť","platba","platby","pre","prehliadanie","prehliadač","prihlasovacie","režim","rámci","spravovať","správca","spustiť","spôsoby","súbory","súkromná","súkromné","súkromný","the","uložiť","upraviť","v","vymazať","vyrovnávacia","vytvoriť","zadať","začať","zmeniť","zobraziť","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[38],[39],[5]]},{"required":true,"single":true,"synonyms":[[31],[55]]},{"required":true,"single":true,"synonyms":[[56,34],[47,6],[13],[11],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[61],[44],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[40,62],[10],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[13,30,19,17],[13,30,17],[20,16],[21,18],[46,36],[35],[36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":false,"single":true,"synonyms":[[57],[33],[45],[59],[58]]},{"required":true,"single":true,"synonyms":[[50,41],[4,41],[48,16],[16,14],[49,32],[32,14],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[54,42],[28],[26],[24],[27],[22],[23],[25],[37],[1],[51],[3],[7],[29],[54],[15],[0],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_sl.json b/components/omnibox/resources/omnibox_pedal_concepts_android_sl.json index e8efec9..a610798 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_sl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_sl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["beleženja","brez","brskalnik","brskanje","chrome","dejavnosti","gesla","geslo","google","informacije","izbriši","izprazni","kako","kartice","kartici","kartico","kreditne","kreditni","kreditno","moji","na","način","o","odpri","odstrani","okno","piškotke","plačila","plačilna","plačilo","pobriši","podatke","pokaži","posodobi","poverilnice","počisti","predpomnilnik","prikaži","se","shrani","spremeni","sredstva","upravitelj","upravljaj","uredi","ustvari","v","za","zasebni","zasebno","zavihek","začni","zaženi","zgodovino","znotraj","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[3],[4]]},{"required":true,"single":true,"synonyms":[[10],[11],[24],[30],[35]]},{"required":true,"single":true,"synonyms":[[36],[9],[26],[53],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[42],[43],[33],[37],[40],[32],[39],[44]]},{"required":true,"single":true,"synonyms":[[34],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[43],[33],[40],[39],[44]]},{"required":true,"single":true,"synonyms":[[31,22,17,14],[31,22,14],[28,41],[16,13],[18,15],[27],[29],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":false,"single":true,"synonyms":[[45],[52],[51],[23]]},{"required":true,"single":true,"synonyms":[[50,1,0,5],[21,1,0,5],[25,1,0,5],[1,0,5],[48,50],[48,21],[49,25]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[54],[12],[19],[47],[38],[20],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["beleženja","brez","brskalnik","brskanje","chrome","dejavnosti","gesla","geslo","google","informacije","izbriši","izprazni","kako","kartice","kartici","kartico","kreditne","kreditni","kreditno","moji","na","način","o","odpri","odstrani","okno","piškotke","plačila","plačilna","plačilo","pobriši","podatke","pokaži","posodobi","poverilnice","počisti","predpomnilnik","prikaži","se","shrani","spremeni","sredstva","upravitelj","upravljaj","uredi","ustvari","v","za","zasebni","zasebno","zavihek","začni","zaženi","zgodovino","znotraj","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[3],[4]]},{"required":true,"single":true,"synonyms":[[10],[11],[24],[30],[35]]},{"required":true,"single":true,"synonyms":[[36],[9],[26],[53],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[42],[43],[33],[37],[40],[32],[39],[44]]},{"required":true,"single":true,"synonyms":[[34],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[43],[33],[40],[39],[44]]},{"required":true,"single":true,"synonyms":[[31,22,17,14],[31,22,14],[28,41],[16,13],[18,15],[27],[29],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":false,"single":true,"synonyms":[[45],[52],[51],[23]]},{"required":true,"single":true,"synonyms":[[50,1,0,5],[21,1,0,5],[25,1,0,5],[1,0,5],[48,50],[48,21],[49,25]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[54],[12],[19],[47],[38],[20],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_sr.json b/components/omnibox/resources/omnibox_pedal_concepts_android_sr.json index 9c88dd9..3a8a51a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_sr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_sr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ажурирати","ажурирање","акредитива","акредитиви","архивирања","без","брисати","брисање","бриши","до","за","избрисати","избриши","измена","измени","изменити","инкогнито","информација","информацијама","информације","историје","историју","како","картица","картицама","картице","картици","картицом","картицу","кеш","кеша","колачића","колачиће","креденцијала","креденцијали","кредитне","кредитним","кредитних","кредитном","кредитној","кредитну","лозинка","лозинке","лозинки","лозинку","менаџер","мењање","мом","мој","моја","моје","мојим","на","направи","направити","начин","начина","начине","начинима","начином","о","обрисати","обриши","отварање","отвори","отворити","плаћања","плаћање","плаћањем","података","податке","покрени","покренути","покретати","покретање","прављење","преглед","прегледати","прегледач","прегледача","прегледачу","прегледање","приватно","приказ","приказати","прозор","прозора","промена","променити","режим","режима","сачувати","сачувај","тај","у","уклањање","уклони","уклонити","унутар","управљати","управљање","уђи","ући","чувати","чување","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[83],[80],[0]]},{"required":true,"single":true,"synonyms":[[13],[63],[97],[99],[8],[9],[14],[64],[98],[10]]},{"required":true,"single":true,"synonyms":[[19],[21],[22],[23],[33],[34],[71],[72],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[79],[2],[3],[86],[90],[101],[102],[17],[93],[47],[78],[89],[94],[15],[16],[48],[85],[105],[106]]},{"required":true,"single":true,"synonyms":[[35],[36],[4],[5],[43],[44],[45],[46]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[2],[3],[90],[101],[102],[17],[93],[89],[94],[15],[16],[48],[105],[106]]},{"required":true,"single":true,"synonyms":[[20,62,38,26],[19,62,38,26],[20,62,41,28],[21,62,38,26],[19,62,41,28],[21,62,41,28],[20,62,26],[19,62,26],[20,62,28],[21,62,26],[19,62,28],[21,62,28],[38,26],[40,29],[39,25],[37,27],[42,30],[60,68],[61,68],[58,68],[59,68],[57,68],[26],[29],[70],[27],[30],[68],[69]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":false,"single":true,"synonyms":[[56],[74],[75],[76],[65],[67],[77],[55],[73],[66],[103],[104]]},{"required":true,"single":true,"synonyms":[[25,84,83],[27,84,83],[88,84,83],[87,84,83],[92,84,83],[91,84,83],[25,7,6],[27,7,6],[88,7,6],[87,7,6],[92,7,6],[91,7,6],[7,6],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[100],[53],[24],[51],[52],[95],[49],[50],[12],[54],[11],[96]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ажурирати","ажурирање","акредитива","акредитиви","архивирања","без","брисати","брисање","бриши","до","за","избрисати","избриши","измена","измени","изменити","инкогнито","информација","информацијама","информације","историје","историју","како","картица","картицама","картице","картици","картицом","картицу","кеш","кеша","колачића","колачиће","креденцијала","креденцијали","кредитне","кредитним","кредитних","кредитном","кредитној","кредитну","лозинка","лозинке","лозинки","лозинку","менаџер","мењање","мом","мој","моја","моје","мојим","на","направи","направити","начин","начина","начине","начинима","начином","о","обрисати","обриши","отварање","отвори","отворити","плаћања","плаћање","плаћањем","података","податке","покрени","покренути","покретати","покретање","прављење","преглед","прегледати","прегледач","прегледача","прегледачу","прегледање","приватно","приказ","приказати","прозор","прозора","промена","променити","режим","режима","сачувати","сачувај","тај","у","уклањање","уклони","уклонити","унутар","управљати","управљање","уђи","ући","чувати","чување","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[83],[80],[0]]},{"required":true,"single":true,"synonyms":[[13],[63],[97],[99],[8],[9],[14],[64],[98],[10]]},{"required":true,"single":true,"synonyms":[[19],[21],[22],[23],[33],[34],[71],[72],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[79],[2],[3],[86],[90],[101],[102],[17],[93],[47],[78],[89],[94],[15],[16],[48],[85],[105],[106]]},{"required":true,"single":true,"synonyms":[[35],[36],[4],[5],[43],[44],[45],[46]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[2],[3],[90],[101],[102],[17],[93],[89],[94],[15],[16],[48],[105],[106]]},{"required":true,"single":true,"synonyms":[[20,62,38,26],[19,62,38,26],[20,62,41,28],[21,62,38,26],[19,62,41,28],[21,62,41,28],[20,62,26],[19,62,26],[20,62,28],[21,62,26],[19,62,28],[21,62,28],[38,26],[40,29],[39,25],[37,27],[42,30],[60,68],[61,68],[58,68],[59,68],[57,68],[26],[29],[70],[27],[30],[68],[69]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":false,"single":true,"synonyms":[[56],[74],[75],[76],[65],[67],[77],[55],[73],[66],[103],[104]]},{"required":true,"single":true,"synonyms":[[25,84,83],[27,84,83],[88,84,83],[87,84,83],[92,84,83],[91,84,83],[25,7,6],[27,7,6],[88,7,6],[87,7,6],[92,7,6],[91,7,6],[7,6],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[100],[53],[24],[51],[52],[95],[49],[50],[12],[54],[11],[96]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_sv.json b/components/omnibox/resources/omnibox_pedal_concepts_android_sv.json index 8009d5f..72a2606 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_sv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_sv.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktivera","ansvarig","användaruppgifter","betalning","betalningar","betalningsmetoder","bort","cacheminne","chrome","cookies","data","den","det","en","ett","flik","fönster","för","google","gör","hantera","historik","hur","i","info","information","inkognito","inkognitoflik","inkognitofönster","inkognitoläge","inom","jag","kort","kortinformation","kortuppgifter","kreditkort","kreditkortsinformation","kreditkortsuppgifter","kör","läge","lösenord","min","privat","på","radera","redigera","rensa","se","skapa","spara","starta","ta","till","töm","uppdatera","visa","webbläsare","webbsökning","wipe","ändra","öppna","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[57],[56],[8]]},{"required":true,"single":true,"synonyms":[[51,6],[44],[46],[53],[58]]},{"required":true,"single":true,"synonyms":[[25],[7],[21],[9],[10],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[1],[45],[20],[59],[49],[55],[47]]},{"required":true,"single":true,"synonyms":[[2],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[45],[20],[59],[49]]},{"required":true,"single":true,"synonyms":[[36],[37],[5],[33],[34],[4],[35],[3],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":false,"single":true,"synonyms":[[0],[50],[60],[48],[38]]},{"required":true,"single":true,"synonyms":[[42,16],[42,39],[42,15],[28],[29],[27],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[30],[17],[19],[52],[22],[11],[12],[14],[41],[43],[31],[13],[23]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktivera","ansvarig","användaruppgifter","betalning","betalningar","betalningsmetoder","bort","cacheminne","chrome","cookies","data","den","det","en","ett","flik","fönster","för","google","gör","hantera","historik","hur","i","info","information","inkognito","inkognitoflik","inkognitofönster","inkognitoläge","inom","jag","kort","kortinformation","kortuppgifter","kreditkort","kreditkortsinformation","kreditkortsuppgifter","kör","läge","lösenord","min","privat","på","radera","redigera","rensa","se","skapa","spara","starta","ta","till","töm","uppdatera","visa","webbläsare","webbsökning","wipe","ändra","öppna","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[57],[56],[8]]},{"required":true,"single":true,"synonyms":[[51,6],[44],[46],[53],[58]]},{"required":true,"single":true,"synonyms":[[25],[7],[21],[9],[10],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[1],[45],[20],[59],[49],[55],[47]]},{"required":true,"single":true,"synonyms":[[2],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[45],[20],[59],[49]]},{"required":true,"single":true,"synonyms":[[36],[37],[5],[33],[34],[4],[35],[3],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":false,"single":true,"synonyms":[[0],[50],[60],[48],[38]]},{"required":true,"single":true,"synonyms":[[42,16],[42,39],[42,15],[28],[29],[27],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[30],[17],[19],[52],[22],[11],[12],[14],[41],[43],[31],[13],[23]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_sw.json b/components/omnibox/resources/omnibox_pedal_concepts_android_sw.json index a86a7f3a..e681b47c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_sw.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_sw.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["anza","anzisha","badilisha","chrome","data","dhibiti","dirisha","fanya","faragha","fiche","fungua","futa","google","hali","hifadhi","historia","jinsi","kadi","katika","kichupo","kidhibiti","kitambulisho","kivinjari","kulipa","kumbukumbu","kuvinjari","kwa","kwenye","la","maelezo","malipo","manenosiri","mikopo","mimi","ndani","nenosiri","njia","ona","ondoa","onyesha","sasisha","vidakuzi","weka","ya","yangu","za","zindua","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[25],[3]]},{"required":true,"single":true,"synonyms":[[38],[11]]},{"required":true,"single":true,"synonyms":[[24],[15],[41],[29],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[20],[5],[14],[39],[40],[37]]},{"required":true,"single":true,"synonyms":[[21],[31],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[5],[14],[40]]},{"required":true,"single":true,"synonyms":[[29,17,45,32],[29,17,32],[17,45,32],[36,45,23],[29,17],[17,32],[30],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":false,"single":true,"synonyms":[[1],[10],[46],[0],[42]]},{"required":true,"single":true,"synonyms":[[6,28,8],[13,8],[19,8],[6,9],[19,9],[13,9],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[34,43],[16,43],[18],[27],[34],[7],[44],[33],[26],[43]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["anza","anzisha","badilisha","chrome","data","dhibiti","dirisha","fanya","faragha","fiche","fungua","futa","google","hali","hifadhi","historia","jinsi","kadi","katika","kichupo","kidhibiti","kitambulisho","kivinjari","kulipa","kumbukumbu","kuvinjari","kwa","kwenye","la","maelezo","malipo","manenosiri","mikopo","mimi","ndani","nenosiri","njia","ona","ondoa","onyesha","sasisha","vidakuzi","weka","ya","yangu","za","zindua","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[25],[3]]},{"required":true,"single":true,"synonyms":[[38],[11]]},{"required":true,"single":true,"synonyms":[[24],[15],[41],[29],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[20],[5],[14],[39],[40],[37]]},{"required":true,"single":true,"synonyms":[[21],[31],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[5],[14],[40]]},{"required":true,"single":true,"synonyms":[[29,17,45,32],[29,17,32],[17,45,32],[36,45,23],[29,17],[17,32],[30],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":false,"single":true,"synonyms":[[1],[10],[46],[0],[42]]},{"required":true,"single":true,"synonyms":[[6,28,8],[13,8],[19,8],[6,9],[19,9],[13,9],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[34,43],[16,43],[18],[27],[34],[7],[44],[33],[26],[43]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_ta.json b/components/omnibox/resources/omnibox_pedal_concepts_android_ta.json index 295c379..85653fb 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_ta.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_ta.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","i","the","அகற்று","அனுமதிச்","அறிமுகப்படுத்து","அழி","இதனுள்ளே","இதற்காக","இல்","உருவாக்கு","உலாவல்","உலாவி","உள்ளிடு","உள்ளே","எனது","எப்படி","ஒரு","கடவுச்சொற்கள்","கடவுச்சொல்","காட்டு","கார்டு","கார்டுகள்","கிரெடிட்","குக்கீகள்","க்கு","சான்றுகள்","சாளரம்","செய்","சேமி","சேமிப்பு","டேட்டா","தகவல்","தனிப்பட்ட","தரவு","தற்காலிகச்","தாவல்","திருத்து","திற","தொடங்கு","நிர்வகி","நிர்வாகி","நீக்கு","பயனர்","பயன்முறை","பாஸ்வேர்டு","பாஸ்வேர்ட்","பெயர்","பேமெண்ட்","பேமெண்ட்டுகள்","மறைநிலை","மறைநிலைச்","மறைநிலைத்","மறைநிலைப்","மாற்று","முறைகள்","வரலாறு","வைப்","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[12],[13],[0]]},{"required":true,"single":true,"synonyms":[[58],[4],[43],[7]]},{"required":true,"single":true,"synonyms":[[36,31],[25],[32],[57],[33],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[42],[41],[21],[55],[30]]},{"required":true,"single":true,"synonyms":[[5,27],[44,48],[19],[20],[46],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[41],[55],[30]]},{"required":true,"single":true,"synonyms":[[24,22,33],[24,23],[49,56],[24,22],[22,33],[50],[23],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":false,"single":true,"synonyms":[[6],[11],[14],[40],[39]]},{"required":true,"single":true,"synonyms":[[34,45],[54,45],[34,28],[52,28],[34,37],[53,37],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[9],[17],[15],[29],[16],[26],[18],[10],[3],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","i","the","அகற்று","அனுமதிச்","அறிமுகப்படுத்து","அழி","இதனுள்ளே","இதற்காக","இல்","உருவாக்கு","உலாவல்","உலாவி","உள்ளிடு","உள்ளே","எனது","எப்படி","ஒரு","கடவுச்சொற்கள்","கடவுச்சொல்","காட்டு","கார்டு","கார்டுகள்","கிரெடிட்","குக்கீகள்","க்கு","சான்றுகள்","சாளரம்","செய்","சேமி","சேமிப்பு","டேட்டா","தகவல்","தனிப்பட்ட","தரவு","தற்காலிகச்","தாவல்","திருத்து","திற","தொடங்கு","நிர்வகி","நிர்வாகி","நீக்கு","பயனர்","பயன்முறை","பாஸ்வேர்டு","பாஸ்வேர்ட்","பெயர்","பேமெண்ட்","பேமெண்ட்டுகள்","மறைநிலை","மறைநிலைச்","மறைநிலைத்","மறைநிலைப்","மாற்று","முறைகள்","வரலாறு","வைப்","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[12],[13],[0]]},{"required":true,"single":true,"synonyms":[[58],[4],[43],[7]]},{"required":true,"single":true,"synonyms":[[36,31],[25],[32],[57],[33],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[42],[41],[21],[55],[30]]},{"required":true,"single":true,"synonyms":[[5,27],[44,48],[19],[20],[46],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[41],[55],[30]]},{"required":true,"single":true,"synonyms":[[24,22,33],[24,23],[49,56],[24,22],[22,33],[50],[23],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":false,"single":true,"synonyms":[[6],[11],[14],[40],[39]]},{"required":true,"single":true,"synonyms":[[34,45],[54,45],[34,28],[52,28],[34,37],[53,37],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[9],[17],[15],[29],[16],[26],[18],[10],[3],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_te.json b/components/omnibox/resources/omnibox_pedal_concepts_android_te.json index 8d4754f..ebadbba0 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_te.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_te.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","the","అజ్ఞాత","అప్డేట్","ఆధారాలు","ఎంటర్","ఎడిట్","ఎలా","ఒక","కార్డ్","కార్డ్లు","కాష్","కు","కుక్కీలు","కోసం","క్రెడిట్","క్లియర్","చరిత్ర","చూడటం","చూపించు","చెల్లింపు","చెల్లింపులు","చేయడం","చేయి","ట్యాబ్","డేటా","తీసివేయడం","తెరవడం","తొలగించండం","తొలగించడం","నా","నిర్వహించడం","నేను","పద్ధతులు","పాస్వర్డ్","పాస్వర్డ్లు","పై","ప్రారంభించు","ప్రైవేట్","బ్రౌజర్","బ్రౌజింగ్","మార్చడం","మేనేజర్","మోడ్","మోడ్","రూపొందించడం","లో","లోపల","విండో","సమాచారం","సేవ్","స్టార్ట్","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[17,23],[29],[27],[30]]},{"required":true,"single":true,"synonyms":[[14],[50],[18],[12],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[20],[42],[43],[19]]},{"required":true,"single":true,"synonyms":[[36],[35],[5]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[42]]},{"required":true,"single":true,"synonyms":[[16,10,50],[16,11],[21,34],[16,10],[10,50],[22],[11],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[52,23],[38],[46],[28],[6]]},{"required":true,"single":true,"synonyms":[[39,25],[39,49],[3,25],[39,44],[3,45],[3,49],[3,44]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[15],[24],[33],[8],[47],[9],[31],[37],[13],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","the","అజ్ఞాత","అప్డేట్","ఆధారాలు","ఎంటర్","ఎడిట్","ఎలా","ఒక","కార్డ్","కార్డ్లు","కాష్","కు","కుక్కీలు","కోసం","క్రెడిట్","క్లియర్","చరిత్ర","చూడటం","చూపించు","చెల్లింపు","చెల్లింపులు","చేయడం","చేయి","ట్యాబ్","డేటా","తీసివేయడం","తెరవడం","తొలగించండం","తొలగించడం","నా","నిర్వహించడం","నేను","పద్ధతులు","పాస్వర్డ్","పాస్వర్డ్లు","పై","ప్రారంభించు","ప్రైవేట్","బ్రౌజర్","బ్రౌజింగ్","మార్చడం","మేనేజర్","మోడ్","మోడ్","రూపొందించడం","లో","లోపల","విండో","సమాచారం","సేవ్","స్టార్ట్","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[17,23],[29],[27],[30]]},{"required":true,"single":true,"synonyms":[[14],[50],[18],[12],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[20],[42],[43],[19]]},{"required":true,"single":true,"synonyms":[[36],[35],[5]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[42]]},{"required":true,"single":true,"synonyms":[[16,10,50],[16,11],[21,34],[16,10],[10,50],[22],[11],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[52,23],[38],[46],[28],[6]]},{"required":true,"single":true,"synonyms":[[39,25],[39,49],[3,25],[39,44],[3,45],[3,49],[3,44]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[15],[24],[33],[8],[47],[9],[31],[37],[13],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_th.json b/components/omnibox/resources/omnibox_pedal_concepts_android_th.json index b1bc851..32bdf37 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_th.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_th.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","การชำระเงิน","การท่องเว็บ","ของฉัน","ข้อมูล","ข้อมูลบัตร","ข้อมูลบัตรเครดิต","ข้อมูลเข้าสู่ระบบ","ข้อมููลบัตร","ข้างใน","คุกกี้","จัดการ","ฉัน","ดู","ทำ","นำออก","บน","บัตร","บัตรเครดิต","บันทึก","ประวัติ","ป้อน","ผู้จัดการ","ภายใน","รหัสผ่าน","ลบ","ลบออก","ล้าง","ล้างข้อมูล","วิธี","วิธีการชำระเงิน","สร้าง","สำหรับ","หน้าต่างส่วนตัว","หน้าต่างไม่ระบุตัวตน","อัปเดต","เบราว์เซอร์","เปลี่ยนแปลง","เปิด","เปิดใช้งาน","เริ่มต้น","แก้ไข","แคช","แท็บส่วนตัว","แท็บไม่ระบุตัวตน","แสดง","โหมดส่วนตัว","โหมดไม่ระบุตัวตน","ใน","ไปยัง","ไม่ระบุตัวตน","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[3],[37],[0]]},{"required":true,"single":true,"synonyms":[[29],[16],[27],[28],[26]]},{"required":true,"single":true,"synonyms":[[21],[5],[11],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[23],[12],[20],[36],[42],[46],[14]]},{"required":true,"single":true,"synonyms":[[8],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[12],[20],[36],[42]]},{"required":true,"single":true,"synonyms":[[7],[31],[2],[9],[6],[19],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":false,"single":true,"synonyms":[[40],[41],[32],[22],[39]]},{"required":true,"single":true,"synonyms":[[35],[45],[48],[34],[51],[44],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[33],[4],[24],[50],[30],[13],[15],[49],[17]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","การชำระเงิน","การท่องเว็บ","ของฉัน","ข้อมูล","ข้อมูลบัตร","ข้อมูลบัตรเครดิต","ข้อมูลเข้าสู่ระบบ","ข้อมููลบัตร","ข้างใน","คุกกี้","จัดการ","ฉัน","ดู","ทำ","นำออก","บน","บัตร","บัตรเครดิต","บันทึก","ประวัติ","ป้อน","ผู้จัดการ","ภายใน","รหัสผ่าน","ลบ","ลบออก","ล้าง","ล้างข้อมูล","วิธี","วิธีการชำระเงิน","สร้าง","สำหรับ","หน้าต่างส่วนตัว","หน้าต่างไม่ระบุตัวตน","อัปเดต","เบราว์เซอร์","เปลี่ยนแปลง","เปิด","เปิดใช้งาน","เริ่มต้น","แก้ไข","แคช","แท็บส่วนตัว","แท็บไม่ระบุตัวตน","แสดง","โหมดส่วนตัว","โหมดไม่ระบุตัวตน","ใน","ไปยัง","ไม่ระบุตัวตน","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[3],[37],[0]]},{"required":true,"single":true,"synonyms":[[29],[16],[27],[28],[26]]},{"required":true,"single":true,"synonyms":[[21],[5],[11],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[23],[12],[20],[36],[42],[46],[14]]},{"required":true,"single":true,"synonyms":[[8],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[12],[20],[36],[42]]},{"required":true,"single":true,"synonyms":[[7],[31],[2],[9],[6],[19],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":false,"single":true,"synonyms":[[40],[41],[32],[22],[39]]},{"required":true,"single":true,"synonyms":[[35],[45],[48],[34],[51],[44],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[33],[4],[24],[50],[30],[13],[15],[49],[17]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_tr.json b/components/omnibox/resources/omnibox_pedal_concepts_android_tr.json index 12d6244..15e19f5 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_tr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_tr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aç","başlat","benim","bilgi","bilgileri","bilgilerini","bilgisi","bilgisini","bir","card","chrome","credit","değiştir","düzenle","erase","geç","geçmiş","geçmişi","gizli","google","görüntüle","göster","güncelle","info","information","içinde","kaldır","kart","kartlar","kartları","kartlarını","kartı","kartını","kaydet","kimlik","kredi","mod","moda","mode","nasıl","oluştur","ona","pencere","pencereye","private","sekme","sekmeye","sil","tab","tarama","tarayıcı","temizle","veri","verileri","veriyi","window","wipe","yönet","yönetici","yöntemleri","yöntemlerini","çerezler","çerezleri","ödeme","ödemeler","ödemeleri","ödemeyi","önbellek","önbelleği","üzerinde","şifre","şifreler","şifreleri","şifreyi","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10],[49]]},{"required":true,"single":true,"synonyms":[[26],[51],[14],[56],[47]]},{"required":true,"single":true,"synonyms":[[68],[62],[4],[17],[61],[67],[16],[53],[54],[3],[23],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[20],[12],[22],[58],[13],[21],[33],[57]]},{"required":true,"single":true,"synonyms":[[34,5],[34,4],[72],[71],[73],[70]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[12],[22],[13],[33],[57]]},{"required":true,"single":true,"synonyms":[[11,9,24],[35,31,7],[35,31,6],[63,60],[35,30],[63,59],[9,24],[35,29],[35,32],[27,7],[27,6],[35,31],[65],[29],[64],[66],[28],[63]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":false,"single":true,"synonyms":[[40],[1],[15],[0]]},{"required":true,"single":true,"synonyms":[[18,43],[44,55],[18,42],[18,46],[44,38],[18,45],[44,48],[18,37],[18,36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[69],[25],[39],[2],[8],[41]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aç","başlat","benim","bilgi","bilgileri","bilgilerini","bilgisi","bilgisini","bir","card","chrome","credit","değiştir","düzenle","erase","geç","geçmiş","geçmişi","gizli","google","görüntüle","göster","güncelle","info","information","içinde","kaldır","kart","kartlar","kartları","kartlarını","kartı","kartını","kaydet","kimlik","kredi","mod","moda","mode","nasıl","oluştur","ona","pencere","pencereye","private","sekme","sekmeye","sil","tab","tarama","tarayıcı","temizle","veri","verileri","veriyi","window","wipe","yönet","yönetici","yöntemleri","yöntemlerini","çerezler","çerezleri","ödeme","ödemeler","ödemeleri","ödemeyi","önbellek","önbelleği","üzerinde","şifre","şifreler","şifreleri","şifreyi","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10],[49]]},{"required":true,"single":true,"synonyms":[[26],[51],[14],[56],[47]]},{"required":true,"single":true,"synonyms":[[68],[62],[4],[17],[61],[67],[16],[53],[54],[3],[23],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[20],[12],[22],[58],[13],[21],[33],[57]]},{"required":true,"single":true,"synonyms":[[34,5],[34,4],[72],[71],[73],[70]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[12],[22],[13],[33],[57]]},{"required":true,"single":true,"synonyms":[[11,9,24],[35,31,7],[35,31,6],[63,60],[35,30],[63,59],[9,24],[35,29],[35,32],[27,7],[27,6],[35,31],[65],[29],[64],[66],[28],[63]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":false,"single":true,"synonyms":[[40],[1],[15],[0]]},{"required":true,"single":true,"synonyms":[[18,43],[44,55],[18,42],[18,46],[44,38],[18,45],[44,48],[18,37],[18,36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[69],[25],[39],[2],[8],[41]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_uk.json b/components/omnibox/resources/omnibox_pedal_concepts_android_uk.json index 9d8248f..4c635d3f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_uk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_uk.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","do","google","the","анонімна","анонімне","анонімний","анонімного","в","веб","видалити","вилучити","витерти","вкладка","всередині","відкрити","вікно","дані","диспетчер","для","до","запустити","зберегти","змінити","картка","картки","керувати","кеш","кредитна","кредитної","кредитні","межах","моя","моє","мої","мій","на","облікові","оновити","оплата","оплати","очистити","пароль","паролі","перегляд","переглядач","перегляду","переглянути","платежі","платіж","показати","приватна","редагувати","режим","режимі","способи","створити","стерти","у","увійти","увімкнути","я","як","інформація","історія","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[11,46],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[12],[13],[43],[14],[59]]},{"required":true,"single":true,"synonyms":[[65],[66],[19],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[49],[54],[20],[24],[28],[52],[25],[40]]},{"required":true,"single":true,"synonyms":[[39,19],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[54],[24],[28],[25],[40]]},{"required":true,"single":true,"synonyms":[[19,31,27],[30,26],[32,27],[57,42],[19,27],[50],[27],[41],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":false,"single":true,"synonyms":[[23],[62],[17],[58],[61]]},{"required":true,"single":true,"synonyms":[[18,56,9,48],[55,9,48],[8,46],[6,15],[53,15],[8,55],[7,18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10,33],[60,33],[16],[21],[37],[34],[35],[36],[64],[38],[22],[5],[1],[3],[10],[60],[63],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","do","google","the","анонімна","анонімне","анонімний","анонімного","в","веб","видалити","вилучити","витерти","вкладка","всередині","відкрити","вікно","дані","диспетчер","для","до","запустити","зберегти","змінити","картка","картки","керувати","кеш","кредитна","кредитної","кредитні","межах","моя","моє","мої","мій","на","облікові","оновити","оплата","оплати","очистити","пароль","паролі","перегляд","переглядач","перегляду","переглянути","платежі","платіж","показати","приватна","редагувати","режим","режимі","способи","створити","стерти","у","увійти","увімкнути","я","як","інформація","історія","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[11,46],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[12],[13],[43],[14],[59]]},{"required":true,"single":true,"synonyms":[[65],[66],[19],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[49],[54],[20],[24],[28],[52],[25],[40]]},{"required":true,"single":true,"synonyms":[[39,19],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[54],[24],[28],[25],[40]]},{"required":true,"single":true,"synonyms":[[19,31,27],[30,26],[32,27],[57,42],[19,27],[50],[27],[41],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":false,"single":true,"synonyms":[[23],[62],[17],[58],[61]]},{"required":true,"single":true,"synonyms":[[18,56,9,48],[55,9,48],[8,46],[6,15],[53,15],[8,55],[7,18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[10,33],[60,33],[16],[21],[37],[34],[35],[36],[64],[38],[22],[5],[1],[3],[10],[60],[63],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_vi.json b/components/omnibox/resources/omnibox_pedal_concepts_android_vi.json index e6cd5be2..bfc95485 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_vi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_vi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","bên","bỏ","bộ","cho","chrome","chạy","chế","chỉnh","cookie","cách","cập","của","cửa","danh","do","duyệt","dọn","dụng","dữ","google","hiển","i","khẩu","khởi","liệu","loại","lý","lưu","lịch","mật","mở","nhập","nhật","nhớ","phương","quản","riêng","sạch","sổ","sử","sửa","thanh","thay","the","thông","thẻ","thị","thức","tin","toán","trong","trên","trình","tín","tôi","tư","tạo","web","xem","xóa","đăng","để","đệm","đổi","độ","động","ẩn","ở","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[17,59],[6]]},{"required":true,"single":true,"synonyms":[[18,39],[27,3],[61,39],[61,3],[61]]},{"required":true,"single":true,"synonyms":[[4,35,64],[20,26],[30,41],[46,50],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[54,37,28],[9,42],[12,34],[22,48],[44,65],[37,28],[29],[60]]},{"required":true,"single":true,"synonyms":[[46,50,62,33],[31,24]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[9,42],[12,34],[44,65],[37,28],[29]]},{"required":true,"single":true,"synonyms":[[46,50,47,55,19],[36,49,43,51],[47,55,19],[46,50,47],[43,51],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":false,"single":true,"synonyms":[[25,67],[7],[33],[58],[32]]},{"required":true,"single":true,"synonyms":[[8,66,38,57],[8,66,68,15],[14,40,38,57],[14,40,68,15],[47,38,57],[47,68,15],[68,15]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,49],[2,52],[13,56],[69,52],[52],[53],[63],[5],[45],[1],[16],[0],[23]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","bên","bỏ","bộ","cho","chrome","chạy","chế","chỉnh","cookie","cách","cập","của","cửa","danh","do","duyệt","dọn","dụng","dữ","google","hiển","i","khẩu","khởi","liệu","loại","lý","lưu","lịch","mật","mở","nhập","nhật","nhớ","phương","quản","riêng","sạch","sổ","sử","sửa","thanh","thay","the","thông","thẻ","thị","thức","tin","toán","trong","trên","trình","tín","tôi","tư","tạo","web","xem","xóa","đăng","để","đệm","đổi","độ","động","ẩn","ở","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[17,59],[6]]},{"required":true,"single":true,"synonyms":[[18,39],[27,3],[61,39],[61,3],[61]]},{"required":true,"single":true,"synonyms":[[4,35,64],[20,26],[30,41],[46,50],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[54,37,28],[9,42],[12,34],[22,48],[44,65],[37,28],[29],[60]]},{"required":true,"single":true,"synonyms":[[46,50,62,33],[31,24]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[9,42],[12,34],[44,65],[37,28],[29]]},{"required":true,"single":true,"synonyms":[[46,50,47,55,19],[36,49,43,51],[47,55,19],[46,50,47],[43,51],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":false,"single":true,"synonyms":[[25,67],[7],[33],[58],[32]]},{"required":true,"single":true,"synonyms":[[8,66,38,57],[8,66,68,15],[14,40,38,57],[14,40,68,15],[47,38,57],[47,68,15],[68,15]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,49],[2,52],[13,56],[69,52],[52],[53],[63],[5],[45],[1],[16],[0],[23]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_zh-CN.json b/components/omnibox/resources/omnibox_pedal_concepts_android_zh-CN.json index 707adc8..e0f5702 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_zh-CN.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_zh-CN.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","i","k","l","m","o","p","r","一","付","保","信","修","入","凭","删","动","卡","历","去","口","史","启","器","始","存","密","开","式","录","息","打","换","据","擦","支","改","数","新","无","显","時","更","板","查","模","浏","清","理","用","痕","的","看","码","示","私","移","窗","管","缓","置","行","览","记","设","访","证","踏","身","进","银","问","除","隐"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[21,78],[25,78],[40,78],[53,54],[53,78],[62,78]]},{"required":true,"single":true,"synonyms":[[2,11,11,8,7,4],[52,68,24,27],[52,68,43,39],[52,68,69,35],[71,77,24,27],[71,77,69,35],[24,27],[43,39],[65,31],[69,35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[46,60],[48,38],[48,42],[48,44],[50,58],[64,54],[70,66]]},{"required":true,"single":true,"synonyms":[[20,39],[20,72],[32,59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[48,38],[48,42],[48,44],[70,66]]},{"required":true,"single":true,"synonyms":[[17,55,23,17,36],[17,55,23],[23,17,36],[41,15,23],[76,67,23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[28,22],[28,55],[33,28],[33,30],[37,33],[75,19]]},{"required":true,"single":true,"synonyms":[[45,56,51,34],[45,56,63,26],[61,32,51,34],[61,32,63,26],[79,74,51,34]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","i","k","l","m","o","p","r","一","付","保","信","修","入","凭","删","动","卡","历","去","口","史","启","器","始","存","密","开","式","录","息","打","换","据","擦","支","改","数","新","无","显","時","更","板","查","模","浏","清","理","用","痕","的","看","码","示","私","移","窗","管","缓","置","行","览","记","设","访","证","踏","身","进","银","问","除","隐"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[21,78],[25,78],[40,78],[53,54],[53,78],[62,78]]},{"required":true,"single":true,"synonyms":[[2,11,11,8,7,4],[52,68,24,27],[52,68,43,39],[52,68,69,35],[71,77,24,27],[71,77,69,35],[24,27],[43,39],[65,31],[69,35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[46,60],[48,38],[48,42],[48,44],[50,58],[64,54],[70,66]]},{"required":true,"single":true,"synonyms":[[20,39],[20,72],[32,59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[48,38],[48,42],[48,44],[70,66]]},{"required":true,"single":true,"synonyms":[[17,55,23,17,36],[17,55,23],[23,17,36],[41,15,23],[76,67,23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[28,22],[28,55],[33,28],[33,30],[37,33],[75,19]]},{"required":true,"single":true,"synonyms":[[45,56,51,34],[45,56,63,26],[61,32,51,34],[61,32,63,26],[79,74,51,34]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_android_zh-TW.json b/components/omnibox/resources/omnibox_pedal_concepts_android_zh-TW.json index 71ecf38..728cfc01 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_android_zh-TW.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_android_zh-TW.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","一個","一時的踏板placeholder","上","之中","之內","付款","付款方式","信用卡","信用卡資訊","做","儲存","刪除","到","卡片","卡片資訊","啟動","如何","密碼","建立","快取","憑證","我","我的","抹除","更新","查看","歷史記錄","清除","瀏覽","瀏覽器","無痕分頁","無痕式視窗","無痕模式","私密分頁","私密瀏覽模式","私密瀏覽視窗","移除","管理","管理員","編輯","變更","資料","資訊","輸入","這個","適用於","開啟","顯示"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0],[31]]},{"required":true,"single":true,"synonyms":[[14],[26],[30],[39]]},{"required":true,"single":true,"synonyms":[[29],[1],[22],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[41],[13],[27],[28],[40],[42],[43],[50]]},{"required":true,"single":true,"synonyms":[[20],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[13],[27],[40],[42],[43]]},{"required":true,"single":true,"synonyms":[[11],[9],[17],[10],[8],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[18],[21],[46],[49]]},{"required":true,"single":true,"synonyms":[[37],[38],[34],[33],[35],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[6],[7],[19],[47],[3],[25],[12],[5],[15],[24]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","一個","一時的踏板placeholder","上","之中","之內","付款","付款方式","信用卡","信用卡資訊","做","儲存","刪除","到","卡片","卡片資訊","啟動","如何","密碼","建立","快取","憑證","我","我的","抹除","更新","查看","歷史記錄","清除","瀏覽","瀏覽器","無痕分頁","無痕式視窗","無痕模式","私密分頁","私密瀏覽模式","私密瀏覽視窗","移除","管理","管理員","編輯","變更","資料","資訊","輸入","這個","適用於","開啟","顯示"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0],[31]]},{"required":true,"single":true,"synonyms":[[14],[26],[30],[39]]},{"required":true,"single":true,"synonyms":[[29],[1],[22],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[41],[13],[27],[28],[40],[42],[43],[50]]},{"required":true,"single":true,"synonyms":[[20],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[13],[27],[40],[42],[43]]},{"required":true,"single":true,"synonyms":[[11],[9],[17],[10],[8],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[18],[21],[46],[49]]},{"required":true,"single":true,"synonyms":[[37],[38],[34],[33],[35],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":12,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/content"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":35,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/accessibility"}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[6],[7],[19],[47],[3],[25],[12],[5],[15],[24]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_am.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_am.json index 6151cf0..3b823d0f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_am.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_am.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ar.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ar.json index 3af908d..be7d8b6c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ar.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ar.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_bg.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_bg.json index 1281968..be8927e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_bg.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_bg.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_bn.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_bn.json index bcae0666..27458f7a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_bn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_bn.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ca.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ca.json index 310bad0..d6d4600f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ca.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ca.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_cs.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_cs.json index 27b9112..b885db2d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_cs.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_cs.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "aktualizovat",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_da.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_da.json index 089c6040..b62a065 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_da.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_da.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "adgangskode",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_de.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_de.json index 40dd75cf..5d050e4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_de.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_de.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "aktualisieren",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_el.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_el.json index 221b9be5..ac339e7 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_el.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_el.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_en-GB.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_en-GB.json index f18072a..1952851 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_en-GB.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_en-GB.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a", @@ -2207,6 +2207,9 @@ 197 ], [ + 163 + ], + [ 155 ] ] @@ -2241,6 +2244,9 @@ [ 194, 85 + ], + [ + 85 ] ] }
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_en.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_en.json index 3a64747..5b9946f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_en.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_en.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_es-419.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_es-419.json index f19410c..5c74b911 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_es-419.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_es-419.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "abrir",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_es.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_es.json index ebf3baf..0646a2e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_es.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_es.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_et.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_et.json index 8a1aae9..b3ea6d9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_et.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_et.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "ajalugu",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fa.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fa.json index 1e6fbdc..55e557a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fa.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fa.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fi.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fi.json index 306abe6f..b2a8bfe9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fi.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "asenna",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fil.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fil.json index daf609a..4103259 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fil.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fil.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "akin",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fr.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fr.json index 15f18f8..f5a321b9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_fr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_fr.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "actualise",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_gu.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_gu.json index 812c3249..8c572947 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_gu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_gu.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_he.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_he.json index 5da8a2f..049cc6a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_he.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_he.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hi.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hi.json index 49835e6..c87a5d4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hi.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hr.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hr.json index 4299544..7aabdf6 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hr.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "anonimna",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hu.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hu.json index c5a503aa..aeb1032 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_hu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_hu.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_id.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_id.json index c94f13a5..4a3f18f9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_id.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_id.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "bagaimana",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_it.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_it.json index c36d826..656c206 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_it.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_it.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ja.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ja.json index b1163e79..dc48121 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ja.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ja.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": true, "dictionary": [ " ",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_kn.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_kn.json index 2433be15..741d5c3 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_kn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_kn.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ko.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ko.json index eed2665e..08b025cf 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ko.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ko.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_lt.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_lt.json index 975bd63..d6d6748 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_lt.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_lt.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_lv.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_lv.json index a1c0d1df..336bdd3 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_lv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_lv.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ml.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ml.json index f2ba58f..0aba8af1 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ml.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ml.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_mr.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_mr.json index 12ab9234..71f62d9c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_mr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_mr.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ms.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ms.json index a6aa75f..7f791e75 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ms.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ms.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "alih",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_nl.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_nl.json index 545baa6..143833b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_nl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_nl.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "aan",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pl.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pl.json index 3a3e4d2..a642aa4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pl.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-BR.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-BR.json index 7c9301f..770af01 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-BR.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-BR.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "abrir",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-PT.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-PT.json index d0932707..a8aa674 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-PT.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_pt-PT.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "abrir",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ro.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ro.json index 71f36a7a..e14e596e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ro.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ro.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ru.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ru.json index faf78d4e..80da898 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ru.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ru.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sk.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sk.json index 4fd1463..ca207fc 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sk.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sl.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sl.json index 8bd674c..a94f57779 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sl.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "beleženja",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sr.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sr.json index acd86e2..b4b0a13 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sr.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sv.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sv.json index 7acde107..14e0fcf9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sv.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "aktivera",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sw.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sw.json index de5fdf1..f9f997eb 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_sw.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_sw.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "anza",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ta.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ta.json index 65015fa8..1dc43d2c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_ta.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_ta.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_te.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_te.json index cdebf6d..0fb7706 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_te.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_te.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_th.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_th.json index eafad33..3b3afc6 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_th.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_th.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_tr.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_tr.json index dac01eb3..27d7ea2 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_tr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_tr.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "aç",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_uk.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_uk.json index 6e22120..7736075 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_uk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_uk.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_vi.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_vi.json index f5b27b6..b60398e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_vi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_vi.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "a",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-CN.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-CN.json index c34316b..f0ae324 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-CN.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-CN.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": true, "dictionary": [ " ",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-TW.json b/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-TW.json index 74c8f64..b58d0de 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-TW.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_desktop_zh-TW.json
@@ -1,7 +1,7 @@ { "schema": "pedal_concepts_runtime", "schema_version": 3, - "data_version": 16349543, + "data_version": 16371272, "tokenize_each_character": false, "dictionary": [ "chrome",
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_am.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_am.json index 9648b54c..7d096d0 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_am.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_am.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ሁነታ","ለ","ለውጥ","መረጃ","መስኮት","መሸጎጫ","ማሰስ","ማንነት","ምስክርነቶች","ሰርዝ","ቃላት","ቃል","በ","በዚህ","ታሪክ","ትር","አርትዕ","አሳሽ","አሳይ","አስቀምጥ","አስወግድ","አስጀምር","አስገባ","አቀናባሪ","አቀናብር","አዘምን","አድርግ","አጥፋ","አጽዳ","እኔ","እንዴት","ኩኪዎች","ካርድ","ካርዶች","ክሬዲት","ክፈት","ክፍያ","ክፍያዎች","ውሂብ","ውስጥ","ዘዴዎች","የመክፈያ","የማያሳውቅ","የእኔ","የካርድ","የክሬዲት","የይለፍ","የግል","ይመልከቱ","ደምስስ","ጀምር","ፍጠር","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[8],[19],[0]]},{"required":true,"single":true,"synonyms":[[22],[51],[11],[29],[30]]},{"required":true,"single":true,"synonyms":[[7],[33],[5],[16],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[25],[26],[50],[18],[27],[4],[20]]},{"required":true,"single":true,"synonyms":[[48,12],[48,13],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[26],[18],[27],[4]]},{"required":true,"single":true,"synonyms":[[47,34,5],[43,42],[36,35],[36,34],[46,5],[39],[35],[38]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":false,"single":true,"synonyms":[[23],[24],[37],[52],[53]]},{"required":true,"single":true,"synonyms":[[9,44,6],[9,44,2],[9,44,17],[9,44],[49,6],[49,2],[49,17]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[15,41],[32],[28],[41],[45],[31],[3],[14]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ሁነታ","ለ","ለውጥ","መረጃ","መስኮት","መሸጎጫ","ማሰስ","ማንነት","ምስክርነቶች","ሰርዝ","ቃላት","ቃል","በ","በዚህ","ታሪክ","ትር","አርትዕ","አሳሽ","አሳይ","አስቀምጥ","አስወግድ","አስጀምር","አስገባ","አቀናባሪ","አቀናብር","አዘምን","አድርግ","አጥፋ","አጽዳ","እኔ","እንዴት","ኩኪዎች","ካርድ","ካርዶች","ክሬዲት","ክፈት","ክፍያ","ክፍያዎች","ውሂብ","ውስጥ","ዘዴዎች","የመክፈያ","የማያሳውቅ","የእኔ","የካርድ","የክሬዲት","የይለፍ","የግል","ይመልከቱ","ደምስስ","ጀምር","ፍጠር","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[8],[19],[0]]},{"required":true,"single":true,"synonyms":[[22],[51],[11],[29],[30]]},{"required":true,"single":true,"synonyms":[[7],[33],[5],[16],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[25],[26],[50],[18],[27],[4],[20]]},{"required":true,"single":true,"synonyms":[[48,12],[48,13],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":true,"single":true,"synonyms":[[21],[26],[18],[27],[4]]},{"required":true,"single":true,"synonyms":[[47,34,5],[43,42],[36,35],[36,34],[46,5],[39],[35],[38]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[19],[0]]},{"required":false,"single":true,"synonyms":[[23],[24],[37],[52],[53]]},{"required":true,"single":true,"synonyms":[[9,44,6],[9,44,2],[9,44,17],[9,44],[49,6],[49,2],[49,17]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[15,41],[32],[28],[41],[45],[31],[3],[14]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ar.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ar.json index 2062700f..0b6ed99a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ar.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ar.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","google","أنا","إتمام","إدارة","إزالة","إظهار","إلى","إنشاء","ائتمان","ال","الائتمان","الارتباط","الاعتماد","البطاقة","التابع","التابعة","التخزين","التصفح","التصفّح","الخاص","الخاصة","الدفع","الدفعات","المؤقت","المتخفي","المرور","الوضع","بدء","بطاقات","بطاقة","بي","بيانات","تبويب","تحديث","تشغيل","تصفُّح","تعديل","تعريف","تغيير","حجب","حذف","حفظ","خاصة","خلال","داخل","دخول","ذاكرة","سجلّ","ضمن","طرق","عرض","علامة","على","غضون","فتح","في","كلمات","كلمة","كيف","لـ","لمدة","لي","متصفّح","محو","مدير","مرور","مسح","معلومات","ملفات","نافذة","وضع","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[38],[65],[2]]},{"required":true,"single":true,"synonyms":[[7],[42],[43],[66],[69]]},{"required":true,"single":true,"synonyms":[[49,19,26],[71,40,14],[70],[34],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[8],[36],[39],[41],[67],[44],[53]]},{"required":true,"single":true,"synonyms":[[34,15],[59,28],[60,68]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[36],[39],[41],[44]]},{"required":true,"single":true,"synonyms":[[70,32,13],[31,13],[70,16],[32,11],[52,24],[25],[31],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":false,"single":true,"synonyms":[[10],[37],[48],[30],[57]]},{"required":true,"single":true,"synonyms":[[54,35,73,21,27],[72,21,27],[73,21,27],[54,35,45],[20,27],[72,45],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[23,33],[18],[17],[5],[22],[47],[56],[46],[63],[51],[61],[55],[9],[4],[62],[12],[58],[64],[1],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","google","أنا","إتمام","إدارة","إزالة","إظهار","إلى","إنشاء","ائتمان","ال","الائتمان","الارتباط","الاعتماد","البطاقة","التابع","التابعة","التخزين","التصفح","التصفّح","الخاص","الخاصة","الدفع","الدفعات","المؤقت","المتخفي","المرور","الوضع","بدء","بطاقات","بطاقة","بي","بيانات","تبويب","تحديث","تشغيل","تصفُّح","تعديل","تعريف","تغيير","حجب","حذف","حفظ","خاصة","خلال","داخل","دخول","ذاكرة","سجلّ","ضمن","طرق","عرض","علامة","على","غضون","فتح","في","كلمات","كلمة","كيف","لـ","لمدة","لي","متصفّح","محو","مدير","مرور","مسح","معلومات","ملفات","نافذة","وضع","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[38],[65],[2]]},{"required":true,"single":true,"synonyms":[[7],[42],[43],[66],[69]]},{"required":true,"single":true,"synonyms":[[49,19,26],[71,40,14],[70],[34],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[8],[36],[39],[41],[67],[44],[53]]},{"required":true,"single":true,"synonyms":[[34,15],[59,28],[60,68]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":true,"single":true,"synonyms":[[6],[36],[39],[41],[44]]},{"required":true,"single":true,"synonyms":[[70,32,13],[31,13],[70,16],[32,11],[52,24],[25],[31],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[3,2],[65],[2]]},{"required":false,"single":true,"synonyms":[[10],[37],[48],[30],[57]]},{"required":true,"single":true,"synonyms":[[54,35,73,21,27],[72,21,27],[73,21,27],[54,35,45],[20,27],[72,45],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[23,33],[18],[17],[5],[22],[47],[56],[46],[63],[51],[61],[55],[9],[4],[62],[12],[58],[64],[1],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_bg.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_bg.json index 80a5a419..c886b4d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_bg.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_bg.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","актуализация","актуализира","актуализирай","актуализиране","актуализират","бисквитки","бисквитките","браузване","браузър","браузъра","в","види","видя","виждам","виждат","влез","влиза","влизам","влизане","вляза","вход","да","данни","данните","за","запазване","запази","запазя","запазят","запис","записва","записване","записват","запиша","запиши","запомни","запомня","запомняне","запомнят","идентификация","идентификацията","изтрива","изтриване","изтрие","изтрий","изтрия","изчиства","изчистване","изчисти","изчистя","инкогнито","информация","информацията","история","историята","как","карта","картата","карти","картите","кеш","кеша","кредитна","кредитната","кредитни","кредитните","мениджър","ми","на","начини","номер","от","отваря","отварям","отваряне","отвори","отворя","парола","паролата","пароли","паролите","плащане","плащания","поверителен","поверително","покажа","покажат","покаже","покажи","премахва","премахване","премахна","премахне","премахни","прозорец","промени","променя","променят","промяна","пуска","пускам","пускане","пусна","пусни","раздел","редактира","редактирай","редактирам","редактиране","редактират","редакция","режим","се","си","смени","сменя","сменят","смяна","стартира","стартирай","стартирам","стартиране","създавам","създаване","създай","създам","сърфиране","таб","трие","управление","управлява","управлявай","управляване","управляват","частен","частно","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[9],[128],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[49],[92],[44],[48],[91],[93],[94],[95],[43],[50],[51],[45],[46],[47],[130]]},{"required":false,"single":true,"synonyms":[[54],[8],[53],[7],[56],[25],[55],[24],[63],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[68],[99],[112],[30],[32],[37],[38],[88],[97],[98],[100],[15],[16],[28],[29],[35],[36],[87],[89],[90],[118],[31],[116],[117],[119],[13],[14]]},{"required":true,"single":true,"synonyms":[[25,22],[24,22],[42],[41],[80],[82],[79],[81]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[99],[112],[30],[32],[37],[38],[97],[98],[100],[28],[29],[35],[36],[31]]},{"required":true,"single":true,"synonyms":[[54,65,58],[53,65,58],[54,64,58],[53,64,58],[24,65,58],[72,65,58],[24,64,58],[72,64,58],[53,59],[53,58],[65,58],[67,60],[64,58],[66,60],[71,83],[24,59],[24,58],[84],[61],[83],[60]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[123],[121],[122],[125],[76],[120],[124],[20],[75],[103],[19],[74],[77],[78],[102],[126],[127],[18],[21],[101],[104],[105],[17]]},{"required":true,"single":true,"synonyms":[[86,128],[52,96],[85,106],[96,52],[85,113],[52,106],[106,52],[137,128],[52,113],[85,129],[113,52],[52,129],[129,52],[136,106],[136,113],[136,129],[52],[136]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[57],[23],[114],[73],[70],[26],[115],[69],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","актуализация","актуализира","актуализирай","актуализиране","актуализират","бисквитки","бисквитките","браузване","браузър","браузъра","в","види","видя","виждам","виждат","влез","влиза","влизам","влизане","вляза","вход","да","данни","данните","за","запазване","запази","запазя","запазят","запис","записва","записване","записват","запиша","запиши","запомни","запомня","запомняне","запомнят","идентификация","идентификацията","изтрива","изтриване","изтрие","изтрий","изтрия","изчиства","изчистване","изчисти","изчистя","инкогнито","информация","информацията","история","историята","как","карта","картата","карти","картите","кеш","кеша","кредитна","кредитната","кредитни","кредитните","мениджър","ми","на","начини","номер","от","отваря","отварям","отваряне","отвори","отворя","парола","паролата","пароли","паролите","плащане","плащания","поверителен","поверително","покажа","покажат","покаже","покажи","премахва","премахване","премахна","премахне","премахни","прозорец","промени","променя","променят","промяна","пуска","пускам","пускане","пусна","пусни","раздел","редактира","редактирай","редактирам","редактиране","редактират","редакция","режим","се","си","смени","сменя","сменят","смяна","стартира","стартирай","стартирам","стартиране","създавам","създаване","създай","създам","сърфиране","таб","трие","управление","управлява","управлявай","управляване","управляват","частен","частно","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[9],[128],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[49],[92],[44],[48],[91],[93],[94],[95],[43],[50],[51],[45],[46],[47],[130]]},{"required":false,"single":true,"synonyms":[[54],[8],[53],[7],[56],[25],[55],[24],[63],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[68],[99],[112],[30],[32],[37],[38],[88],[97],[98],[100],[15],[16],[28],[29],[35],[36],[87],[89],[90],[118],[31],[116],[117],[119],[13],[14]]},{"required":true,"single":true,"synonyms":[[25,22],[24,22],[42],[41],[80],[82],[79],[81]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[5],[2],[4],[6],[3],[110],[134],[108],[109],[111],[131],[133],[135],[27],[33],[39],[107],[132],[34],[40],[99],[112],[30],[32],[37],[38],[97],[98],[100],[28],[29],[35],[36],[31]]},{"required":true,"single":true,"synonyms":[[54,65,58],[53,65,58],[54,64,58],[53,64,58],[24,65,58],[72,65,58],[24,64,58],[72,64,58],[53,59],[53,58],[65,58],[67,60],[64,58],[66,60],[71,83],[24,59],[24,58],[84],[61],[83],[60]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[11],[10],[0]]},{"required":true,"single":true,"synonyms":[[123],[121],[122],[125],[76],[120],[124],[20],[75],[103],[19],[74],[77],[78],[102],[126],[127],[18],[21],[101],[104],[105],[17]]},{"required":true,"single":true,"synonyms":[[86,128],[52,96],[85,106],[96,52],[85,113],[52,106],[106,52],[137,128],[52,113],[85,129],[113,52],[52,129],[129,52],[136,106],[136,113],[136,129],[52],[136]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[138]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[57],[23],[114],[73],[70],[26],[115],[69],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_bn.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_bn.json index 7eba91f0..cd87e46 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_bn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_bn.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","the","আপডেট","আমার","আমি","ইতিহাস","উইন্ডো","উপরে","একটি","এডিট","এন্টার","এর","করা","করুন","কার্ড","কার্ডের","কীভাবে","কুকি","ক্যাশে","ক্রেডিট","ক্রেডেনশিয়াল","খুলুন","ছদ্মবেশী","জন্য","ট্যাব","ডেটা","তথ্য","তৈরি","দিকে","দিন","দেখান","দেখুন","পদ্ধতি","পরিবর্তন","পাসওয়ার্ড","পেমেন্ট","ফাইল","ব্যক্তিগত","ব্রাউজ","ব্রাউজার","ভেতরে","মধ্যে","মিটিয়ে","মুছে","মোড","ম্যানেজ","ম্যানেজার","লঞ্চ","শুরু","সরিয়ে","সেভ","হচ্ছে","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[39,52],[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[43,30],[50,30],[44,30]]},{"required":true,"single":true,"synonyms":[[19,37],[6],[18],[26],[27]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14],[47],[31],[32]]},{"required":true,"single":true,"synonyms":[[21],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14]]},{"required":true,"single":true,"synonyms":[[20,16,27],[36,33],[20,15],[16,27],[36],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[11,14],[28,14],[48,14],[49,14],[22]]},{"required":true,"single":true,"synonyms":[[38,7],[23,7],[38,25],[23,25],[38,45],[23,45],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[12,42],[12,29],[17],[41],[42],[24],[9],[4],[8],[13],[5],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","the","আপডেট","আমার","আমি","ইতিহাস","উইন্ডো","উপরে","একটি","এডিট","এন্টার","এর","করা","করুন","কার্ড","কার্ডের","কীভাবে","কুকি","ক্যাশে","ক্রেডিট","ক্রেডেনশিয়াল","খুলুন","ছদ্মবেশী","জন্য","ট্যাব","ডেটা","তথ্য","তৈরি","দিকে","দিন","দেখান","দেখুন","পদ্ধতি","পরিবর্তন","পাসওয়ার্ড","পেমেন্ট","ফাইল","ব্যক্তিগত","ব্রাউজ","ব্রাউজার","ভেতরে","মধ্যে","মিটিয়ে","মুছে","মোড","ম্যানেজ","ম্যানেজার","লঞ্চ","শুরু","সরিয়ে","সেভ","হচ্ছে","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[39,52],[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[43,30],[50,30],[44,30]]},{"required":true,"single":true,"synonyms":[[19,37],[6],[18],[26],[27]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14],[47],[31],[32]]},{"required":true,"single":true,"synonyms":[[21],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[34,14],[46,14],[3,14],[10,14],[51,14]]},{"required":true,"single":true,"synonyms":[[20,16,27],[36,33],[20,15],[16,27],[36],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[11,14],[28,14],[48,14],[49,14],[22]]},{"required":true,"single":true,"synonyms":[[38,7],[23,7],[38,25],[23,25],[38,45],[23,45],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[12,42],[12,29],[17],[41],[42],[24],[9],[4],[8],[13],[5],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ca.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ca.json index 7d1f23b..9ec13845 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ca.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ca.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","actualitza","actualitzar","administra","administrador","administrar","canvia","canviar","cau","chrome","com","contrasenya","contrasenyes","crea","crear","credencials","crèdit","d'incògnit","dades","de","desa","desar","dins","edita","editar","el","elimina","eliminar","els","en","entra","entrar","es","esborra","esborrar","finestra","forma","formes","galeta","galetes","gestiona","gestionar","gestor","google","google chrome","guarda","guardar","historial","incògnit","info","informació","inicia","iniciar","la","les","llança","llançar","memòria","meu","meus","meva","meves","mode","modifica","modificar","mostra","mostrar","mètode","mètodes","navegació","navegador","neteja","netejar","obre","obrir","pagament","pagaments","per","pestanya","pot","privada","privat","puc","suprimeix","suprimir","targeta","targetes","treu","treure","un","una","veure","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[44],[69],[70],[9]]},{"required":true,"single":true,"synonyms":[[83],[27],[34],[84],[26],[33],[72],[71],[88],[87]]},{"required":true,"single":true,"synonyms":[[57,8],[50],[47],[39],[38],[18],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[4],[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[66],[6],[24],[42],[45],[65],[21],[23],[91],[20]]},{"required":true,"single":true,"synonyms":[[12],[11],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[6],[24],[45],[21],[23],[20]]},{"required":true,"single":true,"synonyms":[[49,85,16],[50,85,16],[50,85],[68,75],[67,75],[86,16],[37,75],[85,16],[36,75],[49,85],[76],[75],[86]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":false,"single":true,"synonyms":[[56],[52],[55],[31],[51],[14],[30],[74],[13],[73]]},{"required":true,"single":true,"synonyms":[[35,17],[78,17],[35,48],[78,48],[35,80],[62,17],[78,80],[62,48],[62,81],[48]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[32,79],[77,0],[61],[22],[60],[59],[10],[82],[58],[77],[90],[28],[54],[29],[25],[89],[53],[19],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","actualitza","actualitzar","administra","administrador","administrar","canvia","canviar","cau","chrome","com","contrasenya","contrasenyes","crea","crear","credencials","crèdit","d'incògnit","dades","de","desa","desar","dins","edita","editar","el","elimina","eliminar","els","en","entra","entrar","es","esborra","esborrar","finestra","forma","formes","galeta","galetes","gestiona","gestionar","gestor","google","google chrome","guarda","guardar","historial","incògnit","info","informació","inicia","iniciar","la","les","llança","llançar","memòria","meu","meus","meva","meves","mode","modifica","modificar","mostra","mostrar","mètode","mètodes","navegació","navegador","neteja","netejar","obre","obrir","pagament","pagaments","per","pestanya","pot","privada","privat","puc","suprimeix","suprimir","targeta","targetes","treu","treure","un","una","veure","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[44],[69],[70],[9]]},{"required":true,"single":true,"synonyms":[[83],[27],[34],[84],[26],[33],[72],[71],[88],[87]]},{"required":true,"single":true,"synonyms":[[57,8],[50],[47],[39],[38],[18],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[4],[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[66],[6],[24],[42],[45],[65],[21],[23],[91],[20]]},{"required":true,"single":true,"synonyms":[[12],[11],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":true,"single":true,"synonyms":[[2],[5],[1],[3],[41],[64],[40],[63],[7],[46],[6],[24],[45],[21],[23],[20]]},{"required":true,"single":true,"synonyms":[[49,85,16],[50,85,16],[50,85],[68,75],[67,75],[86,16],[37,75],[85,16],[36,75],[49,85],[76],[75],[86]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[43,9],[70],[9]]},{"required":false,"single":true,"synonyms":[[56],[52],[55],[31],[51],[14],[30],[74],[13],[73]]},{"required":true,"single":true,"synonyms":[[35,17],[78,17],[35,48],[78,48],[35,80],[62,17],[78,80],[62,48],[62,81],[48]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[92]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[32,79],[77,0],[61],[22],[60],[59],[10],[82],[58],[77],[90],[28],[54],[29],[25],[89],[53],[19],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_cs.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_cs.json index b71a8cd..6475bc9 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_cs.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_cs.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktualizovat","anonymní","chrome","cookie","data","google","hesla","heslo","historie","info","informace","jak","k","karta","karty","kartě","metody","mezipaměť","můj","na","o","odstranit","okno","otevřít","platba","platby","platební","pro","prohlížení","prohlížeč","přihlašovací","režim","smazat","soubory","soukromá","soukromé","soukromý","spravovat","správce","spustit","ukázat","uložit","upravit","upravovat","uvnitř","v","vstoupit","vymazat","vytvořit","zahájit","změnit","zobrazit","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[28],[29],[2]]},{"required":true,"single":true,"synonyms":[[21],[47],[32]]},{"required":true,"single":true,"synonyms":[[33,3],[17],[10],[8],[4],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[38],[51],[40],[41],[42],[50]]},{"required":true,"single":true,"synonyms":[[30,52],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[43],[41],[50]]},{"required":true,"single":true,"synonyms":[[10,20,26,15],[52,20,26,15],[10,20,15],[52,20,15],[26,16],[26,13],[26,14],[24],[25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":false,"single":true,"synonyms":[[23],[48],[46],[49],[39]]},{"required":true,"single":true,"synonyms":[[1,31],[36,31],[1,13],[34,13],[1,22],[35,22],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[18],[27],[11],[19],[45],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktualizovat","anonymní","chrome","cookie","data","google","hesla","heslo","historie","info","informace","jak","k","karta","karty","kartě","metody","mezipaměť","můj","na","o","odstranit","okno","otevřít","platba","platby","platební","pro","prohlížení","prohlížeč","přihlašovací","režim","smazat","soubory","soukromá","soukromé","soukromý","spravovat","správce","spustit","ukázat","uložit","upravit","upravovat","uvnitř","v","vstoupit","vymazat","vytvořit","zahájit","změnit","zobrazit","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[28],[29],[2]]},{"required":true,"single":true,"synonyms":[[21],[47],[32]]},{"required":true,"single":true,"synonyms":[[33,3],[17],[10],[8],[4],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[38],[51],[40],[41],[42],[50]]},{"required":true,"single":true,"synonyms":[[30,52],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":true,"single":true,"synonyms":[[0],[37],[43],[41],[50]]},{"required":true,"single":true,"synonyms":[[10,20,26,15],[52,20,26,15],[10,20,15],[52,20,15],[26,16],[26,13],[26,14],[24],[25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,2],[29],[2]]},{"required":false,"single":true,"synonyms":[[23],[48],[46],[49],[39]]},{"required":true,"single":true,"synonyms":[[1,31],[36,31],[1,13],[34,13],[1,22],[35,22],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[18],[27],[11],[19],[45],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_da.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_da.json index 15516f29..7d117006 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_da.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_da.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["adgangskode","adgangskoder","administrator","administrer","anvend","betaling","betalinger","betalingskort","betalingskortoplysnigner","betalingsmetoder","browser","browsercookies","browserdata","browserhistorik","browseroplysninger","browsing","brug","cache","chrome","cookies","data","en","et","fane","fjern","for","gem","google","historik","i","inkognito","inkognitofane","inkognitotilstand","inkognitovindue","jeg","kort","kortoplysninger","kreditkort","kreditkortoplysninger","loginoplysninger","min","mine","mit","opdater","oplysninger","opret","privat","på","rediger","ryd","se","skift","slet","start","til","tilstand","vindue","vis","åbn","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[15],[10],[18]]},{"required":true,"single":true,"synonyms":[[24],[52],[49]]},{"required":true,"single":true,"synonyms":[[14],[13],[11],[12],[44],[28],[19],[17],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[2],[3],[43],[48],[51],[26],[57],[50]]},{"required":true,"single":true,"synonyms":[[39],[1],[0]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[3],[43],[48],[51],[26]]},{"required":false,"single":true,"synonyms":[[8],[38],[9],[36],[7],[6],[37],[5],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":false,"single":true,"synonyms":[[4],[45],[53],[16],[58]]},{"required":true,"single":true,"synonyms":[[46,55],[46,56],[46,23],[32],[33],[31],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[41],[25],[54],[40],[42],[47],[34],[21],[22],[29]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["adgangskode","adgangskoder","administrator","administrer","anvend","betaling","betalinger","betalingskort","betalingskortoplysnigner","betalingsmetoder","browser","browsercookies","browserdata","browserhistorik","browseroplysninger","browsing","brug","cache","chrome","cookies","data","en","et","fane","fjern","for","gem","google","historik","i","inkognito","inkognitofane","inkognitotilstand","inkognitovindue","jeg","kort","kortoplysninger","kreditkort","kreditkortoplysninger","loginoplysninger","min","mine","mit","opdater","oplysninger","opret","privat","på","rediger","ryd","se","skift","slet","start","til","tilstand","vindue","vis","åbn","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[15],[10],[18]]},{"required":true,"single":true,"synonyms":[[24],[52],[49]]},{"required":true,"single":true,"synonyms":[[14],[13],[11],[12],[44],[28],[19],[17],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[2],[3],[43],[48],[51],[26],[57],[50]]},{"required":true,"single":true,"synonyms":[[39],[1],[0]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":true,"single":true,"synonyms":[[3],[43],[48],[51],[26]]},{"required":false,"single":true,"synonyms":[[8],[38],[9],[36],[7],[6],[37],[5],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[27,18],[10],[18]]},{"required":false,"single":true,"synonyms":[[4],[45],[53],[16],[58]]},{"required":true,"single":true,"synonyms":[[46,55],[46,56],[46,23],[32],[33],[31],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[41],[25],[54],[40],[42],[47],[34],[21],[22],[29]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_de.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_de.json index 6b4cce13..4e55fbc 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_de.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_de.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktualisieren","anschauen","anzeigen","arbeiten","aus","bearbeiten","browser","browserdaten","browserverlauf","cache","chrome","daten","den","die","ein","entfernen","fenster","google","ich","im","in","inkognito","inkognitofenster","inkognitomodus","kann","karte","kartendaten","karteninformationen","kredit","kreditkarte","kreditkartendaten","leeren","löschen","man","mein","meine","meinem","meinen","mit","modus","passwort","passwörter","privat","privatmodus","sein","seine","seinem","seinen","starten","suchverlauf","surfen","verlauf","verwalten","wie","wo","ändern","öffnen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[15],[32],[31]]},{"required":true,"single":true,"synonyms":[[8],[7],[49],[51],[9],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[1],[52],[2],[55]]},{"required":true,"single":true,"synonyms":[[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[0],[5],[55]]},{"required":true,"single":true,"synonyms":[[28,25],[27],[30],[26],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[3],[48],[56],[50]]},{"required":true,"single":true,"synonyms":[[21,16],[21,39],[42,39],[22],[23],[43],[21],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[36],[46],[47],[37],[35],[45],[24],[34],[44],[53],[18],[33],[13],[4],[38],[12],[14],[54],[20],[19]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktualisieren","anschauen","anzeigen","arbeiten","aus","bearbeiten","browser","browserdaten","browserverlauf","cache","chrome","daten","den","die","ein","entfernen","fenster","google","ich","im","in","inkognito","inkognitofenster","inkognitomodus","kann","karte","kartendaten","karteninformationen","kredit","kreditkarte","kreditkartendaten","leeren","löschen","man","mein","meine","meinem","meinen","mit","modus","passwort","passwörter","privat","privatmodus","sein","seine","seinem","seinen","starten","suchverlauf","surfen","verlauf","verwalten","wie","wo","ändern","öffnen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[15],[32],[31]]},{"required":true,"single":true,"synonyms":[[8],[7],[49],[51],[9],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[1],[52],[2],[55]]},{"required":true,"single":true,"synonyms":[[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[0],[5],[55]]},{"required":true,"single":true,"synonyms":[[28,25],[27],[30],[26],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[17,10],[6],[10]]},{"required":true,"single":true,"synonyms":[[3],[48],[56],[50]]},{"required":true,"single":true,"synonyms":[[21,16],[21,39],[42,39],[22],[23],[43],[21],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[36],[46],[47],[37],[35],[45],[24],[34],[44],[53],[18],[33],[13],[4],[38],[12],[14],[54],[20],[19]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_el.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_el.json index e11322ac..b0f4182 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_el.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_el.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","άνοιγμα","ένα","έναρξη","ένας","αλλαγή","ανώνυμη","ανώνυμης","ανώνυμο","αποθήκευση","για","δεδομένα","δημιουργία","διαγραφή","διαπιστευτήρια","διαχείριση","διαχειριστής","εγώ","εισαγωγή","εκκίνηση","εκκαθάριση","εμφάνιση","ενημέρωση","εντός","επεξεργασία","ιδιωτική","ιδιωτικό","ιστορικό","κάνω","κάρτα","κάρτας","κάρτες","καρτέλα","κατάργηση","κρυφή","κωδικοί","κωδικός","λειτουργία","μέσα","μια","μνήμη","μου","παράθυρο","περιήγηση","περιήγησης","πιστωτικές","πιστωτική","πιστωτικής","πληροφορίες","πληρωμές","πληρωμή","πληρωμής","προβολή","πρόγραμμα","πρόσβασης","πώς","σε","στην","στο","στοιχεία","στον","την","το","τον","τρόποι","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[45],[0]]},{"required":true,"single":true,"synonyms":[[22],[35],[15]]},{"required":true,"single":true,"synonyms":[[36,42],[50],[13],[29],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[18],[26],[11],[17],[24],[23],[54],[7]]},{"required":true,"single":true,"synonyms":[[37,56],[38,56],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[26],[11],[17],[24],[7]]},{"required":true,"single":true,"synonyms":[[50,49,32],[61,49,32],[50,32],[47,33],[48,31],[61,32],[66,53],[51],[52],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":false,"single":true,"synonyms":[[14],[20],[21],[3],[5]]},{"required":true,"single":true,"synonyms":[[44,8,45],[34,9,46],[27,39],[8,45],[28,44],[27,34],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[25],[40],[6],[30],[62],[59],[12],[57],[65],[63],[41],[4],[60],[43],[19],[64],[58]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","άνοιγμα","ένα","έναρξη","ένας","αλλαγή","ανώνυμη","ανώνυμης","ανώνυμο","αποθήκευση","για","δεδομένα","δημιουργία","διαγραφή","διαπιστευτήρια","διαχείριση","διαχειριστής","εγώ","εισαγωγή","εκκίνηση","εκκαθάριση","εμφάνιση","ενημέρωση","εντός","επεξεργασία","ιδιωτική","ιδιωτικό","ιστορικό","κάνω","κάρτα","κάρτας","κάρτες","καρτέλα","κατάργηση","κρυφή","κωδικοί","κωδικός","λειτουργία","μέσα","μια","μνήμη","μου","παράθυρο","περιήγηση","περιήγησης","πιστωτικές","πιστωτική","πιστωτικής","πληροφορίες","πληρωμές","πληρωμή","πληρωμής","προβολή","πρόγραμμα","πρόσβασης","πώς","σε","στην","στο","στοιχεία","στον","την","το","τον","τρόποι","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[45],[0]]},{"required":true,"single":true,"synonyms":[[22],[35],[15]]},{"required":true,"single":true,"synonyms":[[36,42],[50],[13],[29],[1]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[18],[26],[11],[17],[24],[23],[54],[7]]},{"required":true,"single":true,"synonyms":[[37,56],[38,56],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":true,"single":true,"synonyms":[[26],[11],[17],[24],[7]]},{"required":true,"single":true,"synonyms":[[50,49,32],[61,49,32],[50,32],[47,33],[48,31],[61,32],[66,53],[51],[52],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[55,46],[2,0],[0]]},{"required":false,"single":true,"synonyms":[[14],[20],[21],[3],[5]]},{"required":true,"single":true,"synonyms":[[44,8,45],[34,9,46],[27,39],[8,45],[28,44],[27,34],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[25],[40],[6],[30],[62],[59],[12],[57],[65],[63],[41],[4],[60],[43],[19],[64],[58]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_en-GB.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_en-GB.json index 7b92482..b3bc2c95 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_en-GB.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_en-GB.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","activate","alter","always","an","as","browser","browsing","cache","card","cards","change","check","checks","checkup","choose","chrome","clear","control","cookies","create","credentials","credit","data","default","delete","dino","dinosaur","do","edit","enter","erase","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","links","main","make","manage","manager","methods","mode","modify","more","my","no","on","open","password","passwords","payment","payments","perform","pick","play","primary","private","remove","revise","revisit","run","safari","safety","save","search","security","see","select","set","settings","show","standard","start","switch","tab","the","to","update","url","use","view","visit","web","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[7],[6],[16]]},{"required":true,"single":true,"synonyms":[[25],[67],[17],[31],[94]]},{"required":true,"single":true,"synonyms":[[42],[19],[36],[8],[23],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[49],[11],[48],[87],[29],[73],[80],[90]]},{"required":true,"single":true,"synonyms":[[21],[59],[58]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[11],[48],[87],[29],[73]]},{"required":true,"single":true,"synonyms":[[22,9,42],[22,9,41],[9,42],[60,50],[22,10],[22,9],[9,41],[61],[60],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[20],[44],[30],[82],[57]]},{"required":true,"single":true,"synonyms":[[40,93],[40,51],[66,93],[40,84],[66,51],[66,84],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[1],[62],[70],[89]]},{"required":false,"single":true,"synonyms":[[35,16],[6],[16],[35]]},{"required":true,"single":true,"synonyms":[[14],[13],[12]]},{"required":true,"single":true,"synonyms":[[59],[75],[58],[72]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,16,26,34],[64,16,27],[64,16,26],[16,26,34],[64,26,34],[64,26,70],[16,27],[16,26],[26,34],[26,70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[18],[69],[11],[52],[48],[68],[2],[29]]},{"required":true,"single":true,"synonyms":[[16,6,79],[35,16,79],[6,79],[16,79],[79]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69],[91],[32],[90],[76]]},{"required":true,"single":true,"synonyms":[[35,16,7,36],[35,16,36],[7,36],[6,36],[16,36],[88,36]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[78,16,5,24,6],[47,16,24,6],[3,57,45,16],[78,16,5,24],[57,45,16],[47,16,24],[24,92,6],[65,92,6],[3,89,16],[16,5,24],[55,53,71],[74,16],[81,6],[24,6],[6,24],[65,6],[67,71],[25,71],[46,6],[92,6],[89,16]]},{"required":false,"single":true,"synonyms":[[77],[15],[11],[83],[2],[47],[63],[78]]},{"required":false,"single":true,"synonyms":[[24,6],[35,16],[16,35],[6],[16]]}],"omnibox_ui_strings":{"button_text":"Set Chrome as default browser","description_text":"Set Chrome as the system's default browser in iOS settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to set Chrome as the system's default browser in iOS settings","spoken_button_focus_announcement":"Set Chrome as default browser button, press Enter to set Chrome as the system's default browser in iOS settings"},"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[43],[95],[33],[37],[85],[4],[28],[39],[54],[56],[86],[0],[38]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","activate","alter","always","an","as","browser","browsing","cache","card","cards","change","check","checks","checkup","choose","chrome","clear","control","cookies","create","credentials","credit","data","default","delete","dino","dinosaur","do","edit","enter","erase","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","links","main","make","manage","manager","methods","mode","modify","more","my","no","on","open","password","passwords","payment","payments","perform","pick","play","primary","private","remove","revise","revisit","run","safari","safety","save","search","security","see","select","set","settings","show","standard","start","switch","tab","the","to","update","url","use","view","visit","web","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[7],[6],[16]]},{"required":true,"single":true,"synonyms":[[25],[67],[17],[31],[94]]},{"required":true,"single":true,"synonyms":[[42],[19],[36],[8],[23],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[49],[11],[48],[87],[29],[73],[80],[90]]},{"required":true,"single":true,"synonyms":[[21],[59],[58]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[11],[48],[87],[29],[73]]},{"required":true,"single":true,"synonyms":[[22,9,42],[22,9,41],[9,42],[60,50],[22,10],[22,9],[9,41],[61],[60],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[35,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[20],[44],[30],[82],[57]]},{"required":true,"single":true,"synonyms":[[40,93],[40,51],[66,93],[40,84],[66,51],[66,84],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[1],[62],[70],[89]]},{"required":false,"single":true,"synonyms":[[35,16],[6],[16],[35]]},{"required":true,"single":true,"synonyms":[[14],[13],[12]]},{"required":true,"single":true,"synonyms":[[59],[75],[58],[72]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,16,26,34],[64,16,27],[64,16,26],[16,26,34],[64,26,34],[64,26,70],[16,27],[16,26],[26,34],[26,70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[18],[69],[11],[52],[48],[68],[2],[29]]},{"required":true,"single":true,"synonyms":[[16,6,79],[35,16,79],[6,79],[16,79],[79]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69],[91],[32],[90],[80],[76]]},{"required":true,"single":true,"synonyms":[[35,16,7,36],[35,16,36],[7,36],[6,36],[16,36],[88,36],[36]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[78,16,5,24,6],[47,16,24,6],[3,57,45,16],[78,16,5,24],[57,45,16],[47,16,24],[24,92,6],[65,92,6],[3,89,16],[16,5,24],[55,53,71],[74,16],[81,6],[24,6],[6,24],[65,6],[67,71],[25,71],[46,6],[92,6],[89,16]]},{"required":false,"single":true,"synonyms":[[77],[15],[11],[83],[2],[47],[63],[78]]},{"required":false,"single":true,"synonyms":[[24,6],[35,16],[16,35],[6],[16]]}],"omnibox_ui_strings":{"button_text":"Set Chrome as default browser","description_text":"Set Chrome as the system's default browser in iOS settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to set Chrome as the system's default browser in iOS settings","spoken_button_focus_announcement":"Set Chrome as default browser button, press Enter to set Chrome as the system's default browser in iOS settings"},"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[43],[95],[33],[37],[85],[4],[28],[39],[54],[56],[86],[0],[38]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_en.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_en.json index 732bec7..3123cb4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_en.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_en.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","activate","alter","always","an","as","browser","browsing","cache","card","cards","change","check","checks","checkup","choose","chrome","clear","control","cookies","create","credit","data","default","delete","dino","dinosaur","do","edit","enter","erase","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","links","main","make","manage","manager","methods","mode","modify","more","my","new","no","on","open","password","passwords","payment","payments","perform","pick","play","primary","private","remove","revise","revisit","run","safari","safety","save","search","security","see","select","set","settings","show","standard","start","switch","tab","the","to","update","url","use","view","visit","web","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[7],[6],[16]]},{"required":true,"single":true,"synonyms":[[24],[67],[17],[30],[94]]},{"required":true,"single":true,"synonyms":[[41],[19],[35],[8],[22],[40]]}],"omnibox_ui_strings":{"button_text":"Clear browsing data","description_text":"Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_button_focus_announcement":"Clear browsing data button, press Enter to clear your browsing history, cookies, cache, and more in Chrome settings"},"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[48],[11],[47],[87],[28],[73],[80],[90]]},{"required":true,"single":true,"synonyms":[[59],[58]]}],"omnibox_ui_strings":{"button_text":"Manage passwords","description_text":"View and manage your passwords in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to view and manage your passwords in Chrome settings","spoken_button_focus_announcement":"Manage passwords button, press Enter to view and manage your passwords in Chrome settings"},"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[11],[47],[87],[28],[73]]},{"required":true,"single":true,"synonyms":[[21,9,41],[21,9,40],[9,41],[60,49],[21,10],[21,9],[9,40],[61],[60],[10]]}],"omnibox_ui_strings":{"button_text":"Manage payment methods","description_text":"Manage your payments and credit card info in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage your payments and credit card info in Chrome settings","spoken_button_focus_announcement":"Manage payment methods button, press Enter to manage your payments and credit card info in Chrome settings"},"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[20],[43],[29],[82],[57],[54]]},{"required":true,"single":true,"synonyms":[[39,93],[39,50],[66,93],[39,84],[66,50],[66,84],[39]]}],"omnibox_ui_strings":{"button_text":"Open Incognito window","description_text":"Open a new Incognito window to browse privately","spoken_suggestion_description_suffix":"$1, press Tab then Enter to open a new Incognito window to browse privately","spoken_button_focus_announcement":"Open Incognito Window button, press Enter to open a new Incognito window to browse privately"},"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[1],[62],[70],[89]]},{"required":false,"single":true,"synonyms":[[34,16],[6],[16],[34]]},{"required":true,"single":true,"synonyms":[[14],[13],[12]]},{"required":true,"single":true,"synonyms":[[59],[75],[58],[72]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,16,25,33],[64,16,26],[64,16,25],[16,25,33],[64,25,33],[64,25,70],[16,26],[16,25],[25,33],[64,25],[25,70]]}],"omnibox_ui_strings":{"button_text":"Play Chrome Dino game","description_text":"Play the Dino Run game in Chrome","spoken_suggestion_description_suffix":"$1, Press tab then Enter to play the Dino Run game in Chrome","spoken_button_focus_announcement":"Play Chrome Dino game button, press Enter to play the Dino Run game in Chrome"},"url":"chrome://dino"},{"id":31,"groups":[{"required":false,"single":true,"synonyms":[[18],[69],[11],[51],[47],[68],[2],[28]]},{"required":true,"single":true,"synonyms":[[16,6,79],[34,16,79],[6,79],[16,79],[79]]}],"omnibox_ui_strings":{"button_text":"Manage settings","description_text":"Manage your Chrome settings","spoken_suggestion_description_suffix":"$1, Press Tab then Enter to manage your Chrome settings","spoken_button_focus_announcement":"Manage Chrome settings button, press Enter to visit your Chrome settings"},"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69],[91],[31],[90],[80],[76]]},{"required":true,"single":true,"synonyms":[[34,16,7,35],[34,16,35],[7,35],[6,35],[16,35],[88,35]]}],"omnibox_ui_strings":{"button_text":"View your Chrome history","description_text":"View and manage your browsing history in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to view your browsing history in Chrome","spoken_button_focus_announcement":"View your Chrome history button, press Enter to view and manage your browsing history in Chrome settings"},"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[78,16,5,23,6],[46,16,23,6],[3,57,44,16],[78,16,5,23],[57,44,16],[46,16,23],[23,92,6],[65,92,6],[3,89,16],[16,5,23],[55,52,71],[74,16],[81,6],[23,6],[6,23],[65,6],[67,71],[24,71],[45,6],[92,6],[89,16]]},{"required":false,"single":true,"synonyms":[[77],[15],[11],[83],[2],[46],[63],[78]]},{"required":false,"single":true,"synonyms":[[23,6],[34,16],[16,34],[6],[16]]}],"omnibox_ui_strings":{"button_text":"Set Chrome as default browser","description_text":"Set Chrome as the system's default browser in iOS settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to set Chrome as the system's default browser in iOS settings","spoken_button_focus_announcement":"Set Chrome as default browser button, press Enter to set Chrome as the system's default browser in iOS settings"},"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[42],[95],[32],[36],[85],[4],[27],[38],[53],[56],[86],[0],[37]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","activate","alter","always","an","as","browser","browsing","cache","card","cards","change","check","checks","checkup","choose","chrome","clear","control","cookies","create","credit","data","default","delete","dino","dinosaur","do","edit","enter","erase","find","for","game","google","history","how","i","in","incognito","info","information","inside","launch","links","main","make","manage","manager","methods","mode","modify","more","my","new","no","on","open","password","passwords","payment","payments","perform","pick","play","primary","private","remove","revise","revisit","run","safari","safety","save","search","security","see","select","set","settings","show","standard","start","switch","tab","the","to","update","url","use","view","visit","web","window","wipe","within"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[7],[6],[16]]},{"required":true,"single":true,"synonyms":[[24],[67],[17],[30],[94]]},{"required":true,"single":true,"synonyms":[[41],[19],[35],[8],[22],[40]]}],"omnibox_ui_strings":{"button_text":"Clear browsing data","description_text":"Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to Clear your browsing history, cookies, cache, and more in Chrome settings","spoken_button_focus_announcement":"Clear browsing data button, press Enter to clear your browsing history, cookies, cache, and more in Chrome settings"},"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[48],[11],[47],[87],[28],[73],[80],[90]]},{"required":true,"single":true,"synonyms":[[59],[58]]}],"omnibox_ui_strings":{"button_text":"Manage passwords","description_text":"View and manage your passwords in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to view and manage your passwords in Chrome settings","spoken_button_focus_announcement":"Manage passwords button, press Enter to view and manage your passwords in Chrome settings"},"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":true,"single":true,"synonyms":[[11],[47],[87],[28],[73]]},{"required":true,"single":true,"synonyms":[[21,9,41],[21,9,40],[9,41],[60,49],[21,10],[21,9],[9,40],[61],[60],[10]]}],"omnibox_ui_strings":{"button_text":"Manage payment methods","description_text":"Manage your payments and credit card info in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to manage your payments and credit card info in Chrome settings","spoken_button_focus_announcement":"Manage payment methods button, press Enter to manage your payments and credit card info in Chrome settings"},"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[34,16],[6],[16]]},{"required":false,"single":true,"synonyms":[[20],[43],[29],[82],[57],[54]]},{"required":true,"single":true,"synonyms":[[39,93],[39,50],[66,93],[39,84],[66,50],[66,84],[39]]}],"omnibox_ui_strings":{"button_text":"Open Incognito window","description_text":"Open a new Incognito window to browse privately","spoken_suggestion_description_suffix":"$1, press Tab then Enter to open a new Incognito window to browse privately","spoken_button_focus_announcement":"Open Incognito Window button, press Enter to open a new Incognito window to browse privately"},"url":""},{"id":7,"groups":[{"required":false,"single":true,"synonyms":[[1],[62],[70],[89]]},{"required":false,"single":true,"synonyms":[[34,16],[6],[16],[34]]},{"required":true,"single":true,"synonyms":[[14],[13],[12]]},{"required":true,"single":true,"synonyms":[[59],[75],[58],[72]]}],"omnibox_ui_strings":{"button_text":"Run Chrome safety check","description_text":"Run a safety check in Chrome settings","spoken_suggestion_description_suffix":"$1, press Tab then Enter to run a safety check in Chrome settings","spoken_button_focus_announcement":"Run Chrome safety check button, press Enter to run a safety check in Chrome settings"},"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,16,25,33],[64,16,26],[64,16,25],[16,25,33],[64,25,33],[64,25,70],[16,26],[16,25],[25,33],[64,25],[25,70]]}],"omnibox_ui_strings":{"button_text":"Play Chrome Dino game","description_text":"Play the Dino Run game in Chrome","spoken_suggestion_description_suffix":"$1, Press tab then Enter to play the Dino Run game in Chrome","spoken_button_focus_announcement":"Play Chrome Dino game button, press Enter to play the Dino Run game in Chrome"},"url":"chrome://dino"},{"id":31,"groups":[{"required":false,"single":true,"synonyms":[[18],[69],[11],[51],[47],[68],[2],[28]]},{"required":true,"single":true,"synonyms":[[16,6,79],[34,16,79],[6,79],[16,79],[79]]}],"omnibox_ui_strings":{"button_text":"Manage settings","description_text":"Manage your Chrome settings","spoken_suggestion_description_suffix":"$1, Press Tab then Enter to manage your Chrome settings","spoken_button_focus_announcement":"Manage Chrome settings button, press Enter to visit your Chrome settings"},"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69],[91],[31],[90],[80],[76]]},{"required":true,"single":true,"synonyms":[[34,16,7,35],[34,16,35],[7,35],[6,35],[16,35],[88,35]]}],"omnibox_ui_strings":{"button_text":"View your Chrome history","description_text":"View and manage your browsing history in Chrome settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to view your browsing history in Chrome","spoken_button_focus_announcement":"View your Chrome history button, press Enter to view and manage your browsing history in Chrome settings"},"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[78,16,5,23,6],[46,16,23,6],[3,57,44,16],[78,16,5,23],[57,44,16],[46,16,23],[23,92,6],[65,92,6],[3,89,16],[16,5,23],[55,52,71],[74,16],[81,6],[23,6],[6,23],[65,6],[67,71],[24,71],[45,6],[92,6],[89,16]]},{"required":false,"single":true,"synonyms":[[77],[15],[11],[83],[2],[46],[63],[78]]},{"required":false,"single":true,"synonyms":[[23,6],[34,16],[16,34],[6],[16]]}],"omnibox_ui_strings":{"button_text":"Set Chrome as default browser","description_text":"Set Chrome as the system's default browser in iOS settings","spoken_suggestion_description_suffix":"$1, Press tab then Enter to set Chrome as the system's default browser in iOS settings","spoken_button_focus_announcement":"Set Chrome as default browser button, press Enter to set Chrome as the system's default browser in iOS settings"},"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[42],[95],[32],[36],[85],[4],[27],[38],[53],[56],[86],[0],[37]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_es-419.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_es-419.json index 0e43439..7f41021 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_es-419.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_es-419.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","actualizar","administrador","administrar","borrar","caché","cambiar","chrome","como","contraseña","contraseñas","cookies","crear","credenciales","crédito","datos","de","dentro","editar","ejecutar","el","eliminar","en","entrar","formas","google","guardar","hacer","historial","incognito","incógnito","info","información","iniciar","la","mi","modo","mostrar","navegador","navegar","pago","pagos","para","pestaña","privada","privado","quitar","sacar","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[21],[48],[4],[46],[47]]},{"required":true,"single":true,"synonyms":[[32],[28],[11],[5],[15],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[2],[3],[1],[6],[26],[37],[18],[53]]},{"required":true,"single":true,"synonyms":[[10],[13],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[3],[1],[6],[26],[18]]},{"required":true,"single":true,"synonyms":[[32,16,34,49,16,14],[32,16,34,49],[50,16,14],[49,16,14],[24,16,40],[50],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":false,"single":true,"synonyms":[[19],[33],[23],[0],[12]]},{"required":true,"single":true,"synonyms":[[43,16,30],[52,16,30],[36,16,30],[43,44],[52,44],[36,45],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[17,16],[27],[42],[8],[22],[20],[51],[35],[54]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","actualizar","administrador","administrar","borrar","caché","cambiar","chrome","como","contraseña","contraseñas","cookies","crear","credenciales","crédito","datos","de","dentro","editar","ejecutar","el","eliminar","en","entrar","formas","google","guardar","hacer","historial","incognito","incógnito","info","información","iniciar","la","mi","modo","mostrar","navegador","navegar","pago","pagos","para","pestaña","privada","privado","quitar","sacar","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[21],[48],[4],[46],[47]]},{"required":true,"single":true,"synonyms":[[32],[28],[11],[5],[15],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[2],[3],[1],[6],[26],[37],[18],[53]]},{"required":true,"single":true,"synonyms":[[10],[13],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":true,"single":true,"synonyms":[[3],[1],[6],[26],[18]]},{"required":true,"single":true,"synonyms":[[32,16,34,49,16,14],[32,16,34,49],[50,16,14],[49,16,14],[24,16,40],[50],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,7],[38],[7]]},{"required":false,"single":true,"synonyms":[[19],[33],[23],[0],[12]]},{"required":true,"single":true,"synonyms":[[43,16,30],[52,16,30],[36,16,30],[43,44],[52,44],[36,45],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[17,16],[27],[42],[8],[22],[20],[51],[35],[54]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_es.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_es.json index 5ca4f07f..c522a23 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_es.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_es.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","abrir","actualizar","administrador","borrar","caché","cambiar","chrome","contraseña","contraseñas","cookies","crear","credenciales","crédito","cómo","datos","de","dentro","editar","el","eliminar","en","entrar","gestionar","google","guardar","hacer","historial","incognito","incógnito","información","iniciar","la","lanzar","mi","modo","mostrar","métodos","navegación","navegador","pago","pagos","para","pestaña","privada","privado","quitar","retirar","sobre","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[20],[49],[47],[4],[46]]},{"required":true,"single":true,"synonyms":[[30],[27],[10],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[3],[2],[23],[6],[25],[36],[18],[54]]},{"required":true,"single":true,"synonyms":[[9],[12],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[2],[23],[6],[25],[18]]},{"required":true,"single":true,"synonyms":[[30,32,50,13],[30,32,50],[51,13],[50,13],[37,40],[51],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":false,"single":true,"synonyms":[[31],[22],[33],[1],[11]]},{"required":true,"single":true,"synonyms":[[43,29],[53,29],[35,29],[43,44],[53,44],[35,45],[29],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[17],[14],[26],[48],[42],[21],[19],[52],[34],[55],[16],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","abrir","actualizar","administrador","borrar","caché","cambiar","chrome","contraseña","contraseñas","cookies","crear","credenciales","crédito","cómo","datos","de","dentro","editar","el","eliminar","en","entrar","gestionar","google","guardar","hacer","historial","incognito","incógnito","información","iniciar","la","lanzar","mi","modo","mostrar","métodos","navegación","navegador","pago","pagos","para","pestaña","privada","privado","quitar","retirar","sobre","suprimir","tarjeta","tarjetas","un","ventana","ver","yo","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[38],[39],[7]]},{"required":true,"single":true,"synonyms":[[20],[49],[47],[4],[46]]},{"required":true,"single":true,"synonyms":[[30],[27],[10],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[3],[2],[23],[6],[25],[36],[18],[54]]},{"required":true,"single":true,"synonyms":[[9],[12],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":true,"single":true,"synonyms":[[2],[23],[6],[25],[18]]},{"required":true,"single":true,"synonyms":[[30,32,50,13],[30,32,50],[51,13],[50,13],[37,40],[51],[41],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[24,7],[39],[7]]},{"required":false,"single":true,"synonyms":[[31],[22],[33],[1],[11]]},{"required":true,"single":true,"synonyms":[[43,29],[53,29],[35,29],[43,44],[53,44],[35,45],[29],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[17],[14],[26],[48],[42],[21],[19],[52],[34],[55],[16],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_et.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_et.json index 4ecefe81..2002aa5 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_et.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_et.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["ajalugu","aken","alusta","andmed","ava","brauser","chrome","eemalda","google","halda","haldamine","haldur","inkognito","jaoks","kaardi","kaardid","kaarditeave","krediitkaardi","krediitkaardid","krediitkaarditeave","krediitkaart","kuidas","kuni","kustuta","kuva","käivita","küpsised","küpsisefailid","loo","makse","maksed","makseviisid","mandaat","minu","muuda","muutmine","näita","paroolid","peal","privaatne","režiim","salvesta","sees","sirvimine","sisene","teave","tee","tühjenda","vaheleht","vahemikus","vahemälu","värskenda","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[43],[5],[6]]},{"required":true,"single":true,"synonyms":[[47],[7],[23]]},{"required":true,"single":true,"synonyms":[[27],[26],[50],[0],[3],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[10],[35],[41],[11],[36],[34],[24]]},{"required":true,"single":true,"synonyms":[[37],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[35],[41],[9],[34]]},{"required":true,"single":true,"synonyms":[[17,45],[14,45],[19],[18],[20],[16],[31],[15],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":false,"single":true,"synonyms":[[25],[2],[44],[4],[28]]},{"required":true,"single":true,"synonyms":[[12,48],[39,48],[12,40],[39,40],[12,1],[39,1],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[21],[13],[42],[33],[38],[22],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["ajalugu","aken","alusta","andmed","ava","brauser","chrome","eemalda","google","halda","haldamine","haldur","inkognito","jaoks","kaardi","kaardid","kaarditeave","krediitkaardi","krediitkaardid","krediitkaarditeave","krediitkaart","kuidas","kuni","kustuta","kuva","käivita","küpsised","küpsisefailid","loo","makse","maksed","makseviisid","mandaat","minu","muuda","muutmine","näita","paroolid","peal","privaatne","režiim","salvesta","sees","sirvimine","sisene","teave","tee","tühjenda","vaheleht","vahemikus","vahemälu","värskenda","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[43],[5],[6]]},{"required":true,"single":true,"synonyms":[[47],[7],[23]]},{"required":true,"single":true,"synonyms":[[27],[26],[50],[0],[3],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[10],[35],[41],[11],[36],[34],[24]]},{"required":true,"single":true,"synonyms":[[37],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":true,"single":true,"synonyms":[[51],[35],[41],[9],[34]]},{"required":true,"single":true,"synonyms":[[17,45],[14,45],[19],[18],[20],[16],[31],[15],[30],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,6],[5],[6]]},{"required":false,"single":true,"synonyms":[[25],[2],[44],[4],[28]]},{"required":true,"single":true,"synonyms":[[12,48],[39,48],[12,40],[39,40],[12,1],[39,1],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[21],[13],[42],[33],[38],[22],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_fa.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_fa.json index f8756007..4619a382 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_fa.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_fa.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","اطلاعات","اعتباری","انجام","ایجاد","باز","برای","برداشتن","برگه","به","بهروزرسانی","تغییر","حافظه","حالت","حذف","خصوصی","داخل","دادن","داده","در","درون","ذخیره","راهاندازی","روشهای","سابقه","شروع","مال","محو","مدیر","مدیریت","مرور","مرورگر","مشاهده","من","ناشناس","نمایش","وارد","ویرایش","پاک","پرداخت","پرداختها","پنجره","پنهان","چگونه","کاربری","کارت","کارت","کارتها","کارتهای","کردن","کوکیها","گذرواژه","گذرواژهها","یک","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,50],[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[15,50],[28,50],[39,50],[8]]},{"required":true,"single":true,"synonyms":[[13,43],[51],[2],[25],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[33,50],[38,50],[12,18],[22,50],[36],[29]]},{"required":true,"single":true,"synonyms":[[2,45],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[38,50],[12,18],[22,50]]},{"required":true,"single":true,"synonyms":[[2,46,3],[49,3],[24,40],[47,3],[2,46],[41],[48],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[5,50],[26,50],[37,50],[6,50],[23]]},{"required":true,"single":true,"synonyms":[[42,35],[9,35],[14,35],[42,16],[9,16],[14,16],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[4,18],[27,34],[44],[17],[21],[7],[54],[20],[10]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","اطلاعات","اعتباری","انجام","ایجاد","باز","برای","برداشتن","برگه","به","بهروزرسانی","تغییر","حافظه","حالت","حذف","خصوصی","داخل","دادن","داده","در","درون","ذخیره","راهاندازی","روشهای","سابقه","شروع","مال","محو","مدیر","مدیریت","مرور","مرورگر","مشاهده","من","ناشناس","نمایش","وارد","ویرایش","پاک","پرداخت","پرداختها","پنجره","پنهان","چگونه","کاربری","کارت","کارت","کارتها","کارتهای","کردن","کوکیها","گذرواژه","گذرواژهها","یک","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,50],[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[15,50],[28,50],[39,50],[8]]},{"required":true,"single":true,"synonyms":[[13,43],[51],[2],[25],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[33,50],[38,50],[12,18],[22,50],[36],[29]]},{"required":true,"single":true,"synonyms":[[2,45],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[11,50],[30,50],[38,50],[12,18],[22,50]]},{"required":true,"single":true,"synonyms":[[2,46,3],[49,3],[24,40],[47,3],[2,46],[41],[48],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[5,50],[26,50],[37,50],[6,50],[23]]},{"required":true,"single":true,"synonyms":[[42,35],[9,35],[14,35],[42,16],[9,16],[14,16],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[4,18],[27,34],[44],[17],[21],[7],[54],[20],[10]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_fi.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_fi.json index baba1c72..9e47c070 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_fi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_fi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["avaa","chrome","data","deletoi","evästeet","google","hallinnointi","historia","historiatiedot","ikkuna","incognito","katso","kirjautumistiedot","korttien","korttitiedot","käynnistä","luottokortit","luottokortti","luottokorttien","luottokorttitiedot","maksu","maksukortit","maksut","maksutavat","muokkaa","muuta","näytä","poista","pyyhi","päivitä","päälle","salasana","salasanat","selaaminen","selain","siirry","siivoa","tallenna","tempplaceholder","tiedot","tila","tilaan","tyhjennä","uusi","välilehti","välimuisti","yksityinen","ylläpidä","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[33],[1],[34]]},{"required":true,"single":true,"synonyms":[[42],[3],[27],[36],[28]]},{"required":true,"single":true,"synonyms":[[8],[45],[4],[7],[39],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[6],[47],[29],[37],[24],[26],[11],[25]]},{"required":true,"single":true,"synonyms":[[12],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[47],[29],[37],[24],[25]]},{"required":true,"single":true,"synonyms":[[18,39],[13,39],[19],[14],[16],[17],[21],[23],[22],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":false,"single":true,"synonyms":[[15],[30],[35],[0],[43]]},{"required":true,"single":true,"synonyms":[[46,44],[10,44],[46,9],[10,9],[10,41],[46,40],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[38]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["avaa","chrome","data","deletoi","evästeet","google","hallinnointi","historia","historiatiedot","ikkuna","incognito","katso","kirjautumistiedot","korttien","korttitiedot","käynnistä","luottokortit","luottokortti","luottokorttien","luottokorttitiedot","maksu","maksukortit","maksut","maksutavat","muokkaa","muuta","näytä","poista","pyyhi","päivitä","päälle","salasana","salasanat","selaaminen","selain","siirry","siivoa","tallenna","tempplaceholder","tiedot","tila","tilaan","tyhjennä","uusi","välilehti","välimuisti","yksityinen","ylläpidä","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[33],[1],[34]]},{"required":true,"single":true,"synonyms":[[42],[3],[27],[36],[28]]},{"required":true,"single":true,"synonyms":[[8],[45],[4],[7],[39],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[6],[47],[29],[37],[24],[26],[11],[25]]},{"required":true,"single":true,"synonyms":[[12],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":true,"single":true,"synonyms":[[47],[29],[37],[24],[25]]},{"required":true,"single":true,"synonyms":[[18,39],[13,39],[19],[14],[16],[17],[21],[23],[22],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,1],[1],[34]]},{"required":false,"single":true,"synonyms":[[15],[30],[35],[0],[43]]},{"required":true,"single":true,"synonyms":[[46,44],[10,44],[46,9],[10,9],[10,41],[46,40],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[38]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_fil.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_fil.json index d98b5c9..39b93a3 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_fil.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_fil.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["akin","ako","alisin","ang","baguhin","browse","browser","buksan","burahin","cache","card","chrome","clear","cookies","credit","data","delete","edit","gawin","google","hanggang","history","i","ilagay","ilunsad","impormasyon","incognito","ipakita","isang","kay","kredensyal","loob","manager","mga","mode","na","ng","paano","pag","pagbabayad","pamahalaan","papunta","para","paraan","password","pribadong","sa","save","simulan","tab","tingnan","update","window","wipe","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[38,5],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,16],[22,12],[22,53],[8],[2]]},{"required":true,"single":true,"synonyms":[[25],[13],[21],[9],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4],[27],[32],[50]]},{"required":true,"single":true,"synonyms":[[33,30],[33,44],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4]]},{"required":true,"single":true,"synonyms":[[25,36,14,10],[33,43,36,39],[25,36,10],[33,14,10],[33,39],[14,10],[33,10],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":false,"single":true,"synonyms":[[24],[48],[7],[23]]},{"required":true,"single":true,"synonyms":[[49,35,26],[26,52],[45,52],[26,34],[45,34],[45,49],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,46],[41,46],[42,29],[46,31],[42,46],[37],[28],[18],[31],[0],[3],[1],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["akin","ako","alisin","ang","baguhin","browse","browser","buksan","burahin","cache","card","chrome","clear","cookies","credit","data","delete","edit","gawin","google","hanggang","history","i","ilagay","ilunsad","impormasyon","incognito","ipakita","isang","kay","kredensyal","loob","manager","mga","mode","na","ng","paano","pag","pagbabayad","pamahalaan","papunta","para","paraan","password","pribadong","sa","save","simulan","tab","tingnan","update","window","wipe","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[38,5],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,16],[22,12],[22,53],[8],[2]]},{"required":true,"single":true,"synonyms":[[25],[13],[21],[9],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4],[27],[32],[50]]},{"required":true,"single":true,"synonyms":[[33,30],[33,44],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":true,"single":true,"synonyms":[[22,51],[22,17],[22,47],[40],[4]]},{"required":true,"single":true,"synonyms":[[25,36,14,10],[33,43,36,39],[25,36,10],[33,14,10],[33,39],[14,10],[33,10],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,11],[6],[11]]},{"required":false,"single":true,"synonyms":[[24],[48],[7],[23]]},{"required":true,"single":true,"synonyms":[[49,35,26],[26,52],[45,52],[26,34],[45,34],[45,49],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,46],[41,46],[42,29],[46,31],[42,46],[37],[28],[18],[31],[0],[3],[1],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_fr.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_fr.json index 6b7da13..4ddfc4c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_fr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_fr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["actualise","actualiser","bancaire","bancaires","cache","carte","cartes","change","changement","changer","choisir","choisis","choisit","chrome","confidentialité","confidentielle","confidentiellement","configuration","configurer","connexion","cookies","crédit","dans","de","des","données","du","démarre","démarrer","efface","effacer","enlever","enlève","enregistrer","fenetre","fenêtre","gestionnaire","google","gère","gérer","historique","identifiant","incognito","informations","infos","jour","la","lance","lancer","le","les","met","mets","mettre","mise","mode","modification","modifie","modifier","mot","mots","navigateur","navigation","naviguer","onglet","ouvre","ouvrir","paiement","passe","passer","privé","privée","sans","sauvegarder","suppression","supprime","supprimer","sélectionne","sélectionner","traces","un","une","vide","vider","à","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[74],[76],[75],[30],[31],[32],[29],[83],[82]]},{"required":true,"single":true,"synonyms":[[43],[40],[62],[25],[20],[79],[4],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[51,45],[17],[36],[1],[18],[0],[58],[9],[57],[7],[39],[38]]},{"required":true,"single":true,"synonyms":[[43,19],[60,68],[59,68],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[54,45],[51,45],[56],[33],[73],[1],[8],[0],[58],[9],[57],[7]]},{"required":true,"single":true,"synonyms":[[44,6,21],[44,5,21],[43,6,3],[43,5,2],[43,67],[43,5],[25,67],[6,67],[5,67],[6,21],[5,21],[55,67],[43,3],[25,3],[6,3],[44,3],[5,2],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[78],[77],[28],[27],[63],[10],[11],[12],[48],[66],[69],[47],[65],[68]]},{"required":true,"single":true,"synonyms":[[62,15],[35,15],[55,14],[62,71],[35,71],[64,42],[34,71],[55,42],[64,70],[55,70],[72,79],[16],[14],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[22],[81],[24],[50],[80],[23],[49],[46],[26],[84]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["actualise","actualiser","bancaire","bancaires","cache","carte","cartes","change","changement","changer","choisir","choisis","choisit","chrome","confidentialité","confidentielle","confidentiellement","configuration","configurer","connexion","cookies","crédit","dans","de","des","données","du","démarre","démarrer","efface","effacer","enlever","enlève","enregistrer","fenetre","fenêtre","gestionnaire","google","gère","gérer","historique","identifiant","incognito","informations","infos","jour","la","lance","lancer","le","les","met","mets","mettre","mise","mode","modification","modifie","modifier","mot","mots","navigateur","navigation","naviguer","onglet","ouvre","ouvrir","paiement","passe","passer","privé","privée","sans","sauvegarder","suppression","supprime","supprimer","sélectionne","sélectionner","traces","un","une","vide","vider","à","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[74],[76],[75],[30],[31],[32],[29],[83],[82]]},{"required":true,"single":true,"synonyms":[[43],[40],[62],[25],[20],[79],[4],[44]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[51,45],[17],[36],[1],[18],[0],[58],[9],[57],[7],[39],[38]]},{"required":true,"single":true,"synonyms":[[43,19],[60,68],[59,68],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[53,45],[52,45],[54,45],[51,45],[56],[33],[73],[1],[8],[0],[58],[9],[57],[7]]},{"required":true,"single":true,"synonyms":[[44,6,21],[44,5,21],[43,6,3],[43,5,2],[43,67],[43,5],[25,67],[6,67],[5,67],[6,21],[5,21],[55,67],[43,3],[25,3],[6,3],[44,3],[5,2],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[37,13],[61],[13]]},{"required":true,"single":true,"synonyms":[[78],[77],[28],[27],[63],[10],[11],[12],[48],[66],[69],[47],[65],[68]]},{"required":true,"single":true,"synonyms":[[62,15],[35,15],[55,14],[62,71],[35,71],[64,42],[34,71],[55,42],[64,70],[55,70],[72,79],[16],[14],[42]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[85]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[22],[81],[24],[50],[80],[23],[49],[46],[26],[84]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_gu.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_gu.json index b0051f7..5d64c52 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_gu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_gu.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","i","launch","અંદર","અપડેટ","આ","ઇતિહાસ","ઇન","ઉપર","કરો","કાઢી","કાર્ડ","કાર્ડની","કુકી","કૅશ","કેવી","કોઈ","ક્રેડિટ","ખાનગી","ખોલો","ચુકવણી","ચુકવણીઓ","છુપી","છૂપા","છૂપી","છૂપો","જુઓ","ટૅબ","ડિલીટ","ડેટા","થી","દાખલ","નાખો","પદ્ધતિઓ","પાસવર્ડ","ફેરફાર","બતાવો","બદલો","બનાવો","બ્રાઉઝર","બ્રાઉઝિંગ","માં","માટે","મારું","માહિતી","મેનેજ","મેનેજર","મોડ","રીતે","લૉગ","વાઇપ","વિંડો","વિગત","શરૂ","સાચવો","સાફ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[11,33],[29],[51],[56]]},{"required":true,"single":true,"synonyms":[[7],[45],[14],[30],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[47],[37],[55],[38],[27]]},{"required":true,"single":true,"synonyms":[[50,8,53],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[55],[38]]},{"required":true,"single":true,"synonyms":[[18,13,45],[13,45],[21,34],[18,12],[22],[21],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[32],[54],[39],[20],[3]]},{"required":true,"single":true,"synonyms":[[19,52],[23,52],[19,28],[19,48],[25,28],[26,48],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[16,49],[44],[4],[43],[17],[10],[42],[9],[31],[6],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","i","launch","અંદર","અપડેટ","આ","ઇતિહાસ","ઇન","ઉપર","કરો","કાઢી","કાર્ડ","કાર્ડની","કુકી","કૅશ","કેવી","કોઈ","ક્રેડિટ","ખાનગી","ખોલો","ચુકવણી","ચુકવણીઓ","છુપી","છૂપા","છૂપી","છૂપો","જુઓ","ટૅબ","ડિલીટ","ડેટા","થી","દાખલ","નાખો","પદ્ધતિઓ","પાસવર્ડ","ફેરફાર","બતાવો","બદલો","બનાવો","બ્રાઉઝર","બ્રાઉઝિંગ","માં","માટે","મારું","માહિતી","મેનેજ","મેનેજર","મોડ","રીતે","લૉગ","વાઇપ","વિંડો","વિગત","શરૂ","સાચવો","સાફ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[11,33],[29],[51],[56]]},{"required":true,"single":true,"synonyms":[[7],[45],[14],[30],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[47],[37],[55],[38],[27]]},{"required":true,"single":true,"synonyms":[[50,8,53],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[36],[5],[46],[55],[38]]},{"required":true,"single":true,"synonyms":[[18,13,45],[13,45],[21,34],[18,12],[22],[21],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[32],[54],[39],[20],[3]]},{"required":true,"single":true,"synonyms":[[19,52],[23,52],[19,28],[19,48],[25,28],[26,48],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[16,49],[44],[4],[43],[17],[10],[42],[9],[31],[6],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_he.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_he.json index f421758..fa16c17 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_he.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_he.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","איך","אינקוגניטו","איפוס","אל","אמצעי","אנונימי","אני","אשראי","ב","בסתר","בפנים","בתוך","גלישה","דפדפן","ה","הזנה","היסטוריה","הסטוריה","הסרה","הפעלה","הצגה","השקה","חלון","יצירה","כניסה","כרטיס","כרטיסי","כרטיסייה","כרטיסיית","כרטיסים","להזין","להפעיל","להציג","להשיק","ליצור","למחוק","לנהל","לנקות","לעדכן","לערוך","לעשות","לפתוח","לצפות","לשמור","לשנות","מחיקה","מטמון","מידע","מנהל","מצב","משתמש","ניהול","ניקוי","נתונים","סיסמא","סיסמאות","סיסמה","עדכון","עוגיות","עריכה","פרטי","פרטים","פרטית","פתיחה","צפייה","קובצי","קוקיז","שינוי","שלי","שם","שמירה","תשלום","תשלומים","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[15],[16],[0]]},{"required":true,"single":true,"synonyms":[[5,56],[38],[40],[48],[55],[21]]},{"required":true,"single":true,"synonyms":[[68,1],[19],[20],[56],[61],[49],[64],[69],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[35],[41],[42],[45],[46],[47],[54],[60],[62],[67],[70],[73],[23],[39],[51]]},{"required":true,"single":true,"synonyms":[[63,27],[72,53],[58],[57],[59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[41],[42],[46],[47],[54],[60],[62],[70],[73],[39]]},{"required":true,"single":true,"synonyms":[[63,28,10],[29,10],[7,74],[28,10],[63,10],[32],[75],[74]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":false,"single":true,"synonyms":[[34],[22],[26],[33],[36],[37],[44],[66],[18],[24]]},{"required":true,"single":true,"synonyms":[[31,52,8],[30,65],[52,4],[25,8],[52,8],[15,12],[25,63],[52,63],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[13],[43],[14],[3],[71],[9],[6],[17],[11]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","איך","אינקוגניטו","איפוס","אל","אמצעי","אנונימי","אני","אשראי","ב","בסתר","בפנים","בתוך","גלישה","דפדפן","ה","הזנה","היסטוריה","הסטוריה","הסרה","הפעלה","הצגה","השקה","חלון","יצירה","כניסה","כרטיס","כרטיסי","כרטיסייה","כרטיסיית","כרטיסים","להזין","להפעיל","להציג","להשיק","ליצור","למחוק","לנהל","לנקות","לעדכן","לערוך","לעשות","לפתוח","לצפות","לשמור","לשנות","מחיקה","מטמון","מידע","מנהל","מצב","משתמש","ניהול","ניקוי","נתונים","סיסמא","סיסמאות","סיסמה","עדכון","עוגיות","עריכה","פרטי","פרטים","פרטית","פתיחה","צפייה","קובצי","קוקיז","שינוי","שלי","שם","שמירה","תשלום","תשלומים","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[15],[16],[0]]},{"required":true,"single":true,"synonyms":[[5,56],[38],[40],[48],[55],[21]]},{"required":true,"single":true,"synonyms":[[68,1],[19],[20],[56],[61],[49],[64],[69],[50]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[35],[41],[42],[45],[46],[47],[54],[60],[62],[67],[70],[73],[23],[39],[51]]},{"required":true,"single":true,"synonyms":[[63,27],[72,53],[58],[57],[59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":true,"single":true,"synonyms":[[41],[42],[46],[47],[54],[60],[62],[70],[73],[39]]},{"required":true,"single":true,"synonyms":[[63,28,10],[29,10],[7,74],[28,10],[63,10],[32],[75],[74]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[16],[0]]},{"required":false,"single":true,"synonyms":[[34],[22],[26],[33],[36],[37],[44],[66],[18],[24]]},{"required":true,"single":true,"synonyms":[[31,52,8],[30,65],[52,4],[25,8],[52,8],[15,12],[25,63],[52,63],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[76]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[13],[43],[14],[3],[71],[9],[6],[17],[11]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_hi.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_hi.json index 4b1707a6..4383225 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_hi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_hi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","अंदर","अपडेट","इतिहास","एक","करना","करें","कार्ड","की","कुकी","के","कैश","कैसे","को","कोई","क्रेडिट","क्रेडेंशियल","खोलें","गुप्त","चुकाएं","चुकाने","जानकारी","टैब","डालें","डेटा","तरीके","दिखाएं","देखें","निजी","पर","पासवर्ड","पैसे","प्रबंधक","प्रबंधित","बदलाव","बदलें","बनाएं","ब्राउज़","ब्राउज़र","भुगतान","मिटाएं","मिटाएंं","में","मेमोरी","मेरा","मेरी","मेरे","मैं","मैनेजर","मोड","लॉन्च","वह","वाइप","विंडो","शुरू","सेव","हटाएं","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[38],[39],[0]]},{"required":true,"single":true,"synonyms":[[53],[42],[41],[57]]},{"required":true,"single":true,"synonyms":[[12,44],[22],[4],[10],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[33],[27],[49],[28],[36]]},{"required":true,"single":true,"synonyms":[[17],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[36]]},{"required":true,"single":true,"synonyms":[[16,8,9,22],[32,21,11,26],[8,9,22],[16,8],[32,20],[40],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[51],[55],[18],[24],[37]]},{"required":true,"single":true,"synonyms":[[19,54],[29,54],[19,23],[19,50],[29,23],[29,50],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,2],[2],[13],[6],[7],[45],[46],[47],[15],[43],[48],[52],[5],[30],[14]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","अंदर","अपडेट","इतिहास","एक","करना","करें","कार्ड","की","कुकी","के","कैश","कैसे","को","कोई","क्रेडिट","क्रेडेंशियल","खोलें","गुप्त","चुकाएं","चुकाने","जानकारी","टैब","डालें","डेटा","तरीके","दिखाएं","देखें","निजी","पर","पासवर्ड","पैसे","प्रबंधक","प्रबंधित","बदलाव","बदलें","बनाएं","ब्राउज़","ब्राउज़र","भुगतान","मिटाएं","मिटाएंं","में","मेमोरी","मेरा","मेरी","मेरे","मैं","मैनेजर","मोड","लॉन्च","वह","वाइप","विंडो","शुरू","सेव","हटाएं","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[38],[39],[0]]},{"required":true,"single":true,"synonyms":[[53],[42],[41],[57]]},{"required":true,"single":true,"synonyms":[[12,44],[22],[4],[10],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[33],[27],[49],[28],[36]]},{"required":true,"single":true,"synonyms":[[17],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[34],[3],[35],[56],[36]]},{"required":true,"single":true,"synonyms":[[16,8,9,22],[32,21,11,26],[8,9,22],[16,8],[32,20],[40],[8]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[51],[55],[18],[24],[37]]},{"required":true,"single":true,"synonyms":[[19,54],[29,54],[19,23],[19,50],[29,23],[29,50],[19]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[58]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,2],[2],[13],[6],[7],[45],[46],[47],[15],[43],[48],[52],[5],[30],[14]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_hr.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_hr.json index 8a2d836f..5133c013 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_hr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_hr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["anonimna","anonimni","anonimno","ažuriranje","brisanje","chrome","google","info","informacije","izrada","ja","kako","kartica","kartice","kartici","kolačići","kreditna","kreditne","kreditnoj","lozinka","lozinke","memorija","moj","na","način","načini","o","odstranjivanje","otvaranje","plaćanja","plaćanje","podaci","pokretanje","povijest","početak","predmemorija","pregled","pregledavanje","preglednik","prikaz","privatna","privatni","privremena","promjena","prozor","spremanje","u","uklanjanje","unutar","unutra","upravitelj","upravljanje","uređivanje","učini","vjerodajnice","za","zaporka","zaporke","čišćenje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[37],[38],[5]]},{"required":true,"single":true,"synonyms":[[27],[58],[47],[4]]},{"required":true,"single":true,"synonyms":[[42,21],[35],[8],[15],[33],[31],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[50],[45],[43],[36],[39]]},{"required":true,"single":true,"synonyms":[[54],[19],[20],[56],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[45],[43]]},{"required":true,"single":true,"synonyms":[[8,26,18,14],[31,26,18,14],[8,26,14],[7,26,14],[25,29],[16,12],[17,13],[29],[30],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":false,"single":true,"synonyms":[[32],[28],[34],[9]]},{"required":true,"single":true,"synonyms":[[0,12],[40,12],[1,24],[1,44],[41,24],[41,44],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[48],[53],[11],[22],[55],[23],[10],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["anonimna","anonimni","anonimno","ažuriranje","brisanje","chrome","google","info","informacije","izrada","ja","kako","kartica","kartice","kartici","kolačići","kreditna","kreditne","kreditnoj","lozinka","lozinke","memorija","moj","na","način","načini","o","odstranjivanje","otvaranje","plaćanja","plaćanje","podaci","pokretanje","povijest","početak","predmemorija","pregled","pregledavanje","preglednik","prikaz","privatna","privatni","privremena","promjena","prozor","spremanje","u","uklanjanje","unutar","unutra","upravitelj","upravljanje","uređivanje","učini","vjerodajnice","za","zaporka","zaporke","čišćenje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[37],[38],[5]]},{"required":true,"single":true,"synonyms":[[27],[58],[47],[4]]},{"required":true,"single":true,"synonyms":[[42,21],[35],[8],[15],[33],[31],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[50],[45],[43],[36],[39]]},{"required":true,"single":true,"synonyms":[[54],[19],[20],[56],[57]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":true,"single":true,"synonyms":[[3],[51],[52],[45],[43]]},{"required":true,"single":true,"synonyms":[[8,26,18,14],[31,26,18,14],[8,26,14],[7,26,14],[25,29],[16,12],[17,13],[29],[30],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[6,5],[38],[5]]},{"required":false,"single":true,"synonyms":[[32],[28],[34],[9]]},{"required":true,"single":true,"synonyms":[[0,12],[40,12],[1,24],[1,44],[41,24],[41,44],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[49],[48],[53],[11],[22],[55],[23],[10],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_hu.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_hu.json index c8ef8885..791eb11 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_hu.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_hu.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","ablak","adat","adatai","adatok","az","bankkártya","bejelentkezési","belül","böngészési","böngésző","chrome","cookie","egy","eltávolítani","eltávolítása","előzmények","fizetés","fizetések","fizetési","frissítése","google","gyorsítótár","hitelkártya","hogy","hogyan","indítása","információk","inkognitó","jelszavak","jelszó","kezdése","kezelése","kezelő","kártya","kártyaadatok","kártyák","lap","lehet","lépés","létrehozása","megjelenítése","megnyitása","megtekintése","mentése","mód","módok","módosítása","privát","saját","szerkesztése","tisztítása","tudom","törlése","törölni","én","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[9],[10],[11]]},{"required":true,"single":true,"synonyms":[[15],[14],[51],[53],[54]]},{"required":true,"single":true,"synonyms":[[22],[27],[16],[4],[12],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[41],[43],[47],[50],[20],[32],[44],[33]]},{"required":true,"single":true,"synonyms":[[7,4],[29],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[47],[50],[20],[32],[44]]},{"required":true,"single":true,"synonyms":[[23,4],[6,4],[19,46],[34,3],[35],[23],[6],[18],[36],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":false,"single":true,"synonyms":[[40],[42],[26],[31],[39]]},{"required":true,"single":true,"synonyms":[[28,1],[28,45],[28,37],[48,1],[48,45],[48,37],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[25],[49],[38],[52],[24],[13],[55],[5],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","ablak","adat","adatai","adatok","az","bankkártya","bejelentkezési","belül","böngészési","böngésző","chrome","cookie","egy","eltávolítani","eltávolítása","előzmények","fizetés","fizetések","fizetési","frissítése","google","gyorsítótár","hitelkártya","hogy","hogyan","indítása","információk","inkognitó","jelszavak","jelszó","kezdése","kezelése","kezelő","kártya","kártyaadatok","kártyák","lap","lehet","lépés","létrehozása","megjelenítése","megnyitása","megtekintése","mentése","mód","módok","módosítása","privát","saját","szerkesztése","tisztítása","tudom","törlése","törölni","én","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[9],[10],[11]]},{"required":true,"single":true,"synonyms":[[15],[14],[51],[53],[54]]},{"required":true,"single":true,"synonyms":[[22],[27],[16],[4],[12],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[41],[43],[47],[50],[20],[32],[44],[33]]},{"required":true,"single":true,"synonyms":[[7,4],[29],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":true,"single":true,"synonyms":[[47],[50],[20],[32],[44]]},{"required":true,"single":true,"synonyms":[[23,4],[6,4],[19,46],[34,3],[35],[23],[6],[18],[36],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[21,11],[10],[11]]},{"required":false,"single":true,"synonyms":[[40],[42],[26],[31],[39]]},{"required":true,"single":true,"synonyms":[[28,1],[28,45],[28,37],[48,1],[48,45],[48,37],[28]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[56]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[25],[49],[38],[52],[24],[13],[55],[5],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_id.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_id.json index 7aa92f1..d11e92c 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_id.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_id.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["bagaimana","browser","buat","buka","cache","chrome","cookie","dalam","data","di","edit","google","hapus","histori","info","informasi","jendela","kartu","ke","kelola","kredensial","kredit","lihat","luncurkan","masuk","metode","mode","mulai","pada","pembayaran","pengelola","penjelajahan","pribadi","samaran","sandi","saya","simpan","tab","tampilkan","ubah","untuk","update","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[31],[1],[5]]},{"required":true,"single":true,"synonyms":[[12]]},{"required":true,"single":true,"synonyms":[[15],[13],[6],[4],[8],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[30],[38],[19],[36],[41],[22],[10],[39]]},{"required":true,"single":true,"synonyms":[[20],[34]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[19],[36],[41],[10],[39]]},{"required":true,"single":true,"synonyms":[[15,17,21],[14,17,21],[25,29],[15,17],[17,21],[14,17],[29],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":false,"single":true,"synonyms":[[23],[24],[27],[2],[3]]},{"required":true,"single":true,"synonyms":[[16,32],[16,33],[26,32],[26,33],[37,32],[37,33],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[0],[40],[7],[35],[28],[18]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["bagaimana","browser","buat","buka","cache","chrome","cookie","dalam","data","di","edit","google","hapus","histori","info","informasi","jendela","kartu","ke","kelola","kredensial","kredit","lihat","luncurkan","masuk","metode","mode","mulai","pada","pembayaran","pengelola","penjelajahan","pribadi","samaran","sandi","saya","simpan","tab","tampilkan","ubah","untuk","update","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[31],[1],[5]]},{"required":true,"single":true,"synonyms":[[12]]},{"required":true,"single":true,"synonyms":[[15],[13],[6],[4],[8],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[30],[38],[19],[36],[41],[22],[10],[39]]},{"required":true,"single":true,"synonyms":[[20],[34]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":true,"single":true,"synonyms":[[19],[36],[41],[10],[39]]},{"required":true,"single":true,"synonyms":[[15,17,21],[14,17,21],[25,29],[15,17],[17,21],[14,17],[29],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,5],[1],[5]]},{"required":false,"single":true,"synonyms":[[23],[24],[27],[2],[3]]},{"required":true,"single":true,"synonyms":[[16,32],[16,33],[26,32],[26,33],[37,32],[37,33],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[42]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[0],[40],[7],[35],[28],[18]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_it.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_it.json index 3b6e6ac..6a95bdd 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_it.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_it.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","aggiornare","all'interno","aprire","attivare","avviare","browser","cache","cambiare","cancellare","carta","carte","chrome","come","cookie","creare","credenziali","credito","cronologia","dati","dentro","di","eliminare","fare","finestra","gestire","google","il","in","incognito","info","informazioni","io","la","lanciare","lo","manager","metodi","mia","mie","miei","mio","modalità","modificare","mostrare","navigazione","negli","nei","nel","nell'","nella","nelle","nello","pagamenti","pagamento","password","per","privata","resettare","rimuovere","salvare","scheda","su","svuotare","un","un'","una","visualizzare","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[45],[6],[12]]},{"required":true,"single":true,"synonyms":[[9],[22],[58],[59],[63]]},{"required":true,"single":true,"synonyms":[[31],[18],[14],[7],[19],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[67],[1],[43],[8],[44],[25],[36],[60]]},{"required":true,"single":true,"synonyms":[[16],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[1],[43],[8],[25],[60]]},{"required":true,"single":true,"synonyms":[[31,21,11,21,17],[19,21,11,21,17],[31,21,11],[37,21,54],[10,21,17],[11,21,17],[19,21,11],[53],[54],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":false,"single":true,"synonyms":[[4],[34],[5],[3],[15]]},{"required":true,"single":true,"synonyms":[[42,21,45,29],[24,21,45,29],[61,21,45,29],[45,29],[42,57],[24,57],[61,57]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[2],[20],[49],[52],[46],[50],[51],[13],[23],[40],[56],[41],[65],[66],[48],[47],[38],[39],[27],[64],[28],[62],[32],[35],[33],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","aggiornare","all'interno","aprire","attivare","avviare","browser","cache","cambiare","cancellare","carta","carte","chrome","come","cookie","creare","credenziali","credito","cronologia","dati","dentro","di","eliminare","fare","finestra","gestire","google","il","in","incognito","info","informazioni","io","la","lanciare","lo","manager","metodi","mia","mie","miei","mio","modalità","modificare","mostrare","navigazione","negli","nei","nel","nell'","nella","nelle","nello","pagamenti","pagamento","password","per","privata","resettare","rimuovere","salvare","scheda","su","svuotare","un","un'","una","visualizzare","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[45],[6],[12]]},{"required":true,"single":true,"synonyms":[[9],[22],[58],[59],[63]]},{"required":true,"single":true,"synonyms":[[31],[18],[14],[7],[19],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[67],[1],[43],[8],[44],[25],[36],[60]]},{"required":true,"single":true,"synonyms":[[16],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":true,"single":true,"synonyms":[[1],[43],[8],[25],[60]]},{"required":true,"single":true,"synonyms":[[31,21,11,21,17],[19,21,11,21,17],[31,21,11],[37,21,54],[10,21,17],[11,21,17],[19,21,11],[53],[54],[11]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,12],[6],[12]]},{"required":false,"single":true,"synonyms":[[4],[34],[5],[3],[15]]},{"required":true,"single":true,"synonyms":[[42,21,45,29],[24,21,45,29],[61,21,45,29],[45,29],[42,57],[24,57],[61,57]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[68]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[2],[20],[49],[52],[46],[50],[51],[13],[23],[40],[56],[41],[65],[66],[48],[47],[38],[39],[27],[64],[28],[62],[32],[35],[33],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ja.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ja.json index af5e990a..f02a313d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ja.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ja.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","l","m","o","p","r","い","う","え","お","く","す","で","の","や","り","る","を","ア","ィ","イ","ウ","ェ","オ","カ","キ","ク","グ","コ","ザ","シ","ジ","ス","タ","チ","ッ","デ","ト","ド","ニ","バ","パ","ヒ","ブ","プ","ベ","ム","モ","ャ","ュ","ラ","リ","ル","レ","ロ","ワ","ン","ー","一","仕","使","再","削","効","動","去","口","号","報","変","始","定","履","座","情","払","抹","支","新","方","時","暗","更","有","板","歴","法","消","理","番","的","管","編","覧","設","証","起","踏","開","閲","除","集"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[49,56,27,37,62,33],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[32,57,24],[68,106],[82,93],[93,17],[93,71],[106,71]]},{"required":true,"single":true,"synonyms":[[31,54,41,36,55],[48,38,43,57,63],[105,99,78,91],[42,63,39],[78,91],[105,91]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[57,45,55,63,24,58],[67,100,77],[75,14,22],[64,84],[75,88],[88,84],[97,94]]},{"required":true,"single":true,"synonyms":[[47,38,61,63,44],[87,101,34,63,44],[87,101,95,73]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[38,26,41,40],[40,28,62,37],[75,14,22],[64,84],[75,88],[88,84],[98,107]]},{"required":true,"single":true,"synonyms":[[32,59,37,41,43,30,63,44,80,74],[32,59,37,41,43,30,63,44],[15,83,81,12,80,74],[30,63,44,80,74],[83,81,12,80,74],[15,83,81,12],[72,79,80,74],[30,63,44],[32,59,30],[83,81,12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[66,12,85],[29,62],[66,13],[89,69],[102,70],[104,16],[104,76]]},{"required":true,"single":true,"synonyms":[[50,56,26,51,63,43,49,56,27,37,62,33],[36,63,32,59,41,43,27,25,62,44,27],[36,63,32,59,41,43,53,63,44],[50,56,26,46,36,63,53,63,44],[50,56,26,51,63,43,53,63,44],[36,63,32,59,41,43,39,49],[50,56,26,51,63,43,39,49],[36,63,32,59,41,43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,21,85],[17,22],[85,92],[65,85],[19],[18],[23],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","l","m","o","p","r","い","う","え","お","く","す","で","の","や","り","る","を","ア","ィ","イ","ウ","ェ","オ","カ","キ","ク","グ","コ","ザ","シ","ジ","ス","タ","チ","ッ","デ","ト","ド","ニ","バ","パ","ヒ","ブ","プ","ベ","ム","モ","ャ","ュ","ラ","リ","ル","レ","ロ","ワ","ン","ー","一","仕","使","再","削","効","動","去","口","号","報","変","始","定","履","座","情","払","抹","支","新","方","時","暗","更","有","板","歴","法","消","理","番","的","管","編","覧","設","証","起","踏","開","閲","除","集"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[49,56,27,37,62,33],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[32,57,24],[68,106],[82,93],[93,17],[93,71],[106,71]]},{"required":true,"single":true,"synonyms":[[31,54,41,36,55],[48,38,43,57,63],[105,99,78,91],[42,63,39],[78,91],[105,91]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[57,45,55,63,24,58],[67,100,77],[75,14,22],[64,84],[75,88],[88,84],[97,94]]},{"required":true,"single":true,"synonyms":[[47,38,61,63,44],[87,101,34,63,44],[87,101,95,73]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[24,41,50,42,63,43],[38,26,41,40],[40,28,62,37],[75,14,22],[64,84],[75,88],[88,84],[98,107]]},{"required":true,"single":true,"synonyms":[[32,59,37,41,43,30,63,44,80,74],[32,59,37,41,43,30,63,44],[15,83,81,12,80,74],[30,63,44,80,74],[83,81,12,80,74],[15,83,81,12],[72,79,80,74],[30,63,44],[32,59,30],[83,81,12]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,9,9,5,7,4,2,6,11,9,8,4],[33,63,33,58,32,60,63,52],[2,6,11,9,8,4],[49,56,27,35,63],[32,60,63,52],[49,56,27,35]]},{"required":true,"single":true,"synonyms":[[66,12,85],[29,62],[66,13],[89,69],[102,70],[104,16],[104,76]]},{"required":true,"single":true,"synonyms":[[50,56,26,51,63,43,49,56,27,37,62,33],[36,63,32,59,41,43,27,25,62,44,27],[36,63,32,59,41,43,53,63,44],[50,56,26,46,36,63,53,63,44],[50,56,26,51,63,43,53,63,44],[36,63,32,59,41,43,39,49],[50,56,26,51,63,43,39,49],[36,63,32,59,41,43]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[64,86,96,103,90,10,7,1,2,4,6,9,7,3,4,11]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[20,21,85],[17,22],[85,92],[65,85],[19],[18],[23],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_kn.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_kn.json index f880eb02..55bf92f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_kn.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_kn.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ಅಜ್ಞಾತ","ಅದು","ಅಪ್ಡೇಟ್","ಅಳಿಸಿ","ಇತಿಹಾಸ","ಇದರ","ಇದರಲ್ಲಿ","ಉಳಿಸಿ","ಎಡಿಟ್","ಒಂದು","ಒಳಗೆ","ಕಾರ್ಡ್","ಕಾರ್ಡ್","ಕಾರ್ಡ್ಗಳು","ಕುಕೀಗಳು","ಕ್ಕೆ","ಕ್ಯಾಷ್","ಕ್ರೆಡಿಟ್","ಖಾಸಗಿ","ಟ್ಯಾಬ್","ಡೇಟಾ","ತೆಗೆದುಹಾಕಿ","ತೆರವುಗೊಳಿಸಿ","ತೆರೆಯಿರಿ","ತೋರಿಸಿ","ನನ್ನ","ನಮೂದಿಸಿ","ನಲ್ಲಿ","ನಾನು","ನಿರ್ವಹಿಸಿ","ನಿರ್ವಾಹಕರು","ಪಾವತಿ","ಪಾವತಿಗಳು","ಪಾಸ್ವರ್ಡ್","ಪಾಸ್ವರ್ಡ್ಗಳು","ಪ್ರಾರಂಭಿಸಿ","ಬದಲಾಯಿಸಿ","ಬ್ರೌಸರ್","ಬ್ರೌಸಿಂಗ್","ಮಾಡಿ","ಮಾಹಿತಿ","ಮೋಡ್","ಯಾವುದಾದರೂ","ರಚಿಸಿ","ರುಜುವಾತುಗಳು","ಲಾಂಚ್","ವಿಂಡೋ","ವಿಧಾನಗಳು","ವೀಕ್ಷಿಸಿ","ಹೇಗೆ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[39],[0]]},{"required":true,"single":true,"synonyms":[[24],[23],[5]]},{"required":true,"single":true,"synonyms":[[16],[6],[18],[42],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[32],[31],[38],[50],[26],[9]]},{"required":true,"single":true,"synonyms":[[36],[46],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[31],[38],[9]]},{"required":true,"single":true,"synonyms":[[19,13,42],[19,15],[19,14],[33,49],[13,42],[15],[34],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[47],[37],[25],[28],[45]]},{"required":true,"single":true,"synonyms":[[2,21],[2,48],[20,21],[2,43],[20,48],[20,43],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[7,12],[44],[8],[29],[12],[51],[11],[41],[27],[17],[30],[3]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ಅಜ್ಞಾತ","ಅದು","ಅಪ್ಡೇಟ್","ಅಳಿಸಿ","ಇತಿಹಾಸ","ಇದರ","ಇದರಲ್ಲಿ","ಉಳಿಸಿ","ಎಡಿಟ್","ಒಂದು","ಒಳಗೆ","ಕಾರ್ಡ್","ಕಾರ್ಡ್","ಕಾರ್ಡ್ಗಳು","ಕುಕೀಗಳು","ಕ್ಕೆ","ಕ್ಯಾಷ್","ಕ್ರೆಡಿಟ್","ಖಾಸಗಿ","ಟ್ಯಾಬ್","ಡೇಟಾ","ತೆಗೆದುಹಾಕಿ","ತೆರವುಗೊಳಿಸಿ","ತೆರೆಯಿರಿ","ತೋರಿಸಿ","ನನ್ನ","ನಮೂದಿಸಿ","ನಲ್ಲಿ","ನಾನು","ನಿರ್ವಹಿಸಿ","ನಿರ್ವಾಹಕರು","ಪಾವತಿ","ಪಾವತಿಗಳು","ಪಾಸ್ವರ್ಡ್","ಪಾಸ್ವರ್ಡ್ಗಳು","ಪ್ರಾರಂಭಿಸಿ","ಬದಲಾಯಿಸಿ","ಬ್ರೌಸರ್","ಬ್ರೌಸಿಂಗ್","ಮಾಡಿ","ಮಾಹಿತಿ","ಮೋಡ್","ಯಾವುದಾದರೂ","ರಚಿಸಿ","ರುಜುವಾತುಗಳು","ಲಾಂಚ್","ವಿಂಡೋ","ವಿಧಾನಗಳು","ವೀಕ್ಷಿಸಿ","ಹೇಗೆ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[39],[0]]},{"required":true,"single":true,"synonyms":[[24],[23],[5]]},{"required":true,"single":true,"synonyms":[[16],[6],[18],[42],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[32],[31],[38],[50],[26],[9]]},{"required":true,"single":true,"synonyms":[[36],[46],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":true,"single":true,"synonyms":[[4],[10],[31],[38],[9]]},{"required":true,"single":true,"synonyms":[[19,13,42],[19,15],[19,14],[33,49],[13,42],[15],[34],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[39],[0]]},{"required":false,"single":true,"synonyms":[[47],[37],[25],[28],[45]]},{"required":true,"single":true,"synonyms":[[2,21],[2,48],[20,21],[2,43],[20,48],[20,43],[2]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[7,12],[44],[8],[29],[12],[51],[11],[41],[27],[17],[30],[3]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ko.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ko.json index 6406ab2..6726789 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ko.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ko.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","一時的踏板placeholder","결제","관리","관리자","그","기록","나","내","내부","데이터","만들기","모드","변경","보기","브라우저","비공개","비밀번호","사용자","삭제","수단","수정","시작","시크릿","신용카드","실행","안에","어떻게","업데이트","에게","열기","완전","위에","이","이내","인증","입력","저장","정리","정보","제거","지우기","창","카드","캐시","쿠키","탐색","탭","표시","하나","하다"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[15],[0],[46]]},{"required":true,"single":true,"synonyms":[[31,19],[41],[19],[38],[40]]},{"required":true,"single":true,"synonyms":[[10],[6],[39],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[4],[3],[13],[14],[21],[37],[48]]},{"required":true,"single":true,"synonyms":[[18,35,39],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[3],[13],[21],[37]]},{"required":true,"single":true,"synonyms":[[24,39],[2,20],[43,39],[24],[2],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":false,"single":true,"synonyms":[[11],[22],[25],[30],[36]]},{"required":true,"single":true,"synonyms":[[16,12],[23,12],[16,42],[16,47],[23,42],[23,47],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[27],[9],[34],[50],[26],[32],[29],[49],[5],[33],[8],[7]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","一時的踏板placeholder","결제","관리","관리자","그","기록","나","내","내부","데이터","만들기","모드","변경","보기","브라우저","비공개","비밀번호","사용자","삭제","수단","수정","시작","시크릿","신용카드","실행","안에","어떻게","업데이트","에게","열기","완전","위에","이","이내","인증","입력","저장","정리","정보","제거","지우기","창","카드","캐시","쿠키","탐색","탭","표시","하나","하다"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[15],[0],[46]]},{"required":true,"single":true,"synonyms":[[31,19],[41],[19],[38],[40]]},{"required":true,"single":true,"synonyms":[[10],[6],[39],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[4],[3],[13],[14],[21],[37],[48]]},{"required":true,"single":true,"synonyms":[[18,35,39],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":true,"single":true,"synonyms":[[28],[3],[13],[21],[37]]},{"required":true,"single":true,"synonyms":[[24,39],[2,20],[43,39],[24],[2],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[15],[0]]},{"required":false,"single":true,"synonyms":[[11],[22],[25],[30],[36]]},{"required":true,"single":true,"synonyms":[[16,12],[23,12],[16,42],[16,47],[23,42],[23,47],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[1]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[27],[9],[34],[50],[26],[32],[29],[49],[5],[33],[8],[7]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_lt.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_lt.json index f3e3527..7485f16 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_lt.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_lt.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","atidaryti","atnaujinti","chrome","duomenys","google","informacija","inkognito","istorija","išsaugoti","ištrinti","išvalyti","kaip","kortelė","kortelės","kredito","langas","mano","metodai","mokėjimai","mokėjimas","mokėjimo","n","naikinti","naršyklė","naršymas","pakeisti","paleisti","pašalinti","peržiūrėti","pradėti","prisijungimo","privatus","redaguoti","režimas","rodyti","skirtukas","slaptažodis","slaptažodžiai","slapukai","sukurti","talpykla","tvarkyti","valdytojas","viduje","įvesti","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[25],[3]]},{"required":true,"single":true,"synonyms":[[28],[10],[11],[23]]},{"required":true,"single":true,"synonyms":[[6],[4],[8],[39],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[29],[2],[9],[43],[33],[26],[42],[35]]},{"required":true,"single":true,"synonyms":[[31,4],[38],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[2],[9],[33],[26],[42]]},{"required":true,"single":true,"synonyms":[[15,14,6],[14,6],[15,14],[21,18],[15,13],[19],[20],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":false,"single":true,"synonyms":[[1],[27],[30],[40],[45]]},{"required":true,"single":true,"synonyms":[[7,36],[7,34],[32,36],[32,34],[7,16],[32,16]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[12],[17],[22],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","atidaryti","atnaujinti","chrome","duomenys","google","informacija","inkognito","istorija","išsaugoti","ištrinti","išvalyti","kaip","kortelė","kortelės","kredito","langas","mano","metodai","mokėjimai","mokėjimas","mokėjimo","n","naikinti","naršyklė","naršymas","pakeisti","paleisti","pašalinti","peržiūrėti","pradėti","prisijungimo","privatus","redaguoti","režimas","rodyti","skirtukas","slaptažodis","slaptažodžiai","slapukai","sukurti","talpykla","tvarkyti","valdytojas","viduje","įvesti","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[25],[3]]},{"required":true,"single":true,"synonyms":[[28],[10],[11],[23]]},{"required":true,"single":true,"synonyms":[[6],[4],[8],[39],[41]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[29],[2],[9],[43],[33],[26],[42],[35]]},{"required":true,"single":true,"synonyms":[[31,4],[38],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":true,"single":true,"synonyms":[[2],[9],[33],[26],[42]]},{"required":true,"single":true,"synonyms":[[15,14,6],[14,6],[15,14],[21,18],[15,13],[19],[20],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,3],[24],[3]]},{"required":false,"single":true,"synonyms":[[1],[27],[30],[40],[45]]},{"required":true,"single":true,"synonyms":[[7,36],[7,34],[32,36],[32,34],[7,16],[32,16]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[46]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[44],[12],[17],[22],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_lv.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_lv.json index 17022c42..d3fa19f 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_lv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_lv.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","akreditācijas","atjaunināt","atvērt","chrome","cik","cilne","dati","dzēst","google","iekšpusē","ievadīt","info","informācija","inkognito","izdzēst","iztīrīt","izveidot","kartes","karti","kartres","kešatmiņa","kredītkarte","kredītkartes","kredītkarti","logs","mainīt","maksājumi","maksājums","maksājumu","mans","n","notīrīt","noņemt","palaist","par","parole","paroles","privātais","privātā","pārlūkošana","pārlūks","pārvaldnieks","pārvaldīt","rediģēt","režīma","režīms","rādīt","saglabāt","skatīt","sākt","sīkfaili","veidi","vēsture","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[40],[41],[4]]},{"required":true,"single":true,"synonyms":[[16],[32],[15],[33],[8]]},{"required":true,"single":true,"synonyms":[[13],[21],[51],[53],[7],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[42],[2],[43],[44],[48],[26],[47],[49]]},{"required":true,"single":true,"synonyms":[[1,7],[37],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[2],[43],[44],[48],[26]]},{"required":true,"single":true,"synonyms":[[13,35,24],[13,35,19],[23,13],[20,13],[29,52],[23],[22],[27],[28],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":false,"single":true,"synonyms":[[11],[17],[3],[34],[50]]},{"required":true,"single":true,"synonyms":[[14,45,25],[39,45,25],[38,46],[14,6],[39,6],[14,25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[30],[5],[31],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","akreditācijas","atjaunināt","atvērt","chrome","cik","cilne","dati","dzēst","google","iekšpusē","ievadīt","info","informācija","inkognito","izdzēst","iztīrīt","izveidot","kartes","karti","kartres","kešatmiņa","kredītkarte","kredītkartes","kredītkarti","logs","mainīt","maksājumi","maksājums","maksājumu","mans","n","notīrīt","noņemt","palaist","par","parole","paroles","privātais","privātā","pārlūkošana","pārlūks","pārvaldnieks","pārvaldīt","rediģēt","režīma","režīms","rādīt","saglabāt","skatīt","sākt","sīkfaili","veidi","vēsture","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[40],[41],[4]]},{"required":true,"single":true,"synonyms":[[16],[32],[15],[33],[8]]},{"required":true,"single":true,"synonyms":[[13],[21],[51],[53],[7],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[42],[2],[43],[44],[48],[26],[47],[49]]},{"required":true,"single":true,"synonyms":[[1,7],[37],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":true,"single":true,"synonyms":[[2],[43],[44],[48],[26]]},{"required":true,"single":true,"synonyms":[[13,35,24],[13,35,19],[23,13],[20,13],[29,52],[23],[22],[27],[28],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[9,4],[41],[4]]},{"required":false,"single":true,"synonyms":[[11],[17],[3],[34],[50]]},{"required":true,"single":true,"synonyms":[[14,45,25],[39,45,25],[38,46],[14,6],[39,6],[14,25],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[30],[5],[31],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ml.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ml.json index 5f3ed4193..e37c387 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ml.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ml.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","do","google","i","അദൃശ്യ","അപ്ഡേറ്റ്","ആരംഭിക്കുക","ഇല്ലാതാക്കുക","ഉള്ളിൽ","എങ്ങനെ","എഡിറ്റ്","എന്നതിലേക്ക്","എന്നതിൽ","എന്റെ","ഒരു","കാണിക്കുക","കാണുക","കാഷെ","കാർഡുകൾ","കാർഡ്","കുക്കികൾ","ക്രെഡന്ഷ്യലുകൾ","ക്രെഡിറ്റ്","ചരിത്രം","ചെയ്യുക","ടാബ്","ഡാറ്റ","തുറക്കുക","ദി","നീക്കം","നൽകുക","പാസ്വേഡുകൾ","പാസ്വേഡ്","പേയ്മെന്റുകൾ","പേയ്മെന്റ്","ബ്രൗസിംഗ്","ബ്രൗസർ","മാനേജ്","മാനേജർ","മായ്ക്കുക","മായ്ക്കുക","മാറ്റുക","മോഡ്","രീതികൾ","ലോഞ്ച്","വിവരങ്ങൾ","വിൻഡോ","സംരക്ഷിക്കുക","സൃഷ്ടിക്കുക","സ്വകാര്യ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[35],[36],[0]]},{"required":true,"single":true,"synonyms":[[29,24],[7],[40],[39]]},{"required":true,"single":true,"synonyms":[[20],[45],[23],[26],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[15],[41],[38],[16]]},{"required":true,"single":true,"synonyms":[[21],[31],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[41]]},{"required":true,"single":true,"synonyms":[[22,19,45],[22,18],[34,43],[22,19],[19,45],[33],[34],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[44,24],[48],[6],[27],[30]]},{"required":true,"single":true,"synonyms":[[49,46],[49,25],[49,42],[4,46],[4,25],[4,42]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11],[12],[8],[9],[13],[14],[28],[1],[3]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","do","google","i","അദൃശ്യ","അപ്ഡേറ്റ്","ആരംഭിക്കുക","ഇല്ലാതാക്കുക","ഉള്ളിൽ","എങ്ങനെ","എഡിറ്റ്","എന്നതിലേക്ക്","എന്നതിൽ","എന്റെ","ഒരു","കാണിക്കുക","കാണുക","കാഷെ","കാർഡുകൾ","കാർഡ്","കുക്കികൾ","ക്രെഡന്ഷ്യലുകൾ","ക്രെഡിറ്റ്","ചരിത്രം","ചെയ്യുക","ടാബ്","ഡാറ്റ","തുറക്കുക","ദി","നീക്കം","നൽകുക","പാസ്വേഡുകൾ","പാസ്വേഡ്","പേയ്മെന്റുകൾ","പേയ്മെന്റ്","ബ്രൗസിംഗ്","ബ്രൗസർ","മാനേജ്","മാനേജർ","മായ്ക്കുക","മായ്ക്കുക","മാറ്റുക","മോഡ്","രീതികൾ","ലോഞ്ച്","വിവരങ്ങൾ","വിൻഡോ","സംരക്ഷിക്കുക","സൃഷ്ടിക്കുക","സ്വകാര്യ","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[35],[36],[0]]},{"required":true,"single":true,"synonyms":[[29,24],[7],[40],[39]]},{"required":true,"single":true,"synonyms":[[20],[45],[23],[26],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[15],[41],[38],[16]]},{"required":true,"single":true,"synonyms":[[21],[31],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[5,24],[10,24],[37,24],[47],[41]]},{"required":true,"single":true,"synonyms":[[22,19,45],[22,18],[34,43],[22,19],[19,45],[33],[34],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[44,24],[48],[6],[27],[30]]},{"required":true,"single":true,"synonyms":[[49,46],[49,25],[49,42],[4,46],[4,25],[4,42]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[50]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11],[12],[8],[9],[13],[14],[28],[1],[3]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_mr.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_mr.json index 42b5bfbb..7ccd5091 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_mr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_mr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","अपडेट","आत","इतिहास","उघडा","एंटर","एक","एखादा","करणे","करा","कसे","काढून","कार्ड","कार्डची","कार्डाची","कार्डे","कुकी","कॅशे","क्रेडिट","क्रेडेंशियल","खाजगी","गुप्त","टाका","टॅब","डेटा","तयार","द","दाखवा","पद्धती","पासवर्ड","पाहा","पुसून","पेमेंट","बदला","ब्राउझ","ब्राउझर","मध्ये","माझे","माहिती","मिटवा","मोड","यामधील","यासाठी","लाँच","विंडो","व्यवस्थापक","व्यवस्थापित","संपादित","साठी","साफ","सुरू","सेव्ह","हटवा","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,9],[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[12,23],[32,23],[50],[40],[53]]},{"required":true,"single":true,"synonyms":[[4],[39],[17],[18],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[46],[28],[31],[34]]},{"required":true,"single":true,"synonyms":[[20],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[34]]},{"required":true,"single":true,"synonyms":[[19,15,39],[19,14,39],[15,39],[19,16],[19,13],[33,29],[16],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[6],[26],[44],[5]]},{"required":true,"single":true,"synonyms":[[21,45],[22,45],[21,24],[21,41],[22,24],[22,41],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[51,10],[42],[43],[8],[37],[38],[49],[11],[10],[3],[7],[27]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","अपडेट","आत","इतिहास","उघडा","एंटर","एक","एखादा","करणे","करा","कसे","काढून","कार्ड","कार्डची","कार्डाची","कार्डे","कुकी","कॅशे","क्रेडिट","क्रेडेंशियल","खाजगी","गुप्त","टाका","टॅब","डेटा","तयार","द","दाखवा","पद्धती","पासवर्ड","पाहा","पुसून","पेमेंट","बदला","ब्राउझ","ब्राउझर","मध्ये","माझे","माहिती","मिटवा","मोड","यामधील","यासाठी","लाँच","विंडो","व्यवस्थापक","व्यवस्थापित","संपादित","साठी","साफ","सुरू","सेव्ह","हटवा","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[35,9],[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[12,23],[32,23],[50],[40],[53]]},{"required":true,"single":true,"synonyms":[[4],[39],[17],[18],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[46],[28],[31],[34]]},{"required":true,"single":true,"synonyms":[[20],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":true,"single":true,"synonyms":[[47],[48],[2],[52],[34]]},{"required":true,"single":true,"synonyms":[[19,15,39],[19,14,39],[15,39],[19,16],[19,13],[33,29],[16],[33]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[36],[0]]},{"required":false,"single":true,"synonyms":[[6],[26],[44],[5]]},{"required":true,"single":true,"synonyms":[[21,45],[22,45],[21,24],[21,41],[22,24],[22,41],[22]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[54]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[51,10],[42],[43],[8],[37],[38],[49],[11],[10],[3],[7],[27]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ms.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ms.json index 99c8875..abf4625 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ms.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ms.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["alih","buat","buka","bukti","cache","cara","chrome","dalam","data","di","edit","google","imbas","inkognito","kad","kaedah","kata","kelayakan","keluar","kemas","kepada","kini","kosongkan","kredit","kuki","lakukan","laluan","lancarkan","lihat","maklumat","masuk","menyemak","mod","mula","pada","padam","pembayaran","pengurus","penyemak","peribadi","saya","sejarah","simpan","tab","tetingkap","tukar","tunjukkan","urus","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,12],[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[0,18],[22],[35]]},{"required":true,"single":true,"synonyms":[[29],[41],[4],[8],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[46],[37],[42],[28],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[3,17],[16,26]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[42],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[29,14,23],[15,36],[14,23],[36],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":false,"single":true,"synonyms":[[27],[30],[1],[2],[33]]},{"required":true,"single":true,"synonyms":[[44,13],[44,39],[32,13],[43,13],[32,39],[43,39],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[25],[20],[7],[5],[40],[34]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["alih","buat","buka","bukti","cache","cara","chrome","dalam","data","di","edit","google","imbas","inkognito","kad","kaedah","kata","kelayakan","keluar","kemas","kepada","kini","kosongkan","kredit","kuki","lakukan","laluan","lancarkan","lihat","maklumat","masuk","menyemak","mod","mula","pada","padam","pembayaran","pengurus","penyemak","peribadi","saya","sejarah","simpan","tab","tetingkap","tukar","tunjukkan","urus","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[31,12],[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[0,18],[22],[35]]},{"required":true,"single":true,"synonyms":[[29],[41],[4],[8],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[46],[37],[42],[28],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[3,17],[16,26]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":true,"single":true,"synonyms":[[19,21],[42],[45],[10],[47]]},{"required":true,"single":true,"synonyms":[[29,14,23],[15,36],[14,23],[36],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[38,12],[11,6],[6]]},{"required":false,"single":true,"synonyms":[[27],[30],[1],[2],[33]]},{"required":true,"single":true,"synonyms":[[44,13],[44,39],[32,13],[43,13],[32,39],[43,39],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[48]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9,7],[25],[20],[7],[5],[40],[34]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_nl.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_nl.json index c92f870..e3d543d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_nl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_nl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aan","beheer","beheren","bekijken","betaalmethoden","betaling","betalingen","bewerken","bijwerken","binnen","browse","browsen","browser","cachegeheugen","chrome","cookies","creditcard","creditcardgegevens","creditcardinformatie","creditcards","data","de","deleten","doen","een","gaan","gegevens","geschiedenis","google","het","hoe","ik","in","incognito","incognitomodus","incognitotabblad","incognitovenster","info","informatie","inloggegevens","kaarten","kaartgegevens","lanceren","leegmaken","maken","manager","met","mijn","op","openen","opruimen","opschonen","opslaan","password","passwords","privé","privémodus","privétabblad","privévenster","starten","tot","update","updaten","veranderen","verwijderen","via","voor","wachtwoord","wachtwoorden","weergeven","weggooien","weghalen","wijzigen","wissen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":true,"single":true,"synonyms":[[28,14],[11],[12],[10],[14]]},{"required":true,"single":true,"synonyms":[[64],[43],[51],[70],[50],[71],[22],[73]]},{"required":true,"single":true,"synonyms":[[13],[27],[38],[26],[15],[20],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[63],[69],[3],[7],[72],[2],[45],[52],[62],[1],[61]]},{"required":true,"single":true,"synonyms":[[39],[68],[67],[54],[53]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[8],[7],[72],[2],[52],[62]]},{"required":true,"single":true,"synonyms":[[18],[17],[4],[41],[19],[6],[16],[5],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":false,"single":true,"synonyms":[[42],[59],[49],[44],[25]]},{"required":true,"single":true,"synonyms":[[35],[36],[34],[57],[58],[56],[33],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9],[66],[23],[47],[65],[30],[29],[24],[60],[0],[46],[21],[32],[48],[31]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aan","beheer","beheren","bekijken","betaalmethoden","betaling","betalingen","bewerken","bijwerken","binnen","browse","browsen","browser","cachegeheugen","chrome","cookies","creditcard","creditcardgegevens","creditcardinformatie","creditcards","data","de","deleten","doen","een","gaan","gegevens","geschiedenis","google","het","hoe","ik","in","incognito","incognitomodus","incognitotabblad","incognitovenster","info","informatie","inloggegevens","kaarten","kaartgegevens","lanceren","leegmaken","maken","manager","met","mijn","op","openen","opruimen","opschonen","opslaan","password","passwords","privé","privémodus","privétabblad","privévenster","starten","tot","update","updaten","veranderen","verwijderen","via","voor","wachtwoord","wachtwoorden","weergeven","weggooien","weghalen","wijzigen","wissen","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":true,"single":true,"synonyms":[[28,14],[11],[12],[10],[14]]},{"required":true,"single":true,"synonyms":[[64],[43],[51],[70],[50],[71],[22],[73]]},{"required":true,"single":true,"synonyms":[[13],[27],[38],[26],[15],[20],[37]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[63],[69],[3],[7],[72],[2],[45],[52],[62],[1],[61]]},{"required":true,"single":true,"synonyms":[[39],[68],[67],[54],[53]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":true,"single":true,"synonyms":[[8],[7],[72],[2],[52],[62]]},{"required":true,"single":true,"synonyms":[[18],[17],[4],[41],[19],[6],[16],[5],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,14],[12],[14]]},{"required":false,"single":true,"synonyms":[[42],[59],[49],[44],[25]]},{"required":true,"single":true,"synonyms":[[35],[36],[34],[57],[58],[56],[33],[55]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[9],[66],[23],[47],[65],[30],[29],[24],[60],[0],[46],[21],[32],[48],[31]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_pl.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_pl.json index 994f781d..1121376a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_pl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_pl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","ciasteczka","ciastka","cookie","cookies","cookiesy","dane","dla","do","edytuj","formy","formę","google","hasła","hasło","historię","i","in","incognito","info","informacje","ja","jak","karcie","karty","kartę","kredytowe","kredytowej","kredytową","login","logowania","menedżer","metody","metodę","mój","na","niewidoczny","niewidzialny","o","okno","otwórz","pamięć","pliki","podręczną","pokaż","prywatne","prywatny","prywatną","przeglądania","przeglądanie","przeglądarce","przeglądarka","przeglądarki","płatnicze","płatniczej","płatniczą","płatności","płatność","się","skasuj","sposób","szczegóły","the","tryb","uruchom","usuń","utwórz","w","wewnątrz","wyczyść","wykasuj","wymaż","wyświetl","włącz","z","zaktualizuj","zalogowania","zalogować","zapisz","zarządzaj","zmień","z karty","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[51],[53],[2]]},{"required":true,"single":true,"synonyms":[[71],[72],[61],[73],[67]]},{"required":true,"single":true,"synonyms":[[43,45,54],[8,76,50],[17,52],[17,50],[17,54],[43,50],[43,54],[43,45],[8,50],[44,5],[3],[22],[17],[7],[4],[6],[5],[8],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[33],[74],[11],[46],[80],[82]]},{"required":true,"single":true,"synonyms":[[31,18,16],[8,78],[60,79],[8,32],[62,32],[8,32],[15],[16],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[11],[80],[82]]},{"required":true,"single":true,"synonyms":[[22,40,25,56],[22,76,26,56],[8,76,26,56],[8,76,26,29],[22,83,29],[8,26,56],[8,26,29],[22,40,25],[8,76,26],[8,58],[22,83],[35,58],[62,58],[13,58],[27,57],[34,58],[12,58],[27,30],[63,26],[8,55],[26,28],[8,26],[58],[59],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":false,"single":true,"synonyms":[[74],[42],[66],[68],[75]]},{"required":true,"single":true,"synonyms":[[65,39],[27,20],[27,49],[65,38],[41,20],[65,20],[41,47],[65,48],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[70],[36],[9],[24],[64],[1],[10],[19],[37],[23],[69],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","ciasteczka","ciastka","cookie","cookies","cookiesy","dane","dla","do","edytuj","formy","formę","google","hasła","hasło","historię","i","in","incognito","info","informacje","ja","jak","karcie","karty","kartę","kredytowe","kredytowej","kredytową","login","logowania","menedżer","metody","metodę","mój","na","niewidoczny","niewidzialny","o","okno","otwórz","pamięć","pliki","podręczną","pokaż","prywatne","prywatny","prywatną","przeglądania","przeglądanie","przeglądarce","przeglądarka","przeglądarki","płatnicze","płatniczej","płatniczą","płatności","płatność","się","skasuj","sposób","szczegóły","the","tryb","uruchom","usuń","utwórz","w","wewnątrz","wyczyść","wykasuj","wymaż","wyświetl","włącz","z","zaktualizuj","zalogowania","zalogować","zapisz","zarządzaj","zmień","z karty","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[51],[53],[2]]},{"required":true,"single":true,"synonyms":[[71],[72],[61],[73],[67]]},{"required":true,"single":true,"synonyms":[[43,45,54],[8,76,50],[17,52],[17,50],[17,54],[43,50],[43,54],[43,45],[8,50],[44,5],[3],[22],[17],[7],[4],[6],[5],[8],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[33],[74],[11],[46],[80],[82]]},{"required":true,"single":true,"synonyms":[[31,18,16],[8,78],[60,79],[8,32],[62,32],[8,32],[15],[16],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":true,"single":true,"synonyms":[[77],[81],[11],[80],[82]]},{"required":true,"single":true,"synonyms":[[22,40,25,56],[22,76,26,56],[8,76,26,56],[8,76,26,29],[22,83,29],[8,26,56],[8,26,29],[22,40,25],[8,76,26],[8,58],[22,83],[35,58],[62,58],[13,58],[27,57],[34,58],[12,58],[27,30],[63,26],[8,55],[26,28],[8,26],[58],[59],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[14,2],[53],[2]]},{"required":false,"single":true,"synonyms":[[74],[42],[66],[68],[75]]},{"required":true,"single":true,"synonyms":[[65,39],[27,20],[27,49],[65,38],[41,20],[65,20],[41,47],[65,48],[20]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[84]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[70],[36],[9],[24],[64],[1],[10],[19],[37],[23],[69],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-BR.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-BR.json index db190f77..8ef0fac 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-BR.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-BR.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","anônima","apagar","atualizar","cache","cartão","cartões","chrome","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","em","entrar","eu","excluir","fazer","formas","gerenciar","gerente","google","guia","histórico","info","informações","iniciar","interior","janela","lançar","limpar","meu","modo","mostrar","mudar","navegador","navegação","no","o","pagamento","pagamentos","para","permanentemente","privada","privado","remover","salvar","senha","senhas","sobre","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[41],[40],[7]]},{"required":true,"single":true,"synonyms":[[21,47],[21],[50],[2],[35]]},{"required":true,"single":true,"synonyms":[[30],[28],[9],[4],[13],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[25],[38],[17],[51],[39],[56]]},{"required":true,"single":true,"synonyms":[[10],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[17],[51],[39]]},{"required":true,"single":true,"synonyms":[[30,16,5,14,12],[13,16,5,14,12],[30,16,5],[6,14,12],[5,14,12],[23,14,44],[13,16,5],[45],[44],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":false,"single":true,"synonyms":[[31],[34],[19],[0],[11]]},{"required":true,"single":true,"synonyms":[[37,14,41,1],[41,1],[33,1],[33,48],[27,1],[27,48],[37,49]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[42,32],[15],[22],[54],[46],[8],[36],[55],[18],[20],[43]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","anônima","apagar","atualizar","cache","cartão","cartões","chrome","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","em","entrar","eu","excluir","fazer","formas","gerenciar","gerente","google","guia","histórico","info","informações","iniciar","interior","janela","lançar","limpar","meu","modo","mostrar","mudar","navegador","navegação","no","o","pagamento","pagamentos","para","permanentemente","privada","privado","remover","salvar","senha","senhas","sobre","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[41],[40],[7]]},{"required":true,"single":true,"synonyms":[[21,47],[21],[50],[2],[35]]},{"required":true,"single":true,"synonyms":[[30],[28],[9],[4],[13],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[25],[38],[17],[51],[39],[56]]},{"required":true,"single":true,"synonyms":[[10],[53],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":true,"single":true,"synonyms":[[3],[24],[17],[51],[39]]},{"required":true,"single":true,"synonyms":[[30,16,5,14,12],[13,16,5,14,12],[30,16,5],[6,14,12],[5,14,12],[23,14,44],[13,16,5],[45],[44],[6]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[26,7],[40],[7]]},{"required":false,"single":true,"synonyms":[[31],[34],[19],[0],[11]]},{"required":true,"single":true,"synonyms":[[37,14,41,1],[41,1],[33,1],[33,48],[27,1],[27,48],[37,49]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[57]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[42,32],[15],[22],[54],[46],[8],[36],[55],[18],[20],[43]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-PT.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-PT.json index c536bc1..422d4ef4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-PT.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_pt-PT.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["abrir","alterar","anónima","apagar","atualizar","cache","cartão","cartões","chrome","começar","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","eliminar","em","entrar","gerir","gestor","google","guardar","histórico","i","informação","informações","iniciar","janela","limpar","meu","modo","mostrar","métodos","navegador","navegação","no","o","pagamento","pagamentos","palavra","palavras","para","passe","posso","privada","privado","remover","separador","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[39],[38],[8]]},{"required":true,"single":true,"synonyms":[[20],[51],[3],[33]]},{"required":true,"single":true,"synonyms":[[30],[29],[27],[11],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[36],[19],[24],[23],[54]]},{"required":true,"single":true,"synonyms":[[45,47],[44,47],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[19],[23]]},{"required":true,"single":true,"synonyms":[[30,18,6,14],[30,18,6],[37,42],[7,14],[6,14],[43],[42],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":false,"single":true,"synonyms":[[9],[31],[22],[0],[13]]},{"required":true,"single":true,"synonyms":[[52,39,2],[32,39,2],[35,39,2],[39,2],[52,50],[32,49],[35,50]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[41,34],[17],[48],[46],[10],[16],[53],[21],[40],[41],[28]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["abrir","alterar","anónima","apagar","atualizar","cache","cartão","cartões","chrome","começar","como","cookies","credenciais","criar","crédito","dados","de","dentro","do","editar","eliminar","em","entrar","gerir","gestor","google","guardar","histórico","i","informação","informações","iniciar","janela","limpar","meu","modo","mostrar","métodos","navegador","navegação","no","o","pagamento","pagamentos","palavra","palavras","para","passe","posso","privada","privado","remover","separador","um","ver","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[39],[38],[8]]},{"required":true,"single":true,"synonyms":[[20],[51],[3],[33]]},{"required":true,"single":true,"synonyms":[[30],[29],[27],[11],[5],[15]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[36],[19],[24],[23],[54]]},{"required":true,"single":true,"synonyms":[[45,47],[44,47],[12]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":true,"single":true,"synonyms":[[4],[1],[26],[19],[23]]},{"required":true,"single":true,"synonyms":[[30,18,6,14],[30,18,6],[37,42],[7,14],[6,14],[43],[42],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[25,8],[38],[8]]},{"required":false,"single":true,"synonyms":[[9],[31],[22],[0],[13]]},{"required":true,"single":true,"synonyms":[[52,39,2],[32,39,2],[35,39,2],[39,2],[52,50],[32,49],[35,50]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[41,34],[17],[48],[46],[10],[16],[53],[21],[40],[41],[28]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ro.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ro.json index 7701573..1c459d5 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ro.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ro.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","actualizează","afișează","browser","cache","card","cardului","carduri","chrome","clear","conectare","cookie","credit","creează","cum","date","de","deschide","detaliile","din","editează","elimină","eu","fac","fereastră","filă","gestionează","golește","google","incognito","info","informații","informațiile","intră","istoric","la","lansează","manager","mea","metode","meu","modifică","modul","navigare","o","parole","parolă","pe","pentru","plată","plăți","pornește","privat","privată","salvează","un","uri","vizualizează","wipe","în","șterge","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[43],[3],[8]]},{"required":true,"single":true,"synonyms":[[21],[27],[60],[9],[58]]},{"required":true,"single":true,"synonyms":[[11,56],[31],[34],[4],[15],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[57],[26],[2],[20],[41],[54],[37]]},{"required":true,"single":true,"synonyms":[[15,16,10],[46],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[26],[20],[41],[54]]},{"required":true,"single":true,"synonyms":[[32,6,16,12],[18,6,16,12],[7,16,12],[39,16,49],[5,16,12],[32,6],[18,6],[7],[50],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":false,"single":true,"synonyms":[[36],[51],[13],[17],[33]]},{"required":true,"single":true,"synonyms":[[24,29],[24,53],[25,29],[42,29],[25,53],[42,52],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[59],[19],[14],[23],[40],[38],[55],[47],[35],[22],[44],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","actualizează","afișează","browser","cache","card","cardului","carduri","chrome","clear","conectare","cookie","credit","creează","cum","date","de","deschide","detaliile","din","editează","elimină","eu","fac","fereastră","filă","gestionează","golește","google","incognito","info","informații","informațiile","intră","istoric","la","lansează","manager","mea","metode","meu","modifică","modul","navigare","o","parole","parolă","pe","pentru","plată","plăți","pornește","privat","privată","salvează","un","uri","vizualizează","wipe","în","șterge","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[43],[3],[8]]},{"required":true,"single":true,"synonyms":[[21],[27],[60],[9],[58]]},{"required":true,"single":true,"synonyms":[[11,56],[31],[34],[4],[15],[30]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[57],[26],[2],[20],[41],[54],[37]]},{"required":true,"single":true,"synonyms":[[15,16,10],[46],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":true,"single":true,"synonyms":[[1],[26],[20],[41],[54]]},{"required":true,"single":true,"synonyms":[[32,6,16,12],[18,6,16,12],[7,16,12],[39,16,49],[5,16,12],[32,6],[18,6],[7],[50],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[28,8],[3],[8]]},{"required":false,"single":true,"synonyms":[[36],[51],[13],[17],[33]]},{"required":true,"single":true,"synonyms":[[24,29],[24,53],[25,29],[42,29],[25,53],[42,52],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[59],[19],[14],[23],[40],[38],[55],[47],[35],[22],[44],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ru.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ru.json index dd711af..dc00b0ea 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ru.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ru.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","анонимный","банковская","браузер","в","вкладка","внутри","данные","делать","для","запустить","изменить","инкогнито","информацию","информация","исправить","историю","к","как","карта","карте","карты","кеш","кредитной","кредитные","мне","мой","на","нужно","о","обновить","один","окно","оплаты","открыть","очистить","пароли","пароль","перейти","платеж","платежи","платежные","показать","посмотреть","почистить","приватная","приватное","приватный","просмотр","режим","реквизиты","сведения","сменить","создать","сохранить","способы","стереть","тот","убрать","удалить","управление","управлять","учетные","файлы","хочу","этот","я","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[50],[5],[0]]},{"required":true,"single":true,"synonyms":[[46],[37],[58],[61],[60]]},{"required":true,"single":true,"synonyms":[[65,1],[15],[53],[18],[9],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[45],[62],[56],[63],[13],[32],[44],[54]]},{"required":true,"single":true,"synonyms":[[64,9],[38],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[62],[17],[56],[13],[32]]},{"required":true,"single":true,"synonyms":[[9,25,23],[16,31,22],[53,31,22],[4,21],[43,9],[26,23],[57,35],[9,23],[52],[42],[41],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":false,"single":true,"synonyms":[[40],[40],[12],[36],[55]]},{"required":true,"single":true,"synonyms":[[3,50],[7,14],[47,7],[3,51],[49,51],[51,14],[34,14],[48,34],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[10],[30],[67],[33],[66],[11],[20],[59],[28],[27],[29],[6],[19],[68]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","анонимный","банковская","браузер","в","вкладка","внутри","данные","делать","для","запустить","изменить","инкогнито","информацию","информация","исправить","историю","к","как","карта","карте","карты","кеш","кредитной","кредитные","мне","мой","на","нужно","о","обновить","один","окно","оплаты","открыть","очистить","пароли","пароль","перейти","платеж","платежи","платежные","показать","посмотреть","почистить","приватная","приватное","приватный","просмотр","режим","реквизиты","сведения","сменить","создать","сохранить","способы","стереть","тот","убрать","удалить","управление","управлять","учетные","файлы","хочу","этот","я","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[50],[5],[0]]},{"required":true,"single":true,"synonyms":[[46],[37],[58],[61],[60]]},{"required":true,"single":true,"synonyms":[[65,1],[15],[53],[18],[9],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[45],[62],[56],[63],[13],[32],[44],[54]]},{"required":true,"single":true,"synonyms":[[64,9],[38],[39]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":true,"single":true,"synonyms":[[62],[17],[56],[13],[32]]},{"required":true,"single":true,"synonyms":[[9,25,23],[16,31,22],[53,31,22],[4,21],[43,9],[26,23],[57,35],[9,23],[52],[42],[41],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[5],[0]]},{"required":false,"single":true,"synonyms":[[40],[40],[12],[36],[55]]},{"required":true,"single":true,"synonyms":[[3,50],[7,14],[47,7],[3,51],[49,51],[51,14],[34,14],[48,34],[14]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[69]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[10],[30],[67],[33],[66],[11],[20],[59],[28],[27],[29],[6],[19],[68]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_sk.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_sk.json index d0ff7d9..7345057b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_sk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_sk.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","ako","aktualizovať","an","anonymný","chrome","cookie","do","google","heslo","heslá","história","i","informácie","inkognito","k","karta","karte","karty","kreditnej","kreditná","kreditné","moja","moje","mojej","moji","mojich","môj","môjho","na","o","odstrániť","okno","otvoriť","pamäť","platba","platby","pre","prehliadanie","prehliadač","prihlasovacie","režim","rámci","spravovať","správca","spustiť","spôsoby","súbory","súkromná","súkromné","súkromný","the","uložiť","upraviť","v","vymazať","vyrovnávacia","vytvoriť","zadať","začať","zmeniť","zobraziť","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[38],[39],[5]]},{"required":true,"single":true,"synonyms":[[31],[55]]},{"required":true,"single":true,"synonyms":[[56,34],[47,6],[13],[11],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[61],[44],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[40,62],[10],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[13,30,19,17],[13,30,17],[20,16],[21,18],[46,36],[35],[36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":false,"single":true,"synonyms":[[57],[33],[45],[59],[58]]},{"required":true,"single":true,"synonyms":[[50,41],[4,41],[48,16],[16,14],[49,32],[32,14],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[54,42],[28],[26],[24],[27],[22],[23],[25],[37],[1],[51],[3],[7],[29],[54],[15],[0],[12]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","ako","aktualizovať","an","anonymný","chrome","cookie","do","google","heslo","heslá","história","i","informácie","inkognito","k","karta","karte","karty","kreditnej","kreditná","kreditné","moja","moje","mojej","moji","mojich","môj","môjho","na","o","odstrániť","okno","otvoriť","pamäť","platba","platby","pre","prehliadanie","prehliadač","prihlasovacie","režim","rámci","spravovať","správca","spustiť","spôsoby","súbory","súkromná","súkromné","súkromný","the","uložiť","upraviť","v","vymazať","vyrovnávacia","vytvoriť","zadať","začať","zmeniť","zobraziť","údaje","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[38],[39],[5]]},{"required":true,"single":true,"synonyms":[[31],[55]]},{"required":true,"single":true,"synonyms":[[56,34],[47,6],[13],[11],[62]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[61],[44],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[40,62],[10],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":true,"single":true,"synonyms":[[2],[43],[52],[53],[60]]},{"required":true,"single":true,"synonyms":[[13,30,19,17],[13,30,17],[20,16],[21,18],[46,36],[35],[36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,5],[39],[5]]},{"required":false,"single":true,"synonyms":[[57],[33],[45],[59],[58]]},{"required":true,"single":true,"synonyms":[[50,41],[4,41],[48,16],[16,14],[49,32],[32,14],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[63]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[54,42],[28],[26],[24],[27],[22],[23],[25],[37],[1],[51],[3],[7],[29],[54],[15],[0],[12]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_sl.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_sl.json index 62a02aa..6d3bc4e 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_sl.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_sl.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["beleženja","brez","brskalnik","brskanje","chrome","dejavnosti","gesla","geslo","google","informacije","izbriši","izprazni","kako","kartice","kartici","kartico","kreditne","kreditni","kreditno","moji","na","način","o","odpri","odstrani","okno","piškotke","plačila","plačilna","plačilo","pobriši","podatke","pokaži","posodobi","poverilnice","počisti","predpomnilnik","prikaži","se","shrani","spremeni","sredstva","upravitelj","upravljaj","uredi","ustvari","v","za","zasebni","zasebno","zavihek","začni","zaženi","zgodovino","znotraj","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[3],[4]]},{"required":true,"single":true,"synonyms":[[10],[11],[24],[30],[35]]},{"required":true,"single":true,"synonyms":[[36],[9],[26],[53],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[42],[43],[33],[37],[40],[32],[39],[44]]},{"required":true,"single":true,"synonyms":[[34],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[43],[33],[40],[39],[44]]},{"required":true,"single":true,"synonyms":[[31,22,17,14],[31,22,14],[28,41],[16,13],[18,15],[27],[29],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":false,"single":true,"synonyms":[[45],[52],[51],[23]]},{"required":true,"single":true,"synonyms":[[50,1,0,5],[21,1,0,5],[25,1,0,5],[1,0,5],[48,50],[48,21],[49,25]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[54],[12],[19],[47],[38],[20],[46]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["beleženja","brez","brskalnik","brskanje","chrome","dejavnosti","gesla","geslo","google","informacije","izbriši","izprazni","kako","kartice","kartici","kartico","kreditne","kreditni","kreditno","moji","na","način","o","odpri","odstrani","okno","piškotke","plačila","plačilna","plačilo","pobriši","podatke","pokaži","posodobi","poverilnice","počisti","predpomnilnik","prikaži","se","shrani","spremeni","sredstva","upravitelj","upravljaj","uredi","ustvari","v","za","zasebni","zasebno","zavihek","začni","zaženi","zgodovino","znotraj","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[3],[4]]},{"required":true,"single":true,"synonyms":[[10],[11],[24],[30],[35]]},{"required":true,"single":true,"synonyms":[[36],[9],[26],[53],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[42],[43],[33],[37],[40],[32],[39],[44]]},{"required":true,"single":true,"synonyms":[[34],[6],[7]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":true,"single":true,"synonyms":[[43],[33],[40],[39],[44]]},{"required":true,"single":true,"synonyms":[[31,22,17,14],[31,22,14],[28,41],[16,13],[18,15],[27],[29],[13]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[8,4],[2],[4]]},{"required":false,"single":true,"synonyms":[[45],[52],[51],[23]]},{"required":true,"single":true,"synonyms":[[50,1,0,5],[21,1,0,5],[25,1,0,5],[1,0,5],[48,50],[48,21],[49,25]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[55]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[54],[12],[19],[47],[38],[20],[46]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_sr.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_sr.json index bdbf2c5..4474c97 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_sr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_sr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","ажурирати","ажурирање","акредитива","акредитиви","архивирања","без","брисати","брисање","бриши","до","за","избрисати","избриши","измена","измени","изменити","инкогнито","информација","информацијама","информације","историје","историју","како","картица","картицама","картице","картици","картицом","картицу","кеш","кеша","колачића","колачиће","креденцијала","креденцијали","кредитне","кредитним","кредитних","кредитном","кредитној","кредитну","лозинка","лозинке","лозинки","лозинку","менаџер","мењање","мом","мој","моја","моје","мојим","на","направи","направити","начин","начина","начине","начинима","начином","о","обрисати","обриши","отварање","отвори","отворити","плаћања","плаћање","плаћањем","података","податке","покрени","покренути","покретати","покретање","прављење","преглед","прегледати","прегледач","прегледача","прегледачу","прегледање","приватно","приказ","приказати","прозор","прозора","промена","променити","режим","режима","сачувати","сачувај","тај","у","уклањање","уклони","уклонити","унутар","управљати","управљање","уђи","ући","чувати","чување","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[83],[80],[0]]},{"required":true,"single":true,"synonyms":[[13],[63],[97],[99],[8],[9],[14],[64],[98],[10]]},{"required":true,"single":true,"synonyms":[[19],[21],[22],[23],[33],[34],[71],[72],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[79],[2],[3],[86],[90],[101],[102],[17],[93],[47],[78],[89],[94],[15],[16],[48],[85],[105],[106]]},{"required":true,"single":true,"synonyms":[[35],[36],[4],[5],[43],[44],[45],[46]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[2],[3],[90],[101],[102],[17],[93],[89],[94],[15],[16],[48],[105],[106]]},{"required":true,"single":true,"synonyms":[[20,62,38,26],[19,62,38,26],[20,62,41,28],[21,62,38,26],[19,62,41,28],[21,62,41,28],[20,62,26],[19,62,26],[20,62,28],[21,62,26],[19,62,28],[21,62,28],[38,26],[40,29],[39,25],[37,27],[42,30],[60,68],[61,68],[58,68],[59,68],[57,68],[26],[29],[70],[27],[30],[68],[69]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":false,"single":true,"synonyms":[[56],[74],[75],[76],[65],[67],[77],[55],[73],[66],[103],[104]]},{"required":true,"single":true,"synonyms":[[25,84,83],[27,84,83],[88,84,83],[87,84,83],[92,84,83],[91,84,83],[25,7,6],[27,7,6],[88,7,6],[87,7,6],[92,7,6],[91,7,6],[7,6],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[100],[53],[24],[51],[52],[95],[49],[50],[12],[54],[11],[96]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","ажурирати","ажурирање","акредитива","акредитиви","архивирања","без","брисати","брисање","бриши","до","за","избрисати","избриши","измена","измени","изменити","инкогнито","информација","информацијама","информације","историје","историју","како","картица","картицама","картице","картици","картицом","картицу","кеш","кеша","колачића","колачиће","креденцијала","креденцијали","кредитне","кредитним","кредитних","кредитном","кредитној","кредитну","лозинка","лозинке","лозинки","лозинку","менаџер","мењање","мом","мој","моја","моје","мојим","на","направи","направити","начин","начина","начине","начинима","начином","о","обрисати","обриши","отварање","отвори","отворити","плаћања","плаћање","плаћањем","података","податке","покрени","покренути","покретати","покретање","прављење","преглед","прегледати","прегледач","прегледача","прегледачу","прегледање","приватно","приказ","приказати","прозор","прозора","промена","променити","режим","режима","сачувати","сачувај","тај","у","уклањање","уклони","уклонити","унутар","управљати","управљање","уђи","ући","чувати","чување","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[83],[80],[0]]},{"required":true,"single":true,"synonyms":[[13],[63],[97],[99],[8],[9],[14],[64],[98],[10]]},{"required":true,"single":true,"synonyms":[[19],[21],[22],[23],[33],[34],[71],[72],[32],[31]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[79],[2],[3],[86],[90],[101],[102],[17],[93],[47],[78],[89],[94],[15],[16],[48],[85],[105],[106]]},{"required":true,"single":true,"synonyms":[[35],[36],[4],[5],[43],[44],[45],[46]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":true,"single":true,"synonyms":[[2],[3],[90],[101],[102],[17],[93],[89],[94],[15],[16],[48],[105],[106]]},{"required":true,"single":true,"synonyms":[[20,62,38,26],[19,62,38,26],[20,62,41,28],[21,62,38,26],[19,62,41,28],[21,62,41,28],[20,62,26],[19,62,26],[20,62,28],[21,62,26],[19,62,28],[21,62,28],[38,26],[40,29],[39,25],[37,27],[42,30],[60,68],[61,68],[58,68],[59,68],[57,68],[26],[29],[70],[27],[30],[68],[69]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[81],[82],[80],[0]]},{"required":false,"single":true,"synonyms":[[56],[74],[75],[76],[65],[67],[77],[55],[73],[66],[103],[104]]},{"required":true,"single":true,"synonyms":[[25,84,83],[27,84,83],[88,84,83],[87,84,83],[92,84,83],[91,84,83],[25,7,6],[27,7,6],[88,7,6],[87,7,6],[92,7,6],[91,7,6],[7,6],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[107]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[100],[53],[24],[51],[52],[95],[49],[50],[12],[54],[11],[96]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_sv.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_sv.json index 8263d11..0e9f04d 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_sv.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_sv.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aktivera","ansvarig","användaruppgifter","betalning","betalningar","betalningsmetoder","bort","cacheminne","chrome","cookies","data","den","det","en","ett","flik","fönster","för","google","gör","hantera","historik","hur","i","info","information","inkognito","inkognitoflik","inkognitofönster","inkognitoläge","inom","jag","kort","kortinformation","kortuppgifter","kreditkort","kreditkortsinformation","kreditkortsuppgifter","kör","läge","lösenord","min","privat","på","radera","redigera","rensa","se","skapa","spara","starta","ta","till","töm","uppdatera","visa","webbläsare","webbsökning","wipe","ändra","öppna","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[57],[56],[8]]},{"required":true,"single":true,"synonyms":[[51,6],[44],[46],[53],[58]]},{"required":true,"single":true,"synonyms":[[25],[7],[21],[9],[10],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[1],[45],[20],[59],[49],[55],[47]]},{"required":true,"single":true,"synonyms":[[2],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[45],[20],[59],[49]]},{"required":true,"single":true,"synonyms":[[36],[37],[5],[33],[34],[4],[35],[3],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":false,"single":true,"synonyms":[[0],[50],[60],[48],[38]]},{"required":true,"single":true,"synonyms":[[42,16],[42,39],[42,15],[28],[29],[27],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[30],[17],[19],[52],[22],[11],[12],[14],[41],[43],[31],[13],[23]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aktivera","ansvarig","användaruppgifter","betalning","betalningar","betalningsmetoder","bort","cacheminne","chrome","cookies","data","den","det","en","ett","flik","fönster","för","google","gör","hantera","historik","hur","i","info","information","inkognito","inkognitoflik","inkognitofönster","inkognitoläge","inom","jag","kort","kortinformation","kortuppgifter","kreditkort","kreditkortsinformation","kreditkortsuppgifter","kör","läge","lösenord","min","privat","på","radera","redigera","rensa","se","skapa","spara","starta","ta","till","töm","uppdatera","visa","webbläsare","webbsökning","wipe","ändra","öppna","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[57],[56],[8]]},{"required":true,"single":true,"synonyms":[[51,6],[44],[46],[53],[58]]},{"required":true,"single":true,"synonyms":[[25],[7],[21],[9],[10],[24]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[1],[45],[20],[59],[49],[55],[47]]},{"required":true,"single":true,"synonyms":[[2],[40]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":true,"single":true,"synonyms":[[54],[45],[20],[59],[49]]},{"required":true,"single":true,"synonyms":[[36],[37],[5],[33],[34],[4],[35],[3],[32]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[18,8],[56],[8]]},{"required":false,"single":true,"synonyms":[[0],[50],[60],[48],[38]]},{"required":true,"single":true,"synonyms":[[42,16],[42,39],[42,15],[28],[29],[27],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[61]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[30],[17],[19],[52],[22],[11],[12],[14],[41],[43],[31],[13],[23]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_sw.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_sw.json index c0d8e5ef..d45c49b 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_sw.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_sw.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["anza","anzisha","badilisha","chrome","data","dhibiti","dirisha","fanya","faragha","fiche","fungua","futa","google","hali","hifadhi","historia","jinsi","kadi","katika","kichupo","kidhibiti","kitambulisho","kivinjari","kulipa","kumbukumbu","kuvinjari","kwa","kwenye","la","maelezo","malipo","manenosiri","mikopo","mimi","ndani","nenosiri","njia","ona","ondoa","onyesha","sasisha","vidakuzi","weka","ya","yangu","za","zindua","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[25],[3]]},{"required":true,"single":true,"synonyms":[[38],[11]]},{"required":true,"single":true,"synonyms":[[24],[15],[41],[29],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[20],[5],[14],[39],[40],[37]]},{"required":true,"single":true,"synonyms":[[21],[31],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[5],[14],[40]]},{"required":true,"single":true,"synonyms":[[29,17,45,32],[29,17,32],[17,45,32],[36,45,23],[29,17],[17,32],[30],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":false,"single":true,"synonyms":[[1],[10],[46],[0],[42]]},{"required":true,"single":true,"synonyms":[[6,28,8],[13,8],[19,8],[6,9],[19,9],[13,9],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[34,43],[16,43],[18],[27],[34],[7],[44],[33],[26],[43]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["anza","anzisha","badilisha","chrome","data","dhibiti","dirisha","fanya","faragha","fiche","fungua","futa","google","hali","hifadhi","historia","jinsi","kadi","katika","kichupo","kidhibiti","kitambulisho","kivinjari","kulipa","kumbukumbu","kuvinjari","kwa","kwenye","la","maelezo","malipo","manenosiri","mikopo","mimi","ndani","nenosiri","njia","ona","ondoa","onyesha","sasisha","vidakuzi","weka","ya","yangu","za","zindua","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[25],[3]]},{"required":true,"single":true,"synonyms":[[38],[11]]},{"required":true,"single":true,"synonyms":[[24],[15],[41],[29],[4]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[20],[5],[14],[39],[40],[37]]},{"required":true,"single":true,"synonyms":[[21],[31],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":true,"single":true,"synonyms":[[2],[5],[14],[40]]},{"required":true,"single":true,"synonyms":[[29,17,45,32],[29,17,32],[17,45,32],[36,45,23],[29,17],[17,32],[30],[17]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[12,3],[22],[3]]},{"required":false,"single":true,"synonyms":[[1],[10],[46],[0],[42]]},{"required":true,"single":true,"synonyms":[[6,28,8],[13,8],[19,8],[6,9],[19,9],[13,9],[9]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[47]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[34,43],[16,43],[18],[27],[34],[7],[44],[33],[26],[43]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_ta.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_ta.json index dcf8cf69..2e175cd 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_ta.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_ta.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","i","the","அகற்று","அனுமதிச்","அறிமுகப்படுத்து","அழி","இதனுள்ளே","இதற்காக","இல்","உருவாக்கு","உலாவல்","உலாவி","உள்ளிடு","உள்ளே","எனது","எப்படி","ஒரு","கடவுச்சொற்கள்","கடவுச்சொல்","காட்டு","கார்டு","கார்டுகள்","கிரெடிட்","குக்கீகள்","க்கு","சான்றுகள்","சாளரம்","செய்","சேமி","சேமிப்பு","டேட்டா","தகவல்","தனிப்பட்ட","தரவு","தற்காலிகச்","தாவல்","திருத்து","திற","தொடங்கு","நிர்வகி","நிர்வாகி","நீக்கு","பயனர்","பயன்முறை","பாஸ்வேர்டு","பாஸ்வேர்ட்","பெயர்","பேமெண்ட்","பேமெண்ட்டுகள்","மறைநிலை","மறைநிலைச்","மறைநிலைத்","மறைநிலைப்","மாற்று","முறைகள்","வரலாறு","வைப்","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[12],[13],[0]]},{"required":true,"single":true,"synonyms":[[58],[4],[43],[7]]},{"required":true,"single":true,"synonyms":[[36,31],[25],[32],[57],[33],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[42],[41],[21],[55],[30]]},{"required":true,"single":true,"synonyms":[[5,27],[44,48],[19],[20],[46],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[41],[55],[30]]},{"required":true,"single":true,"synonyms":[[24,22,33],[24,23],[49,56],[24,22],[22,33],[50],[23],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":false,"single":true,"synonyms":[[6],[11],[14],[40],[39]]},{"required":true,"single":true,"synonyms":[[34,45],[54,45],[34,28],[52,28],[34,37],[53,37],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[9],[17],[15],[29],[16],[26],[18],[10],[3],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","i","the","அகற்று","அனுமதிச்","அறிமுகப்படுத்து","அழி","இதனுள்ளே","இதற்காக","இல்","உருவாக்கு","உலாவல்","உலாவி","உள்ளிடு","உள்ளே","எனது","எப்படி","ஒரு","கடவுச்சொற்கள்","கடவுச்சொல்","காட்டு","கார்டு","கார்டுகள்","கிரெடிட்","குக்கீகள்","க்கு","சான்றுகள்","சாளரம்","செய்","சேமி","சேமிப்பு","டேட்டா","தகவல்","தனிப்பட்ட","தரவு","தற்காலிகச்","தாவல்","திருத்து","திற","தொடங்கு","நிர்வகி","நிர்வாகி","நீக்கு","பயனர்","பயன்முறை","பாஸ்வேர்டு","பாஸ்வேர்ட்","பெயர்","பேமெண்ட்","பேமெண்ட்டுகள்","மறைநிலை","மறைநிலைச்","மறைநிலைத்","மறைநிலைப்","மாற்று","முறைகள்","வரலாறு","வைப்","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[12],[13],[0]]},{"required":true,"single":true,"synonyms":[[58],[4],[43],[7]]},{"required":true,"single":true,"synonyms":[[36,31],[25],[32],[57],[33],[35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[42],[41],[21],[55],[30]]},{"required":true,"single":true,"synonyms":[[5,27],[44,48],[19],[20],[46],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":true,"single":true,"synonyms":[[38],[41],[55],[30]]},{"required":true,"single":true,"synonyms":[[24,22,33],[24,23],[49,56],[24,22],[22,33],[50],[23],[49]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[13],[0]]},{"required":false,"single":true,"synonyms":[[6],[11],[14],[40],[39]]},{"required":true,"single":true,"synonyms":[[34,45],[54,45],[34,28],[52,28],[34,37],[53,37],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[59]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[8],[9],[17],[15],[29],[16],[26],[18],[10],[3],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_te.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_te.json index 5e3e3572..1c662bb 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_te.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_te.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","the","అజ్ఞాత","అప్డేట్","ఆధారాలు","ఎంటర్","ఎడిట్","ఎలా","ఒక","కార్డ్","కార్డ్లు","కాష్","కు","కుక్కీలు","కోసం","క్రెడిట్","క్లియర్","చరిత్ర","చూడటం","చూపించు","చెల్లింపు","చెల్లింపులు","చేయడం","చేయి","ట్యాబ్","డేటా","తీసివేయడం","తెరవడం","తొలగించండం","తొలగించడం","నా","నిర్వహించడం","నేను","పద్ధతులు","పాస్వర్డ్","పాస్వర్డ్లు","పై","ప్రారంభించు","ప్రైవేట్","బ్రౌజర్","బ్రౌజింగ్","మార్చడం","మేనేజర్","మోడ్","మోడ్","రూపొందించడం","లో","లోపల","విండో","సమాచారం","సేవ్","స్టార్ట్","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[17,23],[29],[27],[30]]},{"required":true,"single":true,"synonyms":[[14],[50],[18],[12],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[20],[42],[43],[19]]},{"required":true,"single":true,"synonyms":[[36],[35],[5]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[42]]},{"required":true,"single":true,"synonyms":[[16,10,50],[16,11],[21,34],[16,10],[10,50],[22],[11],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[52,23],[38],[46],[28],[6]]},{"required":true,"single":true,"synonyms":[[39,25],[39,49],[3,25],[39,44],[3,45],[3,49],[3,44]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[15],[24],[33],[8],[47],[9],[31],[37],[13],[2]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","the","అజ్ఞాత","అప్డేట్","ఆధారాలు","ఎంటర్","ఎడిట్","ఎలా","ఒక","కార్డ్","కార్డ్లు","కాష్","కు","కుక్కీలు","కోసం","క్రెడిట్","క్లియర్","చరిత్ర","చూడటం","చూపించు","చెల్లింపు","చెల్లింపులు","చేయడం","చేయి","ట్యాబ్","డేటా","తీసివేయడం","తెరవడం","తొలగించండం","తొలగించడం","నా","నిర్వహించడం","నేను","పద్ధతులు","పాస్వర్డ్","పాస్వర్డ్లు","పై","ప్రారంభించు","ప్రైవేట్","బ్రౌజర్","బ్రౌజింగ్","మార్చడం","మేనేజర్","మోడ్","మోడ్","రూపొందించడం","లో","లోపల","విండో","సమాచారం","సేవ్","స్టార్ట్","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[41],[40],[0]]},{"required":true,"single":true,"synonyms":[[17,23],[29],[27],[30]]},{"required":true,"single":true,"synonyms":[[14],[50],[18],[12],[26]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[20],[42],[43],[19]]},{"required":true,"single":true,"synonyms":[[36],[35],[5]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":true,"single":true,"synonyms":[[4,23],[7,23],[51,23],[32],[42]]},{"required":true,"single":true,"synonyms":[[16,10,50],[16,11],[21,34],[16,10],[10,50],[22],[11],[21]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[40],[0]]},{"required":false,"single":true,"synonyms":[[52,23],[38],[46],[28],[6]]},{"required":true,"single":true,"synonyms":[[39,25],[39,49],[3,25],[39,44],[3,45],[3,49],[3,44]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[53]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[15],[24],[33],[8],[47],[9],[31],[37],[13],[2]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_th.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_th.json index 673e7eb..fab747a 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_th.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_th.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","google","การชำระเงิน","การท่องเว็บ","ของฉัน","ข้อมูล","ข้อมูลบัตร","ข้อมูลบัตรเครดิต","ข้อมูลเข้าสู่ระบบ","ข้อมููลบัตร","ข้างใน","คุกกี้","จัดการ","ฉัน","ดู","ทำ","นำออก","บน","บัตร","บัตรเครดิต","บันทึก","ประวัติ","ป้อน","ผู้จัดการ","ภายใน","รหัสผ่าน","ลบ","ลบออก","ล้าง","ล้างข้อมูล","วิธี","วิธีการชำระเงิน","สร้าง","สำหรับ","หน้าต่างส่วนตัว","หน้าต่างไม่ระบุตัวตน","อัปเดต","เบราว์เซอร์","เปลี่ยนแปลง","เปิด","เปิดใช้งาน","เริ่มต้น","แก้ไข","แคช","แท็บส่วนตัว","แท็บไม่ระบุตัวตน","แสดง","โหมดส่วนตัว","โหมดไม่ระบุตัวตน","ใน","ไปยัง","ไม่ระบุตัวตน","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[3],[37],[0]]},{"required":true,"single":true,"synonyms":[[29],[16],[27],[28],[26]]},{"required":true,"single":true,"synonyms":[[21],[5],[11],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[23],[12],[20],[36],[42],[46],[14]]},{"required":true,"single":true,"synonyms":[[8],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[12],[20],[36],[42]]},{"required":true,"single":true,"synonyms":[[7],[31],[2],[9],[6],[19],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":false,"single":true,"synonyms":[[40],[41],[32],[22],[39]]},{"required":true,"single":true,"synonyms":[[35],[45],[48],[34],[51],[44],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[33],[4],[24],[50],[30],[13],[15],[49],[17]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","google","การชำระเงิน","การท่องเว็บ","ของฉัน","ข้อมูล","ข้อมูลบัตร","ข้อมูลบัตรเครดิต","ข้อมูลเข้าสู่ระบบ","ข้อมููลบัตร","ข้างใน","คุกกี้","จัดการ","ฉัน","ดู","ทำ","นำออก","บน","บัตร","บัตรเครดิต","บันทึก","ประวัติ","ป้อน","ผู้จัดการ","ภายใน","รหัสผ่าน","ลบ","ลบออก","ล้าง","ล้างข้อมูล","วิธี","วิธีการชำระเงิน","สร้าง","สำหรับ","หน้าต่างส่วนตัว","หน้าต่างไม่ระบุตัวตน","อัปเดต","เบราว์เซอร์","เปลี่ยนแปลง","เปิด","เปิดใช้งาน","เริ่มต้น","แก้ไข","แคช","แท็บส่วนตัว","แท็บไม่ระบุตัวตน","แสดง","โหมดส่วนตัว","โหมดไม่ระบุตัวตน","ใน","ไปยัง","ไม่ระบุตัวตน","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[3],[37],[0]]},{"required":true,"single":true,"synonyms":[[29],[16],[27],[28],[26]]},{"required":true,"single":true,"synonyms":[[21],[5],[11],[43]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[23],[12],[20],[36],[42],[46],[14]]},{"required":true,"single":true,"synonyms":[[8],[25]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":true,"single":true,"synonyms":[[38],[12],[20],[36],[42]]},{"required":true,"single":true,"synonyms":[[7],[31],[2],[9],[6],[19],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[1,0],[37],[0]]},{"required":false,"single":true,"synonyms":[[40],[41],[32],[22],[39]]},{"required":true,"single":true,"synonyms":[[35],[45],[48],[34],[51],[44],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[52]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10],[33],[4],[24],[50],[30],[13],[15],[49],[17]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_tr.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_tr.json index 7f032121..e9bd8c08 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_tr.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_tr.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["aç","başlat","benim","bilgi","bilgileri","bilgilerini","bilgisi","bilgisini","bir","card","chrome","credit","değiştir","düzenle","erase","geç","geçmiş","geçmişi","gizli","google","görüntüle","göster","güncelle","info","information","içinde","kaldır","kart","kartlar","kartları","kartlarını","kartı","kartını","kaydet","kimlik","kredi","mod","moda","mode","nasıl","oluştur","ona","pencere","pencereye","private","sekme","sekmeye","sil","tab","tarama","tarayıcı","temizle","veri","verileri","veriyi","window","wipe","yönet","yönetici","yöntemleri","yöntemlerini","çerezler","çerezleri","ödeme","ödemeler","ödemeleri","ödemeyi","önbellek","önbelleği","üzerinde","şifre","şifreler","şifreleri","şifreyi","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10],[49]]},{"required":true,"single":true,"synonyms":[[26],[51],[14],[56],[47]]},{"required":true,"single":true,"synonyms":[[68],[62],[4],[17],[61],[67],[16],[53],[54],[3],[23],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[20],[12],[22],[58],[13],[21],[33],[57]]},{"required":true,"single":true,"synonyms":[[34,5],[34,4],[72],[71],[73],[70]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[12],[22],[13],[33],[57]]},{"required":true,"single":true,"synonyms":[[11,9,24],[35,31,7],[35,31,6],[63,60],[35,30],[63,59],[9,24],[35,29],[35,32],[27,7],[27,6],[35,31],[65],[29],[64],[66],[28],[63]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":false,"single":true,"synonyms":[[40],[1],[15],[0]]},{"required":true,"single":true,"synonyms":[[18,43],[44,55],[18,42],[18,46],[44,38],[18,45],[44,48],[18,37],[18,36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[69],[25],[39],[2],[8],[41]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["aç","başlat","benim","bilgi","bilgileri","bilgilerini","bilgisi","bilgisini","bir","card","chrome","credit","değiştir","düzenle","erase","geç","geçmiş","geçmişi","gizli","google","görüntüle","göster","güncelle","info","information","içinde","kaldır","kart","kartlar","kartları","kartlarını","kartı","kartını","kaydet","kimlik","kredi","mod","moda","mode","nasıl","oluştur","ona","pencere","pencereye","private","sekme","sekmeye","sil","tab","tarama","tarayıcı","temizle","veri","verileri","veriyi","window","wipe","yönet","yönetici","yöntemleri","yöntemlerini","çerezler","çerezleri","ödeme","ödemeler","ödemeleri","ödemeyi","önbellek","önbelleği","üzerinde","şifre","şifreler","şifreleri","şifreyi","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10],[49]]},{"required":true,"single":true,"synonyms":[[26],[51],[14],[56],[47]]},{"required":true,"single":true,"synonyms":[[68],[62],[4],[17],[61],[67],[16],[53],[54],[3],[23],[52]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[20],[12],[22],[58],[13],[21],[33],[57]]},{"required":true,"single":true,"synonyms":[[34,5],[34,4],[72],[71],[73],[70]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":true,"single":true,"synonyms":[[12],[22],[13],[33],[57]]},{"required":true,"single":true,"synonyms":[[11,9,24],[35,31,7],[35,31,6],[63,60],[35,30],[63,59],[9,24],[35,29],[35,32],[27,7],[27,6],[35,31],[65],[29],[64],[66],[28],[63]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[19,10],[50],[10]]},{"required":false,"single":true,"synonyms":[[40],[1],[15],[0]]},{"required":true,"single":true,"synonyms":[[18,43],[44,55],[18,42],[18,46],[44,38],[18,45],[44,48],[18,37],[18,36],[18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[74]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[69],[25],[39],[2],[8],[41]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_uk.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_uk.json index 828b704..548edb4 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_uk.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_uk.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","chrome","do","google","the","анонімна","анонімне","анонімний","анонімного","в","веб","видалити","вилучити","витерти","вкладка","всередині","відкрити","вікно","дані","диспетчер","для","до","запустити","зберегти","змінити","картка","картки","керувати","кеш","кредитна","кредитної","кредитні","межах","моя","моє","мої","мій","на","облікові","оновити","оплата","оплати","очистити","пароль","паролі","перегляд","переглядач","перегляду","переглянути","платежі","платіж","показати","приватна","редагувати","режим","режимі","способи","створити","стерти","у","увійти","увімкнути","я","як","інформація","історія","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[11,46],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[12],[13],[43],[14],[59]]},{"required":true,"single":true,"synonyms":[[65],[66],[19],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[49],[54],[20],[24],[28],[52],[25],[40]]},{"required":true,"single":true,"synonyms":[[39,19],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[54],[24],[28],[25],[40]]},{"required":true,"single":true,"synonyms":[[19,31,27],[30,26],[32,27],[57,42],[19,27],[50],[27],[41],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":false,"single":true,"synonyms":[[23],[62],[17],[58],[61]]},{"required":true,"single":true,"synonyms":[[18,56,9,48],[55,9,48],[8,46],[6,15],[53,15],[8,55],[7,18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10,33],[60,33],[16],[21],[37],[34],[35],[36],[64],[38],[22],[5],[1],[3],[10],[60],[63],[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","chrome","do","google","the","анонімна","анонімне","анонімний","анонімного","в","веб","видалити","вилучити","витерти","вкладка","всередині","відкрити","вікно","дані","диспетчер","для","до","запустити","зберегти","змінити","картка","картки","керувати","кеш","кредитна","кредитної","кредитні","межах","моя","моє","мої","мій","на","облікові","оновити","оплата","оплати","очистити","пароль","паролі","перегляд","переглядач","перегляду","переглянути","платежі","платіж","показати","приватна","редагувати","режим","режимі","способи","створити","стерти","у","увійти","увімкнути","я","як","інформація","історія","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[11,46],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[12],[13],[43],[14],[59]]},{"required":true,"single":true,"synonyms":[[65],[66],[19],[29]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[49],[54],[20],[24],[28],[52],[25],[40]]},{"required":true,"single":true,"synonyms":[[39,19],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":true,"single":true,"synonyms":[[54],[24],[28],[25],[40]]},{"required":true,"single":true,"synonyms":[[19,31,27],[30,26],[32,27],[57,42],[19,27],[50],[27],[41],[51]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[11,47],[4,2],[2]]},{"required":false,"single":true,"synonyms":[[23],[62],[17],[58],[61]]},{"required":true,"single":true,"synonyms":[[18,56,9,48],[55,9,48],[8,46],[6,15],[53,15],[8,55],[7,18]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[67]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[10,33],[60,33],[16],[21],[37],[34],[35],[36],[64],[38],[22],[5],[1],[3],[10],[60],[63],[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_vi.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_vi.json index 487c7bc..70c8bb3 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_vi.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_vi.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["a","an","bên","bỏ","bộ","cho","chrome","chạy","chế","chỉnh","cookie","cách","cập","của","cửa","danh","do","duyệt","dọn","dụng","dữ","google","hiển","i","khẩu","khởi","liệu","loại","lý","lưu","lịch","mật","mở","nhập","nhật","nhớ","phương","quản","riêng","sạch","sổ","sử","sửa","thanh","thay","the","thông","thẻ","thị","thức","tin","toán","trong","trên","trình","tín","tôi","tư","tạo","web","xem","xóa","đăng","để","đệm","đổi","độ","động","ẩn","ở","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[17,59],[6]]},{"required":true,"single":true,"synonyms":[[18,39],[27,3],[61,39],[61,3],[61]]},{"required":true,"single":true,"synonyms":[[4,35,64],[20,26],[30,41],[46,50],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[54,37,28],[9,42],[12,34],[22,48],[44,65],[37,28],[29],[60]]},{"required":true,"single":true,"synonyms":[[46,50,62,33],[31,24]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[9,42],[12,34],[44,65],[37,28],[29]]},{"required":true,"single":true,"synonyms":[[46,50,47,55,19],[36,49,43,51],[47,55,19],[46,50,47],[43,51],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":false,"single":true,"synonyms":[[25,67],[7],[33],[58],[32]]},{"required":true,"single":true,"synonyms":[[8,66,38,57],[8,66,68,15],[14,40,38,57],[14,40,68,15],[47,38,57],[47,68,15],[68,15]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,49],[2,52],[13,56],[69,52],[52],[53],[63],[5],[45],[1],[16],[0],[23]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["a","an","bên","bỏ","bộ","cho","chrome","chạy","chế","chỉnh","cookie","cách","cập","của","cửa","danh","do","duyệt","dọn","dụng","dữ","google","hiển","i","khẩu","khởi","liệu","loại","lý","lưu","lịch","mật","mở","nhập","nhật","nhớ","phương","quản","riêng","sạch","sổ","sử","sửa","thanh","thay","the","thông","thẻ","thị","thức","tin","toán","trong","trên","trình","tín","tôi","tư","tạo","web","xem","xóa","đăng","để","đệm","đổi","độ","động","ẩn","ở","一時的踏板placeholder"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[17,59],[6]]},{"required":true,"single":true,"synonyms":[[18,39],[27,3],[61,39],[61,3],[61]]},{"required":true,"single":true,"synonyms":[[4,35,64],[20,26],[30,41],[46,50],[10]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[54,37,28],[9,42],[12,34],[22,48],[44,65],[37,28],[29],[60]]},{"required":true,"single":true,"synonyms":[[46,50,62,33],[31,24]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":true,"single":true,"synonyms":[[9,42],[12,34],[44,65],[37,28],[29]]},{"required":true,"single":true,"synonyms":[[46,50,47,55,19],[36,49,43,51],[47,55,19],[46,50,47],[43,51],[47]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[54,17],[21,6],[6]]},{"required":false,"single":true,"synonyms":[[25,67],[7],[33],[58],[32]]},{"required":true,"single":true,"synonyms":[[8,66,38,57],[8,66,68,15],[14,40,38,57],[14,40,68,15],[47,38,57],[47,68,15],[68,15]]}],"omnibox_ui_strings":null,"url":""},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[70]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[11,49],[2,52],[13,56],[69,52],[52],[53],[63],[5],[45],[1],[16],[0],[23]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-CN.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-CN.json index 9428a75..00a4a17 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-CN.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-CN.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","i","k","l","m","o","p","r","一","付","保","信","修","入","凭","删","动","卡","历","去","口","史","启","器","始","存","密","开","式","录","息","打","换","据","擦","支","改","数","新","无","显","時","更","板","查","模","浏","清","理","用","痕","的","看","码","示","私","移","窗","管","缓","置","行","览","记","设","访","证","踏","身","进","银","问","除","隐"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[21,78],[25,78],[40,78],[53,54],[53,78],[62,78]]},{"required":true,"single":true,"synonyms":[[2,11,11,8,7,4],[52,68,24,27],[52,68,43,39],[52,68,69,35],[71,77,24,27],[71,77,69,35],[24,27],[43,39],[65,31],[69,35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[46,60],[48,38],[48,42],[48,44],[50,58],[64,54],[70,66]]},{"required":true,"single":true,"synonyms":[[20,39],[20,72],[32,59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[48,38],[48,42],[48,44],[70,66]]},{"required":true,"single":true,"synonyms":[[17,55,23,17,36],[17,55,23],[23,17,36],[41,15,23],[76,67,23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[28,22],[28,55],[33,28],[33,30],[37,33],[75,19]]},{"required":true,"single":true,"synonyms":[[45,56,51,34],[45,56,63,26],[61,32,51,34],[61,32,63,26],[79,74,51,34]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[0]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":true,"dictionary":[" ","a","c","d","e","g","h","i","k","l","m","o","p","r","一","付","保","信","修","入","凭","删","动","卡","历","去","口","史","启","器","始","存","密","开","式","录","息","打","换","据","擦","支","改","数","新","无","显","時","更","板","查","模","浏","清","理","用","痕","的","看","码","示","私","移","窗","管","缓","置","行","览","记","设","访","证","踏","身","进","银","问","除","隐"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[21,78],[25,78],[40,78],[53,54],[53,78],[62,78]]},{"required":true,"single":true,"synonyms":[[2,11,11,8,7,4],[52,68,24,27],[52,68,43,39],[52,68,69,35],[71,77,24,27],[71,77,69,35],[24,27],[43,39],[65,31],[69,35]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[46,60],[48,38],[48,42],[48,44],[50,58],[64,54],[70,66]]},{"required":true,"single":true,"synonyms":[[20,39],[20,72],[32,59]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29]]},{"required":true,"single":true,"synonyms":[[16,31],[18,42],[48,38],[48,42],[48,44],[70,66]]},{"required":true,"single":true,"synonyms":[[17,55,23,17,36],[17,55,23],[23,17,36],[41,15,23],[76,67,23]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[5,11,11,5,9,4,2,6,13,11,10,4],[2,6,13,11,10,4],[52,68,29],[52,68]]},{"required":true,"single":true,"synonyms":[[28,22],[28,55],[33,28],[33,30],[37,33],[75,19]]},{"required":true,"single":true,"synonyms":[[45,56,51,34],[45,56,63,26],[61,32,51,34],[61,32,63,26],[79,74,51,34]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[14,47,57,73,49,12,9,1,2,4,6,11,9,3,4,13]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[0]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-TW.json b/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-TW.json index 20df94f..eb849f99 100644 --- a/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-TW.json +++ b/components/omnibox/resources/omnibox_pedal_concepts_ios_zh-TW.json
@@ -1 +1 @@ -{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16349543,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","一個","一時的踏板placeholder","上","之中","之內","付款","付款方式","信用卡","信用卡資訊","做","儲存","刪除","到","卡片","卡片資訊","啟動","如何","密碼","建立","快取","憑證","我","我的","抹除","更新","查看","歷史記錄","清除","瀏覽","瀏覽器","無痕分頁","無痕式視窗","無痕模式","私密分頁","私密瀏覽模式","私密瀏覽視窗","移除","管理","管理員","編輯","變更","資料","資訊","輸入","這個","適用於","開啟","顯示"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0],[31]]},{"required":true,"single":true,"synonyms":[[14],[26],[30],[39]]},{"required":true,"single":true,"synonyms":[[29],[1],[22],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[41],[13],[27],[28],[40],[42],[43],[50]]},{"required":true,"single":true,"synonyms":[[20],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[13],[27],[40],[42],[43]]},{"required":true,"single":true,"synonyms":[[11],[9],[17],[10],[8],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[18],[21],[46],[49]]},{"required":true,"single":true,"synonyms":[[37],[38],[34],[33],[35],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[6],[7],[19],[47],[3],[25],[12],[5],[15],[24]]},"max_tokens":32} \ No newline at end of file +{"schema":"pedal_concepts_runtime","schema_version":3,"data_version":16371272,"tokenize_each_character":false,"dictionary":["chrome","cookie","google","一個","一時的踏板placeholder","上","之中","之內","付款","付款方式","信用卡","信用卡資訊","做","儲存","刪除","到","卡片","卡片資訊","啟動","如何","密碼","建立","快取","憑證","我","我的","抹除","更新","查看","歷史記錄","清除","瀏覽","瀏覽器","無痕分頁","無痕式視窗","無痕模式","私密分頁","私密瀏覽模式","私密瀏覽視窗","移除","管理","管理員","編輯","變更","資料","資訊","輸入","這個","適用於","開啟","顯示"],"pedals":[{"id":1,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0],[31]]},{"required":true,"single":true,"synonyms":[[14],[26],[30],[39]]},{"required":true,"single":true,"synonyms":[[29],[1],[22],[44],[45]]}],"omnibox_ui_strings":null,"url":""},{"id":2,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[41],[13],[27],[28],[40],[42],[43],[50]]},{"required":true,"single":true,"synonyms":[[20],[23]]}],"omnibox_ui_strings":null,"url":""},{"id":3,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":true,"single":true,"synonyms":[[13],[27],[40],[42],[43]]},{"required":true,"single":true,"synonyms":[[11],[9],[17],[10],[8],[16]]}],"omnibox_ui_strings":null,"url":""},{"id":4,"groups":[{"required":false,"single":true,"synonyms":[[2,0],[32],[0]]},{"required":false,"single":true,"synonyms":[[18],[21],[46],[49]]},{"required":true,"single":true,"synonyms":[[37],[38],[34],[33],[35],[36]]}],"omnibox_ui_strings":null,"url":""},{"id":7,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings/safetyCheck?activateSafetyCheck"},{"id":27,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://dino"},{"id":31,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://settings"},{"id":33,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":"chrome://history"},{"id":40,"groups":[{"required":true,"single":true,"synonyms":[[4]]}],"omnibox_ui_strings":null,"url":""}],"ignore_group":{"required":false,"single":false,"synonyms":[[48],[6],[7],[19],[47],[3],[25],[12],[5],[15],[24]]},"max_tokens":32} \ No newline at end of file
diff --git a/components/permissions/permission_request_manager.cc b/components/permissions/permission_request_manager.cc index 1b202b2..e7fe078 100644 --- a/components/permissions/permission_request_manager.cc +++ b/components/permissions/permission_request_manager.cc
@@ -765,6 +765,7 @@ current_request_prompt_disposition_.reset(); prediction_grant_likelihood_.reset(); current_request_ui_to_use_.reset(); + was_decision_held_back_.reset(); selector_decisions_.clear(); should_dismiss_current_request_ = false; did_show_bubble_ = false; @@ -797,11 +798,8 @@ requests_, web_contents(), permission_action, time_to_decision, DetermineCurrentRequestUIDisposition(), DetermineCurrentRequestUIDispositionReasonForUMA(), - prediction_grant_likelihood_, - current_request_ui_to_use_ - ? current_request_ui_to_use_->decision_held_back - : absl::nullopt, - did_show_bubble_, did_click_manage_, did_click_learn_more_); + prediction_grant_likelihood_, was_decision_held_back_, did_show_bubble_, + did_click_manage_, did_click_learn_more_); content::BrowserContext* browser_context = web_contents()->GetBrowserContext(); @@ -1031,6 +1029,11 @@ ->PredictedGrantLikelihoodForUKM(); } + if (!was_decision_held_back_.has_value()) { + was_decision_held_back_ = permission_ui_selectors_[decision_index] + ->WasSelectorDecisionHeldback(); + } + if (current_decision.quiet_ui_reason.has_value()) { current_request_ui_to_use_ = current_decision; break;
diff --git a/components/permissions/permission_request_manager.h b/components/permissions/permission_request_manager.h index 4937288d..4dd362131 100644 --- a/components/permissions/permission_request_manager.h +++ b/components/permissions/permission_request_manager.h
@@ -384,6 +384,10 @@ absl::optional<PermissionUmaUtil::PredictionGrantLikelihood> prediction_grant_likelihood_; + // Status of the decision made by the Web Permission Prediction Service, if + // it was held back or not. + absl::optional<bool> was_decision_held_back_; + // True when the prompt is being temporary destroyed to be recreated for the // correct browser or when the tab is hidden. In those cases, callbacks from // the bubble itself should be ignored.
diff --git a/components/permissions/permission_ui_selector.cc b/components/permissions/permission_ui_selector.cc index 436a419..1599dad 100644 --- a/components/permissions/permission_ui_selector.cc +++ b/components/permissions/permission_ui_selector.cc
@@ -27,11 +27,8 @@ PermissionUiSelector::Decision::Decision( absl::optional<QuietUiReason> quiet_ui_reason, - absl::optional<WarningReason> warning_reason, - absl::optional<bool> decision_held_back) - : quiet_ui_reason(quiet_ui_reason), - warning_reason(warning_reason), - decision_held_back(decision_held_back) {} + absl::optional<WarningReason> warning_reason) + : quiet_ui_reason(quiet_ui_reason), warning_reason(warning_reason) {} PermissionUiSelector::Decision::~Decision() = default; PermissionUiSelector::Decision::Decision(const Decision&) = default; @@ -49,4 +46,8 @@ return absl::nullopt; } +absl::optional<bool> PermissionUiSelector::WasSelectorDecisionHeldback() { + return absl::nullopt; +} + } // namespace permissions
diff --git a/components/permissions/permission_ui_selector.h b/components/permissions/permission_ui_selector.h index 2cf3567..bd6c6b9 100644 --- a/components/permissions/permission_ui_selector.h +++ b/components/permissions/permission_ui_selector.h
@@ -36,8 +36,7 @@ struct Decision { Decision(absl::optional<QuietUiReason> quiet_ui_reason, - absl::optional<WarningReason> warning_reason, - absl::optional<bool> decision_held_back = absl::nullopt); + absl::optional<WarningReason> warning_reason); ~Decision(); Decision(const Decision&); @@ -60,9 +59,6 @@ // The reason for printing a warning to the console, or `absl::nullopt` if // no warning should be printed. absl::optional<WarningReason> warning_reason; - - // Whether the decision to show the quiet ui was held back. - absl::optional<bool> decision_held_back; }; using DecisionMadeCallback = base::OnceCallback<void(const Decision&)>; @@ -93,6 +89,10 @@ // makes use of the Web Permission Predictions Service to make decisions. virtual absl::optional<PermissionUmaUtil::PredictionGrantLikelihood> PredictedGrantLikelihoodForUKM(); + + // Will return if the selector's decision was heldback. Currently only the + // Web Prediction Service selector supports holdbacks. + virtual absl::optional<bool> WasSelectorDecisionHeldback(); }; } // namespace permissions
diff --git a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h index 5a23ea7..67ebc56 100644 --- a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h +++ b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.h
@@ -57,6 +57,11 @@ // https://crbug.com/960904 - (void)enforceNeverMadeVisible; +// Order the window to the front (space switch if necessary), and ensure that +// the window maintains its key state. A space switch will normally activate a +// window, so this function prevents that if the window is currently inactive. +- (void)orderFrontKeepWindowKeyState; + // Identifier for the NativeWidgetMac from which this window was created. This // may be used to look up the NativeWidgetMacNSWindowHost in the browser process // or the NativeWidgetNSWindowBridge in a display process.
diff --git a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm index 83e08e8..622b25c 100644 --- a/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm +++ b/components/remote_cocoa/app_shim/native_widget_mac_nswindow.mm
@@ -83,6 +83,7 @@ remote_cocoa::NativeWidgetNSWindowBridge* _bridge; BOOL _willUpdateRestorableState; BOOL _isEnforcingNeverMadeVisible; + BOOL _preventKeyWindow; } @synthesize bridgedNativeWidgetId = _bridgedNativeWidgetId; @synthesize bridge = _bridge; @@ -161,6 +162,28 @@ _touchBarDelegate = delegate; } +- (void)orderFrontKeepWindowKeyState { + if ([self isOnActiveSpace]) { + [self orderWindow:NSWindowAbove relativeTo:0]; + return; + } + // The OS will activate the window if it causes a space switch. + // Temporarily prevent the window from becoming the key window until after + // the space change completes. + _preventKeyWindow = ![self isKeyWindow]; + NSNotificationCenter* notificationCenter = + [[NSWorkspace sharedWorkspace] notificationCenter]; + __block id observer = [notificationCenter + addObserverForName:NSWorkspaceActiveSpaceDidChangeNotification + object:[NSWorkspace sharedWorkspace] + queue:[NSOperationQueue mainQueue] + usingBlock:^(NSNotification* notification) { + _preventKeyWindow = NO; + [notificationCenter removeObserver:observer]; + }]; + [self orderWindow:NSWindowAbove relativeTo:0]; +} + // Private methods. - (ViewsNSWindowDelegate*)viewsNSWindowDelegate { @@ -216,6 +239,8 @@ // Note these can be called via -[NSWindow close] while the widget is being torn // down, so check for a delegate. - (BOOL)canBecomeKeyWindow { + if (_preventKeyWindow) + return NO; bool canBecomeKey = NO; if (_bridge) _bridge->host()->GetCanWindowBecomeKey(&canBecomeKey);
diff --git a/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm b/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm index 46d29fe..26a2fa4 100644 --- a/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm +++ b/components/remote_cocoa/app_shim/native_widget_ns_window_bridge.mm
@@ -786,17 +786,20 @@ if (new_state == WindowVisibilityState::kShowAndActivateWindow) { [window_ makeKeyAndOrderFront:nil]; [NSApp activateIgnoringOtherApps:YES]; - } else if (!parent_ && ![window_ isMiniaturized]) { - if ([[NSApp mainWindow] screen] == [window_ screen]) { - // When the new window is on the same display as the main window, order - // the window relative to the main window. Avoid making it the front - // window (with e.g. orderFront:), which can cause a space switch. + } else if (new_state == WindowVisibilityState::kShowInactive && !parent_ && + ![window_ isMiniaturized]) { + if ([[NSApp mainWindow] screen] == [window_ screen] || + ![[NSApp mainWindow] isKeyWindow]) { + // When the new window is on the same display as the main window or the + // main window is inactive, order the window relative to the main window. + // Avoid making it the front window (with e.g. orderFront:), which can + // cause a space switch. [window_ orderWindow:NSWindowBelow relativeTo:NSApp.mainWindow.windowNumber]; } else { - // When opening a window on another screen, put the window at the front. - // When relativeTo: is 0, it won't trigger a space switch. - [window_ orderWindow:NSWindowAbove relativeTo:0]; + // When opening an inactive window on another screen, put the window at + // the front and trigger a space switch. + [window_ orderFrontKeepWindowKeyState]; } }
diff --git a/components/services/screen_ai/DEPS b/components/services/screen_ai/DEPS new file mode 100644 index 0000000..56522424 --- /dev/null +++ b/components/services/screen_ai/DEPS
@@ -0,0 +1,3 @@ +include_rules = [ + "+ui/accessibility" +] \ No newline at end of file
diff --git a/components/services/screen_ai/public/cpp/screen_ai_service_router.cc b/components/services/screen_ai/public/cpp/screen_ai_service_router.cc index 7fa986b3..8f36d144 100644 --- a/components/services/screen_ai/public/cpp/screen_ai_service_router.cc +++ b/components/services/screen_ai/public/cpp/screen_ai_service_router.cc
@@ -19,6 +19,15 @@ screen_ai_service_->BindAnnotator(std::move(receiver)); } +void ScreenAIServiceRouter::BindMainContentExtractor( + mojo::PendingReceiver<screen_ai::mojom::Screen2xMainContentExtractor> + receiver) { + LaunchIfNotRunning(); + + if (screen_ai_service_.is_bound()) + screen_ai_service_->BindMainContentExtractor(std::move(receiver)); +} + void ScreenAIServiceRouter::LaunchIfNotRunning() { if (screen_ai_service_.is_bound()) return;
diff --git a/components/services/screen_ai/public/cpp/screen_ai_service_router.h b/components/services/screen_ai/public/cpp/screen_ai_service_router.h index fa2ce427d..2d85ace 100644 --- a/components/services/screen_ai/public/cpp/screen_ai_service_router.h +++ b/components/services/screen_ai/public/cpp/screen_ai_service_router.h
@@ -22,6 +22,10 @@ void BindScreenAIAnnotator( mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver); + void BindMainContentExtractor( + mojo::PendingReceiver<screen_ai::mojom::Screen2xMainContentExtractor> + receiver); + void LaunchIfNotRunning(); private:
diff --git a/components/services/screen_ai/public/mojom/screen_ai_service.mojom b/components/services/screen_ai/public/mojom/screen_ai_service.mojom index 15f6cd1..f2a5679e 100644 --- a/components/services/screen_ai/public/mojom/screen_ai_service.mojom +++ b/components/services/screen_ai/public/mojom/screen_ai_service.mojom
@@ -8,10 +8,10 @@ import "skia/public/mojom/bitmap.mojom"; import "ui/accessibility/mojom/ax_tree_update.mojom"; -// Main interface a client uses for Screen AI services. Each browser mainframe -// has its own ScreenAIAnnotator and all ScreenAIAnnotators of one profile use -// one ScreenAIService. -// Requests are sent from browsers in RenderFrameHostImpl class. +// Main interface a client uses for Visual Annotation function of Screen AI +// service. Each browser can have one AXScreenAIAnnotator which contains an +// ScreenAIAnnotator. +// All annotators of one browser profile use one ScreenAIService. interface ScreenAIAnnotator { // Receives a snapshot, schedules image processing, and returns the detected // items as an accessibility tree update. @@ -19,12 +19,32 @@ (ax.mojom.AXTreeUpdate updates); }; +// Main interface a client uses for Main Content Extraction function of Screen +// AI service. Each RenderFrameImpl can have one AXTreeDistiller which contains +// an Screen2xMainContentExtractor. +// All interfaces of one browser profile use one ScreenAIService. +interface Screen2xMainContentExtractor { + // Receives the accessibility tree, schedules processing, and returns the main + // content of the given tree. + // TODO(https://crbug.com/1278249): Add an interface for sending back the + // result. + ExtractMainContent(ax.mojom.AXTreeUpdate snapshot) => + (array<int32> content_node_ids); +}; + // The service runs in a sandboxed process to run Screen AI service library. The -// library provides an image processing module to analyze snapshots of the -// browser and add more details to the accessibility tree. +// library provides two AI modules: +// 1) An image processing module to analyze snapshots of the browser and add +// more details to the accessibility tree. +// 2) A text processing module that receives the accessibility tree and +// returns the main content of the tree. [ServiceSandbox=sandbox.mojom.Sandbox.kScreenAI] interface ScreenAIService { // Binds a new annotator to the service. BindAnnotator(pending_receiver<ScreenAIAnnotator> annotator); + + // Binds a new main content extractor to the service. + BindMainContentExtractor(pending_receiver<Screen2xMainContentExtractor> + main_content_extractor); };
diff --git a/components/services/screen_ai/screen_ai_service_impl.cc b/components/services/screen_ai/screen_ai_service_impl.cc index e402a9c..1f9f5a7 100644 --- a/components/services/screen_ai/screen_ai_service_impl.cc +++ b/components/services/screen_ai/screen_ai_service_impl.cc
@@ -8,6 +8,7 @@ #include "components/services/screen_ai/proto/chrome_screen_ai.pb.h" #include "components/services/screen_ai/public/cpp/utilities.h" #include "components/services/screen_ai/public/mojom/screen_ai_service.mojom.h" +#include "ui/accessibility/accessibility_features.h" namespace { @@ -29,17 +30,33 @@ ScreenAIService::ScreenAIService( mojo::PendingReceiver<mojom::ScreenAIService> receiver) - : library_(screen_ai::GetPreloadedLibraryFilePath()), - init_function_(reinterpret_cast<ScreenAIInitFunction>( - library_.GetFunctionPointer("Init"))), - annotator_function_(reinterpret_cast<ScreenAIAnnotateFunction>( + : library_(GetPreloadedLibraryFilePath()), + screen_ai_init_function_(reinterpret_cast<ScreenAIInitFunction>( + library_.GetFunctionPointer("InitScreenAI"))), + annotate_function_(reinterpret_cast<AnnotateFunction>( library_.GetFunctionPointer("Annotate"))), + screen_2x_init_function_(reinterpret_cast<Screen2xInitFunction>( + library_.GetFunctionPointer("InitScreen2x"))), + extract_main_content_function_( + reinterpret_cast<ExtractMainContentFunction>( + library_.GetFunctionPointer("ExtractMainContent"))), receiver_(this, std::move(receiver)) { auto init_result = InitializationResult::kOk; - if (!init_function_ || !annotator_function_) - init_result = InitializationResult::kErrorInvalidLibraryFunctions; - else if (!init_function_()) - init_result = InitializationResult::kErrorInitializationFailed; + + if (features::IsScreenAIEnabled()) { + if (!screen_ai_init_function_ || !annotate_function_) + init_result = InitializationResult::kErrorInvalidLibraryFunctions; + else if (!screen_ai_init_function_()) + init_result = InitializationResult::kErrorInitializationFailed; + } + + if (features::IsReadAnythingWithScreen2xEnabled()) { + if (!screen_2x_init_function_ || !extract_main_content_function_) + init_result = InitializationResult::kErrorInvalidLibraryFunctions; + else if (!screen_2x_init_function_()) { + init_result = InitializationResult::kErrorInitializationFailed; + } + } if (init_result != InitializationResult::kOk) { // TODO(https://crbug.com/1278249): Add UMA metrics to monitor failures. @@ -57,6 +74,13 @@ screen_ai_annotators_.Add(this, std::move(annotator)); } +void ScreenAIService::BindMainContentExtractor( + mojo::PendingReceiver<mojom::Screen2xMainContentExtractor> + main_content_extractor) { + screen_2x_main_content_extractors_.Add(this, + std::move(main_content_extractor)); +} + void ScreenAIService::Annotate(const SkBitmap& image, AnnotationCallback callback) { ui::AXTreeUpdate updates; @@ -67,8 +91,8 @@ std::string annotation_text; // TODO(https://crbug.com/1278249): Consider adding a signature that // verifies the data integrity and source. - if (annotator_function_(image, annotation_text)) { - updates = DecodeProto(annotation_text); + if (annotate_function_(image, annotation_text)) { + updates = DecodeAnnotatorProto(annotation_text); } else { VLOG(1) << "Screen AI library could not process snapshot."; } @@ -76,7 +100,7 @@ std::move(callback).Run(updates); } -ui::AXTreeUpdate ScreenAIService::DecodeProto( +ui::AXTreeUpdate ScreenAIService::DecodeAnnotatorProto( const std::string& serialized_proto) { ui::AXTreeUpdate updates; @@ -118,4 +142,11 @@ return updates; } +void ScreenAIService::ExtractMainContent(const ui::AXTreeUpdate& snapshot, + ContentExtractionCallback callback) { + // TODO(https://crbug.com/1278249): Call |extract_main_content_function_|, + // pass |snapshot| to it, receive results, and send them to |callback|. + std::move(callback).Run(std::vector<int32_t>()); +} + } // namespace screen_ai
diff --git a/components/services/screen_ai/screen_ai_service_impl.h b/components/services/screen_ai/screen_ai_service_impl.h index 5749aac..d484b8c 100644 --- a/components/services/screen_ai/screen_ai_service_impl.h +++ b/components/services/screen_ai/screen_ai_service_impl.h
@@ -15,13 +15,16 @@ namespace screen_ai { using AnnotationCallback = base::OnceCallback<void(const ui::AXTreeUpdate&)>; +using ContentExtractionCallback = + base::OnceCallback<void(const std::vector<int32_t>&)>; // Sends the snapshot to a local machine learning library to get annotations // that can help in updating the accessibility tree. See more in: // google3/chrome/chromeos/accessibility/machine_intelligence/ // chrome_screen_ai/README.md class ScreenAIService : public mojom::ScreenAIService, - public mojom::ScreenAIAnnotator { + public mojom::ScreenAIAnnotator, + public mojom::Screen2xMainContentExtractor { public: explicit ScreenAIService( mojo::PendingReceiver<mojom::ScreenAIService> receiver); @@ -35,25 +38,46 @@ // mojom::ScreenAIAnnotator void Annotate(const SkBitmap& image, AnnotationCallback callback) override; + // mojom::Screen2xMainContentExtractor + void ExtractMainContent(const ui::AXTreeUpdate& snapshot, + ContentExtractionCallback callback) override; + // mojom::ScreenAIService void BindAnnotator( mojo::PendingReceiver<mojom::ScreenAIAnnotator> annotator) override; - // Converts the serialized proto from Screen AI library to a vector of - // screen_ai::mojom::Node. - ui::AXTreeUpdate DecodeProto(const std::string& serialized_proto); + // mojom::ScreenAIService + void BindMainContentExtractor( + mojo::PendingReceiver<mojom::Screen2xMainContentExtractor> + main_content_extractor) override; + + // Converts the serialized proto from Screen AI library's annotation function + // to a vector of screen_ai::mojom::Node. + ui::AXTreeUpdate DecodeAnnotatorProto(const std::string& serialized_proto); typedef bool (*ScreenAIInitFunction)(); - ScreenAIInitFunction init_function_; + ScreenAIInitFunction screen_ai_init_function_; - typedef bool (*ScreenAIAnnotateFunction)(const SkBitmap& /*image*/, - std::string& /*annotation_text*/); - ScreenAIAnnotateFunction annotator_function_; + typedef bool (*AnnotateFunction)(const SkBitmap& /*image*/, + std::string& /*annotation_text*/); + AnnotateFunction annotate_function_; + + typedef bool (*Screen2xInitFunction)(); + Screen2xInitFunction screen_2x_init_function_; + + typedef bool (*ExtractMainContentFunction)( + const std::string& /*serialized_snapshot*/, + std::vector<int32_t>& /*content_node_ids*/); + ExtractMainContentFunction extract_main_content_function_; mojo::Receiver<mojom::ScreenAIService> receiver_; - // The set of receivers used to receive messages from the renderer clients. + // The set of receivers used to receive messages from annotators. mojo::ReceiverSet<mojom::ScreenAIAnnotator> screen_ai_annotators_; + + // The set of receivers used to receive messages from main content extractors. + mojo::ReceiverSet<mojom::Screen2xMainContentExtractor> + screen_2x_main_content_extractors_; }; } // namespace screen_ai
diff --git a/components/services/storage/public/cpp/buckets/BUILD.gn b/components/services/storage/public/cpp/buckets/BUILD.gn index 73c9354..50029a52 100644 --- a/components/services/storage/public/cpp/buckets/BUILD.gn +++ b/components/services/storage/public/cpp/buckets/BUILD.gn
@@ -1,15 +1,21 @@ +# Copyright 2022 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + component("buckets") { output_name = "storage_service_buckets_support" public = [ "bucket_id.h", "bucket_info.h", + "bucket_init_params.h", "bucket_locator.h", "constants.h", ] sources = [ "bucket_info.cc", + "bucket_init_params.cc", "bucket_locator.cc", "constants.cc", ]
diff --git a/components/services/storage/public/cpp/buckets/bucket_init_params.cc b/components/services/storage/public/cpp/buckets/bucket_init_params.cc new file mode 100644 index 0000000..09552067 --- /dev/null +++ b/components/services/storage/public/cpp/buckets/bucket_init_params.cc
@@ -0,0 +1,21 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/services/storage/public/cpp/buckets/bucket_init_params.h" + +namespace storage { + +BucketInitParams::BucketInitParams(blink::StorageKey storage_key) + : storage_key(std::move(storage_key)) {} + +BucketInitParams::~BucketInitParams() = default; + +BucketInitParams::BucketInitParams(const BucketInitParams&) = default; +BucketInitParams::BucketInitParams(BucketInitParams&&) noexcept = default; +BucketInitParams& BucketInitParams::operator=(const BucketInitParams&) = + default; +BucketInitParams& BucketInitParams::operator=(BucketInitParams&&) noexcept = + default; + +} // namespace storage
diff --git a/components/services/storage/public/cpp/buckets/bucket_init_params.h b/components/services/storage/public/cpp/buckets/bucket_init_params.h new file mode 100644 index 0000000..d9cc0e0f --- /dev/null +++ b/components/services/storage/public/cpp/buckets/bucket_init_params.h
@@ -0,0 +1,38 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_SERVICES_STORAGE_PUBLIC_CPP_BUCKETS_BUCKET_INIT_PARAMS_H_ +#define COMPONENTS_SERVICES_STORAGE_PUBLIC_CPP_BUCKETS_BUCKET_INIT_PARAMS_H_ + +#include "base/time/time.h" +#include "components/services/storage/public/cpp/buckets/bucket_id.h" +#include "components/services/storage/public/cpp/buckets/constants.h" +#include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/blink/public/common/storage_key/storage_key.h" + +namespace storage { + +// A collection of attributes to describe a bucket. +// +// These attributes are used for creating the bucket in the database. +struct COMPONENT_EXPORT(STORAGE_SERVICE_BUCKETS_SUPPORT) BucketInitParams { + // Creates a default bucket for the given storage key. + explicit BucketInitParams(blink::StorageKey storage_key); + + ~BucketInitParams(); + + BucketInitParams(const BucketInitParams&); + BucketInitParams(BucketInitParams&&) noexcept; + BucketInitParams& operator=(const BucketInitParams&); + BucketInitParams& operator=(BucketInitParams&&) noexcept; + + blink::StorageKey storage_key; + std::string name{kDefaultBucketName}; + base::Time expiration = base::Time::Max(); + int64_t quota = 0; +}; + +} // namespace storage + +#endif // COMPONENTS_SERVICES_STORAGE_PUBLIC_CPP_BUCKETS_BUCKET_INIT_PARAMS_H_
diff --git a/components/services/storage/public/mojom/indexed_db_control.mojom b/components/services/storage/public/mojom/indexed_db_control.mojom index 9f1b4b8..418e2fb 100644 --- a/components/services/storage/public/mojom/indexed_db_control.mojom +++ b/components/services/storage/public/mojom/indexed_db_control.mojom
@@ -49,21 +49,26 @@ // out-of-process. interface IndexedDBControl { // Binds an IDBFactory to the given `storage_key`. + // TODO(crbug.com/1315371): Allow custom bucket names. BindIndexedDB(blink.mojom.StorageKey storage_key, pending_receiver<blink.mojom.IDBFactory> receiver); // Retrieves some basic usage information about the IndexedDB state. The // returned array has one StorageUsageInfo per `storage_key` in the // partition that has IndexedDB usage data. + // TODO(crbug.com/1315371): Allow custom bucket names. GetUsage() => (array<StorageUsageInfo> info); // Deletes all indexed db files for the given `storage_key`. + // TODO(crbug.com/1315371): Allow custom bucket names. DeleteForBucket(blink.mojom.StorageKey storage_key) => (bool success); // Forcibly closes all connections to all databases within the `storage_key`. + // TODO(crbug.com/1315371): Allow custom bucket names. ForceClose(blink.mojom.StorageKey storage_key, ForceCloseReason reason) => (); // Returns the current number of connections. + // TODO(crbug.com/1315371): Allow custom bucket names. GetConnectionCount(blink.mojom.StorageKey storage_key) => (uint64 connection_count); @@ -71,12 +76,14 @@ // data for a particular `storage_key`. This creates a zip file at // `zip_path` using the temporary directory `temp_path` which needs to be // cleaned up after the user downloads the file. + // TODO(crbug.com/1315371): Allow custom bucket names. DownloadBucketData(blink.mojom.StorageKey storage_key) => ( bool success, mojo_base.mojom.FilePath temp_path, mojo_base.mojom.FilePath zip_path); // Called by chrome://indexeddb-internals to populate its page details. + // TODO(crbug.com/1315371): Allow custom bucket names. GetAllBucketsDetails() => (bool incognito, mojo_base.mojom.ListValue details); // Disables the exit-time deletion of session-only data, so that internal @@ -88,6 +95,7 @@ // Applies changes to data retention policy which are relevant at shutdown. // See StoragePolicyUpdate. + // TODO(crbug.com/1315371): Allow custom bucket names. ApplyPolicyUpdates(array<StoragePolicyUpdate> policy_updates); // Binds the testing interface for extra functionality only available in
diff --git a/components/sync/PRESUBMIT.py b/components/sync/PRESUBMIT.py index 2465be3..e39b73e 100644 --- a/components/sync/PRESUBMIT.py +++ b/components/sync/PRESUBMIT.py
@@ -387,7 +387,7 @@ if (f.LocalPath().endswith('.proto')): proto_file_changed = True - if (f.LocalPath().endswith('/proto_visitors.h')): + if (f.LocalPath().endswith(os.path.sep + 'proto_visitors.h')): proto_visitors_changed = True if proto_file_changed and not proto_visitors_changed:
diff --git a/components/sync/base/sync_stop_metadata_fate.h b/components/sync/base/sync_stop_metadata_fate.h index 9022efa1..159acff 100644 --- a/components/sync/base/sync_stop_metadata_fate.h +++ b/components/sync/base/sync_stop_metadata_fate.h
@@ -9,7 +9,6 @@ // Passed as an argument when stopping sync to control whether models should // clear its metadata (e.g. sync disabled vs browser shutdown). -// TODO(crbug.com/1229171): Maybe unify with ShutdownReason. enum SyncStopMetadataFate { KEEP_METADATA, CLEAR_METADATA }; } // namespace syncer
diff --git a/components/sync/driver/sync_internals_util.cc b/components/sync/driver/sync_internals_util.cc index d49c8fc..d699635 100644 --- a/components/sync/driver/sync_internals_util.cc +++ b/components/sync/driver/sync_internals_util.cc
@@ -395,8 +395,6 @@ Section* section_this_cycle = section_list.AddSection( "Transient Counters (this cycle)", /*is_sensitive=*/false); - Stat<int>* encryption_conflicts = - section_this_cycle->AddIntStat("Encryption Conflicts"); Stat<int>* hierarchy_conflicts = section_this_cycle->AddIntStat("Hierarchy Conflicts"); Stat<int>* server_conflicts = @@ -560,7 +558,6 @@ // Transient Counters (this cycle). if (is_status_valid) { - encryption_conflicts->Set(full_status.encryption_conflicts); hierarchy_conflicts->Set(full_status.hierarchy_conflicts); server_conflicts->Set(full_status.server_conflicts); committed_items->Set(full_status.committed_count);
diff --git a/components/sync/driver/test_sync_service.cc b/components/sync/driver/test_sync_service.cc index 7c38afc..1eb5fe1 100644 --- a/components/sync/driver/test_sync_service.cc +++ b/components/sync/driver/test_sync_service.cc
@@ -22,7 +22,7 @@ return SyncCycleSnapshot( /*birthday=*/"", /*bag_of_chips=*/"", ModelNeutralState(), ProgressMarkerMap(), /*is_silenced-*/ false, - /*num_encryption_conflicts=*/5, /*num_hierarchy_conflicts=*/2, + /*num_hierarchy_conflicts=*/2, /*num_server_conflicts=*/7, /*notifications_enabled=*/false, /*num_entries=*/0, /*sync_start_time=*/base::Time::Now(), /*poll_finish_time=*/base::Time::Now(),
diff --git a/components/sync/engine/cycle/status_controller.cc b/components/sync/engine/cycle/status_controller.cc index dedec59e..8788060 100644 --- a/components/sync/engine/cycle/status_controller.cc +++ b/components/sync/engine/cycle/status_controller.cc
@@ -50,10 +50,6 @@ model_neutral_.num_successful_commits++; } -void StatusController::increment_num_encryption_conflicts_by(int value) { - model_neutral_.num_encryption_conflicts += value; -} - void StatusController::increment_num_hierarchy_conflicts_by(int value) { model_neutral_.num_hierarchy_conflicts += value; } @@ -79,10 +75,6 @@ return model_neutral_.last_get_key_result; } -int StatusController::num_encryption_conflicts() const { - return model_neutral_.num_encryption_conflicts; -} - int StatusController::num_hierarchy_conflicts() const { return model_neutral_.num_hierarchy_conflicts; } @@ -93,7 +85,6 @@ int StatusController::TotalNumConflictingItems() const { int sum = 0; - sum += num_encryption_conflicts(); sum += num_hierarchy_conflicts(); sum += num_server_conflicts(); return sum;
diff --git a/components/sync/engine/cycle/status_controller.h b/components/sync/engine/cycle/status_controller.h index 3f667ba..d834fdfaa 100644 --- a/components/sync/engine/cycle/status_controller.h +++ b/components/sync/engine/cycle/status_controller.h
@@ -37,7 +37,6 @@ void clear_updated_types(); // Various conflict counters. - int num_encryption_conflicts() const; int num_hierarchy_conflicts() const; int num_server_conflicts() const; @@ -62,7 +61,6 @@ void increment_num_tombstone_updates_downloaded_by(int value); // Update application and conflict resolution counters. - void increment_num_encryption_conflicts_by(int value); void increment_num_hierarchy_conflicts_by(int value); void increment_num_server_conflicts();
diff --git a/components/sync/engine/cycle/status_controller_unittest.cc b/components/sync/engine/cycle/status_controller_unittest.cc index 9f494e0..7b8352c 100644 --- a/components/sync/engine/cycle/status_controller_unittest.cc +++ b/components/sync/engine/cycle/status_controller_unittest.cc
@@ -36,8 +36,7 @@ status.increment_num_server_conflicts(); status.increment_num_hierarchy_conflicts_by(3); - status.increment_num_encryption_conflicts_by(2); - EXPECT_EQ(6, status.TotalNumConflictingItems()); + EXPECT_EQ(4, status.TotalNumConflictingItems()); } } // namespace syncer
diff --git a/components/sync/engine/cycle/sync_cycle.cc b/components/sync/engine/cycle/sync_cycle.cc index ccc2b1b..6cb74e3e 100644 --- a/components/sync/engine/cycle/sync_cycle.cc +++ b/components/sync/engine/cycle/sync_cycle.cc
@@ -48,7 +48,6 @@ context_->birthday(), context_->bag_of_chips(), status_controller_->model_neutral_state(), download_progress_markers, delegate_->IsAnyThrottleOrBackoff(), - status_controller_->num_encryption_conflicts(), status_controller_->num_hierarchy_conflicts(), status_controller_->num_server_conflicts(), context_->notifications_enabled(), num_entries,
diff --git a/components/sync/engine/cycle/sync_cycle_snapshot.cc b/components/sync/engine/cycle/sync_cycle_snapshot.cc index 1b5ab5ca..1216346 100644 --- a/components/sync/engine/cycle/sync_cycle_snapshot.cc +++ b/components/sync/engine/cycle/sync_cycle_snapshot.cc
@@ -29,7 +29,6 @@ SyncCycleSnapshot::SyncCycleSnapshot() : is_silenced_(false), - num_encryption_conflicts_(0), num_hierarchy_conflicts_(0), num_server_conflicts_(0), notifications_enabled_(false), @@ -45,7 +44,6 @@ const ModelNeutralState& model_neutral_state, const ProgressMarkerMap& download_progress_markers, bool is_silenced, - int num_encryption_conflicts, int num_hierarchy_conflicts, int num_server_conflicts, bool notifications_enabled, @@ -62,7 +60,6 @@ model_neutral_state_(model_neutral_state), download_progress_markers_(download_progress_markers), is_silenced_(is_silenced), - num_encryption_conflicts_(num_encryption_conflicts), num_hierarchy_conflicts_(num_hierarchy_conflicts), num_server_conflicts_(num_server_conflicts), notifications_enabled_(notifications_enabled), @@ -99,7 +96,6 @@ ProgressMarkerMapToValue(download_progress_markers_))); value->SetBoolKey("isSilenced", is_silenced_); // We don't care too much if we lose precision here, also. - value->SetIntKey("numEncryptionConflicts", num_encryption_conflicts_); value->SetIntKey("numHierarchyConflicts", num_hierarchy_conflicts_); value->SetIntKey("numServerConflicts", num_server_conflicts_); value->SetIntKey("numEntries", num_entries_); @@ -141,10 +137,6 @@ return is_silenced_; } -int SyncCycleSnapshot::num_encryption_conflicts() const { - return num_encryption_conflicts_; -} - int SyncCycleSnapshot::num_hierarchy_conflicts() const { return num_hierarchy_conflicts_; }
diff --git a/components/sync/engine/cycle/sync_cycle_snapshot.h b/components/sync/engine/cycle/sync_cycle_snapshot.h index a24cc0d..6d526e89 100644 --- a/components/sync/engine/cycle/sync_cycle_snapshot.h +++ b/components/sync/engine/cycle/sync_cycle_snapshot.h
@@ -36,7 +36,6 @@ const ModelNeutralState& model_neutral_state, const ProgressMarkerMap& download_progress_markers, bool is_silenced, - int num_encryption_conflicts, int num_hierarchy_conflicts, int num_server_conflicts, bool notifications_enabled, @@ -60,7 +59,6 @@ ModelNeutralState model_neutral_state() const { return model_neutral_state_; } const ProgressMarkerMap& download_progress_markers() const; bool is_silenced() const; - int num_encryption_conflicts() const; int num_hierarchy_conflicts() const; int num_server_conflicts() const; bool notifications_enabled() const; @@ -83,7 +81,6 @@ ModelNeutralState model_neutral_state_; ProgressMarkerMap download_progress_markers_; bool is_silenced_; - int num_encryption_conflicts_; int num_hierarchy_conflicts_; int num_server_conflicts_; bool notifications_enabled_;
diff --git a/components/sync/engine/cycle/sync_cycle_snapshot_unittest.cc b/components/sync/engine/cycle/sync_cycle_snapshot_unittest.cc index 38bfce7..0d06c97 100644 --- a/components/sync/engine/cycle/sync_cycle_snapshot_unittest.cc +++ b/components/sync/engine/cycle/sync_cycle_snapshot_unittest.cc
@@ -42,20 +42,19 @@ const std::string kBirthday = "test_birthday"; const std::string kBagOfChips = "bagofchips\1"; const bool kIsSilenced = true; - const int kNumEncryptionConflicts = 1054; const int kNumHierarchyConflicts = 1055; const int kNumServerConflicts = 1057; - SyncCycleSnapshot snapshot( - kBirthday, kBagOfChips, model_neutral, download_progress_markers, - kIsSilenced, kNumEncryptionConflicts, kNumHierarchyConflicts, - kNumServerConflicts, false, 0, base::Time::Now(), base::Time::Now(), - std::vector<int>(GetNumModelTypes(), 0), - std::vector<int>(GetNumModelTypes(), 0), - sync_pb::SyncEnums::UNKNOWN_ORIGIN, - /*poll_interval=*/base::Minutes(30), - /*has_remaining_local_changes=*/false); + SyncCycleSnapshot snapshot(kBirthday, kBagOfChips, model_neutral, + download_progress_markers, kIsSilenced, + kNumHierarchyConflicts, kNumServerConflicts, false, + 0, base::Time::Now(), base::Time::Now(), + std::vector<int>(GetNumModelTypes(), 0), + std::vector<int>(GetNumModelTypes(), 0), + sync_pb::SyncEnums::UNKNOWN_ORIGIN, + /*poll_interval=*/base::Minutes(30), + /*has_remaining_local_changes=*/false); std::unique_ptr<base::DictionaryValue> value(snapshot.ToValue()); - EXPECT_EQ(18u, value->DictSize()); + EXPECT_EQ(17u, value->DictSize()); ExpectDictStringValue(kBirthday, *value, "birthday"); // Base64-encoded version of |kBagOfChips|. ExpectDictStringValue("YmFnb2ZjaGlwcwE=", *value, "bagOfChips"); @@ -70,8 +69,6 @@ ExpectDictValue(*expected_download_progress_markers_value, *value, "downloadProgressMarkers"); ExpectDictBooleanValue(kIsSilenced, *value, "isSilenced"); - ExpectDictIntegerValue(kNumEncryptionConflicts, *value, - "numEncryptionConflicts"); ExpectDictIntegerValue(kNumHierarchyConflicts, *value, "numHierarchyConflicts"); ExpectDictIntegerValue(kNumServerConflicts, *value, "numServerConflicts");
diff --git a/components/sync/engine/debug_info_event_listener.cc b/components/sync/engine/debug_info_event_listener.cc index 8c47a81c..e7685c4 100644 --- a/components/sync/engine/debug_info_event_listener.cc +++ b/components/sync/engine/debug_info_event_listener.cc
@@ -31,8 +31,6 @@ sync_pb::SyncCycleCompletedEventInfo* sync_completed_event_info = event_info.mutable_sync_cycle_completed_event_info(); - sync_completed_event_info->set_num_encryption_conflicts( - snapshot.num_encryption_conflicts()); sync_completed_event_info->set_num_hierarchy_conflicts( snapshot.num_hierarchy_conflicts()); sync_completed_event_info->set_num_server_conflicts(
diff --git a/components/sync/engine/sync_status.h b/components/sync/engine/sync_status.h index 7df0089..7a90464 100644 --- a/components/sync/engine/sync_status.h +++ b/components/sync/engine/sync_status.h
@@ -37,9 +37,6 @@ SyncProtocolError sync_protocol_error; - // Number of encryption conflicts counted during most recent sync cycle. - int encryption_conflicts = 0; - // Number of hierarchy conflicts counted during most recent sync cycle. int hierarchy_conflicts = 0;
diff --git a/components/sync/engine/sync_status_tracker.cc b/components/sync/engine/sync_status_tracker.cc index d775da1..09130da 100644 --- a/components/sync/engine/sync_status_tracker.cc +++ b/components/sync/engine/sync_status_tracker.cc
@@ -29,7 +29,6 @@ // whose values accumulate (e.g. lifetime counters like updates_received) // are not to be cleared here. SyncStatus status = status_; - status.encryption_conflicts = 0; status.hierarchy_conflicts = 0; status.server_conflicts = 0; status.committed_count = 0; @@ -39,7 +38,6 @@ SyncStatus SyncStatusTracker::CalcSyncing(const SyncCycleEvent& event) const { SyncStatus status = CreateBlankStatus(); const SyncCycleSnapshot& snapshot = event.snapshot; - status.encryption_conflicts = snapshot.num_encryption_conflicts(); status.hierarchy_conflicts = snapshot.num_hierarchy_conflicts(); status.server_conflicts = snapshot.num_server_conflicts(); status.committed_count =
diff --git a/components/sync/engine/syncer_proto_util.cc b/components/sync/engine/syncer_proto_util.cc index 882ca4d7..b7f9309e 100644 --- a/components/sync/engine/syncer_proto_util.cc +++ b/components/sync/engine/syncer_proto_util.cc
@@ -35,46 +35,6 @@ // Time to backoff syncing after receiving a throttled response. constexpr base::TimeDelta kSyncDelayAfterThrottled = base::Hours(2); -void LogResponseProfilingData(const ClientToServerResponse& response) { - if (response.has_profiling_data()) { - stringstream response_trace; - response_trace << "Server response trace:"; - - if (response.profiling_data().has_user_lookup_time()) { - response_trace << " user lookup: " - << response.profiling_data().user_lookup_time() << "ms"; - } - - if (response.profiling_data().has_meta_data_write_time()) { - response_trace << " meta write: " - << response.profiling_data().meta_data_write_time() - << "ms"; - } - - if (response.profiling_data().has_meta_data_read_time()) { - response_trace << " meta read: " - << response.profiling_data().meta_data_read_time() << "ms"; - } - - if (response.profiling_data().has_file_data_write_time()) { - response_trace << " file write: " - << response.profiling_data().file_data_write_time() - << "ms"; - } - - if (response.profiling_data().has_file_data_read_time()) { - response_trace << " file read: " - << response.profiling_data().file_data_read_time() << "ms"; - } - - if (response.profiling_data().has_total_request_time()) { - response_trace << " total time: " - << response.profiling_data().total_request_time() << "ms"; - } - DVLOG(1) << response_trace.str(); - } -} - SyncerError ServerConnectionErrorAsSyncerError( const HttpResponse::ServerConnectionCode server_status, int net_error_code, @@ -535,7 +495,6 @@ << "recent version."; return SyncerError(SyncerError::SERVER_RETURN_UNKNOWN_ERROR); case SYNC_SUCCESS: - LogResponseProfilingData(*response); return SyncerError(SyncerError::SYNCER_OK); case THROTTLED: if (sync_protocol_error.error_data_types.Empty()) {
diff --git a/components/sync/protocol/client_debug_info.proto b/components/sync/protocol/client_debug_info.proto index a2a0f79..229928e 100644 --- a/components/sync/protocol/client_debug_info.proto +++ b/components/sync/protocol/client_debug_info.proto
@@ -39,7 +39,8 @@ reserved "num_non_blocking_conflicts"; // These new conflict counters replace the ones above. - optional int32 num_encryption_conflicts = 4; + // TODO(crbug.com/1315573): Deprecated in M103. + optional int32 num_encryption_conflicts = 4 [deprecated = true]; optional int32 num_hierarchy_conflicts = 5; optional int32 num_simple_conflicts = 6; // No longer sent since M24. optional int32 num_server_conflicts = 7;
diff --git a/components/sync/protocol/sync.proto b/components/sync/protocol/sync.proto index 2fa48d72..5ba9e14 100644 --- a/components/sync/protocol/sync.proto +++ b/components/sync/protocol/sync.proto
@@ -25,17 +25,6 @@ import "components/sync/protocol/sync_enums.proto"; import "components/sync/protocol/sharing_message_specifics.proto"; -// Used for inspecting how long we spent performing operations in different -// backends. All times must be in millis. -message ProfilingData { - optional int64 meta_data_write_time = 1; - optional int64 file_data_write_time = 2; - optional int64 user_lookup_time = 3; - optional int64 meta_data_read_time = 4; - optional int64 file_data_read_time = 5; - optional int64 total_request_time = 6; -} - // This message contains diagnostic information used to correlate // commit-related traffic with extensions-related mutations to the // data models in chromium. It plays no functional role in @@ -413,7 +402,8 @@ optional string store_birthday = 6; optional ClientCommand client_command = 7; - optional ProfilingData profiling_data = 8; + reserved 8; + reserved "profiling_data"; reserved 9; reserved 10; reserved "stream_metadata";
diff --git a/components/sync_bookmarks/bookmark_remote_updates_handler.cc b/components/sync_bookmarks/bookmark_remote_updates_handler.cc index 1a85a334..bad93b7 100644 --- a/components/sync_bookmarks/bookmark_remote_updates_handler.cc +++ b/components/sync_bookmarks/bookmark_remote_updates_handler.cc
@@ -671,13 +671,16 @@ bookmark_model_->Remove(node); } +// This method doesn't explicitly handle conflicts as a result of re-encryption: +// remote update wins even if there wasn't a real change in specifics. However, +// this scenario is very unlikely and hence the implementation is less +// sophisticated than in ClientTagBasedModelTypeProcessor (it would require +// introducing base hash specifics to track remote changes). const SyncedBookmarkTrackerEntity* BookmarkRemoteUpdatesHandler::ProcessConflict( const syncer::UpdateResponseData& update, const SyncedBookmarkTrackerEntity* tracked_entity) { const syncer::EntityData& update_entity = update.entity; - // TODO(crbug.com/516866): Handle the case of conflict as a result of - // re-encryption request. // Can only conflict with existing nodes. DCHECK(tracked_entity);
diff --git a/components/ukm/observers/ukm_consent_state_observer_unittest.cc b/components/ukm/observers/ukm_consent_state_observer_unittest.cc index 1e3157f..92d386c0 100644 --- a/components/ukm/observers/ukm_consent_state_observer_unittest.cc +++ b/components/ukm/observers/ukm_consent_state_observer_unittest.cc
@@ -43,7 +43,7 @@ SetLastCycleSnapshot(syncer::SyncCycleSnapshot( /*birthday=*/std::string(), /*bag_of_chips=*/std::string(), syncer::ModelNeutralState(), syncer::ProgressMarkerMap(), false, 0, 0, - 0, true, 0, base::Time::Now(), base::Time::Now(), + true, 0, base::Time::Now(), base::Time::Now(), std::vector<int>(syncer::GetNumModelTypes(), 0), std::vector<int>(syncer::GetNumModelTypes(), 0), sync_pb::SyncEnums::UNKNOWN_ORIGIN, base::Minutes(1), false));
diff --git a/components/user_notes/browser/BUILD.gn b/components/user_notes/browser/BUILD.gn index ff0ade2..c6c7a42 100644 --- a/components/user_notes/browser/BUILD.gn +++ b/components/user_notes/browser/BUILD.gn
@@ -30,6 +30,8 @@ source_set("unit_tests") { testonly = true sources = [ + "user_note_base_test.cc", + "user_note_base_test.h", "user_note_manager_unittest.cc", "user_note_service_unittest.cc", "user_note_utils_unittest.cc",
diff --git a/components/user_notes/browser/user_note_base_test.cc b/components/user_notes/browser/user_note_base_test.cc new file mode 100644 index 0000000..04a7568 --- /dev/null +++ b/components/user_notes/browser/user_note_base_test.cc
@@ -0,0 +1,114 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/user_notes/browser/user_note_base_test.h" + +#include <memory> +#include <vector> + +#include "components/user_notes/model/user_note_model_test_utils.h" +#include "components/user_notes/user_notes_features.h" +#include "content/public/browser/page.h" +#include "content/public/browser/render_frame_host.h" +#include "content/public/test/navigation_simulator.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace user_notes { + +namespace { + +const char kBaseUrl[] = "https://www.example.com/"; + +} // namespace + +UserNoteBaseTest::UserNoteBaseTest() { + scoped_feature_list_.InitAndEnableFeature(user_notes::kUserNotes); +} + +UserNoteBaseTest::~UserNoteBaseTest() = default; + +void UserNoteBaseTest::SetUp() { + content::RenderViewHostTestHarness::SetUp(); + note_service_ = std::make_unique<UserNoteService>(/*delegate=*/nullptr); +} + +void UserNoteBaseTest::TearDown() { + // Owned web contentses must be destroyed before the test harness. + web_contents_list_.clear(); + content::RenderViewHostTestHarness::TearDown(); +} + +void UserNoteBaseTest::AddNewNotesToService(size_t count) { + for (size_t i = 0; i < count; ++i) { + note_ids_.push_back(base::UnguessableToken::Create()); + UserNoteService::ModelMapEntry entry(std::make_unique<UserNote>( + note_ids_[i], GetTestUserNoteMetadata(), GetTestUserNoteBody(), + GetTestUserNotePageTarget())); + note_service_->model_map_.emplace(note_ids_[i], std::move(entry)); + } +} + +UserNoteManager* UserNoteBaseTest::ConfigureNewManager() { + // Create a test frame and navigate it to a unique URL. + std::unique_ptr<content::WebContents> wc = CreateTestWebContents(); + content::RenderFrameHostTester::For(wc->GetMainFrame()) + ->InitializeRenderFrameIfNeeded(); + content::NavigationSimulator::NavigateAndCommitFromBrowser( + wc.get(), + GURL(kBaseUrl + base::NumberToString(web_contents_list_.size()))); + + // Create and attach a `UserNoteManager` to the primary page. + content::Page& page = wc->GetPrimaryPage(); + UserNoteManager::CreateForPage(page, note_service_->GetSafeRef()); + UserNoteManager* note_manager = UserNoteManager::GetForPage(page); + DCHECK(note_manager); + web_contents_list_.emplace_back(std::move(wc)); + + return note_manager; +} + +void UserNoteBaseTest::AddNewInstanceToManager(UserNoteManager* manager, + base::UnguessableToken note_id) { + DCHECK(manager); + const auto& entry_it = note_service_->model_map_.find(note_id); + ASSERT_FALSE(entry_it == note_service_->model_map_.end()); + manager->AddNoteInstance( + std::make_unique<UserNoteInstance>(entry_it->second.model->GetSafeRef())); +} + +size_t UserNoteBaseTest::ManagerCountForId( + const base::UnguessableToken& note_id) { + const auto& entry_it = note_service_->model_map_.find(note_id); + if (entry_it == note_service_->model_map_.end()) { + return -1; + } + return entry_it->second.managers.size(); +} + +bool UserNoteBaseTest::DoesModelExist(const base::UnguessableToken& id) { + const auto& entry_it = note_service_->model_map_.find(id); + return entry_it != note_service_->model_map_.end(); +} + +bool UserNoteBaseTest::DoesManagerExistForId( + const base::UnguessableToken& note_id, + UserNoteManager* manager) { + const auto& model_entry_it = note_service_->model_map_.find(note_id); + if (model_entry_it == note_service_->model_map_.end()) { + return false; + } + const auto& manager_entry_it = model_entry_it->second.managers.find(manager); + return manager_entry_it != model_entry_it->second.managers.end(); +} + +size_t UserNoteBaseTest::ModelMapSize() { + return note_service_->model_map_.size(); +} + +size_t UserNoteBaseTest::InstanceMapSize(UserNoteManager* manager) { + DCHECK(manager); + return manager->instance_map_.size(); +} + +} // namespace user_notes
diff --git a/components/user_notes/browser/user_note_base_test.h b/components/user_notes/browser/user_note_base_test.h new file mode 100644 index 0000000..8ef5df45 --- /dev/null +++ b/components/user_notes/browser/user_note_base_test.h
@@ -0,0 +1,59 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_USER_NOTES_BROWSER_USER_NOTE_BASE_TEST_H_ +#define COMPONENTS_USER_NOTES_BROWSER_USER_NOTE_BASE_TEST_H_ + +#include <memory> +#include <vector> + +#include "base/test/scoped_feature_list.h" +#include "base/unguessable_token.h" +#include "components/user_notes/browser/user_note_manager.h" +#include "components/user_notes/browser/user_note_service.h" +#include "content/public/browser/web_contents.h" +#include "content/public/test/test_renderer_host.h" + +namespace user_notes { + +// A base test harness for User Notes unit tests. The harness sets up a note +// service and exposes methods to create new note models, as well as methods to +// create and manipulate note managers attached to mock pages. +class UserNoteBaseTest : public content::RenderViewHostTestHarness { + public: + UserNoteBaseTest(); + ~UserNoteBaseTest() override; + + protected: + void SetUp() override; + + void TearDown() override; + + void AddNewNotesToService(size_t count); + + UserNoteManager* ConfigureNewManager(); + + void AddNewInstanceToManager(UserNoteManager* manager, + base::UnguessableToken note_id); + + size_t ManagerCountForId(const base::UnguessableToken& id); + + bool DoesModelExist(const base::UnguessableToken& id); + + bool DoesManagerExistForId(const base::UnguessableToken& id, + UserNoteManager* manager); + + size_t ModelMapSize(); + + size_t InstanceMapSize(UserNoteManager* manager); + + base::test::ScopedFeatureList scoped_feature_list_; + std::vector<std::unique_ptr<content::WebContents>> web_contents_list_; + std::unique_ptr<UserNoteService> note_service_; + std::vector<base::UnguessableToken> note_ids_; +}; + +} // namespace user_notes + +#endif // COMPONENTS_USER_NOTES_BROWSER_USER_NOTE_BASE_TEST_H_
diff --git a/components/user_notes/browser/user_note_manager.cc b/components/user_notes/browser/user_note_manager.cc index e96dd98a..9aa14cb0 100644 --- a/components/user_notes/browser/user_note_manager.cc +++ b/components/user_notes/browser/user_note_manager.cc
@@ -10,13 +10,6 @@ namespace user_notes { -// static -std::unique_ptr<UserNoteManager> UserNoteManager::CreateForTest( - content::Page& page, - base::SafeRef<UserNoteService> service) { - return base::WrapUnique(new UserNoteManager(page, service)); -} - UserNoteManager::UserNoteManager(content::Page& page, base::SafeRef<UserNoteService> service) : PageUserData<UserNoteManager>(page), service_(service) {}
diff --git a/components/user_notes/browser/user_note_manager.h b/components/user_notes/browser/user_note_manager.h index 241f4d0..cfd506e 100644 --- a/components/user_notes/browser/user_note_manager.h +++ b/components/user_notes/browser/user_note_manager.h
@@ -29,13 +29,6 @@ // instance of this class to each new |Page|. class UserNoteManager : public content::PageUserData<UserNoteManager> { public: - // Exposes a way to construct this object from unit tests. Do not use in - // product code; instead, use UserNoteManager::CreateForPage, inherited from - // PageUserData. - static std::unique_ptr<UserNoteManager> CreateForTest( - content::Page& page, - base::SafeRef<UserNoteService> service); - ~UserNoteManager() override; UserNoteManager(const UserNoteManager&) = delete; UserNoteManager& operator=(const UserNoteManager&) = delete; @@ -54,12 +47,8 @@ void AddNoteInstance(std::unique_ptr<UserNoteInstance> note); private: - FRIEND_TEST_ALL_PREFIXES(UserNoteManagerTest, Destructor); - FRIEND_TEST_ALL_PREFIXES(UserNoteManagerTest, GetNoteInstance); - FRIEND_TEST_ALL_PREFIXES(UserNoteManagerTest, GetAllNoteInstances); - FRIEND_TEST_ALL_PREFIXES(UserNoteManagerTest, RemoveNote); - FRIEND_TEST_ALL_PREFIXES(UserNoteManagerTest, AddNoteInstance); friend class content::PageUserData<UserNoteManager>; + friend class UserNoteBaseTest; friend class UserNoteUtilsTest; UserNoteManager(content::Page& page, base::SafeRef<UserNoteService> service);
diff --git a/components/user_notes/browser/user_note_manager_unittest.cc b/components/user_notes/browser/user_note_manager_unittest.cc index e649021..e0d3010 100644 --- a/components/user_notes/browser/user_note_manager_unittest.cc +++ b/components/user_notes/browser/user_note_manager_unittest.cc
@@ -4,85 +4,19 @@ #include "components/user_notes/browser/user_note_manager.h" -#include <memory> +#include <vector> -#include "base/test/scoped_feature_list.h" -#include "components/user_notes/browser/user_note_service.h" -#include "components/user_notes/model/user_note_model_test_utils.h" -#include "components/user_notes/user_notes_features.h" -#include "content/public/browser/page.h" +#include "base/unguessable_token.h" +#include "components/user_notes/browser/user_note_base_test.h" #include "testing/gtest/include/gtest/gtest.h" namespace user_notes { -namespace { - -// This is a hack to use a null |Page| in the tests instead of creating a -// mock, which is a relatively high effort task. Passing |nullptr| to this -// function and using the return value in a constructor requiring a |Page&| -// will satisfy the compiler. Attempting to use the return value will cause a -// crash. -content::Page& CreatePageNullRef(content::Page* page_null_ptr) { - return *page_null_ptr; -} - -// A shortcut for calling |CreatePageNullRef| above. -content::Page& NullPage() { - return CreatePageNullRef(nullptr); -} - -} // namespace - -class UserNoteManagerTest : public testing::Test { - public: - UserNoteManagerTest() { - // Create 3 note ids. - note_ids_.push_back(base::UnguessableToken::Create()); - note_ids_.push_back(base::UnguessableToken::Create()); - note_ids_.push_back(base::UnguessableToken::Create()); - - scoped_feature_list_.InitAndEnableFeature(user_notes::kUserNotes); - note_service_ = std::make_unique<UserNoteService>( - std::unique_ptr<UserNoteServiceDelegate>()); - UserNoteService::ModelMapEntry entry1(std::make_unique<UserNote>( - note_ids_[0], GetTestUserNoteMetadata(), GetTestUserNoteBody(), - GetTestUserNotePageTarget())); - UserNoteService::ModelMapEntry entry2(std::make_unique<UserNote>( - note_ids_[1], GetTestUserNoteMetadata(), GetTestUserNoteBody(), - GetTestUserNotePageTarget())); - UserNoteService::ModelMapEntry entry3(std::make_unique<UserNote>( - note_ids_[2], GetTestUserNoteMetadata(), GetTestUserNoteBody(), - GetTestUserNotePageTarget())); - note_service_->model_map_.emplace(note_ids_[0], std::move(entry1)); - note_service_->model_map_.emplace(note_ids_[1], std::move(entry2)); - note_service_->model_map_.emplace(note_ids_[2], std::move(entry3)); - } - - base::SafeRef<UserNote> GetSafeRefForNote(base::UnguessableToken id) { - const auto& entry_it = note_service_->model_map_.find(id); - EXPECT_NE(entry_it, note_service_->model_map_.end()); - return entry_it->second.model->GetSafeRef(); - } - - int ManagerCountForId(const base::UnguessableToken& id) { - const auto& entry_it = note_service_->model_map_.find(id); - if (entry_it == note_service_->model_map_.end()) { - return -1; - } - return entry_it->second.managers.size(); - } - - int ModelMapSize() { return note_service_->model_map_.size(); } - - bool DoesManagerExistForId(const base::UnguessableToken& id, - UserNoteManager* manager) { - const auto& model_entry_it = note_service_->model_map_.find(id); - if (model_entry_it == note_service_->model_map_.end()) { - return false; - } - const auto& manager_entry_it = - model_entry_it->second.managers.find(manager); - return manager_entry_it != model_entry_it->second.managers.end(); +class UserNoteManagerTest : public UserNoteBaseTest { + protected: + void SetUp() override { + UserNoteBaseTest::SetUp(); + AddNewNotesToService(3); } bool DoResultsContainId(const std::vector<UserNoteInstance*>& instances, @@ -96,68 +30,55 @@ } return found; } - - protected: - base::test::ScopedFeatureList scoped_feature_list_; - std::unique_ptr<UserNoteService> note_service_; - std::vector<base::UnguessableToken> note_ids_; }; TEST_F(UserNoteManagerTest, Destructor) { // Initial setup. - auto m1 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - auto m2 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[2]))); + UserNoteManager* m1 = ConfigureNewManager(); + UserNoteManager* m2 = ConfigureNewManager(); + AddNewInstanceToManager(m2, note_ids_[0]); + AddNewInstanceToManager(m2, note_ids_[1]); + AddNewInstanceToManager(m2, note_ids_[2]); // Verify initial state. - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1); - EXPECT_EQ(m1->instance_map_.size(), 0u); - EXPECT_EQ(m2->instance_map_.size(), 3u); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1u); + EXPECT_EQ(InstanceMapSize(m1), 0u); + EXPECT_EQ(InstanceMapSize(m2), 3u); // Destroy a manager with no instances. There should be no impact on the model - // map. - m1.reset(); - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1); + // map. To do that, destroy the corresponding `WebContents` stored in the + // test, which will destroy the attached manager. + web_contents_list_[0].reset(); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1u); // Destroy a manager with instances. Refs to the manager should be removed // from the model map for all notes. In this case, since this was also the // last ref for the test notes, the models will be removed from the model map. - m2.reset(); - EXPECT_EQ(ModelMapSize(), 0); + web_contents_list_[1].reset(); + EXPECT_EQ(ModelMapSize(), 0u); } TEST_F(UserNoteManagerTest, GetNoteInstance) { // Initial setup. - auto m = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); + UserNoteManager* m = ConfigureNewManager(); + AddNewInstanceToManager(m, note_ids_[0]); + AddNewInstanceToManager(m, note_ids_[1]); // Verify initial state. - EXPECT_EQ(m->instance_map_.size(), 2u); + EXPECT_EQ(InstanceMapSize(m), 2u); // Try to get an instance that doesn't exist. There should be no crash. UserNoteInstance* i = m->GetNoteInstance(note_ids_[2]); EXPECT_EQ(i, nullptr); // Try to get an instance that exists. It should return the expected instance. - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[2]))); + AddNewInstanceToManager(m, note_ids_[2]); i = m->GetNoteInstance(note_ids_[2]); EXPECT_NE(i, nullptr); EXPECT_EQ(i->model().id(), note_ids_[2]); @@ -165,11 +86,10 @@ TEST_F(UserNoteManagerTest, GetAllNoteInstances) { // Initial setup. - auto m = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); + UserNoteManager* m = ConfigureNewManager(); // Verify initial state. - EXPECT_EQ(m->instance_map_.size(), 0u); + EXPECT_EQ(InstanceMapSize(m), 0u); // Try to get instances when there are none. It should return an empty vector. const auto& emptyResults = m->GetAllNoteInstances(); @@ -177,12 +97,11 @@ // Add a few instances to the manager and try to get them. All instances // should be returned. - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); - m->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[2]))); + AddNewInstanceToManager(m, note_ids_[0]); + AddNewInstanceToManager(m, note_ids_[1]); + AddNewInstanceToManager(m, note_ids_[2]); + + EXPECT_EQ(InstanceMapSize(m), 3u); const auto& results = m->GetAllNoteInstances(); EXPECT_EQ(results.size(), 3u); EXPECT_TRUE(DoResultsContainId(results, note_ids_[0])); @@ -192,109 +111,97 @@ TEST_F(UserNoteManagerTest, RemoveNote) { // Initial setup. - auto m1 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - auto m2 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - m1->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m1->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); + UserNoteManager* m1 = ConfigureNewManager(); + UserNoteManager* m2 = ConfigureNewManager(); + AddNewInstanceToManager(m1, note_ids_[0]); + AddNewInstanceToManager(m1, note_ids_[1]); + AddNewInstanceToManager(m2, note_ids_[0]); + AddNewInstanceToManager(m2, note_ids_[1]); // Verify initial state. - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0); - EXPECT_EQ(m1->instance_map_.size(), 2u); - EXPECT_EQ(m2->instance_map_.size(), 2u); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0u); + EXPECT_EQ(InstanceMapSize(m1), 2u); + EXPECT_EQ(InstanceMapSize(m2), 2u); // Remove a note instance from a manager. It should not affect the other // managers this note appears in, and it should not affect the other instances // for this manager. m1->RemoveNote(note_ids_[0]); - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0); - EXPECT_EQ(m1->instance_map_.size(), 1u); - EXPECT_EQ(m2->instance_map_.size(), 2u); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m1.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m2.get())); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0u); + EXPECT_EQ(InstanceMapSize(m1), 1u); + EXPECT_EQ(InstanceMapSize(m2), 2u); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m1)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m2)); // Remove the last instance of a manager. It should not cause a problem or // affect the other managers. m1->RemoveNote(note_ids_[1]); - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0); - EXPECT_EQ(m1->instance_map_.size(), 0u); - EXPECT_EQ(m2->instance_map_.size(), 2u); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m1.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[1], m1.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m2.get())); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0u); + EXPECT_EQ(InstanceMapSize(m1), 0u); + EXPECT_EQ(InstanceMapSize(m2), 2u); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m1)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[1], m1)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m2)); } TEST_F(UserNoteManagerTest, AddNoteInstance) { // Initial setup. - auto m1 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - auto m2 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); + UserNoteManager* m1 = ConfigureNewManager(); + UserNoteManager* m2 = ConfigureNewManager(); // Verify initial state. - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 0); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 0); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0); - EXPECT_EQ(m1->instance_map_.size(), 0u); - EXPECT_EQ(m2->instance_map_.size(), 0u); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 0u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 0u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0u); + EXPECT_EQ(InstanceMapSize(m1), 0u); + EXPECT_EQ(InstanceMapSize(m2), 0u); // Add some note instances to a manager. It should be correctly reflected in // both the manager's instance map and the service's model map. It should not // affect other managers. - m1->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[0]))); - m1->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0); - EXPECT_EQ(m1->instance_map_.size(), 2u); - EXPECT_EQ(m2->instance_map_.size(), 0u); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m1.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m1.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m2.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[1], m2.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m2.get())); + AddNewInstanceToManager(m1, note_ids_[0]); + AddNewInstanceToManager(m1, note_ids_[1]); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 0u); + EXPECT_EQ(InstanceMapSize(m1), 2u); + EXPECT_EQ(InstanceMapSize(m2), 0u); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m1)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m1)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m2)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[1], m2)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m2)); // Add instances to another manager. It should be correctly reflected in // both the manager's instance map and the service's model map. It should not // affect other managers or instances in other managers. - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[1]))); - m2->AddNoteInstance( - std::make_unique<UserNoteInstance>(GetSafeRefForNote(note_ids_[2]))); - EXPECT_EQ(ModelMapSize(), 3); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1); - EXPECT_EQ(m1->instance_map_.size(), 2u); - EXPECT_EQ(m2->instance_map_.size(), 2u); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m1.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m1.get())); - EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m2.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m2.get())); - EXPECT_TRUE(DoesManagerExistForId(note_ids_[2], m2.get())); + AddNewInstanceToManager(m2, note_ids_[1]); + AddNewInstanceToManager(m2, note_ids_[2]); + EXPECT_EQ(ModelMapSize(), 3u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[2]), 1u); + EXPECT_EQ(InstanceMapSize(m1), 2u); + EXPECT_EQ(InstanceMapSize(m2), 2u); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[0], m1)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m1)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[2], m1)); + EXPECT_FALSE(DoesManagerExistForId(note_ids_[0], m2)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[1], m2)); + EXPECT_TRUE(DoesManagerExistForId(note_ids_[2], m2)); } } // namespace user_notes
diff --git a/components/user_notes/browser/user_note_service.h b/components/user_notes/browser/user_note_service.h index 9a8cda8..780c136 100644 --- a/components/user_notes/browser/user_note_service.h +++ b/components/user_notes/browser/user_note_service.h
@@ -75,9 +75,8 @@ std::unordered_set<UserNoteManager*> managers; }; - friend class UserNoteServiceTest; + friend class UserNoteBaseTest; friend class UserNoteUtilsTest; - friend class UserNoteManagerTest; // Source of truth for the in-memory note models. Any note currently being // displayed in a tab is stored in this data structure. Each entry also
diff --git a/components/user_notes/browser/user_note_service_unittest.cc b/components/user_notes/browser/user_note_service_unittest.cc index 243ffe54..f0adbec 100644 --- a/components/user_notes/browser/user_note_service_unittest.cc +++ b/components/user_notes/browser/user_note_service_unittest.cc
@@ -4,130 +4,72 @@ #include "components/user_notes/browser/user_note_service.h" -#include <memory> +#include <vector> -#include "base/test/scoped_feature_list.h" +#include "base/unguessable_token.h" +#include "components/user_notes/browser/user_note_base_test.h" #include "components/user_notes/browser/user_note_manager.h" -#include "components/user_notes/model/user_note_model_test_utils.h" -#include "components/user_notes/user_notes_features.h" -#include "content/public/browser/page.h" +#include "components/user_notes/browser/user_note_service.h" #include "testing/gtest/include/gtest/gtest.h" namespace user_notes { -namespace { - -// This is a hack to use a null |Page| in the tests instead of creating a -// mock, which is a relatively high effort task. Passing |nullptr| to this -// function and using the return value in a constructor requiring a |Page&| -// will satisfy the compiler. Attempting to use the return value will cause a -// crash. -content::Page& CreatePageNullRef(content::Page* page_null_ptr) { - return *page_null_ptr; -} - -// A shortcut for calling |CreatePageNullRef| above. -content::Page& NullPage() { - return CreatePageNullRef(nullptr); -} - -} // namespace - -class UserNoteServiceTest : public testing::Test { - public: - UserNoteServiceTest() { - // Create 2 note ids. - note_ids_.push_back(base::UnguessableToken::Create()); - note_ids_.push_back(base::UnguessableToken::Create()); - - scoped_feature_list_.InitAndEnableFeature(user_notes::kUserNotes); - note_service_ = std::make_unique<UserNoteService>( - std::unique_ptr<UserNoteServiceDelegate>()); - auto note1 = std::make_unique<UserNote>( - note_ids_[0], GetTestUserNoteMetadata(), GetTestUserNoteBody(), - GetTestUserNotePageTarget()); - auto note2 = std::make_unique<UserNote>( - note_ids_[1], GetTestUserNoteMetadata(), GetTestUserNoteBody(), - GetTestUserNotePageTarget()); - UserNoteService::ModelMapEntry entry1(std::move(note1)); - UserNoteService::ModelMapEntry entry2(std::move(note2)); - note_service_->model_map_.emplace(note_ids_[0], std::move(entry1)); - note_service_->model_map_.emplace(note_ids_[1], std::move(entry2)); - } - - int ManagerCountForId(const base::UnguessableToken& id) { - const auto& entry_it = note_service_->model_map_.find(id); - if (entry_it == note_service_->model_map_.end()) { - return -1; - } - return entry_it->second.managers.size(); - } - - bool DoesModelExist(const base::UnguessableToken& id) { - const auto& entry_it = note_service_->model_map_.find(id); - return entry_it != note_service_->model_map_.end(); - } - - int ModelMapSize() { return note_service_->model_map_.size(); } - +class UserNoteServiceTest : public UserNoteBaseTest { protected: - base::test::ScopedFeatureList scoped_feature_list_; - std::unique_ptr<UserNoteService> note_service_; - std::vector<base::UnguessableToken> note_ids_; + void SetUp() override { + UserNoteBaseTest::SetUp(); + AddNewNotesToService(2); + } }; TEST_F(UserNoteServiceTest, AddNoteIntancesToModelMap) { // Verify initial state. - EXPECT_EQ(ModelMapSize(), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 0); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 0); + EXPECT_EQ(ModelMapSize(), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 0u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 0u); // Simulate note instances being created in managers. - auto m1 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - auto m2 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m1.get()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m2.get()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[1], m1.get()); + UserNoteManager* m1 = ConfigureNewManager(); + UserNoteManager* m2 = ConfigureNewManager(); + note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m1); + note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m2); + note_service_->OnNoteInstanceAddedToPage(note_ids_[1], m1); - EXPECT_EQ(ModelMapSize(), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); + EXPECT_EQ(ModelMapSize(), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); } TEST_F(UserNoteServiceTest, RemoveNoteIntancesFromModelMap) { // Initial setup. - auto m1 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - auto m2 = - UserNoteManager::CreateForTest(NullPage(), note_service_->GetSafeRef()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m1.get()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m2.get()); - note_service_->OnNoteInstanceAddedToPage(note_ids_[1], m1.get()); + UserNoteManager* m1 = ConfigureNewManager(); + UserNoteManager* m2 = ConfigureNewManager(); + note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m1); + note_service_->OnNoteInstanceAddedToPage(note_ids_[0], m2); + note_service_->OnNoteInstanceAddedToPage(note_ids_[1], m1); // Verify initial state. - EXPECT_EQ(ModelMapSize(), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); + EXPECT_EQ(ModelMapSize(), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); // Simulate a note instance being removed from a page. Its ref should be // removed from the model map, but only for the removed note. - note_service_->OnNoteInstanceRemovedFromPage(note_ids_[0], m1.get()); - EXPECT_EQ(ModelMapSize(), 2); - EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); + note_service_->OnNoteInstanceRemovedFromPage(note_ids_[0], m1); + EXPECT_EQ(ModelMapSize(), 2u); + EXPECT_EQ(ManagerCountForId(note_ids_[0]), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); // Simulate the last instance of a note being removed from its page. Its model // should be cleaned up from the model map. - note_service_->OnNoteInstanceRemovedFromPage(note_ids_[0], m2.get()); - EXPECT_EQ(ModelMapSize(), 1); - EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1); + note_service_->OnNoteInstanceRemovedFromPage(note_ids_[0], m2); + EXPECT_EQ(ModelMapSize(), 1u); + EXPECT_EQ(ManagerCountForId(note_ids_[1]), 1u); EXPECT_FALSE(DoesModelExist(note_ids_[0])); // Repeat with the other note instance. - note_service_->OnNoteInstanceRemovedFromPage(note_ids_[1], m1.get()); - EXPECT_EQ(ModelMapSize(), 0); + note_service_->OnNoteInstanceRemovedFromPage(note_ids_[1], m1); + EXPECT_EQ(ModelMapSize(), 0u); EXPECT_FALSE(DoesModelExist(note_ids_[0])); EXPECT_FALSE(DoesModelExist(note_ids_[1])); }
diff --git a/components/viz/common/quads/render_pass_io.cc b/components/viz/common/quads/render_pass_io.cc index f41e8a9..a12a87a 100644 --- a/components/viz/common/quads/render_pass_io.cc +++ b/components/viz/common/quads/render_pass_io.cc
@@ -649,6 +649,7 @@ MATCH_ENUM_CASE(TransferID, CUSTOM) MATCH_ENUM_CASE(TransferID, CUSTOM_HDR) MATCH_ENUM_CASE(TransferID, PIECEWISE_HDR) + MATCH_ENUM_CASE(TransferID, SCRGB_LINEAR_80_NITS) } } @@ -729,6 +730,7 @@ MATCH_ENUM_CASE(TransferID, CUSTOM) MATCH_ENUM_CASE(TransferID, CUSTOM_HDR) MATCH_ENUM_CASE(TransferID, PIECEWISE_HDR) + MATCH_ENUM_CASE(TransferID, SCRGB_LINEAR_80_NITS) return -1; }
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index af93fc51..1e4d816 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -2241,6 +2241,7 @@ "sandbox_parameters_mac.mm", "scheduler/responsiveness/native_event_observer_mac.mm", "screenlock_monitor/screenlock_monitor_device_source_mac.mm", + "speech/tts_mac.h", "speech/tts_mac.mm", "theme_helper_mac.h", "theme_helper_mac.mm",
diff --git a/content/browser/accessibility/accessibility_tree_formatter_android.cc b/content/browser/accessibility/accessibility_tree_formatter_android.cc index 7f09101..6735df17 100644 --- a/content/browser/accessibility/accessibility_tree_formatter_android.cc +++ b/content/browser/accessibility/accessibility_tree_formatter_android.cc
@@ -97,7 +97,9 @@ base::Value AccessibilityTreeFormatterAndroid::BuildTree( ui::AXPlatformNodeDelegate* root) const { - CHECK(root); + if (!root) { + return base::Value(base::Value::Type::DICTIONARY); + } BrowserAccessibility* root_internal = BrowserAccessibility::FromAXPlatformNodeDelegate(root); @@ -141,16 +143,16 @@ if (!ShouldDumpChildren(node)) return; - base::ListValue children; + base::Value::List children; for (size_t i = 0; i < node.PlatformChildCount(); ++i) { BrowserAccessibility* child_node = node.PlatformGetChild(i); std::unique_ptr<base::DictionaryValue> child_dict( new base::DictionaryValue); RecursiveBuildTree(*child_node, child_dict.get()); - children.Append(std::move(child_dict)); + children.Append(base::Value::FromUniquePtrValue(std::move(child_dict))); } - dict->SetKey(kChildrenDictAttr, std::move(children)); + dict->GetDict().Set(kChildrenDictAttr, std::move(children)); } void AccessibilityTreeFormatterAndroid::AddProperties(
diff --git a/content/browser/accessibility/accessibility_tree_formatter_android_external.cc b/content/browser/accessibility/accessibility_tree_formatter_android_external.cc index 7ac4038..dc4bfc51 100644 --- a/content/browser/accessibility/accessibility_tree_formatter_android_external.cc +++ b/content/browser/accessibility/accessibility_tree_formatter_android_external.cc
@@ -21,7 +21,9 @@ base::Value AccessibilityTreeFormatterAndroidExternal::BuildTree( ui::AXPlatformNodeDelegate* root) const { - CHECK(root); + if (!root) { + return base::Value(base::Value::Type::DICTIONARY); + } BrowserAccessibility* root_internal = BrowserAccessibility::FromAXPlatformNodeDelegate(root); @@ -48,16 +50,16 @@ dict->SetStringKey(kStringKey, str); - base::ListValue children; + base::Value::List children; for (size_t i = 0; i < node.PlatformChildCount(); ++i) { BrowserAccessibility* child_node = node.PlatformGetChild(i); std::unique_ptr<base::DictionaryValue> child_dict( new base::DictionaryValue); RecursiveBuildTree(*child_node, child_dict.get()); - children.Append(std::move(child_dict)); + children.Append(base::Value::FromUniquePtrValue(std::move(child_dict))); } - dict->SetKey(kChildrenDictAttr, std::move(children)); + dict->GetDict().Set(kChildrenDictAttr, std::move(children)); } std::string AccessibilityTreeFormatterAndroidExternal::ProcessTreeForOutput(
diff --git a/content/browser/accessibility/accessibility_tree_formatter_blink.cc b/content/browser/accessibility/accessibility_tree_formatter_blink.cc index cbe42e2..62b436d 100644 --- a/content/browser/accessibility/accessibility_tree_formatter_blink.cc +++ b/content/browser/accessibility/accessibility_tree_formatter_blink.cc
@@ -236,7 +236,10 @@ base::Value AccessibilityTreeFormatterBlink::BuildTree( ui::AXPlatformNodeDelegate* root) const { - CHECK(root); + if (!root) { + return base::Value(base::Value::Type::DICTIONARY); + } + BrowserAccessibility* root_internal = BrowserAccessibility::FromAXPlatformNodeDelegate(root); base::Value dict(base::Value::Type::DICTIONARY);
diff --git a/content/browser/accessibility/accessibility_tree_formatter_fuchsia.cc b/content/browser/accessibility/accessibility_tree_formatter_fuchsia.cc index f9c939a0..c5d5bd83 100644 --- a/content/browser/accessibility/accessibility_tree_formatter_fuchsia.cc +++ b/content/browser/accessibility/accessibility_tree_formatter_fuchsia.cc
@@ -202,7 +202,9 @@ base::Value AccessibilityTreeFormatterFuchsia::BuildTree( ui::AXPlatformNodeDelegate* root) const { - CHECK(root); + if (!root) { + return base::Value(base::Value::Type::DICTIONARY); + } BrowserAccessibility* root_internal = BrowserAccessibility::FromAXPlatformNodeDelegate(root); @@ -222,7 +224,7 @@ if (!ShouldDumpChildren(node)) return; - base::ListValue children; + base::Value::List children; fuchsia::accessibility::semantics::Node fuchsia_node = static_cast<const BrowserAccessibilityFuchsia&>(node).ToFuchsiaNodeData(); @@ -239,9 +241,9 @@ std::unique_ptr<base::DictionaryValue> child_dict( new base::DictionaryValue); RecursiveBuildTree(*child_browser_accessibility, child_dict.get()); - children.Append(std::move(child_dict)); + children.Append(base::Value::FromUniquePtrValue(std::move(child_dict))); } - dict->SetKey(kChildrenDictAttr, std::move(children)); + dict->GetDict().Set(kChildrenDictAttr, std::move(children)); } base::Value AccessibilityTreeFormatterFuchsia::BuildNode(
diff --git a/content/browser/buckets/bucket_manager_host.cc b/content/browser/buckets/bucket_manager_host.cc index c2781f2..c275c6b 100644 --- a/content/browser/buckets/bucket_manager_host.cc +++ b/content/browser/buckets/bucket_manager_host.cc
@@ -61,7 +61,7 @@ } void BucketManagerHost::OpenBucket(const std::string& name, - blink::mojom::BucketPoliciesPtr policy, + blink::mojom::BucketPoliciesPtr policies, OpenBucketCallback callback) { if (!IsValidBucketName(name)) { receivers_.ReportBadMessage("Invalid bucket name"); @@ -74,10 +74,18 @@ return; } + storage::BucketInitParams params((blink::StorageKey(origin_))); + params.name = name; + if (policies) { + if (policies->expires) + params.expiration = *policies->expires; + + params.quota = policies->quota; + } manager_->quota_manager_proxy()->GetOrCreateBucket( - blink::StorageKey(origin_), name, base::SequencedTaskRunnerHandle::Get(), + params, base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&BucketManagerHost::DidGetBucket, - weak_factory_.GetWeakPtr(), std::move(policy), + weak_factory_.GetWeakPtr(), std::move(policies), std::move(callback))); }
diff --git a/content/browser/cache_storage/cache_storage_context_impl.cc b/content/browser/cache_storage/cache_storage_context_impl.cc index 7bd7e9ce..8e53240 100644 --- a/content/browser/cache_storage/cache_storage_context_impl.cc +++ b/content/browser/cache_storage/cache_storage_context_impl.cc
@@ -105,7 +105,7 @@ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); quota_manager_proxy_->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&CacheStorageContextImpl::AddReceiverWithBucketInfo, weak_factory_.GetWeakPtr(), cross_origin_embedder_policy,
diff --git a/content/browser/cache_storage/cache_storage_manager_unittest.cc b/content/browser/cache_storage/cache_storage_manager_unittest.cc index a6d8915f..e87704bb 100644 --- a/content/browser/cache_storage/cache_storage_manager_unittest.cc +++ b/content/browser/cache_storage/cache_storage_manager_unittest.cc
@@ -2401,9 +2401,10 @@ storage::BucketLocator GetOrCreateBucket(const blink::StorageKey& storage_key, const std::string& name) { base::test::TestFuture<storage::QuotaErrorOr<storage::BucketInfo>> future; - quota_manager_proxy_->GetOrCreateBucket(storage_key, name, - base::ThreadTaskRunnerHandle::Get(), - future.GetCallback()); + storage::BucketInitParams params(storage_key); + params.name = name; + quota_manager_proxy_->GetOrCreateBucket( + params, base::ThreadTaskRunnerHandle::Get(), future.GetCallback()); auto bucket = future.Take(); EXPECT_TRUE(bucket.ok()); return bucket->ToBucketLocator();
diff --git a/content/browser/indexed_db/indexed_db_backing_store_unittest.cc b/content/browser/indexed_db/indexed_db_backing_store_unittest.cc index 97419ff..2e5fdad 100644 --- a/content/browser/indexed_db/indexed_db_backing_store_unittest.cc +++ b/content/browser/indexed_db/indexed_db_backing_store_unittest.cc
@@ -404,9 +404,10 @@ [&](base::WaitableEvent*) { loop.Quit(); }), base::SequencedTaskRunnerHandle::Get()); - idb_context_->ForceCloseSync( + idb_context_->ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN); + storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN, + base::DoNothing()); loop.Run(); // There is a possible race in `leveldb_close_event` where the signaling // thread is still in the WaitableEvent::Signal() method. To ensure that
diff --git a/content/browser/indexed_db/indexed_db_browsertest.cc b/content/browser/indexed_db/indexed_db_browsertest.cc index 7d407836..bf58913 100644 --- a/content/browser/indexed_db/indexed_db_browsertest.cc +++ b/content/browser/indexed_db/indexed_db_browsertest.cc
@@ -392,9 +392,8 @@ ->GetDefaultStoragePartition() ->GetQuotaManager() ->proxy() - ->GetOrCreateBucketSync( - blink::StorageKey(url::Origin::Create(database_open_url)), - storage::kDefaultBucketName); + ->GetOrCreateBucketSync(storage::BucketInitParams( + blink::StorageKey(url::Origin::Create(database_open_url)))); ASSERT_TRUE(maybe_bucket_info.ok()); const auto bucket_locator = maybe_bucket_info->ToBucketLocator(); @@ -431,9 +430,8 @@ ->GetDefaultStoragePartition() ->GetQuotaManager() ->proxy() - ->GetOrCreateBucketSync( - blink::StorageKey(url::Origin::Create(database_open_url)), - storage::kDefaultBucketName); + ->GetOrCreateBucketSync(storage::BucketInitParams( + blink::StorageKey(url::Origin::Create(database_open_url)))); ASSERT_TRUE(maybe_bucket_info.ok()); const auto bucket_locator = maybe_bucket_info->ToBucketLocator(); @@ -765,7 +763,7 @@ ->GetDefaultStoragePartition() ->GetQuotaManager() ->proxy() - ->GetOrCreateBucketSync(kTestStorageKey, storage::kDefaultBucketName); + ->GetOrCreateBucketSync(storage::BucketInitParams(kTestStorageKey)); ASSERT_TRUE(maybe_bucket_info.ok()); const auto bucket_locator = maybe_bucket_info->ToBucketLocator(); EXPECT_EQ(0, @@ -1042,7 +1040,7 @@ ->GetQuotaManager() ->proxy() ->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(base::BindLambdaForTesting( [&](storage::QuotaErrorOr<storage::BucketInfo> result) { @@ -1224,9 +1222,8 @@ ->GetDefaultStoragePartition() ->GetQuotaManager() ->proxy() - ->GetOrCreateBucketSync(blink::StorageKey(url::Origin::Create( - embedded_test_server()->base_url())), - storage::kDefaultBucketName); + ->GetOrCreateBucketSync(storage::BucketInitParams(blink::StorageKey( + url::Origin::Create(embedded_test_server()->base_url())))); ASSERT_TRUE(maybe_bucket_info.ok()); const auto bucket_locator = maybe_bucket_info->ToBucketLocator(); @@ -1320,9 +1317,8 @@ ->GetDefaultStoragePartition() ->GetQuotaManager() ->proxy() - ->GetOrCreateBucketSync(blink::StorageKey(url::Origin::Create( - embedded_test_server()->base_url())), - storage::kDefaultBucketName); + ->GetOrCreateBucketSync(storage::BucketInitParams(blink::StorageKey( + url::Origin::Create(embedded_test_server()->base_url())))); ASSERT_TRUE(maybe_bucket_info.ok()); const auto bucket_locator = maybe_bucket_info->ToBucketLocator(); int64_t next_blob_number = GetNextBlobNumber(bucket_locator, 1);
diff --git a/content/browser/indexed_db/indexed_db_context_impl.cc b/content/browser/indexed_db/indexed_db_context_impl.cc index 9489c7f9..47e8146 100644 --- a/content/browser/indexed_db/indexed_db_context_impl.cc +++ b/content/browser/indexed_db/indexed_db_context_impl.cc
@@ -251,6 +251,14 @@ weak_factory_.GetWeakPtr(), std::move(callback))); } +void IndexedDBContextImpl::DeleteForBucket( + const storage::BucketLocator& bucket_locator, + DeleteForBucketCallback callback) { + DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); + storage_key_to_bucket_locator_[bucket_locator.storage_key] = bucket_locator; + DeleteForBucketImpl(std::move(callback), bucket_locator); +} + void IndexedDBContextImpl::DeleteForBucketImpl( DeleteForBucketCallback callback, const absl::optional<storage::BucketLocator>& bucket_locator) { @@ -258,8 +266,9 @@ std::move(callback).Run(true); return; } - ForceCloseSync(*bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN); + ForceClose(*bucket_locator, + storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN, + base::DoNothing()); // InitializeFromFilesIfNeeded might not have finished, so we need to check // if there's a file in the directory and not exit early if so. const auto& storage_key_to_file_path = @@ -305,6 +314,15 @@ weak_factory_.GetWeakPtr(), reason, std::move(closure))); } +void IndexedDBContextImpl::ForceClose( + const storage::BucketLocator& bucket_locator, + storage::mojom::ForceCloseReason reason, + base::OnceClosure closure) { + DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); + storage_key_to_bucket_locator_[bucket_locator.storage_key] = bucket_locator; + ForceCloseImpl(reason, std::move(closure), bucket_locator); +} + void IndexedDBContextImpl::ForceCloseImpl( const storage::mojom::ForceCloseReason reason, base::OnceClosure closure, @@ -339,6 +357,14 @@ weak_factory_.GetWeakPtr(), std::move(callback))); } +void IndexedDBContextImpl::GetConnectionCount( + const storage::BucketLocator& bucket_locator, + GetConnectionCountCallback callback) { + DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); + storage_key_to_bucket_locator_[bucket_locator.storage_key] = bucket_locator; + GetConnectionCountImpl(std::move(callback), bucket_locator); +} + void IndexedDBContextImpl::GetConnectionCountImpl( GetConnectionCountCallback callback, const absl::optional<storage::BucketLocator>& bucket_locator) { @@ -349,6 +375,15 @@ std::move(callback).Run(count); } +size_t IndexedDBContextImpl::GetConnectionCountSync( + const storage::BucketLocator& bucket_locator) { + size_t count = 0; + if (HasBucket(bucket_locator) && indexeddb_factory_.get()) { + count = indexeddb_factory_->GetConnectionCount(bucket_locator); + } + return count; +} + void IndexedDBContextImpl::DownloadBucketData( const blink::StorageKey& storage_key, DownloadBucketDataCallback callback) { @@ -358,6 +393,14 @@ weak_factory_.GetWeakPtr(), std::move(callback))); } +void IndexedDBContextImpl::DownloadBucketData( + const storage::BucketLocator& bucket_locator, + DownloadBucketDataCallback callback) { + DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); + storage_key_to_bucket_locator_[bucket_locator.storage_key] = bucket_locator; + return DownloadBucketDataImpl(std::move(callback), bucket_locator); +} + void IndexedDBContextImpl::DownloadBucketDataImpl( DownloadBucketDataCallback callback, const absl::optional<storage::BucketLocator>& bucket_locator) { @@ -369,8 +412,9 @@ return; } - ForceCloseSync(*bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_INTERNALS_PAGE); + ForceClose(*bucket_locator, + storage::mojom::ForceCloseReason::FORCE_CLOSE_INTERNALS_PAGE, + base::DoNothing()); base::ScopedTempDir temp_dir; if (!temp_dir.CreateUniqueTempDir()) { @@ -605,9 +649,10 @@ std::move(callback).Run(true); return; } - ForceCloseSync( + ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_SCHEMA_DOWNGRADE_INTERNALS_PAGE); + storage::mojom::ForceCloseReason::FORCE_SCHEMA_DOWNGRADE_INTERNALS_PAGE, + base::DoNothing()); std::move(callback).Run(false); } @@ -750,13 +795,6 @@ std::move(callback).Run(SchemaVersionKey::Encode(), DataVersionKey::Encode()); } -void IndexedDBContextImpl::ForceCloseSync( - const storage::BucketLocator& bucket_locator, - storage::mojom::ForceCloseReason reason) { - storage_key_to_bucket_locator_[bucket_locator.storage_key] = bucket_locator; - ForceCloseImpl(reason, base::DoNothing(), bucket_locator); -} - IndexedDBFactoryImpl* IndexedDBContextImpl::GetIDBFactory() { DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); if (!indexeddb_factory_.get()) { @@ -820,17 +858,6 @@ return info->last_modified; } -size_t IndexedDBContextImpl::GetConnectionCountSync( - const storage::BucketLocator& bucket_locator) { - DCHECK(IDBTaskRunner()->RunsTasksInCurrentSequence()); - if (!HasBucket(bucket_locator)) - return 0; - - if (!indexeddb_factory_.get()) - return 0; - return indexeddb_factory_->GetConnectionCount(bucket_locator); -} - std::vector<base::FilePath> IndexedDBContextImpl::GetStoragePaths( const storage::BucketLocator& bucket_locator) const { std::vector<base::FilePath> paths = {GetLevelDBPath(bucket_locator), @@ -1084,7 +1111,7 @@ const auto& bucket_locator = storage_key_to_bucket_locator_.find(storage_key); if (bucket_locator == storage_key_to_bucket_locator_.end()) { quota_manager_proxy_->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, idb_task_runner_, + storage::BucketInitParams(storage_key), idb_task_runner_, base::BindOnce( [](IndexedDBContextImpl* context, GetOrCreateDefaultBucketCallback inner_callback,
diff --git a/content/browser/indexed_db/indexed_db_context_impl.h b/content/browser/indexed_db/indexed_db_context_impl.h index 59b5167..c9021ec 100644 --- a/content/browser/indexed_db/indexed_db_context_impl.h +++ b/content/browser/indexed_db/indexed_db_context_impl.h
@@ -86,22 +86,26 @@ // mojom::IndexedDBControl implementation: void BindIndexedDB( const blink::StorageKey& storage_key, - // TODO(crbug.com/1315371): Allow custom bucket names. mojo::PendingReceiver<blink::mojom::IDBFactory> receiver) override; void GetUsage(GetUsageCallback usage_callback) override; void DeleteForBucket(const blink::StorageKey& storage_key, - // TODO(crbug.com/1315371): Allow custom bucket names. DeleteForBucketCallback callback) override; + void DeleteForBucket(const storage::BucketLocator& bucket_locator, + DeleteForBucketCallback callback); void ForceClose(const blink::StorageKey& storage_key, - // TODO(crbug.com/1315371): Allow custom bucket names. storage::mojom::ForceCloseReason reason, base::OnceClosure callback) override; + void ForceClose(const storage::BucketLocator& bucket_locator, + storage::mojom::ForceCloseReason reason, + base::OnceClosure callback); void GetConnectionCount(const blink::StorageKey& storage_key, - // TODO(crbug.com/1315371): Allow custom bucket names. GetConnectionCountCallback callback) override; + void GetConnectionCount(const storage::BucketLocator& bucket_locator, + GetConnectionCountCallback callback); void DownloadBucketData(const blink::StorageKey& storage_key, - // TODO(crbug.com/1315371): Allow custom bucket names. DownloadBucketDataCallback callback) override; + void DownloadBucketData(const storage::BucketLocator& bucket_locator, + DownloadBucketDataCallback callback); void GetAllBucketsDetails(GetAllBucketsDetailsCallback callback) override; void SetForceKeepSessionState() override; void ApplyPolicyUpdates(std::vector<storage::mojom::StoragePolicyUpdatePtr> @@ -150,10 +154,6 @@ void ForceInitializeFromFilesForTesting( ForceInitializeFromFilesForTestingCallback callback) override; - // TODO(enne): fix internal indexeddb callers to use ForceClose async instead. - void ForceCloseSync(const storage::BucketLocator& bucket_locator, - storage::mojom::ForceCloseReason reason); - IndexedDBFactoryImpl* GetIDBFactory(); // Called by StoragePartitionImpl to clear session-only data.
diff --git a/content/browser/indexed_db/indexed_db_factory_impl.cc b/content/browser/indexed_db/indexed_db_factory_impl.cc index 26cdab8..8a7c86e 100644 --- a/content/browser/indexed_db/indexed_db_factory_impl.cc +++ b/content/browser/indexed_db/indexed_db_factory_impl.cc
@@ -423,9 +423,10 @@ // nullptr after ContextDestroyed() called, and in some unit tests. if (!context_) return; - context_->ForceCloseSync( + context_->ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_BACKING_STORE_FAILURE); + storage::mojom::ForceCloseReason::FORCE_CLOSE_BACKING_STORE_FAILURE, + base::DoNothing()); } void IndexedDBFactoryImpl::HandleBackingStoreCorruption(
diff --git a/content/browser/indexed_db/indexed_db_factory_unittest.cc b/content/browser/indexed_db/indexed_db_factory_unittest.cc index 4bb449e..9f8dd28 100644 --- a/content/browser/indexed_db/indexed_db_factory_unittest.cc +++ b/content/browser/indexed_db/indexed_db_factory_unittest.cc
@@ -92,9 +92,10 @@ // around, delete all of the databases on disk. auto open_factory_buckets = factory->GetOpenBuckets(); for (const auto& bucket_locator : open_factory_buckets) { - context_->ForceCloseSync( + context_->ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN); + storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN, + base::DoNothing()); } // All leveldb databases are closed, and they can be deleted. for (auto bucket_locator : context_->GetAllBuckets()) {
diff --git a/content/browser/indexed_db/indexed_db_internals_ui.cc b/content/browser/indexed_db/indexed_db_internals_ui.cc index 9e8d2f9..0ea68b4 100644 --- a/content/browser/indexed_db/indexed_db_internals_ui.cc +++ b/content/browser/indexed_db/indexed_db_internals_ui.cc
@@ -181,6 +181,7 @@ AllowJavascript(); DCHECK(control); + // TODO(crbug.com/1315371): Allow custom bucket names. control->ForceClose( storage_key, storage::mojom::ForceCloseReason::FORCE_CLOSE_INTERNALS_PAGE, base::BindOnce( @@ -190,6 +191,7 @@ const std::string& callback_id) { // Is the connection count always zero after closing, // such that this can be simplified? + // TODO(crbug.com/1315371): Allow custom bucket names. control->GetConnectionCount( storage_key, base::BindOnce( @@ -201,6 +203,7 @@ if (!handler) return; + // TODO(crbug.com/1315371): Allow custom bucket names. control->DownloadBucketData( storage_key, base::BindOnce( @@ -225,6 +228,7 @@ return; AllowJavascript(); + // TODO(crbug.com/1315371): Allow custom bucket names. control->ForceClose( storage_key, storage::mojom::ForceCloseReason::FORCE_CLOSE_INTERNALS_PAGE, base::BindOnce( @@ -234,6 +238,7 @@ const std::string& callback_id) { if (!handler) return; + // TODO(crbug.com/1315371): Allow custom bucket names. control->GetConnectionCount( storage_key, base::BindOnce(&IndexedDBInternalsHandler::OnForcedClose,
diff --git a/content/browser/indexed_db/indexed_db_quota_client.cc b/content/browser/indexed_db/indexed_db_quota_client.cc index 1a60caf..bea6836 100644 --- a/content/browser/indexed_db/indexed_db_quota_client.cc +++ b/content/browser/indexed_db/indexed_db_quota_client.cc
@@ -79,7 +79,7 @@ } indexed_db_context_.DeleteForBucket( - bucket.storage_key, + bucket, base::BindOnce( [](DeleteBucketDataCallback callback, bool success) { blink::mojom::QuotaStatusCode status =
diff --git a/content/browser/indexed_db/indexed_db_quota_client_unittest.cc b/content/browser/indexed_db/indexed_db_quota_client_unittest.cc index cdfa0fd9..f8b588b 100644 --- a/content/browser/indexed_db/indexed_db_quota_client_unittest.cc +++ b/content/browser/indexed_db/indexed_db_quota_client_unittest.cc
@@ -168,7 +168,9 @@ storage::BucketLocator GetOrCreateBucket(const StorageKey& storage_key, const std::string& name) { base::test::TestFuture<storage::QuotaErrorOr<storage::BucketInfo>> future; - quota_manager_->GetOrCreateBucket(storage_key, name, future.GetCallback()); + storage::BucketInitParams params(storage_key); + params.name = name; + quota_manager_->GetOrCreateBucket(params, future.GetCallback()); auto bucket = future.Take(); EXPECT_TRUE(bucket.ok()); return bucket->ToBucketLocator();
diff --git a/content/browser/indexed_db/indexed_db_unittest.cc b/content/browser/indexed_db/indexed_db_unittest.cc index 61438ee8..f468dfe 100644 --- a/content/browser/indexed_db/indexed_db_unittest.cc +++ b/content/browser/indexed_db/indexed_db_unittest.cc
@@ -136,9 +136,10 @@ // around, delete all of the databases on disk. auto open_factory_buckets = factory->GetOpenBuckets(); for (const auto& bucket_locator : open_factory_buckets) { - context_->ForceCloseSync( + context_->ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN); + storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN, + base::DoNothing()); } // All leveldb databases are closed, and they can be deleted. for (auto bucket_locator : context_->GetAllBuckets()) { @@ -291,9 +292,10 @@ IndexedDBConnection::CloseErrorHandling::kAbortAllReturnLastError); RunPostedTasks(); - context()->ForceCloseSync( + context()->ForceClose( bucket_locator, - storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN); + storage::mojom::ForceCloseReason::FORCE_CLOSE_DELETE_ORIGIN, + base::DoNothing()); EXPECT_TRUE(open_db_callbacks->forced_close_called()); EXPECT_FALSE(closed_db_callbacks->forced_close_called());
diff --git a/content/browser/interest_group/interest_group_browsertest.cc b/content/browser/interest_group/interest_group_browsertest.cc index d67801af4..586b149 100644 --- a/content/browser/interest_group/interest_group_browsertest.cc +++ b/content/browser/interest_group/interest_group_browsertest.cc
@@ -862,10 +862,10 @@ std::string WarningPermissionsPolicy(std::string feature, std::string api) { return base::StringPrintf( - "In the future, feature %s will not be enabled by default by " - "Permissions Policy (thus calling %s will be rejected with " - "NotAllowedError) in cross-origin iframes or same-origin iframes nested" - " in cross-origin iframes", + "In the future, Permissions Policy feature %s will not be enabled by " + "default in cross-origin iframes or same-origin iframes nested in " + "cross-origin iframes. Calling %s will be rejected with " + "NotAllowedError if it is not explicitly enabled", feature.c_str(), api.c_str()); }
diff --git a/content/browser/media/media_license_manager.cc b/content/browser/media/media_license_manager.cc index 3ee40f6..98d1d1c 100644 --- a/content/browser/media/media_license_manager.cc +++ b/content/browser/media/media_license_manager.cc
@@ -350,7 +350,7 @@ } const blink::StorageKey& storage_key = storage_key_and_files.first; quota_manager_proxy()->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&MediaLicenseManager::OpenPluginFileSystemsForStorageKey, weak_factory_.GetWeakPtr(), storage_key, @@ -490,7 +490,7 @@ const auto& storage_key = receivers.first; // Get the default bucket for `storage_key`. quota_manager_proxy()->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&MediaLicenseManager::DidGetBucket, weak_factory_.GetWeakPtr(), storage_key)); @@ -523,7 +523,7 @@ // Get the default bucket for `storage_key`. quota_manager_proxy()->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&MediaLicenseManager::DidGetBucket, weak_factory_.GetWeakPtr(), storage_key));
diff --git a/content/browser/media/media_license_manager_unittest.cc b/content/browser/media/media_license_manager_unittest.cc index 239be417..dff1e6a9a 100644 --- a/content/browser/media/media_license_manager_unittest.cc +++ b/content/browser/media/media_license_manager_unittest.cc
@@ -77,7 +77,7 @@ storage::BucketLocator GetOrCreateBucket( const blink::StorageKey& storage_key) { base::test::TestFuture<storage::QuotaErrorOr<storage::BucketInfo>> future; - quota_manager_->GetOrCreateBucket(storage_key, storage::kDefaultBucketName, + quota_manager_->GetOrCreateBucket(storage::BucketInitParams(storage_key), future.GetCallback()); auto bucket = future.Take(); EXPECT_TRUE(bucket.ok());
diff --git a/content/browser/native_io/native_io_manager.cc b/content/browser/native_io/native_io_manager.cc index 51537bd..8c7bcf8a 100644 --- a/content/browser/native_io/native_io_manager.cc +++ b/content/browser/native_io/native_io_manager.cc
@@ -162,7 +162,7 @@ // Ensure that the default bucket for the storage key exists on access and // bind receiver on retrieval. quota_manager_proxy_->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, + storage::BucketInitParams(storage_key), base::SequencedTaskRunnerHandle::Get(), base::BindOnce(&NativeIOManager::BindReceiverWithBucketInfo, weak_factory_.GetWeakPtr(), storage_key,
diff --git a/content/browser/renderer_host/navigation_controller_impl_browsertest.cc b/content/browser/renderer_host/navigation_controller_impl_browsertest.cc index 09cba876..8704dee 100644 --- a/content/browser/renderer_host/navigation_controller_impl_browsertest.cc +++ b/content/browser/renderer_host/navigation_controller_impl_browsertest.cc
@@ -4269,12 +4269,11 @@ // on the initial empty document because they have committed the synchronous // non-initial about:blank document. Update these tests or remove the // synchronous navigation entirely. -// crbug.com/1311616 Disable test due to flakiness. IN_PROC_BROWSER_TEST_P(InitialEmptyDocNavigationControllerBrowserTest, - DISABLED_NavigateNewSubframe) { + NavigateNewSubframe) { GURL url_1(embedded_test_server()->GetURL("/title1.html")); GURL url_2(embedded_test_server()->GetURL("/title2.html")); - GURL hung_url(embedded_test_server()->GetURL("/hung")); + GURL no_commit_url(embedded_test_server()->GetURL("/page204.html")); EXPECT_TRUE(NavigateToURL(shell(), url_1)); FrameTreeNode* root = contents()->GetPrimaryFrameTree().root(); @@ -4377,7 +4376,7 @@ SCOPED_TRACE(testing::Message() << " Testing case 4."); // Create the "child4" subframe with src set to a URL that never commits. - CreateSubframe(contents(), "child4", hung_url, + CreateSubframe(contents(), "child4", no_commit_url, false /* wait_for_navigation */); subframe_index++; EXPECT_EQ(expected_entry_count, controller.GetEntryCount());
diff --git a/content/browser/renderer_host/navigation_policy_container_builder.h b/content/browser/renderer_host/navigation_policy_container_builder.h index 5467abb..5782eea 100644 --- a/content/browser/renderer_host/navigation_policy_container_builder.h +++ b/content/browser/renderer_host/navigation_policy_container_builder.h
@@ -178,11 +178,11 @@ // due to another navigation committing in the meantime. void ResetForCrossDocumentRestart(); - private: // Whether either of `ComputePolicies()` or `ComputePoliciesForError()` has // been called yet. bool HasComputedPolicies() const; + private: // Sets `delivered_policies_.is_web_secure_context` to its final value. // // Helper for `ComputePolicies()`.
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc index 2410289..0b0ff8d 100644 --- a/content/browser/renderer_host/navigation_request.cc +++ b/content/browser/renderer_host/navigation_request.cc
@@ -3129,28 +3129,29 @@ auto web_exposed_isolation_info = ComputeWebExposedIsolationInfo(); // Determine if the request is for a sandboxed frame or not. If - // ComputeSandboxFlagsToCommit() has run `sandbox_flags_to_commit_` will be - // valid, but even if it hasn't, we can speculatively take - // `commit_params_->frame_policy.sandbox_flags` if we haven't received the - // response yet and don't have the final `sandbox_flags_to_commit_`, and - // if the state of the kOrigin flag changes, we'll detect the change and - // recompute the target SiteInstance elsewhere. + // PolicyContainer::ComputePoliciesToCommit() has run + // `policy_container_builder_` will be valid, but even if it hasn't, we can + // speculatively take `commit_params_->frame_policy.sandbox_flags` if we + // haven't received the response yet and don't have the final + // `policy_container_builder_`, and if the state of the kOrigin flag changes, + // we'll detect the change and recompute the target SiteInstance elsewhere. // Note: We don't try to process-isolate about:blank URLs since that would // prevent the parent frame from interacting with them, and they would be // stuck as empty content. bool is_origin_restricted_sandbox = false; if (SiteIsolationPolicy::AreIsolatedSandboxedIframesEnabled() && !GetURL().IsAboutBlank()) { - if (state_ >= WILL_PROCESS_RESPONSE) { + if (policy_container_builder_->HasComputedPolicies()) { is_origin_restricted_sandbox = (policy_container_builder_->FinalPolicies().sandbox_flags & network::mojom::WebSandboxFlags::kOrigin) == network::mojom::WebSandboxFlags::kOrigin; } else { - // Note: We'll end up here for srcdoc iframes, as they don't go through - // OnResponseStarted. That means ComputeSandboxFlagsToCommit() may not - // have been called yet, but we should be able to reliably get kOrigin - // information from `commit_params_->frame_policy.sandbox_flags`. + // Note: We'll end up here if this function is called before + // ComputePoliciesToCommit(), such as when computing a speculative + // RenderFrameHost's SiteInstance before receiving a response. In that + // event we use the sandbox flags in commit_params_ as a current "best + // estimate". is_origin_restricted_sandbox = (commit_params_->frame_policy.sandbox_flags & network::mojom::WebSandboxFlags::kOrigin) == @@ -7303,16 +7304,6 @@ commit_params_->sandbox_flags = policy_container_builder_->FinalPolicies().sandbox_flags; - - // For about: urls this function should not change the kOrigin flag. We rely - // on this when deciding on process isolation for sandboxed frames with these - // URLs, see NavigationRequest::GetUrlInfo(). - if (GetURL().IsAboutBlank() || GetURL().IsAboutSrcdoc()) { - CHECK_EQ(commit_params_->frame_policy.sandbox_flags & - network::mojom::WebSandboxFlags::kOrigin, - policy_container_builder_->FinalPolicies().sandbox_flags & - network::mojom::WebSandboxFlags::kOrigin); - } } void NavigationRequest::ComputePoliciesToCommitForError() {
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index 86bcc11..36830ab 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -2041,7 +2041,7 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); storage_partition_impl_->GetQuotaManager()->proxy()->GetOrCreateBucket( - storage_key, storage::kDefaultBucketName, GetUIThreadTaskRunner({}), + storage::BucketInitParams(storage_key), GetUIThreadTaskRunner({}), base::BindOnce(&RenderProcessHostImpl::CreateLockManagerWithBucketInfo, instance_weak_factory_.GetWeakPtr(), std::move(receiver))); }
diff --git a/content/browser/service_worker/service_worker_registry.cc b/content/browser/service_worker/service_worker_registry.cc index 4d805f3..aaf803d 100644 --- a/content/browser/service_worker/service_worker_registry.cc +++ b/content/browser/service_worker/service_worker_registry.cc
@@ -190,7 +190,7 @@ if (quota_manager_proxy_) { // Can be nullptr in tests. quota_manager_proxy_->GetOrCreateBucket( - key, storage::kDefaultBucketName, base::ThreadTaskRunnerHandle::Get(), + storage::BucketInitParams(key), base::ThreadTaskRunnerHandle::Get(), base::BindOnce( &ServiceWorkerRegistry::CreateNewRegistrationWithBucketInfo, weak_factory_.GetWeakPtr(), std::move(options), key,
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc index 87cd900..065a37c 100644 --- a/content/browser/site_per_process_browsertest.cc +++ b/content/browser/site_per_process_browsertest.cc
@@ -488,6 +488,17 @@ base::test::ScopedFeatureList feature_list_; }; +class SitePerProcessNotIsolatedSandboxedIframeTest + : public SitePerProcessBrowserTest { + public: + SitePerProcessNotIsolatedSandboxedIframeTest() { + feature_list_.InitAndDisableFeature(features::kIsolateSandboxedIframes); + } + + private: + base::test::ScopedFeatureList feature_list_; +}; + // SitePerProcessIgnoreCertErrorsBrowserTest void SitePerProcessIgnoreCertErrorsBrowserTest::SetUpOnMainThread() { @@ -2333,6 +2344,61 @@ EXPECT_FALSE(AutoplayAllowed(shell(), false)); } +// The following test should not crash. In this test the +// kIsolateSandboxedIframes flag is forced off, so we don't need to verify +// the process isolation details, as is done in +// SitePerProcessIsolatedSandboxedIframeTest.SrcdocCspSandboxIsIsolated below. +// https://crbug.com/1319430 +IN_PROC_BROWSER_TEST_P(SitePerProcessNotIsolatedSandboxedIframeTest, + SrcdocSandboxFlagsCheck) { + GURL main_url(embedded_test_server()->GetURL("a.com", "/title1.html")); + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + + // Create sandboxed srcdoc child frame, with csp sandbox. + EXPECT_TRUE(ExecJs(shell(), + "var frame = document.createElement('iframe'); " + "frame.csp = 'sandbox'; " + "frame.srcdoc = 'foo'; " + "document.body.appendChild(frame);")); + ASSERT_TRUE(WaitForLoadStop(web_contents())); +} + +// Test that a srcdoc iframe that receives its sandbox flags from the CSP +// attribute also gets process isolation. This test starts the same as +// SitePerProcessNotIsolatedSandboxedIframeTest.SrcdocSandboxFlagsCheck, but in +// this test the kIsolateSandboxedIframes flag is on, so we also verify that +// the process isolation has indeed occurred. +IN_PROC_BROWSER_TEST_P(SitePerProcessIsolatedSandboxedIframeTest, + SrcdocCspSandboxIsIsolated) { + GURL main_url(embedded_test_server()->GetURL("a.com", "/title1.html")); + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + + // Create sandboxed srcdoc child frame, with csp sandbox. + EXPECT_TRUE(ExecJs(shell(), + "var frame = document.createElement('iframe'); " + "frame.csp = 'sandbox'; " + "frame.srcdoc = 'foo'; " + "document.body.appendChild(frame);")); + ASSERT_TRUE(WaitForLoadStop(web_contents())); + + // Check frame-tree. + FrameTreeNode* root = web_contents()->GetPrimaryFrameTree().root(); + ASSERT_EQ(1U, root->child_count()); + FrameTreeNode* child = root->child_at(0); + EXPECT_EQ(network::mojom::WebSandboxFlags::kAll, + child->current_frame_host()->active_sandbox_flags()); + EXPECT_NE(root->current_frame_host()->GetSiteInstance(), + child->current_frame_host()->GetSiteInstance()); + EXPECT_TRUE(child->current_frame_host() + ->GetSiteInstance() + ->GetSiteInfo() + .is_sandboxed()); + EXPECT_FALSE(root->current_frame_host() + ->GetSiteInstance() + ->GetSiteInfo() + .is_sandboxed()); +} + // A test to verify that an iframe with a fully-restrictive sandbox is rendered // in a separate process from its parent frame even if they have the same // origin. @@ -13403,6 +13469,9 @@ SitePerProcessIsolatedSandboxedIframeTest, testing::ValuesIn(RenderDocumentFeatureLevelValues())); INSTANTIATE_TEST_SUITE_P(All, + SitePerProcessNotIsolatedSandboxedIframeTest, + testing::ValuesIn(RenderDocumentFeatureLevelValues())); +INSTANTIATE_TEST_SUITE_P(All, SitePerProcessIgnoreCertErrorsBrowserTest, testing::ValuesIn(RenderDocumentFeatureLevelValues())); INSTANTIATE_TEST_SUITE_P(All,
diff --git a/content/browser/speech/tts_mac.h b/content/browser/speech/tts_mac.h new file mode 100644 index 0000000..1380bbc8 --- /dev/null +++ b/content/browser/speech/tts_mac.h
@@ -0,0 +1,101 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_BROWSER_SPEECH_TTS_MAC_H_ +#define CONTENT_BROWSER_SPEECH_TTS_MAC_H_ + +#include "base/callback.h" +#include "base/mac/scoped_nsobject.h" +#include "base/no_destructor.h" +#include "content/browser/speech/tts_platform_impl.h" + +#import <Cocoa/Cocoa.h> + +class TtsPlatformImplMac; + +@interface ChromeTtsDelegate : NSObject <NSSpeechSynthesizerDelegate> + +- (id)initWithPlatformImplMac:(TtsPlatformImplMac*)ttsImplMac; + +@end + +// Subclass of NSSpeechSynthesizer that takes an utterance +// string on initialization, retains it and only allows it +// to be spoken once. +// +// We construct a new NSSpeechSynthesizer for each utterance, for +// two reasons: +// 1. To associate delegate callbacks with a particular utterance, +// without assuming anything undocumented about the protocol. +// 2. To work around http://openradar.appspot.com/radar?id=2854403, +// where Nuance voices don't retain the utterance string and +// crash when trying to call willSpeakWord. +@interface SingleUseSpeechSynthesizer : NSSpeechSynthesizer + +- (id)initWithUtterance:(NSString*)utterance; +- (bool)startSpeakingRetainedUtterance; +- (bool)startSpeakingString:(NSString*)utterance; + +@end + +class TtsPlatformImplMac : public content::TtsPlatformImpl { + public: + ~TtsPlatformImplMac() override; + + TtsPlatformImplMac(const TtsPlatformImplMac&) = delete; + TtsPlatformImplMac& operator=(const TtsPlatformImplMac&) = delete; + + bool PlatformImplSupported() override; + bool PlatformImplInitialized() override; + + void Speak(int utterance_id, + const std::string& utterance, + const std::string& lang, + const content::VoiceData& voice, + const content::UtteranceContinuousParameters& params, + base::OnceCallback<void(bool)> on_speak_finished) override; + + bool StopSpeaking() override; + + void Pause() override; + + void Resume() override; + + bool IsSpeaking() override; + + void GetVoices(std::vector<content::VoiceData>* out_voices) override; + + // Called by ChromeTtsDelegate when we get a callback from the + // native speech engine. + void OnSpeechEvent(NSSpeechSynthesizer* sender, + content::TtsEventType event_type, + int char_index, + int char_length, + const std::string& error_message); + + // Get the single instance of this class. + CONTENT_EXPORT static TtsPlatformImplMac* GetInstance(); + + CONTENT_EXPORT static std::vector<content::VoiceData>& VoicesRefForTesting(); + + private: + friend base::NoDestructor<TtsPlatformImplMac>; + TtsPlatformImplMac(); + + void ProcessSpeech(int utterance_id, + const std::string& lang, + const content::VoiceData& voice, + const content::UtteranceContinuousParameters& params, + base::OnceCallback<void(bool)> on_speak_finished, + const std::string& parsed_utterance); + + base::scoped_nsobject<SingleUseSpeechSynthesizer> speech_synthesizer_; + base::scoped_nsobject<ChromeTtsDelegate> delegate_; + int utterance_id_ = -1; + std::string utterance_; + int last_char_index_ = 0; + bool paused_ = false; +}; + +#endif // CONTENT_BROWSER_SPEECH_TTS_MAC_H_
diff --git a/content/browser/speech/tts_mac.mm b/content/browser/speech/tts_mac.mm index dcf12e35..d0b6edb 100644 --- a/content/browser/speech/tts_mac.mm +++ b/content/browser/speech/tts_mac.mm
@@ -2,113 +2,106 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#import "content/browser/speech/tts_mac.h" + #include <string> #include "base/bind.h" -#include "base/callback.h" -#include "base/mac/scoped_nsobject.h" -#include "base/no_destructor.h" #include "base/strings/sys_string_conversions.h" #include "base/values.h" -#include "content/browser/speech/tts_platform_impl.h" #include "content/public/browser/tts_controller.h" -#import <Cocoa/Cocoa.h> +namespace { -class TtsPlatformImplMac; +std::vector<content::VoiceData>& VoicesRef() { + static base::NoDestructor<std::vector<content::VoiceData>> voices([]() { + [[NSNotificationCenter defaultCenter] + addObserverForName:NSApplicationWillBecomeActiveNotification + object:nil + queue:nil + usingBlock:^(NSNotification* notification) { + // The user might have switched to Settings or some other app + // to change voices or locale settings. Avoid a stale cache by + // forcing a rebuild of the voices vector after the app + // becomes active. + VoicesRef().clear(); + }]; + return std::vector<content::VoiceData>(); + }()); -@interface ChromeTtsDelegate : NSObject <NSSpeechSynthesizerDelegate> { - @private - TtsPlatformImplMac* _ttsImplMac; // weak. + return *voices; } -- (id)initWithPlatformImplMac:(TtsPlatformImplMac*)ttsImplMac; +std::vector<content::VoiceData>& Voices() { + std::vector<content::VoiceData>& voices = VoicesRef(); -@end + if (!voices.empty()) + return voices; -// Subclass of NSSpeechSynthesizer that takes an utterance -// string on initialization, retains it and only allows it -// to be spoken once. -// -// We construct a new NSSpeechSynthesizer for each utterance, for -// two reasons: -// 1. To associate delegate callbacks with a particular utterance, -// without assuming anything undocumented about the protocol. -// 2. To work around http://openradar.appspot.com/radar?id=2854403, -// where Nuance voices don't retain the utterance string and -// crash when trying to call willSpeakWord. -@interface SingleUseSpeechSynthesizer : NSSpeechSynthesizer { - @private - base::scoped_nsobject<NSString> _utterance; - bool _didSpeak; + base::scoped_nsobject<NSMutableArray> voiceIdentifiers( + [NSSpeechSynthesizer.availableVoices mutableCopy]); + + NSString* defaultVoice = NSSpeechSynthesizer.defaultVoice; + if (defaultVoice) { + [voiceIdentifiers removeObject:defaultVoice]; + [voiceIdentifiers insertObject:defaultVoice atIndex:0]; + } + + voices.reserve([voiceIdentifiers count]); + + for (NSString* voiceIdentifier in voiceIdentifiers.get()) { + voices.push_back(content::VoiceData()); + content::VoiceData& data = voices.back(); + + NSDictionary* attributes = + [NSSpeechSynthesizer attributesForVoice:voiceIdentifier]; + NSString* name = attributes[NSVoiceName]; + NSString* localeIdentifier = attributes[NSVoiceLocaleIdentifier]; + + data.native = true; + data.native_voice_identifier = base::SysNSStringToUTF8(voiceIdentifier); + data.name = base::SysNSStringToUTF8(name); + + NSDictionary* localeComponents = + [NSLocale componentsFromLocaleIdentifier:localeIdentifier]; + NSString* language = localeComponents[NSLocaleLanguageCode]; + NSString* country = localeComponents[NSLocaleCountryCode]; + if (language && country) { + data.lang = base::SysNSStringToUTF8( + [NSString stringWithFormat:@"%@-%@", language, country]); + } else { + data.lang = base::SysNSStringToUTF8(language); + } + data.events.insert(content::TTS_EVENT_START); + data.events.insert(content::TTS_EVENT_END); + data.events.insert(content::TTS_EVENT_WORD); + data.events.insert(content::TTS_EVENT_ERROR); + data.events.insert(content::TTS_EVENT_CANCELLED); + data.events.insert(content::TTS_EVENT_INTERRUPTED); + data.events.insert(content::TTS_EVENT_PAUSE); + data.events.insert(content::TTS_EVENT_RESUME); + } + + return voices; } -- (id)initWithUtterance:(NSString*)utterance; -- (bool)startSpeakingRetainedUtterance; -- (bool)startSpeakingString:(NSString*)utterance; - -@end - -class TtsPlatformImplMac : public content::TtsPlatformImpl { - public: - TtsPlatformImplMac(const TtsPlatformImplMac&) = delete; - TtsPlatformImplMac& operator=(const TtsPlatformImplMac&) = delete; - - bool PlatformImplSupported() override { return true; } - bool PlatformImplInitialized() override { return true; } - - void Speak(int utterance_id, - const std::string& utterance, - const std::string& lang, - const content::VoiceData& voice, - const content::UtteranceContinuousParameters& params, - base::OnceCallback<void(bool)> on_speak_finished) override; - - bool StopSpeaking() override; - - void Pause() override; - - void Resume() override; - - bool IsSpeaking() override; - - void GetVoices(std::vector<content::VoiceData>* out_voices) override; - - // Called by ChromeTtsDelegate when we get a callback from the - // native speech engine. - void OnSpeechEvent(NSSpeechSynthesizer* sender, - content::TtsEventType event_type, - int char_index, - int char_length, - const std::string& error_message); - - // Get the single instance of this class. - static TtsPlatformImplMac* GetInstance(); - - private: - friend base::NoDestructor<TtsPlatformImplMac>; - TtsPlatformImplMac(); - - void ProcessSpeech(int utterance_id, - const std::string& lang, - const content::VoiceData& voice, - const content::UtteranceContinuousParameters& params, - base::OnceCallback<void(bool)> on_speak_finished, - const std::string& parsed_utterance); - - base::scoped_nsobject<SingleUseSpeechSynthesizer> speech_synthesizer_; - base::scoped_nsobject<ChromeTtsDelegate> delegate_; - int utterance_id_ = -1; - std::string utterance_; - int last_char_index_ = 0; - bool paused_ = false; -}; +} // namespace // static content::TtsPlatformImpl* content::TtsPlatformImpl::GetInstance() { return TtsPlatformImplMac::GetInstance(); } +TtsPlatformImplMac::~TtsPlatformImplMac() = default; + +bool TtsPlatformImplMac::PlatformImplSupported() { + return true; +} + +bool TtsPlatformImplMac::PlatformImplInitialized() { + return true; +} + void TtsPlatformImplMac::Speak( int utterance_id, const std::string& utterance, @@ -228,54 +221,7 @@ } void TtsPlatformImplMac::GetVoices(std::vector<content::VoiceData>* outVoices) { - NSArray* voices = [NSSpeechSynthesizer availableVoices]; - - // Create a new temporary array of the available voices with - // the default voice first. - NSMutableArray* orderedVoices = - [NSMutableArray arrayWithCapacity:[voices count]]; - NSString* defaultVoice = [NSSpeechSynthesizer defaultVoice]; - if (defaultVoice) { - [orderedVoices addObject:defaultVoice]; - } - for (NSString* voiceIdentifier in voices) { - if (![voiceIdentifier isEqualToString:defaultVoice]) - [orderedVoices addObject:voiceIdentifier]; - } - - for (NSString* voiceIdentifier in orderedVoices) { - outVoices->push_back(content::VoiceData()); - content::VoiceData& data = outVoices->back(); - - NSDictionary* attributes = - [NSSpeechSynthesizer attributesForVoice:voiceIdentifier]; - NSString* name = [attributes objectForKey:NSVoiceName]; - NSString* localeIdentifier = - [attributes objectForKey:NSVoiceLocaleIdentifier]; - - data.native = true; - data.native_voice_identifier = base::SysNSStringToUTF8(voiceIdentifier); - data.name = base::SysNSStringToUTF8(name); - - NSDictionary* localeComponents = - [NSLocale componentsFromLocaleIdentifier:localeIdentifier]; - NSString* language = [localeComponents objectForKey:NSLocaleLanguageCode]; - NSString* country = [localeComponents objectForKey:NSLocaleCountryCode]; - if (language && country) { - data.lang = base::SysNSStringToUTF8( - [NSString stringWithFormat:@"%@-%@", language, country]); - } else { - data.lang = base::SysNSStringToUTF8(language); - } - data.events.insert(content::TTS_EVENT_START); - data.events.insert(content::TTS_EVENT_END); - data.events.insert(content::TTS_EVENT_WORD); - data.events.insert(content::TTS_EVENT_ERROR); - data.events.insert(content::TTS_EVENT_CANCELLED); - data.events.insert(content::TTS_EVENT_INTERRUPTED); - data.events.insert(content::TTS_EVENT_PAUSE); - data.events.insert(content::TTS_EVENT_RESUME); - } + *outVoices = Voices(); } void TtsPlatformImplMac::OnSpeechEvent(NSSpeechSynthesizer* sender, @@ -307,7 +253,15 @@ return tts_platform.get(); } -@implementation ChromeTtsDelegate +// static +std::vector<content::VoiceData>& TtsPlatformImplMac::VoicesRefForTesting() { + return VoicesRef(); +} + +@implementation ChromeTtsDelegate { + @private + TtsPlatformImplMac* _ttsImplMac; // weak. +} - (id)initWithPlatformImplMac:(TtsPlatformImplMac*)ttsImplMac { if ((self = [super init])) { @@ -349,7 +303,11 @@ @end -@implementation SingleUseSpeechSynthesizer +@implementation SingleUseSpeechSynthesizer { + @private + base::scoped_nsobject<NSString> _utterance; + bool _didSpeak; +} - (id)initWithUtterance:(NSString*)utterance { self = [super init];
diff --git a/content/browser/speech/tts_mac_unittest.mm b/content/browser/speech/tts_mac_unittest.mm new file mode 100644 index 0000000..f171b4c --- /dev/null +++ b/content/browser/speech/tts_mac_unittest.mm
@@ -0,0 +1,42 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "content/browser/speech/tts_mac.h" + +#include "base/strings/sys_string_conversions.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace content { + +TEST(TtsMacTest, CachedVoiceData) { + std::vector<VoiceData> voices; + TtsPlatformImplMac::GetInstance()->GetVoices(&voices); + + EXPECT_EQ(voices.size(), NSSpeechSynthesizer.availableVoices.count); + + NSString* defaultVoice = NSSpeechSynthesizer.defaultVoice; + if (defaultVoice) { + NSDictionary* attributes = + [NSSpeechSynthesizer attributesForVoice:defaultVoice]; + NSString* name = attributes[NSVoiceName]; + + EXPECT_EQ(voices[0].name, base::SysNSStringToUTF8(name)); + } + + // Simulate the app becoming active, as if the user switched away and back. + [[NSNotificationCenter defaultCenter] + postNotificationName:NSApplicationWillBecomeActiveNotification + object:nil]; + + // Switching away should have emptied the cache. + EXPECT_TRUE(TtsPlatformImplMac::VoicesRefForTesting().empty()); + + // Reload. + voices.clear(); + TtsPlatformImplMac::GetInstance()->GetVoices(&voices); + + EXPECT_EQ(voices.size(), NSSpeechSynthesizer.availableVoices.count); +} + +} // namespace content
diff --git a/content/browser/web_database/web_database_host_impl.cc b/content/browser/web_database/web_database_host_impl.cc index a5b18e94..4224bef 100644 --- a/content/browser/web_database/web_database_host_impl.cc +++ b/content/browser/web_database/web_database_host_impl.cc
@@ -125,8 +125,9 @@ database_name)) { DCHECK(db_tracker_->quota_manager_proxy()); db_tracker_->quota_manager_proxy()->GetOrCreateBucket( - blink::StorageKey(storage::GetOriginFromIdentifier(origin_identifier)), - storage::kDefaultBucketName, db_tracker_->task_runner(), + storage::BucketInitParams(blink::StorageKey( + storage::GetOriginFromIdentifier(origin_identifier))), + db_tracker_->task_runner(), base::BindOnce(&WebDatabaseHostImpl::OpenFileWithBucketCreated, weak_ptr_factory_.GetWeakPtr(), vfs_file_name, desired_flags, std::move(callback)));
diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn index d3f704a..2cfb99f 100644 --- a/content/renderer/BUILD.gn +++ b/content/renderer/BUILD.gn
@@ -249,6 +249,8 @@ "//components/discardable_memory/client", "//components/metrics", "//components/metrics:single_sample_metrics", + "//components/services/screen_ai/buildflags", + "//components/services/screen_ai/public/mojom", "//components/url_formatter", "//components/variations:variations_mojom", "//components/variations/net",
diff --git a/content/renderer/DEPS b/content/renderer/DEPS index 87e50ab..798358f 100644 --- a/content/renderer/DEPS +++ b/content/renderer/DEPS
@@ -7,6 +7,7 @@ "+components/discardable_memory/client", "+components/metrics", "+components/metrics:single_sample_metrics", + "+components/services/screen_ai", "+components/url_formatter", "+components/viz/client", "+components/viz/common",
diff --git a/content/renderer/accessibility/ax_tree_distiller.cc b/content/renderer/accessibility/ax_tree_distiller.cc index 02d6954..85785f5 100644 --- a/content/renderer/accessibility/ax_tree_distiller.cc +++ b/content/renderer/accessibility/ax_tree_distiller.cc
@@ -11,6 +11,8 @@ #include "base/containers/contains.h" #include "base/strings/utf_string_conversions.h" #include "content/renderer/accessibility/ax_tree_snapshotter_impl.h" +#include "content/renderer/render_frame_impl.h" +#include "ui/accessibility/accessibility_features.h" #include "ui/accessibility/ax_node.h" #include "ui/accessibility/ax_tree.h" @@ -103,13 +105,26 @@ namespace content { AXTreeDistiller::AXTreeDistiller(RenderFrameImpl* render_frame) - : render_frame_(render_frame) {} + : render_frame_(render_frame) { +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) + if (features::IsReadAnythingWithScreen2xEnabled()) { + render_frame_->GetBrowserInterfaceBroker()->GetInterface( + main_content_extractor_.BindNewPipeAndPassReceiver()); + } +#endif +} AXTreeDistiller::~AXTreeDistiller() = default; void AXTreeDistiller::Distill() { SnapshotAXTree(); DistillAXTree(); + + // TODO(https://crbug.com/1278249): Move the call to a proper place. +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) + if (features::IsReadAnythingWithScreen2xEnabled()) + ScheduleScreen2xRun(); +#endif } void AXTreeDistiller::SnapshotAXTree() { @@ -150,4 +165,19 @@ AddContentNodesToVector(article_node, content_node_ids_.get()); } +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) +void AXTreeDistiller::ScheduleScreen2xRun() { + DCHECK(main_content_extractor_.is_bound()); + main_content_extractor_->ExtractMainContent( + *snapshot_, base::BindOnce(&AXTreeDistiller::ProcessScreen2xResult, + weak_ptr_factory_.GetWeakPtr())); +} + +void AXTreeDistiller::ProcessScreen2xResult( + const std::vector<ui::AXNodeID>& content_node_ids) { + // TODO(https://crbug.com/1278249): Use |content_node_ids|. +} + +#endif + } // namespace content
diff --git a/content/renderer/accessibility/ax_tree_distiller.h b/content/renderer/accessibility/ax_tree_distiller.h index 36c0f7be..99fab111 100644 --- a/content/renderer/accessibility/ax_tree_distiller.h +++ b/content/renderer/accessibility/ax_tree_distiller.h
@@ -8,10 +8,17 @@ #include <memory> #include <vector> +#include "components/services/screen_ai/buildflags/buildflags.h" #include "content/common/content_export.h" #include "ui/accessibility/ax_node_id_forward.h" #include "ui/accessibility/ax_tree_update_forward.h" +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) +#include "base/memory/weak_ptr.h" +#include "components/services/screen_ai/public/mojom/screen_ai_service.mojom.h" +#include "mojo/public/cpp/bindings/remote.h" +#endif + namespace content { class RenderFrameImpl; @@ -49,6 +56,16 @@ std::unique_ptr<ui::AXTreeUpdate> snapshot_; std::unique_ptr<std::vector<ui::AXNodeID>> content_node_ids_; bool is_distillable_ = true; + +#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) + void ScheduleScreen2xRun(); + void ProcessScreen2xResult(const std::vector<ui::AXNodeID>& content_node_ids); + + mojo::Remote<screen_ai::mojom::Screen2xMainContentExtractor> + main_content_extractor_; + + base::WeakPtrFactory<AXTreeDistiller> weak_ptr_factory_{this}; +#endif }; } // namespace content
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index ee4d459..1407e71e 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -2430,6 +2430,7 @@ "../browser/renderer_host/render_widget_host_view_mac_unittest.mm", "../browser/renderer_host/text_input_client_mac_unittest.mm", "../browser/sandbox_mac_unittest.mm", + "../browser/speech/tts_mac_unittest.mm", "../browser/web_contents/web_contents_view_mac_unittest.mm", "../browser/web_contents/web_drag_dest_mac_unittest.mm", "../browser/web_contents/web_drag_source_mac_unittest.mm",
diff --git a/docs/updater/design_doc.md b/docs/updater/design_doc.md index a9a3c4e..51d45a7 100644 --- a/docs/updater/design_doc.md +++ b/docs/updater/design_doc.md
@@ -126,6 +126,69 @@ at the correct integrity level. ##### Offline Installers +Offline install performs the installation with no update check or file download +against the server in the process. All data is read from the files in the +specified directory instead. + +An example offline install command line on Windows platform: + +``` +updater.exe /handoff "&appguid={8A69D345-D564-463C-AFF1-A69D9E530F96}&appname=MyApp&needsadmin=True&installdataindex =verboselog" + /installsource offline + /sessionid "{E85204C6-6F2F-40BF-9E6C-4952208BB977}" + /offlinedir "C:\Users\chrome-bot\AppData\Local\ForgedPath"] +``` +Please note DOS style command line switch is also supported for backward +compatibility. + +##### Manifest file +The offline install process looks for `OfflineManifest.gup` in the +offline directory, and falls back to *`<app-id>`*`.gup` if needed. +The `.gup` file contains the update check response in XML format. An +example of the XML file: +``` +<?xml version="1.0" encoding="UTF-8"?> +<response protocol="3.0"> + <app appid="{CDABE316-39CD-43BA-8440-6D1E0547AEE6}" status="ok"> + <updatecheck status="ok"> + <urls> + <url codebase="http://dl.google.com/foo/install/1.2.3.4/"/> + </urls> + <manifest version="1.2.3.4"> + <packages> + <package hash="abcdef" hash_sha256="sha256hash_foobar" + name="my_installer.exe" required="true" size="12345678"/> + </packages> + <actions> + <action event="install" needsadmin="false" run="my_installer.exe" + arguments="--baz"/> + <action event="postinstall" onsuccess="exitsilentlyonlaunchcmd"/> + </actions> + </manifest> + </updatecheck> + <!-- "system_level" is not included in any of the definitions. needsadmin + controls this. --> + <data index="verboselog" name="install" status="ok"> + { + "distribution": { + "verbose_logging": true + } + } + </data> + </app> +</response> +``` +The manifest file is parsed to extract the installer command. The above +manifest leads to installation command: + ``` + C:\Users\chrome-bot\AppData\Local\ForgedPath\my_installer.exe --baz + ``` + +The example handoff install command line also specifies +`installdataindex=verboselog`, and the manifest has a matching install +data. That means the install data is extracted and passed to the app +installer. See [installdataindex](#installdataindex) below for details. + TODO(crbug.com/1035895): Document the standalone installer. TODO(crbug.com/1035895): Document bundling the updater with apps.
diff --git a/docs/updater/functional_spec.md b/docs/updater/functional_spec.md index f59c233..03c177f 100644 --- a/docs/updater/functional_spec.md +++ b/docs/updater/functional_spec.md
@@ -65,6 +65,15 @@ * --install-from-out-dir * If specified, the program searches for an updater.runtime_deps file * and copies all such files to the install directory. + * --offlinedir=... + * Performs offline install, which means no update check or file + download is performed against the server during installation. + All data is read from the files in the directory instead. + * Files in offline directory: + * Manifest file, named `OfflineManifest.gup` or *`<app-id>`*`.gup`. + The file contains the update check response in XML format. + * App installer. + * The switch can be combined with `--handoff` above. * --uninstall * Uninstall all versions of the updater. * --uninstall-self
diff --git a/infra/config/generated/builders/ci/lacros-amd64-generic-rel-fyi/properties.json b/infra/config/generated/builders/ci/lacros-amd64-generic-rel-fyi/properties.json index fc3bce3..342b501 100644 --- a/infra/config/generated/builders/ci/lacros-amd64-generic-rel-fyi/properties.json +++ b/infra/config/generated/builders/ci/lacros-amd64-generic-rel-fyi/properties.json
@@ -1,9 +1,8 @@ { - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 500, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/ci/lacros-amd64-generic-rel/properties.json b/infra/config/generated/builders/ci/lacros-amd64-generic-rel/properties.json index a2dcb4f..20179b4 100644 --- a/infra/config/generated/builders/ci/lacros-amd64-generic-rel/properties.json +++ b/infra/config/generated/builders/ci/lacros-amd64-generic-rel/properties.json
@@ -1,9 +1,8 @@ { - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 500, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/ci/linux-chromeos-js-code-coverage/properties.json b/infra/config/generated/builders/ci/linux-chromeos-js-code-coverage/properties.json index d001dd2..ab6f4cb 100644 --- a/infra/config/generated/builders/ci/linux-chromeos-js-code-coverage/properties.json +++ b/infra/config/generated/builders/ci/linux-chromeos-js-code-coverage/properties.json
@@ -2,11 +2,10 @@ "$build/code_coverage": { "use_javascript_coverage": true }, - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 500, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/ci/linux-chromeos-rel/properties.json b/infra/config/generated/builders/ci/linux-chromeos-rel/properties.json index 5cd437b..7fca0247 100644 --- a/infra/config/generated/builders/ci/linux-chromeos-rel/properties.json +++ b/infra/config/generated/builders/ci/linux-chromeos-rel/properties.json
@@ -56,11 +56,10 @@ ] } }, - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 500, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/ci/linux-lacros-builder-rel/properties.json b/infra/config/generated/builders/ci/linux-lacros-builder-rel/properties.json index a2dcb4f..20179b4 100644 --- a/infra/config/generated/builders/ci/linux-lacros-builder-rel/properties.json +++ b/infra/config/generated/builders/ci/linux-lacros-builder-rel/properties.json
@@ -1,9 +1,8 @@ { - "$build/goma": { - "enable_ats": true, - "rpc_extra_params": "?prod", - "server_host": "goma.chromium.org", - "use_luci_auth": true + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 500, + "metrics_project": "chromium-reclient-metrics" }, "$recipe_engine/resultdb/test_presentation": { "column_keys": [],
diff --git a/infra/config/generated/builders/try/linux_layout_tests_layout_ng_disabled/properties.json b/infra/config/generated/builders/try/linux_layout_tests_layout_ng_disabled/properties.json index 19e0479..10a4a429 100644 --- a/infra/config/generated/builders/try/linux_layout_tests_layout_ng_disabled/properties.json +++ b/infra/config/generated/builders/try/linux_layout_tests_layout_ng_disabled/properties.json
@@ -1,4 +1,44 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "try", + "builder": "linux_layout_tests_layout_ng_disabled", + "project": "chromium" + }, + "builder_spec": { + "builder_group": "tryserver.chromium.linux", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "config": "chromium" + }, + "legacy_test_results_config": { + "config": "staging_server" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "try", + "builder": "linux_layout_tests_layout_ng_disabled", + "project": "chromium" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod",
diff --git a/infra/config/generated/luci/commit-queue.cfg b/infra/config/generated/luci/commit-queue.cfg index f2cc36f..493ef79 100644 --- a/infra/config/generated/luci/commit-queue.cfg +++ b/infra/config/generated/luci/commit-queue.cfg
@@ -97,6 +97,12 @@ owner_whitelist_group: "project-chromium-robot-committers" } builders { + name: "chrome/try/chromeos-reven-chrome" + includable_only: true + owner_whitelist_group: "googlers" + owner_whitelist_group: "project-chromium-robot-committers" + } + builders { name: "chrome/try/fuchsia-fyi-astro" includable_only: true owner_whitelist_group: "googlers"
diff --git a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star index 801c3d9..f41e312a 100644 --- a/infra/config/subprojects/chromium/ci/chromium.chromiumos.star +++ b/infra/config/subprojects/chromium/ci/chromium.chromiumos.star
@@ -566,6 +566,9 @@ cq_mirrors_console_view = "mirrors", main_console_view = "main", os = os.LINUX_BIONIC_REMOVE, + goma_backend = None, + reclient_jobs = rbe_jobs.HIGH_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, ) ci.builder( @@ -624,6 +627,9 @@ cq_mirrors_console_view = "mirrors", main_console_view = "main", os = os.LINUX_BIONIC_REMOVE, + goma_backend = None, + reclient_jobs = rbe_jobs.HIGH_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, ) ci.builder( @@ -636,6 +642,9 @@ cq_mirrors_console_view = "mirrors", main_console_view = "main", os = os.LINUX_BIONIC_REMOVE, + goma_backend = None, + reclient_jobs = rbe_jobs.HIGH_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, ) ci.thin_tester(
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star index 9f5cc06..8b09982 100644 --- a/infra/config/subprojects/chromium/ci/chromium.fyi.star +++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -275,6 +275,9 @@ short_name = "lcr", ), os = os.LINUX_BIONIC_SWITCH_TO_DEFAULT, + goma_backend = None, + reclient_jobs = rbe_jobs.HIGH_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, ) ci.builder( @@ -1147,6 +1150,9 @@ use_javascript_coverage = True, schedule = "triggered", triggered_by = [], + goma_backend = None, + reclient_jobs = rbe_jobs.HIGH_JOBS_FOR_CI, + reclient_instance = rbe_instance.DEFAULT, ) fyi_coverage_builder(
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star index 5d37bdf3..9313a08 100644 --- a/infra/config/subprojects/chromium/try.star +++ b/infra/config/subprojects/chromium/try.star
@@ -224,6 +224,10 @@ ) chrome_internal_verifier( + builder = "chromeos-reven-chrome", +) + +chrome_internal_verifier( builder = "fuchsia-fyi-astro", )
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star index 1300c82d..47d0a99 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
@@ -565,6 +565,22 @@ try_.builder( name = "linux_layout_tests_layout_ng_disabled", branch_selector = branches.STANDARD_MILESTONE, + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.RELEASE, + target_bits = 64, + ), + test_results_config = builder_config.test_results_config( + config = "staging_server", + ), + ), main_list_view = "try", tryjob = try_.job( location_regexp = [
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index 43a00bd..9110155 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -898,6 +898,10 @@ flag_descriptions::kDisplaySyncErrorsRefactorName, flag_descriptions::kDisplaySyncErrorsRefactorDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(kDisplaySyncErrorsRefactor)}, + {"smart-sorting-new-overflow-menu", + flag_descriptions::kSmartSortingNewOverflowMenuName, + flag_descriptions::kSmartSortingNewOverflowMenuDescription, + flags_ui::kOsIos, FEATURE_VALUE_TYPE(kSmartSortingNewOverflowMenu)}, }; bool SkipConditionalFeatureEntry(const flags_ui::FeatureEntry& entry) {
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index 8d3eb5c..6aa6ce04 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -504,6 +504,11 @@ "Annotates web forms with Autofill field type predictions as placeholder " "text."; +const char kSmartSortingNewOverflowMenuName[] = + "Smart Sorting the new Overflow Menu"; +const char kSmartSortingNewOverflowMenuDescription[] = + "Enables smart sorting the new overflow menu carousel by frecency."; + const char kSyncSandboxName[] = "Use Chrome Sync sandbox"; const char kSyncSandboxDescription[] = "Connects to the testing server for Chrome Sync.";
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index e8e01bc..d9aa4cf 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -457,6 +457,11 @@ extern const char kSingleNtpName[]; extern const char kSingleNtpDescription[]; +// Title and description for the flag to enable smart sorting the new overflow +// menu. +extern const char kSmartSortingNewOverflowMenuName[]; +extern const char kSmartSortingNewOverflowMenuDescription[]; + // Title and description for the flag to enable the Start Surface. extern const char kStartSurfaceName[]; extern const char kStartSurfaceDescription[];
diff --git a/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm b/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm index b4f658b..d1e954b 100644 --- a/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm +++ b/ios/chrome/browser/ui/first_run/sync/sync_screen_view_controller.mm
@@ -57,12 +57,13 @@ self.view.accessibilityIdentifier = first_run::kFirstRunSyncScreenAccessibilityIdentifier; self.titleText = - [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_TITLE]; + [self contentTextWithStringID:IDS_IOS_ACCOUNT_UNIFIED_CONSENT_TITLE]; self.subtitleText = - [self contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SUBTITLE]; - self.secondaryActionString = [self - contentTextWithStringID:IDS_IOS_FIRST_RUN_SYNC_SCREEN_SECONDARY_ACTION]; - self.activateSyncButtonID = IDS_IOS_FIRST_RUN_SYNC_SCREEN_PRIMARY_ACTION; + [self contentTextWithStringID:IDS_IOS_ACCOUNT_UNIFIED_CONSENT_SYNC_TITLE]; + self.secondaryActionString = + [self contentTextWithStringID: + IDS_IOS_FIRST_RUN_DEFAULT_BROWSER_SCREEN_SECONDARY_ACTION]; + self.activateSyncButtonID = IDS_IOS_ACCOUNT_UNIFIED_CONSENT_OK_BUTTON; self.primaryActionString = [self contentTextWithStringID:self.activateSyncButtonID];
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm index 5ce7add..bdcdcb2 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -360,6 +360,12 @@ self.headerSynchronizer = nil; self.headerController = nil; self.incognitoViewController = nil; + // Remove before nil to ensure View Hierarchy doesn't hold last strong + // reference. + [self.containedViewController willMoveToParentViewController:nil]; + [self.containedViewController.view removeFromSuperview]; + [self.containedViewController removeFromParentViewController]; + self.containedViewController = nil; self.ntpViewController = nil; self.feedHeaderViewController = nil; self.alertCoordinator = nil; @@ -376,11 +382,6 @@ self.discoverFeedWrapperViewController = nil; self.discoverFeedViewController = nil; self.feedMetricsRecorder = nil; - - [self.containedViewController willMoveToParentViewController:nil]; - [self.containedViewController.view removeFromSuperview]; - [self.containedViewController removeFromParentViewController]; - if (IsContentSuggestionsHeaderMigrationEnabled()) { // Unfocus omnibox, to prevent it from lingering when it should be dismissed // (for example, when navigating away or when changing feed visibility).
diff --git a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn index 78b0521..72bea44 100644 --- a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn +++ b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn
@@ -220,6 +220,7 @@ ":popup_ui", ":popup_ui_protocols", "//base", + "//base/test:test_support", "//components/omnibox/browser", "//ios/chrome/app/strings", "//ios/chrome/browser", @@ -235,7 +236,10 @@ "//build/config/ios:xctest_config", ] testonly = true - sources = [ "omnibox_popup_egtest.mm" ] + sources = [ + "omnibox_popup_egtest.mm", + "pedals_egtest.mm", + ] deps = [ ":popup_accessibility_identifier_constants", "//base",
diff --git a/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor.mm b/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor.mm index 6a050132..8df1a4f 100644 --- a/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor.mm +++ b/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor.mm
@@ -17,10 +17,20 @@ #error "This file requires ARC support." #endif +namespace { + +// Time interval for pedal debouncing. Pedal retrieval is async, use a timer to +// avoid pedal flickering (cf. crbug.com/1316404). +const NSTimeInterval kPedalDebouceTimer = 0.3; + +} // namespace + @interface PedalSectionExtractor () @property(nonatomic, strong) - NSMutableArray<id<OmniboxPedal, OmniboxIcon>>* extractedPedals; + NSArray<id<OmniboxPedal, OmniboxIcon>>* extractedPedals; +// Timer for pedal debouncing. +@property(nonatomic, strong) NSTimer* removePedalsTimer; @property(nonatomic, strong) NSArray<id<AutocompleteSuggestionGroup>>* originalResult; @property(nonatomic, assign) NSInteger highlightedPedalIndex; @@ -32,7 +42,6 @@ - (instancetype)init { self = [super init]; if (self) { - _extractedPedals = [[NSMutableArray alloc] init]; _highlightedPedalIndex = NSNotFound; } return self; @@ -43,7 +52,7 @@ - (void)updateMatches:(NSArray<id<AutocompleteSuggestionGroup>>*)result preselectedMatchGroupIndex:(NSInteger)groupIndex withAnimation:(BOOL)animation { - [self.extractedPedals removeAllObjects]; + NSMutableArray* extractedPedals = [[NSMutableArray alloc] init]; self.highlightedPedalIndex = NSNotFound; self.originalResult = result; @@ -52,35 +61,37 @@ id<AutocompleteSuggestion> suggestion = group.suggestions[i]; if (suggestion.pedal != nil) { - [self.extractedPedals addObject:suggestion.pedal]; + [extractedPedals addObject:suggestion.pedal]; } } } - if (self.extractedPedals.count == 0) { - [self.dataSink updateMatches:self.originalResult - preselectedMatchGroupIndex:groupIndex - withAnimation:animation]; + if (extractedPedals.count == 0 && self.extractedPedals.count > 0) { + // If no pedals, display old pedal for a duration of `kPedalDebouceTimer` + // with new suggestion. This avoids pedal flickering because the pedal + // results are async. (cf. crbug.com/1316404). + [self updateMatchesWithPedals:self.extractedPedals + suggestionGroup:result + animation:animation]; + if (!self.removePedalsTimer) { + self.removePedalsTimer = + [NSTimer scheduledTimerWithTimeInterval:kPedalDebouceTimer + target:self + selector:@selector(removePedals:) + userInfo:nil + repeats:NO]; + } return; + } else { + [self.removePedalsTimer invalidate]; + self.removePedalsTimer = nil; } - NSMutableArray* wrappedPedals = [[NSMutableArray alloc] init]; - for (id<OmniboxPedal, OmniboxIcon> pedal in self.extractedPedals) { - [wrappedPedals - addObject:[[PedalSuggestionWrapper alloc] initWithPedal:pedal]]; - } + self.extractedPedals = extractedPedals; - AutocompleteSuggestionGroupImpl* pedalGroup = - [AutocompleteSuggestionGroupImpl groupWithTitle:nil - suggestions:wrappedPedals]; - - NSArray* combinedGroups = @[ pedalGroup ]; - combinedGroups = [combinedGroups arrayByAddingObjectsFromArray:result]; - const NSInteger suggestionGroupIndexInCombinedGroups = 1; - - [self.dataSink updateMatches:combinedGroups - preselectedMatchGroupIndex:suggestionGroupIndexInCombinedGroups - withAnimation:animation]; + [self updateMatchesWithPedals:extractedPedals + suggestionGroup:result + animation:animation]; } - (void)setTextAlignment:(NSTextAlignment)alignment { @@ -203,4 +214,49 @@ [self.acceptDelegate omniboxReturnPressed:sender]; } +#pragma mark - Private methods + +// Removes pedals from suggestions. This is used to debouce pedal with a timer +// to avoid pedal flickering. +- (void)removePedals:(NSTimer*)timer { + [self.dataSink updateMatches:self.originalResult + preselectedMatchGroupIndex:0 + withAnimation:NO]; + + self.extractedPedals = nil; + self.removePedalsTimer = nil; +} + +// Updates matches in `self.dataSink` with pedals from `extractedPedals` and +// suggestions from `result`. +- (void)updateMatchesWithPedals: + (NSArray<id<OmniboxPedal, OmniboxIcon>>*)extractedPedals + suggestionGroup: + (NSArray<id<AutocompleteSuggestionGroup>>*)result + animation:(BOOL)animation { + if (extractedPedals.count == 0) { + [self.dataSink updateMatches:result + preselectedMatchGroupIndex:0 + withAnimation:animation]; + return; + } + + NSMutableArray* wrappedPedals = [[NSMutableArray alloc] init]; + for (id<OmniboxPedal, OmniboxIcon> pedal in extractedPedals) { + [wrappedPedals + addObject:[[PedalSuggestionWrapper alloc] initWithPedal:pedal]]; + } + + AutocompleteSuggestionGroupImpl* pedalGroup = + [AutocompleteSuggestionGroupImpl groupWithTitle:nil + suggestions:wrappedPedals]; + NSArray* combinedGroups = @[ pedalGroup ]; + combinedGroups = [combinedGroups arrayByAddingObjectsFromArray:result]; + const NSInteger suggestionGroupIndexInCombinedGroups = 1; + + [self.dataSink updateMatches:combinedGroups + preselectedMatchGroupIndex:suggestionGroupIndexInCombinedGroups + withAnimation:animation]; +} + @end
diff --git a/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor_unittest.mm b/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor_unittest.mm index d06475f..2f19c12 100644 --- a/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor_unittest.mm +++ b/ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor_unittest.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/omnibox/popup/pedal_section_extractor.h" +#import "base/test/ios/wait_util.h" #import "ios/chrome/browser/ui/omnibox/popup/autocomplete_suggestion_group_impl.h" #import "ios/chrome/browser/ui/omnibox/popup/omnibox_pedal.h" #import "ios/chrome/browser/ui/omnibox/popup/popup_match_preview_delegate.h" @@ -18,6 +19,14 @@ namespace { +// Waits without blocking the runloop. +void Wait(NSTimeInterval timeout) { + NSDate* deadline = [NSDate dateWithTimeIntervalSinceNow:timeout]; + while ([[NSDate date] compare:deadline] != NSOrderedDescending) { + base::test::ios::SpinRunLoopWithMaxDelay(base::Seconds(0.01)); + } +} + class PedalSectionExtractorTest : public PlatformTest { protected: void SetUp() override { @@ -104,9 +113,9 @@ [data_sink_ verify]; } -// After showing a pedal, the extractor will forget it exists when a fresh -// result with no pedals comes in. -TEST_F(PedalSectionExtractorTest, ResetsOnEachRun) { +// When a pedal disappears from the result list, the extractor prevents +// its disappearance for a short time to reduce UI updates. +TEST_F(PedalSectionExtractorTest, Debounce) { id mockSuggestionNoPedal = [OCMockObject mockForProtocol:@protocol(AutocompleteSuggestion)]; [[[mockSuggestionNoPedal stub] andReturn:nil] pedal]; @@ -121,6 +130,8 @@ groupWithTitle:@"" suggestions:@[ mockSuggestionNoPedal, mockSuggestionWithPedal ]]; + // Showing a result with pedals passes a pedal to the sink. + [[data_sink_ expect] updateMatches:[OCMArg any] preselectedMatchGroupIndex:1 withAnimation:NO]; @@ -134,12 +145,39 @@ groupWithTitle:@"" suggestions:@[ mockSuggestionNoPedal ]]; + // Updating with no pedals continues to pass a pedal to the sink. + + [[data_sink_ expect] updateMatches:[OCMArg any] + preselectedMatchGroupIndex:1 + withAnimation:NO]; + [extractor_ updateMatches:@[ groupNoPedals ] + preselectedMatchGroupIndex:0 + withAnimation:NO]; + + [data_sink_ verify]; + + // Expect pedal removal when debounce timer expires + [[data_sink_ expect] updateMatches:@[ groupNoPedals ] + preselectedMatchGroupIndex:0 + withAnimation:NO]; + + // Wait for debounce to happen + Wait(1); + [data_sink_ verify]; + + // Now updating from no pedals to no pedals, nothing happens [[data_sink_ expect] updateMatches:@[ groupNoPedals ] preselectedMatchGroupIndex:0 withAnimation:NO]; [extractor_ updateMatches:@[ groupNoPedals ] preselectedMatchGroupIndex:0 withAnimation:NO]; + + [data_sink_ verify]; + + // Since there's no update, nothing happens after the debounce timer expires + // again. + Wait(1); [data_sink_ verify]; }
diff --git a/ios/chrome/browser/ui/omnibox/popup/pedals_egtest.mm b/ios/chrome/browser/ui/omnibox/popup/pedals_egtest.mm new file mode 100644 index 0000000..9601fc0 --- /dev/null +++ b/ios/chrome/browser/ui/omnibox/popup/pedals_egtest.mm
@@ -0,0 +1,378 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import <XCTest/XCTest.h> + +#include "base/bind.h" +#include "base/ios/ios_util.h" +#include "base/strings/sys_string_conversions.h" +#include "components/strings/grit/components_strings.h" +#include "ios/chrome/browser/chrome_url_constants.h" +#import "ios/chrome/browser/ui/content_suggestions/ntp_home_constant.h" +#import "ios/chrome/browser/ui/history/history_ui_constants.h" +#import "ios/chrome/browser/ui/omnibox/popup/omnibox_popup_accessibility_identifier_constants.h" +#import "ios/chrome/browser/ui/settings/cells/clear_browsing_data_constants.h" +#import "ios/chrome/browser/ui/settings/settings_table_view_controller_constants.h" +#include "ios/chrome/browser/ui/ui_feature_flags.h" +#include "ios/chrome/grit/ios_strings.h" +#import "ios/chrome/test/earl_grey/chrome_earl_grey.h" +#import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h" +#import "ios/chrome/test/earl_grey/chrome_matchers.h" +#import "ios/chrome/test/earl_grey/chrome_test_case.h" +#import "ios/testing/earl_grey/earl_grey_test.h" +#include "net/test/embedded_test_server/embedded_test_server.h" +#include "net/test/embedded_test_server/http_request.h" +#include "net/test/embedded_test_server/http_response.h" +#include "ui/base/l10n/l10n_util_mac.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +using chrome_test_util::HistoryTableView; +using chrome_test_util::NavigationBarCancelButton; +using chrome_test_util::NavigationBarDoneButton; +using chrome_test_util::SettingsCollectionView; +using chrome_test_util::SettingsCreditCardMatcher; +using chrome_test_util::SettingsPasswordMatcher; +using chrome_test_util::SettingsSafetyCheckTableView; + +namespace { + +// Hard-coded here to avoid dependency on //content. This needs to be kept in +// sync with kChromeUIScheme in `content/public/common/url_constants.h`. +const char kChromeUIScheme[] = "chrome"; + +id<GREYMatcher> PopupPedalRow(NSString* text, NSString* subtitle) { + return grey_allOf( + chrome_test_util::OmniboxPopupRow(), + grey_descendant(grey_allOf(grey_accessibilityLabel(text), + grey_accessibilityValue(subtitle), nil)), + nil); +} + +} // namespace + +@interface OmniboxPopupPedalsTestCase : ChromeTestCase + +@end + +@implementation OmniboxPopupPedalsTestCase + +- (AppLaunchConfiguration)appConfigurationForTestCase { + AppLaunchConfiguration config = [super appConfigurationForTestCase]; + config.features_enabled.push_back(kIOSOmniboxUpdatedPopupUI); + // Swap the base Google URL to prevent any search suggestions. + // This improves the reproductability of the results. + config.additional_args.push_back("--google-base-url=404.com"); + return config; +} + +- (void)testClearBrowsingDataPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"clear browsing data")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_CLEAR_BROWSING_DATA_HINT), + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_CLEAR_BROWSING_DATA)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the Clear Browsing Data dialog is presented. + [[EarlGrey + selectElementWithMatcher: + grey_accessibilityID(kClearBrowsingDataViewAccessibilityIdentifier)] + assertWithMatcher:grey_notNil()]; + + // Press Cancel. + id<GREYMatcher> exitMatcher = NavigationBarDoneButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the CBD dialog has been dismissed. + [[EarlGrey + selectElementWithMatcher: + grey_accessibilityID(kClearBrowsingDataViewAccessibilityIdentifier)] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testSetChromeAsDefaultBrowserPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"set chrome as default browser")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SET_CHROME_AS_DEFAULT_BROWSER_HINT), + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_DEFAULT_BROWSER)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the Default Browser settings dialog is presented. + [[EarlGrey selectElementWithMatcher:grey_accessibilityID( + kDefaultBrowserSettingsTableViewId)] + assertWithMatcher:grey_notNil()]; + + // Press Cancel. + id<GREYMatcher> exitMatcher = NavigationBarCancelButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the default browser dialog has been dismissed. + [[EarlGrey selectElementWithMatcher:grey_accessibilityID( + kDefaultBrowserSettingsTableViewId)] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testManagePaymentMethodsPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"manage payment methods")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_UPDATE_CREDIT_CARD_HINT), + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_UPDATE_CREDIT_CARD)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the Manage Payment Methods settings dialog is presented. + [[EarlGrey selectElementWithMatcher:SettingsCreditCardMatcher()] + assertWithMatcher:grey_notNil()]; + + // Press Cancel. + id<GREYMatcher> exitMatcher = NavigationBarCancelButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the Manage Payment Methods settings dialog has been dismissed. + [[EarlGrey selectElementWithMatcher:SettingsCreditCardMatcher()] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testLaunchIncognitoPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + [ChromeEarlGrey waitForIncognitoTabCount:0]; + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"open incognito tab")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_LAUNCH_INCOGNITO_HINT), + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_LAUNCH_INCOGNITO)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that a new incognito tab is opened. + [ChromeEarlGrey waitForIncognitoTabCount:1]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testRunChromeSafetyCheckPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"run safety check")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_RUN_CHROME_SAFETY_CHECK_HINT), + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_RUN_CHROME_SAFETY_CHECK)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the Safety Check settings dialog is presented. + [[EarlGrey selectElementWithMatcher:SettingsSafetyCheckTableView()] + assertWithMatcher:grey_notNil()]; + + // Press Done. + id<GREYMatcher> exitMatcher = NavigationBarDoneButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the Safety Check settings dialog has been dismissed. + [[EarlGrey selectElementWithMatcher:SettingsSafetyCheckTableView()] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testManageChromeSettingsPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"manage settings")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_MANAGE_CHROME_SETTINGS_HINT), + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_MANAGE_CHROME_SETTINGS)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the settings dialog is presented. + [[EarlGrey selectElementWithMatcher:SettingsCollectionView()] + assertWithMatcher:grey_notNil()]; + + // Press Done. + id<GREYMatcher> exitMatcher = NavigationBarDoneButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the settings dialog has been dismissed. + [[EarlGrey selectElementWithMatcher:SettingsCollectionView()] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testViewChromeHistoryPedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"view chrome history")]; + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_VIEW_CHROME_HISTORY_HINT), + l10n_util::GetNSString( + IDS_IOS_OMNIBOX_PEDAL_SUBTITLE_VIEW_CHROME_HISTORY)); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the History dialog is presented. + [[EarlGrey selectElementWithMatcher:HistoryTableView()] + assertWithMatcher:grey_notNil()]; + + // Press Done. + id<GREYMatcher> exitMatcher = NavigationBarDoneButton(); + [[EarlGrey selectElementWithMatcher:exitMatcher] performAction:grey_tap()]; + + // Check that the History dialog has been dismissed. + [[EarlGrey selectElementWithMatcher:HistoryTableView()] + assertWithMatcher:grey_nil()]; + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +- (void)testPlayChromeDinoGamePedal { + if (!base::ios::IsRunningOnIOS15OrLater()) { + EARL_GREY_TEST_SKIPPED(@"Test disabled on iOS 14.") + } + + // Type the pedal hint in the omnibox to trigger it as suggestion. + [[EarlGrey selectElementWithMatcher:chrome_test_util::FakeOmnibox()] + performAction:grey_tap()]; + [ChromeEarlGrey + waitForSufficientlyVisibleElementWithMatcher:chrome_test_util::Omnibox()]; + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + performAction:grey_typeText(@"play dino game")]; + + NSString* urlStr = [NSString + stringWithFormat:@"%s://%s", kChromeUIScheme, kChromeUIDinoHost]; + GURL url(base::SysNSStringToUTF8(urlStr) + "/"); + + // Tap the pedal suggestion in the omnibox popup. + id<GREYMatcher> pedalMatcher = PopupPedalRow( + l10n_util::GetNSString(IDS_IOS_OMNIBOX_PEDAL_PLAY_CHROME_DINO_GAME_HINT), + urlStr); + + [ChromeEarlGrey waitForSufficientlyVisibleElementWithMatcher:pedalMatcher]; + [[EarlGrey selectElementWithMatcher:pedalMatcher] performAction:grey_tap()]; + + // Check that the dino game page is presented. + GREYAssertEqual(url, [ChromeEarlGrey webStateVisibleURL], + @"Did not navigate to the dino game URL."); + + // Check that the omnibox is defocused. + [[EarlGrey selectElementWithMatcher:chrome_test_util::Omnibox()] + assertWithMatcher:grey_notVisible()]; +} + +@end
diff --git a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift index 4485c53..3f4518b 100644 --- a/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift +++ b/ios/chrome/browser/ui/omnibox/popup/shared/popup_match_trailing_button.swift
@@ -56,12 +56,6 @@ // The button shouldn't be an actual accessibility element for // VoiceOver. .accessibilityHidden(true) - // TODO(crbug.com/1312110): This should be `children: .contain` so the - // new accessibility element isn't accessible. However, EG currently can't - // tap on a non-accessible SwiftUI view in a test. - // Create a new accessibility element that is non-accessible so tests - // can find the button. - // .accessibilityElement(children: .ignore) .accessibilityIdentifier( match.isTabMatch ? kOmniboxPopupRowSwitchTabAccessibilityIdentifier
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.h b/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.h index 82207559..e9e6ec7a 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.h +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.h
@@ -7,13 +7,19 @@ #include "base/feature_list.h" -// Feature to enable the new overflow menu; +// Feature to enable the new overflow menu. extern const base::Feature kNewOverflowMenu; +// Feature to enable smart sorting the new overflow menu. +extern const base::Feature kSmartSortingNewOverflowMenu; + // Whether the NewOverflowMenu feature is enabled. bool IsNewOverflowMenuEnabled(); // Whether the new Google Password Manager branding is enabled. bool IsPasswordManagerBrandingUpdateEnabled(); +// Whether smart sorting the new overflow menu is enabled. +bool IsSmartSortingNewOverflowMenuEnabled(); + #endif // IOS_CHROME_BROWSER_UI_POPUP_MENU_OVERFLOW_MENU_FEATURE_FLAGS_H_
diff --git a/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.mm b/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.mm index 538ad7d..8ebfec28 100644 --- a/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.mm +++ b/ios/chrome/browser/ui/popup_menu/overflow_menu/feature_flags.mm
@@ -13,6 +13,9 @@ const base::Feature kNewOverflowMenu{"NewOverflowMenu", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kSmartSortingNewOverflowMenu{ + "kSmartSortingNewOverflowMenu", base::FEATURE_DISABLED_BY_DEFAULT}; + bool IsNewOverflowMenuEnabled() { if (@available(iOS 15, *)) { return base::FeatureList::IsEnabled(kNewOverflowMenu); @@ -30,3 +33,8 @@ return false; } + +bool IsSmartSortingNewOverflowMenuEnabled() { + return IsNewOverflowMenuEnabled() && + base::FeatureList::IsEnabled(kSmartSortingNewOverflowMenu); +}
diff --git a/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.h b/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.h index c44d950..21f664d7 100644 --- a/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.h +++ b/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.h
@@ -26,6 +26,10 @@ // Background color of the toolbar. @property(nonatomic, readonly) UIColor* backgroundColor; +// Focused background color of the toolbar. +// Used only in Updated Popup treatment 2. +@property(nonatomic, readonly) UIColor* focusedBackgroundColor; + // Tint color of the buttons. @property(nonatomic, readonly) UIColor* buttonsTintColor; @@ -39,6 +43,11 @@ // Color for the spotlight view's background when the toolbar is dimmed. @property(nonatomic, readonly) UIColor* dimmedButtonsSpotlightColor; +// Used as Omnibox background color when focused. +// Used only in Updated Popup treatment 2. +// See locationBarBackgroundColorWithVisibility: below for defocused. +@property(nonatomic, readonly) UIColor* focusedLocationBarBackgroundColor; + // Returns the background color of the location bar, with a |visibilityFactor|. // The |visibilityFactor| is here to alter the alpha value of the background // color. Even with a |visibilityFactor| of 1, the final color could is
diff --git a/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.mm b/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.mm index 155054c9..e6e7f654 100644 --- a/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.mm +++ b/ios/chrome/browser/ui/toolbar/buttons/toolbar_configuration.mm
@@ -31,6 +31,14 @@ return [UIColor colorNamed:kBackgroundColor]; } +- (UIColor*)focusedBackgroundColor { + return [UIColor colorNamed:kGroupedPrimaryBackgroundColor]; +} + +- (UIColor*)focusedLocationBarBackgroundColor { + return [UIColor colorNamed:kTextfieldFocusedBackgroundColor]; +} + - (UIColor*)buttonsTintColor { return [UIColor colorNamed:kToolbarButtonColor]; }
diff --git a/ios/chrome/browser/ui/toolbar/primary_toolbar_view_controller.mm b/ios/chrome/browser/ui/toolbar/primary_toolbar_view_controller.mm index 37666651..1af9af6 100644 --- a/ios/chrome/browser/ui/toolbar/primary_toolbar_view_controller.mm +++ b/ios/chrome/browser/ui/toolbar/primary_toolbar_view_controller.mm
@@ -7,6 +7,8 @@ #import <MaterialComponents/MaterialProgressView.h> #include "base/check.h" +#include "base/feature_list.h" +#include "base/metrics/field_trial_params.h" #import "ios/chrome/browser/ui/commands/browser_commands.h" #import "ios/chrome/browser/ui/commands/omnibox_commands.h" #import "ios/chrome/browser/ui/fullscreen/fullscreen_animator.h" @@ -21,6 +23,7 @@ #import "ios/chrome/browser/ui/toolbar/primary_toolbar_view_controller_delegate.h" #import "ios/chrome/browser/ui/toolbar/public/toolbar_constants.h" #import "ios/chrome/browser/ui/toolbar/public/toolbar_utils.h" +#include "ios/chrome/browser/ui/ui_feature_flags.h" #import "ios/chrome/browser/ui/util/dynamic_type_util.h" #import "ios/chrome/browser/ui/util/named_guide.h" #import "ios/chrome/browser/ui/util/ui_util.h" @@ -245,12 +248,22 @@ self.view.locationBarHeight.constant / 2; self.view.locationBarBottomConstraint.constant = [self verticalMarginForLocationBarForFullscreenProgress:progress]; - self.view.locationBarContainer.backgroundColor = - [self.buttonFactory.toolbarConfiguration - locationBarBackgroundColorWithVisibility:alphaValue]; self.previousFullscreenProgress = progress; self.view.collapsedToolbarButton.hidden = progress > 0.05; + + // When this method is called when the toolbar is expanded, prevent the + // color from changing, if necessary. + BOOL isToolbarExpanded = self.view.expandedConstraints.firstObject.active; + if ([self isUpdatedPopupTreatment2Enabled] && isToolbarExpanded) { + self.view.locationBarContainer.backgroundColor = + self.buttonFactory.toolbarConfiguration + .focusedLocationBarBackgroundColor; + } else { + self.view.locationBarContainer.backgroundColor = + [self.buttonFactory.toolbarConfiguration + locationBarBackgroundColorWithVisibility:alphaValue]; + } } - (void)updateForFullscreenEnabled:(BOOL)enabled { @@ -275,6 +288,14 @@ [self deactivateViewLocationBarConstraints]; [NSLayoutConstraint activateConstraints:self.view.expandedConstraints]; [self.view layoutIfNeeded]; + + if ([self isUpdatedPopupTreatment2Enabled]) { + self.view.backgroundColor = + self.buttonFactory.toolbarConfiguration.focusedBackgroundColor; + self.view.locationBarContainer.backgroundColor = + self.buttonFactory.toolbarConfiguration + .focusedLocationBarBackgroundColor; + } } - (void)contractLocationBar { @@ -286,6 +307,14 @@ [NSLayoutConstraint activateConstraints:self.view.contractedConstraints]; } [self.view layoutIfNeeded]; + + if ([self isUpdatedPopupTreatment2Enabled]) { + self.view.backgroundColor = + self.buttonFactory.toolbarConfiguration.backgroundColor; + self.view.locationBarContainer.backgroundColor = + [self.buttonFactory.toolbarConfiguration + locationBarBackgroundColorWithVisibility:1.0]; + } } - (void)showCancelButton { @@ -375,4 +404,14 @@ [self.delegate exitFullscreen]; } +// Convenience helper for checking kIOSOmniboxUpdatedPopupUI flag being set to +// Variation2 aka "UI treatment 2" +- (BOOL)isUpdatedPopupTreatment2Enabled { + return base::FeatureList::IsEnabled(kIOSOmniboxUpdatedPopupUI) && + base::GetFieldTrialParamValueByFeature( + kIOSOmniboxUpdatedPopupUI, + kIOSOmniboxUpdatedPopupUIVariationName) == + kIOSOmniboxUpdatedPopupUIVariation2; +} + @end
diff --git a/ios/chrome/common/ui/colors/resources/BUILD.gn b/ios/chrome/common/ui/colors/resources/BUILD.gn index 109f314d..9e43fc0 100644 --- a/ios/chrome/common/ui/colors/resources/BUILD.gn +++ b/ios/chrome/common/ui/colors/resources/BUILD.gn
@@ -46,6 +46,7 @@ ":text_secondary_color", ":text_tertiary_color", ":textfield_background_color", + ":textfield_focused_background_color", ":textfield_highlight_background_color", ":textfield_placeholder_color", ":toolbar_button_color", @@ -205,6 +206,10 @@ sources = [ "textfield_background_color.colorset/Contents.json" ] } +colorset("textfield_focused_background_color") { + sources = [ "textfield_focused_background_color.colorset/Contents.json" ] +} + colorset("toolbar_button_color") { sources = [ "toolbar_button_color.colorset/Contents.json" ] }
diff --git a/ios/chrome/common/ui/colors/resources/textfield_focused_background_color.colorset/Contents.json b/ios/chrome/common/ui/colors/resources/textfield_focused_background_color.colorset/Contents.json new file mode 100644 index 0000000..62b12cd --- /dev/null +++ b/ios/chrome/common/ui/colors/resources/textfield_focused_background_color.colorset/Contents.json
@@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "red" : "0xDA", + "green" : "0xDC", + "blue" : "0xE0" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "0.250", + "red" : "0xFF", + "green" : "0xFF", + "blue" : "0xFF" + } + } + } + ] +}
diff --git a/ios/chrome/common/ui/colors/semantic_color_names.h b/ios/chrome/common/ui/colors/semantic_color_names.h index 7432ba5e..f613ddd 100644 --- a/ios/chrome/common/ui/colors/semantic_color_names.h +++ b/ios/chrome/common/ui/colors/semantic_color_names.h
@@ -40,6 +40,7 @@ extern NSString* const kTextTertiaryColor; extern NSString* const kTextQuaternaryColor; extern NSString* const kTextfieldBackgroundColor; +extern NSString* const kTextfieldFocusedBackgroundColor; extern NSString* const kTextfieldHighlightBackgroundColor; extern NSString* const kTextfieldPlaceholderColor; // Color used for buttons on a toolbar.
diff --git a/ios/chrome/common/ui/colors/semantic_color_names.mm b/ios/chrome/common/ui/colors/semantic_color_names.mm index f38940a..3936979 100644 --- a/ios/chrome/common/ui/colors/semantic_color_names.mm +++ b/ios/chrome/common/ui/colors/semantic_color_names.mm
@@ -33,6 +33,8 @@ NSString* const kTextTertiaryColor = @"text_tertiary_color"; NSString* const kTextQuaternaryColor = @"text_quaternary_color"; NSString* const kTextfieldBackgroundColor = @"textfield_background_color"; +NSString* const kTextfieldFocusedBackgroundColor = + @"textfield_focused_background_color"; NSString* const kTextfieldHighlightBackgroundColor = @"textfield_highlight_background_color"; NSString* const kTextfieldPlaceholderColor = @"textfield_placeholder_color";
diff --git a/media/mojo/mojom/stable/stable_video_decoder_types.mojom b/media/mojo/mojom/stable/stable_video_decoder_types.mojom index 5cae1c8..acc70e7 100644 --- a/media/mojo/mojom/stable/stable_video_decoder_types.mojom +++ b/media/mojo/mojom/stable/stable_video_decoder_types.mojom
@@ -290,6 +290,7 @@ kCustom, kCustomHDR, kPiecewiseHDR, + [MinVersion=1] kScrgbLinear80Nits, }; // Maps to |gfx.mojom.ColorSpaceMatrixID|.
diff --git a/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h b/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h index c9d8de3..ab317b6 100644 --- a/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h +++ b/media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h
@@ -173,6 +173,8 @@ return media::stable::mojom::ColorSpaceTransferID::kCustomHDR; case gfx::ColorSpace::TransferID::PIECEWISE_HDR: return media::stable::mojom::ColorSpaceTransferID::kPiecewiseHDR; + case gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS: + return media::stable::mojom::ColorSpaceTransferID::kScrgbLinear80Nits; } NOTREACHED(); @@ -259,6 +261,9 @@ case media::stable::mojom::ColorSpaceTransferID::kPiecewiseHDR: *output = gfx::ColorSpace::TransferID::PIECEWISE_HDR; return true; + case media::stable::mojom::ColorSpaceTransferID::kScrgbLinear80Nits: + *output = gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS; + return true; } NOTREACHED();
diff --git a/net/BUILD.gn b/net/BUILD.gn index d668e33..7ef93f0 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -4786,7 +4786,6 @@ data_deps = [ # Needed for isolate script to execute. "//testing:run_perf_test", - "//testing/buildbot/filters:net_perftests_filters", ] if (enable_websockets) { sources += [ "websockets/websocket_frame_perftest.cc" ]
diff --git a/remoting/codec/webrtc_video_encoder_vpx.cc b/remoting/codec/webrtc_video_encoder_vpx.cc index 087fb3f..a01494f 100644 --- a/remoting/codec/webrtc_video_encoder_vpx.cc +++ b/remoting/codec/webrtc_video_encoder_vpx.cc
@@ -142,8 +142,8 @@ void SetVp9CodecOptions(vpx_codec_ctx_t* codec, bool lossless_encode) { // Request the lowest-CPU usage that VP9 supports, which depends on whether // we are encoding lossy or lossless. - // Note that this is configured via the same parameter as for VP8. - int cpu_used = lossless_encode ? 5 : 6; + // Note that this knob uses the same parameter name as VP8. + int cpu_used = lossless_encode ? 5 : 7; vpx_codec_err_t ret = vpx_codec_control(codec, VP8E_SET_CPUUSED, cpu_used); DCHECK_EQ(VPX_CODEC_OK, ret) << "Failed to set CPUUSED";
diff --git a/remoting/host/installer/linux/BUILD.gn b/remoting/host/installer/linux/BUILD.gn index 7301f6b..66a1dc9 100644 --- a/remoting/host/installer/linux/BUILD.gn +++ b/remoting/host/installer/linux/BUILD.gn
@@ -5,6 +5,7 @@ import("//build/config/zip.gni") import("//remoting/build/config/remoting_build.gni") import("//remoting/remoting_locales.gni") +import("//remoting/remoting_options.gni") build_deb_script = "build_deb.py" deb_filename = @@ -61,7 +62,6 @@ # Files to be packaged into the deb. "//remoting/host/installer/linux/Xsession", - "//remoting/host/installer/linux/chrome-remote-desktop@.service", "//remoting/host/installer/linux/is-remoting-session", "//remoting/host/linux/configure_url_forwarder.py", "//remoting/host/linux/linux_me2me_host.py", @@ -95,6 +95,15 @@ "-o", ".", ] + if (remoting_use_wayland) { + inputs += [ + "//remoting/host/installer/linux/chrome-remote-desktop-wayland@.service", + ] + args += [ "--remoting_use_wayland" ] + } else { + inputs += + [ "//remoting/host/installer/linux/chrome-remote-desktop@.service" ] + } deps = [ "//remoting/host:remoting_core",
diff --git a/remoting/host/installer/linux/Makefile b/remoting/host/installer/linux/Makefile index 77a06e7..01e63791fa 100644 --- a/remoting/host/installer/linux/Makefile +++ b/remoting/host/installer/linux/Makefile
@@ -120,9 +120,15 @@ "$(INSTALL_DIR)/remoting_locales/$$locale"; \ done +ifdef REMOTING_USE_WAYLAND + install -m 0644 \ + "$(SRC_DIR)/remoting/host/installer/linux/chrome-remote-desktop-wayland@.service" \ + "$(SYSTEMD_UNIT_DIR)/chrome-remote-desktop@.service" +else install -m 0644 \ "$(SRC_DIR)/remoting/host/installer/linux/chrome-remote-desktop@.service" \ "$(SYSTEMD_UNIT_DIR)/chrome-remote-desktop@.service" +endif # Mask the SysV-style init script under systemd so both don't end up enabled. ln -s /dev/null "$(SYSTEMD_UNIT_DIR)/chrome-remote-desktop.service"
diff --git a/remoting/host/installer/linux/build_deb.py b/remoting/host/installer/linux/build_deb.py index 62c9e965..1b38a8a 100644 --- a/remoting/host/installer/linux/build_deb.py +++ b/remoting/host/installer/linux/build_deb.py
@@ -7,12 +7,22 @@ import subprocess import sys +REMOTING_USE_WAYLAND_OPT = "--remoting_use_wayland" + def main(): this_dir = os.path.dirname(os.path.abspath(__file__)) build_deb_script = os.path.join(this_dir, 'build-deb.sh') - proc = subprocess.Popen([build_deb_script] + sys.argv[1:], - stdout=subprocess.PIPE) + if (REMOTING_USE_WAYLAND_OPT in sys.argv): + proc_env = os.environ.copy() + proc_env["REMOTING_USE_WAYLAND"] = "1" + args = sys.argv[1:] + args.remove(REMOTING_USE_WAYLAND_OPT) + proc = subprocess.Popen([build_deb_script] + args, stdout=subprocess.PIPE, + env=proc_env) + else: + proc = subprocess.Popen([build_deb_script] + sys.argv[1:], + stdout=subprocess.PIPE) out, _ = proc.communicate() sys.stdout.write(out.decode('utf8').strip()) return proc.returncode
diff --git a/remoting/host/installer/linux/chrome-remote-desktop-wayland@.service b/remoting/host/installer/linux/chrome-remote-desktop-wayland@.service new file mode 100644 index 0000000..cde711e --- /dev/null +++ b/remoting/host/installer/linux/chrome-remote-desktop-wayland@.service
@@ -0,0 +1,21 @@ +[Unit] +Description=Chrome Remote Desktop instance for %I +After=network.target + +[Service] +Type=simple +User=%I +Environment=XDG_SESSION_CLASS=user XDG_SESSION_TYPE=wayland +PAMName=chrome-remote-desktop +ExecStart=/opt/google/chrome-remote-desktop/chrome-remote-desktop --start --new-session --is-wayland +ExecReload=/opt/google/chrome-remote-desktop/chrome-remote-desktop --reload +ExecStop=/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop +# Log output to the journal +StandardOutput=journal +# Use same fd as stdout +StandardError=inherit +# Must be kept in sync with RELAUNCH_EXIT_CODE in linux_me2me_host.py +RestartForceExitStatus=41 + +[Install] +WantedBy=multi-user.target
diff --git a/storage/browser/quota/quota_database.cc b/storage/browser/quota/quota_database.cc index aa8d28e..3e77290 100644 --- a/storage/browser/quota/quota_database.cc +++ b/storage/browser/quota/quota_database.cc
@@ -201,12 +201,11 @@ } QuotaErrorOr<BucketInfo> QuotaDatabase::GetOrCreateBucket( - const StorageKey& storage_key, - const std::string& bucket_name) { + const BucketInitParams& params) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); QuotaErrorOr<BucketInfo> bucket_result = - GetBucket(storage_key, bucket_name, StorageType::kTemporary); + GetBucket(params.storage_key, params.name, StorageType::kTemporary); if (bucket_result.ok()) return bucket_result; @@ -215,8 +214,9 @@ return bucket_result.error(); base::Time now = base::Time::Now(); - return CreateBucketInternal(storage_key, StorageType::kTemporary, bucket_name, - /*use_count=*/0, now, now); + return CreateBucketInternal( + params.storage_key, StorageType::kTemporary, params.name, + /*use_count=*/0, now, now, params.expiration, params.quota); } QuotaErrorOr<BucketInfo> QuotaDatabase::GetOrCreateBucketDeprecated( @@ -236,7 +236,7 @@ base::Time now = base::Time::Now(); return CreateBucketInternal(storage_key, type, bucket_name, /*use_count=*/0, - now, now); + now, now, absl::nullopt, 0); } QuotaErrorOr<BucketInfo> QuotaDatabase::CreateBucketForTesting( @@ -247,7 +247,7 @@ base::Time now = base::Time::Now(); return CreateBucketInternal(storage_key, storage_type, bucket_name, - /*use_count=*/0, now, now); + /*use_count=*/0, now, now, absl::nullopt, 0); } QuotaErrorOr<BucketInfo> QuotaDatabase::GetBucket( @@ -1067,7 +1067,9 @@ const std::string& bucket_name, int use_count, base::Time last_accessed, - base::Time last_modified) { + base::Time last_modified, + absl::optional<base::Time> expiration, + int64_t quota) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); // TODO(crbug/1210259): Add DCHECKs for input validation. QuotaError open_error = EnsureOpened(); @@ -1086,7 +1088,7 @@ "last_modified," "expiration," "quota) " - "VALUES (?, ?, ?, ?, ?, ?, ?, ?, 0)"; + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"; // clang-format on sql::Statement statement(db_->GetCachedStatement(SQL_FROM_HERE, kSql)); statement.BindString(0, storage_key.Serialize()); @@ -1096,7 +1098,9 @@ statement.BindInt(4, use_count); statement.BindTime(5, last_accessed); statement.BindTime(6, last_modified); - statement.BindTime(7, base::Time::Max()); + const base::Time expires = expiration.value_or(base::Time::Max()); + statement.BindTime(7, expires); + statement.BindInt64(8, quota); if (!statement.Run()) return QuotaError::kDatabaseError; @@ -1110,7 +1114,7 @@ Commit(); return BucketInfo(BucketId(bucket_id), storage_key, type, bucket_name, - base::Time::Max(), 0); + expires, quota); } bool operator<(const QuotaDatabase::BucketTableEntry& lhs,
diff --git a/storage/browser/quota/quota_database.h b/storage/browser/quota/quota_database.h index 9ff21b8..84ebc03 100644 --- a/storage/browser/quota/quota_database.h +++ b/storage/browser/quota/quota_database.h
@@ -22,6 +22,7 @@ #include "base/types/id_type.h" #include "components/services/storage/public/cpp/buckets/bucket_id.h" #include "components/services/storage/public/cpp/buckets/bucket_info.h" +#include "components/services/storage/public/cpp/buckets/bucket_init_params.h" #include "components/services/storage/public/cpp/buckets/bucket_locator.h" #include "components/services/storage/public/cpp/buckets/constants.h" #include "components/services/storage/public/cpp/quota_error_or.h" @@ -110,14 +111,13 @@ QuotaError DeleteHostQuota(const std::string& host, blink::mojom::StorageType type); - // Gets the bucket with `bucket_name` for the `storage_key` for StorageType - // kTemporary and returns the BucketInfo. If one doesn't exist, it creates - // a new bucket with the specified policies. Returns a QuotaError if the - // operation has failed. - // TODO(crbug/1203467): Include more policies when supported. - QuotaErrorOr<BucketInfo> GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name); + // Gets the bucket described by `params.storage_key` and `params.name` for + // StorageType kTemporary and returns the BucketInfo. If a bucket fitting the + // params doesn't exist, it creates a new bucket with the policies in + // `params`. Note that in the case where an existing bucket is retrieved, the + // policies in `params` are ignored. Returns a QuotaError if the operation has + // failed. + QuotaErrorOr<BucketInfo> GetOrCreateBucket(const BucketInitParams& params); // Same as GetOrCreateBucket but takes in StorageType. This should only be // used by FileSystem, and is expected to be removed when @@ -309,7 +309,9 @@ const std::string& bucket_name, int use_count, base::Time last_accessed, - base::Time last_modified); + base::Time last_modified, + absl::optional<base::Time> expiration, + int64_t quota); SEQUENCE_CHECKER(sequence_checker_);
diff --git a/storage/browser/quota/quota_database_unittest.cc b/storage/browser/quota/quota_database_unittest.cc index 2c8c355..dabf40499bb 100644 --- a/storage/browser/quota/quota_database_unittest.cc +++ b/storage/browser/quota/quota_database_unittest.cc
@@ -252,22 +252,21 @@ TEST_P(QuotaDatabaseTest, GetOrCreateBucket) { auto db = CreateDatabase(use_in_memory_db()); EXPECT_TRUE(EnsureOpened(db.get())); - StorageKey storage_key = - StorageKey::CreateFromStringForTesting("http://google/"); - std::string bucket_name = "google_bucket"; + BucketInitParams params( + StorageKey::CreateFromStringForTesting("http://google/")); + params.name = "google_bucket"; - QuotaErrorOr<BucketInfo> result = - db->GetOrCreateBucket(storage_key, bucket_name); + QuotaErrorOr<BucketInfo> result = db->GetOrCreateBucket(params); ASSERT_TRUE(result.ok()); BucketInfo created_bucket = result.value(); ASSERT_GT(created_bucket.id.value(), 0); - ASSERT_EQ(created_bucket.name, bucket_name); - ASSERT_EQ(created_bucket.storage_key, storage_key); + ASSERT_EQ(created_bucket.name, params.name); + ASSERT_EQ(created_bucket.storage_key, params.storage_key); ASSERT_EQ(created_bucket.type, kTemp); // Should return the same bucket when querying again. - result = db->GetOrCreateBucket(storage_key, bucket_name); + result = db->GetOrCreateBucket(params); ASSERT_TRUE(result.ok()); BucketInfo retrieved_bucket = result.value(); @@ -961,13 +960,13 @@ TEST_F(QuotaDatabaseTest, QuotaDatabasePathMigration) { const base::FilePath kLegacyFilePath = ProfilePath().AppendASCII(kDatabaseName); - const StorageKey kStorageKey = - StorageKey::CreateFromStringForTesting("http://google/"); - const std::string kBucketName = "google_bucket"; + BucketInitParams params( + StorageKey::CreateFromStringForTesting("http://google/")); + params.name = "google_bucket"; // Create database, add bucket and close by leaving scope. { auto db = CreateDatabase(/*is_incognito=*/false); - auto result = db->GetOrCreateBucket(kStorageKey, kBucketName); + auto result = db->GetOrCreateBucket(params); ASSERT_TRUE(result.ok()); } // Move db file paths to legacy file path for path migration test setup. @@ -979,7 +978,7 @@ // Reopen database, check that db is migrated to new path with bucket data. { auto db = CreateDatabase(/*is_incognito=*/false); - auto result = db->GetBucket(kStorageKey, kBucketName, kTemp); + auto result = db->GetBucket(params.storage_key, params.name, kTemp); EXPECT_TRUE(result.ok()); EXPECT_FALSE(base::PathExists(kLegacyFilePath)); EXPECT_TRUE(base::PathExists(DbPath())); @@ -990,13 +989,13 @@ TEST_F(QuotaDatabaseTest, QuotaDatabasePathBadMigration) { const base::FilePath kLegacyFilePath = ProfilePath().AppendASCII(kDatabaseName); - const StorageKey kStorageKey = - StorageKey::CreateFromStringForTesting("http://google/"); - const std::string kBucketName = "google_bucket"; + BucketInitParams params( + StorageKey::CreateFromStringForTesting("http://google/")); + params.name = "google_bucket"; // Create database, add bucket and close by leaving scope. { auto db = CreateDatabase(/*is_incognito=*/false); - auto result = db->GetOrCreateBucket(kStorageKey, kBucketName); + auto result = db->GetOrCreateBucket(params); ASSERT_TRUE(result.ok()); } // Copy db file paths to legacy file path to mimic bad migration state. @@ -1005,7 +1004,7 @@ // Reopen database, check that db is migrated and is in a good state. { auto db = CreateDatabase(/*is_incognito=*/false); - auto result = db->GetBucket(kStorageKey, kBucketName, kTemp); + auto result = db->GetBucket(params.storage_key, params.name, kTemp); EXPECT_TRUE(result.ok()); EXPECT_FALSE(base::PathExists(kLegacyFilePath)); EXPECT_TRUE(base::PathExists(DbPath())); @@ -1014,13 +1013,12 @@ TEST_F(QuotaDatabaseTest, GetOrCreateBucket_CorruptedDatabase) { QuotaDatabase db(ProfilePath()); - StorageKey storage_key = - StorageKey::CreateFromStringForTesting("http://google/"); - std::string bucket_name = "google_bucket"; + BucketInitParams params( + StorageKey::CreateFromStringForTesting("http://google/")); + params.name = "google_bucket"; { - QuotaErrorOr<BucketInfo> result = - db.GetOrCreateBucket(storage_key, bucket_name); + QuotaErrorOr<BucketInfo> result = db.GetOrCreateBucket(params); ASSERT_TRUE(result.ok()) << "Failed to create bucket to be used in test"; } @@ -1036,8 +1034,7 @@ { base::HistogramTester histograms; - QuotaErrorOr<BucketInfo> result = - db.GetOrCreateBucket(storage_key, bucket_name); + QuotaErrorOr<BucketInfo> result = db.GetOrCreateBucket(params); EXPECT_FALSE(result.ok()); histograms.ExpectTotalCount("Quota.QuotaDatabaseError", 1);
diff --git a/storage/browser/quota/quota_manager_impl.cc b/storage/browser/quota/quota_manager_impl.cc index d5ea18c..cc57ff4 100644 --- a/storage/browser/quota/quota_manager_impl.cc +++ b/storage/browser/quota/quota_manager_impl.cc
@@ -1032,8 +1032,7 @@ } void QuotaManagerImpl::GetOrCreateBucket( - const StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(callback); @@ -1045,12 +1044,11 @@ } PostTaskAndReplyWithResultForDBThread( base::BindOnce( - [](const StorageKey& storage_key, const std::string& bucket_name, - QuotaDatabase* database) { + [](const BucketInitParams& params, QuotaDatabase* database) { DCHECK(database); - return database->GetOrCreateBucket(storage_key, bucket_name); + return database->GetOrCreateBucket(params); }, - storage_key, bucket_name), + bucket_params), base::BindOnce(&QuotaManagerImpl::DidGetBucket, weak_factory_.GetWeakPtr(), std::move(callback))); }
diff --git a/storage/browser/quota/quota_manager_impl.h b/storage/browser/quota/quota_manager_impl.h index 4455185..5c0da7c 100644 --- a/storage/browser/quota/quota_manager_impl.h +++ b/storage/browser/quota/quota_manager_impl.h
@@ -25,6 +25,7 @@ #include "base/time/time.h" #include "base/timer/timer.h" #include "components/services/storage/public/cpp/buckets/bucket_info.h" +#include "components/services/storage/public/cpp/buckets/bucket_init_params.h" #include "components/services/storage/public/cpp/buckets/bucket_locator.h" #include "components/services/storage/public/cpp/quota_error_or.h" #include "components/services/storage/public/mojom/quota_client.mojom.h" @@ -181,8 +182,7 @@ // operation has failed. // This method is declared as virtual to allow test code to override it. virtual void GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)>); // Same as GetOrCreateBucket but takes in StorageType. This should only be // used by FileSystem, and is expected to be removed when
diff --git a/storage/browser/quota/quota_manager_proxy.cc b/storage/browser/quota/quota_manager_proxy.cc index 193a4b1..b01fce07 100644 --- a/storage/browser/quota/quota_manager_proxy.cc +++ b/storage/browser/quota/quota_manager_proxy.cc
@@ -12,6 +12,7 @@ #include <vector> #include "base/bind.h" +#include "base/callback.h" #include "base/location.h" #include "base/memory/scoped_refptr.h" #include "base/sequence_checker.h" @@ -37,33 +38,20 @@ namespace { -void DidGetBucket(scoped_refptr<base::SequencedTaskRunner> callback_task_runner, - base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback, - QuotaErrorOr<BucketInfo> result) { - DCHECK(callback_task_runner); - DCHECK(callback); - - if (callback_task_runner->RunsTasksInCurrentSequence()) { - std::move(callback).Run(std::move(result)); - return; - } - callback_task_runner->PostTask( - FROM_HERE, base::BindOnce(std::move(callback), std::move(result))); -} - -void DidGetStatus( +template <typename T> +void RunCallbackOnCorrectSequence( scoped_refptr<base::SequencedTaskRunner> callback_task_runner, - base::OnceCallback<void(blink::mojom::QuotaStatusCode)> callback, - blink::mojom::QuotaStatusCode status) { + base::OnceCallback<void(T)> callback, + T value) { DCHECK(callback_task_runner); DCHECK(callback); + auto closure = base::BindOnce(std::move(callback), std::move(value)); if (callback_task_runner->RunsTasksInCurrentSequence()) { - std::move(callback).Run(std::move(status)); + std::move(closure).Run(); return; } - callback_task_runner->PostTask( - FROM_HERE, base::BindOnce(std::move(callback), std::move(status))); + callback_task_runner->PostTask(FROM_HERE, std::move(closure)); } } // namespace @@ -124,8 +112,7 @@ } void QuotaManagerProxy::GetOrCreateBucket( - const StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, scoped_refptr<base::SequencedTaskRunner> callback_task_runner, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback) { DCHECK(callback_task_runner); @@ -134,28 +121,27 @@ if (!quota_manager_impl_task_runner_->RunsTasksInCurrentSequence()) { quota_manager_impl_task_runner_->PostTask( FROM_HERE, - base::BindOnce(&QuotaManagerProxy::GetOrCreateBucket, this, storage_key, - bucket_name, std::move(callback_task_runner), + base::BindOnce(&QuotaManagerProxy::GetOrCreateBucket, this, + bucket_params, std::move(callback_task_runner), std::move(callback))); return; } DCHECK_CALLED_ON_VALID_SEQUENCE(quota_manager_impl_sequence_checker_); + + auto respond = + base::BindOnce(&RunCallbackOnCorrectSequence<QuotaErrorOr<BucketInfo>>, + std::move(callback_task_runner), std::move(callback)); if (!quota_manager_impl_) { - DidGetBucket(std::move(callback_task_runner), std::move(callback), - QuotaErrorOr<BucketInfo>(QuotaError::kUnknownError)); + std::move(respond).Run(QuotaError::kUnknownError); return; } - quota_manager_impl_->GetOrCreateBucket( - storage_key, bucket_name, - base::BindOnce(&DidGetBucket, std::move(callback_task_runner), - std::move(callback))); + quota_manager_impl_->GetOrCreateBucket(bucket_params, std::move(respond)); } QuotaErrorOr<BucketInfo> QuotaManagerProxy::GetOrCreateBucketSync( - const StorageKey& storage_key, - const std::string& bucket_name) { + const BucketInitParams& params) { // Ensure that the task runner we want is free and can be blocked on. DCHECK(!quota_manager_impl_task_runner_->RunsTasksInCurrentSequence()); QuotaErrorOr<BucketInfo> bucket; @@ -163,7 +149,7 @@ base::WaitableEvent::InitialState::NOT_SIGNALED); // Call the async GetOrCreateBucket but block until it completes. GetOrCreateBucket( - storage_key, bucket_name, quota_manager_impl_task_runner_, + params, quota_manager_impl_task_runner_, base::BindOnce( [](base::WaitableEvent* waiter, QuotaErrorOr<BucketInfo>* sync_bucket, QuotaErrorOr<BucketInfo> result_bucket) { @@ -194,16 +180,17 @@ } DCHECK_CALLED_ON_VALID_SEQUENCE(quota_manager_impl_sequence_checker_); + + auto respond = + base::BindOnce(&RunCallbackOnCorrectSequence<QuotaErrorOr<BucketInfo>>, + std::move(callback_task_runner), std::move(callback)); if (!quota_manager_impl_) { - DidGetBucket(std::move(callback_task_runner), std::move(callback), - QuotaErrorOr<BucketInfo>(QuotaError::kUnknownError)); + std::move(respond).Run(QuotaError::kUnknownError); return; } quota_manager_impl_->GetOrCreateBucketDeprecated( - storage_key, bucket_name, storage_type, - base::BindOnce(&DidGetBucket, std::move(callback_task_runner), - std::move(callback))); + storage_key, bucket_name, storage_type, std::move(respond)); } void QuotaManagerProxy::CreateBucketForTesting( @@ -225,16 +212,17 @@ } DCHECK_CALLED_ON_VALID_SEQUENCE(quota_manager_impl_sequence_checker_); + + auto respond = + base::BindOnce(&RunCallbackOnCorrectSequence<QuotaErrorOr<BucketInfo>>, + std::move(callback_task_runner), std::move(callback)); if (!quota_manager_impl_) { - DidGetBucket(std::move(callback_task_runner), std::move(callback), - QuotaErrorOr<BucketInfo>(QuotaError::kUnknownError)); + std::move(respond).Run(QuotaError::kUnknownError); return; } quota_manager_impl_->CreateBucketForTesting( // IN-TEST - storage_key, bucket_name, storage_type, - base::BindOnce(&DidGetBucket, std::move(callback_task_runner), - std::move(callback))); + storage_key, bucket_name, storage_type, std::move(respond)); } void QuotaManagerProxy::GetBucket( @@ -256,16 +244,17 @@ } DCHECK_CALLED_ON_VALID_SEQUENCE(quota_manager_impl_sequence_checker_); + + auto respond = + base::BindOnce(&RunCallbackOnCorrectSequence<QuotaErrorOr<BucketInfo>>, + std::move(callback_task_runner), std::move(callback)); if (!quota_manager_impl_) { - DidGetBucket(std::move(callback_task_runner), std::move(callback), - QuotaErrorOr<BucketInfo>(QuotaError::kUnknownError)); + std::move(respond).Run(QuotaError::kUnknownError); return; } - quota_manager_impl_->GetBucket( - storage_key, bucket_name, type, - base::BindOnce(&DidGetBucket, std::move(callback_task_runner), - std::move(callback))); + quota_manager_impl_->GetBucket(storage_key, bucket_name, type, + std::move(respond)); } void QuotaManagerProxy::DeleteBucket( @@ -286,16 +275,17 @@ } DCHECK_CALLED_ON_VALID_SEQUENCE(quota_manager_impl_sequence_checker_); + + auto respond = base::BindOnce( + &RunCallbackOnCorrectSequence<blink::mojom::QuotaStatusCode>, + std::move(callback_task_runner), std::move(callback)); if (!quota_manager_impl_) { - DidGetStatus(std::move(callback_task_runner), std::move(callback), - blink::mojom::QuotaStatusCode::kUnknown); + std::move(respond).Run(blink::mojom::QuotaStatusCode::kUnknown); return; } - quota_manager_impl_->FindAndDeleteBucketData( - storage_key, bucket_name, - base::BindOnce(&DidGetStatus, std::move(callback_task_runner), - std::move(callback))); + quota_manager_impl_->FindAndDeleteBucketData(storage_key, bucket_name, + std::move(respond)); } void QuotaManagerProxy::NotifyStorageAccessed(const StorageKey& storage_key,
diff --git a/storage/browser/quota/quota_manager_proxy.h b/storage/browser/quota/quota_manager_proxy.h index d6d3baa0..e4d871a 100644 --- a/storage/browser/quota/quota_manager_proxy.h +++ b/storage/browser/quota/quota_manager_proxy.h
@@ -19,6 +19,7 @@ #include "base/thread_annotations.h" #include "base/time/time.h" #include "base/types/pass_key.h" +#include "components/services/storage/public/cpp/buckets/bucket_init_params.h" #include "components/services/storage/public/cpp/quota_error_or.h" #include "components/services/storage/public/mojom/quota_client.mojom-forward.h" #include "mojo/public/cpp/bindings/pending_remote.h" @@ -81,29 +82,24 @@ base::FilePath GetClientBucketPath(const BucketLocator& bucket, QuotaClientType client_type); - // Gets the bucket with `bucket_name` for the `storage_key` for StorageType - // kTemporary and returns the BucketInfo. If one doesn't exist, it creates - // a new bucket with the specified policies. Returns a QuotaError if the - // operation has failed. + // Gets the bucket with the name, storage key, quota and expiration specified + // in `bucket_params` for StorageType kTemporary and returns a BucketInfo with + // all fields filled in. If one doesn't exist, it creates a new bucket with + // the specified policies. Returns a QuotaError if the operation has failed. virtual void GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, scoped_refptr<base::SequencedTaskRunner> callback_task_runner, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback); - // Synchronously gets the bucket with `bucket_name` for the `storage_key` for - // StorageType kTemporary and returns the BucketInfo. If one doesn't exist, it - // creates a new bucket with the specified policies. Returns a QuotaError if - // the operation has failed. This function calls the asynchronous - // GetOrCreateBucket function but blocks until completion. + // This function calls the asynchronous GetOrCreateBucket function but blocks + // until completion. // // NOTE: this function cannot be called from the // quota_manager_impl_task_runner. Additionally, the asychonrous version of // this method `GetOrCreateBucket` is preferred; only use this synchronous // version where asynchronous bucket retrieval is not possible. - virtual QuotaErrorOr<BucketInfo> GetOrCreateBucketSync( - const blink::StorageKey& storage_key, - const std::string& bucket_name); + QuotaErrorOr<BucketInfo> GetOrCreateBucketSync( + const BucketInitParams& params); // Same as GetOrCreateBucket but takes in StorageType. This should only be // used by FileSystem, and is expected to be removed when
diff --git a/storage/browser/quota/quota_manager_proxy_unittest.cc b/storage/browser/quota/quota_manager_proxy_unittest.cc index 7037150d..77744d4e 100644 --- a/storage/browser/quota/quota_manager_proxy_unittest.cc +++ b/storage/browser/quota/quota_manager_proxy_unittest.cc
@@ -48,10 +48,11 @@ TEST_F(QuotaManagerProxyTest, GetBucketPath) { base::test::TestFuture<storage::QuotaErrorOr<storage::BucketInfo>> future; + BucketInitParams params( + blink::StorageKey::CreateFromStringForTesting("http://example.com")); + params.name = "draft_bucket"; quota_manager_proxy_->GetOrCreateBucket( - blink::StorageKey::CreateFromStringForTesting("http://example.com"), - "draft_bucket", base::ThreadTaskRunnerHandle::Get(), - future.GetCallback()); + params, base::ThreadTaskRunnerHandle::Get(), future.GetCallback()); auto bucket = future.Take(); EXPECT_TRUE(bucket.ok()); @@ -65,10 +66,11 @@ TEST_F(QuotaManagerProxyTest, GetClientBucketPath) { base::test::TestFuture<storage::QuotaErrorOr<storage::BucketInfo>> future; + BucketInitParams params( + blink::StorageKey::CreateFromStringForTesting("http://example.com")); + params.name = "draft_bucket"; quota_manager_proxy_->GetOrCreateBucket( - blink::StorageKey::CreateFromStringForTesting("http://example.com"), - "draft_bucket", base::ThreadTaskRunnerHandle::Get(), - future.GetCallback()); + params, base::ThreadTaskRunnerHandle::Get(), future.GetCallback()); auto bucket = future.Take(); EXPECT_TRUE(bucket.ok());
diff --git a/storage/browser/quota/quota_manager_unittest.cc b/storage/browser/quota/quota_manager_unittest.cc index ffb14fc..3331fcd 100644 --- a/storage/browser/quota/quota_manager_unittest.cc +++ b/storage/browser/quota/quota_manager_unittest.cc
@@ -214,8 +214,9 @@ QuotaErrorOr<BucketInfo> GetOrCreateBucket(const StorageKey& storage_key, const std::string& bucket_name) { base::test::TestFuture<QuotaErrorOr<BucketInfo>> future; - quota_manager_impl_->GetOrCreateBucket(storage_key, bucket_name, - future.GetCallback()); + BucketInitParams params(storage_key); + params.name = bucket_name; + quota_manager_impl_->GetOrCreateBucket(params, future.GetCallback()); return future.Take(); } @@ -796,18 +797,17 @@ base::ThreadPool::PostTask( FROM_HERE, {base::WithBaseSyncPrimitives()}, base::BindLambdaForTesting([&]() { - StorageKey storage_key = ToStorageKey("http://b.com"); - std::string bucket_name = "bucket_b"; + BucketInitParams params(ToStorageKey("http://b.com")); + params.name = "bucket_b"; // Ensure that the synchronous function returns a bucket. - auto bucket = quota_manager_impl_->proxy()->GetOrCreateBucketSync( - storage_key, bucket_name); + auto bucket = + quota_manager_impl_->proxy()->GetOrCreateBucketSync(params); ASSERT_TRUE(bucket.ok()); BucketId created_bucket_id = bucket.value().id; // Ensure that the synchronous function does not create a new bucket // each time. - bucket = quota_manager_impl_->proxy()->GetOrCreateBucketSync( - storage_key, bucket_name); + bucket = quota_manager_impl_->proxy()->GetOrCreateBucketSync(params); EXPECT_TRUE(bucket.ok()); EXPECT_EQ(bucket.value().id, created_bucket_id); loop.Quit();
diff --git a/storage/browser/test/mock_quota_manager.cc b/storage/browser/test/mock_quota_manager.cc index bc8fa730..dcffd11 100644 --- a/storage/browser/test/mock_quota_manager.cc +++ b/storage/browser/test/mock_quota_manager.cc
@@ -56,8 +56,7 @@ } void MockQuotaManager::GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& params, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback) { if (db_disabled_) { std::move(callback).Run(QuotaError::kDatabaseError); @@ -65,12 +64,12 @@ } QuotaErrorOr<BucketInfo> bucketOr = FindBucket( - storage_key, bucket_name, blink::mojom::StorageType::kTemporary); + params.storage_key, params.name, blink::mojom::StorageType::kTemporary); if (bucketOr.ok()) { std::move(callback).Run(std::move(bucketOr)); return; } - BucketInfo bucket = CreateBucket(storage_key, bucket_name, + BucketInfo bucket = CreateBucket(params.storage_key, params.name, blink::mojom::StorageType::kTemporary); buckets_.emplace_back( BucketData(bucket, storage::AllQuotaClientTypes(), base::Time::Now()));
diff --git a/storage/browser/test/mock_quota_manager.h b/storage/browser/test/mock_quota_manager.h index fb51003..ecbbb6f0 100644 --- a/storage/browser/test/mock_quota_manager.h +++ b/storage/browser/test/mock_quota_manager.h
@@ -47,8 +47,7 @@ // Overrides QuotaManager's implementation that maintains an internal // container of created buckets and avoids going to the DB. void GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)>) override; // Overrides QuotaManager's implementation that maintains an internal
diff --git a/storage/browser/test/mock_quota_manager_proxy.cc b/storage/browser/test/mock_quota_manager_proxy.cc index 7a0a459..88c25ad 100644 --- a/storage/browser/test/mock_quota_manager_proxy.cc +++ b/storage/browser/test/mock_quota_manager_proxy.cc
@@ -35,14 +35,11 @@ } void MockQuotaManagerProxy::GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& params, scoped_refptr<base::SequencedTaskRunner> callback_task_runner, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback) { - if (mock_quota_manager_) { - mock_quota_manager_->GetOrCreateBucket(storage_key, bucket_name, - std::move(callback)); - } + if (mock_quota_manager_) + mock_quota_manager_->GetOrCreateBucket(params, std::move(callback)); } void MockQuotaManagerProxy::GetBucket(
diff --git a/storage/browser/test/mock_quota_manager_proxy.h b/storage/browser/test/mock_quota_manager_proxy.h index 68793049..cd20d49 100644 --- a/storage/browser/test/mock_quota_manager_proxy.h +++ b/storage/browser/test/mock_quota_manager_proxy.h
@@ -44,8 +44,7 @@ const std::vector<blink::mojom::StorageType>& storage_types) override; void GetOrCreateBucket( - const blink::StorageKey& storage_key, - const std::string& bucket_name, + const BucketInitParams& bucket_params, scoped_refptr<base::SequencedTaskRunner> callback_task_runner, base::OnceCallback<void(QuotaErrorOr<BucketInfo>)> callback) override;
diff --git a/storage/browser/test/mock_quota_manager_unittest.cc b/storage/browser/test/mock_quota_manager_unittest.cc index 4da05dcf8..85022c1 100644 --- a/storage/browser/test/mock_quota_manager_unittest.cc +++ b/storage/browser/test/mock_quota_manager_unittest.cc
@@ -71,8 +71,10 @@ const std::string& bucket_name) { QuotaErrorOr<BucketInfo> result; base::RunLoop run_loop; + BucketInitParams params(storage_key); + params.name = bucket_name; manager_->GetOrCreateBucket( - storage_key, bucket_name, + params, base::BindLambdaForTesting([&](QuotaErrorOr<BucketInfo> bucket) { result = std::move(bucket); run_loop.Quit();
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 92d68e6..b1a8854 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -7827,73 +7827,6 @@ } ] }, - "WebKit Linux layout_ng_disabled Builder": { - "additional_compile_targets": [ - "blink_tests" - ], - "gtest_tests": [ - { - "args": [ - "--disable-blink-features=LayoutNG,LayoutNGBlockFragmentation" - ], - "merge": { - "args": [], - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "webkit_unit_tests_ng", - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Ubuntu-18.04" - } - ], - "hard_timeout": 900, - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "blink_unittests", - "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/" - } - ], - "isolated_scripts": [ - { - "args": [ - "--num-retries=3", - "--git-revision=${got_revision}", - "--flag-specific=disable-layout-ng" - ], - "isolate_name": "blink_web_tests", - "merge": { - "args": [ - "--verbose" - ], - "script": "//third_party/blink/tools/merge_web_test_results.py" - }, - "name": "blink_web_tests", - "precommit_args": [ - "--gerrit-issue=${patch_issue}", - "--gerrit-patchset=${patch_set}", - "--buildbucket-id=${buildbucket_build_id}" - ], - "resultdb": { - "enable": true - }, - "results_handler": "layout tests", - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Ubuntu-18.04" - } - ], - "hard_timeout": 900, - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", - "shards": 20 - }, - "test_id_prefix": "ninja://:blink_web_tests/" - } - ] - }, "Win 10 Fast Ring": { "gtest_tests": [ {
diff --git a/testing/buildbot/filters/BUILD.gn b/testing/buildbot/filters/BUILD.gn index 0afd7ee..93b0fae 100644 --- a/testing/buildbot/filters/BUILD.gn +++ b/testing/buildbot/filters/BUILD.gn
@@ -213,12 +213,6 @@ data = [ "//testing/buildbot/filters/fuchsia.headless_browsertests.filter" ] } -source_set("net_perftests_filters") { - testonly = true - - data = [ "//testing/buildbot/filters/fuchsia.net_perftests.filter" ] -} - source_set("services_unittests_filters") { testonly = true
diff --git a/testing/buildbot/filters/fuchsia.net_perftests.filter b/testing/buildbot/filters/fuchsia.net_perftests.filter deleted file mode 100644 index 66e1fa3..0000000 --- a/testing/buildbot/filters/fuchsia.net_perftests.filter +++ /dev/null
@@ -1,2 +0,0 @@ -# Too long-running for repeat execution --SimpleIndexPerfTest.EvictionPerformance
diff --git a/testing/buildbot/generate_buildbot_json.py b/testing/buildbot/generate_buildbot_json.py index dc711845..78365d0 100755 --- a/testing/buildbot/generate_buildbot_json.py +++ b/testing/buildbot/generate_buildbot_json.py
@@ -1601,7 +1601,6 @@ 'win7-blink-rel-dummy', 'win10.20h2-blink-rel-dummy', 'win11-blink-rel-dummy', - 'WebKit Linux layout_ng_disabled Builder', ] def get_internal_waterfalls(self):
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index 3eb5e72..00f80632 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -369,14 +369,6 @@ 'shards': 20, }, }, - 'WebKit Linux layout_ng_disabled Builder': { - 'args': [ - '--flag-specific=disable-layout-ng', - ], - 'swarming': { - 'shards': 20, - }, - }, 'Win10 Tests x64': { 'args': [ '--target',
diff --git a/testing/buildbot/trybot_analyze_config.json b/testing/buildbot/trybot_analyze_config.json index c651ee0c..f889015 100644 --- a/testing/buildbot/trybot_analyze_config.json +++ b/testing/buildbot/trybot_analyze_config.json
@@ -19,6 +19,7 @@ "build/vs_toolchain.py", "DEPS", "infra/scripts/.*", + "infra/orchestrator/BUILD.gn", "testing/buildbot/gn_isolate_map.pyl", "testing/merge_scripts/.*", "testing/scripts/.*",
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 94c9cdd..b7f714a 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -2930,21 +2930,6 @@ 'gtest_tests': 'vr_platform_specific_chromium_gtests', }, }, - 'WebKit Linux layout_ng_disabled Builder': { - 'mixins': [ - 'linux-bionic', - ], - 'additional_compile_targets': [ - 'blink_tests', - ], - 'swarming': { - 'hard_timeout': 900, - }, - 'test_suites': { - 'gtest_tests': 'layout_ng_gtests', - 'isolated_scripts': 'chromium_webkit_isolated_scripts', - }, - }, 'Win 10 Fast Ring': { 'test_suites': { 'gtest_tests': 'chromium_win_gtests',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 7e6939c..3ef3bd6 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -7211,6 +7211,21 @@ ] } ], + "SynthesizePageLoadOnlyOnInitialMainDocumentAccess": [ + { + "platforms": [ + "android_webview" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "WebViewSynthesizePageLoadOnlyOnInitialMainDocumentAccess" + ] + } + ] + } + ], "TabAudioMuting": [ { "platforms": [
diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.gn index 1e43559..b0ca38b3 100644 --- a/third_party/android_deps/BUILD.gn +++ b/third_party/android_deps/BUILD.gn
@@ -337,7 +337,7 @@ # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("org_jetbrains_kotlin_kotlin_stdlib_java") { - jar_path = "libs/org_jetbrains_kotlin_kotlin_stdlib/kotlin-stdlib-1.6.20.jar" + jar_path = "libs/org_jetbrains_kotlin_kotlin_stdlib/kotlin-stdlib-1.6.21.jar" output_name = "org_jetbrains_kotlin_kotlin_stdlib" supports_android = true deps = [ @@ -642,7 +642,7 @@ # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("org_jetbrains_kotlin_kotlin_stdlib_common_java") { - jar_path = "libs/org_jetbrains_kotlin_kotlin_stdlib_common/kotlin-stdlib-common-1.6.20.jar" + jar_path = "libs/org_jetbrains_kotlin_kotlin_stdlib_common/kotlin-stdlib-common-1.6.21.jar" output_name = "org_jetbrains_kotlin_kotlin_stdlib_common" supports_android = true @@ -965,6 +965,24 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. + android_aar_prebuilt( + "com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework_java") { + aar_path = "libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework/accessibility-test-framework-3.1.2.aar" + info_path = "libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework/com_google_android_accessibility_test_framework.info" + testonly = true + deps = [ + ":com_google_guava_guava_android_java", + ":com_google_protobuf_protobuf_lite_java", + ":org_checkerframework_checker_qual_java", + ":org_jsoup_jsoup_java", + "//third_party/androidx:androidx_core_core_java", + "//third_party/hamcrest:hamcrest_core_java", + "//third_party/hamcrest:hamcrest_library_java", + material_design_target, + ] + } + + # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. android_aar_prebuilt("google_play_services_auth_java") { aar_path = "libs/com_google_android_gms_play_services_auth/play-services-auth-20.1.0.aar" info_path = "libs/com_google_android_gms_play_services_auth/com_google_android_gms_play_services_auth.info" @@ -1418,6 +1436,14 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. + java_prebuilt("org_jsoup_jsoup_java") { + jar_path = "libs/org_jsoup_jsoup/jsoup-1.14.3.jar" + output_name = "org_jsoup_jsoup" + supports_android = true + testonly = true + } + + # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("org_robolectric_robolectric_java") { jar_path = "libs/org_robolectric_robolectric/robolectric-4.7.3.jar" output_name = "org_robolectric_robolectric" @@ -2083,6 +2109,21 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. + java_prebuilt("com_google_protobuf_protobuf_lite_java") { + jar_path = "libs/com_google_protobuf_protobuf_lite/protobuf-lite-3.0.1.jar" + output_name = "com_google_protobuf_protobuf_lite" + supports_android = true + + # To remove visibility constraint, add this dependency to + # //third_party/android_deps/build.gradle. + visibility = [ + ":*", + "//third_party/androidx:*", + ] + testonly = true + } + + # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("com_squareup_javawriter_java") { jar_path = "libs/com_squareup_javawriter/javawriter-2.1.1.jar" output_name = "com_squareup_javawriter" @@ -2116,6 +2157,21 @@ } # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. + java_prebuilt("org_hamcrest_hamcrest_java") { + jar_path = "libs/org_hamcrest_hamcrest/hamcrest-2.2.jar" + output_name = "org_hamcrest_hamcrest" + supports_android = true + + # To remove visibility constraint, add this dependency to + # //third_party/android_deps/build.gradle. + visibility = [ + ":*", + "//third_party/androidx:*", + ] + testonly = true + } + + # This is generated, do not edit. Update BuildConfigGenerator.groovy instead. java_prebuilt("org_robolectric_annotations_java") { jar_path = "libs/org_robolectric_annotations/annotations-4.7.3.jar" output_name = "org_robolectric_annotations"
diff --git a/third_party/android_deps/build.gradle b/third_party/android_deps/build.gradle index 695cae7..853a75e 100644 --- a/third_party/android_deps/build.gradle +++ b/third_party/android_deps/build.gradle
@@ -178,7 +178,7 @@ androidTestCompile 'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1.2' // accessibility-test-framework:3.1.2 depends on jsoup 1.12, which has a security // vulnerability, so grab a later version. - androidTestCompile 'org.jsoup:jsoup:1.14.2' + androidTestCompile 'org.jsoup:jsoup:1.14.3' androidTestCompile 'com.googlecode.java-diff-utils:diffutils:1.3.0' // Version 1.2 is needed by espresso-web, but we'll newer 1.2.1. androidTestCompile 'org.ccil.cowan.tagsoup:tagsoup:1.2.1'
diff --git a/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy b/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy index c071755e..f0738d7 100644 --- a/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy +++ b/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
@@ -65,10 +65,10 @@ androidx_window_window: EXCLUDE_THIS_LIB, ] - // Some libraries have such long names they'll create a path that exceeds the 200 char path - // limit, which is enforce by presubmit checks for Windows. + // Some libraries have such long names they'll create a path that exceeds the 200 char path limit, which is + // enforced by presubmit checks for Windows. This mapping shortens the name for .info files. // Needs to match mapping in fetch_all.py. - static final Map<String, String> REDUCED_ID_LENGTH_MAP = [ + private static final Map<String, String> REDUCED_ID_LENGTH_MAP = [ 'com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': 'com_google_android_accessibility_test_framework', ] @@ -143,13 +143,6 @@ @SourceURI URI sourceUri - static void reduceDependencyStrLength(ChromiumDepGraph.DependencyDescription dependency) { - String reduced_id = REDUCED_ID_LENGTH_MAP.get(dependency.id) - if (reduced_id) { - dependency.id = reduced_id - } - } - static String translateTargetName(String targetName) { if (isPlayServicesTarget(targetName)) { return targetName.replaceFirst('com_', '').replaceFirst('android_gms_', '') @@ -466,7 +459,6 @@ return } - reduceDependencyStrLength(dependency) String targetName = translateTargetName(dependency.id) + '_java' List<String> javaDeps = computeJavaGroupForwardingTargets(dependency) ?: dependency.children @@ -520,7 +512,7 @@ sb.append("""\ android_aar_prebuilt("${targetName}") { aar_path = "${libPath}/${dependency.fileName}" - info_path = "${libPath}/${dependency.id}.info" + info_path = "${libPath}/${BuildConfigGenerator.reducedDepencencyId(dependency.id)}.info" """.stripIndent()) } else if (dependency.extension == 'group') { sb.append("""\ @@ -593,6 +585,10 @@ return [] } + private static String reducedDepencencyId(String dependencyId) { + return REDUCED_ID_LENGTH_MAP.get(dependencyId) ?: dependencyId + } + private static String makeGnArray(String[] values) { StringBuilder sb = new StringBuilder() sb.append('[')
diff --git a/third_party/android_deps/buildSrc/src/main/groovy/ChromiumDepGraph.groovy b/third_party/android_deps/buildSrc/src/main/groovy/ChromiumDepGraph.groovy index 4449547..94cf387 100644 --- a/third_party/android_deps/buildSrc/src/main/groovy/ChromiumDepGraph.groovy +++ b/third_party/android_deps/buildSrc/src/main/groovy/ChromiumDepGraph.groovy
@@ -162,7 +162,7 @@ licenseUrl: 'https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE.txt', licenseName: 'BSD'), org_jsoup_jsoup: new PropertyOverride( - cpePrefix: 'cpe:/a:jsoup:jsoup:1.14.2', + cpePrefix: 'cpe:/a:jsoup:jsoup:1.14.3', licenseUrl: 'https://raw.githubusercontent.com/jhy/jsoup/master/LICENSE', licenseName: 'The MIT License'), org_ow2_asm_asm: new PropertyOverride( @@ -716,10 +716,9 @@ int numA = verA[i].toInteger() int numB = verB[i].toInteger() if (numA == numB) { - continue + continue } return numA < numB - } catch (any) { logger.debug('Using String comparison for a version check.') // This could lead to issues where a version such as 2.11.alpha11 @@ -735,6 +734,7 @@ @AutoClone static class DependencyDescription { + String id ResolvedArtifact artifact String group, name, version, extension, displayName, description, url @@ -759,13 +759,17 @@ // be, instead of the latest available, the resolved version by gradle // in this run. Boolean overrideLatest + } static class LicenseSpec { + String name, url, path + } static class PropertyOverride { + String description String url String licenseName, licenseUrl, licensePath @@ -780,6 +784,7 @@ // Set to override the 3pp fetch script returing the latest version and // instead forcibly return the version required by gradle. Boolean overrideLatest + } }
diff --git a/third_party/android_deps/fetch_all.py b/third_party/android_deps/fetch_all.py index 3a4dc6a3..c7d70162 100755 --- a/third_party/android_deps/fetch_all.py +++ b/third_party/android_deps/fetch_all.py
@@ -71,8 +71,8 @@ 'subprojects.txt', ] -# Dictionary mapping long path names to shorter ones to avoid paths being over -# 200 chars. This should match the dictionary in BuildConfigGenerator.groovy. +# Dictionary mapping long info file names to shorter ones to avoid paths being +# over 200 chars. This must match the dictionary in BuildConfigGenerator.groovy. _REDUCED_ID_LENGTH_MAP = { 'com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': 'com_google_android_accessibility_test_framework', @@ -364,8 +364,7 @@ Returns: A String (possibly shortened) of that path. """ - return path_str if path_str not in _REDUCED_ID_LENGTH_MAP else _REDUCED_ID_LENGTH_MAP[ - path_str] + return _REDUCED_ID_LENGTH_MAP.get(path_str, path_str) def GetCipdPackageInfo(cipd_yaml_path):
diff --git a/third_party/android_deps/libs/OWNERS b/third_party/android_deps/libs/OWNERS index 3765fad..08b9383 100644 --- a/third_party/android_deps/libs/OWNERS +++ b/third_party/android_deps/libs/OWNERS
@@ -5,8 +5,9 @@ file://third_party/OWNERS -# Only for adding / removing directories that are conceptually the same as -# existing ones (which would have already gone through third_party review). -# E.g. robolectric is partiationed into multiple directories, but they are all -# conceptually the same dependency. +# The following OWNERS are only for adding / removing / renaming directories +# that are conceptually the same as existing ones (which would have already gone +# through third_party review). E.g. robolectric is partiationed into multiple +# directories, but they are all conceptually the same dependency. agrieve@chromium.org +wnwen@chromium.org
diff --git a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/README.chromium b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/README.chromium index 95f6dd30..5e41ba7d 100644 --- a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/README.chromium +++ b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/README.chromium
@@ -1,7 +1,7 @@ Name: Kotlin Stdlib Short Name: kotlin-stdlib URL: https://kotlinlang.org/ -Version: 1.6.20 +Version: 1.6.21 License: Apache Version 2.0 License File: LICENSE CPEPrefix: unknown
diff --git a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/cipd.yaml b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/cipd.yaml index 463e910..e79978e 100644 --- a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/cipd.yaml +++ b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib/cipd.yaml
@@ -3,8 +3,8 @@ # found in the LICENSE file. # To create CIPD package run the following command. -# cipd create --pkg-def cipd.yaml -tag version:2@1.6.20.cr1 +# cipd create --pkg-def cipd.yaml -tag version:2@1.6.21.cr1 package: chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib description: "Kotlin Stdlib" data: -- file: kotlin-stdlib-1.6.20.jar +- file: kotlin-stdlib-1.6.21.jar
diff --git a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/README.chromium b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/README.chromium index 070ef5a..edc1b882 100644 --- a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/README.chromium +++ b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/README.chromium
@@ -1,7 +1,7 @@ Name: Kotlin Stdlib Common Short Name: kotlin-stdlib-common URL: https://kotlinlang.org/ -Version: 1.6.20 +Version: 1.6.21 License: Apache Version 2.0 License File: LICENSE CPEPrefix: unknown
diff --git a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/cipd.yaml b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/cipd.yaml index 963b9865..fd7a926 100644 --- a/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/cipd.yaml +++ b/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common/cipd.yaml
@@ -3,8 +3,8 @@ # found in the LICENSE file. # To create CIPD package run the following command. -# cipd create --pkg-def cipd.yaml -tag version:2@1.6.20.cr1 +# cipd create --pkg-def cipd.yaml -tag version:2@1.6.21.cr1 package: chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common description: "Kotlin Stdlib Common" data: -- file: kotlin-stdlib-common-1.6.20.jar +- file: kotlin-stdlib-common-1.6.21.jar
diff --git a/third_party/android_deps/libs/org_jsoup_jsoup/README.chromium b/third_party/android_deps/libs/org_jsoup_jsoup/README.chromium index e524728b..c3b5eae 100644 --- a/third_party/android_deps/libs/org_jsoup_jsoup/README.chromium +++ b/third_party/android_deps/libs/org_jsoup_jsoup/README.chromium
@@ -1,10 +1,10 @@ Name: jsoup Java HTML Parser Short Name: jsoup URL: https://jsoup.org/ -Version: 1.14.2 +Version: 1.14.3 License: The MIT License License File: NOT_SHIPPED -CPEPrefix: cpe:/a:jsoup:jsoup:1.14.2 +CPEPrefix: cpe:/a:jsoup:jsoup:1.14.3 Security Critical: no Description:
diff --git a/third_party/android_deps/libs/org_jsoup_jsoup/cipd.yaml b/third_party/android_deps/libs/org_jsoup_jsoup/cipd.yaml index 51d32b1..1b1d07e 100644 --- a/third_party/android_deps/libs/org_jsoup_jsoup/cipd.yaml +++ b/third_party/android_deps/libs/org_jsoup_jsoup/cipd.yaml
@@ -3,8 +3,8 @@ # found in the LICENSE file. # To create CIPD package run the following command. -# cipd create --pkg-def cipd.yaml -tag version:2@1.14.2.cr1 +# cipd create --pkg-def cipd.yaml -tag version:2@1.14.3.cr1 package: chromium/third_party/android_deps/libs/org_jsoup_jsoup description: "jsoup Java HTML Parser" data: -- file: jsoup-1.14.2.jar +- file: jsoup-1.14.3.jar
diff --git a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h index 48fcfc4b..b8b8d77 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h +++ b/third_party/blink/renderer/core/layout/ng/ng_column_layout_algorithm.h
@@ -114,10 +114,15 @@ // fragmentainer. This is not the case for out-of-flow positioned multicol // containers, though, as we're not allowed to insert a soft break before an // out-of-flow positioned node. Our implementation requires that an OOF start - // in the fragmentainer where it would "naturally" occur. + // in the fragmentainer where it would "naturally" occur. This is also not the + // case for floated multicols since float margins are treated as monolithic + // [1]. Given this, the margin of the float wouldn't get truncated after a + // break, which could lead to an infinite loop. + // + // [1] https://codereview.chromium.org/2479483002 bool MayAbortOnInsufficientSpace() const { DCHECK(is_constrained_by_outer_fragmentation_context_); - return !Node().IsOutOfFlowPositioned(); + return !Node().IsFloatingOrOutOfFlowPositioned(); } const NGColumnSpannerPath* spanner_path_ = nullptr;
diff --git a/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc b/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc index f51bb74..fda23528 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_out_of_flow_layout_part.cc
@@ -489,7 +489,7 @@ *To<LayoutNGGrid>(container_object), container_builder_->GridLayoutData(), container_builder_->Borders(), {container_builder_->InlineSize(), - container_builder_->FragmentsTotalBlockSize()}); + container_builder_->FragmentBlockSize()}); } return node_style.GetPosition() == EPosition::kAbsolute
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc index b8e4234..a62d90b 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -459,13 +459,6 @@ if (!element) return kDefaultBehavior; - // A click handler might be placed on an otherwise ignored non-empty block - // element, e.g. a div. We shouldn't ignore such elements because if an AT - // sees the |ax::mojom::blink::DefaultActionVerb::kClickAncestor|, it will - // look for the clickable ancestor and it expects to find one. - if (IsClickable()) - return kIncludeObject; - if (IsA<SVGElement>(node)) { // The symbol element is used to define graphical templates which can be // instantiated by a use element but which are not rendered directly. We @@ -507,6 +500,13 @@ if (IsLink()) return kIncludeObject; + // A click handler might be placed on an otherwise ignored non-empty block + // element, e.g. a div. We shouldn't ignore such elements because if an AT + // sees the |ax::mojom::blink::DefaultActionVerb::kClickAncestor|, it will + // look for the clickable ancestor and it expects to find one. + if (IsClickable()) + return kIncludeObject; + if (IsHeading()) return kIncludeObject;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc index 81b8ad40..f581ff2 100644 --- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc +++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -3345,14 +3345,9 @@ return; // If the |event_type| may affect the ignored state of |node|, which means - // that the parent's children may have changed. Therefore, if we have an - // existing AXObject for this node, also call ChildrenChanged on the nearest - // accessible ancestor. Otherwise, BlinkAXTreeSource::GetChildren will find - // an existing child that is no longer in the tree. + // that the parent's children may have changed. modification_count_++; MarkElementDirty(&node); - if (auto* obj = Get(&node)) - ChildrenChangedOnAncestorOf(obj); } void AXObjectCacheImpl::LabelChangedWithCleanLayout(Element* element) {
diff --git a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc index fd528fe..743f462 100644 --- a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc +++ b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc
@@ -99,9 +99,10 @@ String WarningPermissionsPolicy(const String& feature, const String& api) { return String::Format( - "In the future, feature %s will not be enabled by default by Permissions " - "Policy (thus calling %s will be rejected with NotAllowedError) in cross-" - "origin iframes or same-origin iframes nested in cross-origin iframes", + "In the future, Permissions Policy feature %s will not be enabled by " + "default in cross-origin iframes or same-origin iframes nested in " + "cross-origin iframes. Calling %s will be rejected with NotAllowedError " + "if it is not explicitly enabled", feature.Utf8().c_str(), api.Utf8().c_str()); } @@ -805,12 +806,16 @@ return true; } -// Modified from LocalFrame::CountUseIfFeatureWouldBeBlockedByPermissionsPolicy. -// Checks if a feature, which is currently available in all frames, would be -// blocked by our restricted permissions policy EnableForSelf. +// Modified from +// LocalFrame::CountUseIfFeatureWouldBeBlockedByPermissionsPolicy. +// +// Checks whether or not a policy-controlled feature would be blocked by our +// restricted permissions policy EnableForSelf. +// Under EnableForSelf policy, the features will not be available in +// cross-origin document unless explicitly enabled. // Returns true if the frame is cross-origin relative to the top-level document, // or if it is same-origin with the top level, but is embedded in any way -// through a cross-origin frame. (A->B->A embedding) +// through a cross-origin frame (A->B->A embedding). bool FeatureWouldBeBlockedByRestrictedPermissionsPolicy(Navigator& navigator) { const Frame* frame = navigator.DomWindow()->GetFrame(); @@ -818,7 +823,7 @@ // the policy is checked before this method is called. DCHECK(!frame->IsInFencedFrameTree()); - // Get the origin of the top-level document + // Get the origin of the top-level document. const SecurityOrigin* top_origin = frame->Tree().Top().GetSecurityContext()->GetSecurityOrigin();
diff --git a/third_party/blink/web_tests/FlagExpectations/highdpi b/third_party/blink/web_tests/FlagExpectations/highdpi index d4baba4..ccc749b 100644 --- a/third_party/blink/web_tests/FlagExpectations/highdpi +++ b/third_party/blink/web_tests/FlagExpectations/highdpi
@@ -1104,7 +1104,6 @@ fast/css/color-correction.html [ Pass ] fast/css-generated-content/001.html [ Pass ] fast/events/pointer-events-2.html [ Pass ] -fast/forms/001.html [ Pass ] fast/forms/form-element-geometry.html [ Pass ] fast/forms/accent-color/accent-color-contrast-dark.html [ Pass ] fast/forms/button/button-align.html [ Pass ] @@ -1657,10 +1656,11 @@ # These appear to be flaky crbug.com/1191215 inspector-protocol/overlay/overlay-viewport.js [ Failure Pass ] crbug.com/1191215 fast/backgrounds/root-background-fixed-attachment-positioning.html [ Failure Pass ] +crbug.com/1191215 fast/events/wheel/wheelevent-in-scrolling-div.html [ Failure Timeout ] +crbug.com/1191215 fast/forms/001.html [ Failure Pass ] crbug.com/1191215 fast/forms/date/date-appearance-basic.html [ Failure Pass ] crbug.com/1191215 fast/forms/number/number-appearance-datalist.html [ Failure Pass ] crbug.com/1191215 fast/forms/text/text-appearance-datalist.html [ Failure Pass ] -crbug.com/1191215 fast/events/wheel/wheelevent-in-scrolling-div.html [ Failure Timeout ] crbug.com/1191215 fast/forms/suggestion-picker/date-suggestion-picker-mouse-operations.html [ Failure Timeout ] crbug.com/1191215 fast/forms/suggestion-picker/datetimelocal-suggestion-picker-mouse-operations.html [ Failure Timeout ] crbug.com/1191215 fast/forms/suggestion-picker/month-suggestion-picker-mouse-operations.html [ Failure Timeout ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites index ff597d9..188e0a7 100644 --- a/third_party/blink/web_tests/VirtualTestSuites +++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -990,7 +990,6 @@ "external/wpt/accessibility/crashtests/content-visibility-generated-content-removal.html", "external/wpt/accessibility/crashtests/included-descendant-dom-removal.html", "external/wpt/accessibility/crashtests/included-descendant-layout-removal.html", - "external/wpt/accessibility/crashtests/svg-mouse-listener.html", "external/wpt/accessibility/crashtests/img-map-pseudo.html", "external/wpt/accessibility/crashtests/input-time-datalist.html", "external/wpt/accessibility/crashtests/map-inside-map.html", @@ -1000,7 +999,6 @@ "external/wpt/accessibility/crashtests/validation-message.html", "external/wpt/accessibility/crashtests/displaylocked-serialize.html", "external/wpt/dom/ranges/Range-deleteContents.html", - "external/wpt/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html", "editing/text-iterator/auto-expand-details.html", "editing/text-iterator/auto-expand-details-shadowdom.html"], "args": ["--force-renderer-accessibility"]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version index b0b26865..9ace18c9 100644 --- a/third_party/blink/web_tests/external/Version +++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@ -Version: 34cafd797e58dad280d20040eee012d49ccfa91f +Version: e60bca884d378574b15019d42bdd5103383979ca
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 3a985f22..37bffb8 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
@@ -199,13 +199,6 @@ {} ] ], - "svg-mouse-listener.html": [ - "e52909f0f687707d419577c07b596ad67d822804", - [ - null, - {} - ] - ], "table-ignored-child.html": [ "99f385f6eaf3ebdbc5b8c4517c9a7ec7fce50117", [ @@ -1724,6 +1717,13 @@ {} ] ], + "nested-floated-multicol-with-tall-margin.html": [ + "93dc644d050c297ed8ce37ee24388ec14bea091c", + [ + null, + {} + ] + ], "nested-multicol-and-float-with-tall-padding-before-float.html": [ "2a901d1f582f7a17864f9a0b0b0d6afc495dcd21", [ @@ -96078,7 +96078,7 @@ ] ], "pseudo-elements-002.html": [ - "4563e639bccfa5c0c9ca4a35bf075e117d1bd6de", + "9c4a6d27b50cd6401c568f39cfc037f88e0e228a", [ null, [ @@ -260603,7 +260603,7 @@ [] ], "pseudo-elements-002-ref.html": [ - "66bddf379d133e6c541c003c8e7a280118b678a4", + "9dc6c572b303678e8f9b9f76eb3e527318a0ed81", [] ], "resize-while-content-visibility-hidden-ref.html": [ @@ -302919,6 +302919,14 @@ "46ad58d83bf6e98913ca4c564b7acb8f19fa0093", [] ], + "header-parsing-non-ascii.https.html.headers": [ + "54e44a7113def0babd42f726c878fc90db2e99f9", + [] + ], + "header-parsing-repeated.https.html.headers": [ + "85c58be8a1c60ed64b2efaed8a155fc5e087537e", + [] + ], "historical": { "popup-same-origin-unsafe-allow-outgoing-with-cross-origin.https.html.headers": [ "a19f4400cea33a60c99807330704a23ee363b146", @@ -303121,7 +303129,7 @@ [] ], "common.js": [ - "39794f76af5c45169db9573aa02852493e744b85", + "34589f40d93496e2b61864af9ae77fb945eca83d", [] ], "coop-coep.py": [ @@ -383082,6 +383090,13 @@ {} ] ], + "table-cell-writing-mode-computed.html": [ + "28e9db2d7627908ba71df06209a044590c047eba", + [ + null, + {} + ] + ], "table-model-fixup-2.html": [ "9f14e7ecc3eca05358797ab5884f292cffb5e355", [ @@ -383096,6 +383111,13 @@ {} ] ], + "table-position-sticky-computed.html": [ + "b0116aefb098ff2fdae219bc8b54739c6dcd6f67", + [ + null, + {} + ] + ], "tentative": { "baseline-table.html": [ "1507bf656f48b5b944cdea12f68bd586d9c20f11", @@ -399371,7 +399393,7 @@ ] ], "aria-element-reflection.tentative.html": [ - "776fff314322b9004e1e6783c626c0356ca8f0a7", + "f748de1ec1f959ff8e345d3a9b53a00d37370185", [ null, {} @@ -455094,13 +455116,38 @@ {} ] ], - "header-parsing.https.html": [ - "2839c381b807efa2ab934b2ff66c932d5f179e9f", + "header-parsing-failures.https.html": [ + "6deebf26d50737d02c77e3ce2de6f4862b92b1c0", + [ + null, + { + "timeout": "long" + } + ] + ], + "header-parsing-non-ascii.https.html": [ + "b5f20f88f4ff095e915c9afbf699b921a4d1995e", [ null, {} ] ], + "header-parsing-repeated.https.html": [ + "a1430cbf572606c63979e9dbba8d79fa968f7138", + [ + null, + {} + ] + ], + "header-parsing-successes.https.html": [ + "0d3dadb4ce26b6ed0a4f203818bdf450718162dd", + [ + null, + { + "timeout": "long" + } + ] + ], "historical": { "coep-navigate-popup-unsafe-inherit.https.html": [ "8368dc4c81129d2d15e700198e4d4fff659cd0f6",
diff --git a/third_party/blink/web_tests/external/wpt/accessibility/crashtests/svg-mouse-listener.html b/third_party/blink/web_tests/external/wpt/accessibility/crashtests/svg-mouse-listener.html deleted file mode 100644 index e52909f..0000000 --- a/third_party/blink/web_tests/external/wpt/accessibility/crashtests/svg-mouse-listener.html +++ /dev/null
@@ -1,13 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/resources/testdriver-actions.js"></script> -<svg viewBox="0 0 500 500"> - <rect width="500" height="500" id="target" fill="red"> -</svg> - -<script> -document.getElementById("target").addEventListener("click", () => {}, { once: true }); - -test_driver.click(document.body); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-oof-crash.html b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-oof-crash.html new file mode 100644 index 0000000..fae587dc --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-break/grid/grid-item-oof-crash.html
@@ -0,0 +1,7 @@ +<!DOCTYPE html> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1318399"> +<div style="column-count: 1;"> + <div style="break-inside: avoid; display: grid; grid-template-rows: 10px; position: relative;"> + <div style="position: absolute; grid-row-start: 1; grid-row-end: 1; inset: 0;"></div> + </div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/crashtests/nested-floated-multicol-with-tall-margin.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/crashtests/nested-floated-multicol-with-tall-margin.html new file mode 100644 index 0000000..93dc644 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/crashtests/nested-floated-multicol-with-tall-margin.html
@@ -0,0 +1,5 @@ +<!DOCTYPE html> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1322125"> +<div style="columns:2; column-fill:auto; height:99px;"> + <div style="float:left; margin-top:100px; column-fill:auto; height:10px;"></div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/dom/nodes/aria-element-reflection.tentative.html b/third_party/blink/web_tests/external/wpt/dom/nodes/aria-element-reflection.tentative.html index 776fff3..f748de1e 100644 --- a/third_party/blink/web_tests/external/wpt/dom/nodes/aria-element-reflection.tentative.html +++ b/third_party/blink/web_tests/external/wpt/dom/nodes/aria-element-reflection.tentative.html
@@ -164,6 +164,7 @@ <script> test(function(t) { + const contentAttrElement = document.getElementById("contentAttrElement"); const idlAttrElement = document.getElementById("idlAttrElement"); assert_equals(deletionParent.getAttribute("aria-activedescendant"), "contentAttrElement"); @@ -707,6 +708,24 @@ }, "Cross-document references and moves."); </script> + + <script> + test(function(t) { + const otherDoc = document.implementation.createHTMLDocument('otherDoc'); + const otherDocDiv = otherDoc.createElement('div'); + const otherDocSpan = otherDoc.createElement('span'); + otherDocDiv.appendChild(otherDocSpan); + otherDoc.body.appendChild(otherDocDiv); + + otherDocDiv.ariaActiveDescendantElement = otherDocSpan; + assert_equals(otherDocDiv.ariaActiveDescendantElement, otherDocSpan, "Setting reference on a different document."); + + // Adopt element from other oducment. + document.body.appendChild(document.adoptNode(otherDocDiv)); + assert_equals(otherDocDiv.ariaActiveDescendantElement, otherDocSpan, "Reference should be kept on the new document too."); + }, "Adopting element keeps references."); + </script> + <!-- TODO(chrishall): add additional GC test covering: if an element is in an invalid scope but attached to the document, it's not GC'd;
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/dom/nodes/aria-element-reflection.tentative-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/dom/nodes/aria-element-reflection.tentative-expected.txt new file mode 100644 index 0000000..1e13813 --- /dev/null +++ b/third_party/blink/web_tests/platform/generic/external/wpt/dom/nodes/aria-element-reflection.tentative-expected.txt
@@ -0,0 +1,26 @@ +This is a testharness.js-based test. +PASS aria-activedescendant element reflection +PASS If the content attribute is set directly, the IDL attribute getter always returns the first element whose ID matches the content attribute. +PASS Setting the IDL attribute to an element which is not the first element in DOM order with its ID causes the content attribute to be an empty string +PASS Setting an element reference that crosses into a shadow tree is disallowed, but setting one that is in a shadow inclusive ancestor is allowed. +PASS aria-errormessage +PASS aria-details +PASS Deleting a reflected element should return null for the IDL attribute and cause the content attribute to become stale. +PASS Changing the ID of an element causes the content attribute to become out of sync. +PASS Reparenting an element into a descendant shadow scope hides the element reference. +PASS Reparenting referenced element cannot cause retargeting of reference. +PASS Element reference set in invalid scope remains intact throughout move to valid scope. +PASS aria-labelledby. +PASS aria-controls. +PASS aria-describedby. +PASS aria-flowto. +PASS aria-owns. +PASS shadow DOM behaviour for FrozenArray element reflection. +PASS Moving explicitly set elements across shadow DOM boundaries. +PASS Moving explicitly set elements around within the same scope, and removing from the DOM. +PASS Reparenting. +PASS Attaching element reference before it's inserted into the DOM. +PASS Cross-document references and moves. +FAIL Adopting element keeps references. assert_equals: Reference should be kept on the new document too. expected Element node <span></span> but got null +Harness: the test ran to completion. +
diff --git a/tools/browserbench-webdriver/browserbench.py b/tools/browserbench-webdriver/browserbench.py index 87fbc68..4fcdf5e 100644 --- a/tools/browserbench-webdriver/browserbench.py +++ b/tools/browserbench-webdriver/browserbench.py
@@ -11,8 +11,9 @@ class BrowserBench(object): - def __init__(self, name): + def __init__(self, name, version): self._name = name + self._version = version self._output = None self._githash = None self._browser = None @@ -41,16 +42,50 @@ else: return None - def _ProduceOutput(self, measurements): + def _ConvertMeasurementsToSkiaFormat(self, measurements): + ''' + Processes the results from RunAndExtractMeasurements() into the format used + by skia, which is: + An array of dictionaries. Each dictionary contains a single result. + Expected values in the dictionary are: + 'key': a dictionary that contains the following entries: + 'sub-test': the sub test. For the final score, this is not present. + 'value': the type of measurement: 'score', 'max'... + 'measurement': the measured value. + ''' + all_results = [] + for suite, results in measurements.items(): + for result in results if isinstance(results, list) else [results]: + converted_result = { + 'key': { + 'value': result['value'] + }, + 'measurement': result['measurement'] + } + if suite != 'score': + converted_result['key']['sub-test'] = suite + converted_result['key']['type'] = 'sub-test' + else: + converted_result['key']['type'] = 'rollup' + all_results.append(converted_result) + return all_results + + def _ProduceOutput(self, measurements, extra_key_values): + ''' + extra_key_values is a dictionary of arbitrary key/value pairs added to the + results. + ''' data = { 'version': 1, 'git_hash': self._githash, 'key': { 'test': self._name, + 'version': self._version, 'browser': self._browser, }, - 'measurements': measurements + 'results': self._ConvertMeasurementsToSkiaFormat(measurements) } + data['key'].update(extra_key_values) print(json.dumps(data, sort_keys=True, indent=2, separators=(',', ': '))) if self._output: with open(self._output, 'w') as file: @@ -86,6 +121,9 @@ '--output', dest='output', help='Path to the output json file.') + parser.add_option('--extra-keys', + dest='extra_key_value_pairs', + help='Comma separated key/value pairs added to output.') parser.add_option( '--chrome-path', dest='chrome_path', @@ -99,6 +137,13 @@ self._output = optargs.output self._browser = optargs.browser + extra_key_values = {} + if optargs.extra_key_value_pairs: + pairs = optargs.extra_key_value_pairs.split(',') + assert len(pairs) % 2 == 0 + for i in range(0, len(pairs), 2): + extra_key_values[pairs[i]] = pairs[i + 1] + self.UpdateParseArgs(optargs) driver = BrowserBench._CreateDriver(optargs) @@ -108,7 +153,7 @@ driver.set_window_size(900, 780) measurements = self.RunAndExtractMeasurements(driver, optargs) - self._ProduceOutput(measurements) + self._ProduceOutput(measurements, extra_key_values) def AddExtraParserOptions(self, parser): pass
diff --git a/tools/browserbench-webdriver/jetstream.py b/tools/browserbench-webdriver/jetstream.py index f4232af..fc2f6f8b 100644 --- a/tools/browserbench-webdriver/jetstream.py +++ b/tools/browserbench-webdriver/jetstream.py
@@ -57,7 +57,7 @@ class JetStream(browserbench.BrowserBench): def __init__(self): - super(JetStream, self).__init__('JetStream') + super(JetStream, self).__init__('JetStream', '2') def AddExtraParserOptions(self, parser): parser.add_option(
diff --git a/tools/browserbench-webdriver/motionmark.py b/tools/browserbench-webdriver/motionmark.py index 6371e8e..91305de6 100644 --- a/tools/browserbench-webdriver/motionmark.py +++ b/tools/browserbench-webdriver/motionmark.py
@@ -10,7 +10,7 @@ class MotionMark(browserbench.BrowserBench): def __init__(self): - super(MotionMark, self).__init__('motionmark1.2') + super(MotionMark, self).__init__('motionmark', '1.2') def AddExtraParserOptions(self, parser): parser.add_option('-s',
diff --git a/tools/browserbench-webdriver/speedometer.py b/tools/browserbench-webdriver/speedometer.py index 438f44fa..240efd3a8 100644 --- a/tools/browserbench-webdriver/speedometer.py +++ b/tools/browserbench-webdriver/speedometer.py
@@ -10,7 +10,7 @@ class Speedometer(browserbench.BrowserBench): def __init__(self): - super(Speedometer, self).__init__('speedometer2.0') + super(Speedometer, self).__init__('speedometer', '2.0') def AddExtraParserOptions(self, parser): pass
diff --git a/tools/clang/scripts/build.py b/tools/clang/scripts/build.py index 2475d6d..174ddc9 100755 --- a/tools/clang/scripts/build.py +++ b/tools/clang/scripts/build.py
@@ -787,11 +787,7 @@ msvc_arch='x64') RunCommand(['ninja'], msvc_arch='x64') if args.run_tests: - test_targets = ['check-all'] - if sys.platform == 'darwin' and platform.machine() == 'arm64': - # TODO(llvm.org/PR49918): Run check-all on mac/arm too. - test_targets = ['check-llvm', 'check-clang'] - RunCommand(['ninja'] + test_targets, msvc_arch='x64') + RunCommand(['ninja', 'check-all'], msvc_arch='x64') RunCommand(['ninja', 'install'], msvc_arch='x64') if sys.platform == 'win32':
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 8b6d6860..6a5d16f 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -171,13 +171,14 @@ 'chromeos-kevin-rel': 'chromeos_kevin_dchecks_reclient', 'chromeos-kevin-rel (reclient shadow)': 'chromeos_kevin_dchecks_reclient', 'lacros-amd64-generic-binary-size-rel': 'chromeos_amd64-generic_lacros_rel', - 'lacros-amd64-generic-rel': 'chromeos_amd64-generic_lacros_rel', + 'lacros-amd64-generic-rel': 'chromeos_amd64-generic_lacros_rel_reclient', 'lacros-arm-generic-rel': 'chromeos_arm-generic_lacros_rel', 'linux-ash-chromium-generator-rel': 'chromeos_with_codecs_release_bot', 'linux-cfm-rel': 'linux_cfm_release_bot_reclient', 'linux-chromeos-dbg': 'chromeos_with_codecs_debug_bot_reclient', 'linux-chromeos-rel': 'chromeos_with_codecs_with_lacros_release_bot', - 'linux-lacros-builder-rel': 'lacros_on_linux_release_bot', + 'linux-chromeos-rel': 'chromeos_with_codecs_with_lacros_release_bot_reclient', + 'linux-lacros-builder-rel': 'lacros_on_linux_release_bot_reclient', 'linux-lacros-dbg': 'lacros_on_linux_debug_bot', 'linux-lacros-tester-rel': 'lacros_on_linux_release_bot', }, @@ -390,7 +391,7 @@ 'ios15-sdk-simulator': 'ios_simulator_debug_static_bot_xctest', 'lacros-amd64-generic-rel (goma cache silo)': 'chromeos_amd64-generic_lacros_rel', 'lacros-amd64-generic-rel (reclient)': 'chromeos_amd64-generic-vm_lacros_rel_reclient', - 'lacros-amd64-generic-rel-fyi': 'chromeos_amd64-generic_lacros_rel', + 'lacros-amd64-generic-rel-fyi': 'chromeos_amd64-generic_lacros_rel_reclient', 'lacros-amd64-generic-rel-skylab-fyi': 'chromeos_amd64-generic_lacros_rel_fyi', 'linux-annotator-rel': 'release_bot_reclient', 'linux-ash-chromium-builder-fyi-rel': 'chromeos_with_codecs_release_bot', @@ -401,7 +402,7 @@ 'linux-blink-v8-sandbox-future-rel': 'release_bot_enable_v8_sandbox_future_dcheck_always_on_reclient', 'linux-chromeos-annotator-rel': 'chromeos_with_codecs_release_bot_reclient', 'linux-chromeos-code-coverage': 'chromeos_with_codecs_release_bot_coverage_reclient', - 'linux-chromeos-js-code-coverage': 'chromeos_with_codecs_release_bot_javascript_coverage', + 'linux-chromeos-js-code-coverage': 'chromeos_with_codecs_release_bot_javascript_coverage_reclient', 'linux-code-coverage': 'clang_code_coverage', 'linux-example-builder': 'release_bot_reclient', 'linux-fieldtrial-rel': 'release_bot_minimal_symbols', @@ -1988,6 +1989,10 @@ 'chromeos_amd64-generic-crostoolchain', 'lacros', 'release', 'is_skylab', ], + 'chromeos_amd64-generic_lacros_rel_reclient': [ + 'chromeos_amd64-generic-crostoolchain_reclient', 'lacros', 'release', + ], + 'chromeos_amd64-generic_use_fake_dbus_clients':[ 'chromeos_amd64-generic', 'use_fake_dbus_clients', ], @@ -2132,8 +2137,8 @@ 'chromeos_with_codecs', 'release_bot_reclient', 'use_clang_coverage', ], - 'chromeos_with_codecs_release_bot_javascript_coverage': [ - 'chromeos_with_codecs', 'release_bot', 'use_javascript_coverage', + 'chromeos_with_codecs_release_bot_javascript_coverage_reclient': [ + 'chromeos_with_codecs', 'release_bot_reclient', 'use_javascript_coverage', ], 'chromeos_with_codecs_release_bot_reclient': [ @@ -2160,8 +2165,8 @@ 'use_javascript_coverage', 'no_webui_optimize', ], - 'chromeos_with_codecs_with_lacros_release_bot': [ - 'chromeos_with_codecs', 'release_bot', 'also_build_lacros_chrome' + 'chromeos_with_codecs_with_lacros_release_bot_reclient': [ + 'chromeos_with_codecs', 'release_bot_reclient', 'also_build_lacros_chrome' ], 'clang_code_coverage': [
diff --git a/tools/mb/mb_config_expectations/chromium.chromiumos.json b/tools/mb/mb_config_expectations/chromium.chromiumos.json index e1825a4fd..c4a64cc7 100644 --- a/tools/mb/mb_config_expectations/chromium.chromiumos.json +++ b/tools/mb/mb_config_expectations/chromium.chromiumos.json
@@ -200,7 +200,8 @@ "is_debug": false, "ozone_platform_headless": true, "target_os": "chromeos", - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } }, "lacros-arm-generic-rel": { @@ -258,7 +259,8 @@ "is_debug": false, "proprietary_codecs": true, "target_os": "chromeos", - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } }, "linux-lacros-builder-rel": { @@ -269,7 +271,8 @@ "is_component_build": false, "is_debug": false, "target_os": "chromeos", - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } }, "linux-lacros-dbg": {
diff --git a/tools/mb/mb_config_expectations/chromium.fyi.json b/tools/mb/mb_config_expectations/chromium.fyi.json index 9d83368..42dd49c 100644 --- a/tools/mb/mb_config_expectations/chromium.fyi.json +++ b/tools/mb/mb_config_expectations/chromium.fyi.json
@@ -931,7 +931,8 @@ "is_debug": false, "ozone_platform_headless": true, "target_os": "chromeos", - "use_goma": true + "use_rbe": true, + "use_remoteexec": true } }, "lacros-amd64-generic-rel-skylab-fyi": { @@ -1057,8 +1058,9 @@ "is_debug": false, "proprietary_codecs": true, "target_os": "chromeos", - "use_goma": true, - "use_javascript_coverage": true + "use_javascript_coverage": true, + "use_rbe": true, + "use_remoteexec": true } }, "linux-code-coverage": {
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index e8be17ee..81012bb9 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -6710,6 +6710,25 @@ <description>Please enter the description of this user action.</description> </action> +<action name="Crow.EntryPointShown"> + <owner>skare@chromium.org</owner> + <owner>sophey@chromium.org</owner> + <owner>src/chrome/browser/share/OWNERS</owner> + <description> + Crow entry point was shown. Note this may be noisy as it is presented + alongside other menu items. + </description> +</action> + +<action name="Crow.LaunchCustomTab"> + <owner>skare@chromium.org</owner> + <owner>sophey@chromium.org</owner> + <owner>src/chrome/browser/share/OWNERS</owner> + <description> + User launched the Crow custom tab via an entry point. + </description> +</action> + <action name="CryptidRendered"> <owner>tmartino@chromium.org</owner> <description> @@ -33597,4 +33616,11 @@ <affected-action name="ChromeOS.Settings.Languages.Browser"/> </action-suffix> +<action-suffix separator="." ordering="suffix"> + <suffix name="AppMenu" label="via App Menu entry point"/> + <suffix name="Feed" label="via Feed entry point"/> + <affected-action name="Crow.EntryPointShown"/> + <affected-action name="Crow.LaunchCustomTab"/> +</action-suffix> + </actions>
diff --git a/tools/metrics/histograms/README.md b/tools/metrics/histograms/README.md index 4ba93b3..361f523 100644 --- a/tools/metrics/histograms/README.md +++ b/tools/metrics/histograms/README.md
@@ -652,7 +652,7 @@ * Suffix entries in histogram_suffixes_list.xml. * Please remove these artifacts if you find them. * **Exception**: please mark `<int value=...>` blocks as obsolete rather than - deleting them. + deleting them, if the surrounding `<enum>` block is not being deleted. * A histogram entry can be removed after an obsoletion message was added, but please check that at least a day has passed since the change landed. This ensures that the message will be recorded by internal tools.
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 47282a8e..b38bcce6 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -45414,6 +45414,7 @@ <int value="-2147467259" label="E_FAIL"/> <int value="-2147418113" label="E_UNEXPECTED"/> <int value="-2147417848" label="RPC_E_DISCONNECTED"/> + <int value="-2147417825" label="RPC_E_TIMEOUT"/> <int value="-2147221232" label="CLASS_E_NOAGGREGATION"/> <int value="-2147221164" label="REGDB_E_CLASSNOTREG"/> <int value="-2147220480" @@ -45430,12 +45431,15 @@ <int value="-2147219425" label="GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY_MANUAL"/> <int value="-2147219198" label="GOOPDATEINSTALL_E_INSTALLER_FAILED"/> + <int value="-2147217780" label="DRM_E_P256_ECDSA_SIGNING_ERROR"/> <int value="-2147174250" label="MSPR_E_NO_DECRYPTOR_AVAILABLE"/> + <int value="-2147172346" label="DRM_E_INVALID_LICENSE"/> <int value="-2147172343" label="DRM_E_LICENSEEXPIRED"/> <int value="-2147172333" label="DRM_E_LICENSE_NOT_FOUND"/> <int value="-2147171352" label="DRM_E_LOGICERR"/> <int value="-2147169008" label="DRM_E_TEE_INVALID_KEY_DATA"/> <int value="-2147169006" label="DRM_E_TEE_INVALID_HWDRM_STATE"/> + <int value="-2147169004" label="DRM_E_TEE_CLOCK_NOT_SET"/> <int value="-2147168990" label="DRM_E_TEE_OUTPUT_PROTECTION_REQUIREMENTS_NOT_MET"/> <int value="-2147168256" label="DRM_E_NONCE_STORE_TOKEN_NOT_FOUND"/> @@ -45447,6 +45451,9 @@ label="ITF_E_EXTRACT_NO_FULL_NAME_OR_POSTSCRIPT_NAME"/> <int value="-2147167996" label="ITF_E_EXTRACT_NO_FAMILY_NAME"/> <int value="-2147167231" label="DRM_E_XB_INVALID_OBJECT"/> + <int value="-2147167228" label="DRM_E_XB_UNKNOWN_ELEMENT_TYPE"/> + <int value="-2147164882" label="DRM_E_* - OEM Specific (8004DD2E)"/> + <int value="-2147164862" label="DRM_E_* - OEM Specific (8004DD42)"/> <int value="-2147024894" label="ERROR_FILE_NOT_FOUND"/> <int value="-2147024893" label="ERROR_PATH_NOT_FOUND"/> <int value="-2147024891" label="E_ACCESSDENIED"/> @@ -45473,6 +45480,7 @@ <int value="-2147012851" label="WININET_E_INVALID_CA"/> <int value="-2147009295" label="ERROR_INSTALL_PACKAGE_NOT_FOUND"/> <int value="-2146959355" label="CO_E_SERVER_EXEC_FAILURE"/> + <int value="-2146435043" label="SCARD_E_NO_SERVICE"/> <int value="-2140143615" label="MF_INDEX_SIZE_ERR"/> <int value="-2140143608" label="MF_NOT_FOUND_ERR"/> <int value="-2140143607" label="MF_NOT_SUPPORTED_ERR"/> @@ -45482,6 +45490,7 @@ <int value="-2140143594" label="MF_QUOTA_EXCEEDED_ERR"/> <int value="-2140143535" label="MF_PARSE_ERR"/> <int value="-2140127227" label="MF_TYPE_ERR"/> + <int value="-2005532292" label="D3DERR_OUTOFVIDEOMEMORY"/> <int value="-2005270527" label="DXGI_ERROR_INVALID_CALL"/> <int value="-2005270526" label="DXGI_ERROR_NOT_FOUND"/> <int value="-2005270525" label="DXGI_ERROR_MORE_DATA"/>
diff --git a/tools/metrics/histograms/metadata/accessibility/histograms.xml b/tools/metrics/histograms/metadata/accessibility/histograms.xml index fbd13da..d85e13b 100644 --- a/tools/metrics/histograms/metadata/accessibility/histograms.xml +++ b/tools/metrics/histograms/metadata/accessibility/histograms.xml
@@ -1881,6 +1881,18 @@ </summary> </histogram> +<histogram name="PumpkinInstaller.InstallationSuccess" enum="BooleanSuccess" + expires_after="2023-01-01"> + <owner>akihiroota@chromium.org</owner> + <owner>chrome-a11y-core@google.com</owner> + <summary> + Pumpkin installation is triggered when one of the features using Pumpkin + (currently the only feature using Pumpkin is Dictation) are enabled. This + histogram is recorded once when Pumpkin installation finishes with either + success or failure. + </summary> +</histogram> + <histogram name="SodaInstaller.BinaryInstallationFailureTime" units="ms" expires_after="2023-01-01"> <owner>abigailbklein@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/android/histograms.xml b/tools/metrics/histograms/metadata/android/histograms.xml index 5930b28..a5d12bc 100644 --- a/tools/metrics/histograms/metadata/android/histograms.xml +++ b/tools/metrics/histograms/metadata/android/histograms.xml
@@ -656,11 +656,11 @@ (e.g Image paste), and read into memory as bytes. Record for {ImageType} </summary> <token key="ImageType"> - <variant name=".NonPng" + <variant name=".NonPngImages" summary="image with type other than png, so encoding is needed. The duration includes reading image as bitmap, and conversion into png."/> - <variant name=".Png" + <variant name=".PngImages" summary="image with type as png, so no encoding is needed. The duration includes reading bytes from the file stream."/> </token>
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml index 52e048d..93f024c 100644 --- a/tools/metrics/histograms/metadata/ash/histograms.xml +++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -4043,7 +4043,7 @@ </histogram> <histogram name="Ash.TouchView.TouchViewActive" units="ms" - expires_after="2022-04-03"> + expires_after="2022-11-03"> <owner>girard@chromium.org</owner> <summary> The length of time that TouchView is active, for each activation. @@ -4051,25 +4051,25 @@ </histogram> <histogram name="Ash.TouchView.TouchViewActivePercentage" units="%" - expires_after="2022-04-03"> + expires_after="2022-11-03"> <owner>girard@chromium.org</owner> <summary>The proportion of time spent in TouchView during a session.</summary> </histogram> <histogram name="Ash.TouchView.TouchViewActiveTotal" units="minutes" - expires_after="2022-04-03"> + expires_after="2022-11-03"> <owner>girard@chromium.org</owner> <summary>The total time that TouchView is active during a session.</summary> </histogram> <histogram name="Ash.TouchView.TouchViewInactive" units="ms" - expires_after="2022-04-03"> + expires_after="2022-11-03"> <owner>girard@chromium.org</owner> <summary>The length of time between TouchView activations.</summary> </histogram> <histogram name="Ash.TouchView.TouchViewInactiveTotal" units="minutes" - expires_after="2022-04-03"> + expires_after="2022-11-03"> <owner>girard@chromium.org</owner> <summary> The total time that TouchView is not active during a session.
diff --git a/tools/metrics/histograms/metadata/assistant/histograms.xml b/tools/metrics/histograms/metadata/assistant/histograms.xml index 39497a3..8aa8580 100644 --- a/tools/metrics/histograms/metadata/assistant/histograms.xml +++ b/tools/metrics/histograms/metadata/assistant/histograms.xml
@@ -169,7 +169,7 @@ </histogram> <histogram name="Assistant.ServiceEnabledUserCount" enum="BooleanEnabled" - expires_after="2022-04-24"> + expires_after="2023-05-01"> <owner>xiaohuic@chromium.org</owner> <owner>croissant-eng@chromium.org</owner> <summary>
diff --git a/tools/metrics/histograms/metadata/media/histograms.xml b/tools/metrics/histograms/metadata/media/histograms.xml index 8363177..0e226795 100644 --- a/tools/metrics/histograms/metadata/media/histograms.xml +++ b/tools/metrics/histograms/metadata/media/histograms.xml
@@ -4608,17 +4608,14 @@ </summary> </histogram> -<histogram name="Media.Video.Capture.Mac.ScreenSystemPermission.Startup" - enum="SystemMediaCapturePermission" expires_after="2023-04-01"> +<histogram name="Media.Video.Capture.Mac.ScreenCaptureSystemPermission" + enum="BooleanAllowed" expires_after="2023-04-01"> <owner>bur@chromium.org</owner> <owner>mark@chromium.org</owner> <summary> The Mac system permission state for screen capture. Logged once at browser - startup and when attempting to screen capture. For more information on the - values, see - https://developer.apple.com/documentation/avfoundation/avauthorizationstatus. - Note: The screen capture APIs only expose the allowed and denied states. The - not determined and restricted states will not show up here. + startup and when attempting to screen capture. Requires macOS 10.15+. + Samples will not be collected on earlier macOS versions. </summary> </histogram>
diff --git a/tools/metrics/histograms/metadata/optimization/histograms.xml b/tools/metrics/histograms/metadata/optimization/histograms.xml index 59ff3825..067695e 100644 --- a/tools/metrics/histograms/metadata/optimization/histograms.xml +++ b/tools/metrics/histograms/metadata/optimization/histograms.xml
@@ -141,7 +141,7 @@ </histogram> <histogram name="OptimizationGuide.ClearFetchedHints.StoreAvailable" - units="BooleanAvailable" expires_after="M106"> + enum="BooleanAvailable" expires_after="M106"> <owner>mcrouse@chromium.org</owner> <owner>sophiechang@chromium.org</owner> <summary> @@ -151,7 +151,7 @@ </histogram> <histogram name="OptimizationGuide.ClearHostModelFeatures.StoreAvailable" - units="BooleanAvailable" expires_after="2022-01-28"> + enum="BooleanAvailable" expires_after="2022-01-28"> <obsolete> Deprecated as of 2022-01-28. </obsolete> @@ -165,7 +165,7 @@ <histogram name="OptimizationGuide.EntityAnnotatorNativeLibrary.InitiatedSuccessfully" - units="BooleanSuccess" expires_after="M106"> + enum="BooleanSuccess" expires_after="M106"> <owner>sophiechang@chromium.org</owner> <owner>chrome-intelligence-core@google.com</owner> <summary> @@ -354,7 +354,7 @@ <histogram name="OptimizationGuide.HintsManager.PageNavigationHintsReturnedBeforeDataFlushed" - units="BooleanStored" expires_after="M106"> + enum="BooleanStored" expires_after="M106"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary> @@ -378,7 +378,7 @@ </histogram> <histogram name="OptimizationGuide.IsPredictionModelValid.{OptimizationTarget}" - units="BooleanValid" expires_after="M106"> + enum="BooleanValid" expires_after="M106"> <owner>mcrouse@chromium.org</owner> <owner>sophiechang@chromium.org</owner> <summary> @@ -898,7 +898,7 @@ <histogram name="OptimizationGuide.PredictionManager.DownloadServiceAvailabilityBlockedFetch" - units="BooleanBlocked" expires_after="M106"> + enum="BooleanBlocked" expires_after="M106"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary> @@ -936,7 +936,7 @@ <histogram name="OptimizationGuide.PredictionManager.IsDownloadUrlValid.{OptimizationTarget}" - units="BooleanValid" expires_after="M106"> + enum="BooleanValid" expires_after="M106"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary> @@ -948,7 +948,7 @@ <histogram name="OptimizationGuide.PredictionManager.ModelAvailableAtRegistration.{OptimizationTarget}" - units="BooleanAvailable" expires_after="M106"> + enum="BooleanAvailable" expires_after="M106"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary> @@ -976,7 +976,7 @@ <histogram name="OptimizationGuide.PredictionManager.ModelTypeChanged.{OptimizationTarget}" - units="BooleanChanged" expires_after="2022-03-07"> + enum="BooleanChanged" expires_after="2022-03-07"> <obsolete> Deprecated as of 2022-03-07. </obsolete> @@ -1032,7 +1032,7 @@ <histogram name="OptimizationGuide.PredictionModelDownloadManager.DownloadSucceeded" - units="BooleanSuccess" expires_after="2022-10-30"> + enum="BooleanSuccess" expires_after="2022-10-30"> <owner>sophiechang@chromium.org</owner> <owner>mcrouse@chromium.org</owner> <summary>
diff --git a/ui/accessibility/accessibility_features.cc b/ui/accessibility/accessibility_features.cc index 3cc34db..7d3a420 100644 --- a/ui/accessibility/accessibility_features.cc +++ b/ui/accessibility/accessibility_features.cc
@@ -193,6 +193,13 @@ return base::FeatureList::IsEnabled(::features::kReadAnything); } +const base::Feature kReadAnythingWithScreen2x{ + "ReadAnythingWithScreen2x", base::FEATURE_DISABLED_BY_DEFAULT}; + +bool IsReadAnythingWithScreen2xEnabled() { + return base::FeatureList::IsEnabled(::features::kReadAnythingWithScreen2x); +} + const base::Feature kScreenAI{"ScreenAI", base::FEATURE_DISABLED_BY_DEFAULT}; bool IsScreenAIEnabled() {
diff --git a/ui/accessibility/accessibility_features.h b/ui/accessibility/accessibility_features.h index 610bc7ec..8a4052b 100644 --- a/ui/accessibility/accessibility_features.h +++ b/ui/accessibility/accessibility_features.h
@@ -168,12 +168,21 @@ // such as articles, in a comfortable reading experience in a side panel. AX_BASE_EXPORT bool IsReadAnythingEnabled(); +AX_BASE_EXPORT extern const base::Feature kReadAnythingWithScreen2x; + +// Returns true if read anything is enabled with screen2x integration, which +// distills web pages using an ML model. +AX_BASE_EXPORT bool IsReadAnythingWithScreen2xEnabled(); + // Enables using Screen AI library to add metadata for accessibility tools. AX_BASE_EXPORT extern const base::Feature kScreenAI; // Returns true if Screen AI feature is enabled. This feature uses a local // machine intelligence library to process browser screenshots and add metadata // to the accessibility tree. +// TODO(https://crbug.com/1278249): Rename to IsScreenAIVisualAnnotationsEnabled +// and add a new function that covers this and +// IsReadAnythingWithScreen2xEnabled. AX_BASE_EXPORT bool IsScreenAIEnabled(); // Enables a feature whereby inaccessible (i.e. untagged) PDFs are made
diff --git a/ui/gfx/color_space.cc b/ui/gfx/color_space.cc index 256c496..a0708f7 100644 --- a/ui/gfx/color_space.cc +++ b/ui/gfx/color_space.cc
@@ -373,7 +373,8 @@ transfer_ == TransferID::LINEAR_HDR || transfer_ == TransferID::SRGB_HDR || transfer_ == TransferID::CUSTOM_HDR || - transfer_ == TransferID::PIECEWISE_HDR; + transfer_ == TransferID::PIECEWISE_HDR || + transfer_ == TransferID::SCRGB_LINEAR_80_NITS; } bool ColorSpace::IsPQOrHLG() const { @@ -385,6 +386,7 @@ transfer_ == TransferID::SRGB_HDR || transfer_ == TransferID::CUSTOM_HDR || transfer_ == TransferID::PIECEWISE_HDR || + transfer_ == TransferID::SCRGB_LINEAR_80_NITS || transfer_ == TransferID::BT1361_ECG || transfer_ == TransferID::IEC61966_2_4; } @@ -562,6 +564,9 @@ << transfer_params_[1] << " at 1"; break; } + case TransferID::SCRGB_LINEAR_80_NITS: + ss << "scRGB linear (80 nit white)"; + break; } ss << ", matrix:"; switch (matrix_) { @@ -636,6 +641,7 @@ return false; case TransferID::HLG: case TransferID::LINEAR_HDR: + case TransferID::SCRGB_LINEAR_80_NITS: // If the color space is nearly-linear, then it is not suitable for // blending -- blending 0 and 1 evenly will get a result of sRGB 0.735 // (instead of 0.5). @@ -671,6 +677,11 @@ ColorSpace result = *this; if (transfer_ == TransferID::PQ || transfer_ == TransferID::HLG) { result.transfer_params_[0] = sdr_white_level; + } else if (transfer_ == TransferID::SCRGB_LINEAR_80_NITS) { + skcms_TransferFunction fn = {0}; + GetTransferFunction(&fn, sdr_white_level); + result.transfer_ = TransferID::CUSTOM_HDR; + result.SetCustomTransferFunction(fn, false); } else if (transfer_ == TransferID::LINEAR_HDR) { result.transfer_ = TransferID::CUSTOM_HDR; skcms_TransferFunction fn = {0}; @@ -681,7 +692,8 @@ return result; } -sk_sp<SkColorSpace> ColorSpace::ToSkColorSpace() const { +sk_sp<SkColorSpace> ColorSpace::ToSkColorSpace( + absl::optional<float> sdr_white_level) const { // Handle only valid, full-range RGB spaces. if (!IsValid() || matrix_ != MatrixID::RGB || range_ != RangeID::FULL) return nullptr; @@ -703,13 +715,15 @@ transfer_fn = SkNamedTransferFn::kLinear; break; case TransferID::HLG: - transfer_fn = GetHLGSkTransferFunction(transfer_params_[0]); + transfer_fn = GetHLGSkTransferFunction( + sdr_white_level.value_or(transfer_params_[0])); break; case TransferID::PQ: - transfer_fn = GetPQSkTransferFunction(transfer_params_[0]); + transfer_fn = GetPQSkTransferFunction( + sdr_white_level.value_or(transfer_params_[0])); break; default: - if (!GetTransferFunction(&transfer_fn)) { + if (!GetTransferFunction(&transfer_fn, sdr_white_level)) { DLOG(ERROR) << "Failed to get transfer function for SkColorSpace"; return nullptr; } @@ -1049,6 +1063,7 @@ case ColorSpace::TransferID::CUSTOM: case ColorSpace::TransferID::CUSTOM_HDR: case ColorSpace::TransferID::PIECEWISE_HDR: + case ColorSpace::TransferID::SCRGB_LINEAR_80_NITS: case ColorSpace::TransferID::INVALID: break; } @@ -1056,23 +1071,44 @@ return false; } -bool ColorSpace::GetTransferFunction(skcms_TransferFunction* fn) const { - if (transfer_ == TransferID::CUSTOM || transfer_ == TransferID::CUSTOM_HDR) { - fn->a = transfer_params_[0]; - fn->b = transfer_params_[1]; - fn->c = transfer_params_[2]; - fn->d = transfer_params_[3]; - fn->e = transfer_params_[4]; - fn->f = transfer_params_[5]; - fn->g = transfer_params_[6]; - return true; - } else { - return GetTransferFunction(transfer_, fn); +bool ColorSpace::GetTransferFunction( + skcms_TransferFunction* fn, + absl::optional<float> sdr_white_level) const { + switch (transfer_) { + case TransferID::CUSTOM: + case TransferID::CUSTOM_HDR: + fn->a = transfer_params_[0]; + fn->b = transfer_params_[1]; + fn->c = transfer_params_[2]; + fn->d = transfer_params_[3]; + fn->e = transfer_params_[4]; + fn->f = transfer_params_[5]; + fn->g = transfer_params_[6]; + return true; + case TransferID::SCRGB_LINEAR_80_NITS: + if (sdr_white_level) { + fn->a = 80.f / *sdr_white_level; + fn->b = 0; + fn->c = 0; + fn->d = 0; + fn->e = 0; + fn->f = 0; + fn->g = 1; + return true; + } else { + // Using SCRGB_LINEAR_80_NITS without specifying an SDR white level is + // guaranteed to produce incorrect results. + return false; + } + default: + return GetTransferFunction(transfer_, fn); } } -bool ColorSpace::GetInverseTransferFunction(skcms_TransferFunction* fn) const { - if (!GetTransferFunction(fn)) +bool ColorSpace::GetInverseTransferFunction( + skcms_TransferFunction* fn, + absl::optional<float> sdr_white_level) const { + if (!GetTransferFunction(fn, sdr_white_level)) return false; *fn = SkTransferFnInverse(*fn); return true;
diff --git a/ui/gfx/color_space.h b/ui/gfx/color_space.h index 2e04505..0468d0c 100644 --- a/ui/gfx/color_space.h +++ b/ui/gfx/color_space.h
@@ -12,6 +12,7 @@ #include "base/gtest_prod_util.h" #include "build/build_config.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/skia/include/core/SkRefCnt.h" #include "ui/gfx/color_space_export.h" @@ -119,7 +120,12 @@ CUSTOM_HDR, // An HDR transfer function that is piecewise sRGB, and piecewise linear. PIECEWISE_HDR, - kMaxValue = PIECEWISE_HDR, + // An HDR transfer function that is linear, with the value 1 at 80 nits. + // This transfer function is not SDR-referred, and therefore can only be + // used (e.g, by ToSkColorSpace or GetTransferFunction) when an SDR white + // level is specified. + SCRGB_LINEAR_80_NITS, + kMaxValue = SCRGB_LINEAR_80_NITS, }; enum class MatrixID : uint8_t { @@ -206,6 +212,12 @@ } // Allows specifying a custom SDR white level. Only used on Windows. static ColorSpace CreateSCRGBLinear(float sdr_white_level); + // scRGB uses the same primaries as sRGB but has a linear transfer function + // for all real values, and an SDR white level of 80 nits. + static constexpr ColorSpace CreateSCRGBLinear80Nits() { + return ColorSpace(PrimaryID::BT709, TransferID::SCRGB_LINEAR_80_NITS, + MatrixID::RGB, RangeID::FULL); + } // HDR10 uses BT.2020 primaries with SMPTE ST 2084 PQ transfer function. static constexpr ColorSpace CreateHDR10() { @@ -313,8 +325,10 @@ ColorSpace GetWithSDRWhiteLevel(float sdr_white_level) const; // This will return nullptr for non-RGB spaces, spaces with non-FULL - // range, and unspecified spaces. - sk_sp<SkColorSpace> ToSkColorSpace() const; + // range, unspecified spaces, and spaces that require but are not provided + // and SDR white level. + sk_sp<SkColorSpace> ToSkColorSpace( + absl::optional<float> sdr_white_level = absl::nullopt) const; // Return a GLcolorSpace value that is valid for the lifetime of |this|. This // function is used to serialize ColorSpace objects across the GPU command @@ -332,8 +346,16 @@ void GetPrimaryMatrix(skcms_Matrix3x3* to_XYZD50) const; SkM44 GetPrimaryMatrix() const; - bool GetTransferFunction(skcms_TransferFunction* fn) const; - bool GetInverseTransferFunction(skcms_TransferFunction* fn) const; + + // Retrieve the parametric transfer function for this color space. Returns + // false if none is available, or if `sdr_white_level` is required but + // not specified. + bool GetTransferFunction( + skcms_TransferFunction* fn, + absl::optional<float> sdr_white_level = absl::nullopt) const; + bool GetInverseTransferFunction( + skcms_TransferFunction* fn, + absl::optional<float> sdr_white_level = absl::nullopt) const; // Returns the SDR white level specified for the PQ or HLG transfer functions. // If no value was specified, then use kDefaultSDRWhiteLevel. If the transfer
diff --git a/ui/gfx/color_space_win.cc b/ui/gfx/color_space_win.cc index 0efec23d..2f32286 100644 --- a/ui/gfx/color_space_win.cc +++ b/ui/gfx/color_space_win.cc
@@ -106,6 +106,7 @@ break; case gfx::ColorSpace::TransferID::LINEAR: case gfx::ColorSpace::TransferID::LINEAR_HDR: + case gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS: format.VideoTransferFunction = DXVA2_VideoTransFunc_10; break; case gfx::ColorSpace::TransferID::SRGB: @@ -167,7 +168,9 @@ if (color_space.GetTransferID() == gfx::ColorSpace::TransferID::LINEAR || color_space.GetTransferID() == - gfx::ColorSpace::TransferID::LINEAR_HDR) { + gfx::ColorSpace::TransferID::LINEAR_HDR || + color_space.GetTransferID() == + gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS) { return DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709; } else if (color_space.GetTransferID() == gfx::ColorSpace::TransferID::CUSTOM_HDR) {
diff --git a/ui/gfx/color_transform.cc b/ui/gfx/color_transform.cc index 715f981..5018c21 100644 --- a/ui/gfx/color_transform.cc +++ b/ui/gfx/color_transform.cc
@@ -1166,7 +1166,8 @@ } default: { skcms_TransferFunction src_to_linear_fn; - if (src.GetTransferFunction(&src_to_linear_fn)) { + if (src.GetTransferFunction(&src_to_linear_fn, + options.sdr_max_luminance_nits)) { steps_.push_back(std::make_unique<ColorTransformSkTransferFn>( src_to_linear_fn, src.HasExtendedSkTransferFn())); } else { @@ -1243,7 +1244,8 @@ } default: { skcms_TransferFunction dst_from_linear_fn; - if (dst.GetInverseTransferFunction(&dst_from_linear_fn)) { + if (dst.GetInverseTransferFunction(&dst_from_linear_fn, + options.sdr_max_luminance_nits)) { steps_.push_back(std::make_unique<ColorTransformSkTransferFn>( dst_from_linear_fn, dst.HasExtendedSkTransferFn())); } else {
diff --git a/ui/gfx/mojom/color_space.mojom b/ui/gfx/mojom/color_space.mojom index 1f8243a..a118273 100644 --- a/ui/gfx/mojom/color_space.mojom +++ b/ui/gfx/mojom/color_space.mojom
@@ -51,7 +51,8 @@ LINEAR_HDR, CUSTOM, CUSTOM_HDR, - PIECEWISE_HDR + PIECEWISE_HDR, + SCRGB_LINEAR_80_NITS }; enum ColorSpaceMatrixID {
diff --git a/ui/gfx/mojom/color_space_mojom_traits.h b/ui/gfx/mojom/color_space_mojom_traits.h index 2409002..26a3231b 100644 --- a/ui/gfx/mojom/color_space_mojom_traits.h +++ b/ui/gfx/mojom/color_space_mojom_traits.h
@@ -168,6 +168,8 @@ return gfx::mojom::ColorSpaceTransferID::CUSTOM_HDR; case gfx::ColorSpace::TransferID::PIECEWISE_HDR: return gfx::mojom::ColorSpaceTransferID::PIECEWISE_HDR; + case gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS: + return gfx::mojom::ColorSpaceTransferID::SCRGB_LINEAR_80_NITS; } NOTREACHED(); return gfx::mojom::ColorSpaceTransferID::INVALID; @@ -251,6 +253,9 @@ case gfx::mojom::ColorSpaceTransferID::PIECEWISE_HDR: *out = gfx::ColorSpace::TransferID::PIECEWISE_HDR; return true; + case gfx::mojom::ColorSpaceTransferID::SCRGB_LINEAR_80_NITS: + *out = gfx::ColorSpace::TransferID::SCRGB_LINEAR_80_NITS; + return true; } NOTREACHED(); return false;
diff --git a/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/NavigationTest.java b/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/NavigationTest.java index deda370c..da98918 100644 --- a/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/NavigationTest.java +++ b/weblayer/browser/android/javatests/src/org/chromium/weblayer/test/NavigationTest.java
@@ -124,6 +124,7 @@ private Uri mReferrer; private Page mPage; private int mNavigationEntryOffset; + private boolean mWasFetchedFromCache; public void notifyCalled(Navigation navigation) { notifyCalled(navigation, false); @@ -156,6 +157,9 @@ if (majorVersion >= 92) { mNavigationEntryOffset = navigation.getNavigationEntryOffset(); } + if (majorVersion >= 103) { + mWasFetchedFromCache = navigation.wasFetchedFromCache(); + } notifyCalled(); } @@ -224,6 +228,10 @@ public int getNavigationEntryOffset() { return mNavigationEntryOffset; } + + public boolean wasFetchedFromCache() { + return mWasFetchedFromCache; + } } public class UriCallbackHelper extends CallbackHelper { @@ -1722,4 +1730,23 @@ assertEquals(committedPage, mCallback.onPageLanguageDeterminedCallback.getPage()); assertEquals("fr", mCallback.onPageLanguageDeterminedCallback.getLanguage()); } + + @MinWebLayerVersion(103) + @Test + @SmallTest + public void testWasFetchedFromCache() throws Exception { + InstrumentationActivity activity = mActivityTestRule.launchShellWithUrl(URL1); + setNavigationCallback(activity); + String url = mActivityTestRule.getTestServer().getURL("/cachetime"); + + mActivityTestRule.navigateAndWait(url); + assertFalse(mCallback.onCompletedCallback.wasFetchedFromCache()); + + mActivityTestRule.navigateAndWait( + mActivityTestRule.getTestServer().getURL("/cachetime?foo")); + assertFalse(mCallback.onCompletedCallback.wasFetchedFromCache()); + + mActivityTestRule.navigateAndWait(url); + assertTrue(mCallback.onCompletedCallback.wasFetchedFromCache()); + } }
diff --git a/weblayer/browser/autofill_assistant/weblayer_dependencies.cc b/weblayer/browser/autofill_assistant/weblayer_dependencies.cc index 358a556..17e0664b 100644 --- a/weblayer/browser/autofill_assistant/weblayer_dependencies.cc +++ b/weblayer/browser/autofill_assistant/weblayer_dependencies.cc
@@ -10,8 +10,10 @@ #include "components/autofill_assistant/browser/common_dependencies.h" #include "components/autofill_assistant/browser/dependencies_util.h" #include "components/autofill_assistant/browser/platform_dependencies.h" +#include "components/keyed_service/core/simple_factory_key.h" #include "components/version_info/android/channel_getter.h" #include "weblayer/browser/autofill_assistant/weblayer_assistant_field_trial_util.h" +#include "weblayer/browser/browser_context_impl.h" #include "weblayer/browser/feature_list_creator.h" #include "weblayer/browser/java/jni/WebLayerAssistantStaticDependencies_jni.h" #include "weblayer/browser/profile_impl.h" @@ -49,6 +51,19 @@ ->GetJavaProfile()); } +static jlong JNI_WebLayerAssistantStaticDependencies_GetSimpleFactoryKey( + JNIEnv* env, + jlong browser_context_ptr) { + content::BrowserContext* browser_context = + reinterpret_cast<content::BrowserContext*>(browser_context_ptr); + if (!browser_context) { + return 0; + } + SimpleFactoryKey* key = + static_cast<BrowserContextImpl*>(browser_context)->simple_factory_key(); + return reinterpret_cast<intptr_t>(key); +} + WebLayerDependencies::WebLayerDependencies( JNIEnv* env, const JavaParamRef<jobject>& jstatic_dependencies)
diff --git a/weblayer/browser/java/BUILD.gn b/weblayer/browser/java/BUILD.gn index 00790e1..18f92816 100644 --- a/weblayer/browser/java/BUILD.gn +++ b/weblayer/browser/java/BUILD.gn
@@ -252,6 +252,7 @@ "//components/embedder_support/android:application_java", "//components/embedder_support/android:content_view_java", "//components/embedder_support/android:context_menu_java", + "//components/embedder_support/android:simple_factory_key_java", "//components/embedder_support/android:util_java", "//components/embedder_support/android:web_contents_delegate_java", "//components/embedder_support/android/metrics:java",
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/NavigationImpl.java b/weblayer/browser/java/org/chromium/weblayer_private/NavigationImpl.java index 212df3c..37171d5 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/NavigationImpl.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/NavigationImpl.java
@@ -260,6 +260,13 @@ return NavigationImplJni.get().getNavigationEntryOffset(mNativeNavigationImpl); } + @Override + public boolean wasFetchedFromCache() { + StrictModeWorkaround.apply(); + throwIfNativeDestroyed(); + return NavigationImplJni.get().wasFetchedFromCache(mNativeNavigationImpl); + } + public void setIntentLaunched() { mIntentLaunched = true; } @@ -333,5 +340,6 @@ String getReferrer(long nativeNavigationImpl); long getPage(long nativeNavigationImpl); int getNavigationEntryOffset(long nativeNavigationImpl); + boolean wasFetchedFromCache(long nativeNavigationImpl); } }
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java index 6504e82b..3ba80522 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java +++ b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java
@@ -24,8 +24,11 @@ import org.chromium.components.autofill_assistant.AssistantStaticDependencies; import org.chromium.components.autofill_assistant.AssistantTabObscuringUtil; import org.chromium.components.autofill_assistant.AssistantTabUtil; +import org.chromium.components.embedder_support.simple_factory_key.SimpleFactoryKeyHandle; import org.chromium.components.favicon.LargeIconBridge; import org.chromium.components.image_fetcher.ImageFetcher; +import org.chromium.components.image_fetcher.ImageFetcherConfig; +import org.chromium.components.image_fetcher.ImageFetcherFactory; import org.chromium.content_public.browser.BrowserContextHandle; import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.WindowAndroid; @@ -38,13 +41,16 @@ * Provides default implementations of {@link AssistantStaticDependencies} for WebLayer. */ @JNINamespace("weblayer") -public class WebLayerAssistantStaticDependencies implements AssistantStaticDependencies { +public class WebLayerAssistantStaticDependencies + implements AssistantStaticDependencies, SimpleFactoryKeyHandle { private final WebContents mWebContents; WebLayerAssistantStaticDependencies(WebContents webContents) { mWebContents = webContents; } + // AssistantStaticDependencies implementation: + @Override public long createNative() { return WebLayerAssistantStaticDependenciesJni.get().init( @@ -105,14 +111,15 @@ @Override public ImageFetcher createImageFetcher() { - // TODO(b/222671580): Implement - return null; + return ImageFetcherFactory.createImageFetcher(ImageFetcherConfig.DISK_CACHE_ONLY, this); } @Override public LargeIconBridge createIconBridge() { - // TODO(b/222671580): Implement - return null; + BrowserContextHandle browserContext = getBrowserContext(); + if (browserContext == null) return null; + + return new LargeIconBridge(getBrowserContext()); } @Nullable @@ -141,10 +148,24 @@ return null; } + // SimpleFactoryKeyHandle implementation: + + @Override + public long getNativeSimpleFactoryKeyPointer() { + BrowserContextHandle browserContext = getBrowserContext(); + if (browserContext == null) return 0; + long nativeBrowserContextPointer = browserContext.getNativeBrowserContextPointer(); + if (nativeBrowserContextPointer == 0) return 0; + return WebLayerAssistantStaticDependenciesJni.get().getSimpleFactoryKey( + nativeBrowserContextPointer); + } + @NativeMethods interface Natives { long init(AssistantStaticDependencies staticDependencies); ProfileImpl getJavaProfile(WebContents webContents); + + long getSimpleFactoryKey(long browserContext); } }
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigation.aidl b/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigation.aidl index 1ba5335b..0d664f9 100644 --- a/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigation.aidl +++ b/weblayer/browser/java/org/chromium/weblayer_private/interfaces/INavigation.aidl
@@ -58,4 +58,6 @@ // @since 97 void disableIntentProcessing() = 23; + // @since 103 + boolean wasFetchedFromCache() = 24; }
diff --git a/weblayer/browser/navigation_impl.cc b/weblayer/browser/navigation_impl.cc index e97ff6d..177e218 100644 --- a/weblayer/browser/navigation_impl.cc +++ b/weblayer/browser/navigation_impl.cc
@@ -139,6 +139,10 @@ return GetNavigationEntryOffset(); } +jboolean NavigationImpl::WasFetchedFromCache(JNIEnv* env) { + return WasFetchedFromCache(); +} + void NavigationImpl::SetResponse( std::unique_ptr<embedder_support::WebResourceResponse> response) { response_ = std::move(response); @@ -182,6 +186,10 @@ return navigation_handle_->GetNavigationEntryOffset(); } +bool NavigationImpl::WasFetchedFromCache() { + return navigation_handle_->WasResponseCached(); +} + GURL NavigationImpl::GetURL() { return navigation_handle_->GetURL(); }
diff --git a/weblayer/browser/navigation_impl.h b/weblayer/browser/navigation_impl.h index 34486820b7..a11b6f43 100644 --- a/weblayer/browser/navigation_impl.h +++ b/weblayer/browser/navigation_impl.h
@@ -102,6 +102,7 @@ base::android::ScopedJavaLocalRef<jstring> GetReferrer(JNIEnv* env); jlong GetPage(JNIEnv* env); int GetNavigationEntryOffset(JNIEnv* env); + jboolean WasFetchedFromCache(JNIEnv* env); void SetResponse( std::unique_ptr<embedder_support::WebResourceResponse> response); @@ -137,6 +138,7 @@ GURL GetReferrer() override; Page* GetPage() override; int GetNavigationEntryOffset() override; + bool WasFetchedFromCache() override; private: raw_ptr<content::NavigationHandle> navigation_handle_;
diff --git a/weblayer/public/java/org/chromium/weblayer/Navigation.java b/weblayer/public/java/org/chromium/weblayer/Navigation.java index aef27aa6..90edada 100644 --- a/weblayer/public/java/org/chromium/weblayer/Navigation.java +++ b/weblayer/public/java/org/chromium/weblayer/Navigation.java
@@ -451,7 +451,7 @@ } } - /* + /** * Returns the Page object this navigation is occurring for. * This method may only be called in (1) {@link NavigationCallback.onNavigationCompleted} or * (2) {@link NavigationCallback.onNavigationFailed} when {@link Navigation#isErrorPage} @@ -494,4 +494,21 @@ throw new APICallException(e); } } + + /** + * Returns true if the navigation response was fetched from the cache. + * + * @since 103 + */ + public boolean wasFetchedFromCache() { + ThreadCheck.ensureOnUiThread(); + if (WebLayer.getSupportedMajorVersionInternal() < 103) { + throw new UnsupportedOperationException(); + } + try { + return mNavigationImpl.wasFetchedFromCache(); + } catch (RemoteException e) { + throw new APICallException(e); + } + } }
diff --git a/weblayer/public/navigation.h b/weblayer/public/navigation.h index 9d5d95b..38b24f1 100644 --- a/weblayer/public/navigation.h +++ b/weblayer/public/navigation.h
@@ -178,6 +178,9 @@ // for reloads, 1 for forward navigations). This may not cover all corner // cases, and can be incorrect in cases like main frame client redirects. virtual int GetNavigationEntryOffset() = 0; + + // Returns true if the navigation response was fetched from the cache. + virtual bool WasFetchedFromCache() = 0; }; } // namespace weblayer