From 92b16348f47d8964561c0fbae9990c27c1f628ac Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Wed, 12 Feb 2020 19:53:45 +0100 Subject: show PDF preview in MediaBrowserActivity --- src/main/java/de/pixart/messenger/persistance/FileBackend.java | 5 ++++- src/main/java/de/pixart/messenger/ui/util/Attachment.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main') diff --git a/src/main/java/de/pixart/messenger/persistance/FileBackend.java b/src/main/java/de/pixart/messenger/persistance/FileBackend.java index 6f7ee3992..be9488205 100644 --- a/src/main/java/de/pixart/messenger/persistance/FileBackend.java +++ b/src/main/java/de/pixart/messenger/persistance/FileBackend.java @@ -1383,7 +1383,10 @@ public class FileBackend { if (bitmap != null || cacheOnly) { return bitmap; } - if (attachment.getMime() != null && attachment.getMime().startsWith("video/")) { + DownloadableFile file = new DownloadableFile(attachment.getUri().getPath()); + if ("application/pdf".equals(attachment.getMime()) && Compatibility.runsTwentyOne()) { + bitmap = cropCenterSquare(getPDFPreview(file, size), size); + } else if (attachment.getMime() != null && attachment.getMime().startsWith("video/")) { bitmap = cropCenterSquareVideo(attachment.getUri(), size); drawOverlay(bitmap, R.drawable.play_video, 0.75f); } else { diff --git a/src/main/java/de/pixart/messenger/ui/util/Attachment.java b/src/main/java/de/pixart/messenger/ui/util/Attachment.java index 1eb184ca3..ed4f5040a 100644 --- a/src/main/java/de/pixart/messenger/ui/util/Attachment.java +++ b/src/main/java/de/pixart/messenger/ui/util/Attachment.java @@ -158,7 +158,7 @@ public class Attachment implements Parcelable { } public boolean renderThumbnail() { - return type == Type.IMAGE || (type == Type.FILE && mime != null && (mime.startsWith("video/") || mime.startsWith("image/"))); + return type == Type.IMAGE || (type == Type.FILE && mime != null && (mime.startsWith("video/") || mime.startsWith("image/") || mime.contains("pdf"))); } public Uri getUri() { -- cgit v1.2.3