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