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 bf09b62fb8ce086fe0bf0154cd9c461a07c3322b..7e0bc7678e6dcbd87831b8b87d2c2eeceab58509 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 |
@@ -23,6 +23,8 @@ import org.chromium.chrome.browser.signin.AccountSigninActivity; |
import org.chromium.chrome.browser.signin.SigninAccessPoint; |
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; |
@@ -93,6 +95,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); |