From 2109cf250857b2a1adc862b5fbf7ee52475a1c28 Mon Sep 17 00:00:00 2001
From: Codex Connecting to ProxMenux Monitor {t("app.connecting")} Create a username and password to protect your dashboard {t("authSetup.setupDescription")}
- Profile · optional
+ {t("authSetup.profileOptional")}
- Leave empty to render the username itself. Up to 64 characters.
+ {t("authSetup.displayNameHint")}
- PNG, JPEG, WebP or GIF · up to 2 MB · pre-crop square for best results.
+ {t("authSetup.avatarHint")}
Sign in to access your dashboard {t("login.subtitle")} Two-Factor Authentication Enter the 6-digit code from your authentication app {t("login.twoFactorTitle")} {t("login.twoFactorDescription")}
- You can also use a backup code (format: XXXX-XXXX)
+ {t("login.backupCodeHint")}
ProxMenux Monitor v1.2.4.1-beta {t("login.version")} • Check that the monitor.service is running correctly. • The ProxMenux server should start automatically on port 8008 • {t("status.checkService")} • {t("status.serverPort")}
- • Try accessing:{" "}
+ • {t("status.tryAccessing")}{" "}
{getApiUrl("/api/health")}
@@ -433,11 +435,11 @@ export function ProxmoxDashboard() {
Proxmox System Dashboard {t("app.description")}Setup Authentication
- {t("authSetup.setupTitle")}
+ ProxMenux Monitor
- {t("app.title")}
+ ProxMenux Monitor
- {t("app.title")}
+
Manage your dashboard preferences
+{t("settings.description")}
{t("settings.interfaceLanguage.fallbackNote")}
+{row.description}
+{t(row.descriptionKey)}
- A web dashboard and management layer for Proxmox VE — health monitoring, - notifications, terminal, optimization tracker and more, packaged as a single - AppImage. + {t("about.heroDescription")}
- Free software — see the LICENSE file for the full text. + {t("about.license.description")}
Temperature
+{t("details.temperature.diskTitle")}
{tempDisplay}
@@ -124,7 +126,7 @@ export function DiskTemperatureCard({No temperature data yet for this disk
-Samples are collected every 60 seconds
+{t("details.temperature.noData")}
+{t("details.temperature.sampleInterval")}
Detecting CPU, GPU, storage and PCI devices
+{t("hardware.loading.description")}
Loading real-time data...
+{t("hardware.loading.realtimeData")}
- This device is a Virtual Function spawned by a Physical Function. Per-VF - telemetry (temperature, utilization, memory) is not exposed by the kernel — - open the parent PF to see aggregate GPU metrics. + {t("hardware.gpu.sriovVirtualFunctionDescription")}
Engine Utilization:
+{t("hardware.gpu.engineUtilization")}:
{Object.entries(proc.engines).map(([engineName, engineData]: [string, any]) => { const utilization = typeof engineData === "object" ? engineData.busy || 0 : engineData @@ -1433,7 +1490,7 @@ return ( {realtimeGPUData.processes && realtimeGPUData.processes.length === 0 && (No active processes using the GPU
+{t("hardware.gpu.noActiveProcesses")}
- This GPU is assigned to a virtual machine via VFIO passthrough. Real-time monitoring is not available from the host because the GPU is controlled by the VM. + {t("hardware.gpu.switchModeVmDescription")}
- {getMonitoringToolRecommendation(selectedGPU.vendor)} + {getMonitoringToolRecommendation(selectedGPU.vendor, t)}
{selectedGPU.vendor.toLowerCase().includes("nvidia") && ( )} @@ -1584,7 +1641,7 @@ return ( > <>Install Coral TPU drivers
+{t("hardware.actions.installCoralDrivers")}
- One or more detected Coral devices need drivers. A server reboot is required after installation. + {t("hardware.coral.driversNeededDescription")}
{hardwareData.power_meter.watts.toFixed(1)} W
-Current Draw
+{t("hardware.labels.currentDraw")}
{psu.watts} W
-Current Output
+{t("hardware.labels.currentOutput")}