From d8ded9dc798cf57c5e18c8e493f8ce7ee47fe144 Mon Sep 17 00:00:00 2001 From: vvb2060 Date: Mon, 19 Jul 2021 08:18:22 +0800 Subject: [PATCH] [app] Fix app icon (#824) --- app/src/main/java/org/lsposed/manager/util/AppModule.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/lsposed/manager/util/AppModule.java b/app/src/main/java/org/lsposed/manager/util/AppModule.java index 98805f46..fad14d6a 100644 --- a/app/src/main/java/org/lsposed/manager/util/AppModule.java +++ b/app/src/main/java/org/lsposed/manager/util/AppModule.java @@ -23,6 +23,7 @@ package org.lsposed.manager.util; import android.content.Context; import android.content.pm.PackageInfo; import android.graphics.Bitmap; +import android.graphics.drawable.AdaptiveIconDrawable; import androidx.annotation.NonNull; @@ -45,7 +46,10 @@ public class AppModule extends AppGlideModule { @Override public void registerComponents(Context context, @NonNull Glide glide, Registry registry) { int iconSize = context.getResources().getDimensionPixelSize(R.dimen.app_icon_size); - var factory = new AppIconModelLoader.Factory(iconSize, true, context); + var info = context.getApplicationInfo(); + var pm = context.getPackageManager(); + var shrinkNonAdaptiveIcons = info.loadIcon(pm) instanceof AdaptiveIconDrawable; + var factory = new AppIconModelLoader.Factory(iconSize, shrinkNonAdaptiveIcons, context); registry.prepend(PackageInfo.class, Bitmap.class, factory); } }