fix(monitor): localize dynamic labels and generated status text

Localize runtime labels for SMART/NVMe details, backup target badges, firewall interface types, settings units, and generated health status copy while keeping the English and Slovak catalogs in key parity.
This commit is contained in:
Codex
2026-08-04 17:02:03 +02:00
parent 39e7a7d2db
commit d62fc29581
6 changed files with 143 additions and 60 deletions
+46 -6
View File
@@ -541,6 +541,36 @@
"footer": {
"generatedBy": "Report generated by ProxMenux Monitor"
},
"attributeLabels": {
"criticalWarning": "Critical warning",
"nvmeTemperature": "Temperature",
"temperatureSensor1": "Temperature sensor 1",
"temperatureSensor2": "Temperature sensor 2",
"temperatureSensor3": "Temperature sensor 3",
"availableSpare": "Available spare",
"availableSpareThreshold": "Available spare threshold",
"percentageUsed": "Percentage used",
"enduranceGroupWarning": "Endurance group warning",
"mediaErrors": "Media errors",
"mediaIntegrityErrors": "Media and data integrity errors",
"unsafeShutdowns": "Unsafe shutdowns",
"nvmePowerCycles": "Power cycles",
"nvmePowerOnHours": "Power-on hours",
"dataUnitsRead": "Data units read",
"dataUnitsWritten": "Data units written",
"hostReadCommands": "Host read commands",
"hostWriteCommands": "Host write commands",
"controllerBusyTime": "Controller busy time",
"errorLogEntries": "Error log entries",
"warningTempTime": "Warning temperature time",
"criticalTempTime": "Critical temperature time",
"warningCompositeTemperatureTime": "Warning composite temperature time",
"criticalCompositeTemperatureTime": "Critical composite temperature time",
"thermalManagementT1TransCount": "Thermal management T1 transitions",
"thermalManagementT2TransCount": "Thermal management T2 transitions",
"thermalManagementT1TotalTime": "Thermal management T1 total time",
"thermalManagementT2TotalTime": "Thermal management T2 total time"
},
"attributeExplanations": {
"criticalWarning": "Active alert flags from the NVMe controller. Any non-zero value requires immediate investigation.",
"nvmeTemperature": "Composite temperature reported by the controller. Sustained high temperatures cause thermal throttling and reduce NAND lifespan.",
@@ -1119,7 +1149,9 @@
"networkUnits": {
"title": "Network Units",
"description": "Change how network traffic is displayed",
"label": "Network Unit Display"
"label": "Network Unit Display",
"bytes": "Bytes",
"bits": "Bits"
},
"healthMonitor": {
"title": "Health Monitor",
@@ -1856,26 +1888,32 @@
"counts": {
"tests": {
"one": "{count} test",
"few": "{count} tests",
"many": "{count} tests"
},
"warnings": {
"one": "{count} warning",
"few": "{count} warnings",
"many": "{count} warnings"
},
"suggestions": {
"one": "{count} suggestion",
"few": "{count} suggestions",
"many": "{count} suggestions"
},
"testsExecuted": {
"one": "{count} test was executed.",
"few": "{count} tests were executed.",
"many": "{count} tests were executed."
},
"actionableWarnings": {
"one": "{count} actionable warning",
"few": "{count} actionable warnings",
"many": "{count} actionable warnings"
},
"actionableSuggestions": {
"one": "{count} actionable suggestion",
"few": "{count} actionable suggestions",
"many": "{count} actionable suggestions"
}
},
@@ -2319,7 +2357,8 @@
"bridges": "Bridges",
"bond": "Bond",
"vlan": "VLAN",
"virtual": "Virtual"
"virtual": "Virtual",
"other": "Other"
},
"labels": {
"activeSlave": "Active slave",
@@ -2805,8 +2844,9 @@
"deleteLocalTitle": "Delete local archive",
"deletePbsDescription": "This removes the PBS snapshot from the datastore.",
"deletePbsTitle": "Delete PBS snapshot",
"descriptionAfter": "known backups",
"descriptionBefore": "Browse and restore",
"companionFile": "companion file",
"descriptionAfter": "",
"descriptionBefore": "Browse and restore backups found in",
"downloadTitle": "Download this backup",
"emptyAfter": "backups yet.",
"emptyBefore": "No",
@@ -3113,7 +3153,7 @@
"invalidJobName": "Use only letters, numbers, dashes and underscores.",
"jobNameHelpAfter": "Keep it short and readable.",
"jobNameHelpAnd": "and",
"jobNameHelpBefore": "Used in timer names, logs",
"jobNameHelpBefore": "Used in timer names and logs. Allowed characters also include",
"jobNameLocked": "Job name is locked after creation.",
"lastRun": "Last run",
"lastRunLabel": "Last run",
@@ -3517,7 +3557,7 @@
"active": "Active", "up": "UP", "kernelUpToDate": "Kernel/PVE is up to date", "proxmoxUpToDate": "Proxmox VE is up to date",
"noSecurityUpdates": "No security updates pending", "noContainerErrors": "No container startup errors", "noOomEvents": "No OOM events detected",
"noQmpTimeouts": "No QMP timeouts detected", "noVmFailures": "No VM startup failures", "dismissedByUser": "Dismissed by user",
"gatewayLatency": "Latency to gateway: {latency} ms", "failedLogins": "{count} failed login attempts in 24h", "uptimeDays": "Uptime: {count} days",
"gatewayLatency": "Latency to gateway: {latency} ms", "failedLogins": "{count} failed login attempts in 24h", "fail2banBannedIps": "Fail2Ban is currently blocking {count} IP addresses (jails: {jails})", "uptimeDays": "Uptime: {count} days",
"pendingPackages": "{count} packages pending", "updatedDaysAgo": "Last updated {count} days ago", "storageAvailable": "{type} storage is available",
"mountReachable": "{type} mount is reachable", "rootfsUsed": "rootfs usage: {percent}% ({size})", "runningCtsSafe": "{count} running CTs have safe rootfs usage",
"pveStorageSafe": "{count} PVE block storage targets have safe usage", "remoteMountsHealthy": "{count} remote mounts are healthy"