Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/sync_setup_handler.h" | 5 #include "chrome/browser/ui/webui/sync_setup_handler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 31 #include "grit/chromium_strings.h" | 31 #include "grit/chromium_strings.h" |
| 32 #include "grit/generated_resources.h" | 32 #include "grit/generated_resources.h" |
| 33 #include "grit/locale_settings.h" | 33 #include "grit/locale_settings.h" |
| 34 #include "ui/base/l10n/l10n_util.h" | 34 #include "ui/base/l10n/l10n_util.h" |
| 35 | 35 |
| 36 using l10n_util::GetStringFUTF16; | 36 using l10n_util::GetStringFUTF16; |
| 37 using l10n_util::GetStringUTF16; | 37 using l10n_util::GetStringUTF16; |
| 38 | 38 |
| 39 namespace { | 39 namespace { |
| 40 | 40 |
| 41 // TODO(jhawkins): Move these to url_constants.h. | |
| 42 const char* kInvalidPasswordHelpUrl = | |
| 43 "http://www.google.com/support/accounts/bin/answer.py?ctx=ch&answer=27444"; | |
| 44 const char* kCanNotAccessAccountUrl = | |
| 45 "http://www.google.com/support/accounts/bin/answer.py?answer=48598"; | |
| 46 #if defined(OS_CHROMEOS) | |
| 47 const char* kEncryptionHelpUrl = | |
| 48 "http://www.google.com/support/chromeos/bin/answer.py?answer=1181035"; | |
| 49 #else | |
| 50 const char* kEncryptionHelpUrl = | |
| 51 "http://www.google.com/support/chrome/bin/answer.py?answer=1181035"; | |
| 52 #endif | |
| 53 const char* kCreateNewAccountUrl = | |
| 54 "https://www.google.com/accounts/NewAccount?service=chromiumsync"; | |
| 55 | |
| 56 bool GetAuthData(const std::string& json, | 41 bool GetAuthData(const std::string& json, |
| 57 std::string* username, | 42 std::string* username, |
| 58 std::string* password, | 43 std::string* password, |
| 59 std::string* captcha, | 44 std::string* captcha, |
| 60 std::string* access_code) { | 45 std::string* access_code) { |
| 61 scoped_ptr<Value> parsed_value(base::JSONReader::Read(json, false)); | 46 scoped_ptr<Value> parsed_value(base::JSONReader::Read(json, false)); |
| 62 if (!parsed_value.get() || !parsed_value->IsType(Value::TYPE_DICTIONARY)) | 47 if (!parsed_value.get() || !parsed_value->IsType(Value::TYPE_DICTIONARY)) |
| 63 return false; | 48 return false; |
| 64 | 49 |
| 65 DictionaryValue* result = static_cast<DictionaryValue*>(parsed_value.get()); | 50 DictionaryValue* result = static_cast<DictionaryValue*>(parsed_value.get()); |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 259 void SyncSetupHandler::GetLocalizedValues(DictionaryValue* localized_strings) { | 244 void SyncSetupHandler::GetLocalizedValues(DictionaryValue* localized_strings) { |
| 260 GetStaticLocalizedValues(localized_strings); | 245 GetStaticLocalizedValues(localized_strings); |
| 261 } | 246 } |
| 262 | 247 |
| 263 void SyncSetupHandler::GetStaticLocalizedValues( | 248 void SyncSetupHandler::GetStaticLocalizedValues( |
| 264 DictionaryValue* localized_strings) { | 249 DictionaryValue* localized_strings) { |
| 265 DCHECK(localized_strings); | 250 DCHECK(localized_strings); |
| 266 | 251 |
| 267 localized_strings->SetString( | 252 localized_strings->SetString( |
| 268 "invalidPasswordHelpURL", | 253 "invalidPasswordHelpURL", |
| 269 google_util::StringAppendGoogleLocaleParam(kInvalidPasswordHelpUrl)); | 254 google_util::StringAppendGoogleLocaleParam( |
| 255 chrome::kInvalidPasswordHelpURL)); | |
| 270 localized_strings->SetString( | 256 localized_strings->SetString( |
| 271 "cannotAccessAccountURL", | 257 "cannotAccessAccountURL", |
| 272 google_util::StringAppendGoogleLocaleParam(kCanNotAccessAccountUrl)); | 258 google_util::StringAppendGoogleLocaleParam( |
| 259 chrome::kCanNotAccessAccountURL)); | |
| 273 localized_strings->SetString( | 260 localized_strings->SetString( |
| 274 "introduction", | 261 "introduction", |
| 275 GetStringFUTF16(IDS_SYNC_LOGIN_INTRODUCTION, | 262 GetStringFUTF16(IDS_SYNC_LOGIN_INTRODUCTION, |
| 276 GetStringUTF16(IDS_PRODUCT_NAME))); | 263 GetStringUTF16(IDS_PRODUCT_NAME))); |
| 277 localized_strings->SetString( | 264 localized_strings->SetString( |
| 278 "chooseDataTypesInstructions", | 265 "chooseDataTypesInstructions", |
| 279 GetStringFUTF16(IDS_SYNC_CHOOSE_DATATYPES_INSTRUCTIONS, | 266 GetStringFUTF16(IDS_SYNC_CHOOSE_DATATYPES_INSTRUCTIONS, |
| 280 GetStringUTF16(IDS_PRODUCT_NAME))); | 267 GetStringUTF16(IDS_PRODUCT_NAME))); |
| 281 localized_strings->SetString( | 268 localized_strings->SetString( |
| 282 "encryptionInstructions", | 269 "encryptionInstructions", |
| 283 GetStringFUTF16(IDS_SYNC_ENCRYPTION_INSTRUCTIONS, | 270 GetStringFUTF16(IDS_SYNC_ENCRYPTION_INSTRUCTIONS, |
| 284 GetStringUTF16(IDS_PRODUCT_NAME))); | 271 GetStringUTF16(IDS_PRODUCT_NAME))); |
| 285 localized_strings->SetString( | 272 localized_strings->SetString( |
| 286 "encryptionHelpURL", | 273 "encryptionHelpURL", |
| 287 google_util::StringAppendGoogleLocaleParam(kEncryptionHelpUrl)); | 274 google_util::StringAppendGoogleLocaleParam( |
| 275 chrome::kSyncEncryptionHelpURL)); | |
| 288 localized_strings->SetString( | 276 localized_strings->SetString( |
| 289 "passphraseEncryptionMessage", | 277 "passphraseEncryptionMessage", |
| 290 GetStringFUTF16(IDS_SYNC_PASSPHRASE_ENCRYPTION_MESSAGE, | 278 GetStringFUTF16(IDS_SYNC_PASSPHRASE_ENCRYPTION_MESSAGE, |
| 291 GetStringUTF16(IDS_PRODUCT_NAME))); | 279 GetStringUTF16(IDS_PRODUCT_NAME))); |
| 292 localized_strings->SetString( | 280 localized_strings->SetString( |
| 293 "passphraseRecover", | 281 "passphraseRecover", |
| 294 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER, | 282 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER, |
| 295 ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam( | 283 ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam( |
| 296 chrome::kSyncGoogleDashboardURL)))); | 284 chrome::kSyncGoogleDashboardURL)))); |
| 297 localized_strings->SetString( | 285 localized_strings->SetString( |
| 298 "promoTitle", | 286 "promoTitle", |
| 299 GetStringFUTF16(IDS_SYNC_PROMO_TITLE, | 287 GetStringFUTF16(IDS_SYNC_PROMO_TITLE, |
| 300 GetStringUTF16(IDS_PRODUCT_NAME))); | 288 GetStringUTF16(IDS_PRODUCT_NAME))); |
| 301 localized_strings->SetString( | 289 localized_strings->SetString( |
| 302 "promoMessageTitle", | 290 "promoMessageTitle", |
| 303 GetStringFUTF16(IDS_SYNC_PROMO_MESSAGE_TITLE, | 291 GetStringFUTF16(IDS_SYNC_PROMO_MESSAGE_TITLE, |
| 304 GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); | 292 GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); |
| 293 localized_strings->SetString( | |
| 294 "syncEverythingHelpURL", | |
| 295 google_util::StringAppendGoogleLocaleParam( | |
| 296 chrome::kSyncEverythingLearnMoreURL)); | |
| 305 | 297 |
| 306 std::string create_account_url = | 298 std::string create_account_url = google_util::StringAppendGoogleLocaleParam( |
|
James Hawkins
2011/11/17 21:39:07
nit: Remove extra space at EOL.
| |
| 307 google_util::StringAppendGoogleLocaleParam(kCreateNewAccountUrl); | 299 chrome::kSyncCreateNewAccountURL); |
| 308 string16 create_account = GetStringUTF16(IDS_SYNC_CREATE_ACCOUNT); | 300 string16 create_account = GetStringUTF16(IDS_SYNC_CREATE_ACCOUNT); |
| 309 create_account= UTF8ToUTF16("<a id='create-account-link' target='_blank' " | 301 create_account= UTF8ToUTF16("<a id='create-account-link' target='_blank' " |
| 310 "class='account-link' href='" + create_account_url + "'>") + | 302 "class='account-link' href='" + create_account_url + "'>") + |
| 311 create_account + UTF8ToUTF16("</a>"); | 303 create_account + UTF8ToUTF16("</a>"); |
| 312 localized_strings->SetString("createAccountLinkHTML", | 304 localized_strings->SetString("createAccountLinkHTML", |
| 313 GetStringFUTF16(IDS_SYNC_CREATE_ACCOUNT_PREFIX, create_account)); | 305 GetStringFUTF16(IDS_SYNC_CREATE_ACCOUNT_PREFIX, create_account)); |
| 314 | 306 |
| 315 static OptionsStringResource resources[] = { | 307 static OptionsStringResource resources[] = { |
| 316 { "syncSetupOverlayTitle", IDS_SYNC_SETUP_TITLE }, | 308 { "syncSetupOverlayTitle", IDS_SYNC_SETUP_TITLE }, |
| 317 { "syncSetupConfigureTitle", IDS_SYNC_SETUP_CONFIGURE_TITLE }, | 309 { "syncSetupConfigureTitle", IDS_SYNC_SETUP_CONFIGURE_TITLE }, |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 744 } | 736 } |
| 745 | 737 |
| 746 void SyncSetupHandler::ShowLoginErrorMessage(const string16& error_message) { | 738 void SyncSetupHandler::ShowLoginErrorMessage(const string16& error_message) { |
| 747 DictionaryValue args; | 739 DictionaryValue args; |
| 748 Profile* profile = Profile::FromWebUI(web_ui_); | 740 Profile* profile = Profile::FromWebUI(web_ui_); |
| 749 ProfileSyncService* service = profile->GetProfileSyncService(); | 741 ProfileSyncService* service = profile->GetProfileSyncService(); |
| 750 SyncSetupFlow::GetArgsForGaiaLogin(service, &args); | 742 SyncSetupFlow::GetArgsForGaiaLogin(service, &args); |
| 751 args.SetString("error_message", error_message); | 743 args.SetString("error_message", error_message); |
| 752 ShowGaiaLogin(args); | 744 ShowGaiaLogin(args); |
| 753 } | 745 } |
| OLD | NEW |