Index: chrome/android/java/src/org/chromium/chrome/browser/signin/SigninPromoScreen.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninPromoScreen.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninPromoScreen.java |
index c1740ddd591acc6b91e47074a941c6a358b38140..486fac577339388a09fb6a2e1fb078c9a95c772e 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninPromoScreen.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninPromoScreen.java |
@@ -36,6 +36,7 @@ public class SigninPromoScreen |
extends AlwaysDismissedDialog implements AccountFirstRunView.Listener { |
private AccountFirstRunView mAccountFirstRunView; |
private ProfileDataCache mProfileDataCache; |
+ private String mAccountName; |
/** |
* Launches the signin promo if it needs to be displayed. |
@@ -97,15 +98,25 @@ public class SigninPromoScreen |
mProfileDataCache.destroy(); |
mProfileDataCache = null; |
} |
+ @Override |
+ public void onAccountSelectionCanceled() { |
+ SigninPromoUma.recordAction(SigninPromoUma.SIGNIN_PROMO_DECLINED); |
+ dismiss(); |
+ } |
@Override |
- public void onAccountSelectionConfirmed(String accountName) { |
+ public void onNewAccount() { |
+ AccountAdder.getInstance().addAccount(getOwnerActivity(), AccountAdder.ADD_ACCOUNT_RESULT); |
+ } |
+ |
+ @Override |
+ public void onSignIn(String accountName) { |
+ mAccountName = accountName; |
final Account account = |
AccountManagerHelper.get(getContext()).getAccountFromName(accountName); |
SignInFlowObserver signInCallback = new SignInFlowObserver() { |
@Override |
public void onSigninComplete() { |
- mAccountFirstRunView.switchToSignedMode(); |
SigninManager.get(getOwnerActivity()).logInSignedInUser(); |
SigninPromoUma.recordAction(SigninPromoUma.SIGNIN_PROMO_ACCEPTED); |
} |
@@ -122,28 +133,17 @@ public class SigninPromoScreen |
} |
@Override |
- public void onAccountSelectionCanceled() { |
- SigninPromoUma.recordAction(SigninPromoUma.SIGNIN_PROMO_DECLINED); |
- dismiss(); |
- } |
- |
- @Override |
- public void onNewAccount() { |
- AccountAdder.getInstance().addAccount(getOwnerActivity(), AccountAdder.ADD_ACCOUNT_RESULT); |
- } |
- |
- @Override |
- public void onSigningInCompleted(String accountName) { |
+ public void onDoneClicked() { |
dismiss(); |
} |
@Override |
- public void onSettingsButtonClicked(String accountName) { |
+ public void onSettingsClicked() { |
if (ProfileSyncService.get() != null) { |
Intent intent = PreferencesLauncher.createIntentForSettingsPage(getContext(), |
SyncCustomizationFragment.class.getName()); |
Bundle args = new Bundle(); |
- args.putString(SyncCustomizationFragment.ARGUMENT_ACCOUNT, accountName); |
+ args.putString(SyncCustomizationFragment.ARGUMENT_ACCOUNT, mAccountName); |
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, args); |
getContext().startActivity(intent); |
} |