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

Commit ae2c01a0 authored by Uwais Ashraf's avatar Uwais Ashraf
Browse files

Reduce log frequency of TasksRepository.setVisibleTasks()

Fix: 377438334
Bug: 377437341
Flag: com.android.launcher3.enable_refactor_task_thumbnail
Test: SwitchBackToSplitFromRecentGesturalNavLandscapeMicrobenchmark
Test: QuickSwitchTasksMicrobenchmark
Change-Id: I0cf56995ece9187a9a4da3ad61a17a795d0934db
parent 972531f5
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -73,13 +73,17 @@ class TasksRepository(
        getTaskDataById(taskId).map { it?.thumbnail }.distinctUntilChangedBy { it?.snapshotId }

    override fun setVisibleTasks(visibleTaskIdList: Set<Int>) {
        Log.d(TAG, "setVisibleTasks: $visibleTaskIdList")

        // Remove tasks are no longer visible
        val tasksNoLongerVisible = taskRequests.keys.subtract(visibleTaskIdList)
        removeTasks(tasksNoLongerVisible)
        // Add new tasks to be requested
        visibleTaskIdList.subtract(taskRequests.keys).forEach { taskId -> requestTaskData(taskId) }
        val newlyVisibleTasks = visibleTaskIdList.subtract(taskRequests.keys)
        newlyVisibleTasks.forEach { taskId -> requestTaskData(taskId) }

        if (tasksNoLongerVisible.isNotEmpty() || newlyVisibleTasks.isNotEmpty()) {
            Log.d(TAG, "setVisibleTasks to: $visibleTaskIdList, " +
                    "removed: $tasksNoLongerVisible, added: $newlyVisibleTasks")
        }
    }

    private fun requestTaskData(taskId: Int) {