added openAndPopUp
This commit is contained in:
parent
4e35951850
commit
312fc3167a
1 changed files with 6 additions and 2 deletions
|
@ -13,23 +13,27 @@ data class SessionActions(
|
|||
val getTask: () -> String,
|
||||
val prepareMediaPlayer: () -> Unit,
|
||||
val releaseMediaPlayer: () -> Unit,
|
||||
val endSession: () -> Unit
|
||||
)
|
||||
|
||||
private fun getSessionActions(
|
||||
viewModel: SessionViewModel,
|
||||
openAndPopUp: (String, String) -> Unit,
|
||||
mediaplayer: MediaPlayer,
|
||||
): SessionActions {
|
||||
return SessionActions(
|
||||
getTimer = viewModel::getTimer,
|
||||
getTask = viewModel::getTask,
|
||||
endSession = { viewModel.endSession(openAndPopUp) },
|
||||
prepareMediaPlayer = mediaplayer::prepareAsync,
|
||||
releaseMediaPlayer = mediaplayer::release,
|
||||
releaseMediaPlayer = mediaplayer::release
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun SessionRoute(
|
||||
open: (String) -> Unit,
|
||||
openAndPopUp: (String, String) -> Unit,
|
||||
viewModel: SessionViewModel,
|
||||
) {
|
||||
val sessionScreen: AbstractSessionScreen = viewModel.getTimer().getView()
|
||||
|
@ -48,6 +52,6 @@ fun SessionRoute(
|
|||
}
|
||||
sessionScreen.SessionScreen(
|
||||
open = open,
|
||||
sessionActions = getSessionActions(viewModel, mediaplayer),
|
||||
sessionActions = getSessionActions(viewModel, openAndPopUp, mediaplayer),
|
||||
)
|
||||
}
|
||||
|
|
Reference in a new issue