| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/webui/help/help_handler.h" | 5 #include "chrome/browser/ui/webui/help/help_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 #include "chrome/common/url_constants.h" | 31 #include "chrome/common/url_constants.h" |
| 32 #include "chrome/grit/chromium_strings.h" | 32 #include "chrome/grit/chromium_strings.h" |
| 33 #include "chrome/grit/generated_resources.h" | 33 #include "chrome/grit/generated_resources.h" |
| 34 #include "components/google/core/browser/google_util.h" | 34 #include "components/google/core/browser/google_util.h" |
| 35 #include "components/version_info/version_info.h" | 35 #include "components/version_info/version_info.h" |
| 36 #include "content/public/browser/browser_thread.h" | 36 #include "content/public/browser/browser_thread.h" |
| 37 #include "content/public/browser/notification_service.h" | 37 #include "content/public/browser/notification_service.h" |
| 38 #include "content/public/browser/web_contents.h" | 38 #include "content/public/browser/web_contents.h" |
| 39 #include "content/public/browser/web_ui.h" | 39 #include "content/public/browser/web_ui.h" |
| 40 #include "content/public/common/user_agent.h" | 40 #include "content/public/common/user_agent.h" |
| 41 #include "grit/components_chromium_strings.h" |
| 42 #include "grit/components_google_chrome_strings.h" |
| 41 #include "grit/components_strings.h" | 43 #include "grit/components_strings.h" |
| 42 #include "ui/base/l10n/l10n_util.h" | 44 #include "ui/base/l10n/l10n_util.h" |
| 43 #include "v8/include/v8.h" | 45 #include "v8/include/v8.h" |
| 44 | 46 |
| 45 #if defined(OS_MACOSX) | 47 #if defined(OS_MACOSX) |
| 46 #include "chrome/browser/mac/obsolete_system.h" | 48 #include "chrome/browser/mac/obsolete_system.h" |
| 47 #endif | 49 #endif |
| 48 | 50 |
| 49 #if defined(OS_CHROMEOS) | 51 #if defined(OS_CHROMEOS) |
| 50 #include "base/files/file_util_proxy.h" | 52 #include "base/files/file_util_proxy.h" |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 HelpHandler::~HelpHandler() { | 211 HelpHandler::~HelpHandler() { |
| 210 } | 212 } |
| 211 | 213 |
| 212 void HelpHandler::GetLocalizedValues(base::DictionaryValue* localized_strings) { | 214 void HelpHandler::GetLocalizedValues(base::DictionaryValue* localized_strings) { |
| 213 struct L10nResources { | 215 struct L10nResources { |
| 214 const char* name; | 216 const char* name; |
| 215 int ids; | 217 int ids; |
| 216 }; | 218 }; |
| 217 | 219 |
| 218 static L10nResources resources[] = { | 220 static L10nResources resources[] = { |
| 219 { "aboutTitle", IDS_ABOUT_TITLE }, | 221 {"aboutTitle", IDS_ABOUT_TITLE}, |
| 220 #if defined(OS_CHROMEOS) | 222 #if defined(OS_CHROMEOS) |
| 221 { "aboutProductTitle", IDS_PRODUCT_OS_NAME }, | 223 {"aboutProductTitle", IDS_PRODUCT_OS_NAME}, |
| 222 #else | 224 #else |
| 223 { "aboutProductTitle", IDS_PRODUCT_NAME }, | 225 {"aboutProductTitle", IDS_PRODUCT_NAME}, |
| 224 #endif | 226 #endif |
| 225 { "aboutProductDescription", IDS_ABOUT_PRODUCT_DESCRIPTION }, | 227 {"aboutProductDescription", IDS_ABOUT_PRODUCT_DESCRIPTION}, |
| 226 { "relaunch", IDS_RELAUNCH_BUTTON }, | 228 {"relaunch", IDS_RELAUNCH_BUTTON}, |
| 227 #if defined(OS_CHROMEOS) | 229 #if defined(OS_CHROMEOS) |
| 228 { "relaunchAndPowerwash", IDS_RELAUNCH_AND_POWERWASH_BUTTON }, | 230 {"relaunchAndPowerwash", IDS_RELAUNCH_AND_POWERWASH_BUTTON}, |
| 229 #endif | 231 #endif |
| 230 { "productName", IDS_PRODUCT_NAME }, | 232 {"productName", IDS_PRODUCT_NAME}, |
| 231 { "updateCheckStarted", IDS_UPGRADE_CHECK_STARTED }, | 233 {"updateCheckStarted", IDS_UPGRADE_CHECK_STARTED}, |
| 232 { "upToDate", IDS_UPGRADE_UP_TO_DATE }, | 234 {"upToDate", IDS_UPGRADE_UP_TO_DATE}, |
| 233 { "updating", IDS_UPGRADE_UPDATING }, | 235 {"updating", IDS_UPGRADE_UPDATING}, |
| 234 #if defined(OS_CHROMEOS) | 236 #if defined(OS_CHROMEOS) |
| 235 { "updateButton", IDS_UPGRADE_BUTTON }, | 237 {"updateButton", IDS_UPGRADE_BUTTON}, |
| 236 { "updatingChannelSwitch", IDS_UPGRADE_UPDATING_CHANNEL_SWITCH }, | 238 {"updatingChannelSwitch", IDS_UPGRADE_UPDATING_CHANNEL_SWITCH}, |
| 237 #endif | 239 #endif |
| 238 { "updateAlmostDone", IDS_UPGRADE_SUCCESSFUL_RELAUNCH }, | 240 {"updateAlmostDone", IDS_UPGRADE_SUCCESSFUL_RELAUNCH}, |
| 239 #if defined(OS_CHROMEOS) | 241 #if defined(OS_CHROMEOS) |
| 240 { "successfulChannelSwitch", IDS_UPGRADE_SUCCESSFUL_CHANNEL_SWITCH }, | 242 {"successfulChannelSwitch", IDS_UPGRADE_SUCCESSFUL_CHANNEL_SWITCH}, |
| 241 #endif | 243 #endif |
| 242 { "getHelpWithChrome", IDS_GET_HELP_USING_CHROME }, | 244 {"getHelpWithChrome", IDS_GET_HELP_USING_CHROME}, |
| 243 { "reportAnIssue", IDS_REPORT_AN_ISSUE }, | 245 {"reportAnIssue", IDS_REPORT_AN_ISSUE}, |
| 244 #if defined(OS_CHROMEOS) | 246 #if defined(OS_CHROMEOS) |
| 245 { "platform", IDS_PLATFORM_LABEL }, | 247 {"platform", IDS_PLATFORM_LABEL}, |
| 246 { "firmware", IDS_ABOUT_PAGE_FIRMWARE }, | 248 {"firmware", IDS_ABOUT_PAGE_FIRMWARE}, |
| 247 { "showMoreInfo", IDS_SHOW_MORE_INFO }, | 249 {"showMoreInfo", IDS_SHOW_MORE_INFO}, |
| 248 { "hideMoreInfo", IDS_HIDE_MORE_INFO }, | 250 {"hideMoreInfo", IDS_HIDE_MORE_INFO}, |
| 249 { "channel", IDS_ABOUT_PAGE_CHANNEL }, | 251 {"channel", IDS_ABOUT_PAGE_CHANNEL}, |
| 250 { "stable", IDS_ABOUT_PAGE_CHANNEL_STABLE }, | 252 {"stable", IDS_ABOUT_PAGE_CHANNEL_STABLE}, |
| 251 { "beta", IDS_ABOUT_PAGE_CHANNEL_BETA }, | 253 {"beta", IDS_ABOUT_PAGE_CHANNEL_BETA}, |
| 252 { "dev", IDS_ABOUT_PAGE_CHANNEL_DEVELOPMENT }, | 254 {"dev", IDS_ABOUT_PAGE_CHANNEL_DEVELOPMENT}, |
| 253 { "channel-changed", IDS_ABOUT_PAGE_CHANNEL_CHANGED }, | 255 {"channel-changed", IDS_ABOUT_PAGE_CHANNEL_CHANGED}, |
| 254 { "currentChannelStable", IDS_ABOUT_PAGE_CURRENT_CHANNEL_STABLE }, | 256 {"currentChannelStable", IDS_ABOUT_PAGE_CURRENT_CHANNEL_STABLE}, |
| 255 { "currentChannelBeta", IDS_ABOUT_PAGE_CURRENT_CHANNEL_BETA }, | 257 {"currentChannelBeta", IDS_ABOUT_PAGE_CURRENT_CHANNEL_BETA}, |
| 256 { "currentChannelDev", IDS_ABOUT_PAGE_CURRENT_CHANNEL_DEV }, | 258 {"currentChannelDev", IDS_ABOUT_PAGE_CURRENT_CHANNEL_DEV}, |
| 257 { "currentChannel", IDS_ABOUT_PAGE_CURRENT_CHANNEL }, | 259 {"currentChannel", IDS_ABOUT_PAGE_CURRENT_CHANNEL}, |
| 258 { "channelChangeButton", IDS_ABOUT_PAGE_CHANNEL_CHANGE_BUTTON }, | 260 {"channelChangeButton", IDS_ABOUT_PAGE_CHANNEL_CHANGE_BUTTON}, |
| 259 { "channelChangeDisallowedMessage", | 261 {"channelChangeDisallowedMessage", |
| 260 IDS_ABOUT_PAGE_CHANNEL_CHANGE_DISALLOWED_MESSAGE }, | 262 IDS_ABOUT_PAGE_CHANNEL_CHANGE_DISALLOWED_MESSAGE}, |
| 261 { "channelChangePageTitle", IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_TITLE }, | 263 {"channelChangePageTitle", IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_TITLE}, |
| 262 { "channelChangePagePowerwashTitle", | 264 {"channelChangePagePowerwashTitle", |
| 263 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_TITLE }, | 265 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_TITLE}, |
| 264 { "channelChangePagePowerwashMessage", | 266 {"channelChangePagePowerwashMessage", |
| 265 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_MESSAGE }, | 267 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_MESSAGE}, |
| 266 { "channelChangePageDelayedChangeTitle", | 268 {"channelChangePageDelayedChangeTitle", |
| 267 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_DELAYED_CHANGE_TITLE }, | 269 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_DELAYED_CHANGE_TITLE}, |
| 268 { "channelChangePageUnstableTitle", | 270 {"channelChangePageUnstableTitle", |
| 269 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_UNSTABLE_TITLE }, | 271 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_UNSTABLE_TITLE}, |
| 270 { "channelChangePagePowerwashButton", | 272 {"channelChangePagePowerwashButton", |
| 271 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_BUTTON }, | 273 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_POWERWASH_BUTTON}, |
| 272 { "channelChangePageChangeButton", | 274 {"channelChangePageChangeButton", |
| 273 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_CHANGE_BUTTON }, | 275 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_CHANGE_BUTTON}, |
| 274 { "channelChangePageCancelButton", | 276 {"channelChangePageCancelButton", |
| 275 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_CANCEL_BUTTON }, | 277 IDS_ABOUT_PAGE_CHANNEL_CHANGE_PAGE_CANCEL_BUTTON}, |
| 276 { "webkit", IDS_WEBKIT }, | 278 {"webkit", IDS_WEBKIT}, |
| 277 { "userAgent", IDS_ABOUT_VERSION_USER_AGENT }, | 279 {"userAgent", IDS_VERSION_UI_USER_AGENT}, |
| 278 { "commandLine", IDS_ABOUT_VERSION_COMMAND_LINE }, | 280 {"commandLine", IDS_VERSION_UI_COMMAND_LINE}, |
| 279 { "buildDate", IDS_ABOUT_VERSION_BUILD_DATE }, | 281 {"buildDate", IDS_VERSION_UI_BUILD_DATE}, |
| 280 #endif | 282 #endif |
| 281 #if defined(OS_MACOSX) | 283 #if defined(OS_MACOSX) |
| 282 { "promote", IDS_ABOUT_CHROME_PROMOTE_UPDATER }, | 284 {"promote", IDS_ABOUT_CHROME_PROMOTE_UPDATER}, |
| 283 { "learnMore", IDS_LEARN_MORE }, | 285 {"learnMore", IDS_LEARN_MORE}, |
| 284 #endif | 286 #endif |
| 285 }; | 287 }; |
| 286 | 288 |
| 287 for (size_t i = 0; i < arraysize(resources); ++i) { | 289 for (size_t i = 0; i < arraysize(resources); ++i) { |
| 288 localized_strings->SetString(resources[i].name, | 290 localized_strings->SetString(resources[i].name, |
| 289 l10n_util::GetStringUTF16(resources[i].ids)); | 291 l10n_util::GetStringUTF16(resources[i].ids)); |
| 290 } | 292 } |
| 291 | 293 |
| 292 #if defined(OS_MACOSX) | 294 #if defined(OS_MACOSX) |
| 293 localized_strings->SetString( | 295 localized_strings->SetString( |
| (...skipping 10 matching lines...) Expand all Loading... |
| 304 BuildBrowserVersionString())); | 306 BuildBrowserVersionString())); |
| 305 | 307 |
| 306 base::Time::Exploded exploded_time; | 308 base::Time::Exploded exploded_time; |
| 307 base::Time::Now().LocalExplode(&exploded_time); | 309 base::Time::Now().LocalExplode(&exploded_time); |
| 308 localized_strings->SetString( | 310 localized_strings->SetString( |
| 309 "productCopyright", | 311 "productCopyright", |
| 310 l10n_util::GetStringFUTF16(IDS_ABOUT_VERSION_COPYRIGHT, | 312 l10n_util::GetStringFUTF16(IDS_ABOUT_VERSION_COPYRIGHT, |
| 311 base::IntToString16(exploded_time.year))); | 313 base::IntToString16(exploded_time.year))); |
| 312 | 314 |
| 313 base::string16 license = l10n_util::GetStringFUTF16( | 315 base::string16 license = l10n_util::GetStringFUTF16( |
| 314 IDS_ABOUT_VERSION_LICENSE, | 316 IDS_VERSION_UI_LICENSE, base::ASCIIToUTF16(chrome::kChromiumProjectURL), |
| 315 base::ASCIIToUTF16(chrome::kChromiumProjectURL), | |
| 316 base::ASCIIToUTF16(chrome::kChromeUICreditsURL)); | 317 base::ASCIIToUTF16(chrome::kChromeUICreditsURL)); |
| 317 localized_strings->SetString("productLicense", license); | 318 localized_strings->SetString("productLicense", license); |
| 318 | 319 |
| 319 #if defined(OS_CHROMEOS) | 320 #if defined(OS_CHROMEOS) |
| 320 base::string16 os_license = l10n_util::GetStringFUTF16( | 321 base::string16 os_license = l10n_util::GetStringFUTF16( |
| 321 IDS_ABOUT_CROS_VERSION_LICENSE, | 322 IDS_ABOUT_CROS_VERSION_LICENSE, |
| 322 base::ASCIIToUTF16(chrome::kChromeUIOSCreditsURL)); | 323 base::ASCIIToUTF16(chrome::kChromeUIOSCreditsURL)); |
| 323 localized_strings->SetString("productOsLicense", os_license); | 324 localized_strings->SetString("productOsLicense", os_license); |
| 324 | 325 |
| 325 base::string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME); | 326 base::string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_OS_NAME); |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 684 } | 685 } |
| 685 | 686 |
| 686 void HelpHandler::OnRegulatoryLabelTextRead(const std::string& text) { | 687 void HelpHandler::OnRegulatoryLabelTextRead(const std::string& text) { |
| 687 // Remove unnecessary whitespace. | 688 // Remove unnecessary whitespace. |
| 688 web_ui()->CallJavascriptFunction( | 689 web_ui()->CallJavascriptFunction( |
| 689 "help.HelpPage.setRegulatoryLabelText", | 690 "help.HelpPage.setRegulatoryLabelText", |
| 690 base::StringValue(base::CollapseWhitespaceASCII(text, true))); | 691 base::StringValue(base::CollapseWhitespaceASCII(text, true))); |
| 691 } | 692 } |
| 692 | 693 |
| 693 #endif // defined(OS_CHROMEOS) | 694 #endif // defined(OS_CHROMEOS) |
| OLD | NEW |