From 2aaaa1791e199e38909b869e8130d27eae38b4d8 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 29 Jan 2026 11:09:17 -0500 Subject: [PATCH] Fix issue where invalid videos get stuck in the send flow. --- .../securesms/mediasend/v2/MediaSelectionViewModel.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 1be2170d51..d99352be12 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 @@ -198,10 +198,18 @@ class MediaSelectionViewModel( video.uri to VideoTrimData(true, duration, 0, maxDuration) } } + + val updatedCameraFirstCapture = if (it.cameraFirstCapture != null) { + filterResult.filteredMedia.find { filtered -> filtered.uri == it.cameraFirstCapture.uri } + } else { + null + } + it.copy( selectedMedia = filterResult.filteredMedia, focusedMedia = it.focusedMedia ?: filterResult.filteredMedia.first(), - editorStateMap = it.editorStateMap + initializedVideoEditorStates + editorStateMap = it.editorStateMap + initializedVideoEditorStates, + cameraFirstCapture = updatedCameraFirstCapture ?: it.cameraFirstCapture ) }