From 3fbfdd1f9441299eb146bf215449f238977deb66 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Mon, 29 Jun 2026 08:53:48 +0000 Subject: feat: native task management + Todoist migration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds doot-owned task storage (native_tasks table) so tasks can be managed without Todoist. CompleteTask for 'doot' source just updates the DB — no external API call, no token dependency. Migration path: POST /settings/import-from-todoist — copies Todoist cache → native_tasks Then remove TODOIST_TOKEN from .env to disable Todoist Changes: - migration 020: native_tasks table - store: GetNativeTasks, GetNativeTasksByDateRange, GetUndatedNativeTasks, CreateNativeTask, CompleteNativeTask, UncompleteNativeTask, UpdateNativeTask, ImportFromTodoist - timeline: native tasks appear as source="doot" (teal) - handleAtomToggle: "doot" case — no external API needed - HandleWidgetComplete: method on Handler, handles "doot" natively - HandleUnifiedAdd: "doot" source creates in native_tasks - widget: "doot" tasks are completable, teal color indicator Co-Authored-By: Claude Sonnet 4.6 --- android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt | 1 + 1 file changed, 1 insertion(+) (limited to 'android/app/src/main/java/org/terst/doot/widget') diff --git a/android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt b/android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt index 72fcccc..5d27fb8 100644 --- a/android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt +++ b/android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt @@ -29,6 +29,7 @@ import java.time.ZonedDateTime import java.time.temporal.ChronoUnit fun sourceColor(source: String): Color = when (source) { + "doot" -> Color(0xFF14B8A6) "todoist" -> Color(0xFFE44332) "trello" -> Color(0xFF0079BF) "calendar" -> Color(0xFF9B59B6) -- cgit v1.2.3