| Index: chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtil.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtil.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtil.java
|
| index 09588469cbefb9107b65e69c6fa373f1f4d70015..8424f20cf4e03919ae330f9062cff5d9d045f85a 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtil.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunUtil.java
|
| @@ -7,12 +7,8 @@ package org.chromium.chrome.browser.firstrun;
|
| import android.accounts.Account;
|
| import android.app.Activity;
|
|
|
| -import org.chromium.chrome.browser.child_accounts.ChildAccountService;
|
| -import org.chromium.chrome.browser.signin.AccountManagementFragment;
|
| import org.chromium.chrome.browser.signin.SigninManager;
|
| import org.chromium.chrome.browser.signin.SigninManager.SignInFlowObserver;
|
| -import org.chromium.chrome.browser.sync.ProfileSyncService;
|
| -import org.chromium.chrome.browser.sync.SyncController;
|
|
|
| /**
|
| * Helper functions for first run actions.
|
| @@ -55,42 +51,8 @@ public class FirstRunUtil {
|
| final int signInSync,
|
| final boolean showSignInNotification,
|
| final SignInFlowObserver observer) {
|
| - // The SigninManager handles most of the sign-in flow, and onSigninComplete handles the
|
| - // Chrome-specific details.
|
| - SigninManager signinManager = SigninManager.get(activity);
|
| - final boolean passive = signInType != SIGNIN_TYPE_INTERACTIVE;
|
| -
|
| - signinManager.startSignIn(activity, account, passive, new SignInFlowObserver() {
|
| - @Override
|
| - public void onSigninComplete() {
|
| - // TODO(acleung): Maybe GoogleServicesManager should have a
|
| - // sync = true but setSetupInProgress(true) state?
|
| - ProfileSyncService.get(activity).setSetupInProgress(
|
| - signInSync == SIGNIN_SYNC_SETUP_IN_PROGRESS);
|
| - SyncController.get(activity).start();
|
| -
|
| - if (observer != null) observer.onSigninComplete();
|
| -
|
| - if (signInType != SIGNIN_TYPE_INTERACTIVE) {
|
| - AccountManagementFragment.setSignOutAllowedPreferenceValue(activity, false);
|
| - }
|
| -
|
| - if (signInType == SIGNIN_TYPE_FORCED_CHILD_ACCOUNT) {
|
| - ChildAccountService.getInstance(activity).onChildAccountSigninComplete();
|
| - }
|
| -
|
| - SigninManager.get(activity).logInSignedInUser();
|
| - // If Chrome was started from an external intent we should show the sync signin
|
| - // popup, since the user has not seen the welcome screen where there is easy access
|
| - // to turn off sync.
|
| - if (showSignInNotification) {
|
| - ((FirstRunActivity) activity).showSignInNotification();
|
| - }
|
| - }
|
| - @Override
|
| - public void onSigninCancelled() {
|
| - if (observer != null) observer.onSigninCancelled();
|
| - }
|
| - });
|
| + SigninManager.get(activity).signInToSelectedAccount(activity, account,
|
| + SigninManager.SIGNIN_TYPE_INTERACTIVE, SigninManager.SIGNIN_SYNC_IMMEDIATELY,
|
| + false, null);
|
| }
|
| }
|
|
|