diff --git a/Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java b/Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java index 97490fa8..a5a653d5 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/controller/ImageViewerController.java @@ -73,6 +73,8 @@ import java.util.List; import javax.inject.Inject; +import okhttp3.HttpUrl; + import static org.floens.chan.Chan.getGraph; import static org.floens.chan.utils.AndroidUtils.dp; import static org.floens.chan.utils.AndroidUtils.getString; @@ -211,7 +213,8 @@ public class ImageViewerController extends Controller implements ImageViewerPres public void onFloatingMenuItemClicked(FloatingMenu menu, FloatingMenuItem item) { for (ImageSearch imageSearch : ImageSearch.engines) { if (((Integer) item.getId()) == imageSearch.getId()) { - AndroidUtils.openLinkInBrowser((Activity) context, imageSearch.getUrl(presenter.getCurrentPostImage().imageUrl.toString())); + final HttpUrl searchImageUrl = getSearchImageUrl(presenter.getCurrentPostImage()); + AndroidUtils.openLinkInBrowser((Activity) context, imageSearch.getUrl(searchImageUrl.toString())); break; } } @@ -541,4 +544,13 @@ public class ImageViewerController extends Controller implements ImageViewerPres public interface GoPostCallback { ImageViewerCallback goToPost(PostImage postImage); } + + /** + * Send thumbnail image of movie posts because none of the image search providers support movies (such as webm) directly + * @param postImage the post image + * @return url of an image to be searched + */ + private HttpUrl getSearchImageUrl(final PostImage postImage) { + return postImage.type == PostImage.Type.MOVIE ? postImage.thumbnailUrl : postImage.imageUrl; + } }