diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index 9f86f568b1..2bc4047a42 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -69,6 +69,7 @@ import org.thoughtcrime.securesms.components.settings.conversation.preferences.S import org.thoughtcrime.securesms.components.settings.conversation.preferences.Utils.formatMutedUntil import org.thoughtcrime.securesms.contacts.ContactSelectionDisplayMode import org.thoughtcrime.securesms.conversation.ConversationIntents +import org.thoughtcrime.securesms.database.AttachmentTable import org.thoughtcrime.securesms.groups.ParcelableGroupId import org.thoughtcrime.securesms.groups.ui.GroupErrors import org.thoughtcrime.securesms.groups.ui.GroupLimitDialog @@ -629,6 +630,10 @@ class ConversationSettingsFragment : DSLSettingsFragment( mediaRecords = state.sharedMedia, mediaIds = state.sharedMediaIds, onMediaRecordClick = { view, mediaRecord, isLtr -> + if (mediaRecord.attachment?.transferState != AttachmentTable.TRANSFER_PROGRESS_DONE) { + Toast.makeText(context, R.string.ConversationSettingsFragment__this_media_is_not_sent_yet, Toast.LENGTH_LONG).show() + return@Model + } view.transitionName = "thumb" val options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), view, "thumb") startActivityForResult( diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java index 7658296edf..45e68902cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java @@ -41,6 +41,7 @@ import org.thoughtcrime.securesms.components.menu.ActionItem; import org.thoughtcrime.securesms.components.menu.SignalBottomActionBar; import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController; import org.thoughtcrime.securesms.components.voice.VoiceNotePlaybackState; +import org.thoughtcrime.securesms.database.AttachmentTable; import org.thoughtcrime.securesms.database.MediaTable; import org.thoughtcrime.securesms.database.loaders.GroupedThreadMediaLoader; import org.thoughtcrime.securesms.database.loaders.MediaLoader; @@ -252,6 +253,10 @@ public final class MediaOverviewPageFragment extends LoggingFragment DatabaseAttachment attachment = mediaRecord.getAttachment(); if (MediaUtil.isVideo(attachment) || MediaUtil.isImage(attachment)) { + if (mediaRecord.getAttachment().transferState != AttachmentTable.TRANSFER_PROGRESS_DONE) { + Toast.makeText(context, R.string.MediaOverviewActivity_this_media_is_not_sent_yet, Toast.LENGTH_LONG).show(); + return; + } MediaIntentFactory.MediaPreviewArgs args = new MediaIntentFactory.MediaPreviewArgs( threadId, mediaRecord.getDate(), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4e9cd86a04..c263c4eaf3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1719,6 +1719,8 @@ Sent by you Sent by %1$s to %2$s Sent by you to %1$s + + This media is not sent yet. Remind me later @@ -5738,6 +5740,8 @@ Copied phone number to clipboard. Phone number Get badges for your profile by supporting Signal. Tap on a badge to learn more. + + This media is not sent yet. Add members