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

Commit 9b7feec9 authored by Jovana Knezevic's avatar Jovana Knezevic Committed by android-build-merger
Browse files

Merge ""Guest" icon should be a default user icon." into pi-dev am: e44eb920

am: fdb30f53

Change-Id: I04ff14e8622d274c24e2ed34f51ac297878399bc
parents a2d9c743 fdb30f53
Loading
Loading
Loading
Loading
+18 −7
Original line number Diff line number Diff line
@@ -20,7 +20,9 @@ import android.content.Context;
import android.content.pm.UserInfo;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.UserHandle;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.LayoutInflater;
@@ -31,6 +33,7 @@ import android.widget.TextView;

import androidx.car.widget.PagedListView;

import com.android.internal.util.UserIcons;
import com.android.settingslib.users.UserManagerHelper;
import com.android.systemui.R;

@@ -180,13 +183,7 @@ public class UserGridRecyclerView extends PagedListView implements
        @Override
        public void onBindViewHolder(UserAdapterViewHolder holder, int position) {
            UserRecord userRecord = mUsers.get(position);
            if (!userRecord.mIsAddUser) {
                holder.mUserAvatarImageView.setImageBitmap(mUserManagerHelper
                        .getUserIcon(userRecord.mInfo));
            } else {
                holder.mUserAvatarImageView.setImageDrawable(mContext
                        .getDrawable(R.drawable.car_add_circle_round));
            }
            holder.mUserAvatarImageView.setImageBitmap(getUserRecordIcon(userRecord));
            holder.mUserNameTextView.setText(userRecord.mInfo.name);
            holder.mView.setOnClickListener(v -> {
                if (userRecord == null) {
@@ -219,6 +216,20 @@ public class UserGridRecyclerView extends PagedListView implements

        }

        private Bitmap getUserRecordIcon(UserRecord userRecord) {
            if (userRecord.mIsStartGuestSession) {
                return UserIcons.convertToBitmap(UserIcons.getDefaultUserIcon(
                                mContext.getResources(), UserHandle.USER_NULL, false));
            }

            if (userRecord.mIsAddUser) {
                return UserIcons.convertToBitmap(mContext
                        .getDrawable(R.drawable.car_add_circle_round));
            }

            return mUserManagerHelper.getUserIcon(userRecord.mInfo);
        }

        private class AddNewUserTask extends AsyncTask<String, Void, UserInfo> {

            @Override