Format user-visible dates as dd MMM yyyy
#24
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Enhancement
All dates in the UI currently render in ISO format (
yyyy-MM-dd, e.g.2026-06-28) because they useDateTimeFormatter.ISO_LOCAL_DATE.Locations
app/src/main/java/dev/achmad/ledgerr/ui/components/DateField.kt:35— date input in Add/Edit screensapp/src/main/java/dev/achmad/ledgerr/ui/screens/home/HomeScreen.kt:466— date shown in the Home dashboard listapp/src/main/java/dev/achmad/ledgerr/ui/screens/expenses/ExpenseListScreen.kt:374— date shown per expense rowapp/src/main/java/dev/achmad/ledgerr/ui/screens/expenses/ExpenseListScreen.kt:421—nextDueDateshown per recurring rowapp/src/main/java/dev/achmad/ledgerr/ui/components/ExportAction.kt:173— date shown in the export-range preview (the filename on line 101 should stay ISO-safe; that's a filename, not a UI label)Expected format
dd MMM yyyy, e.g.28 Jun 2026.MMMis the short month name and should be localized via the defaultLocale, so users in other locales see e.g.28 juin 2026etc.Acceptance criteria
app/src/main/java/dev/achmad/ledgerr/ui/util/StringUtil.kt, which already definestimeFormatter).dd MMM yyyywithLocale.getDefault()so the month name is localized.ledgerr-export-{date}.csvand any internal/timestamp values continue to useISO_LOCAL_DATE— only user-visible dates change.