| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.h" |
| |
| #include "base/strings/utf_string_conversions.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/ui/webui/policy_indicator_localized_strings_provider.h" |
| #include "chrome/common/url_constants.h" |
| #include "chrome/grit/chromium_strings.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "chrome/grit/google_chrome_strings.h" |
| #include "chrome/grit/locale_settings.h" |
| #include "chrome/grit/settings_chromium_strings.h" |
| #include "chrome/grit/settings_google_chrome_strings.h" |
| #include "chrome/grit/settings_strings.h" |
| #include "components/google/core/browser/google_util.h" |
| #include "content/public/browser/web_ui_data_source.h" |
| #include "grit/components_strings.h" |
| #include "ui/base/l10n/l10n_util.h" |
| |
| #if defined(OS_CHROMEOS) |
| #include "chrome/browser/chromeos/profiles/profile_helper.h" |
| #include "chrome/browser/ui/webui/chromeos/ui_account_tweaks.h" |
| #include "components/user_manager/user.h" |
| #include "components/user_manager/user_manager.h" |
| #include "ui/chromeos/strings/grit/ui_chromeos_strings.h" |
| #endif |
| |
| namespace { |
| |
| // Note that settings.html contains a <script> tag which imports a script of |
| // the following name. These names must be kept in sync. |
| const char kLocalizedStringsFile[] = "strings.js"; |
| |
| void AddCommonStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("basicPageTitle", IDS_SETTINGS_BASIC); |
| html_source->AddLocalizedString("advancedPageTitle", IDS_SETTINGS_ADVANCED); |
| html_source->AddLocalizedString("addLabel", IDS_ADD); |
| html_source->AddLocalizedString("learnMore", IDS_LEARN_MORE); |
| html_source->AddLocalizedString("cancel", IDS_CANCEL); |
| } |
| |
| #if defined(OS_CHROMEOS) |
| void AddA11yStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "a11yPageTitle", IDS_SETTINGS_ACCESSIBILITY); |
| html_source->AddLocalizedString( |
| "moreFeaturesLink", IDS_SETTINGS_MORE_FEATURES_LINK); |
| html_source->AddLocalizedString( |
| "optionsInMenuLabel", IDS_SETTINGS_OPTIONS_IN_MENU_LABEL); |
| html_source->AddLocalizedString( |
| "largeMouseCursorLabel", IDS_SETTINGS_LARGE_MOUSE_CURSOR_LABEL); |
| html_source->AddLocalizedString( |
| "highContrastLabel", IDS_SETTINGS_HIGH_CONTRAST_LABEL); |
| html_source->AddLocalizedString( |
| "stickyKeysLabel", IDS_SETTINGS_STICKY_KEYS_LABEL); |
| html_source->AddLocalizedString( |
| "chromeVoxLabel", IDS_SETTINGS_CHROMEVOX_LABEL); |
| html_source->AddLocalizedString( |
| "screenMagnifierLabel", IDS_SETTINGS_SCREEN_MAGNIFIER_LABEL); |
| html_source->AddLocalizedString( |
| "tapDraggingLabel", IDS_SETTINGS_TAP_DRAGGING_LABEL); |
| html_source->AddLocalizedString( |
| "clickOnStopLabel", IDS_SETTINGS_CLICK_ON_STOP_LABEL); |
| html_source->AddLocalizedString( |
| "delayBeforeClickLabel", IDS_SETTINGS_DELAY_BEFORE_CLICK_LABEL); |
| html_source->AddLocalizedString( |
| "delayBeforeClickExtremelyShort", |
| IDS_SETTINGS_DELAY_BEFORE_CLICK_EXTREMELY_SHORT); |
| html_source->AddLocalizedString( |
| "delayBeforeClickVeryShort", IDS_SETTINGS_DELAY_BEFORE_CLICK_VERY_SHORT); |
| html_source->AddLocalizedString( |
| "delayBeforeClickShort", IDS_SETTINGS_DELAY_BEFORE_CLICK_SHORT); |
| html_source->AddLocalizedString( |
| "delayBeforeClickLong", IDS_SETTINGS_DELAY_BEFORE_CLICK_LONG); |
| html_source->AddLocalizedString( |
| "delayBeforeClickVeryLong", IDS_SETTINGS_DELAY_BEFORE_CLICK_VERY_LONG); |
| html_source->AddLocalizedString( |
| "onScreenKeyboardLabel", IDS_SETTINGS_ON_SCREEN_KEYBOARD_LABEL); |
| html_source->AddLocalizedString( |
| "a11yExplanation", IDS_SETTINGS_ACCESSIBILITY_EXPLANATION); |
| html_source->AddString( |
| "a11yLearnMoreUrl", chrome::kChromeAccessibilityHelpURL); |
| } |
| #endif |
| |
| #if defined(OS_CHROMEOS) |
| void AddAccountUITweaksStrings(content::WebUIDataSource* html_source, |
| Profile* profile) { |
| base::DictionaryValue localized_values; |
| chromeos::AddAccountUITweaksLocalizedValues(&localized_values, profile); |
| html_source->AddLocalizedStrings(localized_values); |
| } |
| #endif |
| |
| void AddAppearanceStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "appearancePageTitle", IDS_SETTINGS_APPEARANCE); |
| html_source->AddLocalizedString( |
| "setWallpaper", IDS_SETTINGS_SET_WALLPAPER); |
| html_source->AddLocalizedString( |
| "getThemes", IDS_SETTINGS_THEMES); |
| html_source->AddLocalizedString( |
| "resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME); |
| html_source->AddLocalizedString( |
| "showHomeButton", IDS_SETTINGS_SHOW_HOME_BUTTON); |
| html_source->AddLocalizedString( |
| "showBookmarksBar", IDS_SETTINGS_SHOW_BOOKMARKS_BAR); |
| html_source->AddLocalizedString( |
| "homePageNtp", IDS_SETTINGS_HOME_PAGE_NTP); |
| html_source->AddLocalizedString( |
| "openThisPage", IDS_SETTINGS_OPEN_THIS_PAGE); |
| html_source->AddLocalizedString( |
| "changeHomePage", IDS_SETTINGS_CHANGE_HOME_PAGE); |
| html_source->AddLocalizedString( |
| "themesGalleryUrl", IDS_THEMES_GALLERY_URL); |
| html_source->AddLocalizedString( |
| "chooseFromWebStore", IDS_SETTINGS_WEB_STORE); |
| } |
| |
| #if defined(OS_CHROMEOS) |
| void AddBluetoothStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "bluetoothPageTitle", IDS_SETTINGS_BLUETOOTH); |
| html_source->AddLocalizedString( |
| "enableBluetooth", IDS_SETTINGS_BLUETOOTH_ENABLE); |
| } |
| #endif |
| |
| void AddCertificateManagerStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("certificateManagerPageTitle", |
| IDS_SETTINGS_CERTIFICATE_MANAGER); |
| html_source->AddLocalizedString( |
| "certificateManagerYourCertificates", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_YOUR_CERTIFICATES); |
| html_source->AddLocalizedString( |
| "certificateManagerYourCertificatesSubtitle", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_YOU_HAVE_CERTIFICATES); |
| html_source->AddLocalizedString("certificateManagerServers", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_SERVERS); |
| html_source->AddLocalizedString( |
| "certificateManagerServersSubtitle", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_SERVERS_IDENTIFY); |
| html_source->AddLocalizedString("certificateManagerAuthorities", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_AUTHORITIES); |
| html_source->AddLocalizedString( |
| "certificateManagerAuthoritiesSubtitle", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_AUTHORITIES_YOU_HAVE_AUTHORITIES); |
| html_source->AddLocalizedString("certificateManagerOthers", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_OTHERS); |
| html_source->AddLocalizedString( |
| "certificateManagerOthersSubtitle", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_OTHERS_YOU_HAVE_OTHERS); |
| html_source->AddLocalizedString("certificateManagerView", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_VIEW); |
| html_source->AddLocalizedString("certificateManagerImport", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_IMPORT); |
| html_source->AddLocalizedString( |
| "certificateManagerImportAndBind", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_IMPORT_AND_BIND); |
| html_source->AddLocalizedString("certificateManagerExport", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_EXPORT); |
| html_source->AddLocalizedString("certificateManagerDelete", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_DELETE); |
| html_source->AddLocalizedString("certificateManagerDone", |
| IDS_SETTINGS_CERTIFICATE_MANAGER_DONE); |
| } |
| |
| void AddClearBrowsingDataStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("clearFollowingItemsFrom", |
| IDS_SETTINGS_CLEAR_FOLLOWING_ITEMS_FROM); |
| html_source->AddLocalizedString("clearBrowsingHistory", |
| IDS_SETTINGS_CLEAR_BROWSING_HISTORY); |
| html_source->AddLocalizedString("clearDownloadHistory", |
| IDS_SETTINGS_CLEAR_DOWNLOAD_HISTORY); |
| html_source->AddLocalizedString("clearCache", |
| IDS_SETTINGS_CLEAR_CACHE); |
| html_source->AddLocalizedString("clearCookies", |
| IDS_SETTINGS_CLEAR_COOKIES); |
| html_source->AddLocalizedString("clearCookiesFlash", |
| IDS_SETTINGS_CLEAR_COOKIES_FLASH); |
| html_source->AddLocalizedString("clearPasswords", |
| IDS_SETTINGS_CLEAR_PASSWORDS); |
| html_source->AddLocalizedString("clearFormData", |
| IDS_SETTINGS_CLEAR_FORM_DATA); |
| html_source->AddLocalizedString("clearHostedAppData", |
| IDS_SETTINGS_CLEAR_HOSTED_APP_DATA); |
| html_source->AddLocalizedString("clearDeauthorizeContentLicenses", |
| IDS_SETTINGS_DEAUTHORIZE_CONTENT_LICENSES); |
| html_source->AddLocalizedString("clearDataHour", |
| IDS_SETTINGS_CLEAR_DATA_HOUR); |
| html_source->AddLocalizedString("clearDataDay", |
| IDS_SETTINGS_CLEAR_DATA_DAY); |
| html_source->AddLocalizedString("clearDataWeek", |
| IDS_SETTINGS_CLEAR_DATA_WEEK); |
| html_source->AddLocalizedString("clearData4Weeks", |
| IDS_SETTINGS_CLEAR_DATA_4WEEKS); |
| html_source->AddLocalizedString("clearDataEverything", |
| IDS_SETTINGS_CLEAR_DATA_EVERYTHING); |
| } |
| |
| #if !defined(OS_CHROMEOS) |
| void AddDefaultBrowserStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "defaultBrowser", IDS_SETTINGS_DEFAULT_BROWSER); |
| html_source->AddLocalizedString( |
| "defaultBrowserDefault", IDS_SETTINGS_DEFAULT_BROWSER_DEFAULT); |
| html_source->AddLocalizedString( |
| "defaultBrowserNotDefault", IDS_SETTINGS_DEFAULT_BROWSER_NOT_DEFAULT); |
| html_source->AddLocalizedString( |
| "defaultBrowserMakeDefault", IDS_SETTINGS_DEFAULT_BROWSER_MAKE_DEFAULT); |
| html_source->AddLocalizedString( |
| "defaultBrowserUnknown", IDS_SETTINGS_DEFAULT_BROWSER_UNKNOWN); |
| html_source->AddLocalizedString( |
| "defaultBrowserSecondary", IDS_SETTINGS_DEFAULT_BROWSER_SECONDARY); |
| html_source->AddLocalizedString( |
| "unableToSetDefaultBrowser", IDS_SETTINGS_DEFAULT_BROWSER_ERROR); |
| } |
| #endif |
| |
| void AddDownloadsStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "downloadsPageTitle", IDS_SETTINGS_DOWNLOADS); |
| html_source->AddLocalizedString( |
| "downloadLocation", IDS_SETTINGS_DOWNLOAD_LOCATION); |
| html_source->AddLocalizedString( |
| "changeDownloadLocation", IDS_SETTINGS_CHANGE_DOWNLOAD_LOCATION); |
| html_source->AddLocalizedString( |
| "promptForDownload", IDS_SETTINGS_PROMPT_FOR_DOWNLOAD); |
| } |
| |
| void AddResetStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "resetPageTitle", IDS_RESET_PROFILE_SETTINGS_SECTION_TITLE); |
| html_source->AddLocalizedString( |
| "resetPageDescription", IDS_RESET_PROFILE_SETTINGS_DESCRIPTION); |
| html_source->AddLocalizedString( |
| "resetPageExplanation", IDS_RESET_PROFILE_SETTINGS_EXPLANATION); |
| html_source->AddLocalizedString( |
| "resetPageCommit", IDS_RESET_PROFILE_SETTINGS_COMMIT_BUTTON); |
| html_source->AddLocalizedString( |
| "resetPageFeedback", IDS_RESET_PROFILE_SETTINGS_FEEDBACK); |
| html_source->AddString( |
| "resetPageLearnMoreUrl", |
| chrome::kResetProfileSettingsLearnMoreURL); |
| |
| #if defined(OS_CHROMEOS) |
| html_source->AddLocalizedString( |
| "powerwashTitle", IDS_OPTIONS_FACTORY_RESET); |
| html_source->AddString( |
| "powerwashDescription", |
| l10n_util::GetStringFUTF16( |
| IDS_OPTIONS_FACTORY_RESET_DESCRIPTION, |
| l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); |
| html_source->AddLocalizedString( |
| "powerwashDialogTitle", IDS_OPTIONS_FACTORY_RESET_HEADING); |
| html_source->AddLocalizedString( |
| "powerwashDialogBody", IDS_OPTIONS_FACTORY_RESET_WARNING); |
| html_source->AddLocalizedString( |
| "powerwashDialogButton", IDS_RELAUNCH_BUTTON); |
| html_source->AddLocalizedString( |
| "powerwashLearnMoreUrl", IDS_FACTORY_RESET_HELP_URL); |
| #endif |
| } |
| |
| void AddDateTimeStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "dateTimePageTitle", IDS_SETTINGS_DATE_TIME); |
| html_source->AddLocalizedString( |
| "timeZone", IDS_SETTINGS_TIME_ZONE); |
| html_source->AddLocalizedString( |
| "use24HourClock", IDS_SETTINGS_USE_24_HOUR_CLOCK); |
| html_source->AddLocalizedString( |
| "dateTimeSetAutomatically", IDS_SETTINGS_DATE_TIME_SET_AUTOMATICALLY); |
| } |
| |
| #if defined(OS_CHROMEOS) |
| void AddInternetStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "internetPageTitle", IDS_SETTINGS_INTERNET); |
| html_source->AddLocalizedString( |
| "internetDetailPageTitle", IDS_SETTINGS_INTERNET_DETAIL); |
| html_source->AddLocalizedString("internetKnownNetworksPageTitle", |
| IDS_SETTINGS_INTERNET_KNOWN_NETWORKS); |
| |
| // Required by cr_network_list_item.js. TODO(stevenjb): Add to |
| // settings_strings.grdp or provide an alternative translation method. |
| // crbug.com/512214. |
| html_source->AddLocalizedString("networkConnected", |
| IDS_ASH_STATUS_TRAY_NETWORK_CONNECTED); |
| html_source->AddLocalizedString("networkConnecting", |
| IDS_ASH_STATUS_TRAY_NETWORK_CONNECTING); |
| html_source->AddLocalizedString("networkDisabled", |
| IDS_OPTIONS_SETTINGS_NETWORK_DISABLED); |
| html_source->AddLocalizedString("networkNotConnected", |
| IDS_ASH_STATUS_TRAY_NETWORK_NOT_CONNECTED); |
| html_source->AddLocalizedString("OncTypeCellular", IDS_NETWORK_TYPE_CELLULAR); |
| html_source->AddLocalizedString("OncTypeEthernet", IDS_NETWORK_TYPE_ETHERNET); |
| html_source->AddLocalizedString("OncTypeVPN", IDS_NETWORK_TYPE_VPN); |
| html_source->AddLocalizedString("OncTypeWiFi", IDS_NETWORK_TYPE_WIFI); |
| html_source->AddLocalizedString("OncTypeWimax", IDS_NETWORK_TYPE_WIMAX); |
| html_source->AddLocalizedString( |
| "vpnNameTemplate", |
| IDS_OPTIONS_SETTINGS_SECTION_THIRD_PARTY_VPN_NAME_TEMPLATE); |
| } |
| #endif |
| |
| void AddLanguagesStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "languagesPageTitle", IDS_SETTINGS_LANGUAGES_PAGE_TITLE); |
| html_source->AddLocalizedString( |
| "languagesListTitle", IDS_SETTINGS_LANGUAGES_LANGUAGES_LIST_TITLE); |
| html_source->AddLocalizedString( |
| "manageLanguages", IDS_SETTINGS_LANGUAGES_LANGUAGES_MANAGE); |
| html_source->AddLocalizedString( |
| "inputMethodsListTitle", IDS_SETTINGS_LANGUAGES_INPUT_METHODS_LIST_TITLE); |
| html_source->AddLocalizedString( |
| "manageInputMethods", IDS_SETTINGS_LANGUAGES_INPUT_METHODS_MANAGE); |
| html_source->AddLocalizedString( |
| "spellCheckListTitle", IDS_SETTINGS_LANGUAGES_SPELL_CHECK_LIST_TITLE); |
| html_source->AddLocalizedString( |
| "manageSpellCheck", IDS_SETTINGS_LANGUAGES_SPELL_CHECK_MANAGE); |
| html_source->AddLocalizedString( |
| "manageLanguagesPageTitle", |
| IDS_SETTINGS_LANGUAGES_MANAGE_LANGUAGES_TITLE); |
| html_source->AddLocalizedString( |
| "allLanguages", IDS_SETTINGS_LANGUAGES_ALL_LANGUAGES); |
| html_source->AddLocalizedString( |
| "enabledLanguages", IDS_SETTINGS_LANGUAGES_ENABLED_LANGUAGES); |
| html_source->AddLocalizedString( |
| "cannotBeDisplayedInThisLanguage", |
| IDS_SETTINGS_LANGUAGES_CANNOT_BE_DISPLAYED_IN_THIS_LANGUAGE); |
| html_source->AddLocalizedString( |
| "isDisplayedInThisLanguage", |
| IDS_SETTINGS_LANGUAGES_IS_DISPLAYED_IN_THIS_LANGUAGE); |
| html_source->AddLocalizedString( |
| "displayInThisLanguage", |
| IDS_SETTINGS_LANGUAGES_DISPLAY_IN_THIS_LANGUAGE); |
| html_source->AddLocalizedString( |
| "offerToTranslateInThisLanguage", |
| IDS_OPTIONS_LANGUAGES_OFFER_TO_TRANSLATE_IN_THIS_LANGUAGE); |
| html_source->AddLocalizedString( |
| "cannotTranslateInThisLanguage", |
| IDS_OPTIONS_LANGUAGES_CANNOT_TRANSLATE_IN_THIS_LANGUAGE); |
| html_source->AddLocalizedString( |
| "restart", |
| IDS_OPTIONS_SETTINGS_LANGUAGES_RELAUNCH_BUTTON); |
| html_source->AddLocalizedString( |
| "editDictionaryPageTitle", |
| IDS_SETTINGS_LANGUAGES_EDIT_DICTIONARY_TITLE); |
| html_source->AddLocalizedString( |
| "addDictionaryWordLabel", |
| IDS_SETTINGS_LANGUAGES_ADD_DICTIONARY_WORD); |
| html_source->AddLocalizedString( |
| "addDictionaryWordButton", |
| IDS_SETTINGS_LANGUAGES_ADD_DICTIONARY_WORD_BUTTON); |
| html_source->AddLocalizedString( |
| "customDictionaryWords", |
| IDS_SETTINGS_LANGUAGES_DICTIONARY_WORDS); |
| } |
| |
| #if defined(OS_CHROMEOS) |
| void AddMultiProfilesStrings(content::WebUIDataSource* html_source, |
| Profile* profile) { |
| user_manager::UserManager* user_manager = user_manager::UserManager::Get(); |
| |
| const user_manager::User* user = |
| chromeos::ProfileHelper::Get()->GetUserByProfile(profile); |
| std::string primary_user_email = user_manager->GetPrimaryUser()->email(); |
| html_source->AddString("primaryUserEmail", primary_user_email); |
| html_source->AddBoolean("isSecondaryUser", |
| user && user->email() != primary_user_email); |
| } |
| #endif |
| |
| void AddOnStartupStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "onStartup", |
| IDS_SETTINGS_ON_STARTUP); |
| html_source->AddLocalizedString( |
| "onStartupOpenNewTab", |
| IDS_SETTINGS_ON_STARTUP_OPEN_NEW_TAB); |
| html_source->AddLocalizedString( |
| "onStartupContinue", |
| IDS_SETTINGS_ON_STARTUP_CONTINUE); |
| html_source->AddLocalizedString( |
| "onStartupOpenSpecific", |
| IDS_SETTINGS_ON_STARTUP_OPEN_SPECIFIC); |
| html_source->AddLocalizedString( |
| "onStartupAddPage", |
| IDS_SETTINGS_ON_STARTUP_ADD_PAGE); |
| html_source->AddLocalizedString( |
| "onStartupSetPages", |
| IDS_SETTINGS_ON_STARTUP_SET_PAGES); |
| html_source->AddLocalizedString( |
| "onStartupUseCurrent", |
| IDS_SETTINGS_ON_STARTUP_USE_CURRENT); |
| html_source->AddLocalizedString( |
| "onStartupAddNewPage", |
| IDS_SETTINGS_ON_STARTUP_ADD_NEW_PAGE); |
| html_source->AddLocalizedString( |
| "onStartupEnterUrl", |
| IDS_SETTINGS_ON_STARTUP_ENTER_URL); |
| } |
| |
| void AddPasswordsAndFormsStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString( |
| "passwordsAndAutofillPageTitle", |
| IDS_SETTINGS_PASSWORDS_AND_AUTOFILL_PAGE_TITLE); |
| html_source->AddLocalizedString("autofill", IDS_SETTINGS_AUTOFILL); |
| html_source->AddLocalizedString("autofillDetail", |
| IDS_SETTINGS_AUTOFILL_DETAIL); |
| html_source->AddLocalizedString("passwords", IDS_SETTINGS_PASSWORDS); |
| html_source->AddLocalizedString("passwordsDetail", |
| IDS_SETTINGS_PASSWORDS_DETAIL); |
| } |
| |
| void AddPrivacyStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("privacyPageTitle", |
| IDS_SETTINGS_PRIVACY); |
| html_source->AddString("improveBrowsingExperience", |
| l10n_util::GetStringFUTF16( |
| IDS_SETTINGS_IMPROVE_BROWSING_EXPERIENCE, |
| base::ASCIIToUTF16(chrome::kPrivacyLearnMoreURL))); |
| html_source->AddLocalizedString("linkDoctorPref", |
| IDS_SETTINGS_LINKDOCTOR_PREF); |
| html_source->AddLocalizedString("searchSuggestPref", |
| IDS_SETTINGS_SUGGEST_PREF); |
| html_source->AddLocalizedString( |
| "networkPredictionEnabled", |
| IDS_SETTINGS_NETWORK_PREDICTION_ENABLED_DESCRIPTION); |
| html_source->AddLocalizedString("safeBrowsingEnableProtection", |
| IDS_SETTINGS_SAFEBROWSING_ENABLEPROTECTION); |
| html_source->AddLocalizedString( |
| "safeBrowsingEnableExtendedReporting", |
| IDS_SETTINGS_SAFEBROWSING_ENABLE_EXTENDED_REPORTING); |
| html_source->AddLocalizedString("spellingPref", |
| IDS_SETTINGS_SPELLING_PREF); |
| html_source->AddLocalizedString("enableLogging", |
| IDS_SETTINGS_ENABLE_LOGGING); |
| html_source->AddLocalizedString("doNotTrack", |
| IDS_SETTINGS_ENABLE_DO_NOT_TRACK); |
| html_source->AddLocalizedString( |
| "enableContentProtectionAttestation", |
| IDS_SETTINGS_ENABLE_CONTENT_PROTECTION_ATTESTATION); |
| html_source->AddLocalizedString("wakeOnWifi", |
| IDS_SETTINGS_WAKE_ON_WIFI_DESCRIPTION); |
| html_source->AddLocalizedString("manageCertificates", |
| IDS_SETTINGS_MANAGE_CERTIFICATES); |
| html_source->AddLocalizedString("siteSettings", |
| IDS_SETTINGS_SITE_SETTINGS); |
| html_source->AddLocalizedString("clearBrowsingData", |
| IDS_SETTINGS_CLEAR_DATA); |
| html_source->AddLocalizedString("titleAndCount", |
| IDS_SETTINGS_TITLE_AND_COUNT); |
| } |
| |
| void AddSearchStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("searchPageTitle", |
| IDS_SETTINGS_SEARCH); |
| html_source->AddLocalizedString("searchExplanation", |
| IDS_SETTINGS_SEARCH_EXPLANATION); |
| html_source->AddLocalizedString("searchManageButtonLabel", |
| IDS_SETTINGS_SEARCH_MANAGE_BUTTON_LABEL); |
| html_source->AddLocalizedString("searchOkGoogleLabel", |
| IDS_SETTINGS_SEARCH_OK_GOOGLE_LABEL); |
| html_source->AddLocalizedString( |
| "searchOkGoogleLearnMoreLink", |
| IDS_SETTINGS_SEARCH_OK_GOOGLE_LEARN_MORE_LINK); |
| html_source->AddLocalizedString( |
| "searchOkGoogleDescriptionLabel", |
| IDS_SETTINGS_SEARCH_OK_GOOGLE_DESCRIPTION_LABEL); |
| } |
| |
| void AddSearchEnginesStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("searchEnginesPageTitle", |
| IDS_SETTINGS_SEARCH_ENGINES); |
| html_source->AddLocalizedString( |
| "searchEnginesAddSearchEngineLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_ADD_SEARCH_ENGINE_LABEL); |
| html_source->AddLocalizedString("searchEnginesLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_LABEL); |
| html_source->AddLocalizedString( |
| "searchEnginesOtherLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_OTHER_ENGINES_LABEL); |
| html_source->AddLocalizedString("searchEnginesDomainLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_DOMAIN_LABEL); |
| html_source->AddLocalizedString("searchEnginesKeywordLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_KEYWORD_LABEL); |
| html_source->AddLocalizedString("searchEnginesQueryURLLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_QUERY_URL_LABEL); |
| html_source->AddLocalizedString("searchEnginesAddButtonLabel", |
| IDS_SETTINGS_SEARCH_ENGINES_ADD_BUTTON_LABEL); |
| } |
| |
| void AddSiteSettingsStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("siteSettingsPageTitle", |
| IDS_SETTINGS_SITE_SETTINGS); |
| html_source->AddLocalizedString("siteSettingsAllSites", |
| IDS_SETTINGS_SITE_SETTINGS_ALL_SITES); |
| html_source->AddLocalizedString("siteSettingsCamera", |
| IDS_SETTINGS_SITE_SETTINGS_CAMERA); |
| html_source->AddLocalizedString("siteSettingsCookies", |
| IDS_SETTINGS_SITE_SETTINGS_COOKIES); |
| html_source->AddLocalizedString("siteSettingsLocation", |
| IDS_SETTINGS_SITE_SETTINGS_LOCATION); |
| html_source->AddLocalizedString("siteSettingsMic", |
| IDS_SETTINGS_SITE_SETTINGS_MIC); |
| html_source->AddLocalizedString("siteSettingsNotifications", |
| IDS_SETTINGS_SITE_SETTINGS_NOTIFICATIONS); |
| html_source->AddLocalizedString("siteSettingsImages", |
| IDS_SETTINGS_SITE_SETTINGS_IMAGES); |
| html_source->AddLocalizedString("siteSettingsJavascript", |
| IDS_SETTINGS_SITE_SETTINGS_JAVASCRIPT); |
| html_source->AddLocalizedString("siteSettingsPopups", |
| IDS_SETTINGS_SITE_SETTINGS_POPUPS); |
| html_source->AddLocalizedString("siteSettingsFullscreen", |
| IDS_SETTINGS_SITE_SETTINGS_FULLSCREEN); |
| html_source->AddLocalizedString("siteSettingsMaySaveCookies", |
| IDS_SETTINGS_SITE_SETTINGS_MAY_SAVE_COOKIES); |
| html_source->AddLocalizedString("siteSettingsAskFirst", |
| IDS_SETTINGS_SITE_SETTINGS_ASK_FIRST); |
| html_source->AddLocalizedString( |
| "siteSettingsAskFirstRecommended", |
| IDS_SETTINGS_SITE_SETTINGS_ASK_FIRST_RECOMMENDED); |
| html_source->AddLocalizedString( |
| "siteSettingsAskBeforeAccessing", |
| IDS_SETTINGS_SITE_SETTINGS_ASK_BEFORE_ACCESSING); |
| html_source->AddLocalizedString( |
| "siteSettingsAskBeforeSending", |
| IDS_SETTINGS_SITE_SETTINGS_ASK_BEFORE_SENDING); |
| html_source->AddLocalizedString( |
| "siteSettingsCookiesAllowed", |
| IDS_SETTINGS_SITE_SETTINGS_COOKIES_ALLOW_SITES); |
| html_source->AddLocalizedString("siteSettingsAllow", |
| IDS_SETTINGS_SITE_SETTINGS_ALLOW); |
| html_source->AddLocalizedString("siteSettingsBlock", |
| IDS_SETTINGS_SITE_SETTINGS_BLOCK); |
| html_source->AddLocalizedString("siteSettingsAllowed", |
| IDS_SETTINGS_SITE_SETTINGS_ALLOWED); |
| html_source->AddLocalizedString( |
| "siteSettingsAllowedRecommended", |
| IDS_SETTINGS_SITE_SETTINGS_ALLOWED_RECOMMENDED); |
| html_source->AddLocalizedString("siteSettingsBlocked", |
| IDS_SETTINGS_SITE_SETTINGS_BLOCKED); |
| html_source->AddLocalizedString( |
| "siteSettingsBlockedRecommended", |
| IDS_SETTINGS_SITE_SETTINGS_BLOCKED_RECOMMENDED); |
| html_source->AddLocalizedString("siteSettingsExceptions", |
| IDS_SETTINGS_SITE_SETTINGS_EXCEPTIONS); |
| html_source->AddLocalizedString("siteSettingsAddSite", |
| IDS_SETTINGS_SITE_SETTINGS_ADD_SITE); |
| html_source->AddLocalizedString("siteSettingsSiteUrl", |
| IDS_SETTINGS_SITE_SETTINGS_SITE_URL); |
| |
| html_source->AddLocalizedString("siteSettingsActionAllow", |
| IDS_SETTINGS_SITE_SETTINGS_ALLOW_MENU); |
| html_source->AddLocalizedString("siteSettingsActionBlock", |
| IDS_SETTINGS_SITE_SETTINGS_BLOCK_MENU); |
| html_source->AddLocalizedString("siteSettingsActionReset", |
| IDS_SETTINGS_SITE_SETTINGS_RESET_MENU); |
| html_source->AddLocalizedString("siteSettingsUsage", |
| IDS_SETTINGS_SITE_SETTINGS_USAGE); |
| html_source->AddLocalizedString("siteSettingsPermissions", |
| IDS_SETTINGS_SITE_SETTINGS_PERMISSIONS); |
| html_source->AddLocalizedString("siteSettingsClearAndReset", |
| IDS_SETTINGS_SITE_SETTINGS_CLEAR_BUTTON); |
| html_source->AddLocalizedString("siteSettingsDelete", |
| IDS_SETTINGS_SITE_SETTINGS_DELETE); |
| } |
| |
| void AddSyncStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("peoplePageTitle", IDS_SETTINGS_SYNC_PEOPLE); |
| html_source->AddLocalizedString("syncOverview", IDS_SETTINGS_SYNC_OVERVIEW); |
| html_source->AddLocalizedString("syncSignin", IDS_SETTINGS_SYNC_SIGNIN); |
| html_source->AddLocalizedString("syncDisconnect", |
| IDS_SETTINGS_SYNC_DISCONNECT); |
| html_source->AddLocalizedString("syncDisconnectTitle", |
| IDS_SETTINGS_SYNC_DISCONNECT_TITLE); |
| std::string disconnect_help_url = |
| google_util::AppendGoogleLocaleParam( |
| GURL(chrome::kSyncGoogleDashboardURL), |
| g_browser_process->GetApplicationLocale()) |
| .spec(); |
| html_source->AddString( |
| "syncDisconnectExplanation", |
| l10n_util::GetStringFUTF16(IDS_SETTINGS_SYNC_DISCONNECT_EXPLANATION, |
| base::ASCIIToUTF16(disconnect_help_url))); |
| html_source->AddLocalizedString("syncDisconnectDeleteProfile", |
| IDS_SETTINGS_SYNC_DISCONNECT_DELETE_PROFILE); |
| html_source->AddLocalizedString("syncDisconnectConfirm", |
| IDS_SETTINGS_SYNC_DISCONNECT_CONFIRM); |
| |
| html_source->AddLocalizedString("syncPageTitle", IDS_SETTINGS_SYNC); |
| html_source->AddLocalizedString("syncLoading", IDS_SETTINGS_SYNC_LOADING); |
| html_source->AddLocalizedString("syncTimeout", IDS_SETTINGS_SYNC_TIMEOUT); |
| html_source->AddLocalizedString("syncEverythingMenuOption", |
| IDS_SETTINGS_SYNC_EVERYTHING_MENU_OPTION); |
| html_source->AddLocalizedString("chooseWhatToSyncMenuOption", |
| IDS_SETTINGS_CHOOSE_WHAT_TO_SYNC_MENU_OPTION); |
| html_source->AddLocalizedString("appCheckboxLabel", |
| IDS_SETTINGS_APPS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("extensionsCheckboxLabel", |
| IDS_SETTINGS_EXTENSIONS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("settingsCheckboxLabel", |
| IDS_SETTINGS_SETTINGS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("autofillCheckboxLabel", |
| IDS_SETTINGS_AUTOFILL_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("historyCheckboxLabel", |
| IDS_SETTINGS_HISTORY_CHECKBOX_LABEL); |
| html_source->AddLocalizedString( |
| "themesAndWallpapersCheckboxLabel", |
| IDS_SETTINGS_THEMES_AND_WALLPAPERS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("bookmarksCheckboxLabel", |
| IDS_SETTINGS_BOOKMARKS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("passwordsCheckboxLabel", |
| IDS_SETTINGS_PASSWORDS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("openTabsCheckboxLabel", |
| IDS_SETTINGS_OPEN_TABS_CHECKBOX_LABEL); |
| html_source->AddLocalizedString("encryptionOptionsTitle", |
| IDS_SETTINGS_ENCRYPTION_OPTIONS); |
| html_source->AddLocalizedString("syncDataEncryptedText", |
| IDS_SETTINGS_SYNC_DATA_ENCRYPTED_TEXT); |
| html_source->AddLocalizedString( |
| "encryptWithGoogleCredentialsLabel", |
| IDS_SETTINGS_ENCRYPT_WITH_GOOGLE_CREDENTIALS_LABEL); |
| html_source->AddLocalizedString( |
| "encryptWithSyncPassphraseLabel", |
| IDS_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LABEL); |
| html_source->AddLocalizedString( |
| "encryptWithSyncPassphraseLearnMoreLink", |
| IDS_SETTINGS_ENCRYPT_WITH_SYNC_PASSPHRASE_LEARN_MORE_LINK); |
| html_source->AddLocalizedString("useDefaultSettingsButton", |
| IDS_SETTINGS_USE_DEFAULT_SETTINGS_BUTTON); |
| // TODO(dpapad): Remove this string and use IDS_CANCEL (see AddCommonStrings |
| // at the top of this file). |
| html_source->AddLocalizedString("cancelButton", |
| IDS_SETTINGS_CANCEL_BUTTON); |
| html_source->AddLocalizedString("okButton", |
| IDS_SETTINGS_OK_BUTTON); |
| html_source->AddLocalizedString("passphraseExplanationText", |
| IDS_SETTINGS_PASSPHRASE_EXPLANATION_TEXT); |
| html_source->AddLocalizedString("emptyPassphraseError", |
| IDS_SETTINGS_EMPTY_PASSPHRASE_ERROR); |
| html_source->AddLocalizedString("mismatchedPassphraseError", |
| IDS_SETTINGS_MISMATCHED_PASSPHRASE_ERROR); |
| html_source->AddLocalizedString("incorrectPassphraseError", |
| IDS_SETTINGS_INCORRECT_PASSPHRASE_ERROR); |
| html_source->AddLocalizedString("passphrasePlaceholder", |
| IDS_SETTINGS_PASSPHRASE_PLACEHOLDER); |
| html_source->AddLocalizedString( |
| "passphraseConfirmationPlaceholder", |
| IDS_SETTINGS_PASSPHRASE_CONFIRMATION_PLACEHOLDER); |
| } |
| |
| void AddUsersStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("usersPageTitle", |
| IDS_SETTINGS_USERS); |
| html_source->AddLocalizedString("usersModifiedByOwnerLabel", |
| IDS_SETTINGS_USERS_MODIFIED_BY_OWNER_LABEL); |
| html_source->AddLocalizedString("guestBrowsingLabel", |
| IDS_SETTINGS_USERS_GUEST_BROWSING_LABEL); |
| html_source->AddLocalizedString("settingsManagedLabel", |
| IDS_SETTINGS_USERS_MANAGED_LABEL); |
| html_source->AddLocalizedString("supervisedUsersLabel", |
| IDS_SETTINGS_USERS_SUPERVISED_USERS_LABEL); |
| html_source->AddLocalizedString("showOnSigninLabel", |
| IDS_SETTINGS_USERS_SHOW_ON_SIGNIN_LABEL); |
| html_source->AddLocalizedString("restrictSigninLabel", |
| IDS_SETTINGS_USERS_RESTRICT_SIGNIN_LABEL); |
| html_source->AddLocalizedString("addUsersLabel", |
| IDS_SETTINGS_USERS_ADD_USERS_LABEL); |
| } |
| |
| void AddWebContentStrings(content::WebUIDataSource* html_source) { |
| html_source->AddLocalizedString("webContent", IDS_SETTINGS_WEB_CONTENT); |
| html_source->AddLocalizedString("pageZoom", IDS_SETTINGS_PAGE_ZOOM_LABEL); |
| html_source->AddLocalizedString("fontSize", IDS_SETTINGS_FONT_SIZE_LABEL); |
| html_source->AddLocalizedString("verySmall", IDS_SETTINGS_VERY_SMALL_FONT); |
| html_source->AddLocalizedString("small", IDS_SETTINGS_SMALL_FONT); |
| html_source->AddLocalizedString("medium", IDS_SETTINGS_MEDIUM_FONT); |
| html_source->AddLocalizedString("large", IDS_SETTINGS_LARGE_FONT); |
| html_source->AddLocalizedString("veryLarge", IDS_SETTINGS_VERY_LARGE_FONT); |
| html_source->AddLocalizedString("custom", IDS_SETTINGS_CUSTOM); |
| html_source->AddLocalizedString("customizeFonts", |
| IDS_SETTINGS_CUSTOMIZE_FONTS); |
| html_source->AddLocalizedString("fontsAndEncoding", |
| IDS_SETTINGS_FONTS_AND_ENCODING); |
| html_source->AddLocalizedString("standardFont", |
| IDS_SETTINGS_STANDARD_FONT_LABEL); |
| html_source->AddLocalizedString("serifFont", IDS_SETTINGS_SERIF_FONT_LABEL); |
| html_source->AddLocalizedString("sansSerifFont", |
| IDS_SETTINGS_SANS_SERIF_FONT_LABEL); |
| html_source->AddLocalizedString("fixedWidthFont", |
| IDS_SETTINGS_FIXED_WIDTH_FONT_LABEL); |
| html_source->AddLocalizedString("minimumFont", |
| IDS_SETTINGS_MINIMUM_FONT_SIZE_LABEL); |
| html_source->AddLocalizedString("encoding", IDS_SETTINGS_ENCODING_LABEL); |
| html_source->AddLocalizedString("tiny", IDS_SETTINGS_TINY_FONT_SIZE); |
| html_source->AddLocalizedString("huge", IDS_SETTINGS_HUGE_FONT_SIZE); |
| html_source->AddLocalizedString("loremIpsum", IDS_SETTINGS_LOREM_IPSUM); |
| html_source->AddLocalizedString("loading", IDS_SETTINGS_LOADING); |
| html_source->AddLocalizedString("advancedFontSettings", |
| IDS_SETTINGS_ADVANCED_FONT_SETTINGS); |
| } |
| |
| } // namespace |
| |
| namespace settings { |
| |
| void AddLocalizedStrings(content::WebUIDataSource* html_source, |
| Profile* profile) { |
| AddCommonStrings(html_source); |
| |
| #if defined(OS_CHROMEOS) |
| AddA11yStrings(html_source); |
| AddAccountUITweaksStrings(html_source, profile); |
| #endif |
| AddAppearanceStrings(html_source); |
| #if defined(OS_CHROMEOS) |
| AddBluetoothStrings(html_source); |
| #endif |
| AddCertificateManagerStrings(html_source); |
| AddClearBrowsingDataStrings(html_source); |
| #if !defined(OS_CHROMEOS) |
| AddDefaultBrowserStrings(html_source); |
| #endif |
| AddDateTimeStrings(html_source); |
| AddDownloadsStrings(html_source); |
| #if defined(OS_CHROMEOS) |
| AddInternetStrings(html_source); |
| #endif |
| AddLanguagesStrings(html_source); |
| #if defined(OS_CHROMEOS) |
| AddMultiProfilesStrings(html_source, profile); |
| #endif |
| AddOnStartupStrings(html_source); |
| AddPasswordsAndFormsStrings(html_source); |
| AddPrivacyStrings(html_source); |
| AddResetStrings(html_source); |
| AddSearchEnginesStrings(html_source); |
| AddSearchStrings(html_source); |
| AddSiteSettingsStrings(html_source); |
| AddSyncStrings(html_source); |
| AddUsersStrings(html_source); |
| AddWebContentStrings(html_source); |
| |
| policy_indicator::AddLocalizedStrings(html_source); |
| |
| html_source->SetJsonPath(kLocalizedStringsFile); |
| } |
| |
| } // namespace settings |