Merge "Removes user icon tinting." into tm-qpr-dev
This commit is contained in:
@@ -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,
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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>() }
|
||||
|
||||
Reference in New Issue
Block a user