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

Side by Side Diff: chrome/browser/sync/sync_ui_util.cc

Issue 8308005: Suppress bubble view for CONNECTION_FAILED error (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 months 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
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/sync/sync_ui_util.h" 5 #include "chrome/browser/sync/sync_ui_util.h"
6 6
7 #include "base/i18n/number_formatting.h" 7 #include "base/i18n/number_formatting.h"
8 #include "base/i18n/time_formatting.h" 8 #include "base/i18n/time_formatting.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 333
334 MessageType GetStatusLabelsForNewTabPage(ProfileSyncService* service, 334 MessageType GetStatusLabelsForNewTabPage(ProfileSyncService* service,
335 string16* status_label, 335 string16* status_label,
336 string16* link_label) { 336 string16* link_label) {
337 DCHECK(status_label); 337 DCHECK(status_label);
338 DCHECK(link_label); 338 DCHECK(link_label);
339 return sync_ui_util::GetStatusInfoForNewTabPage( 339 return sync_ui_util::GetStatusInfoForNewTabPage(
340 service, status_label, link_label); 340 service, status_label, link_label);
341 } 341 }
342 342
343 MessageType GetStatusLabelsForSyncGlobalError(ProfileSyncService* service, 343 void GetStatusLabelsForSyncGlobalError(ProfileSyncService* service,
344 string16* menu_label, 344 string16* menu_label,
345 string16* bubble_message, 345 string16* bubble_message,
346 string16* bubble_accept_label) { 346 string16* bubble_accept_label) {
347 DCHECK(menu_label);
348 DCHECK(bubble_message);
349 DCHECK(bubble_accept_label);
350
Andrew T Wilson (Slow) 2011/10/17 04:08:55 Since we aren't returning MessageType any more, I
sail 2011/10/17 15:21:22 Done.
347 if (!service->HasSyncSetupCompleted()) 351 if (!service->HasSyncSetupCompleted())
348 return PRE_SYNCED; 352 return;
349 353
350 if (service->IsPassphraseRequired() && 354 if (service->IsPassphraseRequired() &&
351 service->IsPassphraseRequiredForDecryption()) { 355 service->IsPassphraseRequiredForDecryption()) {
352 // This is not the first machine so ask user to enter passphrase. 356 // This is not the first machine so ask user to enter passphrase.
353 if (menu_label) { 357 *menu_label = l10n_util::GetStringUTF16(
354 *menu_label = l10n_util::GetStringUTF16( 358 IDS_SYNC_PASSPHRASE_ERROR_WRENCH_MENU_ITEM);
355 IDS_SYNC_PASSPHRASE_ERROR_WRENCH_MENU_ITEM); 359 string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_NAME);
356 } 360 *bubble_message = l10n_util::GetStringFUTF16(
357 if (bubble_message) { 361 IDS_SYNC_PASSPHRASE_ERROR_BUBBLE_VIEW_MESSAGE, product_name);
358 string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_NAME); 362 *bubble_accept_label = l10n_util::GetStringUTF16(
359 *bubble_message = l10n_util::GetStringFUTF16( 363 IDS_SYNC_PASSPHRASE_ERROR_BUBBLE_VIEW_ACCEPT);
360 IDS_SYNC_PASSPHRASE_ERROR_BUBBLE_VIEW_MESSAGE, product_name); 364 return;
361 }
362 if (bubble_accept_label) {
363 *bubble_accept_label = l10n_util::GetStringUTF16(
364 IDS_SYNC_PASSPHRASE_ERROR_BUBBLE_VIEW_ACCEPT);
365 }
366 return SYNC_ERROR;
367 } 365 }
368 366
369 MessageType status = GetStatus(service); 367 MessageType status = GetStatus(service);
370 if (status != SYNC_ERROR) 368 if (status != SYNC_ERROR)
371 return status; 369 return;
372 370
373 const AuthError& auth_error = service->GetAuthError(); 371 const AuthError& auth_error = service->GetAuthError();
374 if (auth_error.state() != AuthError::NONE) { 372 if (auth_error.state() != AuthError::NONE) {
375 GetStatusLabelsForAuthError(auth_error, *service, NULL, NULL, 373 GetStatusLabelsForAuthError(auth_error, *service, NULL, NULL,
376 menu_label, bubble_message, bubble_accept_label); 374 menu_label, bubble_message, bubble_accept_label);
377 return SYNC_ERROR;
378 } 375 }
379
380 return SYNCED;
381 } 376 }
382 377
383 MessageType GetStatus(ProfileSyncService* service) { 378 MessageType GetStatus(ProfileSyncService* service) {
384 return sync_ui_util::GetStatusInfo(service, NULL, NULL); 379 return sync_ui_util::GetStatusInfo(service, NULL, NULL);
385 } 380 }
386 381
387 bool ShouldShowSyncErrorButton(ProfileSyncService* service) { 382 bool ShouldShowSyncErrorButton(ProfileSyncService* service) {
388 return service && 383 return service &&
389 ((!service->IsManaged() && 384 ((!service->IsManaged() &&
390 service->HasSyncSetupCompleted()) && 385 service->HasSyncSetupCompleted()) &&
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 DictionaryValue* val = new DictionaryValue; 652 DictionaryValue* val = new DictionaryValue;
658 val->SetString("model_type", ModelTypeToString(it->first)); 653 val->SetString("model_type", ModelTypeToString(it->first));
659 val->SetString("group", ModelSafeGroupToString(it->second)); 654 val->SetString("group", ModelSafeGroupToString(it->second));
660 routing_info->Append(val); 655 routing_info->Append(val);
661 } 656 }
662 } 657 }
663 } 658 }
664 } 659 }
665 660
666 } // namespace sync_ui_util 661 } // namespace sync_ui_util
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698