[app] Fix app icon (#824)

This commit is contained in:
vvb2060 2021-07-19 08:18:22 +08:00 committed by GitHub
parent 5a272d2d23
commit d8ded9dc79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -23,6 +23,7 @@ package org.lsposed.manager.util;
import android.content.Context; import android.content.Context;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.drawable.AdaptiveIconDrawable;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@ -45,7 +46,10 @@ public class AppModule extends AppGlideModule {
@Override @Override
public void registerComponents(Context context, @NonNull Glide glide, Registry registry) { public void registerComponents(Context context, @NonNull Glide glide, Registry registry) {
int iconSize = context.getResources().getDimensionPixelSize(R.dimen.app_icon_size); 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); registry.prepend(PackageInfo.class, Bitmap.class, factory);
} }
} }