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(); } }