release 1.15.3: auto-French console for lefrancpaysan domains

Do not treat a non-empty TALER_MON_LANG from env as explicit language.
Domain *lefrancpaysan* selects fr unless TALER_MON_LANG_SET=1 (--lang).
This commit is contained in:
Hernâni Marques 2026-07-19 04:45:12 +02:00
parent bf3a2e34dc
commit ae8a72a5f3
No known key found for this signature in database
GPG key ID: CB5738652768F7E9
3 changed files with 16 additions and 8 deletions

View file

@ -1 +1 @@
1.15.2 1.15.3

View file

@ -17,6 +17,7 @@ Git tags: `vMAJOR.FEATURE.FIX` (e.g. `v1.8.0`). File `VERSION` omits the `v` pre
| Tag | Date (UTC) | Notes | | Tag | Date (UTC) | Notes |
|-----|------------|--------| |-----|------------|--------|
| **v1.15.3** | 2026-07-19 | **Bugfix:** console language auto-**fr** for `*lefrancpaysan*` domains again — env `TALER_MON_LANG=en` no longer locks English; only `--lang` / `TALER_MON_LANG_SET=1` is explicit. |
| **v1.15.2** | 2026-07-19 | **Bugfix:** warn/error filter — drop blank log lines from HTML; compact console (no black voids above/mid/below); context skips SUMMARY chrome & pure box frames; tighter filter-gap. | | **v1.15.2** | 2026-07-19 | **Bugfix:** warn/error filter — drop blank log lines from HTML; compact console (no black voids above/mid/below); context skips SUMMARY chrome & pure box frames; tighter filter-gap. |
| **v1.15.1** | 2026-07-19 | **Bugfix:** mon HTML — phase `section()` boxes no longer painted as SUMMARY (were blue/green `sum-header`); only real SUMMARY rows get solid severity backgrounds (OK/WARN/ERROR/INFO). | | **v1.15.1** | 2026-07-19 | **Bugfix:** mon HTML — phase `section()` boxes no longer painted as SUMMARY (were blue/green `sum-header`); only real SUMMARY rows get solid severity backgrounds (OK/WARN/ERROR/INFO). |
| **v1.15.0** | 2026-07-19 | **Feature:** CHF **fake-incoming amount ladder** in `devtesting` (`DEVTESTING_LADDER=1`, default **23** log-spaced rungs **CHF:0.01 → CHF:50000**); synthetic geniban debit funds each rung; baseline plumbing probe kept. | | **v1.15.0** | 2026-07-19 | **Feature:** CHF **fake-incoming amount ladder** in `devtesting` (`DEVTESTING_LADDER=1`, default **23** log-spaced rungs **CHF:0.01 → CHF:50000**); synthetic geniban debit funds each rung; baseline plumbing probe kept. |

21
i18n.sh
View file

@ -1,23 +1,29 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# i18n.sh — language for taler-monitoring console + HTML chrome # i18n.sh — language for taler-monitoring console + HTML chrome
# #
# TALER_MON_LANG=en|fr (default en) # TALER_MON_LANG=en|fr
# Auto: domains *lefrancpaysan* → fr unless TALER_MON_LANG is set explicitly. # TALER_MON_LANG_SET=1 → language is explicit (--lang or host-agent wrapper); do not override.
# Auto (SET≠1): domain *lefrancpaysan* / *francpaysan* → fr, else keep env or en.
#
# Important: a bare TALER_MON_LANG=en in ~/.config/taler-monitoring/env must NOT lock
# language for FP domains (that used to force English on stage.monnaie…).
: "${TALER_MON_LANG:=}" : "${TALER_MON_LANG:=}"
: "${TALER_MON_LANG_SET:=0}" : "${TALER_MON_LANG_SET:=0}"
i18n_init() { i18n_init() {
if [ -n "${TALER_MON_LANG:-}" ]; then # Only TALER_MON_LANG_SET=1 is "explicit". Do not promote non-empty TALER_MON_LANG
TALER_MON_LANG_SET=1 # to SET=1 — env files often ship LANG=en for the default GOA workstation.
fi if [ "${TALER_MON_LANG_SET:-0}" != "1" ]; then
if [ "${TALER_MON_LANG_SET}" != "1" ]; then
case "${TALER_DOMAIN:-}" in case "${TALER_DOMAIN:-}" in
*lefrancpaysan*|*francpaysan*) *lefrancpaysan*|*francpaysan*)
TALER_MON_LANG=fr TALER_MON_LANG=fr
;; ;;
*) *)
TALER_MON_LANG=en # Non-FP: keep pre-set env value if any, else English
if [ -z "${TALER_MON_LANG:-}" ]; then
TALER_MON_LANG=en
fi
;; ;;
esac esac
fi fi
@ -26,6 +32,7 @@ i18n_init() {
*) TALER_MON_LANG=en ;; *) TALER_MON_LANG=en ;;
esac esac
export TALER_MON_LANG export TALER_MON_LANG
export TALER_MON_LANG_SET
} }
i18n_tag() { i18n_tag() {