Merge "[User Switcher] Remove manage user in phone dialog" into tm-qpr-dev am: c5664c90d6

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

Change-Id: I49685cc3a4c7d5a0fe6003b0ad8ac4a7e706330a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Aaron Liu
2022-10-19 17:12:25 +00:00
committed by Automerger Merge Worker
3 changed files with 18 additions and 5 deletions

View File

@@ -26,6 +26,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.android.internal.logging.MetricsLogger;
@@ -43,6 +44,9 @@ import com.android.systemui.statusbar.policy.BaseUserSwitcherAdapter;
import com.android.systemui.statusbar.policy.UserSwitcherController;
import com.android.systemui.user.data.source.UserRecord;
import java.util.List;
import java.util.stream.Collectors;
import javax.inject.Inject;
/**
@@ -83,6 +87,13 @@ public class UserDetailView extends PseudoGridView {
private final FalsingManager mFalsingManager;
private @Nullable UserSwitchDialogController.DialogShower mDialogShower;
@NonNull
@Override
protected List<UserRecord> getUsers() {
return super.getUsers().stream().filter(
userRecord -> !userRecord.isManageUsers).collect(Collectors.toList());
}
@Inject
public Adapter(Context context, UserSwitcherController controller,
UiEventLogger uiEventLogger, FalsingManager falsingManager) {

View File

@@ -43,11 +43,7 @@ protected constructor(
}
override fun getCount(): Int {
return if (controller.isKeyguardShowing) {
users.count { !it.isRestricted }
} else {
users.size
}
return users.size
}
override fun getItem(position: Int): UserRecord {

View File

@@ -33,6 +33,7 @@ import com.android.systemui.qs.QSUserSwitcherEvent
import com.android.systemui.statusbar.policy.UserSwitcherController
import com.android.systemui.user.data.source.UserRecord
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNull
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
@@ -139,6 +140,11 @@ class UserDetailViewAdapterTest : SysuiTestCase() {
clickableTest(false, false, mUserDetailItemView, true)
}
@Test
fun testManageUsersIsNotAvailable() {
assertNull(adapter.users.find { it.isManageUsers })
}
private fun createUserRecord(current: Boolean, guest: Boolean) =
UserRecord(
UserInfo(0 /* id */, "name", 0 /* flags */),