Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a1cebfa0 authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Updating IconProvider API to use a single API to load icons

Bug: 366237794
Test: atest IconProviderTest
Flag: EXEMPT refactor, changes in underlying API

Change-Id: If8c6a4f13de7e7d262ee0b6d0c6897981f75e639
parent 24061ff7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -226,7 +226,7 @@ public class TaskIconCache implements TaskIconDataSource, DisplayInfoChangeListe
        synchronized (mDefaultIcons) {
            if (mDefaultIconBase == null) {
                try (BaseIconFactory bif = getIconFactory()) {
                    mDefaultIconBase = bif.makeDefaultIcon();
                    mDefaultIconBase = bif.makeDefaultIcon(mIconProvider);
                }
            }

+1 −2
Original line number Diff line number Diff line
@@ -626,8 +626,7 @@ public final class Utilities {
            if (activityInfo == null) {
                return null;
            }
            mainIcon = appState.getIconProvider().getIcon(
                    activityInfo, appState.getInvariantDeviceProfile().fillResIconDpi);
            mainIcon = appState.getIconCache().getFullResIcon(activityInfo.getActivityInfo());
        } else if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_DEEP_SHORTCUT) {
            List<ShortcutInfo> siList = ShortcutKey.fromItemInfo(info)
                    .buildRequest(context)
+0 −5
Original line number Diff line number Diff line
@@ -36,7 +36,6 @@ import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ShortcutInfo;
import android.database.Cursor;
import android.database.sqlite.SQLiteException;
import android.graphics.drawable.Drawable;
import android.os.Looper;
import android.os.Process;
import android.os.Trace;
@@ -589,10 +588,6 @@ public class IconCache extends BaseIconCache {
        info.bitmap = packageEntry.bitmap;
    }

    public Drawable getFullResIcon(LauncherActivityInfo info) {
        return mIconProvider.getIcon(info, mIconDpi);
    }

    public void updateSessionCache(PackageUserKey key, PackageInstaller.SessionInfo info) {
        cachePackageInstallInfo(key.mPackageName, key.mUser, info.getAppIcon(),
                info.getAppLabel());
+1 −1
Original line number Diff line number Diff line
@@ -131,7 +131,7 @@ public abstract class ShortcutConfigActivityInfo implements ComponentWithLabelAn

        @Override
        public Drawable getFullResIcon(IconCache cache) {
            return cache.getFullResIcon(mInfo);
            return cache.getFullResIcon(mInfo.getActivityInfo());
        }

        @Override
+2 −2
Original line number Diff line number Diff line
@@ -213,8 +213,8 @@ public class DatabaseWidgetPreviewLoader {

                // Draw icon in the center.
                try {
                    Drawable icon = LauncherAppState.getInstance(mContext).getIconCache()
                            .getFullResIcon(info.provider.getPackageName(), info.icon);
                    Drawable icon = info.getFullResIcon(
                            LauncherAppState.getInstance(mContext).getIconCache());
                    if (icon != null) {
                        int appIconSize = dp.iconSizePx;
                        int iconSize = (int) Math.min(appIconSize * scale,
Loading