diff --git a/feature/media-send/src/main/java/org/signal/mediasend/MediaSendFlowViewModel.kt b/feature/media-send/src/main/java/org/signal/mediasend/MediaSendFlowViewModel.kt index 794cc2e948..e09d06b677 100644 --- a/feature/media-send/src/main/java/org/signal/mediasend/MediaSendFlowViewModel.kt +++ b/feature/media-send/src/main/java/org/signal/mediasend/MediaSendFlowViewModel.kt @@ -928,10 +928,20 @@ class MediaSendFlowViewModel( val snapshot = state.value val uri = snapshot.focusedMedia?.uri ?: return val existing = snapshot.editorStateMap[uri] as? EditorState.VideoTrim ?: return - val updated = existing.copy(videoTrimData = existing.videoTrimData.copy(isMuted = !existing.videoTrimData.isMuted)) + val isNowMuted = !existing.videoTrimData.isMuted + val updated = existing.copy(videoTrimData = existing.videoTrimData.copy(isMuted = isNowMuted)) updateState { copy(editorStateMap = editorStateMap + (uri to updated)) } + if (isNowMuted) { + internalToastEvents.trySend( + ToastEvent( + icon = SignalIcons.SpeakerSlash, + message = ToastMessage.Text(R.string.MediaSendViewModel__video_will_be_sent_without_audio) + ) + ) + } + snapshot.selectedMedia.firstOrNull { it.uri == uri }?.let { preUploadController.cancelUpload(it) } } diff --git a/feature/media-send/src/main/res/values/strings.xml b/feature/media-send/src/main/res/values/strings.xml index af63c5b715..abb0c90f6e 100644 --- a/feature/media-send/src/main/res/values/strings.xml +++ b/feature/media-send/src/main/res/values/strings.xml @@ -231,6 +231,8 @@ Signal needs the Storage permission in order to save to external storage, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Storage\". + + Video will be sent without audio Found %1$s