avoid NPE in DecryptableUri

This commit is contained in:
adbenitez 2025-08-09 15:24:02 +02:00
parent a0d9315ff4
commit 786fd3f47d
2 changed files with 8 additions and 6 deletions

View file

@ -237,12 +237,14 @@ public class QuoteView extends FrameLayout implements RecipientForeverObserver {
MediaUtil.createVideoThumbnailIfNeeded(getContext(), slide.getUri(), slide.getThumbnailUri(), null); MediaUtil.createVideoThumbnailIfNeeded(getContext(), slide.getUri(), slide.getThumbnailUri(), null);
thumbnailUri = slide.getThumbnailUri(); thumbnailUri = slide.getThumbnailUri();
} }
if (thumbnailUri != null) {
glideRequests.load(new DecryptableUri(thumbnailUri)) glideRequests.load(new DecryptableUri(thumbnailUri))
.centerCrop() .centerCrop()
.override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size)) .override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size))
.diskCacheStrategy(DiskCacheStrategy.RESOURCE) .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.into(thumbnailView); .into(thumbnailView);
} }
}
} else if(slide != null && slide.hasAudio()) { } else if(slide != null && slide.hasAudio()) {
thumbnailView.setVisibility(GONE); thumbnailView.setVisibility(GONE);
attachmentContainerView.setVisibility(GONE); attachmentContainerView.setVisibility(GONE);

View file

@ -179,7 +179,7 @@ final class UriGlideRenderer implements Renderer {
.diskCacheStrategy(DiskCacheStrategy.NONE) .diskCacheStrategy(DiskCacheStrategy.NONE)
.override(width, height) .override(width, height)
.centerInside() .centerInside()
.load(decryptable ? new DecryptableStreamUriLoader.DecryptableUri(imageUri) : imageUri); .load(decryptable && imageUri!=null ? new DecryptableStreamUriLoader.DecryptableUri(imageUri) : imageUri);
} }
@Override @Override