diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java index 9f4305228b..b1f4fe88c1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java @@ -9,6 +9,7 @@ import android.view.View; import android.widget.FrameLayout; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.exifinterface.media.ExifInterface; import com.bumptech.glide.RequestManager; @@ -80,6 +81,12 @@ public class ZoomingImageView extends FrameLayout { this.subsamplingImageView.setOnClickListener(v -> ZoomingImageView.this.callOnClick()); } + @Override + public void setOnLongClickListener(@Nullable OnLongClickListener l) { + this.gifView.setOnLongClickListener(l); + this.subsamplingImageView.setOnLongClickListener(l); + } + @SuppressLint("StaticFieldLeak") public void setImageUri(@NonNull RequestManager requestManager, @NonNull Uri uri, @NonNull String contentType, @NonNull Runnable onMediaReady) { if (MediaUtil.isGif(contentType)) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewFragment.java index 04d7e94398..792a943fe9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/ImageMediaPreviewFragment.java @@ -53,6 +53,7 @@ public final class ImageMediaPreviewFragment extends MediaPreviewFragment { zoomingImageView.setImageUri(requestManager, uri, contentType, () -> events.onMediaReady()); zoomingImageView.setOnClickListener(v -> events.singleTapOnMedia()); + zoomingImageView.setOnLongClickListener(v -> events.singleTapOnMedia()); lifecycleDisposable.add(viewModel.getState().distinctUntilChanged().subscribe(state -> { zoomingImageView.setAlpha(state.isInSharedAnimation() ? 0f : 1f);