diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt index acc0f0b..36e15d2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt @@ -58,7 +58,7 @@ class MainActivity : SimpleActivity() { setContent { AppThemeSurface { val showMoreApps = onEventValue { !resources.getBoolean(R.bool.hide_google_relations) } - val timerVisible by viewModel.timerVisible.collectAsStateWithLifecycle(false) + val timerVisible by viewModel.timerVisible.collectAsStateWithLifecycle() val timerText by viewModel.timerText.collectAsStateWithLifecycle() val flashlightActive by viewModel.flashlightOn.collectAsStateWithLifecycle() val showBrightDisplayButton by preferences.brightDisplayFlow.collectAsStateWithLifecycle( diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/BrightDisplayScreen.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/BrightDisplayScreen.kt index 4b70cde..5dbf258 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/BrightDisplayScreen.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/BrightDisplayScreen.kt @@ -28,7 +28,7 @@ import com.simplemobiletools.flashlight.views.SleepTimer @Composable internal fun BrightDisplayScreen( backgroundColor: Int, - timerText: String?, + timerText: String, timerVisible: Boolean, onChangeColorPress: () -> Unit, onTimerClosePress: () -> Unit @@ -59,7 +59,7 @@ internal fun BrightDisplayScreen( modifier = Modifier .align(Alignment.BottomEnd) .navigationBarsPadding(), - visible = timerVisible, + visible = timerVisible && timerText.isNotEmpty(), enter = fadeIn(), exit = fadeOut() ) { diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/MainScreen.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/MainScreen.kt index e3cb6b7..039f3bd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/MainScreen.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/screens/MainScreen.kt @@ -3,7 +3,6 @@ package com.simplemobiletools.flashlight.screens import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut -import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* @@ -37,7 +36,7 @@ import kotlinx.collections.immutable.toImmutableList @Composable internal fun MainScreen( - timerText: String?, + timerText: String, timerVisible: Boolean, onTimerClosePress: () -> Unit, flashlightActive: Boolean, @@ -200,12 +199,12 @@ internal fun MainScreen( AnimatedVisibility( modifier = Modifier.align(Alignment.BottomEnd), - visible = timerVisible, + visible = timerVisible && timerText.isNotEmpty(), enter = fadeIn(), exit = fadeOut(), ) { SleepTimer( - timerText = timerText ?: "", + timerText = timerText, onCloseClick = onTimerClosePress ) }