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 758e85b32028b9c145aaa9c4367684271c87a807..20c5f8d5c0f7b93b7a690d258ddd39275c0bf9fe 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 |
@@ -132,17 +132,12 @@ private void update() { |
setOnPreferenceClickListener(new OnPreferenceClickListener() { |
@Override |
public boolean onPreferenceClick(Preference preference) { |
- if (ChromeSigninController.get(getContext()).isSignedIn()) return false; |
- if (!SigninManager.get(getContext()).isSignInAllowed()) { |
- if (SigninManager.get(getContext()).isSigninDisabledByPolicy()) { |
- ManagedPreferencesUtils.showManagedByAdministratorToast(getContext()); |
- } |
+ if (!AccountSigninActivity.startIfAllowed( |
+ getContext(), SigninAccessPoint.SETTINGS)) { |
return false; |
} |
setEnabled(false); |
- AccountSigninActivity.startAccountSigninActivity( |
- getContext(), SigninAccessPoint.SETTINGS); |
return true; |
} |
}); |