| Index: chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninView.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninView.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninView.java
|
| index 5b5f754f914dbadb04f0b658243e41525df70b0b..ab4fba7eb0d74570d7abbbaf0b13a215025eea00 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninView.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninView.java
|
| @@ -7,7 +7,6 @@ package org.chromium.chrome.browser.signin;
|
| import android.app.Activity;
|
| import android.app.FragmentManager;
|
| import android.content.Context;
|
| -import android.graphics.Bitmap;
|
| import android.os.SystemClock;
|
| import android.support.v7.app.AlertDialog;
|
| import android.text.TextUtils;
|
| @@ -29,7 +28,6 @@ import org.chromium.chrome.browser.externalauth.ExternalAuthUtils;
|
| import org.chromium.chrome.browser.externalauth.UserRecoverableErrorHandler;
|
| import org.chromium.chrome.browser.firstrun.ProfileDataCache;
|
| import org.chromium.chrome.browser.preferences.PrefServiceBridge;
|
| -import org.chromium.chrome.browser.profiles.ProfileDownloader;
|
| import org.chromium.chrome.browser.signin.AccountTrackerService.OnSystemAccountsSeededListener;
|
| import org.chromium.chrome.browser.signin.ConfirmImportSyncDataDialog.ImportSyncType;
|
| import org.chromium.components.signin.AccountManagerHelper;
|
| @@ -50,8 +48,7 @@ import java.util.concurrent.TimeUnit;
|
| * {@link AccountSigninView#setDelegate(Delegate)} after the view has been inflated.
|
| */
|
|
|
| -public class AccountSigninView extends FrameLayout implements ProfileDownloader.Observer {
|
| -
|
| +public class AccountSigninView extends FrameLayout {
|
| /**
|
| * Callbacks for various account selection events.
|
| */
|
| @@ -147,7 +144,12 @@ public class AccountSigninView extends FrameLayout implements ProfileDownloader.
|
| public void init(ProfileDataCache profileData, boolean isChildAccount, String forcedAccountName,
|
| Delegate delegate, Listener listener) {
|
| mProfileData = profileData;
|
| - mProfileData.addObserver(this);
|
| + mProfileData.addObserver(new ProfileDataCache.Observer() {
|
| + @Override
|
| + public void onProfileDataUpdated(String accountId) {
|
| + updateProfileData();
|
| + }
|
| + });
|
| mIsChildAccount = isChildAccount;
|
| mForcedAccountName = TextUtils.isEmpty(forcedAccountName) ? null : forcedAccountName;
|
| mDelegate = delegate;
|
| @@ -368,9 +370,7 @@ public class AccountSigninView extends FrameLayout implements ProfileDownloader.
|
| return new AccountSelectionResult(0, false);
|
| }
|
|
|
| - @Override
|
| - public void onProfileDownloaded(String accountId, String fullName, String givenName,
|
| - Bitmap bitmap) {
|
| + public void updateProfileData() {
|
| mSigninChooseView.updateAccountProfileImages(mProfileData);
|
|
|
| if (mSignedIn) updateSignedInAccountInfo();
|
| @@ -378,7 +378,7 @@ public class AccountSigninView extends FrameLayout implements ProfileDownloader.
|
|
|
| private void updateSignedInAccountInfo() {
|
| String selectedAccountEmail = getSelectedAccountName();
|
| - mSigninAccountImage.setImageBitmap(mProfileData.getImage(selectedAccountEmail));
|
| + mSigninAccountImage.setImageDrawable(mProfileData.getImage(selectedAccountEmail));
|
| String name = null;
|
| if (mIsChildAccount) name = mProfileData.getGivenName(selectedAccountEmail);
|
| if (name == null) name = mProfileData.getFullName(selectedAccountEmail);
|
|
|