cleanup sessionroute
This commit is contained in:
parent
9573a2eb5c
commit
0487347c8f
2 changed files with 9 additions and 10 deletions
|
@ -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() {
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Reference in a new issue