github new-usemame/Calibre-Web-NextGen v4.0.24
v4.0.24 — interface-language picker restored

latest releases: v4.0.171, v4.0.170, v4.0.169...
one month ago

A bug-fix release. One reported bug.

Get it

docker pull ghcr.io/new-usemame/calibre-web-nextgen:v4.0.24

Same volume layout as v4.0.23; no migration.

Fixed

  • Interface-language picker now lists all 28 supported languages (was 6) and English appears once in the dropdown (was twice). Reported by @droM4X in #71.

    Two combined inherited-from-upstream bugs caused the symptom: scripts/compile_translations.sh aborted on the first .po file with a fatal msgfmt error and silently stranded every locale that came after it in filesystem order; and cps/cw_babel.get_available_locale() prepended Locale('en') on top of babel.list_translations(), which already auto-appends the default locale in modern flask_babel. Both had been carried over from upstream crocodilestick/Calibre-Web-Automated unchanged. PR #77.

    Also repaired two .po files that were silently masking the rest: es had unescaped quotes in two Send-to-eReader strings, ru had three msgid-where-msgstr typos in duplicate-scan task descriptions.

Validation

  • Live container after the fix: <select name="locale"> reports 29 entries (28 .po-backed + 'en'), enCount: 1, sorted alphabetically by display name.
  • scripts/compile_translations.sh now exits 0 with Compiled 28/28 locales successfully. on the current .po set.
  • New regression coverage: tests/smoke/test_locale_dropdown_smoke.py plus the autopilot-level tests/autopilot/test_compile_translations.sh to anchor the script's shape.

Don't miss a new Calibre-Web-NextGen release

NewReleases is sending notifications on new releases.