From c3499e538e8ad0f910bb90113ec41d1bc9172345 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 2 Jun 2023 14:51:57 -0400 Subject: [PATCH] Fix wallpaper scaling on orientation change. --- .../securesms/wallpaper/UriChatWallpaper.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/wallpaper/UriChatWallpaper.java b/app/src/main/java/org/thoughtcrime/securesms/wallpaper/UriChatWallpaper.java index 8790323521..751c57ccef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/wallpaper/UriChatWallpaper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/wallpaper/UriChatWallpaper.java @@ -70,21 +70,24 @@ final class UriChatWallpaper implements ChatWallpaper, Parcelable { } else { Log.d(TAG, "Not in cache. Fetching using Glide."); GlideApp.with(imageView) + .asBitmap() .load(new DecryptableStreamUriLoader.DecryptableUri(uri)) - .addListener(new RequestListener() { + .addListener(new RequestListener<>() { @Override - public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { + public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { Log.w(TAG, "Failed to load wallpaper " + uri); return false; } @Override - public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { + public boolean onResourceReady(Bitmap resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { Log.i(TAG, "Loaded wallpaper " + uri); + imageView.setImageBitmap(resource); + CACHE.put(uri, resource); return false; } }) - .into(imageView); + .submit(); } }