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

Commit 93077765 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Ensure null elements aren't added to TaskView shortcut list" into tm-qpr-dev

parents 2aa5a816 da921379
Loading
Loading
Loading
Loading
+21 −9
Original line number Original line Diff line number Diff line
@@ -74,6 +74,15 @@ public interface TaskShortcutFactory {
        return false;
        return false;
    }
    }


    /** @return a singleton list if the provided shortcut is non-null, null otherwise */
    @Nullable
    default List<SystemShortcut> createSingletonShortcutList(@Nullable SystemShortcut shortcut) {
        if (shortcut != null) {
            return Collections.singletonList(shortcut);
        }
        return null;
    }

    TaskShortcutFactory APP_INFO = new TaskShortcutFactory() {
    TaskShortcutFactory APP_INFO = new TaskShortcutFactory() {
        @Override
        @Override
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
@@ -373,9 +382,10 @@ public interface TaskShortcutFactory {
        @Override
        @Override
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
                TaskIdAttributeContainer taskContainer) {
                TaskIdAttributeContainer taskContainer) {
            return Collections.singletonList(
            SystemShortcut<BaseDraggingActivity> wellbeingShortcut =
                    WellbeingModel.SHORTCUT_FACTORY.getShortcut(activity,
                    WellbeingModel.SHORTCUT_FACTORY.getShortcut(activity,
                            taskContainer.getItemInfo(), taskContainer.getTaskView()));
                            taskContainer.getItemInfo(), taskContainer.getTaskView());
            return createSingletonShortcutList(wellbeingShortcut);
        }
        }
    };
    };


@@ -383,10 +393,10 @@ public interface TaskShortcutFactory {
        @Override
        @Override
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
                TaskIdAttributeContainer taskContainer) {
                TaskIdAttributeContainer taskContainer) {
            return Collections.singletonList(
            SystemShortcut screenshotShortcut = taskContainer.getThumbnailView().getTaskOverlay()
                    taskContainer.getThumbnailView().getTaskOverlay()
                    .getScreenshotShortcut(activity, taskContainer.getItemInfo(),
                    .getScreenshotShortcut(activity, taskContainer.getItemInfo(),
                                    taskContainer.getTaskView()));
                            taskContainer.getTaskView());
            return createSingletonShortcutList(screenshotShortcut);
        }
        }
    };
    };


@@ -394,10 +404,12 @@ public interface TaskShortcutFactory {
        @Override
        @Override
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
                TaskIdAttributeContainer taskContainer) {
                TaskIdAttributeContainer taskContainer) {
            if (ENABLE_OVERVIEW_SELECTIONS.get()) {
            SystemShortcut modalStateSystemShortcut =
                return Collections.singletonList(taskContainer.getThumbnailView().getTaskOverlay()
                    taskContainer.getThumbnailView().getTaskOverlay()
                            .getModalStateSystemShortcut(
                            .getModalStateSystemShortcut(
                                        taskContainer.getItemInfo(), taskContainer.getTaskView()));
                                    taskContainer.getItemInfo(), taskContainer.getTaskView());
            if (ENABLE_OVERVIEW_SELECTIONS.get()) {
                return createSingletonShortcutList(modalStateSystemShortcut);
            }
            }
            return null;
            return null;
        }
        }