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 a41fac5715..be0f5ee3e8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java @@ -241,7 +241,7 @@ public final class MediaOverviewPageFragment extends LoggingFragment } private void handleMediaPreviewClick(@NonNull View view, @NonNull MediaTable.MediaRecord mediaRecord) { - if (mediaRecord.getAttachment().getUri() == null) { + if (mediaRecord.getAttachment().getDisplayUri() == null) { return; } @@ -253,14 +253,14 @@ 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) { + if (mediaRecord.getAttachment().transferState != AttachmentTable.TRANSFER_PROGRESS_DONE && mediaRecord.getAttachment().transferState != AttachmentTable.TRANSFER_RESTORE_OFFLOADED) { 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(), - Objects.requireNonNull(mediaRecord.getAttachment().getUri()), + Objects.requireNonNull(mediaRecord.getAttachment().getDisplayUri()), mediaRecord.getContentType(), mediaRecord.getAttachment().size, mediaRecord.getAttachment().caption,