diff --git a/AppImage/app/layout.tsx b/AppImage/app/layout.tsx index dd48ca8c..d9c48067 100644 --- a/AppImage/app/layout.tsx +++ b/AppImage/app/layout.tsx @@ -44,15 +44,15 @@ export default function RootLayout({ return (
-{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")}