Merge pull request #273 from Vaso73/feature/add-slovak-translation

feat(i18n): add Slovak translation
This commit is contained in:
MacRimi
2026-08-02 20:49:31 +02:00
committed by GitHub
23 changed files with 5807 additions and 48 deletions
+2 -2
View File
@@ -28,7 +28,7 @@ from urllib.parse import quote
from urllib.request import Request, urlopen
DEFAULT_LANGUAGES = ("es", "fr", "de", "it", "pt")
DEFAULT_LANGUAGES = ("es", "fr", "de", "it", "pt", "sk")
DEFAULT_CONTEXT = "Context: Technical message for Proxmox and IT. Translate:"
TRANSLATE_CALL_RE = re.compile(
r"""translate\s+(?P<quote>["'])(?P<text>(?:\\.|(?! (?P=quote) ).)*?)(?P=quote)""",
@@ -260,7 +260,7 @@ def build_arg_parser() -> argparse.ArgumentParser:
parser.add_argument(
"--languages",
default=",".join(DEFAULT_LANGUAGES),
help="Comma-separated destination languages. Default: es,fr,de,it,pt",
help="Comma-separated destination languages. Default: es,fr,de,it,pt,sk",
)
parser.add_argument(
"--provider",
+2 -1
View File
@@ -360,7 +360,8 @@ select_language() {
"fr" "French" \
"de" "German" \
"it" "Italian" \
"pt" "Portuguese" 3>&1 1>&2 2>&3)
"pt" "Portuguese" \
"sk" "Slovenčina" 3>&1 1>&2 2>&3)
if [ -z "$LANGUAGE" ]; then
msg_error "No language selected. Exiting."
+2 -1
View File
@@ -558,7 +558,8 @@ select_language() {
"fr" "French" \
"de" "German" \
"it" "Italian" \
"pt" "Portuguese" 3>&1 1>&2 2>&3)
"pt" "Portuguese" \
"sk" "Slovenčina" 3>&1 1>&2 2>&3)
if [ -z "$LANGUAGE" ]; then
msg_error "No language selected. Exiting."
+9
View File
@@ -938,6 +938,11 @@
"Create Shared Directory on Host": "Erstellen Sie ein freigegebenes Verzeichnis auf dem Host",
"Create Universal NFS Export": "Erstellen Sie einen universellen NFS-Export",
"Create VM from template or script": "Erstellen Sie eine VM aus einer Vorlage oder einem Skript",
"Create VM System NAS": "VM für NAS erstellen",
"Create VM System Windows": "Windows-VM erstellen",
"Create VM System Linux": "Linux-VM erstellen",
"Create VM System macOS (OSX-PROXMOX)": "macOS-VM erstellen (OSX-PROXMOX)",
"Create VM System Others (based Linux)": "VM für ein anderes Linux-basiertes System erstellen",
"Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Erstellen Sie zuerst eine VM (Maschinentyp q35 + UEFI-BIOS) und führen Sie diese Option dann erneut aus.",
"Create a backup of the container configuration:": "Erstellen Sie ein Backup der Containerkonfiguration:",
"Create a backup of your container before proceeding": "Erstellen Sie ein Backup Ihres Containers, bevor Sie fortfahren",
@@ -1823,6 +1828,7 @@
"GPU ROM dumped to": "GPU-ROM wurde ausgegeben",
"GPU ROM extracted from ACPI VFCT table to": "GPU-ROM aus der ACPI-VFCT-Tabelle extrahiert nach",
"GPU Switch Mode": "GPU-Switch-Modus",
"Switch Mode": "Modus wechseln",
"GPU Switch Mode Blocked": "GPU-Switch-Modus blockiert",
"GPU Used in LXC Containers": "GPU wird in LXC-Containern verwendet",
"GPU access removed from LXC": "GPU-Zugriff von LXC entfernt",
@@ -2434,6 +2440,7 @@
"Low free space warning": "Warnung: Wenig freier Speicherplatz",
"Low-power CPU platform": "CPU-Plattform mit geringem Stromverbrauch",
"Lynis - Security Audit": "Lynis Sicherheitsaudit",
"Security Tools": "Sicherheitstools",
"Lynis Management": "Lynis-Management",
"Lynis command not found": "Lynis-Befehl nicht gefunden",
"Lynis has been removed": "Lynis wurde entfernt",
@@ -3311,6 +3318,7 @@
"ProxMenux customizations removed from bashrc": "ProxMenux-Anpassungen aus bashrc entfernt",
"ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux validiert den Inhalt nicht;Jede von Ihrem PBS akzeptierte Schlüsseldatei wird hier akzeptiert.",
"ProxMenux files:": "ProxMenux-Dateien:",
"ProxMenux Configuration": "ProxMenux-Konfiguration",
"ProxMenux logo applied": "ProxMenux-Logo angewendet",
"ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux fungiert nur als Startprogramm sobald das Skript gestartet wird, verlässt ProxMenux die Steuerung.",
"ProxMenux saved it locally at:": "ProxMenux hat es lokal gespeichert unter:",
@@ -4675,6 +4683,7 @@
"Utilities Installation Menu": "Installationsmenü für Dienstprogramme",
"Utilities Menu": "Menü „Dienstprogramme“.",
"Utilities Verification": "Überprüfung der Dienstprogramme",
"Utilities": "Dienstprogramme",
"Utilities and Tools": "Dienstprogramme und Tools",
"Utilities installation completed": "Die Installation der Dienstprogramme ist abgeschlossen",
"VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "VFIO-Geräte-IDs wurden aus /etc/modprobe.d/vfio.conf entfernt",
+9
View File
@@ -938,6 +938,11 @@
"Create Shared Directory on Host": "Crear directorio compartido en el host",
"Create Universal NFS Export": "Crear exportación NFS universal",
"Create VM from template or script": "Crear VM a partir de una plantilla o script",
"Create VM System NAS": "Crear VM para NAS",
"Create VM System Windows": "Crear VM con Windows",
"Create VM System Linux": "Crear VM con Linux",
"Create VM System macOS (OSX-PROXMOX)": "Crear VM con macOS (OSX-PROXMOX)",
"Create VM System Others (based Linux)": "Crear VM para otro sistema basado en Linux",
"Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Primero cree una máquina virtual (tipo de máquina q35 + UEFI BIOS), luego ejecute esta opción nuevamente.",
"Create a backup of the container configuration:": "Cree una copia de seguridad de la configuración del contenedor:",
"Create a backup of your container before proceeding": "Cree una copia de seguridad de su contenedor antes de continuar",
@@ -1823,6 +1828,7 @@
"GPU ROM dumped to": "ROM de GPU volcada a",
"GPU ROM extracted from ACPI VFCT table to": "ROM de GPU extraída de la tabla ACPI VFCT para",
"GPU Switch Mode": "Modo de conmutación de GPU",
"Switch Mode": "Cambiar modo",
"GPU Switch Mode Blocked": "Modo de cambio de GPU bloqueado",
"GPU Used in LXC Containers": "GPU utilizada en contenedores LXC",
"GPU access removed from LXC": "Acceso a GPU eliminado de LXC",
@@ -2434,6 +2440,7 @@
"Low free space warning": "Advertencia de poco espacio libre",
"Low-power CPU platform": "Plataforma de CPU de bajo consumo",
"Lynis - Security Audit": "Lynis - Auditoría de seguridad",
"Security Tools": "Herramientas de seguridad",
"Lynis Management": "Gestión Lynis",
"Lynis command not found": "Comando Lynis no encontrado",
"Lynis has been removed": "Lynis ha sido eliminada",
@@ -3311,6 +3318,7 @@
"ProxMenux customizations removed from bashrc": "Personalizaciones de ProxMenux eliminadas de bashrc",
"ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux no valida los contenidos;cualquier archivo clave que acepte su PBS se acepta aquí.",
"ProxMenux files:": "Archivos ProxMenux:",
"ProxMenux Configuration": "Configuración de ProxMenux",
"ProxMenux logo applied": "Logotipo de ProxMenux aplicado",
"ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux solo actúa como Lanzador del script.",
"ProxMenux saved it locally at:": "ProxMenux lo guardó localmente en:",
@@ -4675,6 +4683,7 @@
"Utilities Installation Menu": "Menú de instalación de utilidades",
"Utilities Menu": "Menú de utilidades",
"Utilities Verification": "Comprobación de utilidades",
"Utilities": "Utilidades",
"Utilities and Tools": "Utilidades y herramientas",
"Utilities installation completed": "Instalación de utilidades completada",
"VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "ID de dispositivos VFIO eliminados de /etc/modprobe.d/vfio.conf",
+9
View File
@@ -938,6 +938,11 @@
"Create Shared Directory on Host": "Créer un répertoire partagé sur l'hôte",
"Create Universal NFS Export": "Créer une exportation NFS universelle",
"Create VM from template or script": "Créer une VM à partir d'un modèle ou d'un script",
"Create VM System NAS": "Créer une VM pour NAS",
"Create VM System Windows": "Créer une VM Windows",
"Create VM System Linux": "Créer une VM Linux",
"Create VM System macOS (OSX-PROXMOX)": "Créer une VM macOS (OSX-PROXMOX)",
"Create VM System Others (based Linux)": "Créer une VM pour un autre système basé sur Linux",
"Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Créez dabord une VM (type de machine q35 + BIOS UEFI), puis réexécutez cette option.",
"Create a backup of the container configuration:": "Créez une sauvegarde de la configuration du conteneur :",
"Create a backup of your container before proceeding": "Créez une sauvegarde de votre conteneur avant de continuer",
@@ -1823,6 +1828,7 @@
"GPU ROM dumped to": "ROM GPU vidée vers",
"GPU ROM extracted from ACPI VFCT table to": "ROM GPU extraite de la table ACPI VFCT vers",
"GPU Switch Mode": "Mode de changement de GPU",
"Switch Mode": "Changer de mode",
"GPU Switch Mode Blocked": "Mode de commutation GPU bloqué",
"GPU Used in LXC Containers": "GPU utilisé dans les conteneurs LXC",
"GPU access removed from LXC": "Accès GPU supprimé de LXC",
@@ -2434,6 +2440,7 @@
"Low free space warning": "Avertissement d'espace libre faible",
"Low-power CPU platform": "Plateforme CPU basse consommation",
"Lynis - Security Audit": "Lynis - Audit de sécurité",
"Security Tools": "Outils de sécurité",
"Lynis Management": "Gestion Lynis",
"Lynis command not found": "Commande Lynis introuvable",
"Lynis has been removed": "Lynis a été supprimé",
@@ -3311,6 +3318,7 @@
"ProxMenux customizations removed from bashrc": "Personnalisations de ProxMenux supprimées de bashrc",
"ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux ne valide pas le contenu ;tout fichier clé accepté par votre PBS est accepté ici.",
"ProxMenux files:": "Fichiers ProxMenux :",
"ProxMenux Configuration": "Configuration de ProxMenux",
"ProxMenux logo applied": "Logo ProxMenux appliqué",
"ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux agit uniquement comme un lanceur : une fois le script démarré, le contrôle quitte ProxMenux.",
"ProxMenux saved it locally at:": "ProxMenux l'a enregistré localement à :",
@@ -4675,6 +4683,7 @@
"Utilities Installation Menu": "Menu d'installation des utilitaires",
"Utilities Menu": "Menu Utilitaires",
"Utilities Verification": "Vérification des utilitaires",
"Utilities": "Utilitaires",
"Utilities and Tools": "Utilitaires et outils",
"Utilities installation completed": "Installation des utilitaires terminée",
"VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "ID de périphérique VFIO supprimés de /etc/modprobe.d/vfio.conf",
+9
View File
@@ -938,6 +938,11 @@
"Create Shared Directory on Host": "Crea directory condivisa sull'host",
"Create Universal NFS Export": "Crea esportazione NFS universale",
"Create VM from template or script": "Crea VM da modello o script",
"Create VM System NAS": "Crea VM per NAS",
"Create VM System Windows": "Crea VM con Windows",
"Create VM System Linux": "Crea VM con Linux",
"Create VM System macOS (OSX-PROXMOX)": "Crea VM con macOS (OSX-PROXMOX)",
"Create VM System Others (based Linux)": "Crea VM per un altro sistema basato su Linux",
"Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Crea prima una VM (tipo di macchina q35 + UEFI BIOS), quindi esegui nuovamente questa opzione.",
"Create a backup of the container configuration:": "Crea un backup della configurazione del contenitore:",
"Create a backup of your container before proceeding": "Crea un backup del tuo contenitore prima di procedere",
@@ -1823,6 +1828,7 @@
"GPU ROM dumped to": "ROM GPU scaricata in",
"GPU ROM extracted from ACPI VFCT table to": "ROM GPU estratta dalla tabella ACPI VFCT in",
"GPU Switch Mode": "Modalità cambio GPU",
"Switch Mode": "Cambia modalità",
"GPU Switch Mode Blocked": "Modalità cambio GPU bloccata",
"GPU Used in LXC Containers": "GPU utilizzata nei contenitori LXC",
"GPU access removed from LXC": "Accesso alla GPU rimosso da LXC",
@@ -2434,6 +2440,7 @@
"Low free space warning": "Avviso di spazio libero insufficiente",
"Low-power CPU platform": "Piattaforma CPU a basso consumo",
"Lynis - Security Audit": "Lynis - Controllo della sicurezza",
"Security Tools": "Strumenti di sicurezza",
"Lynis Management": "Gestione Lynis",
"Lynis command not found": "Comando Lynis non trovato",
"Lynis has been removed": "Lynis è stata rimossa",
@@ -3311,6 +3318,7 @@
"ProxMenux customizations removed from bashrc": "Personalizzazioni ProxMenux rimosse da bashrc",
"ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux non convalida i contenuti;qualsiasi file di chiavi accettato dal PBS viene accettato qui.",
"ProxMenux files:": "File ProxMenux:",
"ProxMenux Configuration": "Configurazione ProxMenux",
"ProxMenux logo applied": "Logo ProxMenux applicato",
"ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux funge solo da launcher: una volta avviato lo script, il controllo lascia ProxMenux.",
"ProxMenux saved it locally at:": "ProxMenux lo ha salvato localmente in:",
@@ -4675,6 +4683,7 @@
"Utilities Installation Menu": "Menu di installazione delle utilità",
"Utilities Menu": "Menù Utilità",
"Utilities Verification": "Verifica delle utenze",
"Utilities": "Utilità",
"Utilities and Tools": "Utilità e strumenti",
"Utilities installation completed": "Installazione delle utilità completata",
"VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "ID dispositivo VFIO rimossi da /etc/modprobe.d/vfio.conf",
+9
View File
@@ -938,6 +938,11 @@
"Create Shared Directory on Host": "Crie um diretório compartilhado no host",
"Create Universal NFS Export": "Criar exportação NFS universal",
"Create VM from template or script": "Crie VM a partir de modelo ou script",
"Create VM System NAS": "Criar VM para NAS",
"Create VM System Windows": "Criar VM com Windows",
"Create VM System Linux": "Criar VM com Linux",
"Create VM System macOS (OSX-PROXMOX)": "Criar VM com macOS (OSX-PROXMOX)",
"Create VM System Others (based Linux)": "Criar VM para outro sistema baseado em Linux",
"Create a VM first (machine type q35 + UEFI BIOS), then run this option again.": "Crie primeiro uma VM (tipo de máquina q35 + UEFI BIOS) e, em seguida, execute esta opção novamente.",
"Create a backup of the container configuration:": "Crie um backup da configuração do contêiner:",
"Create a backup of your container before proceeding": "Crie um backup do seu contêiner antes de continuar",
@@ -1823,6 +1828,7 @@
"GPU ROM dumped to": "ROM da GPU despejada em",
"GPU ROM extracted from ACPI VFCT table to": "ROM GPU extraída da tabela ACPI VFCT para",
"GPU Switch Mode": "Modo de troca de GPU",
"Switch Mode": "Alterar modo",
"GPU Switch Mode Blocked": "Modo de troca de GPU bloqueado",
"GPU Used in LXC Containers": "GPU usada em contêineres LXC",
"GPU access removed from LXC": "Acesso à GPU removido do LXC",
@@ -2434,6 +2440,7 @@
"Low free space warning": "Aviso de pouco espaço livre",
"Low-power CPU platform": "Plataforma de CPU de baixo consumo",
"Lynis - Security Audit": "Lynis - Auditoria de Segurança",
"Security Tools": "Ferramentas de segurança",
"Lynis Management": "Gestão Lynis",
"Lynis command not found": "Comando Lynis não encontrado",
"Lynis has been removed": "Lynis foi removida",
@@ -3311,6 +3318,7 @@
"ProxMenux customizations removed from bashrc": "Personalizações do ProxMenux removidas do bashrc",
"ProxMenux does not validate the contents; any keyfile your PBS accepts is accepted here.": "ProxMenux não valida o conteúdo;qualquer arquivo-chave que seu PBS aceita é aceito aqui.",
"ProxMenux files:": "Arquivos ProxMenux:",
"ProxMenux Configuration": "Configuração do ProxMenux",
"ProxMenux logo applied": "Logotipo ProxMenux aplicado",
"ProxMenux only acts as a launcher — once the script starts, control leaves ProxMenux.": "ProxMenux atua apenas como um iniciador assim que o script é iniciado, o controle sai do ProxMenux.",
"ProxMenux saved it locally at:": "ProxMenux salvou localmente em:",
@@ -4675,6 +4683,7 @@
"Utilities Installation Menu": "Menu de instalação de utilitários",
"Utilities Menu": "Menu Utilitários",
"Utilities Verification": "Verificação de utilitários",
"Utilities": "Utilitários",
"Utilities and Tools": "Utilitários e ferramentas",
"Utilities installation completed": "Instalação de utilitários concluída",
"VFIO device IDs removed from /etc/modprobe.d/vfio.conf": "IDs de dispositivos VFIO removidos de /etc/modprobe.d/vfio.conf",
+5478
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -4077,7 +4077,7 @@ main_menu() {
4 "$(_bk_format_menu_item "$(translate "Scheduled backups and retention policies")" "")" \
5 "$(_bk_format_menu_item "$(translate "Configure backup destinations (PBS, Borg, local)")" "")" \
"" " " \
"" "\Z4───────────────────── Community Scripts ─────────────────────\Zn" \
"" "\Z4───────────────────── $(translate "Community Scripts") ─────────────────────\Zn" \
6 "$(_bk_format_menu_item "PVE Host Backup" "Helper-Scripts")" \
7 "$(_bk_format_menu_item "proxmox_toolbox" "Tontonjo")" \
8 "$(_bk_format_menu_item "proxsave" "tis24dev")" \
@@ -4101,4 +4101,4 @@ main_menu() {
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
main_menu
fi
fi
+19 -17
View File
@@ -24,7 +24,7 @@
# - Change Language
# Only on the Translation install type (venv +
# config.json.language present). Languages: en / es / fr /
# de / it / pt.
# de / it / pt / sk.
#
# - Show Version Information
# Always shown. Reports installed components, files,
@@ -64,6 +64,7 @@ fi
load_language
initialize_cache
BACKTITLE="$(translate "$BACKTITLE")"
# ==========================================================
@@ -377,29 +378,29 @@ toggle_monitor_service() {
local status=$(check_monitor_status)
if [ "$status" = "not_installed" ]; then
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "ProxMenux Monitor")" \
--msgbox "\n\n$(translate "ProxMenux Monitor is not installed.")" 10 50
return
fi
if [ "$status" = "active" ]; then
if dialog --clear --backtitle "ProxMenux Configuration" \
if dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Deactivate Monitor")" \
--yesno "\n$(translate "Do you want to deactivate ProxMenux Monitor?")" 8 60; then
systemctl stop "$MONITOR_SERVICE" 2>/dev/null
systemctl disable "$MONITOR_SERVICE" 2>/dev/null
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Monitor Deactivated")" \
--msgbox "\n\n$(translate "ProxMenux Monitor has been deactivated.")" 10 50
fi
else
if dialog --clear --backtitle "ProxMenux Configuration" \
if dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Activate Monitor")" \
--yesno "\n$(translate "Do you want to activate ProxMenux Monitor?")" 8 60; then
systemctl enable "$MONITOR_SERVICE" 2>/dev/null
systemctl start "$MONITOR_SERVICE" 2>/dev/null
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Monitor Activated")" \
--msgbox "\n\n$(translate "ProxMenux Monitor has been activated.")" 10 50
fi
@@ -597,7 +598,7 @@ show_config_menu() {
option_actions[$option_num]="return_main"
# Show menu
OPTION=$(dialog --clear --backtitle "ProxMenux Configuration" \
OPTION=$(dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Configuration Menu")" \
--menu "$(translate "Select an option:")" 20 70 10 \
"${menu_options[@]}" 3>&1 1>&2 2>&3)
@@ -635,18 +636,19 @@ show_config_menu() {
# ==========================================================
change_language() {
local new_language
new_language=$(dialog --clear --backtitle "ProxMenux Configuration" \
new_language=$(dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Change Language")" \
--menu "$(translate "Select a new language for the menu:")" 20 60 6 \
--menu "$(translate "Select a new language for the menu:")" 21 60 7 \
"en" "$(translate "English")" \
"es" "$(translate "Spanish")" \
"fr" "$(translate "French")" \
"de" "$(translate "German")" \
"it" "$(translate "Italian")" \
"pt" "$(translate "Portuguese")" 3>&1 1>&2 2>&3)
"pt" "$(translate "Portuguese")" \
"sk" "Slovenčina" 3>&1 1>&2 2>&3)
if [ -z "$new_language" ]; then
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Language Change")" \
--msgbox "\n\n$(translate "No language selected.")" 10 50
return
@@ -660,7 +662,7 @@ change_language() {
echo "{\"language\": \"$new_language\"}" > "$CONFIG_FILE"
fi
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "Language Change")" \
--msgbox "\n\n$(translate "Language changed to") $new_language" 10 50
@@ -738,7 +740,7 @@ show_version_info() {
# Display information in a scrollable text box
tmpfile=$(mktemp)
echo -e "$info_message" > "$tmpfile"
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "$(translate "ProxMenux Information")" \
--textbox "$tmpfile" 25 80
rm -f "$tmpfile"
@@ -746,7 +748,7 @@ show_version_info() {
# ==========================================================
uninstall_proxmenu() {
if ! dialog --clear --backtitle "ProxMenux Configuration" \
if ! dialog --clear --backtitle "$BACKTITLE" \
--title "Uninstall ProxMenux" \
--yesno "\n$(translate "Are you sure you want to uninstall ProxMenux?")" 8 60; then
return
@@ -754,7 +756,7 @@ uninstall_proxmenu() {
local deps_to_remove=""
deps_to_remove=$(dialog --clear --backtitle "ProxMenux Configuration" \
deps_to_remove=$(dialog --clear --backtitle "$BACKTITLE" \
--title "Remove Dependencies" \
--checklist "Select dependencies to remove:" 12 60 2 \
"dialog" "Interactive dialog boxes" OFF \
@@ -803,7 +805,7 @@ uninstall_proxmenu() {
echo "100" ; echo "Uninstallation complete!"
sleep 1
) | dialog --clear --backtitle "ProxMenux Configuration" \
) | dialog --clear --backtitle "$BACKTITLE" \
--title "Uninstalling ProxMenux" \
--gauge "Starting uninstallation..." 10 60 0
@@ -814,7 +816,7 @@ uninstall_proxmenu() {
fi
final_message+="Thank you for using ProxMenux!"
dialog --clear --backtitle "ProxMenux Configuration" \
dialog --clear --backtitle "$BACKTITLE" \
--title "Uninstallation Complete" \
--msgbox "$final_message" 12 60
clear
+6 -6
View File
@@ -138,14 +138,14 @@ while true; do
OS_TYPE=$(dialog --colors --backtitle "ProxMenux" \
--title "$(translate "Select System Type")" \
--menu "\n$(translate "Choose the type of virtual system to install:")" 20 70 10 \
1 "$(translate "Create") VM System NAS" \
2 "$(translate "Create") VM System Windows" \
3 "$(translate "Create") VM System Linux" \
1 "$(translate "Create VM System NAS")" \
2 "$(translate "Create VM System Windows")" \
3 "$(translate "Create VM System Linux")" \
"" "" \
"" "\Z4───────────────── Community Scripts ─────────────────\Zn" \
"" "\Z4───────────────── $(translate "Community Scripts") ─────────────────\Zn" \
"" "" \
4 "$(translate "Create") VM System macOS (OSX-PROXMOX)" \
5 "$(translate "Create") VM System Others (based Linux)" \
4 "$(translate "Create VM System macOS (OSX-PROXMOX)")" \
5 "$(translate "Create VM System Others (based Linux)")" \
"" "" \
6 "$(translate "Return to Main Menu")" \
3>&1 1>&2 2>&3)
+4 -4
View File
@@ -32,16 +32,16 @@ while true; do
"1" "$(translate "Install/Update NVIDIA Drivers (Host + LXC)")" \
"2" "$(translate "Install/Update Coral TPU on Host")" \
"" "\Zb\Z4 LXC\Zn" \
"3" "$(translate "Add GPU to LXC (Intel | AMD | NVIDIA)") \Zb\Z4Switch Mode\Zn" \
"3" "$(translate "Add GPU to LXC (Intel | AMD | NVIDIA)") \Zb\Z4$(translate "Switch Mode")\Zn" \
"4" "$(translate "Add Coral TPU to LXC")" \
"" "\Zb\Z4 VM\Zn" \
"5" "$(translate "Add GPU to VM (Intel | AMD | NVIDIA)") \Zb\Z4Switch Mode\Zn" \
"5" "$(translate "Add GPU to VM (Intel | AMD | NVIDIA)") \Zb\Z4$(translate "Switch Mode")\Zn" \
"" "" \
"" "\Z4──────────────────── SWICHT MODE ───────────────────────\Zn" \
"" "\Z4──────────────────── $(translate "Switch Mode") ───────────────────────\Zn" \
"" "" \
"6" "$(translate "Switch GPU Mode (VM <-> LXC)")" \
"" "" \
"" "\Z4───────────────────── Utilities ────────────────────────\Zn" \
"" "\Z4───────────────────── $(translate "Utilities") ────────────────────────\Zn" \
"7" "$(translate "Manual CLI Guide (GPU/TPU)")" \
"0" "$(translate "Return to Main Menu")" \
2>&1 >/dev/tty
+3 -4
View File
@@ -387,7 +387,7 @@ search_and_filter_scripts() {
local selected
selected=$(dialog --colors --backtitle "ProxMenux" \
--title "$title" \
--menu "$(translate "Select a script or action:"):" \
--menu "$(translate "Select a script or action:")" \
22 75 15 "${menu_items[@]}" 3>&1 1>&2 2>&3)
[[ $? -ne 0 ]] && return
@@ -402,7 +402,7 @@ search_and_filter_scripts() {
count=$(echo "$filtered_json" | jq 'group_by(.slug) | length')
continue
;;
"back"|"")
"")
return
;;
*)
@@ -439,10 +439,9 @@ while true; do
MENU_ITEMS+=("$local_idx" "$padded_name $padded_count")
((local_idx++))
done
SELECTED_IDX=$(dialog --backtitle "ProxMenux" \
--title "Proxmox VE Helper-Scripts" \
--menu "$(translate "Select a category or search for scripts:"):" \
--menu "$(translate "Select a category or search for scripts:")" \
22 75 15 "${MENU_ITEMS[@]}" 3>&1 1>&2 2>&3) || {
dialog --clear --title "ProxMenux" \
--msgbox "\n\n$(translate "Visit the website to discover more scripts, stay updated with the latest updates, and support the project:")\n\nhttps://community-scripts.github.io/ProxmoxVE" 15 70
+2 -2
View File
@@ -322,7 +322,7 @@ show_menu() {
menu_items+=("" "")
menu_items+=("" "\Z4───────────────────── Community Scripts ──────────────────────\Zn")
menu_items+=("" "\Z4───────────────────── $(translate "Community Scripts") ──────────────────────\Zn")
for script in "${COMMUNITY_SCRIPTS[@]}"; do
IFS='|' read -r name source command <<< "$script"
@@ -344,7 +344,7 @@ show_menu() {
script_selection=$(dialog --clear --colors \
--backtitle "ProxMenux" \
--title "$(translate "Post-Installation Scripts")" \
--menu "\n$(translate "Select a post-installation script:"):\n" \
--menu "\n$(translate "Select a post-installation script:")\n" \
24 84 16 \
"${menu_items[@]}" 2>&1 1>&3)
exit_status=$?
+2 -2
View File
@@ -1244,7 +1244,7 @@ show_menu() {
menu_items+=("" "")
menu_items+=("" "\Z4───────────────────── Community Scripts ──────────────────────\Zn")
menu_items+=("" "\Z4───────────────────── $(translate "Community Scripts") ──────────────────────\Zn")
for script in "${COMMUNITY_SCRIPTS[@]}"; do
IFS='|' read -r name source command <<< "$script"
@@ -1266,7 +1266,7 @@ show_menu() {
script_selection=$(dialog --clear --colors \
--backtitle "ProxMenux" \
--title "$(translate "Network Management")" \
--menu "\n$(translate "Select a network management option:"):\n" \
--menu "\n$(translate "Select a network management option:")\n" \
28 82 19 \
"${menu_items[@]}" 2>&1 1>&3)
exit_status=$?
+1 -1
View File
@@ -40,7 +40,7 @@ while true; do
"" "\Zb\Z4 LXC\Zn" \
"4" "$(translate "Import Disk to LXC")" \
"" "" \
"" "\Z4────────────────────── Utilities ───────────────────────\Zn" \
"" "\Z4────────────────────── $(translate "Utilities") ───────────────────────\Zn" \
"5" "$(translate "Format / Wipe Physical Disk (Safe)")" \
"6" "$(translate "SMART Disk Health & Test")" \
"7" "$(translate "Manual CLI Guide (Disk and Storage Manager)")" \
+1 -1
View File
@@ -189,7 +189,7 @@ function select_nas_iso() {
"6" "Rockstor VM (openSUSE based)"
"7" "ZimaOS VM (Proxmox-zimaos)"
"" ""
"" "\Z4───────────────── Community Scripts ─────────────────\Zn"
"" "\Z4───────────────── $(translate "Community Scripts") ─────────────────\Zn"
"" ""
"8" "Umbrel OS VM (Helper-Scripts)"
"9" "$(translate "Return to Main Menu")"
+1
View File
@@ -29,6 +29,7 @@ export function LanguageSwitcher() {
const labels: Record<string, string> = {
en: t("en"),
es: t("es"),
sk: t("sk"),
}
return (
+1 -1
View File
@@ -19,7 +19,7 @@ import { defineRouting } from "next-intl/routing"
* `CONTRIBUTING-TRANSLATIONS.md`.
*/
export const routing = defineRouting({
locales: ["en", "es"],
locales: ["en", "es", "sk"],
defaultLocale: "en",
localePrefix: "always",
})
+3 -2
View File
@@ -27,7 +27,8 @@
"language": {
"switcher": "Language",
"en": "English",
"es": "Español"
"es": "Español",
"sk": "Slovenčina"
},
"resources": {
"documentation": {
@@ -226,4 +227,4 @@
"ogTail": "Subscribe via RSS or check back for new versions."
}
}
}
}
+3 -2
View File
@@ -27,7 +27,8 @@
"language": {
"switcher": "Idioma",
"en": "English",
"es": "Español"
"es": "Español",
"sk": "Slovenčina"
},
"resources": {
"documentation": {
@@ -226,4 +227,4 @@
"ogTail": "Suscríbete vía RSS o vuelve a comprobarlo para nuevas versiones."
}
}
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"site": {
"name": "ProxMenux",
"tagline": "Interaktívne menu a webový prehľad pre Proxmox VE"
},
"nav": {
"home": "Domov",
"docs": "Dokumentácia",
"documentation": "Dokumentácia",
"guides": "Návody",
"changelog": "Zmeny",
"github": "GitHub",
"rss": "RSS",
"rssTitle": "RSS kanál",
"menuOpen": "Otvoriť menu"
},
"footer": {
"sponsorHeading": "Podpora",
"sponsorBody": "Ak chcete podporiť vývoj projektu.",
"sponsorAlt": "Podporte ma na Ko-fi",
"connectHeading": "Komunita",
"connectBody": "Pridajte sa do diskusií na GitHube, kde môžete získať pomoc, podeliť sa o nápady alebo prispieť do projektu. Každý nápad sa počíta.",
"joinDiscussion": "Pridať sa do diskusie",
"copyrightPrefix": "ProxMenux, otvorený komunitný projekt od",
"copyrightSuffix": "."
},
"language": {
"switcher": "Jazyk",
"en": "English",
"es": "Español",
"sk": "Slovenčina"
},
"resources": {
"documentation": {
"title": "Dokumentácia",
"description": "Popis systému a používateľské návody"
},
"changelog": {
"title": "Zmeny",
"description": "Informácie o najnovších úpravách"
},
"guides": {
"title": "Návody",
"description": "Krokové návody pre bežné úlohy"
},
"github": {
"title": "GitHub repozitár",
"description": "Pozrieť zdrojový kód."
}
},
"docSidebar": {
"documentation": "Dokumentácia",
"items": {
"introduction": "Úvod",
"installation": "Inštalácia",
"proxmenuxMonitor": "ProxMenux Monitor",
"monitorOverview": "Prehľad",
"architecture": "Architektúra",
"accessAuth": "Prístup a overenie",
"dashboard": "Panel",
"dashboardSystemOverview": "Karta Prehľad systému",
"dashboardStorage": "Karta Úložisko",
"dashboardNetwork": "Karta Sieť",
"dashboardVmsLxcs": "Karta VM a LXC",
"dashboardHardware": "Karta Hardvér",
"dashboardSystemLogs": "Karta Systémové logy",
"dashboardTerminal": "Karta Terminál",
"dashboardSecurity": "Karta Bezpečnosť",
"dashboardSettings": "Karta Nastavenia",
"healthMonitor": "Monitor stavu",
"notifications": "Upozornenia",
"aiAssistant": "AI asistent",
"apiReference": "API referencia",
"integrations": "Integrácie",
"proxmenuxScripts": "Skripty ProxMenux",
"postInstallScript": "Skript po inštalácii",
"postInstallOverview": "Prehľad",
"postInstallAutomated": "Automatizované",
"postInstallCustomizable": "Prispôsobiteľné",
"postInstallBasicSettings": "Základné nastavenia",
"postInstallSystem": "Systém",
"postInstallVirtualization": "Virtualizácia",
"postInstallNetwork": "Sieť",
"postInstallStorage": "Úložisko",
"postInstallSecurity": "Bezpečnosť",
"postInstallCustomization": "Prispôsobenie",
"postInstallMonitoring": "Monitoring",
"postInstallPerformance": "Výkon",
"postInstallOptional": "Voliteľné",
"postInstallUpdates": "Použiť dostupné aktualizácie",
"postInstallUninstall": "Odinštalovať optimalizácie",
"gpusCoralTpu": "GPU a Coral-TPU",
"nvidiaHost": "Nainštalovať ovládače NVIDIA (host)",
"coralHost": "Nainštalovať Coral TPU (host)",
"addGpuLxc": "Pridať GPU do LXC",
"addCoralLxc": "Pridať Coral TPU do LXC",
"addGpuVm": "Pridať GPU do VM (passthrough)",
"switchGpuMode": "Prepnúť režim GPU (VM ↔ LXC)",
"createVm": "Vytvoriť VM",
"createVmOverview": "Prehľad",
"createVmSystemNas": "Systém NAS",
"createVmSynology": "Synology VM",
"createVmNasOthers": "Ďalšie NAS systémy",
"createVmSystemWindows": "Systém Windows",
"createVmSystemLinux": "Systém Linux",
"diskManager": "Správca diskov",
"diskManagerOverview": "Prehľad",
"diskImportVm": "Importovať disk do VM",
"diskImportImageVm": "Importovať obraz disku do VM",
"diskAddController": "Pridať radič alebo NVMe do VM",
"diskImportLxc": "Importovať disk do LXC",
"diskFormat": "Formátovať / vymazať fyzický disk",
"diskSmart": "SMART stav a test disku",
"storageShareManager": "Správca úložísk a zdieľaní",
"storageShareOverview": "Prehľad",
"hostStorage": "Napojenie úložiska na hosta",
"hostNfs": "Pridať NFS zdieľanie ako Proxmox úložisko",
"hostSamba": "Pridať Samba zdieľanie ako Proxmox úložisko",
"hostIscsi": "Pridať iSCSI target ako Proxmox úložisko",
"hostLocalDisk": "Pridať lokálny disk ako Proxmox úložisko",
"hostLocalShared": "Pridať zdieľaný priečinok na hoste",
"lxcMountPoints": "LXC mount pointy (Host ↔ CT)",
"lxcNetworkSharing": "Sieťové zdieľanie v LXC",
"lxcNfsClient": "NFS klient v LXC",
"lxcSambaClient": "Samba klient v LXC",
"lxcNfsServer": "NFS server v LXC",
"lxcSambaServer": "Samba server v LXC",
"network": "Sieť",
"networkOverview": "Prehľad",
"networkDiagnostics": "Diagnostika",
"networkMonitoring": "Živé monitorovacie nástroje",
"networkBridge": "Analýza a oprava bridge",
"networkConfig": "Analýza a čistenie konfigurácie",
"networkPersistent": "Stále názvy sieťových rozhraní",
"networkBackup": "Záloha a reštart rozhraní",
"security": "Bezpečnosť",
"securityOverview": "Prehľad",
"securityFail2ban": "Fail2Ban",
"securityLynis": "Lynis",
"utilities": "Nástroje",
"utilsOverview": "Prehľad",
"utilsUupDump": "Tvorba ISO cez UUP Dump",
"utilsSystemUtils": "Inštalátor systémových nástrojov",
"utilsSystemUpdate": "Aktualizácia systému Proxmox",
"utilsUpgradePve": "Aktualizácia z PVE 8 na PVE 9",
"utilsExportVm": "Exportovať VM do OVA / OVF",
"utilsImportVm": "Importovať VM z OVA / OVF",
"settingsProxmenux": "Nastavenia ProxMenux",
"settingsOverview": "Prehľad",
"settingsMonitor": "ProxMenux Monitor",
"settingsBeta": "Zmeniť kanál vydaní",
"settingsVersion": "Zobraziť informácie o verzii",
"settingsUninstall": "Odinštalovať ProxMenux",
"commandsReference": "Prehľad príkazov",
"commandsOverview": "Prehľad",
"commandsSystem": "Užitočné systémové príkazy",
"commandsVmCt": "Správa VM a CT",
"commandsStorage": "Úložiská a disky",
"commandsNetwork": "Sieťové príkazy",
"commandsUpdates": "Aktualizácie a balíky",
"commandsGpu": "GPU passthrough",
"commandsZfs": "Správa ZFS",
"commandsBackup": "Zálohovanie a obnova",
"commandsTools": "Systémové CLI nástroje",
"glossary": "Slovník pojmov",
"about": "O projekte",
"aboutOverview": "Prehľad",
"aboutFaq": "Časté otázky",
"aboutContributors": "Prispievatelia",
"aboutContributing": "Ako prispieť",
"aboutCodeOfConduct": "Kódex správania",
"externalRepositories": "Externé repozitáre",
"backupRestore": "Záloha a obnova",
"backupRestoreOverview": "Prehľad",
"backupRestoreHowItWorks": "Ako to funguje",
"backupRestoreDestinations": "Ciele",
"backupRestoreDestOverview": "Prehľad",
"backupRestoreDestLocal": "Lokálny archív",
"backupRestoreDestPbs": "Proxmox Backup Server",
"backupRestoreDestBorg": "Borg",
"backupRestoreCreating": "Vytváranie záloh",
"backupRestoreJobs": "Plánované úlohy",
"backupRestoreRestoring": "Obnova",
"backupRestoreCrossKernel": "Obnova medzi kernelmi",
"backupRestoreGlossary": "Slovník pojmov"
}
},
"hero": {
"title": "ProxMenux",
"tagline": "Interaktívne menu a webový prehľad pre Proxmox VE",
"description": "ProxMenux je interaktívne menu a webový prehľad pre Proxmox VE. Z terminálu môžete spúšťať príkazy, skripty a sprievodcov, zatiaľ čo v prehliadači sledujete stav hosta, metriky a upozornenia.",
"installButton": "Nainštalovať teraz",
"whatIsButton": "Čo je ProxMenux?",
"logoAlt": "Logo ProxMenux"
},
"docNav": {
"previous": "Predchádzajúce",
"next": "Ďalšie"
},
"tocPanel": {
"onThisPage": "Na tejto stránke"
},
"supportProject": {
"heading": "Podporte projekt",
"body": "Ak vám <strong>ProxMenux</strong> pomáha, dajte mu hviezdičku na GitHube, aby ho ľahšie našli aj ostatní.",
"button": "Dať hviezdičku na GitHube"
},
"rssLink": {
"heading": "Buďte v obraze",
"body": "Prihláste sa na RSS kanál a dostávajte upozornenia na nové zmeny.",
"copy": "Kopírovať",
"copied": "Skopírované",
"copyTitle": "Kopírovať RSS URL",
"openFeed": "Otvoriť RSS kanál",
"openTitle": "Otvoriť RSS kanál"
},
"changelog": {
"pageTitle": "Zmeny",
"meta": {
"title": "Zoznam zmien ProxMenux",
"titleSuffix": "Poznámky k vydaniam",
"latest": "Najnovšie",
"mostRecent": "Najnovšie vydanie",
"description": "Poznámky k vydaniam a história zmien ProxMenux, menu skriptu na správu Proxmox VE.",
"descriptionTail": "Nové funkcie, opravy chýb, bezpečnostné aktualizácie, vylepšenia ProxMenux Monitor, kompatibilita AI poskytovateľov, spevnenie GPU passthrough a ďalšie.",
"ogDescription": "Poznámky k vydaniam ProxMenux.",
"ogTail": "Prihláste sa cez RSS alebo sa sem vráťte po nové verzie."
}
}
}