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

Commit 608d0dba authored by Jon Miranda's avatar Jon Miranda
Browse files

Close Folder before doing any automatic updates.

We already close the Folder when Work Profile apps are
auto added to the Work Profile Folder. This change extends that
functionality to when apps are being auto removed from the
Work Profile Folder.

Bug: 35845161
Change-Id: I2aa6a6a0ed28a95f6a59a549430f91482583548b
parent 1cb518db
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -114,9 +114,9 @@ public class FolderInfo extends ItemInfo {
        }
    }

    public void prepareAutoAdd() {
    public void prepareAutoUpdate() {
        for (int i = 0; i < listeners.size(); i++) {
            listeners.get(i).prepareAutoAdd();
            listeners.get(i).prepareAutoUpdate();
        }
    }

@@ -125,7 +125,7 @@ public class FolderInfo extends ItemInfo {
        public void onRemove(ShortcutInfo item);
        public void onTitleChanged(CharSequence title);
        public void onItemsChanged(boolean animate);
        public void prepareAutoAdd();
        public void prepareAutoUpdate();
    }

    public boolean hasOption(int optionFlag) {
+3 −1
Original line number Diff line number Diff line
@@ -3885,7 +3885,9 @@ public class Workspace extends PagedView
                    // The item may belong to a folder.
                    View parent = idToViewMap.get(itemToRemove.container);
                    if (parent != null) {
                        ((FolderInfo) parent.getTag()).remove((ShortcutInfo) itemToRemove, false);
                        FolderInfo folderInfo = (FolderInfo) parent.getTag();
                        folderInfo.prepareAutoUpdate();
                        folderInfo.remove((ShortcutInfo) itemToRemove, false);
                    }
                }
            }
+1 −1
Original line number Diff line number Diff line
@@ -1413,7 +1413,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC
    }

    @Override
    public void prepareAutoAdd() {
    public void prepareAutoUpdate() {
        close(false);
    }

+1 −1
Original line number Diff line number Diff line
@@ -981,7 +981,7 @@ public class FolderIcon extends FrameLayout implements FolderListener {
    }

    @Override
    public void prepareAutoAdd() {
    public void prepareAutoUpdate() {
    }

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -163,7 +163,7 @@ public class ManagedProfileHeuristic {

                    @Override
                    public void run() {
                        workFolder.prepareAutoAdd();
                        workFolder.prepareAutoUpdate();
                        for (ShortcutInfo info : workFolderApps) {
                            workFolder.add(info, false);
                        }