Merge pull request #13392 from brave/maxk-move-strings-out-of-chromium_src

Move adding strings to WebUI out of chromium_src.
This commit is contained in:
Max
2022-05-21 19:28:04 -04:00
committed by GitHub
4 changed files with 591 additions and 551 deletions
+2
View File
@@ -130,6 +130,8 @@ source_set("ui") {
"webui/settings/brave_privacy_handler.h",
"webui/settings/brave_search_engines_handler.cc",
"webui/settings/brave_search_engines_handler.h",
"webui/settings/brave_settings_localized_strings_provider.cc",
"webui/settings/brave_settings_localized_strings_provider.h",
"webui/settings/brave_sync_handler.cc",
"webui/settings/brave_sync_handler.h",
"webui/settings/brave_wallet_handler.cc",
@@ -0,0 +1,563 @@
/* Copyright (c) 2022 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/. */
#include "brave/browser/ui/webui/settings/brave_settings_localized_strings_provider.h"
#include "base/strings/utf_string_conversions.h"
#include "brave/browser/ui/webui/brave_settings_ui.h"
#include "brave/browser/ui/webui/settings/brave_privacy_handler.h"
#include "brave/common/url_constants.h"
#include "brave/components/brave_vpn/buildflags/buildflags.h"
#include "brave/components/brave_wallet/browser/pref_names.h"
#include "brave/components/ipfs/ipfs_constants.h"
#include "brave/components/ipfs/pref_names.h"
#include "brave/components/l10n/common/locale_util.h"
#include "brave/components/sidebar/buildflags/buildflags.h"
#include "brave/components/version_info/version_info.h"
#include "brave/grit/brave_generated_resources.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/media/router/media_router_feature.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/webui_url_constants.h"
#include "chrome/grit/chromium_strings.h"
#include "chrome/grit/generated_resources.h"
#include "components/google/core/common/google_util.h"
#include "components/grit/brave_components_strings.h"
#include "components/prefs/pref_service.h"
#include "content/public/browser/web_ui_data_source.h"
#include "extensions/buildflags/buildflags.h"
#include "extensions/common/extension_urls.h"
#include "net/base/features.h"
#include "ui/base/l10n/l10n_util.h"
namespace settings {
namespace {
const char16_t kWebRTCLearnMoreURL[] =
u"https://support.brave.com/hc/en-us/articles/"
u"360017989132-How-do-I-change-my-Privacy-Settings-#webrtc";
const char16_t kBraveBuildInstructionsUrl[] =
u"https://github.com/brave/brave-browser/wiki";
const char16_t kBraveLicenseUrl[] = u"https://mozilla.org/MPL/2.0/";
const char16_t kBraveReleaseTagPrefix[] =
u"https://github.com/brave/brave-browser/releases/tag/v";
const char16_t kGoogleLoginLearnMoreURL[] =
u"https://github.com/brave/brave-browser/wiki/"
u"Allow-Google-login---Third-Parties-and-Extensions";
const char16_t kDNSLinkLearnMoreURL[] =
u"https://docs.ipfs.io/concepts/dnslink/";
const char16_t kUnstoppableDomainsLearnMoreURL[] =
u"https://github.com/brave/brave-browser/wiki/"
u"Resolve-Methods-for-Unstoppable-Domains";
const char16_t kBraveAdsLearnMoreURL[] =
u"https://support.brave.com/hc/en-us/articles/360026361072-Brave-Ads-FAQ";
const char16_t kBraveTermsOfUseURL[] = u"https://brave.com/terms-of-use/";
const char16_t kBravePrivacyPolicyURL[] = u"https://brave.com/privacy/browser/";
void BraveAddCommonStrings(content::WebUIDataSource* html_source,
Profile* profile) {
webui::LocalizedString localized_strings[] = {
{"importExtensions", IDS_SETTINGS_IMPORT_EXTENSIONS_CHECKBOX},
{"importPayments", IDS_SETTINGS_IMPORT_PAYMENTS_CHECKBOX},
{"siteSettingsAutoplay", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY},
{"siteSettingsCategoryAutoplay", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY},
{"siteSettingsAutoplayAllow", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY_ALLOW},
{"siteSettingsAutoplayBlock", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY_BLOCK},
{"siteSettingsEthereum", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM},
{"siteSettingsCategoryEthereum", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM},
{"siteSettingsEthereumAsk", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM_ASK},
{"siteSettingsEthereumBlock", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM_BLOCK},
{"siteSettingsSolana", IDS_SETTINGS_SITE_SETTINGS_SOLANA},
{"siteSettingsCategorySolana", IDS_SETTINGS_SITE_SETTINGS_SOLANA},
{"siteSettingsSolanaAsk", IDS_SETTINGS_SITE_SETTINGS_SOLANA_ASK},
{"siteSettingsSolanaBlock", IDS_SETTINGS_SITE_SETTINGS_SOLANA_BLOCK},
{"braveGetStartedTitle", IDS_SETTINGS_BRAVE_GET_STARTED_TITLE},
{"braveAdditionalSettingsTitle", IDS_SETTINGS_BRAVE_ADDITIONAL_SETTINGS},
{"appearanceSettingsBraveTheme",
IDS_SETTINGS_APPEARANCE_SETTINGS_BRAVE_THEMES},
{"appearanceSettingsShowBookmarksButton",
IDS_SETTINGS_APPEARANCE_SETTINGS_SHOW_BOOKMARKS_BUTTON},
{"appearanceSettingsLocationBarIsWide",
IDS_SETTINGS_APPEARANCE_SETTINGS_LOCATION_BAR_IS_WIDE},
{"appearanceSettingsShowBraveRewardsButtonLabel",
IDS_SETTINGS_SHOW_BRAVE_REWARDS_BUTTON_LABEL},
{"appearanceSettingsAlwaysShowBookmarkBarOnNTP",
IDS_SETTINGS_ALWAYS_SHOW_BOOKMARK_BAR_ON_NTP},
{"appearanceSettingsShowAutocompleteInAddressBar",
IDS_SETTINGS_APPEARANCE_SETTINGS_SHOW_AUTOCOMPLETE_IN_ADDRESS_BAR},
{"appearanceSettingsUseTopSiteSuggestions",
IDS_SETTINGS_APPEARANCE_SETTINGS_USE_AUTOCOMPLETE_TOP_SITES},
{"appearanceSettingsUseBraveSuggestedSiteSuggestions",
IDS_SETTINGS_APPEARANCE_SETTINGS_USE_AUTOCOMPLETE_BRAVE_SUGGESTED_SITES},
{"appearanceSettingsGetMoreThemes",
IDS_SETTINGS_APPEARANCE_SETTINGS_GET_MORE_THEMES},
{"appearanceBraveDefaultImagesOptionLabel",
IDS_SETTINGS_APPEARANCE_SETTINGS_BRAVE_DEFAULT_IMAGES_OPTION_LABEL},
#if BUILDFLAG(ENABLE_SIDEBAR)
{"appearanceSettingsShowOptionTitle",
IDS_SETTINGS_SIDEBAR_SHOW_OPTION_TITLE},
{"appearanceSettingsShowOptionAlways", IDS_SIDEBAR_SHOW_OPTION_ALWAYS},
{"appearanceSettingsShowOptionMouseOver",
IDS_SIDEBAR_SHOW_OPTION_MOUSEOVER},
{"appearanceSettingsShowOptionNever", IDS_SIDEBAR_SHOW_OPTION_NEVER},
{"appearanceSettingsSidebarEnabledDesc",
IDS_SETTINGS_APPEARANCE_SETTINGS_SIDEBAR_ENABLED_DESC},
{"appearanceSettingsSidebarDisabledDesc",
IDS_SETTINGS_APPEARANCE_SETTINGS_SIDEBAR_DISABLED_DESC},
#endif
#if BUILDFLAG(ENABLE_BRAVE_VPN)
{"showBraveVPNButton", IDS_SETTINGS_SHOW_VPN_BUTTON},
{"showBraveVPNButtonSubLabel", IDS_SETTINGS_SHOW_VPN_BUTTON_SUB_LABEL},
#endif
// Search settings
#if BUILDFLAG(ENABLE_EXTENSIONS)
{"braveWebDiscoveryLabel", IDS_SETTINGS_WEB_DISCOVERY_LABEL},
{"braveWebDiscoverySubLabel", IDS_SETTINGS_WEB_DISCOVERY_SUBLABEL},
#endif
{"mruCyclingSettingLabel", IDS_SETTINGS_BRAVE_MRU_CYCLING_LABEL},
{"speedreaderSettingLabel", IDS_SETTINGS_SPEEDREADER_LABEL},
{"speedreaderSettingSubLabel", IDS_SETTINGS_SPEEDREADER_SUB_LABEL},
{"deAmpSettingLabel", IDS_SETTINGS_DE_AMP_LABEL},
{"deAmpSettingSubLabel", IDS_SETTINGS_DE_AMP_SUB_LABEL},
{"braveShieldsTitle", IDS_SETTINGS_BRAVE_SHIELDS_TITLE},
{"braveShieldsDefaultsSectionTitle",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_TITLE},
{"braveShieldsDefaultsSectionDescription1",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_1},
{"braveShieldsDefaultsSectionDescription2",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_2},
{"braveShieldsDefaultsSectionDescription3",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_3},
{"socialBlocking", IDS_SETTINGS_SOCIAL_BLOCKING_DEFAULTS_TITLE},
{"defaultView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DEFAULT_VIEW_LABEL},
{"simpleView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_SIMPLE_VIEW_LABEL},
{"advancedView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_ADVANCED_VIEW_LABEL},
{"adControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_AD_CONTROL_LABEL},
{"cookieControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_COOKIE_CONTROL_LABEL},
{"fingerprintingControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_FINGERPRINTING_CONTROL_LABEL},
{"reduceLanguageControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_REDUCE_LANGUAGE_CONTROL_LABEL},
{"reduceLanguageDesc", IDS_SETTINGS_BRAVE_SHIELDS_REDUCE_LANGUAGE_SUBITEM},
{"httpsEverywhereControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_HTTPS_EVERYWHERE_CONTROL_LABEL},
{"noScriptControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_NO_SCRIPT_CONTROL_LABEL},
{"shieldsLookFeelTitle", IDS_SETTINGS_BRAVE_SHIELDS_LOOK_AND_FEEL_TITLE},
{"showStatsBlockedBadgeLabel",
IDS_SETTINGS_BRAVE_SHIELDS_SHOW_STATS_BLOCKED_BADGE_LABEL},
{"googleLoginControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_GOOGLE_LOGIN_LABEL},
{"fbEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_FACEBOOK_EMBEDDED_POSTS_LABEL},
{"twitterEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_TWITTER_EMBEDDED_TWEETS_LABEL},
{"linkedInEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_LINKEDIN_EMBEDDED_POSTS_LABEL},
{"otherSearchEnginesControlLabel",
IDS_SETTINGS_BRAVE_OTHER_SEARCH_ENGINES_LABEL},
{"otherSearchEnginesControlDesc",
IDS_SETTINGS_BRAVE_OTHER_SEARCH_ENGINES_DESC},
{"blockAdsTrackersAggressive", IDS_SETTINGS_BLOCK_ADS_TRACKERS_AGGRESSIVE},
{"blockAdsTrackersStandard", IDS_SETTINGS_BLOCK_ADS_TRACKERS_STANDARD},
{"allowAdsTrackers", IDS_SETTINGS_ALLOW_ADS_TRACKERS},
{"block3rdPartyCookies", IDS_SETTINGS_BLOCK_3RD_PARTY_COOKIES},
{"allowAllCookies", IDS_SETTINGS_ALLOW_ALL_COOKIES},
{"blockAllCookies", IDS_SETTINGS_BLOCK_ALL_COOKIES},
{"standardFingerprinting", IDS_SETTINGS_STANDARD_FINGERPRINTING},
{"allowAllFingerprinting", IDS_SETTINGS_ALLOW_ALL_FINGERPRINTING},
{"strictFingerprinting", IDS_SETTINGS_STRICT_FINGERPRINTING},
{"webRTCPolicyLabel", IDS_SETTINGS_WEBRTC_POLICY_LABEL},
{"webRTCPolicySubLabel", IDS_SETTINGS_WEBRTC_POLICY_SUB_LABEL},
{"webRTCDefault", IDS_SETTINGS_WEBRTC_POLICY_DEFAULT},
{"pushMessagingLabel", IDS_SETTINGS_PUSH_MESSAGING},
{"defaultPublicAndPrivateInterfaces",
IDS_SETTINGS_WEBRTC_POLICY_DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES},
{"defaultPublicInterfaceOnly",
IDS_SETTINGS_WEBRTC_POLICY_DEFAULT_PUBLIC_INTERFACE_ONLY},
{"disableNonProxiedUdp",
IDS_SETTINGS_WEBRTC_POLICY_DISABLE_NON_PROXIED_UDP},
{"braveSync", IDS_SETTINGS_BRAVE_SYNC_TITLE},
{"braveSyncSetupActionLabel", IDS_SETTINGS_BRAVE_SYNC_SETUP_ACTION_LABEL},
{"braveSyncSetupTitle", IDS_SETTINGS_BRAVE_SYNC_SETUP_TITLE},
{"braveSyncSetupSubtitle", IDS_SETTINGS_BRAVE_SYNC_SETUP_SUBTITLE},
{"braveSyncManageActionLabel", IDS_SETTINGS_BRAVE_SYNC_MANAGE_ACTION_LABEL},
{"braveSyncWordCount", IDS_SETTINGS_BRAVE_SYNC_WORD_COUNT},
{"braveSyncCopied", IDS_SETTINGS_BRAVE_SYNC_COPIED_TEXT},
{"braveSyncQRCodeAlt", IDS_SETTINGS_BRAVE_SYNC_QR_IMAGE_ALT},
{"braveSyncQRError", IDS_SETTINGS_BRAVE_SYNC_QR_ERROR},
{"braveSyncManagerTitle", IDS_SETTINGS_BRAVE_SYNC_MANAGER_TITLE},
{"braveSyncSettingsTitle", IDS_SETTINGS_BRAVE_SYNC_SETTINGS_TITLE},
{"braveSyncSettingsSubtitle", IDS_SETTINGS_BRAVE_SYNC_SETTINGS_SUBTITLE},
{"braveSyncDeviceListTitle", IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_TITLE},
{"braveSyncDeviceListSubtitle",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_SUBTITLE},
{"braveSyncDeviceListNameColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_NAME_COLUMN},
{"braveSyncDeviceListNameThisDevice",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_NAME_THIS_DEVICE},
{"braveSyncDeviceListLastActiveColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_LAST_ACTIVE_COLUMN},
{"braveSyncDeviceListRemoveColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_REMOVE_COLUMN},
{"braveSyncSetupTitle", IDS_BRAVE_SYNC_SETUP_TITLE},
{"braveSyncSetupDesc", IDS_BRAVE_SYNC_SETUP_DESCRIPTION},
{"braveSyncStartNewChain", IDS_BRAVE_SYNC_START_NEW_CHAIN_BUTTON},
{"braveSyncEnterCode", IDS_BRAVE_SYNC_ENTER_CODE_BUTTON},
{"braveSyncChooseDeviceMobileTitle",
IDS_BRAVE_SYNC_CHOOSE_DEVICE_MOBILE_TITLE},
{"braveSyncChooseDeviceComputerTitle",
IDS_BRAVE_SYNC_CHOOSE_DEVICE_COMPUTER_TITLE},
{"braveSyncScanCodeTitle", IDS_BRAVE_SYNC_SCAN_CODE_TITLE},
{"braveSyncScanCodeDesc1", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_1},
{"braveSyncScanCodeDesc2", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_2},
{"braveSyncScanCodeDesc3", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_3},
{"braveSyncViewCodeTitle", IDS_BRAVE_SYNC_VIEW_CODE_TITLE},
{"braveSyncViewCodeDesc1", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_1},
{"braveSyncViewCodeDesc2", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_2},
{"braveSyncViewCodeDesc3", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_3},
{"braveSyncCodeWarning", IDS_BRAVE_SYNC_CODE_WARNING},
{"braveSyncViewCodeQRCodeButton", IDS_BRAVE_SYNC_VIEW_CODE_QR_CODE_BUTTON},
{"braveSyncEnterCodeTitle", IDS_BRAVE_SYNC_ENTER_CODE_TITLE},
{"braveSyncEnterCodeDesc", IDS_BRAVE_SYNC_ENTER_CODE_DESCRIPTION},
{"braveSyncViewCodeButton", IDS_BRAVE_SYNC_VIEW_CODE_BUTTON},
{"braveSyncAddDevice", IDS_BRAVE_SYNC_ADD_DEVICE_BUTTON},
{"braveSyncChooseDeviceTitle", IDS_BRAVE_SYNC_CHOOSE_DEVICE_TITLE},
{"braveSyncChooseDeviceDesc", IDS_BRAVE_SYNC_CHOOSE_DEVICE_DESCRIPTION},
{"braveSyncInvalidSyncCodeTitle", IDS_BRAVE_SYNC_INVALID_SYNC_CODE_TITLE},
{"braveSyncResetButton", IDS_BRAVE_SYNC_RESET_BUTTON},
{"braveSyncResetConfirmation", IDS_BRAVE_SYNC_RESET_CONFIRMATION},
{"braveSyncDeleteDeviceConfirmation",
IDS_BRAVE_SYNC_DELETE_DEVICE_CONFIRMATION},
{"braveSyncFinalSecurityWarning",
IDS_BRAVE_SYNC_FINAL_SECURITY_WARNING_TEXT},
{"braveIPFS", IDS_BRAVE_IPFS_SETTINGS_SECTION},
{"braveWallet", IDS_BRAVE_WALLET_SETTINGS_SECTION},
{"braveHelpTips", IDS_SETTINGS_HELP_TIPS},
{"braveHelpTipsWaybackMachineLabel",
IDS_SETTINGS_HELP_TIPS_SHOW_BRAVE_WAYBACK_MACHINE_PROMPT},
{"braveHelpTipsWarnBeforeClosingWindow",
IDS_SETTINGS_WINDOW_CLOSING_CONFIRM_OPTION_LABEL},
// New Tab Page
{"braveNewTab", IDS_SETTINGS_NEW_TAB},
{"braveNewTabBraveRewards", IDS_SETTINGS_NEW_TAB_BRAVE_REWARDS},
{"braveNewTabNewTabPageShows", IDS_SETTINGS_NEW_TAB_NEW_TAB_PAGE_SHOWS},
{"braveNewTabNewTabCustomizeWidgets",
IDS_SETTINGS_NEW_TAB_NEW_TAB_CUSTOMIZE_WIDGETS},
// Rewards page
{"braveRewards", IDS_SETTINGS_BRAVE_REWARDS_TITLE},
{"braveRewardsDisabledLabel", IDS_SETTINGS_BRAVE_REWARDS_DISABLED_LABEL},
{"braveRewardsDisabledSubLabel",
IDS_SETTINGS_BRAVE_REWARDS_DISABLED_SUB_LABEL},
{"braveRewardsAutoDetectedItem",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_DETECTED_ITEM},
{"braveRewardsDefaultItem", IDS_SETTINGS_BRAVE_REWARDS_DEFAULT_ITEM},
{"braveRewardsDisabledItem", IDS_SETTINGS_BRAVE_REWARDS_DISABLED_ITEM},
{"braveRewardsPrivateAdsTitle",
IDS_SETTINGS_BRAVE_REWARDS_PRIVATE_ADS_TITLE},
{"braveRewardsPrivateAdsEarnTokensLabel",
IDS_SETTINGS_BRAVE_REWARDS_PRIVATE_ADS_EARN_TOKENS_LABEL},
{"braveRewardsMaxAdsToDisplayLabel",
IDS_SETTINGS_BRAVE_REWARDS_MAX_ADS_TO_DISPLAY_LABEL},
{"braveRewardsMaxAdsPerHour0", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_0},
{"braveRewardsMaxAdsPerHour1", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_1},
{"braveRewardsMaxAdsPerHour2", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_2},
{"braveRewardsMaxAdsPerHour3", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_3},
{"braveRewardsMaxAdsPerHour4", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_4},
{"braveRewardsMaxAdsPerHour5", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_5},
{"braveRewardsMaxAdsPerHour10", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_10},
{"braveRewardsStateLevelAdTargetingLabel",
IDS_SETTINGS_BRAVE_REWARDS_STATE_LEVEL_AD_TARGETING_LABEL},
{"braveRewardsAutoContributeTitle",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_TITLE},
{"braveRewardsAutoContributeMonthlyLimitLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MONTHLY_LIMIT_LABEL},
{"braveRewardsContributionUpTo", IDS_BRAVE_REWARDS_LOCAL_CONTR_UP_TO},
{"braveRewardsAutoContributeMinVisitTimeLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MIN_VISIT_TIME_LABEL},
{"braveRewardsAutoContributeMinVisitTime5",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_5},
{"braveRewardsAutoContributeMinVisitTime8",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_8},
{"braveRewardsAutoContributeMinVisitTime60",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_60},
{"braveRewardsAutoContributeMinVisitsLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MIN_VISITS_LABEL},
{"braveRewardsAutoContributeMinVisits1",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_1},
{"braveRewardsAutoContributeMinVisits5",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_5},
{"braveRewardsAutoContributeMinVisits10",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_10},
{"braveRewardsAutoContributeShowNonVerifiedSitesLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_SHOW_NON_VERIFIED_SITES_LABEL},
{"braveRewardsAutoContributeAllowVideoContributionsLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_ALLOW_VIDEO_CONTRIBUTIONS_LABEL}, // NOLINT
{"braveRewardsTipButtonsTitle",
IDS_SETTINGS_BRAVE_REWARDS_TIP_BUTTONS_TITLE},
{"braveRewardsInlineTipRedditLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_REDDIT_LABEL},
{"braveRewardsInlineTipTwitterLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_TWITTER_LABEL},
{"braveRewardsInlineTipGithubLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_GITHUB_LABEL},
// Misc (TODO: Organize this)
{"showSearchTabsBtn", IDS_SETTINGS_TABS_SEARCH_SHOW},
{"onExitPageTitle", IDS_SETTINGS_BRAVE_ON_EXIT},
{"braveDefaultExtensions", IDS_SETTINGS_BRAVE_DEFAULT_EXTENSIONS_TITLE},
{"webTorrentEnabledDesc", IDS_SETTINGS_WEBTORRENT_ENABLED_DESC},
{"defaultWalletDesc", IDS_SETTINGS_DEFAULT_WALLET_DESC},
{"defaultBaseCurrencyDesc", IDS_SETTINGS_DEFAULT_BASE_CURRENCY_DESC},
{"defaultBaseCryptocurrencyDesc",
IDS_SETTINGS_DEFAULT_BASE_CRYPTOCURRENCY_DESC},
{"showBravewalletIconOnToolbar",
IDS_SETTINGS_SHOW_BRAVE_WALLET_ICON_ON_TOOLBAR},
{"showBravewalletTestNetworks",
IDS_SETTINGS_SHOW_BRAVE_WALLET_TEST_NETWORKS},
{"autoLockMinutes", IDS_SETTINGS_AUTO_LOCK_MINUTES},
{"autoLockMinutesDesc", IDS_SETTINGS_AUTO_LOCK_MINUTES_DESC},
{"googleLoginForExtensionsDesc", IDS_SETTINGS_GOOGLE_LOGIN_FOR_EXTENSIONS},
{"hangoutsEnabledDesc", IDS_SETTINGS_HANGOUTS_ENABLED_DESC},
{"mediaRouterEnabledDesc", IDS_SETTINGS_MEDIA_ROUTER_ENABLED_DESC},
{"resolveUnstoppableDomainsDesc",
IDS_SETTINGS_RESOLVE_UNSTOPPABLE_DOMAINS_DESC},
{"resolveENSDesc", IDS_SETTINGS_RESOLVE_ENS_DESC},
{"resolveIPFSURLDesc", IDS_SETTINGS_RESOLVE_IPFS_URLS_DESC},
{"ipfsPublicGatewayDesc", IDS_SETTINGS_IPFS_PUBLIC_GATEWAY_DESC},
{"ipfsChangeGatewayButtonLabel",
IDS_SETTINGS_IPFS_CHANGE_GATEWAY_BUTTON_LABEL},
{"changeIpfsGatewayDialogTitle",
IDS_SETTINGS_CHANGE_IPFS_GATEWAY_DIALOG_TITLE},
{"changeIpfsGatewayDialogLabel",
IDS_SETTINGS_CHANGE_IPFS_GATEWAY_DIALOG_LABEL},
{"changeIpfsStorageMaxLabel", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_LABEL},
{"changeIpfsStorageMaxDesc", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_DESC},
{"ipfsErrorInvalidAddress", IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS},
{"ipfsErrorInvalidAddressOrigin",
IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS_ORIGIN_ISOLATION},
{"ipfsAutoFallbackToGatewayLabel",
IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_LABEL},
{"ipfsAutoFallbackToGatewayDesc",
IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_DESC},
{"ipfsAutoRedirectGatewayLabel",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_GATEWAY_LABEL},
{"ipfsAutoRedirectGatewayDesc",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_GATEWAY_DESC},
{"ipfsAutoRedirectDNSLinkLabel",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_DNSLINK_RESOURCES_LABEL},
{"ipfsAutoRedirectDNSLinkDesc",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_DNSLINK_RESOURCES_DESC},
{"ipfsCompanionEnabledDesc", IDS_SETTINGS_IPFS_COMPANION_ENABLED_DESC},
{"torEnabledLabel", IDS_SETTINGS_ENABLE_TOR_TITLE},
{"torEnabledDesc", IDS_SETTINGS_ENABLE_TOR_DESC},
{"autoOnionLocationLabel", IDS_SETTINGS_AUTO_ONION_LOCATION_TITLE},
{"autoOnionLocationDesc", IDS_SETTINGS_AUTO_ONION_LOCATION_DESC},
{"widevineEnabledDesc", IDS_SETTINGS_ENABLE_WIDEVINE_DESC},
{"restartNotice", IDS_SETTINGS_RESTART_NOTICE},
{"relaunchButtonLabel", IDS_SETTINGS_RELAUNCH_BUTTON_LABEL},
{"manageExtensionsLabel", IDS_SETTINGS_MANAGE_EXTENSIONS_LABEL},
{"keyboardShortcuts", IDS_EXTENSIONS_SIDEBAR_KEYBOARD_SHORTCUTS},
{"getMoreExtensionsLabel", IDS_BRAVE_SETTINGS_GET_MORE_EXTENSIONS_LABEL},
{"getMoreExtensionsSubLabel", IDS_EXTENSIONS_SIDEBAR_OPEN_CHROME_WEB_STORE},
{"statsUsagePingEnabledTitle", IDS_BRAVE_STATS_USAGE_PING_SETTING},
{"statsUsagePingEnabledDesc", IDS_BRAVE_STATS_USAGE_PING_SETTING_SUBITEM},
{"p3aEnableTitle", IDS_BRAVE_P3A_ENABLE_SETTING},
{"p3aEnabledDesc", IDS_BRAVE_P3A_ENABLE_SETTING_SUBITEM},
{"siteSettings", IDS_SETTINGS_SITE_AND_SHIELDS_SETTINGS},
{"resetRewardsData", IDS_SETTINGS_RESET_REWARDS_DATA},
{"showFullUrls", IDS_CONTEXT_MENU_SHOW_FULL_URLS},
{"ipfsIpnsKeysLinkTitle", IDS_SETTINGS_IPNS_KEYS_EDITOR_LINK},
{"ipfsIpnsKeysLinkTitleDesc", IDS_SETTINGS_IPNS_KEYS_EDITOR_LINK_DESC},
{"ipfsKeysListTitle", IDS_SETTINGS_IPNS_KEYS_LIST_TITLE},
{"ipfsAddKeyDialogTitle", IDS_SETTINGS_IPNS_ADD_KEY_DIALOG_TITLE},
{"ipfsAddKeyDialogError", IDS_SETTINGS_IPNS_ADD_KEY_DIALOG_ERROR},
{"ipfsDeleteKeyConfirmation", IDS_SETTINGS_IPNS_DELETE_KEY_CONFIRMATION},
{"ipfsNodeNotLaunched", IDS_SETTINGS_IPFS_NODE_NOT_LAUNCHED},
{"ipfsStartNode", IDS_SETTINGS_IPFS_START_NODE},
{"ipfsNodeLaunchError", IDS_SETTINGS_IPFS_START_NODE_ERROR},
{"ipfsKeyImport", IDS_SETTINGS_IPNS_KEYS_IMPORT_BUTTON_TITLE},
{"ipfsKeyGenerate", IDS_SETTINGS_IPNS_KEYS_GENERATE_BUTTON_TITLE},
{"ipfsImporKeysError", IDS_SETTINGS_IPNS_KEYS_IMPORT_ERROR},
{"ipfsPeersLinkTitle", IDS_SETTINGS_IPFS_PEERS_LINK_TITLE},
{"ipfsPeersLinkTitleDesc", IDS_SETTINGS_IPFS_PEERS_LINK_TITLE_DESC},
{"ipfsDeletePeerConfirmation", IDS_SETTINGS_IPFS_DELETE_PEER_CONFIRMATION},
{"ipfsAddPeerDialogTitle", IDS_SETTINGS_IPNS_ADD_PEER_DIALOG_TITLE},
{"ipfsAddPeerDialogError", IDS_SETTINGS_IPNS_ADD_PEER_DIALOG_ERROR},
{"ipfsAddPeerDialogPlacehodler", IDS_SETTINGS_ADD_PEER_DIALOG_PLACEHOLDER},
{"ipfsPeersNodeRestartText", IDS_SETTINGS_IPFS_PEER_NODE_RESTART},
{"ipfsPeersNodeRestartButton", IDS_SETTINGS_IPFS_PEER_NODE_RESTART_BUTTON},
{"ipfsRotateButtonName", IDS_SETTINGS_IPFS_ROTATE_BUTTON},
{"ipfsRotateKeyDialogTitle", IDS_SETTINGS_IPFS_ROTATE_KEY_DIALOG_TITLE},
{"ipfsRotationLaunchError", IDS_SETTINGS_IPFS_ROTATION_LAUNCH_ERROR},
{"ipfsRotationStopError", IDS_SETTINGS_IPFS_ROTATION_STOP_ERROR},
{"ipfsKeyExport", IDS_SETTINGS_IPNS_KEY_EXPORT_ITEM},
{"ipfsKeyRemove", IDS_SETTINGS_IPNS_KEY_REMOVE_ITEM},
{"ipfsKeyExportError", IDS_SETTINGS_IPNS_KEYS_EXPORT_ERROR},
{"resetWallet", IDS_SETTINGS_WALLET_RESET},
{"resetTransactionInfo", IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO},
{"resetTransactionInfoDesc",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_DESC},
{"walletResetConfirmation", IDS_SETTINGS_WALLET_RESET_CONFIRMATION},
{"walletResetTransactionInfoConfirmation",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMATION},
{"walletResetConfirmed", IDS_SETTINGS_WALLET_RESET_CONFIRMED},
{"walletResetTransactionInfoConfirmed",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMED},
{"walletNetworksLinkTitle", IDS_SETTINGS_WALLET_NETWORKS_ITEM},
{"walletAddNetworkDialogTitle", IDS_SETTINGS_WALLET_ADD_NETWORK_TITLE},
{"walletAddNetworkInvalidURLInput",
IDS_SETTINGS_WALLET_ADD_NETWORK_INVALID_ADDRESS_ERROR},
{"walletNetworkAdd", IDS_SETTINGS_WALLET_ADD_NETWORK},
{"walletNetworksListTitle", IDS_SETTINGS_WALLET_NETWORK_LIST_TITLE},
{"walletNetworksItemDesc", IDS_SETTINGS_WALLET_NETWORKS_ITEM_DESC},
{"walletNetworksError", IDS_SETTINGS_WALLET_NETWORKS_ERROR},
{"walletDeleteNetworkConfirmation",
IDS_SETTINGS_WALLET_NETWORKS_CONFIRMATION},
{"walletAddNetworkDialogChainIdTitle",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_ID_TITLE},
{"walletAddNetworkDialogChainIdPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_ID_PLACEHOLDER},
{"walletAddNetworkDialogChainNameTitle",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_NAME_TITLE},
{"walletAddNetworkDialogChainNamePlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_NAME_PLACEHOLDER},
{"walletAddNetworkDialogCurrencyNameTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_NAME_TITLE},
{"walletAddNetworkDialogCurrencyNamePlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_NAME_PLACEHOLDER},
{"walletAddNetworkDialogCurrencySymbolTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_SYMBOL_TITLE},
{"walletAddNetworkDialogCurrencySymbolPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_SYMBOL_PLACEHOLDER},
{"walletAddNetworkDialogCurrencyDecimalsTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_DECIMALS_TITLE},
{"walletAddNetworkDialogCurrencyDecimalsPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_DECIMALS_PLACEHOLDER},
{"walletAddNetworkDialogRpcTitle", IDS_SETTINGS_WALLET_NETWORKS_RPC_TITLE},
{"walletAddNetworkDialogUrlPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_URL_PLACEHOLDER},
{"walletAddNetworkDialogIconsTitle",
IDS_SETTINGS_WALLET_NETWORKS_ICONS_TITLE},
{"walletAddNetworkDialogBlocksTitle",
IDS_SETTINGS_WALLET_NETWORKS_BLOCKS_TITLE},
{"walletAddNetworkMandarotyFieldError",
IDS_SETTINGS_WALLET_NETWORKS_MANDATORY_ERROR},
{"walletAddNetworkInvalidChainId",
IDS_SETTINGS_WALLET_NETWORKS_CHAID_ID_ERROR},
{"walletAddNetworkDialogFillNativeCurrencyInfo",
IDS_SETTINGS_WALLET_NETWORKS_NATIVE_CURRENCY_ERROR},
{"walletAddNetworkDialogReplaceNetwork",
IDS_SETTINGS_WALLET_NETWORKS_REPLACE},
{"walletNetworkEdit", IDS_BRAVE_WALLET_NETWORK_EDIT},
{"walletNetworkRemove", IDS_BRAVE_WALLET_NETWORK_REMOVE},
{"walletNetworkSetAsActive", IDS_BRAVE_WALLET_NETWORK_SET_AS_ACTIVE},
};
html_source->AddLocalizedStrings(localized_strings);
html_source->AddString("webRTCLearnMoreURL", kWebRTCLearnMoreURL);
html_source->AddString("googleLoginLearnMoreURL", kGoogleLoginLearnMoreURL);
html_source->AddString("ipfsDNSLinkLearnMoreURL", kDNSLinkLearnMoreURL);
auto confirmation_phrase = brave_l10n::GetLocalizedResourceUTF16String(
IDS_SETTINGS_WALLET_RESET_CONFIRMATION_PHRASE);
html_source->AddString("walletResetConfirmationPhrase", confirmation_phrase);
auto confirmation_text = l10n_util::GetStringFUTF16(
IDS_SETTINGS_WALLET_RESET_CONFIRMATION, confirmation_phrase);
html_source->AddString("walletResetConfirmation", confirmation_text);
auto reset_tx_confirmation_text = l10n_util::GetStringFUTF16(
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMATION,
confirmation_phrase);
html_source->AddString("walletResetTransactionInfoConfirmation",
reset_tx_confirmation_text);
#if BUILDFLAG(ENABLE_EXTENSIONS)
html_source->AddString("webDiscoveryLearnMoreURL", kWebDiscoveryLearnMoreUrl);
#endif
html_source->AddString("speedreaderLearnMoreURL", kSpeedreaderLearnMoreUrl);
html_source->AddString(
"getMoreExtensionsUrl",
base::ASCIIToUTF16(
google_util::AppendGoogleLocaleParam(
GURL(extension_urls::GetWebstoreExtensionsCategoryURL()),
g_browser_process->GetApplicationLocale())
.spec()));
html_source->AddString("autoLockMinutesValue",
std::to_string(profile->GetPrefs()->GetInteger(
kBraveWalletAutoLockMinutes)));
html_source->AddString(
"ipfsStorageMaxValue",
std::to_string(profile->GetPrefs()->GetInteger(kIpfsStorageMax)));
std::u16string ipfs_method_desc = l10n_util::GetStringFUTF16(
IDS_SETTINGS_IPFS_METHOD_DESC,
base::ASCIIToUTF16(ipfs::kIPFSLearnMorePrivacyURL));
html_source->AddString("ipfsMethodDesc", ipfs_method_desc);
html_source->AddString("resolveUnstoppableDomainsSubDesc",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_RESOLVE_UNSTOPPABLE_DOMAINS_SUB_DESC,
kUnstoppableDomainsLearnMoreURL));
html_source->AddString(
"braveRewardsStateLevelAdTargetingDescLabel",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_BRAVE_REWARDS_STATE_LEVEL_AD_TARGETING_DESC_LABEL,
kBraveAdsLearnMoreURL));
html_source->AddString(
"braveRewardsAutoContributeDescLabel",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_DESC_LABEL,
kBraveTermsOfUseURL, kBravePrivacyPolicyURL));
}
void BraveAddResources(content::WebUIDataSource* html_source,
Profile* profile) {
BraveSettingsUI::AddResources(html_source, profile);
}
void BraveAddAboutStrings(content::WebUIDataSource* html_source,
Profile* profile) {
std::u16string license = l10n_util::GetStringFUTF16(
IDS_BRAVE_VERSION_UI_LICENSE, kBraveLicenseUrl,
base::ASCIIToUTF16(chrome::kChromeUICreditsURL),
kBraveBuildInstructionsUrl,
kBraveReleaseTagPrefix +
base::UTF8ToUTF16(
version_info::GetBraveVersionWithoutChromiumMajorVersion()));
html_source->AddString("aboutProductLicense", license);
}
} // namespace
void BraveAddLocalizedStrings(content::WebUIDataSource* html_source,
Profile* profile) {
BraveAddCommonStrings(html_source, profile);
BraveAddResources(html_source, profile);
BraveAddAboutStrings(html_source, profile);
BravePrivacyHandler::AddLoadTimeData(html_source, profile);
// Load time data for brave://settings/extensions
html_source->AddBoolean(
"signInAllowedOnNextStartupInitialValue",
profile->GetPrefs()->GetBoolean(prefs::kSigninAllowedOnNextStartup));
html_source->AddBoolean("isMediaRouterEnabled",
media_router::MediaRouterEnabled(profile));
if (base::FeatureList::IsEnabled(
net::features::kBraveFirstPartyEphemeralStorage)) {
const webui::LocalizedString kSessionOnlyToEphemeralStrings[] = {
{"cookiePageSessionOnlyExceptions",
IDS_SETTINGS_COOKIES_USE_EPHEMERAL_STORAGE_EXCEPTIONS},
{"siteSettingsSessionOnly",
IDS_SETTINGS_SITE_SETTINGS_USE_EPHEMERAL_STORAGE},
{"siteSettingsActionSessionOnly",
IDS_SETTINGS_SITE_SETTINGS_USE_EPHEMERAL_STORAGE},
};
html_source->AddLocalizedStrings(kSessionOnlyToEphemeralStrings);
}
}
} // namespace settings
@@ -0,0 +1,21 @@
/* Copyright (c) 2022 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/. */
#ifndef BRAVE_BROWSER_UI_WEBUI_SETTINGS_BRAVE_SETTINGS_LOCALIZED_STRINGS_PROVIDER_H_
#define BRAVE_BROWSER_UI_WEBUI_SETTINGS_BRAVE_SETTINGS_LOCALIZED_STRINGS_PROVIDER_H_
class Profile;
namespace content {
class WebUIDataSource;
}
namespace settings {
void BraveAddLocalizedStrings(content::WebUIDataSource*, Profile*);
} // namespace settings
#endif // BRAVE_BROWSER_UI_WEBUI_SETTINGS_BRAVE_SETTINGS_LOCALIZED_STRINGS_PROVIDER_H_
@@ -5,45 +5,25 @@
#include "chrome/browser/ui/webui/settings/settings_localized_strings_provider.h"
#include "base/stl_util.h"
#include "base/strings/utf_string_conversions.h"
#include "brave/browser/ui/webui/settings/brave_privacy_handler.h"
#include "brave/common/pref_names.h"
#include "brave/common/url_constants.h"
#include "brave/components/brave_vpn/buildflags/buildflags.h"
#include "brave/components/brave_wallet/browser/pref_names.h"
#include "brave/components/ipfs/ipfs_constants.h"
#include "brave/components/ipfs/pref_names.h"
#include "brave/components/l10n/common/locale_util.h"
#include "brave/components/sidebar/buildflags/buildflags.h"
#include "brave/browser/ui/webui/settings/brave_settings_localized_strings_provider.h"
#include "brave/components/version_info/version_info.h"
#include "chrome/browser/media/router/media_router_feature.h"
#include "chrome/browser/ui/webui/webui_util.h"
#include "chrome/common/pref_names.h"
#include "components/grit/brave_components_strings.h"
#include "components/prefs/pref_service.h"
#include "extensions/buildflags/buildflags.h"
#include "net/base/features.h"
#include "ui/base/l10n/l10n_util.h"
namespace settings {
void BraveAddLocalizedStrings(content::WebUIDataSource*, Profile*);
} // namespace settings
#include "brave/grit/brave_generated_resources.h"
// Override some chromium strings
#include "brave/grit/brave_generated_resources.h"
#include "chrome/grit/chromium_strings.h"
#include "chrome/grit/generated_resources.h"
#include "extensions/common/extension_urls.h"
#undef IDS_SETTINGS_CUSTOMIZE_PROFILE
#define IDS_SETTINGS_CUSTOMIZE_PROFILE IDS_SETTINGS_BRAVE_EDIT_PROFILE
#undef IDS_SETTINGS_CUSTOMIZE_YOUR_CHROME_PROFILE
#define IDS_SETTINGS_CUSTOMIZE_YOUR_CHROME_PROFILE \
IDS_SETTINGS_BRAVE_EDIT_PROFILE
#undef IDS_SETTINGS_SAFEBROWSING_STANDARD_BULLET_TWO
#define IDS_SETTINGS_SAFEBROWSING_STANDARD_BULLET_TWO \
IDS_SETTINGS_BRAVE_SAFEBROWSING_STANDARD_BULLET_TWO
#undef IDS_SETTINGS_SAFEBROWSING_NONE_DESC
#define IDS_SETTINGS_SAFEBROWSING_NONE_DESC \
IDS_SETTINGS_BRAVE_SAFEBROWSING_NONE_DESC
@@ -52,529 +32,3 @@ void BraveAddLocalizedStrings(content::WebUIDataSource*, Profile*);
#include "src/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc"
#undef GetVersionNumber
#include "brave/browser/ui/webui/brave_settings_ui.h"
namespace settings {
const char16_t kWebRTCLearnMoreURL[] =
u"https://support.brave.com/hc/en-us/articles/"
u"360017989132-How-do-I-change-my-Privacy-Settings-#webrtc";
const char16_t kBraveBuildInstructionsUrl[] =
u"https://github.com/brave/brave-browser/wiki";
const char16_t kBraveLicenseUrl[] = u"https://mozilla.org/MPL/2.0/";
const char16_t kBraveReleaseTagPrefix[] =
u"https://github.com/brave/brave-browser/releases/tag/v";
const char16_t kGoogleLoginLearnMoreURL[] =
u"https://github.com/brave/brave-browser/wiki/"
u"Allow-Google-login---Third-Parties-and-Extensions";
const char16_t kDNSLinkLearnMoreURL[] =
u"https://docs.ipfs.io/concepts/dnslink/";
const char16_t kUnstoppableDomainsLearnMoreURL[] =
u"https://github.com/brave/brave-browser/wiki/"
u"Resolve-Methods-for-Unstoppable-Domains";
const char16_t kBraveAdsLearnMoreURL[] =
u"https://support.brave.com/hc/en-us/articles/360026361072-Brave-Ads-FAQ";
const char16_t kBraveTermsOfUseURL[] = u"https://brave.com/terms-of-use/";
const char16_t kBravePrivacyPolicyURL[] = u"https://brave.com/privacy/browser/";
void BraveAddCommonStrings(content::WebUIDataSource* html_source,
Profile* profile) {
webui::LocalizedString localized_strings[] = {
{"importExtensions", IDS_SETTINGS_IMPORT_EXTENSIONS_CHECKBOX},
{"importPayments", IDS_SETTINGS_IMPORT_PAYMENTS_CHECKBOX},
{"siteSettingsAutoplay", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY},
{"siteSettingsCategoryAutoplay", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY},
{"siteSettingsAutoplayAllow", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY_ALLOW},
{"siteSettingsAutoplayBlock", IDS_SETTINGS_SITE_SETTINGS_AUTOPLAY_BLOCK},
{"siteSettingsEthereum", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM},
{"siteSettingsCategoryEthereum", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM},
{"siteSettingsEthereumAsk", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM_ASK},
{"siteSettingsEthereumBlock", IDS_SETTINGS_SITE_SETTINGS_ETHEREUM_BLOCK},
{"siteSettingsSolana", IDS_SETTINGS_SITE_SETTINGS_SOLANA},
{"siteSettingsCategorySolana", IDS_SETTINGS_SITE_SETTINGS_SOLANA},
{"siteSettingsSolanaAsk", IDS_SETTINGS_SITE_SETTINGS_SOLANA_ASK},
{"siteSettingsSolanaBlock", IDS_SETTINGS_SITE_SETTINGS_SOLANA_BLOCK},
{"braveGetStartedTitle", IDS_SETTINGS_BRAVE_GET_STARTED_TITLE},
{"braveAdditionalSettingsTitle", IDS_SETTINGS_BRAVE_ADDITIONAL_SETTINGS},
{"appearanceSettingsBraveTheme",
IDS_SETTINGS_APPEARANCE_SETTINGS_BRAVE_THEMES},
{"appearanceSettingsShowBookmarksButton",
IDS_SETTINGS_APPEARANCE_SETTINGS_SHOW_BOOKMARKS_BUTTON},
{"appearanceSettingsLocationBarIsWide",
IDS_SETTINGS_APPEARANCE_SETTINGS_LOCATION_BAR_IS_WIDE},
{"appearanceSettingsShowBraveRewardsButtonLabel",
IDS_SETTINGS_SHOW_BRAVE_REWARDS_BUTTON_LABEL},
{"appearanceSettingsAlwaysShowBookmarkBarOnNTP",
IDS_SETTINGS_ALWAYS_SHOW_BOOKMARK_BAR_ON_NTP},
{"appearanceSettingsShowAutocompleteInAddressBar",
IDS_SETTINGS_APPEARANCE_SETTINGS_SHOW_AUTOCOMPLETE_IN_ADDRESS_BAR},
{"appearanceSettingsUseTopSiteSuggestions",
IDS_SETTINGS_APPEARANCE_SETTINGS_USE_AUTOCOMPLETE_TOP_SITES},
{"appearanceSettingsUseBraveSuggestedSiteSuggestions",
IDS_SETTINGS_APPEARANCE_SETTINGS_USE_AUTOCOMPLETE_BRAVE_SUGGESTED_SITES},
{"appearanceSettingsGetMoreThemes",
IDS_SETTINGS_APPEARANCE_SETTINGS_GET_MORE_THEMES},
{"appearanceBraveDefaultImagesOptionLabel",
IDS_SETTINGS_APPEARANCE_SETTINGS_BRAVE_DEFAULT_IMAGES_OPTION_LABEL},
#if BUILDFLAG(ENABLE_SIDEBAR)
{"appearanceSettingsShowOptionTitle",
IDS_SETTINGS_SIDEBAR_SHOW_OPTION_TITLE},
{"appearanceSettingsShowOptionAlways", IDS_SIDEBAR_SHOW_OPTION_ALWAYS},
{"appearanceSettingsShowOptionMouseOver",
IDS_SIDEBAR_SHOW_OPTION_MOUSEOVER},
{"appearanceSettingsShowOptionNever", IDS_SIDEBAR_SHOW_OPTION_NEVER},
{"appearanceSettingsSidebarEnabledDesc",
IDS_SETTINGS_APPEARANCE_SETTINGS_SIDEBAR_ENABLED_DESC},
{"appearanceSettingsSidebarDisabledDesc",
IDS_SETTINGS_APPEARANCE_SETTINGS_SIDEBAR_DISABLED_DESC},
#endif
#if BUILDFLAG(ENABLE_BRAVE_VPN)
{"showBraveVPNButton", IDS_SETTINGS_SHOW_VPN_BUTTON},
{"showBraveVPNButtonSubLabel", IDS_SETTINGS_SHOW_VPN_BUTTON_SUB_LABEL},
#endif
// Search settings
#if BUILDFLAG(ENABLE_EXTENSIONS)
{"braveWebDiscoveryLabel", IDS_SETTINGS_WEB_DISCOVERY_LABEL},
{"braveWebDiscoverySubLabel", IDS_SETTINGS_WEB_DISCOVERY_SUBLABEL},
#endif
{"mruCyclingSettingLabel", IDS_SETTINGS_BRAVE_MRU_CYCLING_LABEL},
{"speedreaderSettingLabel", IDS_SETTINGS_SPEEDREADER_LABEL},
{"speedreaderSettingSubLabel", IDS_SETTINGS_SPEEDREADER_SUB_LABEL},
{"deAmpSettingLabel", IDS_SETTINGS_DE_AMP_LABEL},
{"deAmpSettingSubLabel", IDS_SETTINGS_DE_AMP_SUB_LABEL},
{"braveShieldsTitle", IDS_SETTINGS_BRAVE_SHIELDS_TITLE},
{"braveShieldsDefaultsSectionTitle",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_TITLE},
{"braveShieldsDefaultsSectionDescription1",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_1},
{"braveShieldsDefaultsSectionDescription2",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_2},
{"braveShieldsDefaultsSectionDescription3",
IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DESCRIPTION_3},
{"socialBlocking", IDS_SETTINGS_SOCIAL_BLOCKING_DEFAULTS_TITLE},
{"defaultView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_DEFAULT_VIEW_LABEL},
{"simpleView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_SIMPLE_VIEW_LABEL},
{"advancedView", IDS_SETTINGS_BRAVE_SHIELDS_DEFAULTS_ADVANCED_VIEW_LABEL},
{"adControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_AD_CONTROL_LABEL},
{"cookieControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_COOKIE_CONTROL_LABEL},
{"fingerprintingControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_FINGERPRINTING_CONTROL_LABEL},
{"reduceLanguageControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_REDUCE_LANGUAGE_CONTROL_LABEL},
{"reduceLanguageDesc", IDS_SETTINGS_BRAVE_SHIELDS_REDUCE_LANGUAGE_SUBITEM},
{"httpsEverywhereControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_HTTPS_EVERYWHERE_CONTROL_LABEL},
{"noScriptControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_NO_SCRIPT_CONTROL_LABEL},
{"shieldsLookFeelTitle", IDS_SETTINGS_BRAVE_SHIELDS_LOOK_AND_FEEL_TITLE},
{"showStatsBlockedBadgeLabel",
IDS_SETTINGS_BRAVE_SHIELDS_SHOW_STATS_BLOCKED_BADGE_LABEL},
{"googleLoginControlLabel", IDS_SETTINGS_BRAVE_SHIELDS_GOOGLE_LOGIN_LABEL},
{"fbEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_FACEBOOK_EMBEDDED_POSTS_LABEL},
{"twitterEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_TWITTER_EMBEDDED_TWEETS_LABEL},
{"linkedInEmbedControlLabel",
IDS_SETTINGS_BRAVE_SHIELDS_LINKEDIN_EMBEDDED_POSTS_LABEL},
{"otherSearchEnginesControlLabel",
IDS_SETTINGS_BRAVE_OTHER_SEARCH_ENGINES_LABEL},
{"otherSearchEnginesControlDesc",
IDS_SETTINGS_BRAVE_OTHER_SEARCH_ENGINES_DESC},
{"blockAdsTrackersAggressive", IDS_SETTINGS_BLOCK_ADS_TRACKERS_AGGRESSIVE},
{"blockAdsTrackersStandard", IDS_SETTINGS_BLOCK_ADS_TRACKERS_STANDARD},
{"allowAdsTrackers", IDS_SETTINGS_ALLOW_ADS_TRACKERS},
{"block3rdPartyCookies", IDS_SETTINGS_BLOCK_3RD_PARTY_COOKIES},
{"allowAllCookies", IDS_SETTINGS_ALLOW_ALL_COOKIES},
{"blockAllCookies", IDS_SETTINGS_BLOCK_ALL_COOKIES},
{"standardFingerprinting", IDS_SETTINGS_STANDARD_FINGERPRINTING},
{"allowAllFingerprinting", IDS_SETTINGS_ALLOW_ALL_FINGERPRINTING},
{"strictFingerprinting", IDS_SETTINGS_STRICT_FINGERPRINTING},
{"webRTCPolicyLabel", IDS_SETTINGS_WEBRTC_POLICY_LABEL},
{"webRTCPolicySubLabel", IDS_SETTINGS_WEBRTC_POLICY_SUB_LABEL},
{"webRTCDefault", IDS_SETTINGS_WEBRTC_POLICY_DEFAULT},
{"pushMessagingLabel", IDS_SETTINGS_PUSH_MESSAGING},
{"defaultPublicAndPrivateInterfaces",
IDS_SETTINGS_WEBRTC_POLICY_DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES},
{"defaultPublicInterfaceOnly",
IDS_SETTINGS_WEBRTC_POLICY_DEFAULT_PUBLIC_INTERFACE_ONLY},
{"disableNonProxiedUdp",
IDS_SETTINGS_WEBRTC_POLICY_DISABLE_NON_PROXIED_UDP},
{"braveSync", IDS_SETTINGS_BRAVE_SYNC_TITLE},
{"braveSyncSetupActionLabel", IDS_SETTINGS_BRAVE_SYNC_SETUP_ACTION_LABEL},
{"braveSyncSetupTitle", IDS_SETTINGS_BRAVE_SYNC_SETUP_TITLE},
{"braveSyncSetupSubtitle", IDS_SETTINGS_BRAVE_SYNC_SETUP_SUBTITLE},
{"braveSyncManageActionLabel", IDS_SETTINGS_BRAVE_SYNC_MANAGE_ACTION_LABEL},
{"braveSyncWordCount", IDS_SETTINGS_BRAVE_SYNC_WORD_COUNT},
{"braveSyncCopied", IDS_SETTINGS_BRAVE_SYNC_COPIED_TEXT},
{"braveSyncQRCodeAlt", IDS_SETTINGS_BRAVE_SYNC_QR_IMAGE_ALT},
{"braveSyncQRError", IDS_SETTINGS_BRAVE_SYNC_QR_ERROR},
{"braveSyncManagerTitle", IDS_SETTINGS_BRAVE_SYNC_MANAGER_TITLE},
{"braveSyncSettingsTitle", IDS_SETTINGS_BRAVE_SYNC_SETTINGS_TITLE},
{"braveSyncSettingsSubtitle", IDS_SETTINGS_BRAVE_SYNC_SETTINGS_SUBTITLE},
{"braveSyncDeviceListTitle", IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_TITLE},
{"braveSyncDeviceListSubtitle",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_SUBTITLE},
{"braveSyncDeviceListNameColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_NAME_COLUMN},
{"braveSyncDeviceListNameThisDevice",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_NAME_THIS_DEVICE},
{"braveSyncDeviceListLastActiveColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_LAST_ACTIVE_COLUMN},
{"braveSyncDeviceListRemoveColumn",
IDS_SETTINGS_BRAVE_SYNC_DEVICE_LIST_REMOVE_COLUMN},
{"braveSyncSetupTitle", IDS_BRAVE_SYNC_SETUP_TITLE},
{"braveSyncSetupDesc", IDS_BRAVE_SYNC_SETUP_DESCRIPTION},
{"braveSyncStartNewChain", IDS_BRAVE_SYNC_START_NEW_CHAIN_BUTTON},
{"braveSyncEnterCode", IDS_BRAVE_SYNC_ENTER_CODE_BUTTON},
{"braveSyncChooseDeviceMobileTitle",
IDS_BRAVE_SYNC_CHOOSE_DEVICE_MOBILE_TITLE},
{"braveSyncChooseDeviceComputerTitle",
IDS_BRAVE_SYNC_CHOOSE_DEVICE_COMPUTER_TITLE},
{"braveSyncScanCodeTitle", IDS_BRAVE_SYNC_SCAN_CODE_TITLE},
{"braveSyncScanCodeDesc1", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_1},
{"braveSyncScanCodeDesc2", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_2},
{"braveSyncScanCodeDesc3", IDS_BRAVE_SYNC_SCAN_CODE_DESCRIPTION_PARTIAL_3},
{"braveSyncViewCodeTitle", IDS_BRAVE_SYNC_VIEW_CODE_TITLE},
{"braveSyncViewCodeDesc1", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_1},
{"braveSyncViewCodeDesc2", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_2},
{"braveSyncViewCodeDesc3", IDS_BRAVE_SYNC_VIEW_CODE_DESCRIPTION_PARTIAL_3},
{"braveSyncCodeWarning", IDS_BRAVE_SYNC_CODE_WARNING},
{"braveSyncViewCodeQRCodeButton", IDS_BRAVE_SYNC_VIEW_CODE_QR_CODE_BUTTON},
{"braveSyncEnterCodeTitle", IDS_BRAVE_SYNC_ENTER_CODE_TITLE},
{"braveSyncEnterCodeDesc", IDS_BRAVE_SYNC_ENTER_CODE_DESCRIPTION},
{"braveSyncViewCodeButton", IDS_BRAVE_SYNC_VIEW_CODE_BUTTON},
{"braveSyncAddDevice", IDS_BRAVE_SYNC_ADD_DEVICE_BUTTON},
{"braveSyncChooseDeviceTitle", IDS_BRAVE_SYNC_CHOOSE_DEVICE_TITLE},
{"braveSyncChooseDeviceDesc", IDS_BRAVE_SYNC_CHOOSE_DEVICE_DESCRIPTION},
{"braveSyncInvalidSyncCodeTitle", IDS_BRAVE_SYNC_INVALID_SYNC_CODE_TITLE},
{"braveSyncResetButton", IDS_BRAVE_SYNC_RESET_BUTTON},
{"braveSyncResetConfirmation", IDS_BRAVE_SYNC_RESET_CONFIRMATION},
{"braveSyncDeleteDeviceConfirmation",
IDS_BRAVE_SYNC_DELETE_DEVICE_CONFIRMATION},
{"braveSyncFinalSecurityWarning",
IDS_BRAVE_SYNC_FINAL_SECURITY_WARNING_TEXT},
{"braveIPFS", IDS_BRAVE_IPFS_SETTINGS_SECTION},
{"braveWallet", IDS_BRAVE_WALLET_SETTINGS_SECTION},
{"braveHelpTips", IDS_SETTINGS_HELP_TIPS},
{"braveHelpTipsWaybackMachineLabel",
IDS_SETTINGS_HELP_TIPS_SHOW_BRAVE_WAYBACK_MACHINE_PROMPT},
{"braveHelpTipsWarnBeforeClosingWindow",
IDS_SETTINGS_WINDOW_CLOSING_CONFIRM_OPTION_LABEL},
// New Tab Page
{"braveNewTab", IDS_SETTINGS_NEW_TAB},
{"braveNewTabBraveRewards", IDS_SETTINGS_NEW_TAB_BRAVE_REWARDS},
{"braveNewTabNewTabPageShows", IDS_SETTINGS_NEW_TAB_NEW_TAB_PAGE_SHOWS},
{"braveNewTabNewTabCustomizeWidgets",
IDS_SETTINGS_NEW_TAB_NEW_TAB_CUSTOMIZE_WIDGETS},
// Rewards page
{"braveRewards", IDS_SETTINGS_BRAVE_REWARDS_TITLE},
{"braveRewardsDisabledLabel", IDS_SETTINGS_BRAVE_REWARDS_DISABLED_LABEL},
{"braveRewardsDisabledSubLabel",
IDS_SETTINGS_BRAVE_REWARDS_DISABLED_SUB_LABEL},
{"braveRewardsAutoDetectedItem",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_DETECTED_ITEM},
{"braveRewardsDefaultItem", IDS_SETTINGS_BRAVE_REWARDS_DEFAULT_ITEM},
{"braveRewardsDisabledItem", IDS_SETTINGS_BRAVE_REWARDS_DISABLED_ITEM},
{"braveRewardsPrivateAdsTitle",
IDS_SETTINGS_BRAVE_REWARDS_PRIVATE_ADS_TITLE},
{"braveRewardsPrivateAdsEarnTokensLabel",
IDS_SETTINGS_BRAVE_REWARDS_PRIVATE_ADS_EARN_TOKENS_LABEL},
{"braveRewardsMaxAdsToDisplayLabel",
IDS_SETTINGS_BRAVE_REWARDS_MAX_ADS_TO_DISPLAY_LABEL},
{"braveRewardsMaxAdsPerHour0", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_0},
{"braveRewardsMaxAdsPerHour1", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_1},
{"braveRewardsMaxAdsPerHour2", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_2},
{"braveRewardsMaxAdsPerHour3", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_3},
{"braveRewardsMaxAdsPerHour4", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_4},
{"braveRewardsMaxAdsPerHour5", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_5},
{"braveRewardsMaxAdsPerHour10", IDS_BRAVE_REWARDS_LOCAL_ADS_PER_HOUR_10},
{"braveRewardsStateLevelAdTargetingLabel",
IDS_SETTINGS_BRAVE_REWARDS_STATE_LEVEL_AD_TARGETING_LABEL},
{"braveRewardsAutoContributeTitle",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_TITLE},
{"braveRewardsAutoContributeMonthlyLimitLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MONTHLY_LIMIT_LABEL},
{"braveRewardsContributionUpTo", IDS_BRAVE_REWARDS_LOCAL_CONTR_UP_TO},
{"braveRewardsAutoContributeMinVisitTimeLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MIN_VISIT_TIME_LABEL},
{"braveRewardsAutoContributeMinVisitTime5",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_5},
{"braveRewardsAutoContributeMinVisitTime8",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_8},
{"braveRewardsAutoContributeMinVisitTime60",
IDS_BRAVE_REWARDS_LOCAL_CONTR_TIME_60},
{"braveRewardsAutoContributeMinVisitsLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_MIN_VISITS_LABEL},
{"braveRewardsAutoContributeMinVisits1",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_1},
{"braveRewardsAutoContributeMinVisits5",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_5},
{"braveRewardsAutoContributeMinVisits10",
IDS_BRAVE_REWARDS_LOCAL_CONTR_VISIT_10},
{"braveRewardsAutoContributeShowNonVerifiedSitesLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_SHOW_NON_VERIFIED_SITES_LABEL},
{"braveRewardsAutoContributeAllowVideoContributionsLabel",
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_ALLOW_VIDEO_CONTRIBUTIONS_LABEL}, // NOLINT
{"braveRewardsTipButtonsTitle",
IDS_SETTINGS_BRAVE_REWARDS_TIP_BUTTONS_TITLE},
{"braveRewardsInlineTipRedditLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_REDDIT_LABEL},
{"braveRewardsInlineTipTwitterLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_TWITTER_LABEL},
{"braveRewardsInlineTipGithubLabel",
IDS_SETTINGS_BRAVE_REWARDS_INLINE_TIP_GITHUB_LABEL},
// Misc (TODO: Organize this)
{"showSearchTabsBtn", IDS_SETTINGS_TABS_SEARCH_SHOW},
{"onExitPageTitle", IDS_SETTINGS_BRAVE_ON_EXIT},
{"braveDefaultExtensions", IDS_SETTINGS_BRAVE_DEFAULT_EXTENSIONS_TITLE},
{"webTorrentEnabledDesc", IDS_SETTINGS_WEBTORRENT_ENABLED_DESC},
{"defaultWalletDesc", IDS_SETTINGS_DEFAULT_WALLET_DESC},
{"defaultBaseCurrencyDesc", IDS_SETTINGS_DEFAULT_BASE_CURRENCY_DESC},
{"defaultBaseCryptocurrencyDesc",
IDS_SETTINGS_DEFAULT_BASE_CRYPTOCURRENCY_DESC},
{"showBravewalletIconOnToolbar",
IDS_SETTINGS_SHOW_BRAVE_WALLET_ICON_ON_TOOLBAR},
{"showBravewalletTestNetworks",
IDS_SETTINGS_SHOW_BRAVE_WALLET_TEST_NETWORKS},
{"autoLockMinutes", IDS_SETTINGS_AUTO_LOCK_MINUTES},
{"autoLockMinutesDesc", IDS_SETTINGS_AUTO_LOCK_MINUTES_DESC},
{"googleLoginForExtensionsDesc", IDS_SETTINGS_GOOGLE_LOGIN_FOR_EXTENSIONS},
{"hangoutsEnabledDesc", IDS_SETTINGS_HANGOUTS_ENABLED_DESC},
{"mediaRouterEnabledDesc", IDS_SETTINGS_MEDIA_ROUTER_ENABLED_DESC},
{"resolveUnstoppableDomainsDesc",
IDS_SETTINGS_RESOLVE_UNSTOPPABLE_DOMAINS_DESC},
{"resolveENSDesc", IDS_SETTINGS_RESOLVE_ENS_DESC},
{"resolveIPFSURLDesc", IDS_SETTINGS_RESOLVE_IPFS_URLS_DESC},
{"ipfsPublicGatewayDesc", IDS_SETTINGS_IPFS_PUBLIC_GATEWAY_DESC},
{"ipfsChangeGatewayButtonLabel",
IDS_SETTINGS_IPFS_CHANGE_GATEWAY_BUTTON_LABEL},
{"changeIpfsGatewayDialogTitle",
IDS_SETTINGS_CHANGE_IPFS_GATEWAY_DIALOG_TITLE},
{"changeIpfsGatewayDialogLabel",
IDS_SETTINGS_CHANGE_IPFS_GATEWAY_DIALOG_LABEL},
{"changeIpfsStorageMaxLabel", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_LABEL},
{"changeIpfsStorageMaxDesc", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_DESC},
{"ipfsErrorInvalidAddress", IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS},
{"ipfsErrorInvalidAddressOrigin",
IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS_ORIGIN_ISOLATION},
{"ipfsAutoFallbackToGatewayLabel",
IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_LABEL},
{"ipfsAutoFallbackToGatewayDesc",
IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_DESC},
{"ipfsAutoRedirectGatewayLabel",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_GATEWAY_LABEL},
{"ipfsAutoRedirectGatewayDesc",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_GATEWAY_DESC},
{"ipfsAutoRedirectDNSLinkLabel",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_DNSLINK_RESOURCES_LABEL},
{"ipfsAutoRedirectDNSLinkDesc",
IDS_SETTINGS_IPFS_AUTO_REDIRECT_DNSLINK_RESOURCES_DESC},
{"ipfsCompanionEnabledDesc", IDS_SETTINGS_IPFS_COMPANION_ENABLED_DESC},
{"torEnabledLabel", IDS_SETTINGS_ENABLE_TOR_TITLE},
{"torEnabledDesc", IDS_SETTINGS_ENABLE_TOR_DESC},
{"autoOnionLocationLabel", IDS_SETTINGS_AUTO_ONION_LOCATION_TITLE},
{"autoOnionLocationDesc", IDS_SETTINGS_AUTO_ONION_LOCATION_DESC},
{"widevineEnabledDesc", IDS_SETTINGS_ENABLE_WIDEVINE_DESC},
{"restartNotice", IDS_SETTINGS_RESTART_NOTICE},
{"relaunchButtonLabel", IDS_SETTINGS_RELAUNCH_BUTTON_LABEL},
{"manageExtensionsLabel", IDS_SETTINGS_MANAGE_EXTENSIONS_LABEL},
{"keyboardShortcuts", IDS_EXTENSIONS_SIDEBAR_KEYBOARD_SHORTCUTS},
{"getMoreExtensionsLabel", IDS_BRAVE_SETTINGS_GET_MORE_EXTENSIONS_LABEL},
{"getMoreExtensionsSubLabel", IDS_EXTENSIONS_SIDEBAR_OPEN_CHROME_WEB_STORE},
{"statsUsagePingEnabledTitle", IDS_BRAVE_STATS_USAGE_PING_SETTING},
{"statsUsagePingEnabledDesc", IDS_BRAVE_STATS_USAGE_PING_SETTING_SUBITEM},
{"p3aEnableTitle", IDS_BRAVE_P3A_ENABLE_SETTING},
{"p3aEnabledDesc", IDS_BRAVE_P3A_ENABLE_SETTING_SUBITEM},
{"siteSettings", IDS_SETTINGS_SITE_AND_SHIELDS_SETTINGS},
{"resetRewardsData", IDS_SETTINGS_RESET_REWARDS_DATA},
{"showFullUrls", IDS_CONTEXT_MENU_SHOW_FULL_URLS},
{"ipfsIpnsKeysLinkTitle", IDS_SETTINGS_IPNS_KEYS_EDITOR_LINK},
{"ipfsIpnsKeysLinkTitleDesc", IDS_SETTINGS_IPNS_KEYS_EDITOR_LINK_DESC},
{"ipfsKeysListTitle", IDS_SETTINGS_IPNS_KEYS_LIST_TITLE},
{"ipfsAddKeyDialogTitle", IDS_SETTINGS_IPNS_ADD_KEY_DIALOG_TITLE},
{"ipfsAddKeyDialogError", IDS_SETTINGS_IPNS_ADD_KEY_DIALOG_ERROR},
{"ipfsDeleteKeyConfirmation", IDS_SETTINGS_IPNS_DELETE_KEY_CONFIRMATION},
{"ipfsNodeNotLaunched", IDS_SETTINGS_IPFS_NODE_NOT_LAUNCHED},
{"ipfsStartNode", IDS_SETTINGS_IPFS_START_NODE},
{"ipfsNodeLaunchError", IDS_SETTINGS_IPFS_START_NODE_ERROR},
{"ipfsKeyImport", IDS_SETTINGS_IPNS_KEYS_IMPORT_BUTTON_TITLE},
{"ipfsKeyGenerate", IDS_SETTINGS_IPNS_KEYS_GENERATE_BUTTON_TITLE},
{"ipfsImporKeysError", IDS_SETTINGS_IPNS_KEYS_IMPORT_ERROR},
{"ipfsPeersLinkTitle", IDS_SETTINGS_IPFS_PEERS_LINK_TITLE},
{"ipfsPeersLinkTitleDesc", IDS_SETTINGS_IPFS_PEERS_LINK_TITLE_DESC},
{"ipfsDeletePeerConfirmation", IDS_SETTINGS_IPFS_DELETE_PEER_CONFIRMATION},
{"ipfsAddPeerDialogTitle", IDS_SETTINGS_IPNS_ADD_PEER_DIALOG_TITLE},
{"ipfsAddPeerDialogError", IDS_SETTINGS_IPNS_ADD_PEER_DIALOG_ERROR},
{"ipfsAddPeerDialogPlacehodler", IDS_SETTINGS_ADD_PEER_DIALOG_PLACEHOLDER},
{"ipfsPeersNodeRestartText", IDS_SETTINGS_IPFS_PEER_NODE_RESTART},
{"ipfsPeersNodeRestartButton", IDS_SETTINGS_IPFS_PEER_NODE_RESTART_BUTTON},
{"ipfsRotateButtonName", IDS_SETTINGS_IPFS_ROTATE_BUTTON},
{"ipfsRotateKeyDialogTitle", IDS_SETTINGS_IPFS_ROTATE_KEY_DIALOG_TITLE},
{"ipfsRotationLaunchError", IDS_SETTINGS_IPFS_ROTATION_LAUNCH_ERROR},
{"ipfsRotationStopError", IDS_SETTINGS_IPFS_ROTATION_STOP_ERROR},
{"ipfsKeyExport", IDS_SETTINGS_IPNS_KEY_EXPORT_ITEM},
{"ipfsKeyRemove", IDS_SETTINGS_IPNS_KEY_REMOVE_ITEM},
{"ipfsKeyExportError", IDS_SETTINGS_IPNS_KEYS_EXPORT_ERROR},
{"resetWallet", IDS_SETTINGS_WALLET_RESET},
{"resetTransactionInfo", IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO},
{"resetTransactionInfoDesc",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_DESC},
{"walletResetConfirmation", IDS_SETTINGS_WALLET_RESET_CONFIRMATION},
{"walletResetTransactionInfoConfirmation",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMATION},
{"walletResetConfirmed", IDS_SETTINGS_WALLET_RESET_CONFIRMED},
{"walletResetTransactionInfoConfirmed",
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMED},
{"walletNetworksLinkTitle", IDS_SETTINGS_WALLET_NETWORKS_ITEM},
{"walletAddNetworkDialogTitle", IDS_SETTINGS_WALLET_ADD_NETWORK_TITLE},
{"walletAddNetworkInvalidURLInput",
IDS_SETTINGS_WALLET_ADD_NETWORK_INVALID_ADDRESS_ERROR},
{"walletNetworkAdd", IDS_SETTINGS_WALLET_ADD_NETWORK},
{"walletNetworksListTitle", IDS_SETTINGS_WALLET_NETWORK_LIST_TITLE},
{"walletNetworksItemDesc", IDS_SETTINGS_WALLET_NETWORKS_ITEM_DESC},
{"walletNetworksError", IDS_SETTINGS_WALLET_NETWORKS_ERROR},
{"walletDeleteNetworkConfirmation",
IDS_SETTINGS_WALLET_NETWORKS_CONFIRMATION},
{"walletAddNetworkDialogChainIdTitle",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_ID_TITLE},
{"walletAddNetworkDialogChainIdPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_ID_PLACEHOLDER},
{"walletAddNetworkDialogChainNameTitle",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_NAME_TITLE},
{"walletAddNetworkDialogChainNamePlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CHAIN_NAME_PLACEHOLDER},
{"walletAddNetworkDialogCurrencyNameTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_NAME_TITLE},
{"walletAddNetworkDialogCurrencyNamePlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_NAME_PLACEHOLDER},
{"walletAddNetworkDialogCurrencySymbolTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_SYMBOL_TITLE},
{"walletAddNetworkDialogCurrencySymbolPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_SYMBOL_PLACEHOLDER},
{"walletAddNetworkDialogCurrencyDecimalsTitle",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_DECIMALS_TITLE},
{"walletAddNetworkDialogCurrencyDecimalsPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_CURRENCY_DECIMALS_PLACEHOLDER},
{"walletAddNetworkDialogRpcTitle", IDS_SETTINGS_WALLET_NETWORKS_RPC_TITLE},
{"walletAddNetworkDialogUrlPlaceholder",
IDS_SETTINGS_WALLET_NETWORKS_URL_PLACEHOLDER},
{"walletAddNetworkDialogIconsTitle",
IDS_SETTINGS_WALLET_NETWORKS_ICONS_TITLE},
{"walletAddNetworkDialogBlocksTitle",
IDS_SETTINGS_WALLET_NETWORKS_BLOCKS_TITLE},
{"walletAddNetworkMandarotyFieldError",
IDS_SETTINGS_WALLET_NETWORKS_MANDATORY_ERROR},
{"walletAddNetworkInvalidChainId",
IDS_SETTINGS_WALLET_NETWORKS_CHAID_ID_ERROR},
{"walletAddNetworkDialogFillNativeCurrencyInfo",
IDS_SETTINGS_WALLET_NETWORKS_NATIVE_CURRENCY_ERROR},
{"walletAddNetworkDialogReplaceNetwork",
IDS_SETTINGS_WALLET_NETWORKS_REPLACE},
{"walletNetworkEdit", IDS_BRAVE_WALLET_NETWORK_EDIT},
{"walletNetworkRemove", IDS_BRAVE_WALLET_NETWORK_REMOVE},
{"walletNetworkSetAsActive", IDS_BRAVE_WALLET_NETWORK_SET_AS_ACTIVE},
};
html_source->AddLocalizedStrings(localized_strings);
html_source->AddString("webRTCLearnMoreURL", kWebRTCLearnMoreURL);
html_source->AddString("googleLoginLearnMoreURL", kGoogleLoginLearnMoreURL);
html_source->AddString("ipfsDNSLinkLearnMoreURL", kDNSLinkLearnMoreURL);
auto confirmation_phrase = brave_l10n::GetLocalizedResourceUTF16String(
IDS_SETTINGS_WALLET_RESET_CONFIRMATION_PHRASE);
html_source->AddString("walletResetConfirmationPhrase", confirmation_phrase);
auto confirmation_text = l10n_util::GetStringFUTF16(
IDS_SETTINGS_WALLET_RESET_CONFIRMATION, confirmation_phrase);
html_source->AddString("walletResetConfirmation", confirmation_text);
auto reset_tx_confirmation_text = l10n_util::GetStringFUTF16(
IDS_SETTINGS_WALLET_RESET_TRANSACTION_INFO_CONFIRMATION,
confirmation_phrase);
html_source->AddString("walletResetTransactionInfoConfirmation",
reset_tx_confirmation_text);
#if BUILDFLAG(ENABLE_EXTENSIONS)
html_source->AddString("webDiscoveryLearnMoreURL", kWebDiscoveryLearnMoreUrl);
#endif
html_source->AddString("speedreaderLearnMoreURL", kSpeedreaderLearnMoreUrl);
html_source->AddString(
"getMoreExtensionsUrl",
base::ASCIIToUTF16(
google_util::AppendGoogleLocaleParam(
GURL(extension_urls::GetWebstoreExtensionsCategoryURL()),
g_browser_process->GetApplicationLocale())
.spec()));
html_source->AddString("autoLockMinutesValue",
std::to_string(profile->GetPrefs()->GetInteger(
kBraveWalletAutoLockMinutes)));
html_source->AddString(
"ipfsStorageMaxValue",
std::to_string(profile->GetPrefs()->GetInteger(kIpfsStorageMax)));
std::u16string ipfs_method_desc = l10n_util::GetStringFUTF16(
IDS_SETTINGS_IPFS_METHOD_DESC,
base::ASCIIToUTF16(ipfs::kIPFSLearnMorePrivacyURL));
html_source->AddString("ipfsMethodDesc", ipfs_method_desc);
html_source->AddString("resolveUnstoppableDomainsSubDesc",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_RESOLVE_UNSTOPPABLE_DOMAINS_SUB_DESC,
kUnstoppableDomainsLearnMoreURL));
html_source->AddString(
"braveRewardsStateLevelAdTargetingDescLabel",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_BRAVE_REWARDS_STATE_LEVEL_AD_TARGETING_DESC_LABEL,
kBraveAdsLearnMoreURL));
html_source->AddString(
"braveRewardsAutoContributeDescLabel",
l10n_util::GetStringFUTF16(
IDS_SETTINGS_BRAVE_REWARDS_AUTO_CONTRIBUTE_DESC_LABEL,
kBraveTermsOfUseURL, kBravePrivacyPolicyURL));
}
void BraveAddResources(content::WebUIDataSource* html_source,
Profile* profile) {
BraveSettingsUI::AddResources(html_source, profile);
}
void BraveAddAboutStrings(content::WebUIDataSource* html_source,
Profile* profile) {
std::u16string license = l10n_util::GetStringFUTF16(
IDS_BRAVE_VERSION_UI_LICENSE, kBraveLicenseUrl,
base::ASCIIToUTF16(chrome::kChromeUICreditsURL),
kBraveBuildInstructionsUrl,
kBraveReleaseTagPrefix +
base::UTF8ToUTF16(
version_info::GetBraveVersionWithoutChromiumMajorVersion()));
html_source->AddString("aboutProductLicense", license);
}
void BraveAddLocalizedStrings(content::WebUIDataSource* html_source,
Profile* profile) {
BraveAddCommonStrings(html_source, profile);
BraveAddResources(html_source, profile);
BraveAddAboutStrings(html_source, profile);
BravePrivacyHandler::AddLoadTimeData(html_source, profile);
// Load time data for brave://settings/extensions
html_source->AddBoolean(
"signInAllowedOnNextStartupInitialValue",
profile->GetPrefs()->GetBoolean(prefs::kSigninAllowedOnNextStartup));
html_source->AddBoolean("isMediaRouterEnabled",
media_router::MediaRouterEnabled(profile));
if (base::FeatureList::IsEnabled(
net::features::kBraveFirstPartyEphemeralStorage)) {
const webui::LocalizedString kSessionOnlyToEphemeralStrings[] = {
{"cookiePageSessionOnlyExceptions",
IDS_SETTINGS_COOKIES_USE_EPHEMERAL_STORAGE_EXCEPTIONS},
{"siteSettingsSessionOnly",
IDS_SETTINGS_SITE_SETTINGS_USE_EPHEMERAL_STORAGE},
{"siteSettingsActionSessionOnly",
IDS_SETTINGS_SITE_SETTINGS_USE_EPHEMERAL_STORAGE},
};
html_source->AddLocalizedStrings(kSessionOnlyToEphemeralStrings);
}
}
} // namespace settings