diff options
| author | 2023-11-16 18:03:50 +0000 | |
|---|---|---|
| committer | 2023-11-16 20:32:07 +0000 | |
| commit | 93080fd6de28cb92b62d323e576cd6cbbaaa42b6 (patch) | |
| tree | dd82394ea4a312973003086548e655195e0c44a0 | |
| parent | 418eb70e953232cac8b90e66b39dd22a4ee48a05 (diff) | |
Update device entry icon color
When bg protection isn't being used, use
the wallpaper text color.
When bg protection is being used, use
the primary text color.
Bug: 305234447
Flag: ACONFIG com.android.systemui.device_entry_udfps_refactor DEVELOPMENT
Test: manually see color on non-udfps device
Change-Id: I65111727f24bb1ba63e47437947d65220b720140
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryForegroundViewModel.kt | 21 | 
1 files changed, 16 insertions, 5 deletions
| diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryForegroundViewModel.kt b/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryForegroundViewModel.kt index 99529a100b07..9a50d8370525 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryForegroundViewModel.kt +++ b/packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/DeviceEntryForegroundViewModel.kt @@ -31,6 +31,7 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi  import kotlinx.coroutines.flow.Flow  import kotlinx.coroutines.flow.combine  import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.flatMapLatest  import kotlinx.coroutines.flow.map  import kotlinx.coroutines.flow.onStart @@ -49,12 +50,22 @@ constructor(          transitionInteractor.startedKeyguardState.map { keyguardState ->              keyguardState == KeyguardState.AOD          } + +    private fun getColor(usingBackgroundProtection: Boolean): Int { +        return if (usingBackgroundProtection) { +            Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimary) +        } else { +            Utils.getColorAttrDefaultColor(context, R.attr.wallpaperTextColorAccent) +        } +    } +      private val color: Flow<Int> = -        configurationRepository.onAnyConfigurationChange -            .map { Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimary) } -            .onStart { -                emit(Utils.getColorAttrDefaultColor(context, android.R.attr.textColorPrimary)) -            } +        deviceEntryIconViewModel.useBackgroundProtection.flatMapLatest { useBgProtection -> +            configurationRepository.onAnyConfigurationChange +                .map { getColor(useBgProtection) } +                .onStart { emit(getColor(useBgProtection)) } +        } +      private val useAodIconVariant: Flow<Boolean> =          combine(isShowingAod, deviceEntryUdfpsInteractor.isUdfpsSupported) {                  isTransitionToAod, |