From 8eb199757ce5a857a2d13d56bb971fa0cfba5385 Mon Sep 17 00:00:00 2001 From: Rune Dyselinck Date: Fri, 28 Apr 2023 15:30:57 +0200 Subject: [PATCH] InvisibleSessionManager.kt fixed --- .../screens/session/InvisibleSessionManager.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/be/ugent/sel/studeez/screens/session/InvisibleSessionManager.kt b/app/src/main/java/be/ugent/sel/studeez/screens/session/InvisibleSessionManager.kt index 68fe703..9051fa8 100644 --- a/app/src/main/java/be/ugent/sel/studeez/screens/session/InvisibleSessionManager.kt +++ b/app/src/main/java/be/ugent/sel/studeez/screens/session/InvisibleSessionManager.kt @@ -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() + } } } }