cleanup sessionroute

This commit is contained in:
lbarraga 2023-05-15 19:18:47 +02:00
parent 9573a2eb5c
commit 0487347c8f
2 changed files with 9 additions and 10 deletions

View file

@ -1,6 +1,10 @@
package be.ugent.sel.studeez.screens.session package be.ugent.sel.studeez.screens.session
import android.annotation.SuppressLint
import android.content.Context
import android.media.MediaPlayer import android.media.MediaPlayer
import android.media.RingtoneManager
import android.net.Uri
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import javax.inject.Singleton import javax.inject.Singleton
import kotlin.time.Duration.Companion.seconds import kotlin.time.Duration.Companion.seconds
@ -10,9 +14,11 @@ object InvisibleSessionManager {
private var viewModel: SessionViewModel? = null private var viewModel: SessionViewModel? = null
private lateinit var mediaPlayer: MediaPlayer private lateinit var mediaPlayer: MediaPlayer
fun setParameters(viewModel: SessionViewModel, mediaplayer: MediaPlayer) { fun setParameters(viewModel: SessionViewModel, context: Context) {
val uri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
this.mediaPlayer = MediaPlayer.create(context, uri)
this.mediaPlayer.isLooping = false
this.viewModel = viewModel this.viewModel = viewModel
this.mediaPlayer = mediaplayer
} }
suspend fun updateTimer() { suspend fun updateTimer() {

View file

@ -31,15 +31,8 @@ fun SessionRoute(
openAndPopUp: (String, String) -> Unit, openAndPopUp: (String, String) -> Unit,
viewModel: SessionViewModel, viewModel: SessionViewModel,
) { ) {
val context = LocalContext.current
val uri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
val mediaplayer = MediaPlayer.create(context, uri)
mediaplayer.isLooping = false
InvisibleSessionManager.setParameters( InvisibleSessionManager.setParameters(viewModel = viewModel, context = LocalContext.current)
viewModel = viewModel,
mediaplayer = mediaplayer
)
val soundPlayer = SoundPlayer(LocalContext.current) val soundPlayer = SoundPlayer(LocalContext.current)
val sessionActions = getSessionActions(viewModel, openAndPopUp) val sessionActions = getSessionActions(viewModel, openAndPopUp)