Update unseen filter setting access to account for tri-state

Bug: 254647461
Test: atest KeyguardCoordinatorTest
Change-Id: I1d27ec1fe27f42c276a935edaa353b0f3efe5b9d
This commit is contained in:
Steve Elliott
2023-01-19 17:24:35 -05:00
parent 9ed2b6e46e
commit b6f804540e
3 changed files with 8 additions and 8 deletions

View File

@@ -9534,7 +9534,7 @@ public final class Settings {
/**
* Indicates whether "seen" notifications should be suppressed from the lockscreen.
* <p>
* Type: int (0 for false, 1 for true)
* Type: int (0 for unset, 1 for true, 2 for false)
*
* @hide
*/

View File

@@ -114,10 +114,10 @@ constructor(
.onStart { emit(Unit) }
// for each change, lookup the new value
.map {
secureSettings.getBoolForUser(
secureSettings.getIntForUser(
Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS,
UserHandle.USER_CURRENT,
)
) == 1
}
// perform lookups on the bg thread pool
.flowOn(bgDispatcher)

View File

@@ -321,7 +321,7 @@ class KeyguardCoordinatorTest : SysuiTestCase() {
val testDispatcher = UnconfinedTestDispatcher()
val testScope = TestScope(testDispatcher)
val fakeSettings = FakeSettings().apply {
putBool(Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, true)
putInt(Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS, 1)
}
val seenNotificationsProvider = SeenNotificationsProviderImpl()
val keyguardCoordinator =
@@ -372,14 +372,14 @@ class KeyguardCoordinatorTest : SysuiTestCase() {
var showOnlyUnseenNotifsOnKeyguardSetting: Boolean
get() =
fakeSettings.getBoolForUser(
fakeSettings.getIntForUser(
Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS,
UserHandle.USER_CURRENT,
)
) == 1
set(value) {
fakeSettings.putBoolForUser(
fakeSettings.putIntForUser(
Settings.Secure.LOCK_SCREEN_SHOW_ONLY_UNSEEN_NOTIFICATIONS,
value,
if (value) 1 else 2,
UserHandle.USER_CURRENT,
)
}