diff --git a/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt b/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt index 452a6160c..bb1370c15 100644 --- a/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt +++ b/app/src/main/java/com/droiddeck/launcher/ui/FocusGlide.kt @@ -94,7 +94,12 @@ internal class FocusGlide(view: View?) { internal val LocalFocusGlide = staticCompositionLocalOf { null } internal object RingVeil { - var count by mutableIntStateOf(0) + private var state = mutableIntStateOf(0) + var count: Int + get() = state.intValue + set(value) { state.intValue = value } + + internal fun reset() { state = mutableIntStateOf(0) } } @Composable diff --git a/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt b/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt index b21ffa60d..a26973f87 100644 --- a/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt +++ b/app/src/test/java/com/droiddeck/launcher/ui/RobolectricComposeRule.kt @@ -8,6 +8,7 @@ import org.robolectric.RuntimeEnvironment import org.robolectric.Shadows.shadowOf fun createRobolectricComposeRule() = createComposeRule().also { + RingVeil.reset() val context = RuntimeEnvironment.getApplication() shadowOf(context.packageManager).addActivityIfNotPresent( ComponentName(context, ComponentActivity::class.java),