Moves the kit pin from 5a576c4 to fc4ff6b — seventeen commits, spanning releases 0.1.0 through 0.2.1: CustomAmountEditor, core-locale's locale-aware date formatting, the CollapsingScaffold/FullScreenPicker scrollable flag, SelectedCheck as a family primitive, picker-bar icon theming, animateContentSizeMotion(), isoWeekNumber(), and the all-day UTC fix that just landed. The kit change is source-compatible — formatDate()'s new allDay parameter defaults to false, so nothing broke — but that default is exactly what keeps the bug alive, so the pin bump alone would have fixed nothing. All-day tasks are stored as UTC midnight of their date; resolving them in the device zone renders the previous day anywhere west of UTC. The three bare formatDate() calls now pass the flag: the detail screen's date/range line, the edit screen's date field, and the parent-picker rows. The formatDateTime/formatDateTimeCompact sites already required it. Verified with :app:testDebugUnitTest and :app:assembleDebug.
Agendula
A modern Material 3 Expressive task app for Android.
Reads, writes, and reminds — on top of an existing tasks provider, with no own
sync stack.
Agendula is the task-list sibling to Calendula.
Where Calendula is a pure front-end over Android's CalendarContract, Agendula is
a pure front-end over the OpenTasks TaskContract provider — the store that
DAVx5 (and SmoothSync, DecSync, …) syncs your CalDAV VTODO tasks into. No own
database, no reinvented sync.
The name rhymes with its sibling on purpose: Agendula is agenda — Latin for
“things to be done” — given Calendula's -ula ending. Calendula keeps your days;
Agendula keeps your to-dos. (A Calendula flower head is botanically a cluster of
many small florets — so the two apps are florets of one bloom.)
Status: data layer done, UI in progress. The full non-visual stack over the
TaskContractprovider — provider resolution, live-updating reads, writes, smart-list filtering, and a self-scheduled reminder engine — is built and unit-tested. The Material 3 Expressive screens are now being built on top, one at a time. Seedocs/ROADMAP.mdfor status,docs/ARCHITECTURE.mdfor how it's built, anddocs/PLAN.mdfor the A-now-B-later design rationale.
Sync sources (by design)
Agendula works with anything that writes to the tasks provider — DAVx5 (CalDAV), SmoothSync, CalDAV-Sync, DecSync CC, or any Android sync adapter — because it builds on the provider, not on any one sync app. Google Tasks / Microsoft To Do are out of scope by design (proprietary; they would mean owning a sync stack). Open standards — CalDAV / iCalendar / DecSync — are the lane.
Translations
Agendula ships in English so far, and would like not to. Translations are managed on a self-hosted Weblate, and partial ones are fine — an untranslated string simply falls back to English.
No coding needed: register on the Weblate server, pick (or request) a language, and translate the strings in your browser. You can also reach this link in the app from the top of Settings → App language.
License
MIT — see LICENSE.