Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java |
index 9aeb7743a6327e70af1eb5e0810c2070b7d1c91b..96082cff3f6ce1c3b067d181fc806289c9e30ea5 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SignInPreference.java |
@@ -21,6 +21,8 @@ import org.chromium.chrome.browser.profiles.ProfileDownloader; |
import org.chromium.chrome.browser.signin.AccountManagementFragment; |
import org.chromium.chrome.browser.signin.SigninManager; |
import org.chromium.chrome.browser.signin.SigninManager.SignInAllowedObserver; |
+import org.chromium.chrome.browser.sync.GoogleServiceAuthError; |
+import org.chromium.chrome.browser.sync.ProfileSyncService; |
import org.chromium.sync.AndroidSyncSettings; |
import org.chromium.sync.signin.ChromeSigninController; |
@@ -91,6 +93,11 @@ public class SignInPreference extends Preference implements SignInAllowedObserve |
} |
title = TextUtils.isEmpty(cachedName) ? account.name : cachedName; |
} |
+ if (ProfileSyncService.get().getAuthError() != GoogleServiceAuthError.State.NONE) { |
+ setWidgetLayoutResource(R.layout.sync_error_widget); |
+ } else { |
+ setWidgetLayoutResource(0); |
+ } |
} |
setTitle(title); |