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

Commit ad82df4d authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

Merge "Migrate WorkspaceItemInfo non-resizeable flag to runtime status flag" into main

parents e993f927 6a6de2df
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -70,6 +70,7 @@ import com.android.launcher3.model.data.ItemInfo;
import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.pm.UserCache;
import com.android.launcher3.shortcuts.ShortcutKey;
import com.android.launcher3.util.ApiWrapper;
import com.android.launcher3.util.Executors;
import com.android.launcher3.util.IntSparseArrayMap;
import com.android.launcher3.util.PersistedItemArray;
@@ -557,6 +558,7 @@ public class QuickstepModelDelegate extends ModelDelegate {
                    AppInfo info = new AppInfo(
                            lai,
                            UserCache.INSTANCE.get(mAppState.getContext()).getUserInfo(user),
                            ApiWrapper.INSTANCE.get(mAppState.getContext()),
                            mUMS.isUserQuiet(user));
                    info.container = mContainer;
                    mAppState.getIconCache().getTitleAndIcon(info, lai, false);
+1 −3
Original line number Diff line number Diff line
@@ -265,9 +265,7 @@ public class AppPairsController {
        }

        if (ai != null) {
            wii.status = ai.resizeMode == ActivityInfo.RESIZE_MODE_UNRESIZEABLE
                    ? wii.status | WorkspaceItemInfo.FLAG_NON_RESIZEABLE
                    : wii.status & ~WorkspaceItemInfo.FLAG_NON_RESIZEABLE;
            wii.setNonResizeable(ai.resizeMode == ActivityInfo.RESIZE_MODE_UNRESIZEABLE);
        }
    }

+3 −1
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import com.android.launcher3.model.data.AppInfo;
import com.android.launcher3.model.data.ItemInfo;
import com.android.launcher3.pm.PackageInstallInfo;
import com.android.launcher3.pm.UserCache;
import com.android.launcher3.util.ApiWrapper;
import com.android.launcher3.util.FlagOp;
import com.android.launcher3.util.PackageManagerHelper;
import com.android.launcher3.util.SafeCloseable;
@@ -298,6 +299,7 @@ public class AllAppsList {
     */
    public List<LauncherActivityInfo> updatePackage(
            Context context, String packageName, UserHandle user) {
        final ApiWrapper apiWrapper = ApiWrapper.INSTANCE.get(context);
        final UserCache userCache = UserCache.getInstance(context);
        final List<LauncherActivityInfo> matches = context.getSystemService(LauncherApps.class)
                .getActivityList(packageName, user);
@@ -328,7 +330,7 @@ public class AllAppsList {
                    applicationInfo.sectionName = mIndex.computeSectionName(applicationInfo.title);
                    applicationInfo.intent = launchIntent;
                    AppInfo.updateRuntimeFlagsForActivityTarget(applicationInfo, info,
                            userCache.getUserInfo(user));
                            userCache.getUserInfo(user), apiWrapper);
                    mDataChanged = true;
                }
            }
+3 −1
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ import com.android.launcher3.model.data.ItemInfo;
import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.pm.UserCache;
import com.android.launcher3.shortcuts.ShortcutKey;
import com.android.launcher3.util.ApiWrapper;
import com.android.launcher3.util.ContentWriter;
import com.android.launcher3.util.GridOccupancy;
import com.android.launcher3.util.IntArray;
@@ -366,7 +367,8 @@ public class LoaderCursor extends CursorWrapper {
        }

        if (mActivityInfo != null) {
            AppInfo.updateRuntimeFlagsForActivityTarget(info, mActivityInfo, userIconInfo);
            AppInfo.updateRuntimeFlagsForActivityTarget(info, mActivityInfo, userIconInfo,
                    ApiWrapper.INSTANCE.get(mContext));
        }

        // from the db
+3 −1
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ import com.android.launcher3.pm.UserCache;
import com.android.launcher3.shortcuts.ShortcutKey;
import com.android.launcher3.shortcuts.ShortcutRequest;
import com.android.launcher3.shortcuts.ShortcutRequest.QueryResult;
import com.android.launcher3.util.ApiWrapper;
import com.android.launcher3.util.ComponentKey;
import com.android.launcher3.util.IOUtils;
import com.android.launcher3.util.IntArray;
@@ -694,7 +695,8 @@ public class LoaderTask implements Runnable {
            // Create the ApplicationInfos
            for (int i = 0; i < apps.size(); i++) {
                LauncherActivityInfo app = apps.get(i);
                AppInfo appInfo = new AppInfo(app, mUserCache.getUserInfo(user), quietMode);
                AppInfo appInfo = new AppInfo(app, mUserCache.getUserInfo(user),
                        ApiWrapper.INSTANCE.get(mApp.getContext()), quietMode);
                if (Flags.enableSupportForArchiving() && app.getApplicationInfo().isArchived) {
                    // For archived apps, include progress info in case there is a pending
                    // install session post restart of device.
Loading