All checks were successful
CI / ci (push) Successful in 8m52s
Inspection of the local Hetzner-synced F-Droid repo after v0.1.0 revealed that fdroidserver only partially picked up Calendula's metadata: summary was sourced from the YAML fallback (en-US only), description appeared only for the "de" locale (not de-DE), and no icon was shown anywhere. Root cause: we wrote Google Play conventions (short_description.txt, full_description.txt, bare locale code "de") where fdroidserver expects the fastlane format that the sibling HouseHoldKeaper repo already uses successfully. Changes: - de/ -> de-DE/ (BCP-47 with region matches HHK and is more reliably parsed by fdroidserver) - short_description.txt -> summary.txt - full_description.txt -> description.txt - Add icon.png (512x512) per locale, composed from the adaptive icon's foreground path + slate background (rendered via rsvg-convert). Required because XML-only adaptive icons in the APK aren't auto-rasterized by fdroidserver. Verified locally against the previously-broken index by composing the new icon and renaming the files in-tree. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.8 KiB
1.8 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.1] — 2026-06-08
Fixed
- F-Droid metadata format: renamed locale dirs from
de/tode-DE/,short_description.txttosummary.txt,full_description.txttodescription.txt(fastlane format that fdroidserver actually reads, matching the working HouseHoldKeaper convention) - Added
icon.png(512x512) per locale; fdroidserver does NOT auto-extract icons from APKs that only contain XML adaptive icons (which is what minSdk-29 apps produce), so the app was rendered blank-iconed in F-Droid clients
Changed
- CI pipeline cleanup:
lintDebug/testDebugUnitTestinstead of fulllint/test(cuts ~50% of lint work since release variant lint is redundant for V1 single-variant build) - Release workflow drops the lint step from its CI-sanity job since
the same lint already ran via
ci.yamlwhen the underlying commit hit main
[0.1.0] — 2026-06-08
Added
- Initial project scaffold (Gradle Kotlin DSL, Version Catalog, Hilt, DataStore)
- Material 3 Expressive theme with Dynamic Color (API 31+) and slate-derived fallback
- Adaptive launcher icon — stylized "1" on slate squircle (references kalendae)
- German + English localization infrastructure
- Permission declaration for
READ_CALENDAR(no UI flow yet — that's Plan 02) - Gitea CI workflow: lint, unit tests, debug build, Trivy scan
- Gitea release workflow: signed release APK + F-Droid metadata sync to Hetzner
- F-Droid metadata stubs (DE + EN short/full descriptions)
.planning/project-tracking documents