Fix task order shifting

pull/2292/head
Alex Baker 1 year ago
parent 455221c625
commit 251edd39ed

@ -34,7 +34,7 @@ class CaldavManualSortTaskAdapter internal constructor(
indent == previous.indent -> previous.caldavSortOrder + 1
else -> getTask((to - 1 downTo 0).find { getTask(it).indent == indent }!!).caldavSortOrder + 1
}
caldavDao.move(task, newParent, newPosition)
caldavDao.move(task, oldParent, newParent, newPosition)
taskDao.touch(task.id)
localBroadcastManager.broadcastRefresh()
}

@ -308,8 +308,7 @@ GROUP BY caldav_lists.cdl_uuid
abstract suspend fun updateParents(calendar: String)
@Transaction
open suspend fun move(task: TaskContainer, newParent: Long, newPosition: Long?) {
val previousParent = task.parent
open suspend fun move(task: TaskContainer, previousParent: Long, newParent: Long, newPosition: Long?) {
val previousPosition = task.caldavSortOrder
if (newPosition != null) {
if (newParent == previousParent && newPosition < previousPosition) {

Loading…
Cancel
Save