Delete vtodo data on reset

pull/1796/head
Alex Baker 2 years ago
parent c77f0770ad
commit 64dee60111

@ -73,4 +73,7 @@ class VtodoCache @Inject constructor(
fun delete(account: CaldavAccount) =
fileStorage.getFile(account.uuid!!)?.deleteRecursively()
fun clear() =
fileStorage.getFile()?.deleteRecursively()
}

@ -12,6 +12,7 @@ import kotlinx.coroutines.launch
import org.tasks.LocalBroadcastManager
import org.tasks.PermissionUtil
import org.tasks.R
import org.tasks.caldav.VtodoCache
import org.tasks.calendars.CalendarEventProvider
import org.tasks.data.TaskDao
import org.tasks.etebase.EtebaseLocalCache
@ -37,6 +38,7 @@ class Advanced : InjectingPreferenceFragment() {
@Inject lateinit var permissionRequester: FragmentPermissionRequestor
@Inject lateinit var permissionChecker: PermissionChecker
@Inject lateinit var localBroadcastManager: LocalBroadcastManager
@Inject lateinit var vtodoCache: VtodoCache
private lateinit var calendarReminderPreference: SwitchPreferenceCompat
@ -193,6 +195,7 @@ class Advanced : InjectingPreferenceFragment() {
.setPositiveButton(R.string.EPr_delete_task_data) { _, _ ->
val context = requireContext()
context.deleteDatabase(database.name)
vtodoCache.clear()
EtebaseLocalCache.clear(context)
restart()
}

Loading…
Cancel
Save