What's New
Expanded i18n coverage (#116)
Many strings that were previously hardcoded in English now respect the active language. Improvements span the calendar, subscription views, settings sections, form placeholders, and more.
Calendar
- Month name in the header is now translated.
- Day abbreviations (Sun, Mon, …) translate.
- Today button, Export to iCal button, and the copy-confirmation toast translate.
Subscriptions
- Subscription status (Active, Cancelled, Paused, Trial) translates on the dashboard, subscriptions list, and table.
- Schedule labels (Monthly, Annual, Every N Months, etc.) translate consistently.
Forms
- Payment-method, Account, URL, and Notes placeholders translate.
Settings
- Page subtitle and most section descriptions are now translatable: Appearance, Export Data, Base URL, Calendar Subscription, Data Management, Email Notifications, Pushover, Webhook, Security, Currency, Date Format, Categories, API Keys.
- SMTP, Webhook, and API-key placeholders, plus the API-key empty state.
Misc
- Mobile menu "Add Subscription" button now translates everywhere.
Improved Dutch translations (#115)
Thanks to @callmenoodles for a Dutch translation polish PR that landed in this release:
- "Kalender" → "Agenda" (more natural for an appointment/event view)
- "Komende" → "Aankomende" (more idiomatic for upcoming renewals)
- "autopay" → "automatische incasso" (proper Dutch direct-debit term)
- "resetlink" → "herstellink" (Dutch password-reset terminology)
- SMTP field labels reworded to natural prepositional phrasing
Locale coverage
All four locales now ship full key parity at 282 keys:
| Locale | Status |
|---|---|
en
| Canonical |
de
| AI-assisted pass |
es
| AI-assisted pass |
nl
| AI-assisted pass + native-speaker polish from @callmenoodles |
Native-speaker contributions are very welcome — see web/locales/README.md.
Still in English needs improvement
A few areas remain English in this release and will be tackled separately:
- API Documentation section under Settings (will improve in next few releases).
- Currency display names in the currency picker.
- Locale-aware number formatting (e.g.
1.000,00for de/nl). This needs an architectural pass and will land in a future release.
Contributors
Big thank you to @callmenoodles for the Dutch translation contributions and for filing #116 with such a detailed inventory of coverage gaps. Both were instrumental in shaping this release.
Upgrade
docker pull ghcr.io/bscott/subtrackr:v0.6.2No configuration changes required.