From 806029f38a1dacb7036175131059e82f925b4b66 Mon Sep 17 00:00:00 2001 From: MacRimi <123239993+MacRimi@users.noreply.github.com> Date: Wed, 5 Feb 2025 20:57:02 +0100 Subject: [PATCH] Update config_menu.sh --- scripts/menus/config_menu.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/menus/config_menu.sh b/scripts/menus/config_menu.sh index d61e7ed..5c18eac 100644 --- a/scripts/menus/config_menu.sh +++ b/scripts/menus/config_menu.sh @@ -67,7 +67,14 @@ change_language() { return fi - echo "{\"language\": \"$LANGUAGE\"}" > "$CONFIG_FILE" + # Update only the language field in the config file + if [ -f "$CONFIG_FILE" ]; then + tmp=$(mktemp) + jq --arg lang "$LANGUAGE" '.language = $lang' "$CONFIG_FILE" > "$tmp" && mv "$tmp" "$CONFIG_FILE" + else + echo "{\"language\": \"$LANGUAGE\"}" > "$CONFIG_FILE" + fi + msg_ok "$(translate "Language changed to") $LANGUAGE" TMP_FILE=$(mktemp)