From 2ca7d062f30d84ef3ef481f62737f619ce6c5221 Mon Sep 17 00:00:00 2001 From: Rune Dyselinck Date: Fri, 28 Apr 2023 19:02:10 +0200 Subject: [PATCH] mediaplayer null safe listeners --- .../session/sessionScreens/BreakSessionScreen.kt | 10 ++++++---- .../session/sessionScreens/CustomSessionScreen.kt | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/BreakSessionScreen.kt b/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/BreakSessionScreen.kt index 34927bc..8fa45ff 100644 --- a/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/BreakSessionScreen.kt +++ b/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/BreakSessionScreen.kt @@ -31,11 +31,13 @@ class BreakSessionScreen( override fun callMediaPlayer() { if (funPomoDoroTimer.hasEnded()) { - mediaplayer?.setOnCompletionListener { - mediaplayer!!.release() - mediaplayer = null + mediaplayer?.let { it: MediaPlayer -> + it.setOnCompletionListener { + it.release() + mediaplayer = null + } + it.start() } - mediaplayer?.start() } else if (funPomoDoroTimer.hasCurrentCountdownEnded()) { mediaplayer?.start() } diff --git a/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/CustomSessionScreen.kt b/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/CustomSessionScreen.kt index e998645..7fc60bc 100644 --- a/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/CustomSessionScreen.kt +++ b/app/src/main/java/be/ugent/sel/studeez/screens/session/sessionScreens/CustomSessionScreen.kt @@ -22,11 +22,13 @@ class CustomSessionScreen( override fun callMediaPlayer() { if (functionalTimer.hasEnded()) { - mediaplayer?.setOnCompletionListener { - mediaplayer!!.release() - mediaplayer = null + mediaplayer?.let { it: MediaPlayer -> + it.setOnCompletionListener { + it.release() + mediaplayer = null + } + it.start() } - mediaplayer?.start() } }