From 4ccba6f2b1f63aba344c0f5b003041ae00a4086e Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 17 Aug 2022 01:16:25 -0500 Subject: [PATCH] Fix cloning subtask --- .../com/todoroo/astrid/service/TaskDuplicator.kt | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt b/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt index 398bdff7e..64850d3b5 100644 --- a/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt +++ b/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt @@ -5,17 +5,7 @@ import com.todoroo.astrid.dao.TaskDao import com.todoroo.astrid.data.Task import com.todoroo.astrid.gcal.GCalHelper import org.tasks.LocalBroadcastManager -import org.tasks.data.Alarm -import org.tasks.data.AlarmDao -import org.tasks.data.CaldavDao -import org.tasks.data.CaldavTask -import org.tasks.data.Geofence -import org.tasks.data.GoogleTask -import org.tasks.data.GoogleTaskDao -import org.tasks.data.LocationDao -import org.tasks.data.Tag -import org.tasks.data.TagDao -import org.tasks.data.TagDataDao +import org.tasks.data.* import org.tasks.db.DbUtils.dbchunk import org.tasks.preferences.Preferences import javax.inject.Inject @@ -40,13 +30,13 @@ class TaskDuplicator @Inject constructor( tasks.removeAll(taskDao.getChildren(it)) } for (task in taskDao.fetch(tasks)) { - result.add(clone(task)) + result.add(clone(task, task.parent)) } localBroadcastManager.broadcastRefresh() return result } - private suspend fun clone(clone: Task, parentId: Long = 0L): Task { + private suspend fun clone(clone: Task, parentId: Long): Task { val originalId = clone.id with(clone) { creationDate = DateUtilities.now()