0.41.4
Fixes
- Compiled translation catalogues (
app/translations/*/LC_MESSAGES/messages.mo) are now build artefacts rather than tracked files. Git cannot merge a compiled catalogue, so two translation contributions touching the same language conflicted unresolvably, and a committed binary could drift from the.pothe interface was meant to be showing. The.pofiles remain the tracked source; the container image compiles them during the build, the test suite compiles them before collection, and the app rebuilds any catalogue that is missing or older than its source on startup. (#344)
Other
- Translation pull requests should now carry the
.poonly. Anyone running from a source checkout can build the catalogues explicitly withpybabel compile -d app/translations; the README, the development setup steps andCLAUDE.mdhave been updated to match. - New Troubleshooting entry for an untranslated interface: if
app/translationsis read-only the startup rebuild is skipped and a warning is logged, and the catalogues need building where the files are writable.