InvisibleSessionManager.kt fixed

This commit is contained in:
Rune Dyselinck 2023-04-28 15:30:57 +02:00
parent e421430f0b
commit 8eb199757c

View file

@ -8,18 +8,21 @@ import kotlin.time.Duration.Companion.seconds
@Singleton
object InvisibleSessionManager {
private var viewModel: SessionViewModel? = null
private var mediaPlayer: MediaPlayer? = null
private lateinit var mediaPlayer: MediaPlayer
fun setParameters(viewModel: SessionViewModel, mediaplayer: MediaPlayer) {
this.viewModel = viewModel
this.mediaPlayer = mediaplayer
}
suspend fun updateTimer() {
if (viewModel != null) {
while (true) {
viewModel?.let {
while (!it.getTimer().hasEnded()) {
delay(1.seconds)
viewModel!!.getTimer().tick()
it.getTimer().tick()
if (it.getTimer().hasCurrentCountdownEnded()) {
mediaPlayer.start()
}
}
}
}