Merge "Fix user avatar not being set on rotation"

This commit is contained in:
João Victor Mendes Freire
2022-12-07 13:49:32 +00:00
committed by Android (Google) Code Review

View File

@@ -1021,6 +1021,8 @@ public class UserSettings extends SettingsPreferenceFragment
@VisibleForTesting
void createUser(final int userType, String userName) {
Context context = getContext();
Resources resources = getResources();
final Drawable selectedUserIcon = mPendingUserIcon;
Future<?> unusedCreateUserFuture = ThreadUtils.postOnBackgroundThread(() -> {
UserInfo user;
@@ -1043,13 +1045,13 @@ public class UserSettings extends SettingsPreferenceFragment
}
Future<?> unusedSettingIconFuture = ThreadUtils.postOnBackgroundThread(() -> {
Drawable newUserIcon = mPendingUserIcon;
Drawable newUserIcon = selectedUserIcon;
if (newUserIcon == null) {
newUserIcon = UserIcons.getDefaultUserIcon(getResources(), user.id, false);
newUserIcon = UserIcons.getDefaultUserIcon(resources, user.id, false);
}
mUserManager.setUserIcon(
user.id, UserIcons.convertToBitmapAtUserIconSize(
getResources(), newUserIcon));
resources, newUserIcon));
});
mPendingUserIcon = null;