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

Commit 9045023e authored by Felipe Leme's avatar Felipe Leme
Browse files

Refactored CarUserManager to use AsyncFuture.

Bug: 155913815
Test: atest CarSettings CarSettingsRoboTests

Change-Id: I0806df3aad371042a3389068e1351b08827f2385
parent 00212168
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ import android.car.user.CarUserManager;
import android.car.user.UserCreationResult;
import android.car.user.UserSwitchResult;
import android.car.userlib.UserHelper;
import android.car.util.concurrent.AsyncFuture;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
@@ -60,7 +61,6 @@ import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.android.internal.infra.AndroidFuture;
import com.android.internal.util.UserIcons;
import com.android.systemui.R;

@@ -449,7 +449,7 @@ public class UserGridRecyclerView extends RecyclerView {
         */
        @Nullable
        public UserInfo createNewOrFindExistingGuest(Context context) {
            AndroidFuture<UserCreationResult> future = mCarUserManager.createGuest(mGuestName);
            AsyncFuture<UserCreationResult> future = mCarUserManager.createGuest(mGuestName);
            // CreateGuest will return null if a guest already exists.
            UserInfo newGuest = getUserInfo(future);
            if (newGuest != null) {
@@ -482,7 +482,7 @@ public class UserGridRecyclerView extends RecyclerView {
        }

        @Nullable
        private UserInfo getUserInfo(AndroidFuture<UserCreationResult> future) {
        private UserInfo getUserInfo(AsyncFuture<UserCreationResult> future) {
            UserCreationResult userCreationResult;
            try {
                userCreationResult = future.get(TIMEOUT_MS, TimeUnit.MILLISECONDS);
@@ -504,7 +504,7 @@ public class UserGridRecyclerView extends RecyclerView {
        }

        private boolean switchUser(@UserIdInt int userId) {
            AndroidFuture<UserSwitchResult> userSwitchResultFuture =
            AsyncFuture<UserSwitchResult> userSwitchResultFuture =
                    mCarUserManager.switchUser(userId);
            UserSwitchResult userSwitchResult;
            try {
@@ -531,7 +531,7 @@ public class UserGridRecyclerView extends RecyclerView {

            @Override
            protected UserInfo doInBackground(String... userNames) {
                AndroidFuture<UserCreationResult> future = mCarUserManager.createUser(userNames[0],
                AsyncFuture<UserCreationResult> future = mCarUserManager.createUser(userNames[0],
                        /* flags= */ 0);
                try {
                    UserInfo user = getUserInfo(future);