feat(reactions): Add discovery hint and outline settings icon

This commit is contained in:
darken
2026-04-30 17:46:27 +02:00
committed by Matthias Urhahn
parent b952aff38d
commit abde0b7d6a
12 changed files with 158 additions and 7 deletions
@@ -58,9 +58,11 @@ class OverviewViewModelTest : BaseTest() {
private lateinit var connectedDevicesFlow: MutableStateFlow<List<BluetoothDevice2>>
private lateinit var isBluetoothEnabledFlow: MutableStateFlow<Boolean>
private lateinit var profilesFlow: MutableStateFlow<List<DeviceProfile>>
private lateinit var hadLegacyReactionDataFlow: MutableStateFlow<Boolean>
private lateinit var upgradeInfoFlow: MutableStateFlow<UpgradeRepo.Info>
private lateinit var fakeMonitorMode: FakeDataStoreValue<MonitorMode>
private lateinit var fakeDebugMode: FakeDataStoreValue<Boolean>
private lateinit var fakeReactionsHintDismissed: FakeDataStoreValue<Boolean>
@BeforeEach
fun setup() {
@@ -71,9 +73,11 @@ class OverviewViewModelTest : BaseTest() {
connectedDevicesFlow = MutableStateFlow(emptyList())
isBluetoothEnabledFlow = MutableStateFlow(true)
profilesFlow = MutableStateFlow(emptyList())
hadLegacyReactionDataFlow = MutableStateFlow(false)
upgradeInfoFlow = MutableStateFlow(mockk<UpgradeRepo.Info>(relaxed = true))
fakeMonitorMode = FakeDataStoreValue(MonitorMode.AUTOMATIC)
fakeDebugMode = FakeDataStoreValue(false)
fakeReactionsHintDismissed = FakeDataStoreValue(false)
monitorControl = mockk(relaxed = true)
@@ -90,6 +94,7 @@ class OverviewViewModelTest : BaseTest() {
generalSettings = mockk<GeneralSettings>().also {
every { it.monitorMode } returns fakeMonitorMode.mock
every { it.reactionsHintDismissed } returns fakeReactionsHintDismissed.mock
}
debugSettings = mockk<DebugSettings>().also {
@@ -107,6 +112,7 @@ class OverviewViewModelTest : BaseTest() {
profilesRepo = mockk<DeviceProfilesRepo>().also {
every { it.profiles } returns profilesFlow
every { it.hadLegacyReactionData } returns hadLegacyReactionDataFlow
}
}
@@ -22,6 +22,7 @@ class DeviceProfilesRepoReorderTest : BaseTest() {
every { profiles } returns fakeProfiles.mock
every { defaultProfileCreated } returns FakeDataStoreValue(true).mock
every { reactionMigrationDone } returns FakeDataStoreValue(true).mock
every { hadLegacyReactionData } returns FakeDataStoreValue(false).mock
}
val repo = DeviceProfilesRepo(