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,11 +237,13 @@ 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();
} }
glideRequests.load(new DecryptableUri(thumbnailUri)) if (thumbnailUri != null) {
.centerCrop() glideRequests.load(new DecryptableUri(thumbnailUri))
.override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size)) .centerCrop()
.diskCacheStrategy(DiskCacheStrategy.RESOURCE) .override(getContext().getResources().getDimensionPixelSize(R.dimen.quote_thumb_size))
.into(thumbnailView); .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.into(thumbnailView);
}
} }
} else if(slide != null && slide.hasAudio()) { } else if(slide != null && slide.hasAudio()) {
thumbnailView.setVisibility(GONE); thumbnailView.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