diff --git a/src/org/thoughtcrime/securesms/components/ThumbnailView.java b/src/org/thoughtcrime/securesms/components/ThumbnailView.java index c57616f0ce..6c11f45e4e 100644 --- a/src/org/thoughtcrime/securesms/components/ThumbnailView.java +++ b/src/org/thoughtcrime/securesms/components/ThumbnailView.java @@ -67,6 +67,7 @@ public class ThumbnailView extends FrameLayout { inflate(context, R.layout.thumbnail_view, this); radius = getResources().getDimensionPixelSize(R.dimen.message_bubble_corner_radius); image = (ImageView) findViewById(R.id.thumbnail_image); + setOnClickListener(new ThumbnailClickDispatcher()); if (attrs != null) { TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs, R.styleable.ThumbnailView, 0, 0); @@ -75,6 +76,12 @@ public class ThumbnailView extends FrameLayout { } } + @Override public void setClickable(boolean clickable) { + super.setClickable(clickable); + image.setClickable(clickable); + transferControls.setClickable(clickable); + } + @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (removeButton != null) { @@ -138,12 +145,6 @@ public class ThumbnailView extends FrameLayout { this.slide = slide; loadInto(slide, masterSecret, image); - if (this.slide.getTransferProgress() == PartDatabase.TRANSFER_PROGRESS_DONE) { - setOnClickListener(new ThumbnailClickDispatcher()); - } else { - setOnClickListener(null); - } - if (!hideControls) { getTransferControls().setSlide(slide); getTransferControls().setDownloadClickListener(new DownloadClickDispatcher()); @@ -291,7 +292,8 @@ public class ThumbnailView extends FrameLayout { public void onClick(View view) { if (thumbnailClickListener != null && slide != null && - slide.getPart().getDataUri() != null) + slide.getPart().getDataUri() != null && + slide.getTransferProgress() == PartDatabase.TRANSFER_PROGRESS_DONE) { thumbnailClickListener.onClick(view, slide); }