Merge "Removes user icon tinting." into tm-qpr-dev

This commit is contained in:
Ale Nijamkin
2022-10-14 23:11:39 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 24 deletions

View File

@@ -23,7 +23,6 @@ import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleOwner
import com.android.settingslib.Utils
import com.android.settingslib.drawable.UserIconDrawable
import com.android.systemui.R
import com.android.systemui.animation.Expandable
import com.android.systemui.common.shared.model.ContentDescription
@@ -250,22 +249,19 @@ class FooterActionsViewModel(
status: UserSwitcherStatusModel.Enabled
): FooterActionsButtonViewModel {
val icon = status.currentUserImage!!
val iconTint =
if (status.isGuestUser && icon !is UserIconDrawable) {
Utils.getColorAttrDefaultColor(context, android.R.attr.colorForeground)
} else {
null
}
return FooterActionsButtonViewModel(
id = R.id.multi_user_switch,
Icon.Loaded(
icon,
ContentDescription.Loaded(userSwitcherContentDescription(status.currentUserName)),
),
iconTint,
R.drawable.qs_footer_action_circle,
this::onUserSwitcherClicked,
icon =
Icon.Loaded(
icon,
ContentDescription.Loaded(
userSwitcherContentDescription(status.currentUserName)
),
),
iconTint = null,
background = R.drawable.qs_footer_action_circle,
onClick = this::onUserSwitcherClicked,
)
}

View File

@@ -192,16 +192,6 @@ class FooterActionsViewModelTest : SysuiTestCase() {
// UserManager change.
assertThat(iconTint()).isNull()
// Trigger a user info change: there should now be a tint.
userInfoController.updateInfo { userAccount = "doe" }
assertThat(iconTint())
.isEqualTo(
Utils.getColorAttrDefaultColor(
context,
android.R.attr.colorForeground,
)
)
// Make sure we don't tint the icon if it is a user image (and not the default image), even
// in guest mode.
userInfoController.updateInfo { this.picture = mock<UserIconDrawable>() }