Release 1.0.0 (#20)

First stable release. Merging this bumps versionName to 1.0.0 and triggers the release pipeline (F-Droid, Codeberg, Play).

**App**
- CalDAV sync built in, with Agendula's own task store; OpenTasks / tasks.org stay available and can be copied over in Settings → Storage
- repeating tasks, several reminders per task, lists managed in the app, iCalendar import/export, widget and Quick Settings tile
- a list can be kept out of the smart lists (#18) and gets its own notification channel (#17)
- duplicate a task with its subtasks (#16)
- HTML descriptions shown as plain text (#15)
- relative day words in reminder notifications (#14)
- asks for exact-alarm access instead of claiming USE_EXACT_ALARM, and re-arms reminders when that access changes

**Release plumbing**
- floret-kit bumped to v0.4.0; the old pin was never pushed, so a clean clone couldn't check out the submodule. 0.4.0 drops CrashConfig.issueTitle (crash issues are always filed in English)
- prebuilt .so files ship unstripped, so the build no longer depends on whether an NDK is installed; now checked by check_reproducible_release.sh
- official F-Droid recipe in docs/fdroid-official/, to submit to fdroiddata once v1.0.0 is tagged
- Google Play: fastlane uploads the AAB and every locale's What's New after the F-Droid release; a separate listing lane pushes text and graphics from the fastlane tree, which CI now checks against Play's limits
- store listing: title "Agendula: Tasks" in every locale, icon, feature graphic, screenshots and 1.0.0 changelogs in en-US, en-GB, de-DE and pt-BR

crash_report_issue_title is now unused but stays until Weblate removes the translated copies.

Closes #14, closes #15, closes #16, closes #17, closes #18

Co-authored-by: Jean-Luc Makiola <business@jeanlucmakiola.de>
Reviewed-on: https://codeberg.org/jlmakiola/agendula/pulls/20
This commit is contained in:
Jean-Luc Makiola
2026-09-24 16:36:49 +02:00
co-authored by makiolaj
parent 7bbdbe60e3
commit ac01993d41
476 changed files with 53728 additions and 2919 deletions
+52
View File
@@ -0,0 +1,52 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Agendula//store sample//EN
X-WR-CALNAME:Groceries
BEGIN:VTODO
UID:sample-groceries-0
DTSTAMP:20260923T080000Z
SUMMARY:Oat milk
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-groceries-1
DTSTAMP:20260923T080000Z
SUMMARY:Eggs
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-groceries-2
DTSTAMP:20260923T080000Z
SUMMARY:Cherry tomatoes
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-groceries-3
DTSTAMP:20260923T080000Z
SUMMARY:Fresh basil
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-groceries-4
DTSTAMP:20260923T080000Z
SUMMARY:Coffee beans
PRIORITY:1
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-groceries-5
DTSTAMP:20260923T080000Z
SUMMARY:Sourdough bread
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
BEGIN:VTODO
UID:sample-groceries-6
DTSTAMP:20260923T080000Z
SUMMARY:Parmesan
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
END:VCALENDAR
+54
View File
@@ -0,0 +1,54 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Agendula//store sample//EN
X-WR-CALNAME:Home
BEGIN:VTODO
UID:sample-home-0
DTSTAMP:20260923T080000Z
SUMMARY:Take out the recycling
DUE;VALUE=DATE:20260924
DTSTART;VALUE=DATE:20260924
RRULE:FREQ=WEEKLY;BYDAY=TH
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-home-1
DTSTAMP:20260923T080000Z
SUMMARY:Fix the leaky tap
DUE;VALUE=DATE:20260927
DESCRIPTION:Washer size is 1/2". Turn off the water under the sink first.
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-home-2
DTSTAMP:20260923T080000Z
SUMMARY:Pay the rent
DUE;VALUE=DATE:20261001
DTSTART;VALUE=DATE:20261001
PRIORITY:1
RRULE:FREQ=MONTHLY;BYMONTHDAY=1
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-home-3
DTSTAMP:20260923T080000Z
SUMMARY:Book the car service
DUE;VALUE=DATE:20261001
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-home-4
DTSTAMP:20260923T080000Z
SUMMARY:Clean the gutters
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-home-5
DTSTAMP:20260923T080000Z
SUMMARY:Change the bed sheets
DUE;VALUE=DATE:20260923
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
END:VCALENDAR
+108
View File
@@ -0,0 +1,108 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Agendula//store sample//EN
X-WR-CALNAME:Personal
BEGIN:VTODO
UID:sample-personal-0
DTSTAMP:20260923T080000Z
SUMMARY:Renew passport
DUE;VALUE=DATE:20260923
PRIORITY:1
DESCRIPTION:Photos are in the desk drawer. Book a slot at the town hall first.
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-1
DTSTAMP:20260923T080000Z
SUMMARY:Call the dentist
DUE;VALUE=DATE:20260923
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-2
DTSTAMP:20260923T080000Z
SUMMARY:Water the plants
DUE;VALUE=DATE:20260923
DTSTART;VALUE=DATE:20260923
RRULE:FREQ=DAILY;INTERVAL=3
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-3
DTSTAMP:20260923T080000Z
SUMMARY:Go for a run
DUE;VALUE=DATE:20260923
DTSTART;VALUE=DATE:20260923
RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-4
DTSTAMP:20260923T080000Z
SUMMARY:Cancel the old gym membership
DUE;VALUE=DATE:20260921
PRIORITY:1
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-5
DTSTAMP:20260923T080000Z
SUMMARY:Birthday gift for Sam
DUE;VALUE=DATE:20260926
PERCENT-COMPLETE:33
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-5-0
DTSTAMP:20260923T080000Z
SUMMARY:Order the book
RELATED-TO:sample-personal-5
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
BEGIN:VTODO
UID:sample-personal-5-1
DTSTAMP:20260923T080000Z
SUMMARY:Wrap it
RELATED-TO:sample-personal-5
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-5-2
DTSTAMP:20260923T080000Z
SUMMARY:Write a card
RELATED-TO:sample-personal-5
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-6
DTSTAMP:20260923T080000Z
SUMMARY:Plan the weekend hike
DUE;VALUE=DATE:20260927
LOCATION:Saxon Switzerland
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-7
DTSTAMP:20260923T080000Z
SUMMARY:Read "The Midnight Library"
PERCENT-COMPLETE:40
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-8
DTSTAMP:20260923T080000Z
SUMMARY:Back up the photos
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-personal-9
DTSTAMP:20260923T080000Z
SUMMARY:Pick up dry cleaning
DUE;VALUE=DATE:20260922
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
END:VCALENDAR
+96
View File
@@ -0,0 +1,96 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Agendula//store sample//EN
X-WR-CALNAME:Work
BEGIN:VTODO
UID:sample-work-0
DTSTAMP:20260923T080000Z
SUMMARY:Send the Q3 report to Lena
DUE;VALUE=DATE:20260922
PRIORITY:1
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-1
DTSTAMP:20260923T080000Z
SUMMARY:Review Alex's pull request
DUE;VALUE=DATE:20260923
PRIORITY:5
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-2
DTSTAMP:20260923T080000Z
SUMMARY:Weekly team sync notes
DUE;VALUE=DATE:20260924
DTSTART;VALUE=DATE:20260924
RRULE:FREQ=WEEKLY;BYDAY=TH
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-3
DTSTAMP:20260923T080000Z
SUMMARY:Prepare slides for the quarterly review
DUE;VALUE=DATE:20260925
PRIORITY:5
PERCENT-COMPLETE:50
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-3-0
DTSTAMP:20260923T080000Z
SUMMARY:Collect the numbers
RELATED-TO:sample-work-3
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
BEGIN:VTODO
UID:sample-work-3-1
DTSTAMP:20260923T080000Z
SUMMARY:Draft the outline
RELATED-TO:sample-work-3
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
BEGIN:VTODO
UID:sample-work-3-2
DTSTAMP:20260923T080000Z
SUMMARY:Design the charts
RELATED-TO:sample-work-3
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-3-3
DTSTAMP:20260923T080000Z
SUMMARY:Rehearse once
RELATED-TO:sample-work-3
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-4
DTSTAMP:20260923T080000Z
SUMMARY:Book flights to the Lisbon conference
DUE;VALUE=DATE:20260929
LOCATION:Lisbon
URL:https://example.org/conference
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-5
DTSTAMP:20260923T080000Z
SUMMARY:Update the onboarding docs
PRIORITY:9
STATUS:NEEDS-ACTION
END:VTODO
BEGIN:VTODO
UID:sample-work-6
DTSTAMP:20260923T080000Z
SUMMARY:Plan the team offsite
DUE;VALUE=DATE:20260922
STATUS:COMPLETED
PERCENT-COMPLETE:100
COMPLETED:20260923T080000Z
END:VTODO
END:VCALENDAR