From 41d4a2c007b06aadc120a666ded6f54a7ce9cd85 Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Tue, 30 Sep 2025 00:09:08 +0800 Subject: [PATCH] Fix bug --- .../java/com/fongmi/android/tv/api/config/WallConfig.java | 3 +-- .../com/fongmi/android/tv/ui/custom/CustomWallView.java | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/api/config/WallConfig.java b/app/src/main/java/com/fongmi/android/tv/api/config/WallConfig.java index d16bba5d2..2f9fc7b02 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/config/WallConfig.java +++ b/app/src/main/java/com/fongmi/android/tv/api/config/WallConfig.java @@ -4,7 +4,6 @@ import android.graphics.Bitmap; import android.text.TextUtils; import com.bumptech.glide.Glide; -import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.fongmi.android.tv.App; import com.fongmi.android.tv.R; import com.fongmi.android.tv.Setting; @@ -92,7 +91,7 @@ public class WallConfig { } private void createSnapshot(byte[] data) throws Exception { - Bitmap bitmap = Glide.with(App.get()).asBitmap().load(data).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).submit().get(); + Bitmap bitmap = Glide.with(App.get()).asBitmap().load(data).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).submit().get(); try (FileOutputStream fos = new FileOutputStream(FileUtil.getWallCache())) { bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); } diff --git a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java index 335bc9ee7..938640c5a 100644 --- a/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java +++ b/app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java @@ -20,8 +20,8 @@ import androidx.media3.common.MediaItem; import androidx.media3.exoplayer.ExoPlayer; import com.bumptech.glide.Glide; -import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.fongmi.android.tv.App; +import com.fongmi.android.tv.R; import com.fongmi.android.tv.Setting; import com.fongmi.android.tv.databinding.ViewWallBinding; import com.fongmi.android.tv.event.RefreshEvent; @@ -117,14 +117,15 @@ public class CustomWallView extends FrameLayout implements DefaultLifecycleObser player.clearMediaItems(); binding.video.setPlayer(null); binding.video.setVisibility(GONE); - Glide.with(binding.image).asGif().load(file).placeholder(cache).error(cache).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).into(binding.image); + Glide.with(binding.image).load(file).placeholder(cache).error(cache).override(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()).into(binding.image); } private void loadImage() { player.clearMediaItems(); binding.video.setPlayer(null); binding.video.setVisibility(GONE); - binding.image.setImageDrawable(cache); + if (cache != null) binding.image.setImageDrawable(cache); + else binding.image.setImageResource(R.drawable.wallpaper_1); } @Override