28 lines
878 B
Bash
Executable File
28 lines
878 B
Bash
Executable File
#!/bin/sh
|
|
|
|
user="${USERNAME:-${LOGNAME:-${USER:-}}}"
|
|
lang="${LANGUAGE:-}"
|
|
|
|
normalize_lang() {
|
|
val="$(printf '%s' "$1" | tr '[:upper:]' '[:lower:]' | tr -d '[:space:]')"
|
|
case "$val" in
|
|
pl*|polish*) echo "pl" ;;
|
|
en*|english*) echo "en" ;;
|
|
*) echo "" ;;
|
|
esac
|
|
}
|
|
|
|
lang="$(normalize_lang "$lang")"
|
|
if [ -z "$lang" ] && [ -n "$user" ] && [ -r "/usr/local/directadmin/data/users/$user/user.conf" ]; then
|
|
cfg_lang="$(grep -i -m1 -E '^(lang|language|locale)=' "/usr/local/directadmin/data/users/$user/user.conf" | cut -d= -f2-)"
|
|
lang="$(normalize_lang "$cfg_lang")"
|
|
fi
|
|
|
|
if [ "$lang" = "pl" ]; then
|
|
label="BorgBackup - Przywracanie plików"
|
|
else
|
|
label="BorgBackup - File Restore"
|
|
fi
|
|
|
|
printf '[{"name":"%s","icon":"","entries":[{"name":"%s","icon":"","href":"/CMD_PLUGINS/borg-restore","newTab":false,"updates":0}]}]\n' "$label" "$label"
|