Lawnchair: Initial port for icon pack support [2/2]

- Yes ik the code is a lil ugly, will clean out soon
This commit is contained in:
Kshitij Gupta
2021-03-01 22:35:06 +05:30
parent e48fdc7871
commit d5583949ab
4 changed files with 24 additions and 5 deletions

View File

@@ -41,6 +41,8 @@ import com.android.launcher3.icons.GraphicsUtils;
import com.android.launcher3.icons.IconCache;
import com.android.launcher3.icons.LauncherIcons;
import com.android.launcher3.icons.ShadowGenerator;
import com.android.launcher3.icons.cache.IconPack;
import com.android.launcher3.icons.cache.IconPackProvider;
import com.android.launcher3.model.WidgetItem;
import com.android.launcher3.pm.ShortcutConfigActivityInfo;
import com.android.launcher3.pm.UserCache;
@@ -542,8 +544,12 @@ public class WidgetPreviewLoader {
RectF boxRect = drawBoxWithShadow(c, size, size);
LauncherIcons li = LauncherIcons.obtain(mContext);
IconPack iconPack = IconPackProvider.loadAndGetIconPack(mContext);
Drawable iconDrawable = iconPack == null
? info.getFullResIcon(mIconCache)
: iconPack.getIcon(info.getComponent(), info.getFullResIcon(mIconCache), info.getLabel(mContext.getPackageManager()));
Bitmap icon = li.createBadgedIconBitmap(
mutateOnMainThread(info.getFullResIcon(mIconCache)),
mutateOnMainThread(iconDrawable),
Process.myUserHandle(), 0).icon;
li.recycle();