Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b6f80454 authored by Steve Elliott's avatar Steve Elliott
Browse files

Update unseen filter setting access to account for tri-state

Bug: 254647461
Test: atest KeyguardCoordinatorTest
Change-Id: I1d27ec1fe27f42c276a935edaa353b0f3efe5b9d
parent 9ed2b6e4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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
         */
+2 −2
Original line number Diff line number Diff line
@@ -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)
+5 −5
Original line number Diff line number Diff line
@@ -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,
                )
            }