From fd83ad9625c62a7b7c8f9e33ece553233746844f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 15 Jul 2026 23:45:23 -0400 Subject: [PATCH] Increase max allowable image size. --- .../glide/DecryptableStreamLocalUriFetcher.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java b/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java index d718f8c1e3..f402422783 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java @@ -32,7 +32,7 @@ class DecryptableStreamLocalUriFetcher extends StreamLocalUriFetcher { private static final String TAG = Log.tag(DecryptableStreamLocalUriFetcher.class); - private static final long TOTAL_PIXEL_SIZE_LIMIT = 200_000_000L; // 200 megapixels + private static final long TOTAL_PIXEL_SIZE_LIMIT = 210_000_000L; // 210 megapixels private final Context context; private final long thumbnailTimeUs; @@ -89,7 +89,13 @@ class DecryptableStreamLocalUriFetcher extends StreamLocalUriFetcher { InputStream stream = PartAuthority.getAttachmentThumbnailStream(context, uri); Pair dimensions = BitmapUtil.getDimensions(stream); long totalPixels = (long) dimensions.getFirst() * dimensions.getSecond(); - return totalPixels < TOTAL_PIXEL_SIZE_LIMIT; + boolean safe = totalPixels < TOTAL_PIXEL_SIZE_LIMIT; + + if (!safe) { + Log.w(TAG, "Unsafe size! (" + dimensions.getFirst() + " x " + dimensions.getSecond() + ") = " + totalPixels); + } + + return safe; } catch (BitmapDecodingException e) { Long size = PartAuthority.getAttachmentSize(context, uri); return size != null && size < GlideStreamConfig.getMarkReadLimitBytes();