From 5d41908b82c2064dd999ca5a60a45973496e737c Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 2 Dec 2020 13:09:48 -0600 Subject: [PATCH] Update Etebase mtime when deleting --- .../main/java/org/tasks/etebase/EtebaseClient.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/tasks/etebase/EtebaseClient.kt b/app/src/main/java/org/tasks/etebase/EtebaseClient.kt index b4f160cf8..98d4f336f 100644 --- a/app/src/main/java/org/tasks/etebase/EtebaseClient.kt +++ b/app/src/main/java/org/tasks/etebase/EtebaseClient.kt @@ -67,10 +67,7 @@ class EtebaseClient( task.`object` = uid caldavDao.update(task) } - item.meta = item.meta.let { meta -> - meta.mtime = currentTimeMillis() - meta - } + item.meta = updateMtime(item.meta) item.content = content return item } @@ -79,7 +76,15 @@ class EtebaseClient( val itemManager = etebase.collectionManager.getItemManager(collection) return cache.itemGet(itemManager, collection.uid, task.`object`!!) ?.takeIf { !it.isDeleted } - ?.apply { delete() } + ?.apply { + meta = updateMtime(meta) + delete() + } + } + + private fun updateMtime(meta: ItemMetadata): ItemMetadata { + meta.mtime = currentTimeMillis() + return meta } suspend fun updateCache(collection: Collection, items: List) {