Skip to content

Commit 900074e

Browse files
committed
flatMap with runCatching is more appropriate here.
1 parent f5c776a commit 900074e

File tree

1 file changed

+3
-2
lines changed
  • features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/voicemessages/timeline

1 file changed

+3
-2
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/voicemessages/timeline/VoiceMessagePresenter.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import io.element.android.features.messages.impl.voicemessages.VoiceMessageExcep
2727
import io.element.android.libraries.architecture.AsyncData
2828
import io.element.android.libraries.architecture.Presenter
2929
import io.element.android.libraries.architecture.runUpdatingState
30+
import io.element.android.libraries.core.extensions.flatMap
3031
import io.element.android.libraries.di.RoomScope
3132
import io.element.android.libraries.ui.utils.time.formatShort
3233
import io.element.android.services.analytics.api.AnalyticsService
@@ -126,8 +127,8 @@ class VoiceMessagePresenter @AssistedInject constructor(
126127
it
127128
},
128129
) {
129-
player.prepare().apply {
130-
player.play()
130+
player.prepare().flatMap {
131+
runCatching { player.play() }
131132
}
132133
}
133134
}

0 commit comments

Comments
 (0)