diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt index ff9444d22a..725cce1dc4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionViewModel.kt @@ -122,13 +122,15 @@ class MediaSelectionViewModel( addMedia(initialMedia) } - disposables += selectedMediaSubject.map { media -> - Stories.MediaTransform.getSendRequirements(media) - }.subscribeBy { requirements -> - store.update { - it.copy(storySendRequirements = requirements) + disposables += selectedMediaSubject + .subscribeOn(Schedulers.io()) + .map { media -> Stories.MediaTransform.getSendRequirements(media) } + .observeOn(AndroidSchedulers.mainThread()) + .subscribeBy { requirements -> + store.update { + it.copy(storySendRequirements = requirements) + } } - } } override fun onCleared() {