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

Commit 7277d5d9 authored by Amith Yamasani's avatar Amith Yamasani Committed by Android Git Automerger
Browse files

QS uses nickname for multiuser and profile name for singleuser.

Bug: 7400662
Change-Id: I3299ee70acaa7341ec11b4774426e22182ffd170
parent a371e531
Loading
Loading
Loading
Loading
+16 −13
Original line number Diff line number Diff line
@@ -202,21 +202,18 @@ class QuickSettings {
            Log.e(TAG, "Couldn't get user info", e);
        }
        final int userId = userInfo.id;
        final String userName = userInfo.name;

        final Context context = currentUserContext;
        mUserInfoTask = new AsyncTask<Void, Void, Pair<String, Drawable>>() {
            @Override
            protected Pair<String, Drawable> doInBackground(Void... params) {
                final Cursor cursor = context.getContentResolver().query(
                        Profile.CONTENT_URI, new String[] {Phone._ID, Phone.DISPLAY_NAME},
                        null, null, null);
                final UserManager um =
                        (UserManager) mContext.getSystemService(Context.USER_SERVICE);

                // Fall back to the UserManager nickname if we can't read the name from the local
                // profile below.
                String nickName = um.getUserName();
                String name = nickName;
                String name = userName;
                Drawable avatar = null;
                Bitmap rawAvatar = um.getUserIcon(userId);
                if (rawAvatar != null) {
@@ -225,7 +222,13 @@ class QuickSettings {
                    avatar = mContext.getResources().getDrawable(R.drawable.ic_qs_default_user);
                }

                // If it's a single-user device, get the profile name, since the nickname is not
                // usually valid
                if (um.getUsers().size() <= 1) {
                    // Try and read the display name from the local profile
                    final Cursor cursor = context.getContentResolver().query(
                            Profile.CONTENT_URI, new String[] {Phone._ID, Phone.DISPLAY_NAME},
                            null, null, null);
                    if (cursor != null) {
                        try {
                            if (cursor.moveToFirst()) {
@@ -235,7 +238,7 @@ class QuickSettings {
                            cursor.close();
                        }
                    }

                }
                return new Pair<String, Drawable>(name, avatar);
            }