#!/usr/bin/env bash
# tool/lang -- switch interface language
set -o pipefail
SELF=$(readlink -f "${BASH_SOURCE[0]}")
NV_BASE=$(cd "$(dirname "$SELF")/../../.." && pwd)
export NV_BASE
# shellcheck source=/dev/null
. "$NV_BASE/lib/core/bootstrap.sh"

ui_header "$(t mod_tool_lang)"
ui_kv "$(t lang_current)" "$NV_LANG_RESOLVED"
ui_blank

new=$(nv_lang_toggle)
ui_confirm "$(t lang_switch_to "$new")" y || exit 0

if nv_is_root; then
    nv_conf_set_persist lang "$new"
else
    nv_conf_set lang "$new"
    nv_conf_save 2>/dev/null || true
fi
nv_i18n_set "$new"
ui_ok "$(t lang_changed "$new")"
exit 0
