diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index d35b6e8e..8c1d9664 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -2246,7 +2246,7 @@
},
"securityPage": {
"title": "Bezpečnosť",
- "description": "Ochrana prístupu k Monitoru aj Proxmox serveru na jednom mieste.",
+ "description": "Ochrana prístupu k Monitoru aj serveru Proxmox na jednom mieste.",
"values": {
"permanent": "Natrvalo",
"perm": "trvalo",
@@ -2256,8 +2256,8 @@
"disable": "Vypnúť",
"enabledLower": "zapnutý",
"disabledLower": "vypnutý",
- "clusterLower": "zhluk",
- "hostLower": "hostiteľ",
+ "clusterLower": "klastra",
+ "hostLower": "servera",
"remove": "Odstrániť",
"allow": "Povoliť",
"delete": "Vymazať",
@@ -2334,7 +2334,7 @@
"ruleAdded": "Firewall pravidlo bolo pridané.",
"ruleDeleted": "Firewall pravidlo bolo vymazané.",
"ruleUpdated": "Firewall pravidlo bolo upravené.",
- "firewallUpdated": "{level} firewall je teraz {state}.",
+ "firewallUpdated": "Firewall {level} je teraz {state}.",
"monitorPortAdded": "Pravidlo pre port Monitora bolo pridané.",
"monitorPortRemoved": "Pravidlo pre port Monitora bolo odstránené.",
"authEnabled": "Prihlásenie je zapnuté.",
@@ -2359,10 +2359,10 @@
},
"auth": {
"title": "Prístup a prihlásenie",
- "description": "Nastavte, kto môže otvoriť Monitor dashboard.",
+ "description": "Nastavte, kto môže otvoriť rozhranie Monitora.",
"statusTitle": "Ochrana heslom",
"passwordEnabled": "Prihlásenie heslom je zapnuté.",
- "noPasswordProtection": "Dashboard je teraz otvorený bez hesla.",
+ "noPasswordProtection": "Rozhranie je teraz otvorené bez hesla.",
"enableHint": "Pred sprístupnením mimo súkromnej siete pridajte používateľské meno a heslo.",
"enable": "Zapnúť prihlásenie",
"setupTitle": "Vytvoriť prihlásenie",
@@ -2401,12 +2401,12 @@
},
"ssl": {
"title": "SSL / HTTPS",
- "description": "Šifruje pripojenie k dashboardu v prehliadači.",
+ "description": "Šifruje pripojenie k rozhraniu v prehliadači.",
"httpsEnabled": "HTTPS je zapnuté.",
- "httpNoSsl": "Dashboard používa obyčajné HTTP.",
- "usingCertificate": "Používa sa certifikát: {source}.",
- "proxmoxHost": "Hostiteľ Proxmox",
- "custom": "vlastný",
+ "httpNoSsl": "Rozhranie používa obyčajné HTTP.",
+ "usingCertificate": "Používa sa {source}.",
+ "proxmoxHost": "certifikát servera Proxmox",
+ "custom": "vlastný certifikát",
"unencryptedHttp": "Prenos cez HTTP nie je šifrovaný.",
"activeCertificate": "Aktívny certifikát",
"cert": "Certifikát",
@@ -2469,12 +2469,12 @@
"loading": "Načítavam tokeny...",
"empty": "Zatiaľ tu nie sú žiadne API tokeny.",
"scope": {
- "label": "Token permissions",
- "readOnly": "Read-only",
- "readOnlyHint": "Reads metrics and status. Recommended for dashboards and integrations.",
- "fullAdmin": "Full admin",
- "fullAdminHint": "Full control, like your own session.",
- "fullAdminWarning": "A full-admin token can do everything you can: power off or reboot the host, run updates and open a terminal. Share it only with fully trusted integrations."
+ "label": "Oprávnenia tokenu",
+ "readOnly": "Iba na čítanie",
+ "readOnlyHint": "Umožňuje čítať metriky a stav. Odporúčané pre prehľady a integrácie.",
+ "fullAdmin": "Úplné oprávnenia",
+ "fullAdminHint": "Úplný prístup ako vo vašom vlastnom prihlásení.",
+ "fullAdminWarning": "Token s úplnými oprávneniami môže vykonať všetko, čo vy: vypnúť alebo reštartovať server, spustiť aktualizácie a otvoriť terminál. Zdieľajte ho iba s plne dôveryhodnými integráciami."
}
},
"firewall": {
@@ -2482,12 +2482,12 @@
"description": "Správa stavu Proxmox firewallu a jednoduchých pravidiel prístupu.",
"notDetectedTitle": "Proxmox firewall sa nenašiel",
"notDetectedDescription": "Nástroje firewallu na tomto serveri nie sú dostupné.",
- "clusterTitle": "Klastrový firewall",
- "clusterActive": "Cluster firewall je aktívny.",
- "clusterDisabled": "Cluster firewall je vypnutý.",
- "hostTitle": "Hostiteľský firewall",
- "hostActive": "Host firewall je aktívny pre tento uzol.",
- "clusterRequiredHint": "Najprv zapnite cluster firewall, potom host firewall.",
+ "clusterTitle": "Firewall klastra",
+ "clusterActive": "Firewall klastra je aktívny.",
+ "clusterDisabled": "Firewall klastra je vypnutý.",
+ "hostTitle": "Firewall servera",
+ "hostActive": "Firewall servera je aktívny.",
+ "clusterRequiredHint": "Najprv zapnite firewall klastra, potom firewall servera.",
"quickAccessRules": "Rýchle pravidlá prístupu",
"port8008": "Port Monitora 8008",
"port8006AlwaysAllowed": "Proxmox port 8006 je vždy povolený.",
@@ -2500,8 +2500,8 @@
"portsCovered": "Pokryté porty",
"drop": "Zahodiť",
"reject": "Odmietnuť",
- "cluster": "Cluster",
- "host": "Hostiteľ",
+ "cluster": "Klaster",
+ "host": "Server",
"rules": "{count} pravidiel",
"addRule": "Pridať pravidlo",
"newRule": "Nové pravidlo",
@@ -2514,8 +2514,8 @@
"destinationPortHint": "Napríklad 22, 80, 443 alebo 8008.",
"sourceAddressHint": "Voliteľná IP alebo CIDR, napríklad 192.168.1.0/24.",
"anyInterface": "Ľubovoľné rozhranie",
- "hostFirewallThisNode": "Host firewall pre tento uzol",
- "clusterFirewallAllNodes": "Cluster firewall pre všetky uzly",
+ "hostFirewallThisNode": "Firewall servera",
+ "clusterFirewallAllNodes": "Firewall klastra pre všetky servery",
"any": "Ľubovoľné",
"anyLower": "ľubovoľné",
"incoming": "Prichádzajúce",
@@ -2671,7 +2671,7 @@
"featureCompliance": "bežné bezpečnostné kontroly",
"featureGithub": "prehľadný report na tlač alebo uloženie",
"install": "Nainštalovať Lynis",
- "installedDescription": "Lynis je nainštalovaný a pripravený skontrolovať tento host.",
+ "installedDescription": "Lynis je nainštalovaný a pripravený skontrolovať tento server.",
"lastScan": "Posledná kontrola",
"hardeningIndex": "Skóre spevnenia",
"warnings": "Varovania",
@@ -2779,7 +2779,7 @@
"unknownOs": "neznámy OS",
"noActionableWarnings": "Žiadne varovania na riešenie",
"and": "a",
- "expectedBehavior": "Nálezy označené ako očakávané pre Proxmox sú zvyčajne normálne pre hostiteľov Proxmox VE.",
+ "expectedBehavior": "Nálezy označené ako očakávané pre Proxmox sú zvyčajne bežné pre servery Proxmox VE.",
"lynisRaw": "Pôvodné skóre Lynis",
"pveAdjusted": "Upravené pre Proxmox",
"rangeCritical": "0-49 problém",
@@ -2856,7 +2856,7 @@
"networkUpdateFailed": "Chyba siete pri aktualizácii Secure Gateway",
"fieldRequired": "Pole {field} je povinné.",
"deploymentFailed": "Nasadenie zlyhalo",
- "ociRequiresPve": "Secure Gateway používa štandardný LXC a mal by fungovať na tomto hostiteľovi Proxmox. Ak sa to bude opakovať, skontrolujte protokoly backendu.",
+ "ociRequiresPve": "Secure Gateway používa štandardný LXC a mal by fungovať na tomto serveri Proxmox. Ak sa to bude opakovať, skontrolujte protokoly backendu.",
"authKeyRequired": "Zadajte Tailscale auth key.",
"updateAuthKeyFailed": "Nepodarilo sa aktualizovať auth key",
"couldNotLoadSetupData": "Nepodarilo sa načítať údaje nastavenia."
@@ -2903,7 +2903,7 @@
"proxmoxNetwork": "Celá lokálna sieť",
"customNetworks": "Vlastné siete"
},
- "hostAccess": "Prístup k hostu",
+ "hostAccess": "Prístup k serveru",
"networks": "Siete",
"exitNode": "Exit Node",
"acceptRoutes": "Prijímať routy",
@@ -2916,7 +2916,7 @@
"steps": {
"intro": {
"title": "Bezpečný vzdialený prístup",
- "description": "Nastavte bezpečný VPN prístup k svojmu Proxmox serveru"
+ "description": "Nastavte bezpečný VPN prístup k svojmu serveru Proxmox"
},
"auth": {
"title": "Prihlásenie do Tailscale",
@@ -3024,7 +3024,7 @@
"options": {
"host_only": {
"label": "Iba Proxmox",
- "description": "Prístup iba k tomuto Proxmox serveru, web UI a ProxMenux Monitoru."
+ "description": "Prístup iba k tomuto serveru Proxmox, web UI a ProxMenux Monitoru."
},
"proxmox_network": {
"label": "Celá lokálna sieť",
@@ -3043,7 +3043,7 @@
"exit_node": {
"label": "Výstupný uzol",
"description": "Použiť túto bránu ako internetový výstup, keď ste mimo domu.",
- "warning": "Vyžaduje schválenie v Tailscale Admin. Po zapnutí na zariadení pôjde všetka internetová prevádzka cez váš Proxmox server."
+ "warning": "Vyžaduje schválenie v Tailscale Admin. Po zapnutí na zariadení pôjde všetka internetová prevádzka cez váš server Proxmox."
},
"accept_routes": {
"label": "Prijímať routy",
From 9bdd0cb9fc4e2f295319a2a5fe88cf2fac251c9e Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 07:30:16 +0200
Subject: [PATCH 03/13] =?UTF-8?q?i18n:=20zjednoten=C3=A9=20pojmy=20v=20Nas?=
=?UTF-8?q?taveniach?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/messages/sk/common.json | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index 8c1d9664..7d6c3515 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -1637,7 +1637,7 @@
},
"settings": {
"title": "Nastavenia",
- "description": "Spravujte správanie dashboardu",
+ "description": "Nastavte správanie rozhrania",
"common": {
"health": "Stav",
"alerts": "Upozornenia"
@@ -1645,7 +1645,7 @@
"interfaceLanguage": {
"title": "Jazyk rozhrania",
"description": "Vyberte jazyk používaný v paneli Monitor.",
- "label": "Jazyk dashboardu",
+ "label": "Jazyk rozhrania",
"fallbackNote": "",
"statusComplete": "hotové",
"statusPartial": "čiastočne preložené",
@@ -1736,12 +1736,12 @@
"description": "Miesto, kam ProxMenux ukladá hookscripty, napríklad ochranu GPU passthrough pre VM/LXC. V clusteri vyberte zdieľané úložisko, aby sa VM a LXC dali bez problémov presúvať medzi servermi;",
"localNote": "je viazané iba na jeden server a migráciu pokazí.",
"placeholder": "Vyberte úložisko...",
- "footer": "Existujúce VM/LXC nastavené na predchádzajúce úložisko budú fungovať ďalej. Nový výber sa použije iba pri nových GPU passthrough operáciách alebo pri spustení „sync hookscripts“ na hostovi."
+ "footer": "Existujúce VM/LXC nastavené na predchádzajúce úložisko budú fungovať ďalej. Nový výber sa použije iba pri nových GPU passthrough operáciách alebo pri spustení „sync hookscripts“ na serveri."
},
"lxcUpdateDetection": {
"title": "Kontrola aktualizácií v LXC",
"descriptionStart": "Pravidelne kontroluje bežiace Debian/Ubuntu/Alpine LXC kontajnery, či nemajú dostupné aktualizácie balíkov",
- "descriptionEnd": " a zobrazí ich v dashboarde. Zodpovedajúci prepínač v Notifikácie -> Služby sa zobrazí iba vtedy, keď je táto kontrola zapnutá.",
+ "descriptionEnd": " a zobrazí ich v prehľade. Zodpovedajúci prepínač v Notifikácie → Služby sa zobrazí iba vtedy, keď je táto kontrola zapnutá.",
"enableLabel": "Zapnúť kontrolu aktualizácií v LXC",
"loadFailed": "Nastavenie kontroly aktualizácií LXC sa nepodarilo načítať.",
"saveFailed": "Nastavenie kontroly aktualizácií LXC sa nepodarilo uložiť.",
@@ -1771,7 +1771,7 @@
"configuring": "Nastavujem...",
"webhookConfigured": "PVE webhook sa nastavil automaticky. Proxmox bude posielať notifikácie do ProxMenux.",
"webhookFailed": "Automatické nastavenie PVE zlyhalo: {error}",
- "webhookManualSetup": "Notifikácie sú zapnuté. Na dokončenie webhooku spustite nižšie uvedené príkazy na PVE hostovi.",
+ "webhookManualSetup": "Notifikácie sú zapnuté. Na dokončenie webhooku spustite nižšie uvedené príkazy na PVE serveri.",
"serviceRunning": "Služba beží",
"serviceStopped": "Služba je zastavená",
"sentLast24h": "odoslané za 24 h: {count}",
@@ -2148,7 +2148,7 @@
"description": "Hranice podľa typu disku. Jednotky sú rovnaké (°C), ale predvolené hodnoty sa líšia, pretože každý typ disku znáša iný rozsah."
},
"host_storage": {
- "title": "Miesto na disku - host",
+ "title": "Miesto na disku – server",
"description": "Platí pre / a všetky prípojné body pod /var/lib/vz, /mnt/* a podobne."
},
"lxc_rootfs": {
@@ -2161,21 +2161,21 @@
},
"pve_storage": {
"title": "Kapacita PVE úložísk",
- "description": "Blokové PVE úložiská: LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. Súborové úložiská sú už pokryté hranicami disku hosta."
+ "description": "Blokové PVE úložiská: LVM, LVM-thin, ZFS-pool, RBD/Ceph, PBS. Súborové úložiská už pokrývajú limity diskov servera."
},
"zfs_pool": {
"title": "Kapacita ZFS poolov",
- "description": "ZFS pooly na úrovni hosta, nezávisle od registrácie v PVE. Sleduje sa teda aj rpool a samostatné zálohovacie pooly."
+ "description": "ZFS pooly na úrovni servera, nezávisle od registrácie v PVE. Sleduje sa teda aj rpool a samostatné zálohovacie pooly."
}
},
"swapPressure": "Tlak na pamäť",
- "swapPressureHint": "Označí kritickú udalosť len keď platia OBIDVE podmienky súčasne — využitie súboru swap nad prvým limitom A dostupná RAM pod druhým. Upozorňovanie iba na swap bolo hlučné na hostiteľoch Proxmox, kde Linux odsúva neaktívne stránky, kým RAM zostáva dostatočne dostupná.",
+ "swapPressureHint": "Kritickú udalosť označí len vtedy, keď sú splnené obe podmienky: využitie súboru swap je nad prvým limitom a dostupná RAM pod druhým. Upozorňovanie iba na swap bolo na serveroch Proxmox príliš hlučné, pretože Linux odsúva neaktívne stránky aj pri dostatočne dostupnej RAM.",
"swapHighLabel": "Využitie súboru swap",
"availableMinLabel": "Minimálna dostupná RAM"
},
"navOrder": {
"title": "Poradie navigácie",
- "description": "Prispôsobte poradie hlavných záložiek. Zoskupené záložky (Node, Admin) sa presúvajú ako jedna jednotka; ich vnútorné položky si zachovávajú predvolené poradie.",
+ "description": "Prispôsobte poradie hlavných záložiek. Zoskupené záložky (Server, Správa) sa presúvajú ako jedna jednotka; ich vnútorné položky si zachovajú predvolené poradie.",
"reset": "Obnoviť predvolené",
"hint": "Presúvajte pre zmenu poradia · Na dotyku najprv podržte",
"customActive": "Používa sa vlastné poradie navigácie."
From f6a3dc2f24487a41cbffb9a489338190d6f2e99f Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 07:34:27 +0200
Subject: [PATCH 04/13] =?UTF-8?q?i18n:=20zjednoten=C3=A9=20pojmy=20na=20ka?=
=?UTF-8?q?rte=20Hardv=C3=A9r?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/messages/sk/common.json | 36 ++++++++++++++++----------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index 7d6c3515..880700ed 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -521,8 +521,8 @@
"warningTempTime": "Čas v teplotnom upozornení",
"criticalTempTime": "Čas v kritickej teplote",
"dataRead": "Prečítané dáta",
- "hostReadCommands": "Read príkazy hosta",
- "hostWriteCommands": "Write príkazy hosta",
+ "hostReadCommands": "Príkazy čítania zo servera",
+ "hostWriteCommands": "Príkazy zápisu zo servera",
"hotspotTemp": "Teplota hotspotu",
"sensors": "Senzory"
},
@@ -535,7 +535,7 @@
"mayIncludeBenignArtifacts": "Môže obsahovať neškodné záznamy",
"minutesInWarningRange": "Minúty v pásme upozornenia",
"minutesInCriticalRange": "Minúty v kritickom pásme",
- "totalHostReads": "Celkové čítania hosta",
+ "totalHostReads": "Celkové čítania zo servera",
"totalReadCommands": "Celkový počet read príkazov",
"totalWriteCommands": "Celkový počet write príkazov",
"sensorHotspot": "Hotspot senzora [1]"
@@ -566,8 +566,8 @@
"nvmePowerOnHours": "Hodiny prevádzky",
"dataUnitsRead": "Prečítané dátové jednotky",
"dataUnitsWritten": "Zapísané dátové jednotky",
- "hostReadCommands": "Príkazy čítania hosta",
- "hostWriteCommands": "Príkazy zápisu hosta",
+ "hostReadCommands": "Príkazy čítania zo servera",
+ "hostWriteCommands": "Príkazy zápisu zo servera",
"controllerBusyTime": "Čas vyťaženia radiča",
"errorLogEntries": "Záznamy v logu chýb",
"warningTempTime": "Čas v pásme teplotného upozornenia",
@@ -595,8 +595,8 @@
"nvmePowerOnHours": "Celkový počet hodín, počas ktorých bol disk zapnutý od výroby.",
"dataUnitsRead": "Celkové čítanie v jednotkách 512 KB. Po vynásobení 512 000 dostanete bajty. Hodí sa na výpočet dennej čítacej záťaže.",
"dataUnitsWritten": "Celkový zápis v jednotkách 512 KB. Porovnajte s TBW hodnotou na odhad zostávajúcej výdrže.",
- "hostReadCommands": "Celkový počet read príkazov od hosta. Vysoký pomer oproti zápisom znamená čítaciu záťaž.",
- "hostWriteCommands": "Celkový počet write príkazov od hosta. Zahŕňa aj zápisy metadát súborového systému.",
+ "hostReadCommands": "Celkový počet príkazov čítania zo servera. Vysoký pomer oproti zápisom znamená čítaciu záťaž.",
+ "hostWriteCommands": "Celkový počet príkazov zápisu zo servera. Zahŕňa aj zápisy metadát súborového systému.",
"controllerBusyTime": "Celkový počet minút, keď radič spracúval I/O príkazy. Vysoké hodnoty znamenajú dlhodobú veľkú záťaž.",
"errorLogEntries": "Počet záznamov v logu chýb. Často zahŕňa aj neškodné záznamy zo self-testov; porovnajte s Media Errors.",
"warningTempTime": "Celkový počet minút nad teplotným prahom upozornenia. Spôsobuje znižovanie výkonu. Ideálna hodnota je nula.",
@@ -657,7 +657,7 @@
"interfaceCrcErrorCount": "CRC chyby na rozhraní. Pravdepodobný problém s káblom alebo konektorom.",
"hardwareEccRecovered": "Chyby čítania opravené hardvérovým ECC. Nenulová hodnota je bežná; rýchly rast si zaslúži pozornosť.",
"eccErrorRate": "Miera chýb opravených ECC. Ide o výpočet výrobcu; hodnota VALUE je dôležitejšia než raw počet.",
- "endToEndError": "Poškodenie dát medzi cache radiča a hostiteľským rozhraním. Malo by byť vždy nula.",
+ "endToEndError": "Poškodenie dát medzi cache radiča a rozhraním servera. Malo by byť vždy nula.",
"endToEndErrorDetectionCount": "Počet paritných chýb v dátovej ceste. Nenulová hodnota naznačuje problém radiča.",
"wearLevelingCount": "Priemerný počet mazacích cyklov na NAND blok (SSD). Nižšia VALUE znamená viac spotrebovanej životnosti.",
"wearRangeDelta": "Rozdiel medzi najviac a najmenej opotrebovanými blokmi (SSD). Vysoké hodnoty znamenajú nerovnomerné opotrebovanie.",
@@ -680,13 +680,13 @@
"lifetimeReadsGib": "Celkové dáta prečítané počas životnosti disku v GiB.",
"totalWritesGib": "Celkové dáta zapísané v GiB. Porovnajte s TBW hodnotou na odhad výdrže.",
"totalReadsGib": "Celkové dáta prečítané v GiB.",
- "nandWritesGib": "Raw zápisy do NAND v GiB. Bývajú vyššie než zápisy hosta pre write amplification.",
- "hostWrites32Mib": "Celkové dáta zapísané hostom v jednotkách 32 MiB.",
- "hostReads32Mib": "Celkové dáta prečítané hostom v jednotkách 32 MiB.",
- "hostWritesMib": "Celkové dáta zapísané hostom v MiB.",
- "hostReadsMib": "Celkové dáta prečítané hostom v MiB.",
+ "nandWritesGib": "Raw zápisy do NAND v GiB. Bývajú vyššie než zápisy zo servera pre write amplification.",
+ "hostWrites32Mib": "Celkové dáta zapísané zo servera v jednotkách 32 MiB.",
+ "hostReads32Mib": "Celkové dáta prečítané serverom v jednotkách 32 MiB.",
+ "hostWritesMib": "Celkové dáta zapísané zo servera v MiB.",
+ "hostReadsMib": "Celkové dáta prečítané serverom v MiB.",
"nandGbWrittenTlc": "Celkové dáta zapísané do TLC NAND buniek v GB. Zahŕňa aj write amplification.",
- "nandGibWritten": "Celkové zápisy do NAND v GiB. Bývajú vyššie než zápisy hosta pre write amplification a garbage collection.",
+ "nandGibWritten": "Celkové zápisy do NAND v GiB. Bývajú vyššie než zápisy zo servera pre write amplification a garbage collection.",
"averageBlockEraseCount": "Priemerný počet mazacích cyklov na NAND blok (SSD). Disky bývajú dimenzované približne na 3K-100K cyklov.",
"averageEraseCount": "Priemerné mazacie cykly na blok. Porovnajte s udávanou výdržou na odhad zostávajúcej životnosti.",
"maxEraseCount": "Najvyšší počet mazacích cyklov na jednom bloku. Veľký rozdiel oproti priemeru znamená nerovnomerné opotrebovanie.",
@@ -831,7 +831,7 @@
"processes": {
"topByCpu": "Procesy s najvyšším CPU",
"topByMemory": "Procesy s najvyššou pamäťou",
- "cpuDescription": "Aktuálne využitie CPU podľa procesu. Je to podiel z celkového CPU hosta, teda rovnaká mierka ako karta Využitie CPU vyššie. Po otvorení sa obnovuje každé 3 s.",
+ "cpuDescription": "Aktuálne využitie CPU podľa procesu. Je to podiel z celkového CPU servera, teda rovnaká mierka ako karta Využitie CPU vyššie. Po otvorení sa obnovuje každé 3 s.",
"memoryDescription": "Aktuálne využitie rezidentnej pamäte podľa procesu. Po otvorení sa obnovuje každé 3 s.",
"filterPlaceholder": "Filtrovať podľa príkazu, používateľa alebo PID...",
"pid": "PID",
@@ -3347,7 +3347,7 @@
"errors": "Chyby",
"errorsIn": "Chyby pri príjme",
"errorsOut": "Chyby pri odosielaní",
- "hostname": "Názov hosta",
+ "hostname": "Názov servera",
"interfaceName": "Názov rozhrania",
"ipAddress": "IP adresa",
"latency": "Odozva",
@@ -3606,7 +3606,7 @@
"runtime": "Výdrž",
"inputVoltage": "Vstupné napätie",
"status": "Stav",
- "host": "Hostiteľ",
+ "host": "Server",
"chargeLevel": "Úroveň nabitia",
"runtimeRemaining": "Zostávajúca výdrž",
"batteryVoltage": "Napätie batérie",
@@ -3662,7 +3662,7 @@
},
"recommendations": {
"intel": "Pre rozšírené monitorovanie GPU nainštaluj balík intel-gpu-tools alebo igt-gpu-tools.",
- "nvidia": "Monitorovanie NVIDIA GPU v reálnom čase vyžaduje proprietárny ovládač (balík nvidia-driver). Inštaluj ho len vtedy, keď GPU používa priamo hostiteľ.",
+ "nvidia": "Monitorovanie NVIDIA GPU v reálnom čase vyžaduje proprietárny ovládač (balík nvidia-driver). Inštaluj ho len vtedy, keď GPU používa priamo server.",
"amd": "Pre rozšírené monitorovanie AMD GPU nainštaluj amdgpu_top. Stiahnuť ho vieš z: https://github.com/Umio-Yasuno/amdgpu_top",
"generic": "Pre rozšírené monitorovanie GPU nainštaluj vhodné monitorovacie nástroje pre svoj hardvér."
},
From 7b06c90040c38a7f40c1ce50c276609b24199bfb Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 07:39:20 +0200
Subject: [PATCH 05/13] =?UTF-8?q?i18n:=20zjednoten=C3=A9=20pojmy=20na=20ka?=
=?UTF-8?q?rte=20Z=C3=A1loha?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/messages/pt/common.json | 1 +
AppImage/messages/sk/common.json | 14 +++++++-------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/AppImage/messages/pt/common.json b/AppImage/messages/pt/common.json
index 5ced0c9f..c00319df 100644
--- a/AppImage/messages/pt/common.json
+++ b/AppImage/messages/pt/common.json
@@ -3813,6 +3813,7 @@
"deletePbsDescription": "Isso remove o instantâneo do PBS do armazenamento de dados.",
"deletePbsTitle": "Excluir instantâneo do PBS",
"companionFile": "arquivo complementar",
+ "descriptionAfter": "",
"descriptionBefore": "Procure e restaure backups encontrados em",
"descriptionAfter": "",
"downloadTitle": "Baixe este backup",
diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index 880700ed..2348a0bc 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -4169,7 +4169,7 @@
"fingerprintTitle": "Zobraziť odtlačok kľúča",
"installed": "Nainštalované",
"keyfileLabel": "Súbor s kľúčom PBS",
- "notInstalled": "Nenainštalované",
+ "notInstalled": "Nenainštalovaný",
"orUploadFromMachine": "alebo nahraj jeden z tohto počítača.",
"orUploadOwn": "alebo nahraj vlastný súbor s kľúčom.",
"pveKeyDescriptionAfter": "a Monitor ho môže použiť.",
@@ -4755,11 +4755,11 @@
},
"restoreProgress": {
"title": "Priebeh po obnove",
- "startedAt": "Spustené {time}",
- "finishedAt": "dokončené {time}",
+ "startedAt": "Spustené: {time}",
+ "finishedAt": "Dokončené: {time}",
"startedRelative": "spustené {time}",
"steps": "{done}/{total} krokov",
- "exitCode": "ukončiť {code}",
+ "exitCode": "Kód ukončenia: {code}",
"status": {
"running": "Obnova prebieha",
"complete": "Obnova je hotová",
@@ -4787,9 +4787,9 @@
"noOutput": "(bez výstupu)"
},
"rollback": {
- "empty": "Na tomto hoste nie sú položky, ktoré by chýbali v obnovenej zálohe.",
+ "empty": "Na tomto serveri nie sú položky, ktoré by chýbali v obnovenej zálohe.",
"showCleanup": "Ukázať ručné príkazy na čistenie",
- "description": "Tieto položky sú na tomto hoste, ale v obnovenej zálohe neboli. Pred odstránením ich skontrolujte.",
+ "description": "Tieto položky sú na tomto serveri, ale v obnovenej zálohe neboli. Pred odstránením ich skontrolujte.",
"vms": "VM vytvorené po zálohe",
"lxcs": "LXC vytvorené po zálohe",
"components": "Komponenty nainštalované po zálohe",
@@ -4809,7 +4809,7 @@
"skippedPartial": "Preskočené (chýbajú niektoré disky)",
"skippedPartialHelp": "Niektoré vdev disky sa nenašli v /dev/disk/by-id. Pool sa nepripojil, aby sa nespustil v degradovanom stave. Opravte disky alebo ho pripojte ručne cez zpool import.",
"skippedMissing": "Preskočené (žiadne disky nie sú prítomné)",
- "skippedMissingHelp": "Na tomto hoste nie sú žiadne disky z tohto poolu. Presuňte disky sem alebo pool pripojte z iného hosta.",
+ "skippedMissingHelp": "Na tomto serveri nie sú žiadne disky z tohto poolu. Presuňte disky sem alebo pool pripojte z iného servera.",
"importFailed": "Pripojenie zlyhalo",
"importFailedHelp": "ZFS odmietol pripojenie aj s -f. Skontrolujte zpool import a log nižšie.",
"logPath": "Denník: {path}"
From 9ff1fa1bda6dc2c640a43eae7103fe8e4a0ab259 Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 07:52:11 +0200
Subject: [PATCH 06/13] =?UTF-8?q?i18n:=20spresnen=C3=A9=20uzly=20v=20Termi?=
=?UTF-8?q?n=C3=A1li?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/messages/sk/common.json | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index 2348a0bc..c102dfc9 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -4867,10 +4867,10 @@
"vpnTip": "Ak používate VPN, skontrolujte, či je pripojenie stabilné.",
"websocketError": "Chyba WebSocket spojenia",
"commandDescriptions": [
- "Zobraziť všetky Proxmox servery",
- "Zobraziť VM na serveri",
- "Zobraziť LXC kontajnery na serveri",
- "Zobraziť úložiská na serveri",
+ "Zobraziť všetky uzly Proxmoxu",
+ "Zobraziť VM na uzle Proxmoxu",
+ "Zobraziť LXC kontajnery na uzle Proxmoxu",
+ "Zobraziť úložiská na uzle Proxmoxu",
"Zobraziť sieťové rozhrania",
"Zobraziť všetky QEMU/KVM virtuálne stroje",
"Spustiť virtuálny stroj",
@@ -4890,7 +4890,7 @@
"Zobraziť verziu Proxmox VE",
"Skontrolovať stav klastra",
"Zobraziť stav klastra",
- "Zobraziť servery v klastri",
+ "Zobraziť uzly klastra",
"Zobraziť stav ZFS poolu",
"Zobraziť všetky ZFS pooly",
"Zobraziť všetky ZFS datasety",
From e0c5740a475ebc75591a7681d954526ae706ffaa Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 08:05:22 +0200
Subject: [PATCH 07/13] =?UTF-8?q?i18n:=20zjednoten=C3=A9=20VM=20a=20LXC=20?=
=?UTF-8?q?v=20Aplik=C3=A1ci=C3=A1ch?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/components/apps-dashboard.tsx | 2 +-
AppImage/components/custom-link-editor.tsx | 2 +-
AppImage/messages/sk/common.json | 8 ++++----
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/AppImage/components/apps-dashboard.tsx b/AppImage/components/apps-dashboard.tsx
index 9bd7e6fb..f52c95a6 100644
--- a/AppImage/components/apps-dashboard.tsx
+++ b/AppImage/components/apps-dashboard.tsx
@@ -640,7 +640,7 @@ function AppCard({
if (link.customId) onEditCustom(link.customId)
}
- const guestPrefix = link.guestType === "qemu" ? "VM" : "CT"
+ const guestPrefix = link.guestType === "qemu" ? "VM" : "LXC"
const hasBinding = link.vmid != null
return (
diff --git a/AppImage/components/custom-link-editor.tsx b/AppImage/components/custom-link-editor.tsx
index e35c93bd..f32cd455 100644
--- a/AppImage/components/custom-link-editor.tsx
+++ b/AppImage/components/custom-link-editor.tsx
@@ -258,7 +258,7 @@ export function CustomLinkEditor({
{t("apps.customLinkBindingNone")}
{sortedGuests.map((g) => (
- {g.type === "qemu" ? "VM" : "CT"} {g.vmid} · {g.name}
+ {g.type === "qemu" ? "VM" : "LXC"} {g.vmid} · {g.name}
))}
diff --git a/AppImage/messages/sk/common.json b/AppImage/messages/sk/common.json
index c102dfc9..dc7a6887 100644
--- a/AppImage/messages/sk/common.json
+++ b/AppImage/messages/sk/common.json
@@ -4959,7 +4959,7 @@
"ok": "OK"
},
"apps": {
- "searchPlaceholder": "Hľadať aplikáciu alebo CT…",
+ "searchPlaceholder": "Hľadať aplikáciu, VM alebo LXC…",
"searchAriaLabel": "Hľadať",
"filterAll": "Všetky kategórie",
"filterAriaLabel": "Filtrovať podľa kategórie",
@@ -4973,7 +4973,7 @@
"openAriaLabel": "Otvoriť {name} na novej karte",
"openGuestAriaLabel": "Otvoriť {name} ({type} {id})",
"emptyTitle": "Zatiaľ tu nie sú žiadne aplikácie s webovým odkazom.",
- "emptyHint": "Pridajte webový odkaz k ľubovoľnej aplikácii na karte Aplikácie v CT a zobrazí sa tu.",
+ "emptyHint": "Pridajte webový odkaz k ľubovoľnej aplikácii na karte Aplikácie v LXC a zobrazí sa tu.",
"customLinkAdd": "Pridať odkaz",
"editModeToggle": "Upraviť",
"editModeDone": "Hotovo",
@@ -4987,8 +4987,8 @@
"customLinkLogoPlaceholder": "napr. https://example.com/logo.webp",
"customLinkCategory": "Kategória (voliteľné)",
"customLinkBinding": "Priradené k",
- "customLinkBindingNone": "Nie je priradené k žiadnemu VM ani CT",
- "customLinkBindingHelp": "Priraďte tento odkaz k VM alebo CT. Na karte sa zobrazí jeho ID a názov a jedným kliknutím ho otvoríte.",
+ "customLinkBindingNone": "Nie je priradené k žiadnemu VM ani LXC",
+ "customLinkBindingHelp": "Priraďte tento odkaz k VM alebo LXC. Na karte sa zobrazí jeho ID a názov a jedným kliknutím ho otvoríte.",
"customLinkSave": "Uložiť",
"customLinkCreate": "Vytvoriť",
"customLinkCancel": "Zrušiť",
From 89186753937824ab4e9d493b68b1002b76890f95 Mon Sep 17 00:00:00 2001
From: VAIO73 <50487331+Vaso73@users.noreply.github.com>
Date: Sat, 12 Sep 2026 08:12:23 +0200
Subject: [PATCH 08/13] =?UTF-8?q?i18n:=20lokalizovan=C3=A9=20kateg=C3=B3ri?=
=?UTF-8?q?e=20aplik=C3=A1ci=C3=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
AppImage/components/apps-dashboard.tsx | 19 +++++-----
AppImage/components/custom-link-editor.tsx | 3 +-
AppImage/components/lxc-app-panel.tsx | 7 ++--
AppImage/lib/category-label.ts | 40 ++++++++++++++++++++++
AppImage/messages/de/common.json | 5 ++-
AppImage/messages/en/common.json | 34 ++++++++++++++++--
AppImage/messages/es/common.json | 5 ++-
AppImage/messages/fr/common.json | 5 ++-
AppImage/messages/it/common.json | 5 ++-
AppImage/messages/pt/common.json | 5 ++-
AppImage/messages/sk/common.json | 32 ++++++++++++++++-
AppImage/messages/sv/common.json | 7 ++--
12 files changed, 145 insertions(+), 22 deletions(-)
create mode 100644 AppImage/lib/category-label.ts
diff --git a/AppImage/components/apps-dashboard.tsx b/AppImage/components/apps-dashboard.tsx
index f52c95a6..f3846599 100644
--- a/AppImage/components/apps-dashboard.tsx
+++ b/AppImage/components/apps-dashboard.tsx
@@ -9,6 +9,7 @@ import { ThemeAwareLogo } from "./lxc-app-panel"
import { CustomLinkEditor, type CustomLink, type GuestOption } from "./custom-link-editor"
import { Button } from "./ui/button"
import { categoryChipStyle, useIsLightTheme } from "../lib/category-color"
+import { getCategoryLabel } from "../lib/category-label"
// ─── Local subset of /api/vms shape ─────────────────────────────
// Kept narrow on purpose — this component only needs what feeds a
@@ -248,8 +249,8 @@ export function AppsDashboard() {
return map
}, [links, t])
const sortedCategoryEntries = useMemo(
- () => Array.from(categoryCounts.entries()).sort((a, b) => a[0].localeCompare(b[0])),
- [categoryCounts],
+ () => Array.from(categoryCounts.entries()).sort((a, b) => getCategoryLabel(t, a[0]).localeCompare(getCategoryLabel(t, b[0]))),
+ [categoryCounts, t],
)
// ─── Controls state ────────────────────────────────────────────
@@ -327,7 +328,8 @@ export function AppsDashboard() {
l.appName.toLowerCase().includes(q) ||
(l.ctName || "").toLowerCase().includes(q) ||
(l.vmid != null && String(l.vmid).includes(q)) ||
- (l.category || "").toLowerCase().includes(q)
+ (l.category || "").toLowerCase().includes(q) ||
+ getCategoryLabel(t, l.category || "").toLowerCase().includes(q)
)
}
const sorted = [...filtered]
@@ -344,7 +346,7 @@ export function AppsDashboard() {
// category — grouped alphabetically, then by app name inside
const catA = a.category || uncatKey
const catB = b.category || uncatKey
- const c = catA.localeCompare(catB)
+ const c = getCategoryLabel(t, catA).localeCompare(getCategoryLabel(t, catB))
return c !== 0 ? c : a.appName.localeCompare(b.appName)
})
return sorted
@@ -432,7 +434,7 @@ export function AppsDashboard() {
>
{sortedCategoryEntries.map(([cat, n]) => (
-
+
))}
@@ -532,6 +534,7 @@ function CardsGrid({
editMode: boolean
onEditCustom: (customId: string) => void
}) {
+ const t = useT()
if (!links.length) {
return (
@@ -572,7 +575,7 @@ function CardsGrid({
{groups.map(([cat, items]) => (