From c5e80495d64afd4958b05b5e6932c727c1cf35d4 Mon Sep 17 00:00:00 2001 From: Emerick Rogul Date: Sat, 19 Mar 2022 17:45:36 -0400 Subject: [PATCH] Merge pull request #12483 from brave/cr100 Upgrade from Chromium 99 to Chromium 100 --- .github/CODEOWNERS | 3 + .gitignore | 2 + BUILD.gn | 29 +- DEPS | 2 + android/brave_java_sources.gni | 1 - android/features/tab_ui/BUILD.gn | 1 + .../BraveTabGroupUiCoordinator.java | 35 + .../feed/BraveFeedSurfaceMediator.java | 8 +- android/java/apk_for_test.flags | 18 +- .../browser/BraveRewardsPanelPopup.java | 2 +- .../chrome/browser/app/BraveActivity.java | 6 + .../base/SplitCompatJobIntentService.java | 2 +- .../onboarding/BraveTalkOptInPopup.java | 2 +- .../browser/rewards/BraveRewardsPanel.java | 2 +- .../settings/BraveMainPreferencesBase.java | 1 - .../settings/BraveSyncScreensPreference.java | 7 +- .../settings/BraveWebrtcPolicyPreference.java | 3 + .../browser/share/BraveShareDelegateImpl.java | 7 +- .../browser/shields/BraveShieldsHandler.java | 4 +- .../sync/BraveAndroidSyncSettings.java | 34 - .../settings/BraveManageSyncSettings.java | 4 +- .../browser/toolbar/BraveHomeButton.java | 4 + .../browser/toolbar/BraveToolbarManager.java | 6 +- ...ottomTabSwitcherActionMenuCoordinator.java | 15 - .../top/BraveTopToolbarCoordinator.java | 8 +- .../upgrade/BraveUpgradeJobIntentService.java | 4 +- .../java/res/layout/icon_row_menu_footer.xml | 2 +- .../java/res/values-night/brave_colors.xml | 2 +- android/java/res/values/brave_colors.xml | 2 +- .../java/res/xml/manage_sync_preferences.xml | 4 +- .../chromium/chrome/browser/BytecodeTest.java | 27 +- app/DEPS | 3 +- app/access_code_cast_strings.grdp | 27 +- app/app_management_strings.grdp | 24 + app/brave_main_delegate.cc | 6 +- app/brave_main_delegate_browsertest.cc | 9 +- app/brave_strings.grd | 18 +- app/brave_strings_override.grd | 14 +- app/extensions_strings.grdp | 49 +- app/generated_resources.grd | 568 +++++++-- app/generated_resources_override.grd | 45 +- app/media_router_strings.grdp | 18 +- app/nearby_share_strings.grdp | 21 +- app/os_settings_search_tag_strings.grdp | 72 +- app/os_settings_strings.grdp | 375 +++--- app/os_settings_strings_override.grdp | 14 + app/profiles_strings.grdp | 22 +- app/settings_brave_strings.grdp | 26 +- app/settings_brave_strings_override.grdp | 2 +- app/settings_strings.grdp | 260 +++- app/settings_strings_override.grdp | 16 +- app/shared_settings_strings.grdp | 4 +- .../mipmap-hdpi/layered_app_icon.png | Bin 0 -> 5211 bytes .../layered_app_icon_background.png | Bin 0 -> 5079 bytes .../mipmap-mdpi/layered_app_icon.png | Bin 0 -> 3107 bytes .../layered_app_icon_background.png | Bin 0 -> 3006 bytes .../mipmap-xhdpi/layered_app_icon.png | Bin 0 -> 7943 bytes .../layered_app_icon_background.png | Bin 0 -> 7461 bytes .../mipmap-xxhdpi/layered_app_icon.png | Bin 0 -> 14640 bytes .../layered_app_icon_background.png | Bin 0 -> 13595 bytes .../mipmap-xxxhdpi/layered_app_icon.png | Bin 0 -> 23495 bytes .../layered_app_icon_background.png | Bin 0 -> 21415 bytes .../mipmap-hdpi/layered_app_icon.png | Bin 0 -> 6760 bytes .../layered_app_icon_background.png | Bin 0 -> 6577 bytes .../mipmap-mdpi/layered_app_icon.png | Bin 0 -> 3891 bytes .../layered_app_icon_background.png | Bin 0 -> 3813 bytes .../mipmap-xhdpi/layered_app_icon.png | Bin 0 -> 10239 bytes .../layered_app_icon_background.png | Bin 0 -> 9843 bytes .../mipmap-xxhdpi/layered_app_icon.png | Bin 0 -> 19110 bytes .../layered_app_icon_background.png | Bin 0 -> 17659 bytes .../mipmap-xxxhdpi/layered_app_icon.png | Bin 0 -> 30488 bytes .../layered_app_icon_background.png | Bin 0 -> 27590 bytes .../mipmap-hdpi/layered_app_icon.png | Bin 0 -> 5404 bytes .../layered_app_icon_background.png | Bin 0 -> 4360 bytes .../mipmap-mdpi/layered_app_icon.png | Bin 0 -> 3219 bytes .../layered_app_icon_background.png | Bin 0 -> 2717 bytes .../mipmap-xhdpi/layered_app_icon.png | Bin 0 -> 7872 bytes .../layered_app_icon_background.png | Bin 0 -> 6049 bytes .../mipmap-xxhdpi/layered_app_icon.png | Bin 0 -> 14189 bytes .../layered_app_icon_background.png | Bin 0 -> 10858 bytes .../mipmap-xxxhdpi/layered_app_icon.png | Bin 0 -> 22276 bytes .../layered_app_icon_background.png | Bin 0 -> 16529 bytes .../mipmap-hdpi/layered_app_icon.png | Bin 0 -> 6755 bytes .../layered_app_icon_background.png | Bin 0 -> 6188 bytes .../mipmap-mdpi/layered_app_icon.png | Bin 0 -> 3943 bytes .../layered_app_icon_background.png | Bin 0 -> 3660 bytes .../mipmap-xhdpi/layered_app_icon.png | Bin 0 -> 10223 bytes .../layered_app_icon_background.png | Bin 0 -> 9065 bytes .../mipmap-xxhdpi/layered_app_icon.png | Bin 0 -> 18957 bytes .../layered_app_icon_background.png | Bin 0 -> 16394 bytes .../mipmap-xxxhdpi/layered_app_icon.png | Bin 0 -> 29908 bytes .../layered_app_icon_background.png | Bin 0 -> 25723 bytes app/theme/brave/linux/product_logo_128.png | Bin 0 -> 9427 bytes .../brave/linux/product_logo_128_beta.png | Bin 0 -> 12513 bytes .../brave/linux/product_logo_128_dev.png | Bin 0 -> 14050 bytes .../linux/product_logo_128_development.png | Bin 0 -> 9689 bytes .../brave/linux/product_logo_128_nightly.png | Bin 0 -> 14394 bytes app/theme/brave/linux/product_logo_24.png | Bin 0 -> 1137 bytes app/theme/brave/linux/product_logo_256.png | Bin 0 -> 25383 bytes app/theme/brave/linux/product_logo_48.png | Bin 0 -> 2739 bytes app/theme/brave/linux/product_logo_64.png | Bin 0 -> 3900 bytes app/theme/brave_theme_resources.grd | 16 +- app/theme/brave_unscaled_resources.grd | 8 +- .../brave/linux/product_logo_16.png | Bin 0 -> 668 bytes .../brave/linux/product_logo_32.png | Bin 0 -> 1617 bytes .../brave/linux/product_logo_32_beta.png | Bin 0 -> 2045 bytes .../brave/linux/product_logo_32_dev.png | Bin 0 -> 2124 bytes .../linux/product_logo_32_development.png | Bin 0 -> 1748 bytes .../brave/linux/product_logo_32_nightly.png | Bin 0 -> 2185 bytes browser/brave_ads/ads_tab_helper.cc | 8 +- browser/brave_browser_main_parts.cc | 8 +- .../brave_content_browser_client_unittest.cc | 5 +- browser/brave_profile_prefs.cc | 7 + browser/brave_wallet/BUILD.gn | 2 + .../brave_wallet_service_delegate_impl.h | 1 + .../brave_clear_browsing_data_browsertest.cc | 5 +- .../brave_component_updater_configurator.cc | 8 + .../brave_component_updater_configurator.h | 1 + browser/decentralized_dns/test/BUILD.gn | 1 + .../decentralized_dns_service_browsertest.cc | 24 +- browser/ethereum_remote_client/BUILD.gn | 2 + browser/extensions/BUILD.gn | 1 + browser/extensions/api/brave_action_api.h | 1 + .../brave_extensions_browser_client_impl.cc | 6 +- .../enabled_state_provider_unittest.cc | 1 + browser/net/BUILD.gn | 5 +- .../brave_network_delegate_base_unittest.cc | 3 +- browser/net/brave_request_handler.cc | 7 +- browser/notifications/BUILD.gn | 1 + .../channels/BraveChannelDefinitions.java | 3 + browser/resources/resource_ids | 86 +- browser/sources.gni | 1 + browser/themes/brave_theme_helper.cc | 12 +- browser/themes/brave_theme_helper.h | 3 +- browser/ui/BUILD.gn | 4 +- .../browser/ui/appmenu/BraveAppMenu.java | 2 +- .../BraveDefaultBrowserPromoUtils.java | 2 +- .../BraveAutocompleteMediator.java | 5 +- .../strings/android_chrome_strings.grd | 486 ++++---- .../android_chrome_strings_override.grd | 18 +- .../brave_action_view_controller.cc | 65 +- .../brave_action_view_controller.h | 16 +- .../ui/brave_browser_command_controller.cc | 4 +- ..._browser_command_controller_browsertest.cc | 8 +- browser/ui/brave_shields_data_controller.h | 1 + browser/ui/sidebar/sidebar_model.h | 1 + browser/ui/tabs/brave_tab_strip_model.cc | 8 +- browser/ui/tabs/brave_tab_strip_model.h | 3 +- .../brave_app_menu_model_browsertest.cc | 8 +- .../brave_actions/brave_actions_container.cc | 12 +- .../brave_actions/brave_actions_container.h | 4 +- .../ui/views/brave_ads/padded_image_button.cc | 5 +- ...tor.cc => brave_alert_indicator_button.cc} | 44 +- ...cator.h => brave_alert_indicator_button.h} | 17 +- browser/ui/webui/brave_settings_ui.cc | 4 +- ...ave_untrusted_web_ui_controller_factory.cc | 1 - .../brave_wallet/common_handler/BUILD.gn | 1 + .../ui/webui/settings/brave_wallet_handler.cc | 71 +- .../ui/webui/settings/brave_wallet_handler.h | 21 +- .../settings/brave_wallet_handler_unittest.cc | 16 +- build/android/bytecode/BUILD.gn | 1 - .../BraveAndroidSyncSettingsClassAdapter.java | 22 - .../org/brave/bytecode/BraveClassAdapter.java | 1 - .../BraveManageSyncSettingsClassAdapter.java | 4 +- .../BraveTabbedActivityClassAdapter.java | 2 + .../BraveToolbarLayoutClassAdapter.java | 2 + .../chrome/browser/browser_features.cc | 1 + .../chrome_browsing_data_remover_delegate.cc | 16 + .../floc_component_installer_unittest.cc | 7 - .../messaging/messaging_apitest.cc} | 0 .../service_worker_messaging_apitest.cc | 0 .../tabs/execute_script_apitest.cc} | 0 .../tabs/tabs_apitest.cc} | 0 .../extensions/extension_install_prompt.cc | 3 +- .../floc_eligibility_browsertest.cc | 7 - .../floc_event_logger_unittest.cc | 7 - .../floc_id_provider_browsertest.cc | 7 - .../floc_id_provider_factory.cc | 27 - .../floc_id_provider_factory.h | 18 - .../floc_id_provider_unittest.cc | 7 - .../net/stub_resolver_config_reader.cc | 24 +- .../chrome/browser/privacy_sandbox/BUILD.gn | 2 - .../privacy_sandbox_service_unittest.cc | 297 +---- .../privacy_sandbox_settings_factory.cc | 3 +- .../profiles/profile_avatar_icon_util.cc | 7 +- .../browser/ui/views/first_run_dialog.cc | 6 +- .../send_tab_to_self_bubble_view_impl.cc | 14 + .../chrome/browser/ui/views/tabs/tab.cc | 20 +- .../ui/webui/help/version_updater_mac.mm | 2 +- .../settings/browser_lifetime_handler.cc | 2 +- .../webui/settings/browser_lifetime_handler.h | 2 +- .../web_app_shortcut_mac.mm | 2 +- .../chrome/common/channel_info_mac.mm | 5 +- chromium_src/chrome/common/chrome_features.cc | 1 - chromium_src/chrome/common/url_constants.cc | 2 +- .../component_updater/component_installer.cc | 11 +- .../component_updater/component_installer.h | 6 +- .../federated_learning/features/features.cc | 17 - .../components/privacy_sandbox/BUILD.gn | 1 - .../privacy_sandbox_features.cc} | 10 +- .../privacy_sandbox_settings_unittest.cc | 19 +- .../content/browser/browser_context.cc | 3 +- .../content/public/common/content_features.cc | 1 - chromium_src/net/base/features.h | 1 + chromium_src/net/cookies/cookie_monster.cc | 9 +- chromium_src/net/cookies/cookie_monster.h | 10 +- chromium_src/net/dns/dns_transaction.cc | 4 +- .../services/network/cookie_settings.cc | 42 +- .../services/network/cookie_settings.h | 2 +- .../third_party/blink/common/features.cc | 2 - .../common/origin_trials/origin_trials.cc | 1 - .../execution_context/execution_context.cc | 2 +- .../ui/color/mac/native_color_mixers_mac.mm | 11 +- chromium_src/ui/color/ui_color_mixer.cc | 25 +- chromium_src/ui/native_theme/common_theme.cc | 32 - .../ui/native_theme/native_theme_mac.mm | 13 - components/autofill_payments_strings.grdp | 73 +- components/autofill_strings.grdp | 10 +- .../binance/browser/binance_json_parser.cc | 10 +- .../brave_ads/browser/ads_service_observer.h | 1 + .../resource_component_observer.h | 1 + components/brave_ads/common/features.cc | 1 + .../renderer/brave_ads_js_handler.cc | 5 +- .../brave_component_updater/browser/BUILD.gn | 5 +- .../browser/extension_whitelist_service.cc | 7 - .../browser/extension_whitelist_service.h | 5 - .../extension/brave_extension/BUILD.gn | 8 +- .../rewards_notification_service_impl.cc | 2 +- .../rewards_notification_service_impl.h | 2 +- .../resources/extension/BUILD.gn | 41 +- components/brave_search/common/features.h | 1 + .../brave_search_default_js_handler.cc | 3 +- .../brave_search_fallback_js_handler.cc | 3 +- .../brave_shields/browser/ad_block_engine.h | 1 + .../browser/ad_block_filters_provider.h | 1 + .../ad_block_regional_catalog_provider.h | 1 + .../ad_block_regional_service_manager.cc | 5 +- .../browser/ad_block_resource_provider.h | 1 + .../brave_shields/browser/ad_block_service.cc | 10 +- .../browser/ad_block_service_helper.cc | 39 +- .../ad_block_subscription_service_manager.cc | 5 +- .../browser/brave_shields_util_unittest.cc | 1 + .../browser/https_everywhere_service.cc | 70 +- .../brave_vpn/brave_vpn_os_connection_api.h | 1 + .../brave_vpn_os_connection_api_sim.cc | 1 + components/brave_vpn/brave_vpn_utils.cc | 1 + components/brave_wallet/browser/BUILD.gn | 43 +- .../browser/asset_ratio_response_parser.cc | 2 +- .../browser/brave_wallet_provider_impl.cc | 4 +- .../browser/brave_wallet_utils.cc | 8 +- .../browser/brave_wallet_utils_unittest.cc | 4 +- .../brave_wallet/browser/eth_block_tracker.h | 1 + .../brave_wallet/browser/eth_gas_utils.cc | 4 +- .../brave_wallet/browser/ethereum_keyring.cc | 3 +- .../browser/json_rpc_service_unittest.cc | 4 +- .../brave_wallet/browser/keyring_service.cc | 6 +- .../browser/rlp_decode_unittest.cc | 21 +- components/brave_wallet/browser/rlp_encode.cc | 3 +- components/brave_wallet/browser/test/BUILD.gn | 2 + components/brave_wallet/common/BUILD.gn | 2 + components/brave_wallet/common/DEPS | 5 + .../brave_wallet/common/brave_wallet_types.h | 26 +- .../brave_wallet/common/eth_request_helper.cc | 16 +- .../common/eth_sign_typed_data_helper.cc | 19 +- .../eth_sign_typed_data_helper_unittest.cc | 55 +- components/brave_wallet/common/hex_utils.cc | 7 +- .../brave_wallet/common/hex_utils_unittest.cc | 24 +- .../brave_wallet/common/string_utils.cc | 4 +- .../common/string_utils_unittest.cc | 27 +- .../renderer/brave_wallet_js_handler.cc | 10 +- components/brave_webtorrent/resources.grd | 2 +- .../BraveContentSettingsResources.java | 4 +- components/components_strings.grd | 3 +- components/components_strings_override.grd | 2 +- .../content_settings/core/common/BUILD.gn | 1 - .../browser/cosmetic_filters_resources.cc | 12 +- .../browser/crypto_dot_com_json_parser.cc | 6 +- .../browser/debounce_component_installer.h | 1 + components/fullscreen_control_strings.grdp | 13 +- .../gemini/browser/gemini_json_parser.cc | 4 +- .../browser/greaselion_download_service.h | 1 + .../greaselion/browser/greaselion_service.h | 4 + .../browser/greaselion_service_impl.cc | 29 +- .../browser/greaselion_service_impl.h | 10 +- components/ipfs/brave_ipfs_client_updater.h | 1 + components/ipfs/ipfs_network_utils.cc | 8 +- components/management_strings.grdp | 33 +- components/omnibox_pedal_ui_strings.grdp | 70 +- .../omnibox_pedal_ui_strings_override.grdp | 4 +- components/omnibox_strings.grdp | 50 +- components/omnibox_strings_override.grdp | 13 + components/page_info_strings.grdp | 9 +- components/policy_strings.grdp | 26 +- .../brave_privacy_sandbox_settings.cc | 16 +- .../brave_privacy_sandbox_settings.h | 3 +- components/privacy_sandbox_strings.grdp | 1054 +++++++++++++++++ .../privacy_sandbox_strings_override.grdp | 3 + components/protocol_handler_strings.grdp | 42 + components/sidebar/sidebar_service.h | 1 + components/skus/renderer/skus_js_handler.cc | 17 +- .../speedreader/speedreader_component.h | 1 + components/tor/BUILD.gn | 6 +- components/tor/brave_tor_client_updater.h | 1 + components/tor/tor_file_watcher.h | 1 + components/translate_strings.grdp | 3 - extensions/BUILD.gn | 10 +- ios/app/brave_core_main.mm | 4 +- ios/app/brave_main_delegate.mm | 7 +- .../api/bookmarks/brave_bookmarks_api.mm | 1 + .../exporter/bookmark_html_writer.cc | 2 +- .../utils/brave_certificate_x509_utils.cc | 26 +- ios/browser/brave_wallet/BUILD.gn | 1 + ios/browser/brave_web_main_parts.mm | 4 +- net/dns/brave_resolve_context.cc | 4 +- net/dns/brave_resolve_context_unittest.cc | 13 +- net/dns/dns_transaction_unittest.cc | 33 +- package.json | 2 +- patches/base-BUILD.gn.patch | 4 +- ...base-threading-thread_restrictions.h.patch | 4 +- ...ase-trace_event-builtin_categories.h.patch | 4 +- patches/build-android-gyp-dex.py.patch | 2 +- patches/build-config-android-BUILD.gn.patch | 2 +- patches/build-config-android-config.gni.patch | 2 +- ...ld-config-android-internal_rules.gni.patch | 8 +- patches/build-config-android-rules.gni.patch | 6 +- patches/build-config-compiler-BUILD.gn.patch | 4 +- patches/build-config-ios-BUILD.gn.patch | 14 - patches/chrome-BUILD.gn.patch | 24 +- patches/chrome-VERSION.patch | 8 +- patches/chrome-android-BUILD.gn.patch | 16 +- ...rome-android-chrome_java_sources.gni.patch | 4 +- ...e-android-chrome_public_apk_tmpl.gni.patch | 4 +- ...d-expectations-lint-suppressions.xml.patch | 4 +- ...rome-browser-vr-VrFallbackUtils.java.patch | 12 + ...ome-android-java-AndroidManifest.xml.patch | 37 +- ...rome-browser-app-ChromeActivity.java.patch | 4 +- ...document-ChromeLauncherActivity.java.patch | 4 +- ...aCaptureNotificationServiceImpl.java.patch | 12 + ...cations-NotificationServiceImpl.java.patch | 4 +- ...me-browser-ntp-NewTabPageLayout.java.patch | 2 +- ...rivacy-settings-PrivacySettings.java.patch | 4 +- ...rowser-sync-AndroidSyncSettings.java.patch | 13 - ...ync-settings-ManageSyncSettings.java.patch | 6 +- ...-app-chrome_crash_reporter_client.cc.patch | 2 +- patches/chrome-browser-BUILD.gn.patch | 4 +- patches/chrome-browser-about_flags.cc.patch | 4 +- ...hrome-browser-browser_process_impl.h.patch | 4 +- ...ome_browsing_data_remover_delegate.h.patch | 12 +- ...wser-chrome_content_browser_client.h.patch | 4 +- ...ponent_updater-updater_state_win.cc.patch} | 8 +- ...owser-download-download_item_model.h.patch | 4 +- .../chrome-browser-extensions-BUILD.gn.patch | 4 +- ...rivate-webrtc_logging_private_api.cc.patch | 2 +- ...r-extensions-extension_management.cc.patch | 2 +- ...owser-extensions-extension_service.h.patch | 4 +- ...ser-extensions-extension_tab_util.cc.patch | 4 +- ...pdater-chrome_update_client_config.h.patch | 16 +- ...rotocol-external_protocol_handler.cc.patch | 2 +- ...flags-android-chrome_feature_list.cc.patch | 4 +- ...ser-global_keyboard_shortcuts_mac.mm.patch | 10 +- ...r-net-stub_resolver_config_reader.cc.patch | 18 +- ...et-system_network_context_manager.cc.patch | 4 +- ...hrome-browser-notifications-BUILD.gn.patch | 4 +- ...annels-ChromeChannelDefinitions.java.patch | 29 +- ...notification_display_service_impl.cc.patch | 4 +- ...hrome-browser-prefs-browser_prefs.cc.patch | 6 +- ...resetter-brandcode_config_fetcher.cc.patch | 2 +- .../chrome-browser-profiles-profile.cc.patch | 6 +- ...profiles-profile_avatar_icon_util.cc.patch | 8 +- ...ome-browser-profiles-profile_impl.cc.patch | 4 +- ...e-browser-profiles-profile_manager.h.patch | 4 +- ...iles-profile_shortcut_manager_win.cc.patch | 4 +- ...ext_menu-render_view_context_menu.cc.patch | 4 +- ...text_menu-render_view_context_menu.h.patch | 2 +- ...browser-resources-bookmarks-BUILD.gn.patch | 6 +- ...-resources-bookmarks-api_listener.ts.patch | 2 +- ...sources-bookmarks-command_manager.ts.patch | 6 +- ...wser-resources-bookmarks-reducers.ts.patch | 4 +- ...rowser-resources-extensions-BUILD.gn.patch | 4 +- ...r-resources-extensions-extensions.ts.patch | 4 +- ...er-resources-extensions-item_list.ts.patch | 2 +- ...er-resources-extensions-sidebar.html.patch | 2 +- ...e-browser-resources-history-BUILD.gn.patch | 6 +- ...browser-resources-history-history.ts.patch | 4 +- ...-resources-history-history_item.html.patch | 2 +- ...er-resources-history-history_item.ts.patch | 2 +- ...-browser-resources-settings-BUILD.gn.patch | 6 +- ...ettings-people_page-sync_controls.ts.patch | 4 +- ...vacy_page-personalization_options.ts.patch | 10 +- ...tings-privacy_page-privacy_page.html.patch | 2 +- ...ettings-privacy_page-privacy_page.ts.patch | 2 +- ...y_page-privacy_page_browser_proxy.ts.patch | 4 +- ...-browser-resources-settings-route.ts.patch | 4 +- ...owser-resources-settings-settings.ts.patch | 2 +- ...ngs-settings_page-main_page_mixin.ts.patch | 2 +- ...esources-settings-settings_routes.ts.patch | 2 +- ...settings-category_default_setting.ts.patch | 6 +- ..._settings_page-site_settings_page.ts.patch | 2 +- ...e_picker-profile_picker_main_view.ts.patch | 4 +- ...r-resources-tools-optimize_webui.gni.patch | 8 +- ...ser-resources-tools-rollup_plugin.js.patch | 4 +- ...e-browser-shell_integration_linux.cc.patch | 4 +- ...browser-sync-sync_service_factory.cc.patch | 2 +- ...chrome-browser-themes-theme_helper.h.patch | 4 +- patches/chrome-browser-ui-BUILD.gn.patch | 6 +- ...ui-android-appmenu-internal-BUILD.gn.patch | 2 +- ...rome-browser-ui-appmenu-AppMenu.java.patch | 4 +- ...-browser-ui-android-toolbar-BUILD.gn.patch | 4 +- ...ar-java-res-layout-toolbar_phone.xml.patch | 22 +- ...r-java-res-layout-toolbar_tablet.xml.patch | 12 +- ...rowser-toolbar-top-ToolbarPhone.java.patch | 12 +- ...owser-toolbar-top-ToolbarTablet.java.patch | 10 +- patches/chrome-browser-ui-browser.cc.patch | 18 +- patches/chrome-browser-ui-browser.h.patch | 4 +- ...rome-browser-ui-browser_navigator.cc.patch | 6 +- .../chrome-browser-ui-chrome_pages.cc.patch | 4 +- ...owser-ui-cocoa-accelerators_cocoa.mm.patch | 2 +- ...rowser-ui-cocoa-main_menu_builder.mm.patch | 6 +- ...-extension_action_view_controller.cc.patch | 4 +- ...s-extension_action_view_controller.h.patch | 30 +- ...rtup-startup_browser_creator_impl.cc.patch | 4 +- ...r-ui-startup-startup_tab_provider.cc.patch | 2 +- .../chrome-browser-ui-tab_helpers.cc.patch | 4 +- ...me-browser-ui-tabs-tab_strip_model.h.patch | 4 +- ...oolbar-recent_tabs_sub_menu_model.cc.patch | 2 +- ...cent_tabs_sub_menu_model_unittest.cc.patch | 4 +- ...views-bookmarks-bookmark_bar_view.cc.patch | 4 +- ...-views-extensions-extension_popup.cc.patch | 4 +- ...rowser-ui-views-frame-browser_view.h.patch | 4 +- ...ws-location_bar-location_bar_view.cc.patch | 4 +- ...ews-location_bar-location_bar_view.h.patch | 8 +- ...s-location_bar-location_icon_view.cc.patch | 2 +- ...iews-overlay-overlay_window_views.cc.patch | 4 +- ...ews-page_info-page_info_main_view.cc.patch | 4 +- ...-page_info-page_info_view_factory.cc.patch | 4 +- ...ews-profiles-avatar_toolbar_button.h.patch | 2 +- ...send_tab_to_self_bubble_view_impl.cc.patch | 12 + ...wser-ui-views-tabs-alert_indicator.h.patch | 12 - ...-views-tabs-alert_indicator_button.h.patch | 12 + .../chrome-browser-ui-views-tabs-tab.cc.patch | 8 +- ...ser-ui-views-tabs-tab_style_views.cc.patch | 6 +- ...ser-ui-views-toolbar-toolbar_view.cc.patch | 4 +- ...wser-ui-views-toolbar-toolbar_view.h.patch | 10 +- ...r-ui-webui-bookmarks-bookmarks_ui.cc.patch | 8 +- ...-chrome_web_ui_controller_factory.cc.patch | 4 +- ...r-ui-webui-downloads-downloads_ui.cc.patch | 2 +- ...ui-webui-extensions-extensions_ui.cc.patch | 4 +- ...owser-ui-webui-history-history_ui.cc.patch | 2 +- ...ebui-settings-import_data_handler.cc.patch | 6 +- ...webui-settings-import_data_handler.h.patch | 2 +- ...-ui-webui-settings-people_handler.cc.patch | 8 +- ...ttings_localized_strings_provider.cc.patch | 4 +- ...bui-settings-site_settings_helper.cc.patch | 2 +- ...ome-browser-ui-webui-theme_source.cc.patch | 6 +- ..._integration-web_app_shortcut_mac.mm.patch | 12 + ...applications-web_app_shortcut_mac.mm.patch | 12 - patches/chrome-common-BUILD.gn.patch | 4 +- ...extensions-api-developer_private.idl.patch | 2 +- ...tensions-chrome_extensions_client.cc.patch | 2 +- patches/chrome-installer-linux-BUILD.gn.patch | 2 +- ...me-installer-mac-signing-pipeline.py.patch | 4 +- ...ler-mini_installer-mini_installer.cc.patch | 2 +- .../chrome-installer-util-shell_util.cc.patch | 4 +- patches/chrome-renderer-BUILD.gn.patch | 4 +- ...er-chrome_content_renderer_client.cc.patch | 4 +- ...rer-chrome_content_renderer_client.h.patch | 4 +- patches/chrome-test-BUILD.gn.patch | 6 +- ...settings-SingleCategorySettings.java.patch | 4 +- ...t-android-java-res-values-dimens.xml.patch | 4 +- ...er-page_specific_content_settings.cc.patch | 6 +- ...ntent_settings-core-browser-BUILD.gn.patch | 4 +- ...nternal-common-download_item_impl.cc.patch | 4 +- ...ts-external_intents-android-BUILD.gn.patch | 2 +- ...history-core-browser-history_types.h.patch | 2 +- ...nts-infobars-core-infobar_delegate.h.patch | 10 +- ...s-metrics-machine_id_provider_win.cc.patch | 2 +- .../components-omnibox-browser-BUILD.gn.patch | 4 +- ...x-browser-autocomplete_controller.cc.patch | 4 +- ...mnibox-browser-omnibox_edit_model.cc.patch | 4 +- .../components-page_info-page_info.cc.patch | 4 +- ...nager-core-browser-login_database.cc.patch | 4 +- ...ponents-permissions-android-BUILD.gn.patch | 4 +- ...s-permissions-permission_uma_util.cc.patch | 2 +- ...licy-tools-generate_policy_source.py.patch | 6 +- ...g-core-common-safe_browsing_prefs.cc.patch | 4 +- patches/components-sync-driver-BUILD.gn.patch | 4 +- ...ents-sync-driver-sync_service_impl.h.patch | 4 +- patches/components-sync-engine-BUILD.gn.patch | 4 +- ...nents-sync-protocol-proto_visitors.h.patch | 6 +- ...-variations-variations_seed_store.cc.patch | 2 +- ...r_host-navigation_controller_impl.cc.patch | 4 +- ...-renderer_host-navigation_request.cc.patch | 6 +- ...content-browser-webui-web_ui_impl.cc.patch | 4 +- ...ygote_host-zygote_host_impl_linux.cc.patch | 2 +- patches/content-common-user_agent.cc.patch | 4 +- ...lic-browser-content_browser_client.h.patch | 4 +- ...ontent-renderer-render_frame_impl.cc.patch | 4 +- ...ntent-renderer-render_thread_impl.cc.patch | 4 +- ...r-api-web_request-web_request_api.cc.patch | 4 +- ...er-extension_event_histogram_value.h.patch | 12 +- ...nsions-browser-sandboxed_unpacker.cc.patch | 2 +- ...nsions-common-api-_api_features.json.patch | 6 +- patches/google_apis-google_api_keys.cc.patch | 6 +- patches/ios-chrome-browser-BUILD.gn.patch | 2 +- ...er-net-ios_chrome_network_delegate.h.patch | 2 +- ...hrome-browser-prefs-browser_prefs.mm.patch | 4 +- ...browser-sync-sync_service_factory.mm.patch | 2 +- patches/media-audio-pulse-pulse_util.cc.patch | 2 +- patches/net-BUILD.gn.patch | 4 +- patches/net-cookies-canonical_cookie.cc.patch | 4 +- patches/net-dns-BUILD.gn.patch | 6 +- patches/net-dns-dns_transaction.cc.patch | 4 +- patches/net-dns-host_cache.cc.patch | 2 +- patches/net-dns-resolve_context.h.patch | 4 +- ...net-http-transport_security_state.cc.patch | 4 +- .../services-network-cookie_manager.cc.patch | 4 +- .../services-network-cookie_settings.cc.patch | 12 +- ...ices-network-cors-cors_url_loader.cc.patch | 4 +- ...services-network-public-cpp-BUILD.gn.patch | 4 +- ...ices-network-public-cpp-cors-cors.cc.patch | 2 +- ...-common-client_hints-client_hints.cc.patch | 4 +- ...er-bindings-generated_in_modules.gni.patch | 4 +- ...renderer-bindings-idl_in_modules.gni.patch | 2 +- ...d_party-blink-renderer-core-BUILD.gn.patch | 4 +- ...e-html-canvas-html_canvas_element.cc.patch | 4 +- ...r-core-html-media-autoplay_policy.cc.patch | 2 +- ...arty-blink-renderer-modules-BUILD.gn.patch | 2 +- ...anvas2d-base_rendering_context_2d.cc.patch | 6 +- ...vas2d-canvas_rendering_context_2d.cc.patch | 4 +- ...modules-mediastream-media_devices.cc.patch | 4 +- ...rer-modules-webaudio-audio_buffer.cc.patch | 2 +- ...odules-webaudio-realtime_analyser.cc.patch | 12 +- ...ebgl-webgl_rendering_context_base.cc.patch | 2 +- ...ools-clang-pylib-clang-compile_db.py.patch | 2 +- ...tools-gritsettings-resource_ids.spec.patch | 13 +- ..._schema_compiler-feature_compiler.py.patch | 4 +- patches/tools-licenses.py.patch | 6 +- ...metadata-histogram_suffixes_list.xml.patch | 4 +- ...y-platform-ax_platform_node_cocoa.mm.patch | 4 +- patches/ui-base-BUILD.gn.patch | 4 +- .../ui-native_theme-native_theme_mac.mm.patch | 12 - .../ui-native_theme-native_theme_win.cc.patch | 4 +- .../ui-native_theme-native_theme_win.h.patch | 2 +- ...ces-cr_elements-shared_vars_css.html.patch | 2 +- renderer/test/BUILD.gn | 1 + script/cargo.py | 2 + script/lib/l10n/grd_string_replacements.py | 6 + script/lib/l10n/transifex/push.py | 8 +- test/BUILD.gn | 18 +- .../blink/renderer/modules/brave/brave.h | 2 +- .../renderer/modules/brave/navigator_brave.h | 2 +- .../navigator_global_privacy_control.h | 2 +- third_party/boost/BUILD.gn | 19 + third_party/boost/LICENSE | 23 + third_party/boost/README.chromium | 5 + tools/android/generate_breakpad_symbols.py | 31 +- ...talog_last_updated_ad_diagnostics_entry.cc | 1 + .../filters/ads_history_date_range_filter.cc | 1 + .../ads_history_date_range_filter_unittest.cc | 1 + .../conversions/conversions_features.cc | 1 + .../tables/transactions_database_table.h | 1 + .../ads/internal/features/features_util.cc | 1 + .../frequency_capping_features.cc | 1 + .../ads/internal/ml/pipeline/pipeline_util.cc | 2 +- .../hash_vectorizer_unittest.cc | 4 +- .../unblinded_payment_tokens_unittest.cc | 15 +- .../unblinded_tokens_unittest.cc | 15 +- .../ads/internal/user_activity/idle_time.cc | 1 + .../user_activity/user_activity_features.cc | 1 + .../credentials/credentials_promotion.cc | 11 +- .../internal/credentials/credentials_sku.cc | 10 +- .../internal/credentials/credentials_util.cc | 18 +- .../internal/credentials/credentials_util.h | 9 +- .../post_account/post_account_gemini.cc | 2 +- .../post_credentials/post_credentials.cc | 15 +- .../post_credentials/post_credentials.h | 24 +- .../post_credentials_unittest.cc | 20 +- .../promotion/post_creds/post_creds.cc | 18 +- .../promotion/post_creds/post_creds.h | 15 +- .../post_creds/post_creds_unittest.cc | 28 +- .../internal/endpoint/uphold/get_me/get_me.cc | 7 +- .../legacy/publisher_settings_state.cc | 2 +- 582 files changed, 4626 insertions(+), 2753 deletions(-) delete mode 100644 android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java create mode 100644 app/theme/brave/android/res_brave_base/mipmap-hdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-hdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-mdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-mdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xxxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_base/mipmap-xxxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xxxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_beta_base/mipmap-xxxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-hdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-hdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-mdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-mdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xxxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_default_base/mipmap-xxxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-hdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-hdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-mdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-mdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xxxhdpi/layered_app_icon.png create mode 100644 app/theme/brave/android/res_brave_nightly_base/mipmap-xxxhdpi/layered_app_icon_background.png create mode 100644 app/theme/brave/linux/product_logo_128.png create mode 100644 app/theme/brave/linux/product_logo_128_beta.png create mode 100644 app/theme/brave/linux/product_logo_128_dev.png create mode 100644 app/theme/brave/linux/product_logo_128_development.png create mode 100644 app/theme/brave/linux/product_logo_128_nightly.png create mode 100644 app/theme/brave/linux/product_logo_24.png create mode 100644 app/theme/brave/linux/product_logo_256.png create mode 100644 app/theme/brave/linux/product_logo_48.png create mode 100644 app/theme/brave/linux/product_logo_64.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_16.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_32.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_32_beta.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_32_dev.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_32_development.png create mode 100644 app/theme/default_100_percent/brave/linux/product_logo_32_nightly.png rename browser/ui/views/tabs/{brave_alert_indicator.cc => brave_alert_indicator_button.cc} (73%) rename browser/ui/views/tabs/{brave_alert_indicator.h => brave_alert_indicator_button.h} (58%) delete mode 100644 build/android/bytecode/java/org/brave/bytecode/BraveAndroidSyncSettingsClassAdapter.java create mode 100644 chromium_src/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc delete mode 100644 chromium_src/chrome/browser/component_updater/floc_component_installer_unittest.cc rename chromium_src/chrome/browser/extensions/{execute_script_apitest.cc => api/messaging/messaging_apitest.cc} (100%) rename chromium_src/chrome/browser/extensions/{ => api/messaging}/service_worker_messaging_apitest.cc (100%) rename chromium_src/chrome/browser/extensions/{extension_messages_apitest.cc => api/tabs/execute_script_apitest.cc} (100%) rename chromium_src/chrome/browser/extensions/{extension_tabs_apitest.cc => api/tabs/tabs_apitest.cc} (100%) delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_eligibility_browsertest.cc delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_event_logger_unittest.cc delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_id_provider_browsertest.cc delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_id_provider_factory.cc delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_id_provider_factory.h delete mode 100644 chromium_src/chrome/browser/federated_learning/floc_id_provider_unittest.cc create mode 100644 chromium_src/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl.cc rename chromium_src/chrome/browser/web_applications/{ => os_integration}/web_app_shortcut_mac.mm (95%) delete mode 100644 chromium_src/components/federated_learning/features/features.cc rename chromium_src/components/{send_tab_to_self/features.cc => privacy_sandbox/privacy_sandbox_features.cc} (52%) delete mode 100644 chromium_src/ui/native_theme/common_theme.cc create mode 100644 components/brave_wallet/common/DEPS create mode 100644 components/protocol_handler_strings.grdp delete mode 100644 patches/build-config-ios-BUILD.gn.patch create mode 100644 patches/chrome-android-features-vr-java-src-org-chromium-chrome-browser-vr-VrFallbackUtils.java.patch create mode 100644 patches/chrome-android-java-src-org-chromium-chrome-browser-media-MediaCaptureNotificationServiceImpl.java.patch delete mode 100644 patches/chrome-android-java-src-org-chromium-chrome-browser-sync-AndroidSyncSettings.java.patch rename patches/{components-update_client-updater_state_win.cc.patch => chrome-browser-component_updater-updater_state_win.cc.patch} (79%) create mode 100644 patches/chrome-browser-ui-views-send_tab_to_self-send_tab_to_self_bubble_view_impl.cc.patch delete mode 100644 patches/chrome-browser-ui-views-tabs-alert_indicator.h.patch create mode 100644 patches/chrome-browser-ui-views-tabs-alert_indicator_button.h.patch create mode 100644 patches/chrome-browser-web_applications-os_integration-web_app_shortcut_mac.mm.patch delete mode 100644 patches/chrome-browser-web_applications-web_app_shortcut_mac.mm.patch delete mode 100644 patches/ui-native_theme-native_theme_mac.mm.patch create mode 100644 third_party/boost/BUILD.gn create mode 100644 third_party/boost/LICENSE create mode 100644 third_party/boost/README.chromium diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index bb97c7ea6cc0..a9263056d770 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -105,6 +105,9 @@ patches/*.java.patch @samartnik # Bitcoin-core third_party/bitcoin-core/BUILD.gn @orspetol +# Boost imports (i.e. config, multiprecision) +third_party/boost @brave/deps-reviewers + # Network auditor browser/net/brave_network_audit_allowed_lists.h @brave/sec-team diff --git a/.gitignore b/.gitignore index 5d082239a128..1d47f7b39d81 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,8 @@ patches/**/*.patchinfo /third_party/argon2/src /third_party/ethash/src /third_party/bitcoin-core/src +/third_party/boost/config +/third_party/boost/multiprecision /third_party/rust/cxx *.xcodeproj *.swp diff --git a/BUILD.gn b/BUILD.gn index 50310cf24493..3bdbb51e7c1d 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -171,12 +171,21 @@ if (!is_ios) { branding_dir = "//chrome/app/theme/$branding_path_component" copy("theme_files") { visibility = [ ":*" ] - sources = [ - "$branding_dir/product_logo_128_beta.png", - "$branding_dir/product_logo_128_dev.png", - "$branding_dir/product_logo_128_development.png", - "$branding_dir/product_logo_128_nightly.png", - ] + if (is_linux) { + sources = [ + "$branding_dir/linux/product_logo_128_beta.png", + "$branding_dir/linux/product_logo_128_dev.png", + "$branding_dir/linux/product_logo_128_development.png", + "$branding_dir/linux/product_logo_128_nightly.png", + ] + } else { + sources = [ + "$branding_dir/product_logo_128_beta.png", + "$branding_dir/product_logo_128_dev.png", + "$branding_dir/product_logo_128_development.png", + "$branding_dir/product_logo_128_nightly.png", + ] + } outputs = [ "$root_out_dir/installer/theme/{{source_file_part}}" ] } @@ -221,7 +230,7 @@ if (!is_mac && !is_android && !is_ios) { deps = [ "//chrome:packed_resources" ] sources = [] - foreach(locale, locales) { + foreach(locale, platform_pak_locales) { sources += [ "$root_out_dir/locales/$locale.pak" ] } outputs = [ "$brave_dist_dir/locales/{{source_file_part}}" ] @@ -235,7 +244,7 @@ if (!is_mac && !is_android && !is_ios) { ] public_deps = [] - foreach(locale, locales) { + foreach(locale, platform_pak_locales) { # public_deps is used intentionaly because ":create_dist_zip" needs the all dependency # of all locale files. public_deps += [ @@ -245,7 +254,7 @@ if (!is_mac && !is_android && !is_ios) { } } - foreach(locale, locales) { + foreach(locale, platform_pak_locales) { copy("brave_rewards_locales_${locale}") { deps = [ "//brave/components/brave_rewards/resources/extension:locales_$locale" ] @@ -392,7 +401,7 @@ action("create_dist_zips") { inputs += get_target_outputs(":brave_dist_resources") inputs += get_target_outputs(":brave_locale_dist_resources") if (enable_extensions) { - foreach(locale, locales) { + foreach(locale, platform_pak_locales) { inputs += get_target_outputs(":brave_shields_locales_${locale}") inputs += get_target_outputs(":brave_rewards_locales_${locale}") } diff --git a/DEPS b/DEPS index d75755bbbec6..2f086f3144e3 100644 --- a/DEPS +++ b/DEPS @@ -18,6 +18,8 @@ deps = { "third_party/ethash/src": "https://github.com/chfast/ethash.git@e4a15c3d76dc09392c7efd3e30d84ee3b871e9ce", "third_party/bitcoin-core/src": "https://github.com/bitcoin/bitcoin.git@95ea54ba089610019a74c1176a2c7c0dba144b1c", "third_party/argon2/src": "https://github.com/P-H-C/phc-winner-argon2.git@62358ba2123abd17fccf2a108a301d4b52c01a7c", + "third_party/boost/config": "https://github.com/boostorg/config.git@e108255ffb5d2557ed3398b3fc575a2e9fd434cc", + "third_party/boost/multiprecision": "https://github.com/boostorg/multiprecision.git@db0bb4d2d2611605b7ce97220fb9973fd7e072c9", } recursedeps = [ diff --git a/android/brave_java_sources.gni b/android/brave_java_sources.gni index f0ca515a7f0f..77865d62a61a 100644 --- a/android/brave_java_sources.gni +++ b/android/brave_java_sources.gni @@ -257,7 +257,6 @@ brave_java_sources = [ "../../brave/android/java/org/chromium/chrome/browser/site_settings/DesktopModePreferences.java", "../../brave/android/java/org/chromium/chrome/browser/site_settings/PlayYTVideoInBrowserPreferences.java", "../../brave/android/java/org/chromium/chrome/browser/suggestions/tile/BraveTileView.java", - "../../brave/android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java", "../../brave/android/java/org/chromium/chrome/browser/sync/BraveSyncDevices.java", "../../brave/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java", "../../brave/android/java/org/chromium/chrome/browser/tabmodel/BraveTabCreator.java", diff --git a/android/features/tab_ui/BUILD.gn b/android/features/tab_ui/BUILD.gn index 17ac63247ad0..56150d2c1d77 100644 --- a/android/features/tab_ui/BUILD.gn +++ b/android/features/tab_ui/BUILD.gn @@ -20,6 +20,7 @@ android_library("java") { "//chrome/browser/preferences:java", "//chrome/browser/tabmodel:java", "//chrome/browser/ui/android/theme:java", + "//chrome/browser/ui/android/toolbar:java", "//chrome/browser/ui/messages/android:java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/widget/android:java", diff --git a/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/BraveTabGroupUiCoordinator.java b/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/BraveTabGroupUiCoordinator.java index 265d5936bdc2..e649876797ba 100644 --- a/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/BraveTabGroupUiCoordinator.java +++ b/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/BraveTabGroupUiCoordinator.java @@ -10,6 +10,7 @@ import android.app.Activity; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; import androidx.annotation.NonNull; @@ -22,8 +23,10 @@ import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher; import org.chromium.chrome.browser.share.ShareDelegate; import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider; +import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider.IncognitoStateObserver; import org.chromium.chrome.browser.tabmodel.TabCreatorManager; import org.chromium.chrome.browser.tabmodel.TabModelSelector; +import org.chromium.chrome.browser.toolbar.bottom.BottomControlsCoordinator; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager; import org.chromium.chrome.tab_ui.R; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; @@ -35,6 +38,10 @@ public class BraveTabGroupUiCoordinator extends TabGroupUiCoordinator { // To delete in bytecode, members from parent class will be used instead. private TabGroupUiToolbarView mToolbarView; + // Own members. + private IncognitoStateProvider mIncognitoStateProvider; + private IncognitoStateObserver mIncognitoStateObserver; + public BraveTabGroupUiCoordinator(@NonNull Activity activity, @NonNull ViewGroup parentView, @NonNull IncognitoStateProvider incognitoStateProvider, @NonNull ScrimCoordinator scrimCoordinator, @@ -55,6 +62,8 @@ public BraveTabGroupUiCoordinator(@NonNull Activity activity, @NonNull ViewGroup dynamicResourceLoaderSupplier, tabCreatorManager, shareDelegateSupplier, overviewModeBehaviorSupplier, snackbarManager); + mIncognitoStateProvider = incognitoStateProvider; + assert mToolbarView != null : "Make sure mToolbarView is properly patched in bytecode."; ChromeImageView fadingEdgeStart = mToolbarView.findViewById(R.id.tab_strip_fading_edge_start); @@ -73,4 +82,30 @@ public BraveTabGroupUiCoordinator(@NonNull Activity activity, @NonNull ViewGroup toolbarRightButton.setImageResource(R.drawable.brave_new_group_tab); } } + + @Override + public void initializeWithNative(Activity activity, + BottomControlsCoordinator.BottomControlsVisibilityController visibilityController) { + super.initializeWithNative(activity, visibilityController); + + mIncognitoStateObserver = (isIncognito) -> { + if (!isIncognito) { + // Make sure that background color match bottom toolbar color. + LinearLayout mainContent = mToolbarView.findViewById(R.id.main_content); + assert mainContent != null : "Something has changed in upstream!"; + if (mainContent != null) { + mainContent.setBackgroundColor( + activity.getResources().getColor(R.color.dialog_bg_color_baseline)); + } + } + }; + mIncognitoStateProvider.addIncognitoStateObserverAndTrigger(mIncognitoStateObserver); + } + + @Override + public void destroy() { + super.destroy(); + + mIncognitoStateProvider.removeObserver(mIncognitoStateObserver); + } } diff --git a/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceMediator.java b/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceMediator.java index 02e3740c1b66..0e60d97ff880 100644 --- a/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceMediator.java +++ b/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceMediator.java @@ -10,6 +10,7 @@ import androidx.annotation.Nullable; +import org.chromium.chrome.browser.feed.sort_ui.FeedOptionsCoordinator; import org.chromium.ui.modelutil.PropertyModel; public class BraveFeedSurfaceMediator extends FeedSurfaceMediator { @@ -19,9 +20,10 @@ public class BraveFeedSurfaceMediator extends FeedSurfaceMediator { BraveFeedSurfaceMediator(FeedSurfaceCoordinator coordinator, Context context, @Nullable SnapScrollHelper snapScrollHelper, PropertyModel headerModel, - @FeedSurfaceCoordinator.StreamTabId int openingTabId, - FeedActionDelegate actionDelegate) { - super(coordinator, context, snapScrollHelper, headerModel, openingTabId, actionDelegate); + @FeedSurfaceCoordinator.StreamTabId int openingTabId, FeedActionDelegate actionDelegate, + FeedOptionsCoordinator optionsCoordinator) { + super(coordinator, context, snapScrollHelper, headerModel, openingTabId, actionDelegate, + optionsCoordinator); } @Override diff --git a/android/java/apk_for_test.flags b/android/java/apk_for_test.flags index 2eb407b17258..803e55a6e61c 100644 --- a/android/java/apk_for_test.flags +++ b/android/java/apk_for_test.flags @@ -8,14 +8,6 @@ # needed for checking of existence for bytecode manipulation -keepnames class org.chromium.chrome.browser.settings.MainSettings --keep class org.chromium.chrome.browser.sync.AndroidSyncSettings { - *** updateCachedSettings(...); - *** setChromeSyncEnabled(...); - *** mIsSyncable; - *** mChromeSyncEnabled; - *** mMasterSyncEnabled; -} - -keep class org.chromium.chrome.browser.bookmarks.BookmarkBridge { *** extensiveBookmarkChangesBeginning(...); *** extensiveBookmarkChangesEnded(...); @@ -66,7 +58,7 @@ -keep class org.chromium.chrome.browser.sync.settings.ManageSyncSettings { *** mGoogleActivityControls; *** mSyncEncryption; - *** mManageSyncData; + *** mReviewSyncData; *** mSyncPaymentsIntegration; *** mTurnOffSync; } @@ -203,14 +195,14 @@ } -keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsMediator { - public (...); + (...); *** mBottomControlsHeight; *** mModel; *** mBrowserControlsSizer; } -keep class org.chromium.chrome.browser.toolbar.bottom.BraveBottomControlsMediator { - public (...); + (...); } -keep class org.chromium.chrome.browser.query_tiles.QueryTileSection { @@ -336,14 +328,14 @@ } -keep class org.chromium.chrome.browser.feed.FeedSurfaceMediator { - public (...); + (...); *** mCoordinator; *** mSnapScrollHelper; *** destroyPropertiesForStream(...); } -keep class org.chromium.chrome.browser.feed.BraveFeedSurfaceMediator { - public (...); + (...); *** mCoordinator; *** mSnapScrollHelper; } diff --git a/android/java/org/chromium/chrome/browser/BraveRewardsPanelPopup.java b/android/java/org/chromium/chrome/browser/BraveRewardsPanelPopup.java index 86e314db47c5..295350f20390 100644 --- a/android/java/org/chromium/chrome/browser/BraveRewardsPanelPopup.java +++ b/android/java/org/chromium/chrome/browser/BraveRewardsPanelPopup.java @@ -893,7 +893,7 @@ public void OnStartProcess() { public void showLikePopDownMenu(int xOffset, int yOffset) { this.preShow(); - this.window.setAnimationStyle(R.style.OverflowMenuAnim); + this.window.setAnimationStyle(R.style.EndIconMenuAnim); if (SysUtils.isLowEndDevice()) { this.window.setAnimationStyle(0); diff --git a/android/java/org/chromium/chrome/browser/app/BraveActivity.java b/android/java/org/chromium/chrome/browser/app/BraveActivity.java index 67fbb297dd06..0496979351c3 100644 --- a/android/java/org/chromium/chrome/browser/app/BraveActivity.java +++ b/android/java/org/chromium/chrome/browser/app/BraveActivity.java @@ -1209,4 +1209,10 @@ public void initializeCompositor() { BraveTabUiFeatureUtilities.maybeOverrideEnableTabGroupAutoCreationPreference( ContextUtils.getApplicationContext()); } + + @Override + protected boolean supportsDynamicColors() { + // Dynamic colors cause styling issues with Brave theme. + return false; + } } diff --git a/android/java/org/chromium/chrome/browser/base/SplitCompatJobIntentService.java b/android/java/org/chromium/chrome/browser/base/SplitCompatJobIntentService.java index 4cba07267692..3d264b8388c5 100644 --- a/android/java/org/chromium/chrome/browser/base/SplitCompatJobIntentService.java +++ b/android/java/org/chromium/chrome/browser/base/SplitCompatJobIntentService.java @@ -38,7 +38,7 @@ protected void attachBaseContext(Context context) { } else { context = SplitCompatApplication.createChromeContext(context); } - mImpl = (Impl) SplitCompatUtils.newInstance(context, mServiceClassName); + mImpl = (Impl) BundleUtils.newInstance(context, mServiceClassName); mImpl.setService(this); super.attachBaseContext(context); } diff --git a/android/java/org/chromium/chrome/browser/onboarding/BraveTalkOptInPopup.java b/android/java/org/chromium/chrome/browser/onboarding/BraveTalkOptInPopup.java index e4a80dc2afa8..8d122b0a596c 100644 --- a/android/java/org/chromium/chrome/browser/onboarding/BraveTalkOptInPopup.java +++ b/android/java/org/chromium/chrome/browser/onboarding/BraveTalkOptInPopup.java @@ -72,7 +72,7 @@ public BraveTalkOptInPopup(View anchor, BraveTalkOptInPopupListener listener) { } public void showLikePopDownMenu() { - mWindow.setAnimationStyle(R.style.OverflowMenuAnim); + mWindow.setAnimationStyle(R.style.EndIconMenuAnim); if (SysUtils.isLowEndDevice()) { mWindow.setAnimationStyle(0); diff --git a/android/java/org/chromium/chrome/browser/rewards/BraveRewardsPanel.java b/android/java/org/chromium/chrome/browser/rewards/BraveRewardsPanel.java index 6cc8f991812f..5f5235a6f607 100644 --- a/android/java/org/chromium/chrome/browser/rewards/BraveRewardsPanel.java +++ b/android/java/org/chromium/chrome/browser/rewards/BraveRewardsPanel.java @@ -741,7 +741,7 @@ public void showLikePopDownMenu() { mPopupWindow.setFocusable(true); mPopupWindow.setOutsideTouchable(true); - mPopupWindow.setAnimationStyle(R.style.OverflowMenuAnim); + mPopupWindow.setAnimationStyle(R.style.EndIconMenuAnim); if (SysUtils.isLowEndDevice()) { mPopupWindow.setAnimationStyle(0); diff --git a/android/java/org/chromium/chrome/browser/settings/BraveMainPreferencesBase.java b/android/java/org/chromium/chrome/browser/settings/BraveMainPreferencesBase.java index b0ccf4382778..0201b0eb0d99 100644 --- a/android/java/org/chromium/chrome/browser/settings/BraveMainPreferencesBase.java +++ b/android/java/org/chromium/chrome/browser/settings/BraveMainPreferencesBase.java @@ -119,7 +119,6 @@ private void updateBravePreferences() { // Below prefs are removed from main settings. removePreferenceIfPresent(MainSettings.PREF_SYNC_PROMO); removePreferenceIfPresent(MainSettings.PREF_SIGN_IN); - removePreferenceIfPresent(MainSettings.PREF_DATA_REDUCTION); removePreferenceIfPresent(MainSettings.PREF_SEARCH_ENGINE); removePreferenceIfPresent(MainSettings.PREF_UI_THEME); removePreferenceIfPresent(MainSettings.PREF_DOWNLOADS); diff --git a/android/java/org/chromium/chrome/browser/settings/BraveSyncScreensPreference.java b/android/java/org/chromium/chrome/browser/settings/BraveSyncScreensPreference.java index c801c6a5f493..ad4be42759ba 100644 --- a/android/java/org/chromium/chrome/browser/settings/BraveSyncScreensPreference.java +++ b/android/java/org/chromium/chrome/browser/settings/BraveSyncScreensPreference.java @@ -1369,11 +1369,8 @@ public void run() { } private void setSyncDoneLayout() { - if (SyncSettingsUtils.getSyncError() == SyncError.ANDROID_SYNC_DISABLED) { - mBraveSyncBtnAndroidSyncSettings.setVisibility(View.VISIBLE); - } else { - mBraveSyncBtnAndroidSyncSettings.setVisibility(View.GONE); - } + // We probably don't need this UI element anymore. + mBraveSyncBtnAndroidSyncSettings.setVisibility(View.GONE); if (!deviceInfoObserverSet) { BraveSyncDevices.get().addDeviceInfoChangedListener(this); diff --git a/android/java/org/chromium/chrome/browser/settings/BraveWebrtcPolicyPreference.java b/android/java/org/chromium/chrome/browser/settings/BraveWebrtcPolicyPreference.java index 171e6327baec..0a9b20496c33 100644 --- a/android/java/org/chromium/chrome/browser/settings/BraveWebrtcPolicyPreference.java +++ b/android/java/org/chromium/chrome/browser/settings/BraveWebrtcPolicyPreference.java @@ -5,6 +5,7 @@ package org.chromium.chrome.browser.settings; +import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -46,6 +47,7 @@ public class BraveWebrtcPolicyPreference protected static final String FALLBACK_SUPPORT_URL = "https://support.brave.com/hc/en-us/articles/360017989132-How-do-I-change-my-Privacy-Settings-#webrtc"; + @SuppressLint("WrongConstant") public BraveWebrtcPolicyPreference(Context context, AttributeSet attrs) { super(context, attrs); @@ -96,6 +98,7 @@ public void onClick(View v) { } @Override + @SuppressLint("WrongConstant") public void onCheckedChanged(RadioGroup group, int checkedId) { for (int i = 0; i < WebrtcPolicy.NUM_ENTRIES; i++) { if (mButtons.get(i).isChecked()) { diff --git a/android/java/org/chromium/chrome/browser/share/BraveShareDelegateImpl.java b/android/java/org/chromium/chrome/browser/share/BraveShareDelegateImpl.java index acb8fc4b5f8c..dc20c365fe6b 100644 --- a/android/java/org/chromium/chrome/browser/share/BraveShareDelegateImpl.java +++ b/android/java/org/chromium/chrome/browser/share/BraveShareDelegateImpl.java @@ -10,13 +10,16 @@ import org.chromium.chrome.browser.preferences.BravePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.tab.Tab; +import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; public class BraveShareDelegateImpl extends ShareDelegateImpl { public BraveShareDelegateImpl(BottomSheetController controller, ActivityLifecycleDispatcher lifecycleDispatcher, Supplier tabProvider, - ShareSheetDelegate delegate, boolean isCustomTab) { - super(controller, lifecycleDispatcher, tabProvider, delegate, isCustomTab); + Supplier tabModelSelectorProvider, ShareSheetDelegate delegate, + boolean isCustomTab) { + super(controller, lifecycleDispatcher, tabProvider, tabModelSelectorProvider, delegate, + isCustomTab); } @Override diff --git a/android/java/org/chromium/chrome/browser/shields/BraveShieldsHandler.java b/android/java/org/chromium/chrome/browser/shields/BraveShieldsHandler.java index 3e3f51473d42..ef3125c9ed34 100644 --- a/android/java/org/chromium/chrome/browser/shields/BraveShieldsHandler.java +++ b/android/java/org/chromium/chrome/browser/shields/BraveShieldsHandler.java @@ -291,7 +291,7 @@ public PopupWindow showPopupMenu(View anchorView) { //Set the location of the window on the screen popupWindow.showAsDropDown(anchorView, 0, 0); popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NOT_NEEDED); - popupWindow.setAnimationStyle(R.style.OverflowMenuAnim); + popupWindow.setAnimationStyle(R.style.EndIconMenuAnim); // Turn off window animations for low end devices, and on Android M, which has built-in menu // animations. @@ -579,7 +579,7 @@ public void onClick(View view) { ImageView mBlockShieldsIcon = mShieldsLayout.findViewById(R.id.toggle_favicon); mBlockShieldsIcon.setImageResource(R.drawable.ic_chevron_right); mBlockShieldsIcon.setColorFilter( - mContext.getResources().getColor(R.color.default_icon_color_tint_list)); + mContext.getResources().getColor(R.color.default_icon_color_baseline)); TextView mBlockShieldsText = mShieldsLayout.findViewById(R.id.toggle_text); mBlockShieldsText.setText(titleStringId); diff --git a/android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java b/android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java deleted file mode 100644 index e8713af1be20..000000000000 --- a/android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (c) 2020 The Brave Authors. All rights reserved. - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -package org.chromium.chrome.browser.sync; - -import android.accounts.Account; -import android.annotation.SuppressLint; - -import org.chromium.chrome.browser.sync.SyncService; - -// see org.brave.bytecode.BraveAndroidSyncSettingsAdapter -public class BraveAndroidSyncSettings extends AndroidSyncSettings { - private boolean mMasterSyncEnabled; - - @SuppressLint("VisibleForTests") - public BraveAndroidSyncSettings(Account account) { - super(account); - } - - @Override - public void disableChromeSync() { } - - // We need to override this to make able - // DevicePickerBottomSheetContent.createContentView send the link - // For Brave we don't have an account in Android system account, - // so pretend sync for Brave "account" is always on when sync is configured - @Override - public boolean isChromeSyncEnabled() { - SyncService profileSyncService = SyncService.get(); - return profileSyncService != null && profileSyncService.isFirstSetupComplete(); - } -} diff --git a/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java b/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java index 38e7bfb959d3..93df5139d889 100644 --- a/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java +++ b/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java @@ -20,7 +20,7 @@ public class BraveManageSyncSettings extends ManageSyncSettings { private Preference mTurnOffSync; private Preference mGoogleActivityControls; private Preference mSyncEncryption; - private Preference mManageSyncData; + private Preference mReviewSyncData; private CheckBoxPreference mSyncPaymentsIntegration; @@ -31,7 +31,7 @@ public void onCreatePreferences(@Nullable Bundle savedInstanceState, String root getPreferenceScreen().removePreference(mTurnOffSync); getPreferenceScreen().removePreference(mGoogleActivityControls); getPreferenceScreen().removePreference(mSyncEncryption); - getPreferenceScreen().removePreference(mManageSyncData); + getPreferenceScreen().removePreference(mReviewSyncData); findPreference(PREF_ADVANCED_CATEGORY).setVisible(false); diff --git a/android/java/org/chromium/chrome/browser/toolbar/BraveHomeButton.java b/android/java/org/chromium/chrome/browser/toolbar/BraveHomeButton.java index 2a0a0c958056..45d04336ad74 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/BraveHomeButton.java +++ b/android/java/org/chromium/chrome/browser/toolbar/BraveHomeButton.java @@ -23,6 +23,10 @@ public class BraveHomeButton extends HomeButton implements TintObserver { public BraveHomeButton(Context context, AttributeSet attrs) { super(context, attrs); + + // This check is just making sure that this dimen is still used in Chromium to avoid lint + // issues. + assert R.dimen.home_button_list_menu_width > 0 : "Something has changed in the upstream!"; } public void setThemeColorProvider(ThemeColorProvider themeColorProvider) { diff --git a/android/java/org/chromium/chrome/browser/toolbar/BraveToolbarManager.java b/android/java/org/chromium/chrome/browser/toolbar/BraveToolbarManager.java index a040eec7f82c..3f73c04b7d42 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/BraveToolbarManager.java +++ b/android/java/org/chromium/chrome/browser/toolbar/BraveToolbarManager.java @@ -43,6 +43,7 @@ import org.chromium.chrome.browser.merchant_viewer.MerchantTrustSignalsCoordinator; import org.chromium.chrome.browser.night_mode.NightModeStateProvider; import org.chromium.chrome.browser.omnibox.LocationBar; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxPedalDelegate; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.share.ShareDelegate; import org.chromium.chrome.browser.tab.SadTab; @@ -159,6 +160,7 @@ public BraveToolbarManager(AppCompatActivity activity, BrowserControlsSizer cont @NonNull Supplier merchantTrustSignalsCoordinatorSupplier, OneshotSupplier tabReparentingControllerSupplier, + @NonNull OmniboxPedalDelegate omniboxPedalDelegate, boolean initializeWithIncognitoColors) { super(activity, controlsSizer, fullscreenManager, controlContainer, compositorViewHolder, urlFocusChangedCallback, topUiThemeColorProvider, tabObscuringHandler, @@ -172,9 +174,9 @@ public BraveToolbarManager(AppCompatActivity activity, BrowserControlsSizer cont appMenuDelegate, activityLifecycleDispatcher, startSurfaceParentTabSupplier, bottomSheetController, isWarmOnResumeSupplier, tabContentManager, tabCreatorManager, overviewModeBehaviorSupplier, snackbarManager, jankTracker, - merchantTrustSignalsCoordinatorSupplier, tabReparentingControllerSupplier, - initializeWithIncognitoColors); + omniboxPedalDelegate, initializeWithIncognitoColors); + mOmniboxFocusStateSupplier = omniboxFocusStateSupplier; mLayoutStateProviderSupplier = layoutStateProviderSupplier; mActivity = activity; diff --git a/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomTabSwitcherActionMenuCoordinator.java b/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomTabSwitcherActionMenuCoordinator.java index f10faae96177..d19d568b55f9 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomTabSwitcherActionMenuCoordinator.java +++ b/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomTabSwitcherActionMenuCoordinator.java @@ -34,19 +34,4 @@ public ModelList buildMenuItems() { itemList.add(buildListItemByMenuItemType(MenuItemType.CLOSE_TAB)); return itemList; } - - @Override - protected RectProvider getRectProvider(View anchorView) { - ViewRectProvider rectProvider = new ViewRectProvider(anchorView); - rectProvider.setIncludePadding(true); - - // space between the icon and the border of the wrapper - int toolbarHeight = anchorView.getHeight(); - int iconHeight = - anchorView.getResources().getDimensionPixelSize(R.dimen.toolbar_icon_height); - int padding = (toolbarHeight - iconHeight) / 2; - rectProvider.setInsetPx(0, padding, padding / 2, 0); - - return rectProvider; - } } diff --git a/android/java/org/chromium/chrome/browser/toolbar/top/BraveTopToolbarCoordinator.java b/android/java/org/chromium/chrome/browser/toolbar/top/BraveTopToolbarCoordinator.java index 3c8851d1942b..e6582f44b784 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/top/BraveTopToolbarCoordinator.java +++ b/android/java/org/chromium/chrome/browser/toolbar/top/BraveTopToolbarCoordinator.java @@ -15,6 +15,7 @@ import org.chromium.chrome.R; import org.chromium.chrome.browser.identity_disc.IdentityDiscController; import org.chromium.chrome.browser.layouts.LayoutStateProvider; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.theme.ThemeColorProvider; import org.chromium.chrome.browser.toolbar.ButtonData; @@ -29,6 +30,7 @@ import org.chromium.chrome.browser.user_education.UserEducationHelper; import org.chromium.chrome.features.start_surface.StartSurface; import org.chromium.chrome.features.start_surface.StartSurfaceConfiguration; +import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.ui.resources.ResourceManager; import java.util.List; @@ -62,7 +64,8 @@ public BraveTopToolbarCoordinator(ToolbarControlContainer controlContainer, boolean isTabToGtsAnimationEnabled, boolean isStartSurfaceEnabled, boolean isTabGroupsAndroidContinuationEnabled, HistoryDelegate historyDelegate, BooleanSupplier partnerHomepageEnabledSupplier, OfflineDownloader offlineDownloader, - boolean initializeWithIncognitoColors) { + boolean initializeWithIncognitoColors, ObservableSupplier profileSupplier, + Callback startSurfaceLogoClickedCallback) { super(controlContainer, toolbarLayout, toolbarDataProvider, tabController, userEducationHelper, buttonDataProviders, layoutStateProviderSupplier, normalThemeColorProvider, overviewThemeColorProvider, @@ -74,7 +77,8 @@ public BraveTopToolbarCoordinator(ToolbarControlContainer controlContainer, isIncognitoModeEnabledSupplier, isGridTabSwitcherEnabled, isTabToGtsAnimationEnabled, isStartSurfaceEnabled, isTabGroupsAndroidContinuationEnabled, historyDelegate, - partnerHomepageEnabledSupplier, offlineDownloader, initializeWithIncognitoColors); + partnerHomepageEnabledSupplier, offlineDownloader, initializeWithIncognitoColors, + profileSupplier, startSurfaceLogoClickedCallback); mBraveToolbarLayout = toolbarLayout; mBraveMenuButtonCoordinator = browsingModeMenuButtonCoordinator; diff --git a/android/java/org/chromium/chrome/browser/upgrade/BraveUpgradeJobIntentService.java b/android/java/org/chromium/chrome/browser/upgrade/BraveUpgradeJobIntentService.java index 04525108b6f4..ff1e6eeab2b4 100644 --- a/android/java/org/chromium/chrome/browser/upgrade/BraveUpgradeJobIntentService.java +++ b/android/java/org/chromium/chrome/browser/upgrade/BraveUpgradeJobIntentService.java @@ -5,12 +5,12 @@ package org.chromium.chrome.browser.upgrade; +import org.chromium.base.BundleUtils; import org.chromium.chrome.browser.base.SplitCompatJobIntentService; -import org.chromium.chrome.browser.base.SplitCompatUtils; public class BraveUpgradeJobIntentService extends SplitCompatJobIntentService { public BraveUpgradeJobIntentService() { - super(SplitCompatUtils.getIdentifierName( + super(BundleUtils.getIdentifierName( "org.chromium.chrome.browser.upgrade.BraveUpgradeJobIntentServiceImpl")); } } diff --git a/android/java/res/layout/icon_row_menu_footer.xml b/android/java/res/layout/icon_row_menu_footer.xml index 3b3641904440..52109c882c94 100644 --- a/android/java/res/layout/icon_row_menu_footer.xml +++ b/android/java/res/layout/icon_row_menu_footer.xml @@ -10,7 +10,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" - android:background="@color/menu_action_bar_bg_color" > + android:background="@color/menu_action_bar_bg_color_baseline" > diff --git a/android/java/res/values-night/brave_colors.xml b/android/java/res/values-night/brave_colors.xml index d50c2ea5e204..e6b743d8de46 100644 --- a/android/java/res/values-night/brave_colors.xml +++ b/android/java/res/values-night/brave_colors.xml @@ -11,7 +11,7 @@ #5B2A23 #F35333 @color/default_text_color_on_accent1_light - @color/toolbar_background_primary + @color/toolbar_background_primary @color/baseline_primary_200 diff --git a/android/java/res/values/brave_colors.xml b/android/java/res/values/brave_colors.xml index 433b81dca33e..a9e89a75a19a 100644 --- a/android/java/res/values/brave_colors.xml +++ b/android/java/res/values/brave_colors.xml @@ -19,7 +19,7 @@ #FF7654 #EA3A0D #C22700 - @color/toolbar_background_primary_dark + @color/toolbar_background_primary_dark #868E96 diff --git a/android/java/res/xml/manage_sync_preferences.xml b/android/java/res/xml/manage_sync_preferences.xml index 8a9148a6e49c..b3b11477a242 100644 --- a/android/java/res/xml/manage_sync_preferences.xml +++ b/android/java/res/xml/manage_sync_preferences.xml @@ -78,8 +78,8 @@ android:title="@string/sync_encryption"/> + android:key="sync_review_data" + android:title="@string/sync_review_data"/> + + Enter the access code shown on the Chromecast or TV to start casting your screen. + Back Cast - - Cast to a new display + + Connect with a code + + + Connect with a code to cast + + + Enter character $13 of $25 - Access code not recognized + You've entered an incorrect access code. Try again. - Network communication issues + Can't connect to the internet. Try again. - You don't have permission to cast to this display + You aren't allowed to cast to this device. You have entered an incorrect access code too many times. Try again later @@ -26,7 +35,13 @@ Something went wrong. Try again later + + Type the access code to start casting + + + Submit + - Use the camera to scan QR code + Use QR code instead diff --git a/app/app_management_strings.grdp b/app/app_management_strings.grdp index 2eba239d7b1e..ec811777a542 100644 --- a/app/app_management_strings.grdp +++ b/app/app_management_strings.grdp @@ -28,6 +28,9 @@ Preset window sizes + + Open as window + Use presets for phone, tablet, or resizable windows to prevent app from misbehaving @@ -46,6 +49,9 @@ Storage + + Start app when you sign in + This app has been installed by your administrator. @@ -85,4 +91,22 @@ Other apps are set to open the same links as $1Gmail. This will disable $2EmailReader, $3PDFViewer, $4Photos and $52 other apps from opening supported links. + + Some supported links will still open in $1Gmail. + + + Some supported links will still open in $1Gmail or $2EmailReader. + + + Some supported links will still open in $1Gmail, $2EmailReader or $3PDFViewer. + + + Some supported links will still open in $1Gmail, $2EmailReader, $3PDFViewer and 1 other app. + + + Some supported links will still open in $1Gmail, $2EmailReader, $3PDFViewer and $42 other apps. + + + App details + diff --git a/app/brave_main_delegate.cc b/app/brave_main_delegate.cc index b04c6a929a99..25dca30f5792 100644 --- a/app/brave_main_delegate.cc +++ b/app/brave_main_delegate.cc @@ -31,7 +31,7 @@ #include "components/component_updater/component_updater_switches.h" #include "components/dom_distiller/core/dom_distiller_switches.h" #include "components/embedder_support/switches.h" -#include "components/sync/base/sync_base_switches.h" +#include "components/sync/base/command_line_switches.h" #include "components/variations/variations_switches.h" #include "content/public/common/content_switches.h" #include "google_apis/gaia/gaia_switches.h" @@ -51,7 +51,7 @@ const char kBraveOriginTrialsPublicKey[] = "fMS4mpO6buLQ/QMd+zJmxzty/VQ6B1EUZqoCU04zoRU="; // staging "https://sync-v2.bravesoftware.com/v2" can be overriden by -// switches::kSyncServiceURL manually +// syncer::kSyncServiceURL manually const char kBraveSyncServiceStagingURL[] = "https://sync-v2.bravesoftware.com/v2"; @@ -178,7 +178,7 @@ bool BraveMainDelegate::BasicStartupComplete(int* exit_code) { #endif // defined(OS_ANDROID) // Brave's sync protocol does not use the sync service url - command_line.AppendSwitchASCII(switches::kSyncServiceURL, + command_line.AppendSwitchASCII(syncer::kSyncServiceURL, brave_sync_service_url.c_str()); command_line.AppendSwitchASCII(switches::kLsoUrl, kDummyUrl); diff --git a/app/brave_main_delegate_browsertest.cc b/app/brave_main_delegate_browsertest.cc index 1099729f6908..b3f32d5ea1fd 100644 --- a/app/brave_main_delegate_browsertest.cc +++ b/app/brave_main_delegate_browsertest.cc @@ -11,13 +11,13 @@ #include "components/autofill/core/common/autofill_payments_features.h" #include "components/component_updater/component_updater_switches.h" #include "components/embedder_support/switches.h" -#include "components/federated_learning/features/features.h" #include "components/language/core/common/language_experiments.h" #include "components/network_time/network_time_tracker.h" #include "components/omnibox/common/omnibox_features.h" #include "components/optimization_guide/core/optimization_guide_features.h" #include "components/password_manager/core/common/password_manager_features.h" #include "components/permissions/features.h" +#include "components/privacy_sandbox/privacy_sandbox_features.h" #include "components/reading_list/features/reading_list_switches.h" #include "components/security_state/core/features.h" #include "content/public/browser/render_view_host.h" @@ -96,8 +96,6 @@ IN_PROC_BROWSER_TEST_F(BraveMainDelegateBrowserTest, DisabledFeatures) { &blink::features::kCssSelectorFragmentAnchor, &blink::features::kFledge, &blink::features::kHandwritingRecognitionWebPlatformApiFinch, - &blink::features::kInterestCohortAPIOriginTrial, - &blink::features::kInterestCohortFeaturePolicy, &blink::features::kInterestGroupStorage, &blink::features::kParakeet, &blink::features::kPrerender2, @@ -107,18 +105,15 @@ IN_PROC_BROWSER_TEST_F(BraveMainDelegateBrowserTest, DisabledFeatures) { #if !defined(OS_ANDROID) &features::kCopyLinkToText, #endif - &features::kDirectSockets, &features::kFedCm, &features::kFirstPartySets, &features::kIdleDetection, &features::kNotificationTriggers, - &features::kPrivacySandboxSettings3, + &privacy_sandbox::kPrivacySandboxSettings3, &features::kOmniboxTriggerForNoStatePrefetch, &features::kSignedExchangeSubresourcePrefetch, &features::kSubresourceWebBundles, &features::kWebOTP, - &federated_learning::kFederatedLearningOfCohorts, - &federated_learning::kFlocIdComputedEventLogging, &media::kLiveCaption, &net::features::kPartitionedCookies, &network::features::kTrustTokens, diff --git a/app/brave_strings.grd b/app/brave_strings.grd index 856ab03b07b8..bf40f971a02a 100644 --- a/app/brave_strings.grd +++ b/app/brave_strings.grd @@ -438,11 +438,6 @@ If you update this file, be sure also to update google_chrome_strings.grd. --> Make Brave the default browser - - - Chrome OS can't open this page. - - Let Brave Run in the Background @@ -478,6 +473,19 @@ Your preferences file is corrupt or invalid. Brave is unable to recover your settings. + + + +If you want to use this account one-time only, you can use Guest mode in Brave browser. If you want to add an account for someone else, <a target="_blank" id="newPersonLink" href="$1https://google.com/">add a new profile</a> to your $2Chromebook. + +Permissions you've already given to websites and apps may apply to this account. You can manage your Brave sync chains in <a id="osSettingsLink" href="$3https://google.com/">Settings</a>. + + +If you want to use this account one-time only, you can use <a id="guestModeLink" href="#">Guest mode</a> in Brave browser. If you want to add an account for someone else, <a target="_blank" id="newPersonLink" href="$1https://google.com/">add a new profile</a> to your $2Chromebook. + +Permissions you've already given to websites and apps may apply to this account. You can manage your Brave sync chains in <a id="osSettingsLink" href="$3https://google.com/">Settings</a>. + + Brave diff --git a/app/brave_strings_override.grd b/app/brave_strings_override.grd index 1fd8e7ff2239..a635ae4b9019 100644 --- a/app/brave_strings_override.grd +++ b/app/brave_strings_override.grd @@ -122,14 +122,24 @@ If you update this file, be sure also to update google_chrome_strings.grd. --> - - + + +If you want to use this account one-time only, you can use Guest mode in Brave browser. If you want to add an account for someone else, <a target="_blank" id="newPersonLink" href="$1https://google.com/">add a new profile</a> to your $2Chromebook. + +Permissions you've already given to websites and apps may apply to this account. You can manage your Brave sync chains in <a id="osSettingsLink" href="$3https://google.com/">Settings</a>. + + +If you want to use this account one-time only, you can use <a id="guestModeLink" href="#">Guest mode</a> in Brave browser. If you want to add an account for someone else, <a target="_blank" id="newPersonLink" href="$1https://google.com/">add a new profile</a> to your $2Chromebook. + +Permissions you've already given to websites and apps may apply to this account. You can manage your Brave sync chains in <a id="osSettingsLink" href="$3https://google.com/">Settings</a>. + + diff --git a/app/extensions_strings.grdp b/app/extensions_strings.grdp index 8fdc854d64cd..70e915f9c4b3 100644 --- a/app/extensions_strings.grdp +++ b/app/extensions_strings.grdp @@ -116,26 +116,29 @@ Allow this extension to read and change all your data on websites you visit: - + Choose when this extension can read and change your site data + + You can always click the extension to use it on any site + On click - + When I click the extension On specific sites - - Customize for each site + + Allow on specific sites On all sites - - Always on all sites + + Allow on all sites Allowed sites @@ -270,7 +273,10 @@ Permissions - This extension requires no special permissions. + This extension requires no special permissions + + + This extension requires no special permissions and has no additional site access Remove extension @@ -282,7 +288,10 @@ Add a new page - This extension has no additional site access. + This extension has no additional site access + + + Remove the specific sites you added? Source @@ -374,6 +383,30 @@ Site permissions + + See extension permissions for other sites + + + All sites + + + All extensions allowed + + + Not allowed to use extensions + + + No sites added + + + Add site + + + Not a valid web address + + + Site URL + Edit shortcut diff --git a/app/generated_resources.grd b/app/generated_resources.grd index b88a34565b07..f73e6402723f 100644 --- a/app/generated_resources.grd +++ b/app/generated_resources.grd @@ -644,6 +644,10 @@ are declared in tools/grit/grit_rule.gni. Remove highlight + + Copy link to highlight + + Sa&ve image as... @@ -888,6 +892,10 @@ are declared in tools/grit/grit_rule.gni. Remove Highlight + + Copy Link to Highlight + + Sa&ve Image As... @@ -2007,8 +2015,6 @@ are declared in tools/grit/grit_rule.gni. Show in Finder - - Canceled @@ -2322,6 +2328,17 @@ are declared in tools/grit/grit_rule.gni. + + + Recent Downloads + + + Show all downloads + + + ''' • ''' + + @@ -3739,9 +3756,16 @@ are declared in tools/grit/grit_rule.gni. - - Chrome OS System Image Writer - + + + CouldReady 2.0 System Image Writer + + + + + Chrome OS System Image Writer + + @@ -4289,15 +4313,28 @@ are declared in tools/grit/grit_rule.gni. Read information about your browser, OS, and device - - Run Chrome OS diagnostic tests. - - - Read Chrome OS device information and device data. - - - Read Chrome OS device and component serial numbers. - + + + Run CloudReady 2.0 diagnostic tests. + + + Read CloudReady 2.0 device information and device data. + + + Read CloudReady 2.0 device and component serial numbers. + + + + + Run Chrome OS diagnostic tests. + + + Read Chrome OS device information and device data. + + + Read Chrome OS device and component serial numbers. + + @@ -4348,9 +4385,16 @@ are declared in tools/grit/grit_rule.gni. This can only be added from the $1Web Store - - App with 'kiosk_only' manifest attribute must be installed in Chrome OS kiosk mode - + + + App with 'kiosk_only' manifest attribute must be installed in CloudReady 2.0 kiosk mode + + + + + App with 'kiosk_only' manifest attribute must be installed in Chrome OS kiosk mode + + Could not add application "$1Brave Mail" because it conflicts with "$2Brave Calendar". @@ -4497,6 +4541,15 @@ are declared in tools/grit/grit_rule.gni. Inspect popup + + When I click the extension + + + Always + + + Always on all sites + @@ -4553,6 +4606,15 @@ are declared in tools/grit/grit_rule.gni. Inspect Popup + + When I Click the Extension + + + Always + + + Always on All Sites + @@ -4849,9 +4911,24 @@ Keep your key file in a safe place. You will need it to create new versions of y Requested to read and change $1google.com + + Choose your default setting + + + Allow all extensions to read and change $1google.com + + + Don't allow any extensions to read and change $1google.com + + + Customize permissions for each extension + Installed + + Discover more extensions + @@ -4955,6 +5032,29 @@ Keep your key file in a safe place. You will need it to create new versions of y Title bar is now showing + + App Settings + + + + + + App settings + + + Go to app settings + + + + + Settings + + + Go to settings + + + + Components @@ -5101,6 +5201,21 @@ Keep your key file in a safe place. You will need it to create new versions of y Passwords are saved in your Brave sync chain so you can use them on any device + + You can view and manage saved passwords in Brave Password Manager + + + To Brave Password Manager for $1user@gmail.com + + + To Brave Password Manager on this device + + + In Brave Password Manager for $1user@gmail.com + + + In Brave Password Manager on this device + Sign In @@ -5876,54 +5991,66 @@ Keep your key file in a safe place. You will need it to create new versions of y Learn about the data Google Drive collects and why <a href="https://support.google.com/drive/answer/2450387" target="_blank">here</a>. - From your Brave Photos + From your Google Photos - - Brave Photos memories + + Google Photos memories - + your memories for today - + Memories hidden for today - + Memories hidden for two days - + memories - - memories from Brave Photos + + memories from Google Photos - Your memories from Brave Photos are shown here. They are visible only to you, whenever you’re signed in. + Your memories from Google Photos are shown here. They are visible only to you, whenever you’re signed in. <br> <br> Manage what you see in your memories at <a href="https://photos.google.com/settings?referrer=CHROME_NTP" target="_blank">photos.google.com/settings</a>. - - Explore more of your memories in Brave Photos + + Explore more of your memories in Google Photos - + See your memories here - - Start exploring your memories from Brave Photos, whenever you’re signed in. + + See "$1Recent Highlights" and other memories here + + + See "Recent Highlights" and other memories here - + + See memories of your favorite profiles and more + + + See memories of your recent trips and more + + + Start exploring your memories from Google Photos, whenever you’re signed in. + + See memories - + No thanks - + Ask me later - + 2 years ago - + New @@ -5992,6 +6119,28 @@ Keep your key file in a safe place. You will need it to create new versions of y Got it + + Let Brave find personalized discounts on your carts? + + + Let Brave use your cart to find available discounts? + + + Get discounts for $1Amazon + + + Get discounts for $1Amazon and $2Walmart + + + Get discounts for $1Amazon, $2Walmart and more + + + Continue + + + Get discounts? + + Web browsing should be fast. Take a moment to <a href="chrome://extensions">check your extensions</a> now. @@ -6185,7 +6334,7 @@ Keep your key file in a safe place. You will need it to create new versions of y Can't save card right now - + Save payment method @@ -6227,6 +6376,18 @@ Keep your key file in a safe place. You will need it to create new versions of y From $1https://google.com + + Open in app + + + + + Always use the $1YouTube app to open supported web links? + + + Always use + + @@ -6317,6 +6478,12 @@ Keep your key file in a safe place. You will need it to create new versions of y Scroll towards the last tab + + Mute tab + + + Site Access Option + @@ -6409,7 +6576,7 @@ Keep your key file in a safe place. You will need it to create new versions of y Your reading list has moved to the new side panel. Try it here. - To group tabs together, right-click a tab + Organize your tabs with tab groups Unnamed group - $1"New Tab" and one other @@ -6417,6 +6584,9 @@ Keep your key file in a safe place. You will need it to create new versions of y $1New Group - $2"New Tab" and one other + + Click the speaker icon to mute this tab + Got It @@ -7112,9 +7282,6 @@ Keep your key file in a safe place. You will need it to create new versions of y Waiting for cache... - - Waiting for AppCache... - Waiting for proxy tunnel... @@ -7831,7 +7998,7 @@ Keep your key file in a safe place. You will need it to create new versions of y Year - Brave Pay + Google Pay @@ -7987,19 +8154,83 @@ Keep your key file in a safe place. You will need it to create new versions of y Share link to $1Facebook - - - Screenshot copied to clipboard - - - Download - - - Edit - - - Share - + + + + Screenshot copied to clipboard + + + Download + + + Edit + + + Share + + + + Selection Tool + + + Crop Tool + + + Text Tool + + + Ellipse Tool + + + Rectangle Tool + + + Line Tool + + + Arrow Tool + + + Brush Tool + + + Emoji Tool + + + Highlighter Tool + + + Undo + + + Redo + + + Zoom In + + + Zoom Out + + + Crop + + + Confirm Crop + + + Cancel + + + Cancel Crop + + + Download Image + + + Copy to Clipboard + + @@ -8211,10 +8442,10 @@ Keep your key file in a safe place. You will need it to create new versions of y - Your <a target="_blank" href="$1">$2Bravebook is managed</a> by your organization + Your <a target="_blank" href="$1">$2Chromebook is managed</a> by your organization - Your <a target="_blank" href="$1">$2Bravebook is managed</a> by $3example.com + Your <a target="_blank" href="$1">$2Chromebook is managed</a> by $3example.com @@ -9085,10 +9316,10 @@ Please help our engineers fix this problem. Tell us what happened right before y - Data is encrypted with your sync passphrase. This doesn't include payment methods and addresses from Brave Pay. + Data is encrypted with your sync passphrase. This doesn't include payment methods and addresses from Google Pay. - Data was encrypted with your sync passphrase on $1Sept 1, 2012. This doesn't include payment methods and addresses from Brave Pay. + Data was encrypted with your sync passphrase on $1Sept 1, 2012. This doesn't include payment methods and addresses from Google Pay. @@ -9808,11 +10039,6 @@ Please help our engineers fix this problem. Tell us what happened right before y Continue blocking this site from having full control of MIDI devices - - - This page wants to install a service handler. - - This page is accessing your camera and microphone. @@ -10062,36 +10288,6 @@ Please help our engineers fix this problem. Tell us what happened right before y Press |$1Esc| to show your cursor - - - email - - - web calendar - - - - Allow $1google.com to open all $2search links? - - - Allow $1google.com to open all $2search links instead of $3Elgoog Search? - - - Open $1search links - - - Open $1search links instead of $2Elgoog Search - - - Allow - - - Deny - - - Ignore - - $1html5rocks.com wants to share your screen @@ -10285,7 +10481,7 @@ Please help our engineers fix this problem. Tell us what happened right before y Pinned by administrator - Reorder by + Sort by Name @@ -10445,20 +10641,20 @@ Please help our engineers fix this problem. Tell us what happened right before y $1Google Play Music - Audio muted - - $1Brave Photos - Bluetooth device connected + + $1Google Photos - Bluetooth device connected - - $1Brave Photos - Bluetooth scan active + + $1Google Photos - Bluetooth scan active - - $1Brave Photos - USB device connected + + $1Google Photos - USB device connected - - $1Brave Photos - HID device connected + + $1Google Photos - HID device connected - - $1Brave Photos - Serial port connected + + $1Google Photos - Serial port connected $1www.google.com - Network error @@ -10566,6 +10762,9 @@ Please help our engineers fix this problem. Tell us what happened right before y Entered window overview mode. Swipe to navigate, or press tab if using a keyboard. + + Viewing templates. Press tab to navigate. + Entered full screen @@ -10830,13 +11029,29 @@ Please help our engineers fix this problem. Tell us what happened right before y "$1Brave Extension Name" wants to connect to a HID device - Unknown Device ($11234:abcd) + Unknown Device ($11234:abcd) + Finding devices... Finding HID devices... + + HID device ($11234:$21234) + + + HID devices from vendor $11234 + + + HID devices with usage $11234 from usage page $21234 + + + HID devices with usages from usage page $11234 + + + Any HID device + @@ -10870,14 +11085,6 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - - Allow app to open $1mailto links? - - - - @@ -11296,8 +11503,8 @@ Please help our engineers fix this problem. Tell us what happened right before y accounts.google.com$1 sent a notification to your phone. To confirm it's you, tap the “Verify with this phone$2” notification and follow the steps. - - Add a new phone + + Add a new Android phone @@ -11549,12 +11756,18 @@ Please help our engineers fix this problem. Tell us what happened right before y =1 {Checking this file with your organization's security policies...} other {Checking these files with your organization's security policies...}} + + Checking this document with your organization's security policies... + {NUM_FILES, plural, =0 {Security checks are done. Your data will be uploaded.} =1 {Security checks are done. Your file will be uploaded.} other {Security checks are done. Your files will be uploaded.}} + + Security checks are done. Your document will be printed. + {NUM_FILES, plural, =0 {This data has sensitive or dangerous content. Remove this content and try again.} @@ -11567,6 +11780,9 @@ Please help our engineers fix this problem. Tell us what happened right before y =1 {This file has sensitive or dangerous content} other {These files have sensitive or dangerous content}} + + This document has sensitive content. + Something went wrong. Scanning could not be completed. Please try again. @@ -11584,6 +11800,9 @@ Please help our engineers fix this problem. Tell us what happened right before y =1 {This file is too big for a security check. You can upload files up to 50 MB.} other {Some of these files are too big for a security check. You can upload files up to 50 MB.}} + + This document is too big for a security check. You can print documents of up to 50 MB. + {NUM_FILES, plural, =1 {This file is encrypted. Ask its owner to decrypt.} @@ -11604,6 +11823,9 @@ Please help our engineers fix this problem. Tell us what happened right before y Please enter a reason for uploading this data: + + $110/$2280 + @@ -11753,11 +11975,11 @@ Please help our engineers fix this problem. Tell us what happened right before y - You reached the time limit your parent set for $1Brave Photos. You can use it for $22 hours and 30 minutes tomorrow. + You reached the time limit your parent set for $1Google Photos. You can use it for $22 hours and 30 minutes tomorrow. - You reached the time limit your parent set for $1Brave Photos Brave app. You can use it for $22 hours and 30 minutes tomorrow. + You reached the time limit your parent set for $1Google Photos Brave app. You can use it for $22 hours and 30 minutes tomorrow. @@ -11766,11 +11988,11 @@ Please help our engineers fix this problem. Tell us what happened right before y - $1Brave Photos is blocked by your parent. Ask your parent for permission to use this app. + $1Google Photos is blocked by your parent. Ask your parent for permission to use this app. - $1Brave Photos is blocked by admin. Ask admin for permission to use this app. + $1Google Photos is blocked by admin. Ask admin for permission to use this app. @@ -11923,6 +12145,110 @@ Please help our engineers fix this problem. Tell us what happened right before y Continue + + + + + Game Control + + + Game Control + + + Key mapping + + + Customize + + + Show hint overlay + + + Send feedback + + + + + + + Nullam mollis, enim pellentesque + + + Integer tristique vitae dolor quis imperdiet. Nunc facilisis dolor id + tempus sollicitudin. Cras interdum eros tincidunt ornare mattis. + + + Sub subtitle 1 + + + Nunc a odio sodales, tincidunt purus tempus, + sodales mauris. Aliquam ultricies lorem + sed auctor tristique. + + + Sub subtitle 2 + + + Suspendisse suscipit pulvinar varius. + Vestibulum bibendum, nisi non facilisis euismod, dui urna viverra diam, + euismod interdum ipsum nulla id felis. Cras suscipit dolor justo, id + pellentesque ipsum finibus in. Ut accumsan + suscipit. + + + Learn more nisi non facilisis euismod + + + Donec consectetur id eros sed + placerat. Maecenas tincidunt diam eros, a tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Sed gravida vitae mauris non vulputate. + + + Pellentesque habitant morbi tr + + + <b>Maecenas tincidunt diam eros:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et. + + + <b>Donec consectetur eros:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Sed gravida vitae mauris non vulputate. + + + <b> Acturpis egestas sed gravida:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames + + + Cras suscipit dolor justo, id pellentesque ipsum + + + <b>Senectus et netus et malesuada:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et. + + + <b>Pellentesque habitant morbi tristique:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Sed gravida vitae mauris non vulputate. Pellentesque habitant morbi tristique senectus. Acturpis egestas sed gravida Donec consectetur eros. + + + <b>Morbi tristique senectus et netus:</b> A tempus lectus consequat ac. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Sed gravida vitae mauris non vulputate. + + + Accept + + + Decline + + + Ack + + + Settings + diff --git a/app/generated_resources_override.grd b/app/generated_resources_override.grd index dcf6fd6497f5..edcce023ee7a 100644 --- a/app/generated_resources_override.grd +++ b/app/generated_resources_override.grd @@ -269,8 +269,6 @@ are declared in tools/grit/grit_rule.gni. - - Downloaded in Private @@ -432,7 +430,11 @@ are declared in tools/grit/grit_rule.gni. - + + + + + @@ -443,10 +445,18 @@ are declared in tools/grit/grit_rule.gni. - + + + + + + + + + @@ -482,6 +492,13 @@ are declared in tools/grit/grit_rule.gni. + + + + + + + @@ -529,6 +546,9 @@ are declared in tools/grit/grit_rule.gni. + + See memories of your favorite profiles and more + @@ -548,7 +568,9 @@ are declared in tools/grit/grit_rule.gni. - + + + $1 (Private) @@ -715,6 +737,9 @@ are declared in tools/grit/grit_rule.gni. + + + @@ -931,10 +956,6 @@ are declared in tools/grit/grit_rule.gni. - - - - @@ -1017,6 +1038,10 @@ are declared in tools/grit/grit_rule.gni. - + + + + + diff --git a/app/media_router_strings.grdp b/app/media_router_strings.grdp index 1ff778e4625c..be479ccf6033 100644 --- a/app/media_router_strings.grdp +++ b/app/media_router_strings.grdp @@ -33,22 +33,22 @@ - + About - + Help Always show icon - + Report an issue Added by your administrator - + Optimize fullscreen videos @@ -90,7 +90,7 @@ No devices found. Open a help center article in a new tab. - + No Cast destinations found. Need help? @@ -325,7 +325,7 @@ - Are you able to see your Bravecast in the + Are you able to see your Chromecast in the <a href="$1" target="_blank"> Brave Home app</a>? @@ -349,14 +349,14 @@ Which of the following best describes your network? - PC and Bravecast on the same Wi-Fi network + PC and Chromecast on the same Wi-Fi network - PC and Bravecast on different Wi-Fi networks (e.g. 2.4GHz + PC and Chromecast on different Wi-Fi networks (e.g. 2.4GHz vs. 5GHz) - PC is wired and Bravecast is on Wi-Fi + PC is wired and Chromecast is on Wi-Fi diff --git a/app/nearby_share_strings.grdp b/app/nearby_share_strings.grdp index 5f916d857a7a..acbef7b9559b 100644 --- a/app/nearby_share_strings.grdp +++ b/app/nearby_share_strings.grdp @@ -57,8 +57,8 @@ - - Make sure both devices are unlocked, close together, and have Bluetooth turned on. If you’re sharing with a Bravebook not in your contacts, make sure it has Nearby visibility turned on (open the status area, then turn on Nearby visibility). <a>Learn more</a> + + Make sure both devices are unlocked, close together, and have Bluetooth turned on. If you’re sharing with a Chromebook not in your contacts, make sure it has Nearby visibility turned on (open the status area, then turn on Nearby visibility). <a>Learn more</a> Select the device you’d like to share files with @@ -78,12 +78,21 @@ How your device appears to others - Share files with Bravebooks and Android devices around you + Share files with Chromebooks and Android devices around you Set up Nearby Share + + + Device visibility + + + Contacts nearby can share with you. Approval will be required. + + + Manage contacts @@ -121,7 +130,7 @@ Reject - $1Josh's $2Bravebook + $1Josh's $2Chromebook The device sharing with you cancelled the transfer @@ -216,7 +225,7 @@ - Visible to nearby devices as $1Rea’s Bravebook for $25 min... + Visible to nearby devices as $1Rea’s Chromebook for $25 min... $12 min @@ -261,7 +270,7 @@ Nearby Share settings for $1Jane Doe's device, sharing under the account $2example@gmail.com. - To use Nearby Share, make sure both devices are unlocked, close together, and have Bluetooth turned on. If you’re sharing with a Bravebook that is not in your contacts, make sure it has Nearby visibility turned on (open the status area by selecting the time, then turn on Nearby visibility) <a>Learn more</a> + To use Nearby Share, make sure both devices are unlocked, close together, and have Bluetooth turned on. If you’re sharing with a Chromebook that is not in your contacts, make sure it has Nearby visibility turned on (open the status area by selecting the time, then turn on Nearby visibility) <a>Learn more</a> All contacts diff --git a/app/os_settings_search_tag_strings.grdp b/app/os_settings_search_tag_strings.grdp index 9a560e6c6691..c843f3be5636 100644 --- a/app/os_settings_search_tag_strings.grdp +++ b/app/os_settings_search_tag_strings.grdp @@ -117,19 +117,19 @@ Rename eSIM profile - + Mobile networks - + Turn off Instant Tethering - + Disable Instant Tethering - + Turn on Instant Tethering - + Enable Instant Tethering @@ -218,24 +218,36 @@ Enable Bluetooth + + Turn on Fast Pair + + + Enable Fast Pair + + + Turn off Fast Pair + + + Disable Fast Pair + - + Connected devices - + Phone - + Smart Lock - + Messages - + Android messages - + Smart Lock screen lock options @@ -286,7 +298,7 @@ Phone Hub - + Recent Photos @@ -394,7 +406,7 @@ Family Link - + Sync and Brave services @@ -712,7 +724,7 @@ Disable screen saver - + Choose screen saver background @@ -721,8 +733,8 @@ Enable screen saver - - Brave Photos album + + Google Photos album Art gallery album @@ -928,16 +940,16 @@ Developers - + Linux shared folders - + Linux shared directories - + Crostini shared folders - + Crostini shared directories @@ -946,28 +958,28 @@ Crostini USB preferences - + Remove Linux - + Remove Crostini - + Uninstall Linux - + Uninstall Crostini - + Delete Linux - + Delete Crostini - + Set up Linux development environment - + Set up Crostini @@ -982,10 +994,10 @@ Crostini Android app development - + Linux Android app ADB - + Crostini Android app ADB diff --git a/app/os_settings_strings.grdp b/app/os_settings_strings.grdp index 2480acaa04fd..ebcebc9b70b5 100644 --- a/app/os_settings_strings.grdp +++ b/app/os_settings_strings.grdp @@ -30,11 +30,11 @@ {NUM_DAYS, plural, - =1 {{1}example.com requires you to back up your data and return this {2}Bravebook today. <a target="_blank" href="{3}https://google.com/">See details</a>} - other {{1}example.com requires you to back up your data and return this {2}Bravebook within {NUM_DAYS} days. <a target="_blank" href="{3}https://google.com/">See details</a>}} + =1 {{1}example.com requires you to back up your data and return this {2}Chromebook today. <a target="_blank" href="{3}https://google.com/">See details</a>} + other {{1}example.com requires you to back up your data and return this {2}Chromebook within {NUM_DAYS} days. <a target="_blank" href="{3}https://google.com/">See details</a>}} - $1example.com requires you to back up your data and return this $2Bravebook within 1 week. <a target="_blank" href="$3https://google.com/">See details</a> + $1example.com requires you to back up your data and return this $2Chromebook within 1 week. <a target="_blank" href="$3https://google.com/">See details</a> @@ -95,7 +95,7 @@ Powerwash for added security - This upgrade resets your Bravebook and removes current user data. + This upgrade resets your Chromebook and removes current user data. Change channel @@ -188,16 +188,16 @@ Name device - Name device to $1MyBravebook + Name device to $1MyChromebook Change device name - Current device name is $1MyBravebook + Current device name is $1MyChromebook - Couldn't update your Bravebook. Please try again later. + Couldn't update your Chromebook. Please try again later. Couldn't download the update. Please try again later. @@ -206,7 +206,7 @@ Updates are blocked by your administrator - Your $1Bravebook is up to date + Your $1Chromebook is up to date Updates are managed by your administrator @@ -218,7 +218,7 @@ This device stopped getting automatic software and security updates in $1September 2020. <a target="_blank" href="$2https://google.com/">Learn more</a> - This is the last automatic software and security update for this $1Bravebook. To get future updates, upgrade to a newer model. <a target="_blank" href="$2https://google.com/">Learn more</a> + This is the last automatic software and security update for this $1Chromebook. To get future updates, upgrade to a newer model. <a target="_blank" href="$2https://google.com/">Learn more</a> Diagnostics @@ -242,9 +242,16 @@ Turn off - - Your apps and settings will sync across all Chrome OS devices where you are signed in with your Brave account. For browser sync options, go to <a>Brave settings</a>. - + + + Your apps and settings will sync across all CloudReady 2.0 devices where you are signed in with your Brave account. For browser sync options, go to <a>Brave settings</a>. + + + + + Your apps and settings will sync across all Chrome OS devices where you are signed in with your Brave account. For browser sync options, go to <a>Brave settings</a>. + + Apps @@ -297,10 +304,10 @@ The fingerprint sensor is the top right-hand key on your keyboard. Touch it lightly with any finger. - The fingerprint sensor is on the right-hand side of your $1Bravebook. Touch it lightly with any finger. + The fingerprint sensor is on the right-hand side of your $1Chromebook. Touch it lightly with any finger. - The fingerprint sensor is on the left-hand side of your $1Bravebook. Touch it lightly with any finger. + The fingerprint sensor is on the left-hand side of your $1Chromebook. Touch it lightly with any finger. @@ -329,7 +336,7 @@ Change device language - You need to restart your Bravebook to change the device language. <a target="_blank" href="$1">Learn more</a> + You need to restart your Chromebook to change the device language. <a target="_blank" href="$1">Learn more</a> $1English selected. Press Search plus Space to unselect. @@ -718,14 +725,14 @@ Background - - Brave Photos + + Google Photos - + Choose your favorite photos and albums - - To create albums, go to Brave Photos + + To create albums, go to Google Photos Art gallery @@ -734,19 +741,19 @@ Select curated artwork and images - $1Brave Photos $2Select your memories selected, press Enter to select $1Brave Photos albums + $1Google Photos $2Select your memories selected, press Enter to select $1Google Photos albums - Select $1Brave Photos $2Select your memories + Select $1Google Photos $2Select your memories - Select $1Brave Photos albums + Select $1Google Photos albums - - Relive your favorite memories. To add or edit albums, go to <a target="_blank" href="$1https://google.com/">Brave Photos</a>. + + Relive your favorite memories. To add or edit albums, go to <a target="_blank" href="$1https://google.com/">Google Photos</a>. - - No albums. Create an album in <a target="_blank" href="$1https://google.com/">Brave Photos</a>. + + No albums. Create an album in <a target="_blank" href="$1https://google.com/">Google Photos</a>. Your best photos, selected automatically @@ -840,7 +847,7 @@ Configure - Set your default search engine for Brave browser and $1Bravebook Launcher + Set your default search engine for Brave browser and $1Chromebook Launcher Brave Assistant @@ -1355,7 +1362,7 @@ Press an assigned switch or key to remove assignment. Switch Access setup guide - To get started, please make sure your USB or Bluetooth switch is connected to your Bravebook. You can also use keyboard keys. + To get started, please make sure your USB or Bluetooth switch is connected to your Chromebook. You can also use keyboard keys. Assign switch for “Select” @@ -1575,9 +1582,21 @@ Press an assigned switch or key to remove assignment. You can add your additional accounts to access websites and apps. + + You can add additional accounts to your $1Chromebook to use with websites and Android apps. You can also control which accounts are used with Android apps. + $1user@example.com is supervised by Family Link. You can add school accounts to access school resources with parental supervision. + + Not used with Android apps + + + Use with Android apps + + + Stop using with Android apps + Remove this account @@ -1916,16 +1935,16 @@ Press an assigned switch or key to remove assignment. Reserve size - A factory reset of this Bravebook is required to enable ADB debugging. <a target="_blank" href="$1">Learn more</a> + A factory reset of this Chromebook is required to enable ADB debugging. <a target="_blank" href="$1">Learn more</a> - To enable ADB debugging, a restart of this $1Bravebook is required. Disabling it requires a reset to factory settings. + To enable ADB debugging, a restart of this $1Chromebook is required. Disabling it requires a reset to factory settings. - Disabling ADB debugging will reset this $1Bravebook to factory settings. All user accounts and local data will be erased. + Disabling ADB debugging will reset this $1Chromebook to factory settings. All user accounts and local data will be erased. - Run Linux tools, editors, and IDEs on your $1Bravebook. <a target="_blank" href="$2https://google.com/">Learn more</a> + Run Linux tools, editors, and IDEs on your $1Chromebook. <a target="_blank" href="$2https://google.com/">Learn more</a> Remove Linux development environment @@ -1966,7 +1985,7 @@ Press an assigned switch or key to remove assignment. Manage Play app links - Let Android apps access USB devices on this Bravebook. Permission will be requested each time you plug in a USB device. Individual Android apps will ask for additional permissions. + Let Android apps access USB devices on this Chromebook. Permission will be requested each time you plug in a USB device. Individual Android apps will ask for additional permissions. @@ -2068,6 +2087,15 @@ Press an assigned switch or key to remove assignment. Right battery level $190%. + + Left + + + Case + + + Right + Connected to $1Beats @@ -2146,69 +2174,6 @@ Press an assigned switch or key to remove assignment. On - - Device $11 of $215, $3Beats, Unknown device type. - - - Left bud battery level $150%. - - - Right bud battery level $150%. - - - Case battery level $150%. - - - Device $11 of $215, $3Beats, Unknown device type, Battery level $450% - - - Device $11 of $215, $3Beats, Computer. - - - Device $11 of $215, $3Beats, Computer, Battery level $450% - - - Device $11 of $215, $3Beats, Phone. - - - Device $11 of $215, $3Beats, Phone, Battery level $450% - - - Device $11 of $215, $3Beats, Audio device. - - - Device $11 of $215, $3Beats, Audio device, Battery level $450% - - - Device $11 of $215, $3Beats, Video camera. - - - Device $11 of $215, $3Beats, Video camera, Battery level $450% - - - Device $11 of $215, $3Beats, Game controller. - - - Device $11 of $215, $3Beats, Game controller, Battery level $450% - - - Device $11 of $215, $3Beats, Keyboard. - - - Device $11 of $215, $3Beats, Keyboard, Battery level $450% - - - Device $11 of $215, $3Beats, Mouse. - - - Device $11 of $215, $3Beats, Mouse, Battery level $450% - - - Device $11 of $215, $3Beats, Tablet. - - - Device $11 of $215, $3Beats, Tablet, Battery level $450% - $1Beats, Details @@ -2262,7 +2227,7 @@ Press an assigned switch or key to remove assignment. Mouse - + TrackPoint @@ -2538,7 +2503,7 @@ Press an assigned switch or key to remove assignment. Unable to add printer. Please check your printer's configuration and try again. - Can’t connect to printer. Check that the printer is turned on and is connected to your Bravebook by Wi-Fi or USB. + Can’t connect to printer. Check that the printer is turned on and is connected to your Chromebook by Wi-Fi or USB. Can’t load large PPD. Maximum size is 250 kB. @@ -2547,10 +2512,10 @@ Press an assigned switch or key to remove assignment. File is the wrong format. Check the PPD file and try again. - Can’t find PPD. Make sure your Bravebook is online and try again. + Can’t find PPD. Make sure your Chromebook is online and try again. - Can’t find PPD. Make sure your Bravebook is online and try again. + Can’t find PPD. Make sure your Chromebook is online and try again. Printer configuration is handled by the administrator. @@ -2642,7 +2607,7 @@ Press an assigned switch or key to remove assignment. Add $1VPN Demo... - Add OpenVPN / L2TP... + Add built-in VPN... Add Wi-Fi... @@ -3077,16 +3042,16 @@ Press an assigned switch or key to remove assignment. - + Connected devices - + Set up - + Verify - + Android phone @@ -3098,17 +3063,17 @@ Press an assigned switch or key to remove assignment. Connected phone features enable. - + Instant Tethering - + Connect to the internet through your phone - + Messages - - Send and receive text messages from your $1Bravebook. <a target="_blank" href="$2https://google.com/">Learn more</a> + + Send and receive text messages from your $1Chromebook. <a target="_blank" href="$2https://google.com/">Learn more</a> Phone Hub @@ -3117,7 +3082,7 @@ Press an assigned switch or key to remove assignment. Phone Hub, Learn More - Recent Photos + Recent photos Notifications @@ -3125,32 +3090,47 @@ Press an assigned switch or key to remove assignment. Recent Brave tabs - - Apps + + Messaging apps + + + Notifications and messaging apps + + + Recent photos and notifications + + + Recent photos and messaging apps - - App streaming and notifications + + Recent photos, notifications, and messaging apps - Access your phone's capabilities from your $1Bravebook + Access your phone's capabilities from your $1Chromebook - View photos from your phone's camera roll on your $1Bravebook - - - View photos from your phone's camera roll on your $1Bravebook. <a target="_blank" href="$2https://google.com/">Learn more</a> + View your phone's recent photos and media on your $1Chromebook - View notifications from your chat apps on your $1Bravebook + View, dismiss, and reply to your phone’s notifications View recent Brave tabs from your phone - - Temporarily use your phone apps right from your $1Bravebook + + Stream your phone’s messaging apps + + + View, dismiss, and reply to your phone’s notifications. Stream your phone’s messaging apps. + + + View your phone's recent photos, media, and notifications on your $1Chromebook - - View your phones notifications and open apps on the $1Bravebook + + View your phone's recent photos and media. Stream your phone’s messaging apps. + + + View your phone's recent photos, media, and notifications. Stream your phone’s messaging apps. Turn on <a id="chromeSyncLink">Brave Sync</a> to view recent Brave tabs. <a target="_blank" id="learnMoreLink" href="$1https://google.com/">Learn More</a> @@ -3159,25 +3139,25 @@ Press an assigned switch or key to remove assignment. Turn on Brave Sync to view recent Brave tabs from your phone - View notifications from your phone on your $1Bravebook + View notifications from your phone on your $1Chromebook - To receive notifications from your phone on your $1Bravebook, follow the instructions on your phone to grant notifications access to Google Play Services. + To receive notifications from your phone on your $1Chromebook, follow the instructions on your phone to grant notifications access to Google Play Services. - + Complete setup on your phone - To receive notifications from your phone on your $1Bravebook, follow the instructions on your phone to grant notifications access to Google Play Services. + To receive notifications from your phone on your $1Chromebook, follow the instructions on your phone to grant notifications access to Google Play Services. - + Connecting to your phone - + Set a PIN or password - - This PIN or password protects your data on this $1Bravebook, including any content you stream from your phone. + + This PIN or password protects your data on this $1Chromebook, including any content you stream from your phone. Choose either one each time you sign in @@ -3185,11 +3165,11 @@ Press an assigned switch or key to remove assignment. Make sure your phone is nearby, unlocked, and has Bluetooth and Wi-Fi turned on. - + Notifications turned on - - You can now receive notifications from your phone on your $1Bravebook. Dismissing notifications on your $1Bravebook will also dismiss them on your phone. Make sure your phone is nearby and has Bluetooth and Wi-Fi turned on. + + You can now receive notifications from your phone on your $1Chromebook. Dismissing notifications on your $1Chromebook will also dismiss them on your phone. Make sure your phone is nearby and has Bluetooth and Wi-Fi turned on. Could not establish connection @@ -3212,6 +3192,9 @@ Press an assigned switch or key to remove assignment. Notification syncing is not supported for phones in a work profile + + Notification syncing is disabled by your phone's administrator + Get started @@ -3233,6 +3216,39 @@ Press an assigned switch or key to remove assignment. Wi-Fi Sync, Learn More + + Be more productive when you connect your phone to your $1Chromebook + + + Your $1Chromebook can then: + + + Get phone notifications + + + Receive and respond to messages + + + Stream messaging apps + + + View conversations, react to messages, and add profiles to group chats + + + Finish setup on your phone + + + Go to your phone to review a few more permissions. + + + Make sure your phone is nearby, unlocked, and that Bluetooth and Wi-Fi are turned on. + + + Your phone and $1Chromebook are connected + + + Keep in mind, dismissing notifications on your Chromebook will also dismiss them on your phone. + @@ -3306,29 +3322,29 @@ Press an assigned switch or key to remove assignment. Screen lock options - + Forget phone - - Disconnect your phone from your $1Bravebook + + Disconnect your phone from your $1Chromebook - - Disconnect your phone from your $1Bravebook. They will no longer connect automatically. + + Disconnect your phone from your $1Chromebook. They will no longer connect automatically. - + Disconnect - - Connect your $1Bravebook with your phone. <a target="_blank" href="$2https://google.com/">Learn more</a> + + Connect your $1Chromebook with your phone. <a target="_blank" href="$2https://google.com/">Learn more</a> - + No eligible devices. <a target="_blank" href="$1https://google.com/">Learn more</a> - + Waiting for verification. <a target="_blank" href="$1https://google.com/">Learn more</a> - - Unlock your $1Bravebook with your phone. <a target="_blank" href="$2https://google.com/">Learn more</a> + + Unlock your $1Chromebook with your phone. <a target="_blank" href="$2https://google.com/">Learn more</a> Lock screen from sleep mode @@ -3823,10 +3839,10 @@ Press an assigned switch or key to remove assignment. Smart Lock - + Unlock device only - + Unlock device and sign in to Brave sync chain @@ -3841,7 +3857,7 @@ Press an assigned switch or key to remove assignment. Note: Your fingerprint may be less secure than a strong password or PIN. - Your fingerprint data is stored securely and never leaves your $1Bravebook. <a>Learn more</a> + Your fingerprint data is stored securely and never leaves your $1Chromebook. <a>Learn more</a> @@ -3989,7 +4005,7 @@ Press an assigned switch or key to remove assignment. Change input settings - + Launcher @@ -4034,12 +4050,12 @@ Press an assigned switch or key to remove assignment. Android settings - Install apps and games from Google Play on your $1Bravebook. <a target="_blank" href="$2https://google.com/">Learn more</a> + Install apps and games from Google Play on your $1Chromebook. <a target="_blank" href="$2https://google.com/">Learn more</a> - - Apps you’ve downloaded from Google Play will be deleted from this Bravebook. + Apps you’ve downloaded from Google Play will be deleted from this Chromebook. <br><br> Content you’ve purchased such as movies, TV shows, music, books, or other in-app purchases may also be deleted. <br><br> @@ -4153,10 +4169,20 @@ Press an assigned switch or key to remove assignment. - - Help improve Chrome OS features and performance - - + + + Help improve CloudReady 2.0 features and performance + + + + + Help improve Chrome OS features and performance + + + + Automatically sends crash reports as well as diagnostic and usage data to Brave + + Automatically sends diagnostic and usage data to Brave @@ -4189,28 +4215,25 @@ Press an assigned switch or key to remove assignment. Disable - - Smart privacy protections - - - Smart display lock and detect if others peeking from behind + + Screen privacy - - This feature uses the front camera for detection. The data is securely processed and discarded afterwards. Brave doesn't use your data for any other purposes. + + Your $1Chromebook uses a built-in sensor to detect profiles in front of your device. All data is processed on your device immediately and then deleted. Sensor data is never sent to Brave. <a>Learn more</a> - - Smart screen lock + + Lock on Leave - - Screen locks automatically if you walk off, and won't turn off if you're in front of it + + If you move away from your device, your screen will lock automatically. When you're in front of your device, your screen will stay awake. - - Snooping protection + + Viewing protection - - When someone else looks at your screen, show the Privacy 'eye' icon on the bottom right of your screen + + When someone else looks at your screen, show the Privacy eye icon on the bottom right of your screen - + Hide notification content when someone else is detected diff --git a/app/os_settings_strings_override.grdp b/app/os_settings_strings_override.grdp index 462ad2df73f1..fa0748b2801f 100644 --- a/app/os_settings_strings_override.grdp +++ b/app/os_settings_strings_override.grdp @@ -3,8 +3,22 @@ + + + + Manage other profiles + + View conversations, react to messages, and add profiles to group chats + + + + + + + Your $1Chromebook uses a built-in sensor to detect profiles in front of your device. All data is processed on your device immediately and then deleted. Sensor data is never sent to Brave. <a>Learn more</a> + diff --git a/app/profiles_strings.grdp b/app/profiles_strings.grdp index a1de3424a624..6d26cebfcfeb 100644 --- a/app/profiles_strings.grdp +++ b/app/profiles_strings.grdp @@ -587,12 +587,6 @@ Continue without an account - - Your device is managed by $1example.com. Administrators can access the data in any profile on this device. - - - Your device is managed by your organization. Administrators can access the data in any profile on this device. - Customize avatar @@ -640,6 +634,12 @@ + + Your device is managed by $1example.com. Administrators can access the data in any profile on this device. + + + Your device is managed by your organization. Administrators can access the data in any profile on this device. + This will permanently delete your browsing data from this device. @@ -652,6 +652,12 @@ + + Your session is managed by $1example.com. Administrators can delete your profile and also monitor your network traffic. + + + Your session is managed by your organization. Administrators can delete your profile and also monitor your network traffic. + Next @@ -668,7 +674,7 @@ Can't delete this profile - $1Jane.Doe@gmail.com is the default account on your Bravebook + $1Jane.Doe@gmail.com is the default account on your Chromebook Got it @@ -677,7 +683,7 @@ Delete this profile and browsing data? - This will permanently delete browsing data from this device. The Brave sync chains in this profile may be used by other apps on your Bravebook. You can remove these accounts in <a is="action-link" target="_blank">$1Settings > $2Accounts</a>. + This will permanently delete browsing data from this device. The Brave sync chains in this profile may be used by other apps on your Chromebook. You can remove these accounts in <a is="action-link" target="_blank">$1Settings > $2Accounts</a>. diff --git a/app/settings_brave_strings.grdp b/app/settings_brave_strings.grdp index 5aa7e035038e..d83e8ba93cfd 100644 --- a/app/settings_brave_strings.grdp +++ b/app/settings_brave_strings.grdp @@ -45,8 +45,8 @@ - - Brave Pay (copied to Brave) + + Google Pay (copied to Brave) Brave can't check your passwords. Try checking your internet connection. @@ -128,32 +128,32 @@ Open PDFs in Brave - - + + Review key privacy and security controls in Brave - + When you close all Brave windows, cookies and site data are automatically cleared - + You will be <b>signed out of most sites</b> when you close Brave. If sync is off, you will also be <b>signed out of Brave services and Brave</b>. - + Sites you visit remember your information until you close Brave - + Checks URLs with a list of unsafe sites stored in Brave - + If a site tries to steal your password, or when you download a harmful file, Brave may also send URLs, including bits of page content, to Safe Browsing - + Brave is exploring new features that allow sites to deliver the same browsing experience using less of your data - + Choose whether to include Brave history for more personalized experiences in Brave services - + If you also share Brave usage reports, those reports include the URLs you visit @@ -208,7 +208,7 @@ - You can manage your signed-in Brave sync chains. Your Brave sync chains are used for Brave browser, Play Store, Gmail, and more. If you want to add an account for someone else, like a family member, add a new profile to your $1Bravebook instead. <a>Learn more</a> + You can manage your signed-in Brave sync chains. Your Brave sync chains are used for Brave browser, Play Store, Gmail, and more. If you want to add an account for someone else, like a family member, add a new profile to your $1Chromebook instead. <a>Learn more</a> diff --git a/app/settings_brave_strings_override.grdp b/app/settings_brave_strings_override.grdp index 62cf3d9d13df..9817b149e8f1 100644 --- a/app/settings_brave_strings_override.grdp +++ b/app/settings_brave_strings_override.grdp @@ -21,7 +21,7 @@ - You can manage your signed-in Brave sync chains. Your Brave sync chains are used for Brave browser, Play Store, Gmail, and more. If you want to add an account for someone else, like a family member, add a new profile to your $1Bravebook instead. <a>Learn more</a> + You can manage your signed-in Brave sync chains. Your Brave sync chains are used for Brave browser, Play Store, Gmail, and more. If you want to add an account for someone else, like a family member, add a new profile to your $1Chromebook instead. <a>Learn more</a> diff --git a/app/settings_strings.grdp b/app/settings_strings.grdp index 43f97357084e..a2f26058a052 100644 --- a/app/settings_strings.grdp +++ b/app/settings_strings.grdp @@ -263,8 +263,8 @@ Autofill - - Brave Pay + + Google Pay Add address @@ -299,6 +299,27 @@ $1Visa ending in $21234 + + Add virtual card + + + Remove virtual card + + + Edit in Google Pay + + + (Virtual card enabled) + + + Remove your virtual card + + + You will no longer be able to use your virtual card with Google Pay. <a target='_blank' href='$1'>Learn about virtual cards</a> + + + Remove + Remove @@ -311,14 +332,14 @@ Remove - + Clear copy Edit card - To add or manage Brave Pay payment methods, visit your <a href="$1" target="_blank">Brave sync chain</a> + To add or manage Google Pay payment methods, visit your <a href="$1" target="_blank">Brave sync chain</a> This card will be saved to this device only @@ -326,17 +347,17 @@ Add card - + Save cards in your Brave sync chain - + Right now, you have one card that can only be used on this device - + Right now, you have some cards that can only be used on this device - Your payment methods in Brave Pay + Your payment methods in Google Pay Name on card @@ -443,6 +464,9 @@ Change these passwords immediately to keep your account safe: + + Dismissed warnings ($12) + Weak passwords @@ -473,6 +497,12 @@ Remove password + + Dismiss warning + + + Restore warning + Remove password? @@ -1134,6 +1164,9 @@ Open a specific page or set of pages + + Continue where you left off and open a specific set of pages + Use current pages @@ -1273,15 +1306,25 @@ - - Manage languages in Chrome OS settings - + + + Manage languages in CloudReady 2.0 settings + + + + + Manage languages in Chrome OS settings + + Keyboard apps + + Privacy and security + Security and Privacy @@ -1289,9 +1332,16 @@ More - - Manage secure DNS in Chrome OS settings - + + + Manage secure DNS in CloudReady 2.0 settings + + + + + Manage secure DNS in Chrome OS settings + + @@ -1356,129 +1406,211 @@ More + + + Trials + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Browser-based ad personalization + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Ad measurement + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Spam & fraud reduction + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + About Browser-based ad personalization + + + Your interests as estimated by your browser + + + Your interests as defined by sites you visit + + + What data is used: + + + How we use this data: + + + How you can manage your data: + + + Browser-based ad personalization + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Your interests as estimated by your browser + + + A list of interests will appear here as you browse the web + + + Sites you visit that define your interests + + + A list of sites you've visited will appear here as you browse the web + + + Ad measurement + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua <a href="$1" target="_blank">browsing history</a>. + + + Spam and fraud reduction + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. + - - + + Privacy Guide - + Review key privacy and security controls - + Take the Privacy Guide - + Get started - + Back - + Step $11 of $22 - + Next - + When on - + Things to consider - + A guide of your privacy choices - + Take a guided tour of key privacy and security controls. For more options, go to individual settings. - + Review complete - + Explore more settings below or finish now - + Done - + Privacy Sandbox trial - + Web & App Activity - + Choose your search and browsing quality - + You'll browse faster because content is proactively loaded based on your current webpage visit - + You'll get improved suggestions in the address bar - + URLs you visit are sent to Brave to predict what sites you might visit next - + Review automatic data clearing - + Choose whether to sync history - + History sync - + You'll have your history on all your synced devices so you can continue what you were doing - + If Brave is also your default search engine, you'll see better, contextually relevant suggestions - + The URLs you visit are saved to your Brave sync chain - - Choose when to block third-party cookies + + Choose your third-party cookie preferences - + Block third-party cookies in Private - + Sites can use cookies to improve your browsing experience, for example, to keep you signed in or to remember items in your shopping cart - + Features on some sites may not work in Private - + Sites can use cookies to see your browsing activity across different sites, for example, to personalize ads - + When you’re in Private mode, sites can only use cookies to see your browsing activity on their own site. Cookies are deleted at the end of the Private session. - + Block all third-party cookies - + Sites can use cookies to improve your browsing experience, for example, to keep you signed in or to remember items in your shopping cart - + Features on some sites may not work - + Sites can only use cookies to see your browsing activity on their own site - + Choose your Safe Browsing protection - + Sends URLs to Safe Browsing to check them - + Also sends a small sample of pages, downloads, extension activity, and system information to help discover new threats - + Temporarily links this data to your Brave sync chain when you're signed in, to protect you across Brave apps - + Detects and warns you about dangerous events when they happen @@ -1934,6 +2066,12 @@ Edit search engine + + Delete search engine + + + Are you sure you want to delete this search engine? + Default search engines @@ -3187,7 +3325,7 @@ - Allows Android Messages to relay texts from your phone to your Bravebook + Allows Android Messages to relay texts from your phone to your Chromebook @@ -3343,7 +3481,7 @@ Manage synced data on Brave Dashboard - Encrypt synced data with your own <a href="$1" target="_blank"><a href="$1" target="_blank">sync passphrase</a></a>. This doesn't include payment methods and addresses from Brave Pay. + Encrypt synced data with your own <a href="$1" target="_blank"><a href="$1" target="_blank">sync passphrase</a></a>. This doesn't include payment methods and addresses from Google Pay. Only someone with your passphrase can read your encrypted data. The passphrase is not sent to or stored by Brave. If you forget your passphrase or want to change this setting, you'll need to <a href="$1" target="_blank"><a href="$1" target="_blank">reset sync</a></a>. @@ -3867,13 +4005,13 @@ Your devices - These devices can be used as security keys because you're signed into Brave on them. + You're signed in to Brave on these devices, so you can use them as security keys. Linked devices - These devices were linked by scanning a QR code. + You linked these devices by scanning a QR code. Manage phones diff --git a/app/settings_strings_override.grdp b/app/settings_strings_override.grdp index 0314eb9b45c4..e9b3845bf508 100644 --- a/app/settings_strings_override.grdp +++ b/app/settings_strings_override.grdp @@ -63,18 +63,26 @@ + + + + - + + + + + - + Block third-party cookies in Private - + Features on some sites may not work in Private - + When you’re in Private mode, sites can only use cookies to see your browsing activity on their own site. Cookies are deleted at the end of the Private session. diff --git a/app/shared_settings_strings.grdp b/app/shared_settings_strings.grdp index c49cb3a4b3dc..6b94fbe59065 100644 --- a/app/shared_settings_strings.grdp +++ b/app/shared_settings_strings.grdp @@ -122,7 +122,7 @@ Show notification when devices are sharing nearby - Current device name is $1Michael's Bravebook + Current device name is $1Michael's Chromebook Rename @@ -155,7 +155,7 @@ May incur mobile data charges - This option applies to Bravebooks with a data plan or mobile network dongle, or when tethering to a portable hotspot + This option applies to Chromebooks with a data plan or mobile network dongle, or when tethering to a portable hotspot Without internet diff --git a/app/theme/brave/android/res_brave_base/mipmap-hdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_base/mipmap-hdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f794810436a12840b41ea626068b04c91ed3d225 GIT binary patch literal 5211 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67f99f6a361bcc3e0bab77d6c9dfd7cff4e606f6 GIT binary patch literal 7943 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 b{Y7cP+g<#VSQz_Hw?>kaR+g%eGz|Pd7xg#b literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_base/mipmap-xhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d591e0430750d0045c5dc8f27e216d21039d3641 GIT binary patch literal 7461 zcmds6_ct8g(?)a=y^G#EK|&(xMhnp`7Avf_2%-eh>*~E^iP(rCgx=bm|BMuytdlw>LCcYNTnwK}@UT@ZF=T8j@rds9`IgV zkq{r>iyS2_zRX5}U%{9LteC?NP1iDsR!R6386Up+g7!s%Z%jwUs+qS^RG0lN>21%I zh=L+}eBYk4BSQ8~auePcepxH^?X0v_%7n+F~_!?C_&MruH9A!yA z6fc^H;7N}^&1-uFfm~_Y>p=Op{5AMSaG_PekttaVCioF#s;wZk*_AJVGuwEPOV(jksB{lE=$4?CVX60Z#tpjZM@$D z*nM0mdi944X7~PkJEX{(hnmGGvDTDZ+VnJbPPNgff8$cyr|=b)17*NM#rd9fJTAnO zZI+Pu;+_Oh)xoFsS=OJ}A_J^ZyNj}C9So$@X$LH(#eP{BRWcLSh|&fwW<4thzMHT{ zzP*W2yNw{h#c`|Zo&37iN>km@VwC8C;`xJnd9}2;04G~PS}Zp?;zp@!6{#`;nAgO^ ze6dsiOAcWq%pPgbnpKDLGnU0BjmPM0Jjw_`5@UqoA$s$DC6|N%{1~O_Kf# zjOfB$J7shVHSYZFu?d2ynx~1G2dOwv&wp_dtC-tJ5rMw2d3Y%r26M&M&-|=!^S>aJ z5(doanRWP;HS=UqNHBG?X^!p~m&WiP)GOzIm`2e`-xFLj6b^XY8_bMNf%7yH(*hHZ zWD)fe<;qL2DvKw|-7ilt^$gd={tUO_+=*N>7Lk=?&7+xSrbSmqm+^1SE_LbXQ8q~C zVe^Of%w^}$x%0(`yt}jq=b@THf75$;?-28yt5cMuo>S2n+lpQTg!Q{l$Mb0oZLy^JdD^#p>dLG0taBfMz;A z2A(95f_Dk7r-nWKi|GmS;lk^qBF z7IsF|AG@G_N{_tTDn5OyeC0=Mc28oT+*DE^CRy4%1Vkc9sF0i1DjFvf0WF-rDW+ak z*a?TBS!kNvF792s-}YF{NlZ*@NX4&LxvkE5cODrbmX!u-m)+LU`6#1g0(}d@NZBu~yKwxMZ4tIN3ZeXoi!T&ZcAcOk z9?Ab!I^7=E_@4JE`3HyDbIcccvyTsP(_J?+O^02Y-t!{;+ZmGJ)%krOC9w5vU|;7j zFwweim_Z8od?&ET=IjlJsGgI+x>2{(6gdT7cEMycO$#4KV8blIy~t~P3n)~oOO8u^tm8-FYA4J#xu-%|~CqTKXM_KXz9v76B~Oh5%MKr>6L7CyDZ2_TrwgW$8vH7#fs zt_uGUm;w}U&LGYCKE~Jek6?Sk&Br{c>V0Kte^jW4#{n(NS8$ALzsT=pV;f1qI^P^v zmM|{`T0w=Bwe-KVr?8zCq+#)}8|K$#{LYjyj#9F;Gcl(+VF?!w7lFBpTz4RmTM2h8 z|06^EB6=*Hx-YGHKV8B|lCI9-^w|$GOg+ez`;)0OqBBz;+hG=Rn$t^F0SWJAUZ%=? zlrMbCMy*WC%0N;2$ytg1C%lZ#G4F87ya|h*?XFgAb>p`Y2~XC@DLD5Omj0|xM&y{v z#yb~J6%TkxS5Oy`tRnFlUNaQuS|4Y+CoY9>I;|l$W*zPLb}PUr&p^Dj;_(`)lz0Cm zc4fwQZ*PsV5H&&R41+(u>37t)STfCtJa6^e4j`h431d|DOv0Yy1>pQsbObFu3IkHa&irso^i`- zHF-#)iiZ>Z=QS;K=0U%!U5b%W!G^yXkB}ss!EmM;)Pq5Z-Fm>nak}`=_Q|E6{I~nu z0h?=$RDl&K{CJgL=58OLU4KfisT>f&E{kRvSpt;{AWZYF&v;Nhl=#cA7yT#MBOCQf2h)ALei6rSmv`=

bhLNdqdnM`hRBa|g|S$58L{nd6*O0_F=6#uyeU|K--}M>9m4wtbC0 zn^sc^4SG|r9yN|Ii`19bfmc1)gxmMzu=j zM!gfc5ghlKqkMayp~tI*@7=p+b$H-^dO}pYE-j15;lW@Qul$Rvzgw->fx?OOm?Xcx zXKlblst7CKWM#r|-8Nei?wv$Jd(~HwF7A$md%HppntNtcuAt(D*_(+=7Xj@f?Er3| z`XlEn_B^v7wZTxt18y6nZ9s4`N-BIApwhK&zg@$^Z7ER0*sGxoDbO$Oe#<+WKgsfx zMaH)zM`6n<_3!?Y-W>^D=w@THX4MOF>+PNfY<*h2Nl0RA$X&mpuA9CdtP9wl#v7ew zFVMX?*e}#3VR>07oPe{nD7Caw4oI1FzoE$FpEOGZ&beG zeshmkci~P;UDInJyW-Cuc{@IEPTJDND4H#6w&t{?8d-9l1{g=9xv$3PuqzqR#_rp` zo0cDIF=XLRd^(ikJ^22D5kd%(gjs?1ez@P(Xjm#&Ne%Lsg=eFc7NkLM+@COzSgd;( zV~lkQSC3p;$v#jzM_n7#4jc&sXKIUoq1^#C#aVtpXZYqA*>?M4Hc7$G@>W3@q) zuR)JKUK;PZtVKh!wWgu${`jaQ;Oj!#3yLJ%v4X$H7pgq|Z!^sIn_KVd*eGerrO2`x z3V?%}>mN6-jmK*||g_9dv_cEYx45>MS6GNcB6 zIr}x6F_Q((>)x6`=q2Cg+yKQZFaS#fK`%0Lc2Sjj5!yxB_>dbbc}E~(O17Zl#3NHyL)lLgd!dy1#-oAPuS11FKj81qmO^}aL69SrbDzrdHh+h7LwQv3#uCOB2Uc{dUpRD+pgH35o(QAH_}Q8 z03QR6ZW!)HQTPI%d8aanLpWI(ll^;E8K<_R?)1A$?)z(1Rrn{jhPO`vqaH+0gIk4} zEtL|MVp?==%wkzgPM`lmQwbkl`gn##Fpn~M#EvPUrCs%3z)piZSQfs;)^+!J)ho5n zoQ~41VCcGKH|A1&8rO#$g#+2F%;`SOb@H%KRap6`14gd@nHBF=m&)c5dks02rl zO4rtWJ^!L+W=omy(7RTmM!5O>T6v$<_^sxoxa~RXezZ13~d)j3;j!dcL(|56?^LNE@wNMYMgG;VNF% zj8nV)hwAKiT=BS)q0a_tGTaj-KbyR@T1zEI@I(owI(_d29<7P#&3~%vMrI1l6#q;A+E1pY;1Y3M>n6aVNqSXp_vq|w(d zuEfe}wj#W}B~xgPN^Bi(RWv!71(n}(#<6qK(dNf7JRAo)%zdC}_|IEn#M?fe>QX?) z*YvZN%J0Q|;SQ3zWLOBTXfXdpVK zX|+PZ&Tu$)cg~*>c;x|-q^c`!L@4teEapCRh>zZUpEuC^9v=^q(fluyI^!<}K?bhK z(2HH6#n)8b^=wSoulOSh4)N!mDHo}`&@Q7Ng_zjvzv@nJ!QbiCz@k;MaQ{SWYl-fO zp@&ThxO;&qvy4|kqo>llJQsffRrjHBy9=u>$(T(>U79vuy5TdN3h@Uuu&0&}>t_jT zro;G6o*G2B3Zea*MYJ@`;zuKy@W;kh!-7{QuEiH*v-D%8M*If$kOxT@&(Vq>A094! zo{Q+2I|~g1Bg&K4Ow5a}XubOv?dId$y1Z(qsXvRsMAwQ5ux0jg%hc${46TY`N);b( z>;QiSO%iq;L_qN&`NTxfb=KnMX$aUD^(Ff(85dNwE9lPd4OxC={rzeZGWyqISnl~T z{w&ZUJv?OTgp5o2axp!B?)uS$Zw8z_Lw$jJ@m>>QB+59Tx^{By#g~o#d%#ufVzc4> zMl6ZPkrz9P=He-cWsVvrI`+`~>`SmJm)})PU@NAhv&XhEXIj5M+q^dT_Vu`u;rH3#6Nw}dc%ou4l2C$ z)_%MIpXx~aQ&&x}Pm0d%q3dOZ~eK#!^b1GZ|s6vOAnqI@=y~iGC>{_O`v0np%3~Y z_Q4%Z?xoYQZfl$pHKvvZ^?%201`3CTIbOXewWD0?sL}r>!BC^yWim{(WFUJ z-#@`DE|f%|F@U7S8#4OKV0faRh z(w(VOvs#O$?ZZSe`i!hJubE{h=##YWNAIp?-))@Yex<05=l1Bd#`8W;0zFza^es8| z_%3=5uPyD{L%02_3gS?uabCnDzw|%E^ZinggWB?aDnxBkX|cKUee?)ZAmc)zfi5A z+|Rp-I`>IKUxP>W5MMp%djCG13Kgm`=_$=r4BHmTa!ps+y&KeqeX%XWmksthsSGq& z%Jlcrcki+x=NdLVBe)@E0%5A~F8Wi3gR<-_Y07h5Ck>H5sq~b5#gBY z++-Q8m2fixs}@XEyW(hpt?O)f704BET)aNT;5glXwbJ0Vku%U~guXTv4Qv||Sg^DD zl-khUPD+G}T}O-Ludd<*0>p&uAtth^eXXs#UoD)lX%pGrNn1Z9_}kwJ_Cu^LxL#hK zvR_vDKD#bz1yTEvxcizARhI4e^z0Jq@_x2as0 z`$>ws2*p@`brD)yls!_I8A7ve%nxB)%{N`11puN|;#z(Yxk7`;xgK2V2 zkHTF}T!?#xhmxQ4H@{2HyF(SO%FSUo2)f0ArL#rFxnBO;0>6*_CN#b={mAESa2BI#tK2fhSi3E+f)Hqvilv^hTdX4XBc0xoaB};xnlEZQ{-sW9OJbT19OV)^(c) z{J#9rA-DtS3Cq>K*oN+4BB?dM6=RWVDFPEdISlZRe2`cYu&-lCPFQJDBxJJOOsc|- zAqZn@?p0OOF~skp0aCdaX^;njUXzO{?;mT)8t1=ibD|h$(<^?Yi=k$kjGBPh=6s4x z(Anc)Pp;!ES{f=KAcE6vCo4fMN@}A(&L;aD{gWa$ z5bmhzQ~!1^uzkbb4EBLn$M+;Deh}8xzHmA+pWwFf%40`YPwks~qgLDqdv1Z|I)1P9 zT*Kbdg{1e3(2plvD$CBI-Ld)AGi0kP#@{${l*Q*_Oftg+ZHs7Vy47GrV`FBnO; zsQB%B?r6YQ@OlcB|8?x`B7qtxl#p41Y@tA;BN-C-hC)2&?gL=6EITIW)BLRoIG33r z!p)ykCR`N~htR^eV5#dZ=M=|3sGo6xnB{D2X_UlLL!fSmJdq8_!N2@>2DAJ3J4a8Nqvs_lc>y9 z-6tWPorp?qvBo)|?v$8OQjgIWETVbirQ7;cFO~oTklH4|rhTqqA%K?GLjpk)$-vKB-W?6=4?V8jZ3^I_;y819Mc{E$8EkL9{3r5Ga%&3npE%9ms=YxeYJlqbkl+x? zh1t8cpQ%THxL?1S2*}wnQ@`#~K=drM; zFpLNqAi2%OQ^VYc5+lYt=W7wbAk9yGlJ#doWIU ztrKbvc#)FcsGJ;Kw9f*nI0f|_T08B}!CR+73q-0E6&uio`exva%&>sM?sV5X;=@-S z>{qIRyG5>Wtm9iYumBHX<%t0()hoV>&RF7q9{*F&qFDcbt7ocYrb`!O5P7HPcd90V MF2GQ$P6HhEe>s%`#Q*>R literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee283a51095367164cb65c77a3dee946945bf306 GIT binary patch literal 14640 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 T7XN<05k_7{MY>wjH2D7kw2ck) literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_base/mipmap-xxhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..3100a8029e2dafc5f1abb6f2454d22fa73dd9654 GIT binary patch literal 13595 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_base/mipmap-xxxhdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_base/mipmap-xxxhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3530616615ea4f585e86d9ad0fcde1ef97d307 GIT binary patch literal 23495 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..897cb7a5f698e0624c7e96f8eb568662b334f175 GIT binary patch literal 6760 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 HFTwu@^jIAw literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_beta_base/mipmap-hdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..3946b0ff929c35432c51d9f6fe64af91167effdf GIT binary patch literal 6577 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 Db-JTt literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d4d9a2d4b5ade7e0a6971ba8b754477dca5e71 GIT binary patch literal 3891 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 NN=Xx1r}!r9e*mGvhhhK# literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_beta_base/mipmap-mdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..410a98621cf2e8f1c55ceb64e8c7623f0faf84e7 GIT binary patch literal 3813 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42af3c926e7eef354652d0e02a9b4af1da6aeb6d GIT binary patch literal 10239 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_beta_base/mipmap-xhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..913c3130451d26db2122e69575082af9a5e6333d GIT binary patch literal 9843 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 Cpr}m% literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbfdb8cb8126f6615a982683d4bb182ac2ee242 GIT binary patch literal 19110 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 EABJHN*8l(j literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_beta_base/mipmap-xxhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..97cbb629e7ec429dafeb9215e5cdb9d4c1950212 GIT binary patch literal 17659 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%0A&b3}LTSzpH0~ds9~k{9 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 MrB$S=Buzv9ABDo|{Qv*} literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_beta_base/mipmap-xxxhdpi/layered_app_icon_background.png b/app/theme/brave/android/res_brave_beta_base/mipmap-xxxhdpi/layered_app_icon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..da67473f4f565657ffa009fb28bcf80e1f69261c GIT binary patch literal 27590 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

XL{Fdi<-Wh%rUAnnZ?70<*E4 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 literal 0 HcmV?d00001 diff --git a/app/theme/brave/android/res_brave_default_base/mipmap-hdpi/layered_app_icon.png b/app/theme/brave/android/res_brave_default_base/mipmap-hdpi/layered_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..16d389dc51e465d57f520f3bdd249f3a9a9ebe38 GIT binary patch literal 5404 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