summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-06-29 08:53:48 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-06-29 08:53:48 +0000
commit3fbfdd1f9441299eb146bf215449f238977deb66 (patch)
treea01d0cd35309afbab6cc8989e26e2e824442c898 /android
parentde3e37cca4f34a30f9c0beef05f67c3d515d64c2 (diff)
feat: native task management + Todoist migration
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 <noreply@anthropic.com>
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/java/org/terst/doot/widget/ui/DootWidget.kt1
1 files changed, 1 insertions, 0 deletions
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)