feat: Keep screen on while recording

This commit is contained in:
Myzel394 2023-08-06 00:15:26 +02:00
parent 491a0740f1
commit 96106cd79c
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 19 additions and 0 deletions

View File

@ -41,6 +41,7 @@ import app.myzel394.locationtest.ui.BIG_PRIMARY_BUTTON_SIZE
import app.myzel394.locationtest.ui.components.AudioRecorder.atoms.ConfirmDeletionDialog
import app.myzel394.locationtest.ui.components.AudioRecorder.atoms.RealtimeAudioVisualizer
import app.myzel394.locationtest.ui.components.atoms.Pulsating
import app.myzel394.locationtest.ui.utils.KeepScreenOn
import app.myzel394.locationtest.ui.utils.formatDuration
import kotlinx.coroutines.delay
import java.io.File
@ -68,6 +69,8 @@ fun RecordingStatus(
}
}
KeepScreenOn()
Column(
modifier = Modifier
.fillMaxSize(),

View File

@ -0,0 +1,16 @@
package app.myzel394.locationtest.ui.utils
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.ui.platform.LocalView
@Composable
fun KeepScreenOn() {
val currentView = LocalView.current
DisposableEffect(Unit) {
currentView.keepScreenOn = true
onDispose {
currentView.keepScreenOn = false
}
}
}