release 1.18.9: FP domains default UI language fr globally

Workstation TALER_MON_LANG=en no longer locks English on *lefrancpaysan*;
only --lang / TALER_MON_LANG_SET=1 overrides. host-agent + HTML chrome.
This commit is contained in:
Hernâni Marques 2026-07-19 11:04:44 +02:00
parent 48d51e17be
commit 8c99e13af1
No known key found for this signature in database
GPG key ID: CB5738652768F7E9
5 changed files with 57 additions and 42 deletions

View file

@ -75,19 +75,25 @@ export CONTINUE_ON_ERROR="${CONTINUE_ON_ERROR:-1}"
export AUTH401_CONTINUE="${AUTH401_CONTINUE:-${CONTINUE_ON_ERROR}}"
export RUN_TIMEOUT="${RUN_TIMEOUT:-600}"
export TALER_DOMAIN="${TALER_DOMAIN:-hacktivism.ch}"
# UI language: selectable via TALER_MON_LANG / --lang (en|fr).
# If unset, auto: FrancPaysan domains → fr, else en.
if [ "${TALER_MON_LANG_SET:-0}" != "1" ] && [ -z "${TALER_MON_LANG:-}" ]; then
case "$TALER_DOMAIN" in
*lefrancpaysan*|*francpaysan*) export TALER_MON_LANG=fr ;;
*) export TALER_MON_LANG=en ;;
esac
elif [ -n "${TALER_MON_LANG:-}" ]; then
case "$TALER_MON_LANG" in
# UI language: --lang / TALER_MON_LANG_SET=1 locks; otherwise auto by domain.
# Bare TALER_MON_LANG=en in workstation env (clementine) must NOT lock language —
# *lefrancpaysan* / *francpaysan* always default to fr when SET≠1 (global rule).
if [ "${TALER_MON_LANG_SET:-0}" = "1" ]; then
case "${TALER_MON_LANG:-en}" in
fr|FR|fra|french) export TALER_MON_LANG=fr ;;
*) export TALER_MON_LANG=en ;;
esac
export TALER_MON_LANG_SET=1
else
case "$TALER_DOMAIN" in
*lefrancpaysan*|*francpaysan*) export TALER_MON_LANG=fr ;;
*)
case "${TALER_MON_LANG:-}" in
fr|FR|fra|french) export TALER_MON_LANG=fr ;;
*) export TALER_MON_LANG=en ;;
esac
;;
esac
# leave TALER_MON_LANG_SET unset/0 so suite i18n_init can re-apply per -d domain
fi
export TALER_MON_LANG