diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6eec72f --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,12 @@ +*.iml +.gradle +/local.properties +/.idea +.DS_Store +/build +/app/build +/wear/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f0a2e55 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +android.useAndroidX=true +kotlin.code.style=official +android.nonTransitiveRClass=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e2847c8 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/docs/roadmap.md b/docs/roadmap.md index 419f8ee..68ac259 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -797,11 +797,11 @@ ChronoMind ships in **5 phases over ~6 months**, from web MVP to full cross-plat - [x] Large: mini timeline (4x3) - [x] Widget tap → `actionStartActivity` -- [ ] **Android-specific features** - - [ ] Quick Settings tile: one-tap to create quick timer - - [ ] Persistent notification during active timer - - [ ] DND integration: timer-aware Do Not Disturb - - [ ] Google Calendar integration (CalendarContract) +- [x] **Android-specific features** + - [x] Quick Settings tile: `QuickTimerTileService` — one-tap to create timer + - [x] Persistent notification: `TimerForegroundService` with stop action + - [ ] DND integration: timer-aware Do Not Disturb (deferred) + - [ ] Google Calendar integration (CalendarContract) (deferred) ### Week 18-19: Wear OS + Polish