Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4826b1ea authored by Oli Lan's avatar Oli Lan Committed by Automerger Merge Worker
Browse files

Merge "Fix avatar picker issues relating to screen rotation." into tm-dev am:...

Merge "Fix avatar picker issues relating to screen rotation." into tm-dev am: 9d1cf05c am: 32a4d8fc

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18231666



Change-Id: Ie8444fb09a5a2142b79db30af05db72d4d1fd5e8
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 13a04f7a 32a4d8fc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -147,6 +147,7 @@ public class AvatarPickerActivity extends Activity {
            mWaitingForActivityResult = savedInstanceState.getBoolean(KEY_AWAITING_RESULT, false);
            mAdapter.mSelectedPosition =
                    savedInstanceState.getInt(KEY_SELECTED_POSITION, AvatarAdapter.NONE);
            mDoneButton.setEnabled(mAdapter.mSelectedPosition != AvatarAdapter.NONE);
        }
    }

+5 −2
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ public class EditUserInfoController {

    private Dialog mEditUserInfoDialog;
    private Bitmap mSavedPhoto;
    private Drawable mSavedDrawable;
    private EditUserPhotoController mEditUserPhotoController;
    private boolean mWaitingForActivityResult = false;
    private final String mFileAuthority;
@@ -68,6 +69,7 @@ public class EditUserInfoController {
        }
        mEditUserInfoDialog = null;
        mSavedPhoto = null;
        mSavedDrawable = null;
    }

    /**
@@ -170,7 +172,8 @@ public class EditUserInfoController {

    private Drawable getUserIcon(Activity activity, Drawable defaultUserIcon) {
        if (mSavedPhoto != null) {
            return CircleFramedDrawable.getInstance(activity, mSavedPhoto);
            mSavedDrawable = CircleFramedDrawable.getInstance(activity, mSavedPhoto);
            return mSavedDrawable;
        }
        return defaultUserIcon;
    }
@@ -229,6 +232,6 @@ public class EditUserInfoController {
    EditUserPhotoController createEditUserPhotoController(Activity activity,
            ActivityStarter activityStarter, ImageView userPhotoView) {
        return new EditUserPhotoController(activity, activityStarter, userPhotoView,
                mSavedPhoto, mFileAuthority);
                mSavedPhoto, mSavedDrawable, mFileAuthority);
    }
}
+4 −2
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ public class EditUserPhotoController {
    private Drawable mNewUserPhotoDrawable;

    public EditUserPhotoController(Activity activity, ActivityStarter activityStarter,
            ImageView view, Bitmap bitmap, String fileAuthority) {
            ImageView view, Bitmap savedBitmap, Drawable savedDrawable, String fileAuthority) {
        mActivity = activity;
        mActivityStarter = activityStarter;
        mFileAuthority = fileAuthority;
@@ -71,7 +71,9 @@ public class EditUserPhotoController {
        mImagesDir.mkdir();
        mImageView = view;
        mImageView.setOnClickListener(v -> showAvatarPicker());
        mNewUserPhotoBitmap = bitmap;

        mNewUserPhotoBitmap = savedBitmap;
        mNewUserPhotoDrawable = savedDrawable;
    }

    /**