Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Side by Side Diff: chrome/browser/ui/webui/sync_setup_handler.cc

Issue 8589014: [Sync Setup] Change the "sync everything" dialog "Learn more" link. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.html ('k') | chrome/common/url_constants.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 22 matching lines...) Expand all
33 #include "grit/chromium_strings.h" 33 #include "grit/chromium_strings.h"
34 #include "grit/generated_resources.h" 34 #include "grit/generated_resources.h"
35 #include "grit/locale_settings.h" 35 #include "grit/locale_settings.h"
36 #include "ui/base/l10n/l10n_util.h" 36 #include "ui/base/l10n/l10n_util.h"
37 37
38 using l10n_util::GetStringFUTF16; 38 using l10n_util::GetStringFUTF16;
39 using l10n_util::GetStringUTF16; 39 using l10n_util::GetStringUTF16;
40 40
41 namespace { 41 namespace {
42 42
43 // TODO(jhawkins): Move these to url_constants.h.
44 const char* kInvalidPasswordHelpUrl =
45 "http://www.google.com/support/accounts/bin/answer.py?ctx=ch&answer=27444";
46 const char* kCanNotAccessAccountUrl =
47 "http://www.google.com/support/accounts/bin/answer.py?answer=48598";
48 #if defined(OS_CHROMEOS)
49 const char* kEncryptionHelpUrl =
50 "http://www.google.com/support/chromeos/bin/answer.py?answer=1181035";
51 #else
52 const char* kEncryptionHelpUrl =
53 "http://www.google.com/support/chrome/bin/answer.py?answer=1181035";
54 #endif
55 const char* kCreateNewAccountUrl =
56 "https://www.google.com/accounts/NewAccount?service=chromiumsync";
57
58 bool GetAuthData(const std::string& json, 43 bool GetAuthData(const std::string& json,
59 std::string* username, 44 std::string* username,
60 std::string* password, 45 std::string* password,
61 std::string* captcha, 46 std::string* captcha,
62 std::string* access_code) { 47 std::string* access_code) {
63 scoped_ptr<Value> parsed_value(base::JSONReader::Read(json, false)); 48 scoped_ptr<Value> parsed_value(base::JSONReader::Read(json, false));
64 if (!parsed_value.get() || !parsed_value->IsType(Value::TYPE_DICTIONARY)) 49 if (!parsed_value.get() || !parsed_value->IsType(Value::TYPE_DICTIONARY))
65 return false; 50 return false;
66 51
67 DictionaryValue* result = static_cast<DictionaryValue*>(parsed_value.get()); 52 DictionaryValue* result = static_cast<DictionaryValue*>(parsed_value.get());
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 GetStaticLocalizedValues(localized_strings, web_ui_); 247 GetStaticLocalizedValues(localized_strings, web_ui_);
263 } 248 }
264 249
265 void SyncSetupHandler::GetStaticLocalizedValues( 250 void SyncSetupHandler::GetStaticLocalizedValues(
266 DictionaryValue* localized_strings, 251 DictionaryValue* localized_strings,
267 WebUI* web_ui) { 252 WebUI* web_ui) {
268 DCHECK(localized_strings); 253 DCHECK(localized_strings);
269 254
270 localized_strings->SetString( 255 localized_strings->SetString(
271 "invalidPasswordHelpURL", 256 "invalidPasswordHelpURL",
272 google_util::StringAppendGoogleLocaleParam(kInvalidPasswordHelpUrl)); 257 google_util::StringAppendGoogleLocaleParam(
258 chrome::kInvalidPasswordHelpURL));
273 localized_strings->SetString( 259 localized_strings->SetString(
274 "cannotAccessAccountURL", 260 "cannotAccessAccountURL",
275 google_util::StringAppendGoogleLocaleParam(kCanNotAccessAccountUrl)); 261 google_util::StringAppendGoogleLocaleParam(
262 chrome::kCanNotAccessAccountURL));
276 localized_strings->SetString( 263 localized_strings->SetString(
277 "introduction", 264 "introduction",
278 GetStringFUTF16(IDS_SYNC_LOGIN_INTRODUCTION, 265 GetStringFUTF16(IDS_SYNC_LOGIN_INTRODUCTION,
279 GetStringUTF16(IDS_PRODUCT_NAME))); 266 GetStringUTF16(IDS_PRODUCT_NAME)));
280 localized_strings->SetString( 267 localized_strings->SetString(
281 "chooseDataTypesInstructions", 268 "chooseDataTypesInstructions",
282 GetStringFUTF16(IDS_SYNC_CHOOSE_DATATYPES_INSTRUCTIONS, 269 GetStringFUTF16(IDS_SYNC_CHOOSE_DATATYPES_INSTRUCTIONS,
283 GetStringUTF16(IDS_PRODUCT_NAME))); 270 GetStringUTF16(IDS_PRODUCT_NAME)));
284 localized_strings->SetString( 271 localized_strings->SetString(
285 "encryptionInstructions", 272 "encryptionInstructions",
286 GetStringFUTF16(IDS_SYNC_ENCRYPTION_INSTRUCTIONS, 273 GetStringFUTF16(IDS_SYNC_ENCRYPTION_INSTRUCTIONS,
287 GetStringUTF16(IDS_PRODUCT_NAME))); 274 GetStringUTF16(IDS_PRODUCT_NAME)));
288 localized_strings->SetString( 275 localized_strings->SetString(
289 "encryptionHelpURL", 276 "encryptionHelpURL",
290 google_util::StringAppendGoogleLocaleParam(kEncryptionHelpUrl)); 277 google_util::StringAppendGoogleLocaleParam(
278 chrome::kSyncEncryptionHelpURL));
291 localized_strings->SetString( 279 localized_strings->SetString(
292 "passphraseEncryptionMessage", 280 "passphraseEncryptionMessage",
293 GetStringFUTF16(IDS_SYNC_PASSPHRASE_ENCRYPTION_MESSAGE, 281 GetStringFUTF16(IDS_SYNC_PASSPHRASE_ENCRYPTION_MESSAGE,
294 GetStringUTF16(IDS_PRODUCT_NAME))); 282 GetStringUTF16(IDS_PRODUCT_NAME)));
295 localized_strings->SetString( 283 localized_strings->SetString(
296 "passphraseRecover", 284 "passphraseRecover",
297 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER, 285 GetStringFUTF16(IDS_SYNC_PASSPHRASE_RECOVER,
298 ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam( 286 ASCIIToUTF16(google_util::StringAppendGoogleLocaleParam(
299 chrome::kSyncGoogleDashboardURL)))); 287 chrome::kSyncGoogleDashboardURL))));
300 localized_strings->SetString( 288 localized_strings->SetString(
301 "promoTitle", 289 "promoTitle",
302 GetStringFUTF16(IDS_SYNC_PROMO_TITLE, 290 GetStringFUTF16(IDS_SYNC_PROMO_TITLE,
303 GetStringUTF16(IDS_PRODUCT_NAME))); 291 GetStringUTF16(IDS_PRODUCT_NAME)));
304 localized_strings->SetString( 292 localized_strings->SetString(
305 "promoMessageTitle", 293 "promoMessageTitle",
306 GetStringFUTF16(IDS_SYNC_PROMO_MESSAGE_TITLE, 294 GetStringFUTF16(IDS_SYNC_PROMO_MESSAGE_TITLE,
307 GetStringUTF16(IDS_SHORT_PRODUCT_NAME))); 295 GetStringUTF16(IDS_SHORT_PRODUCT_NAME)));
296 localized_strings->SetString(
297 "syncEverythingHelpURL",
298 google_util::StringAppendGoogleLocaleParam(
299 chrome::kSyncEverythingLearnMoreURL));
308 300
309 // The experimental body string only appears if we are on the launch page 301 // The experimental body string only appears if we are on the launch page
310 // version of the Sync Promo. 302 // version of the Sync Promo.
311 int message_body_resource_id = IDS_SYNC_PROMO_MESSAGE_BODY_A; 303 int message_body_resource_id = IDS_SYNC_PROMO_MESSAGE_BODY_A;
312 if (web_ui && SyncPromoUI::GetIsLaunchPageForSyncPromoURL( 304 if (web_ui && SyncPromoUI::GetIsLaunchPageForSyncPromoURL(
313 web_ui->tab_contents()->GetURL())) { 305 web_ui->tab_contents()->GetURL())) {
314 message_body_resource_id = sync_promo_trial::GetMessageBodyResID(); 306 message_body_resource_id = sync_promo_trial::GetMessageBodyResID();
315 } 307 }
316 localized_strings->SetString( 308 localized_strings->SetString(
317 "promoMessageBody", 309 "promoMessageBody",
318 GetStringUTF16(message_body_resource_id)); 310 GetStringUTF16(message_body_resource_id));
319 311
320 std::string create_account_url = 312 std::string create_account_url = google_util::StringAppendGoogleLocaleParam(
321 google_util::StringAppendGoogleLocaleParam(kCreateNewAccountUrl); 313 chrome::kSyncCreateNewAccountURL);
322 string16 create_account = GetStringUTF16(IDS_SYNC_CREATE_ACCOUNT); 314 string16 create_account = GetStringUTF16(IDS_SYNC_CREATE_ACCOUNT);
323 create_account= UTF8ToUTF16("<a id='create-account-link' target='_blank' " 315 create_account= UTF8ToUTF16("<a id='create-account-link' target='_blank' "
324 "class='account-link' href='" + create_account_url + "'>") + 316 "class='account-link' href='" + create_account_url + "'>") +
325 create_account + UTF8ToUTF16("</a>"); 317 create_account + UTF8ToUTF16("</a>");
326 localized_strings->SetString("createAccountLinkHTML", 318 localized_strings->SetString("createAccountLinkHTML",
327 GetStringFUTF16(IDS_SYNC_CREATE_ACCOUNT_PREFIX, create_account)); 319 GetStringFUTF16(IDS_SYNC_CREATE_ACCOUNT_PREFIX, create_account));
328 320
329 static OptionsStringResource resources[] = { 321 static OptionsStringResource resources[] = {
330 { "syncSetupOverlayTitle", IDS_SYNC_SETUP_TITLE }, 322 { "syncSetupOverlayTitle", IDS_SYNC_SETUP_TITLE },
331 { "syncSetupConfigureTitle", IDS_SYNC_SETUP_CONFIGURE_TITLE }, 323 { "syncSetupConfigureTitle", IDS_SYNC_SETUP_CONFIGURE_TITLE },
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after
770 } 762 }
771 763
772 void SyncSetupHandler::ShowLoginErrorMessage(const string16& error_message) { 764 void SyncSetupHandler::ShowLoginErrorMessage(const string16& error_message) {
773 DictionaryValue args; 765 DictionaryValue args;
774 Profile* profile = Profile::FromWebUI(web_ui_); 766 Profile* profile = Profile::FromWebUI(web_ui_);
775 ProfileSyncService* service = profile->GetProfileSyncService(); 767 ProfileSyncService* service = profile->GetProfileSyncService();
776 SyncSetupFlow::GetArgsForGaiaLogin(service, &args); 768 SyncSetupFlow::GetArgsForGaiaLogin(service, &args);
777 args.SetString("error_message", error_message); 769 args.SetString("error_message", error_message);
778 ShowGaiaLogin(args); 770 ShowGaiaLogin(args);
779 } 771 }
OLDNEW
« no previous file with comments | « chrome/browser/resources/sync_setup_overlay.html ('k') | chrome/common/url_constants.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698