diff --git a/beszel/site/src/components/charts/area-chart.tsx b/beszel/site/src/components/charts/area-chart.tsx
index 1efa143..a327fff 100644
--- a/beszel/site/src/components/charts/area-chart.tsx
+++ b/beszel/site/src/components/charts/area-chart.tsx
@@ -12,6 +12,7 @@ import {
// import Spinner from '../spinner'
import { ChartData } from "@/types"
import { memo, useMemo } from "react"
+import { useTranslation } from "react-i18next"
/** [label, key, color, opacity] */
type DataKeys = [string, string, number, number]
@@ -38,6 +39,7 @@ export default memo(function AreaChartDefault({
chartData: ChartData
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
+ const { t } = useTranslation()
const { chartTime } = chartData
@@ -45,26 +47,26 @@ export default memo(function AreaChartDefault({
const dataKeys: DataKeys[] = useMemo(() => {
// [label, key, color, opacity]
- if (chartName === "CPU Usage") {
+ if (chartName === t("alerts.info.cpu_usage")) {
return [[chartName, "cpu", 1, 0.4]]
} else if (chartName === "dio") {
return [
- ["Write", "dw", 3, 0.3],
- ["Read", "dr", 1, 0.3],
+ [t("monitor.write"), "dw", 3, 0.3],
+ [t("monitor.read"), "dr", 1, 0.3],
]
} else if (chartName === "bw") {
return [
- ["Sent", "ns", 5, 0.2],
- ["Received", "nr", 2, 0.2],
+ [t("monitor.sent"), "ns", 5, 0.2],
+ [t("monitor.received"), "nr", 2, 0.2],
]
} else if (chartName.startsWith("efs")) {
return [
- ["Write", `${chartName}.w`, 3, 0.3],
- ["Read", `${chartName}.r`, 1, 0.3],
+ [t("monitor.write"), `${chartName}.w`, 3, 0.3],
+ [t("monitor.read"), `${chartName}.r`, 1, 0.3],
]
}
return []
- }, [])
+ }, [t])
// console.log('Rendered at', new Date())
diff --git a/beszel/site/src/components/charts/disk-chart.tsx b/beszel/site/src/components/charts/disk-chart.tsx
index f13d9e1..92edf81 100644
--- a/beszel/site/src/components/charts/disk-chart.tsx
+++ b/beszel/site/src/components/charts/disk-chart.tsx
@@ -12,6 +12,7 @@ import {
} from "@/lib/utils"
import { ChartData } from "@/types"
import { memo } from "react"
+import { useTranslation } from "react-i18next"
export default memo(function DiskChart({
dataKey,
@@ -23,6 +24,7 @@ export default memo(function DiskChart({
chartData: ChartData
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
+ const { t } = useTranslation()
if (chartData.systemStats.length === 0) {
return null
@@ -66,7 +68,7 @@ export default memo(function DiskChart({
/>
)}
{
@@ -376,7 +376,12 @@ export default function SystemDetail({ name }: { name: string }) {
)}`}
cornerEl={isLongerChart ? : null}
>
-
+
{containerFilterBar && (
diff --git a/beszel/site/src/locales/ar/translation.json b/beszel/site/src/locales/ar/translation.json
index 1cbb887..514576a 100644
--- a/beszel/site/src/locales/ar/translation.json
+++ b/beszel/site/src/locales/ar/translation.json
@@ -90,7 +90,7 @@
"to_ensure_alerts_are_delivered": "لضمان تسليم التنبيهات.",
"to_email_s": "إلى البريد الإلكتروني",
"enter_email_address": "أدخل عنوان البريد الإلكتروني...",
- "des": "احفظ العنوان باستخدام مفتاح الإدخال أو الفاصلة. اتركه فا��غاً لتعطيل إشعارات البريد الإلكتروني."
+ "des": "احفظ العنوان باستخدام مفتاح الإدخال أو الفاصلة. اتركه فاغاً لتعطيل إشعارات البريد الإلكتروني."
},
"webhook_push": {
"title": "إشعارات Webhook / Push",
@@ -176,7 +176,13 @@
"usage": "الاستخدام",
"disk_usage_of": "استخدام القرص لـ",
"throughput_of": "معدل نقل",
- "waiting_for": "في انتظار سجلات كافية للعرض"
+ "waiting_for": "في انتظار سجلات كافية للعرض",
+ "cache_buffers": "ذاكرة التخزين المؤقت / المخازن المؤقتة",
+ "read": "قراءة",
+ "write": "كتابة",
+ "sent": "مرسل",
+ "received": "مستلم",
+ "used": "مستخدم"
},
"auth": {
"login": "الرجاء تسجيل الدخول إلى حسابك",
diff --git a/beszel/site/src/locales/de/translation.json b/beszel/site/src/locales/de/translation.json
index ad8ab33..c5ef57a 100644
--- a/beszel/site/src/locales/de/translation.json
+++ b/beszel/site/src/locales/de/translation.json
@@ -178,7 +178,13 @@
"usage": "Nutzung",
"disk_usage_of": "Festplattennutzung von",
"throughput_of": "Durchsatz von",
- "waiting_for": "Warten auf genügend Datensätze zur Anzeige"
+ "waiting_for": "Warten auf genügend Datensätze zur Anzeige",
+ "cache_buffers": "Cache/Puffer",
+ "read": "Lesen",
+ "write": "Schreiben",
+ "sent": "Gesendet",
+ "received": "Empfangen",
+ "used": "Verwendet"
},
"auth": {
"login": "Bitte melden Sie sich bei Ihrem Konto an",
diff --git a/beszel/site/src/locales/en/translation.json b/beszel/site/src/locales/en/translation.json
index dcb1ae6..853fa57 100644
--- a/beszel/site/src/locales/en/translation.json
+++ b/beszel/site/src/locales/en/translation.json
@@ -160,6 +160,7 @@
"docker_cpu_usage": "Docker CPU Usage",
"docker_cpu_des": "Average CPU utilization of containers",
"total_memory_usage": "Total Memory Usage",
+ "cache_buffers": "Cache / Buffers",
"memory_des": "Precise utilization at the recorded time",
"docker_memory_usage": "Docker Memory Usage",
"docker_memory_des": "Memory usage of docker containers",
@@ -167,8 +168,12 @@
"disk_des": "Usage of root partition",
"disk_io": "Disk I/O",
"disk_io_des": "Throughput of root filesystem",
+ "read": "Read",
+ "write": "Write",
"bandwidth": "Bandwidth",
"bandwidth_des": "Network traffic of public interfaces",
+ "sent": "Sent",
+ "received": "Received",
"docker_network_io": "Docker Network I/O",
"docker_network_io_des": "Network traffic of docker containers",
"swap_usage": "Swap Usage",
@@ -176,6 +181,7 @@
"temperature": "Temperature",
"temperature_des": "Temperatures of system sensors",
"usage": "Usage",
+ "used": "Used",
"disk_usage_of": "Disk usage of",
"throughput_of": "Throughput of",
"waiting_for": "Waiting for enough records to display"
diff --git a/beszel/site/src/locales/es/translation.json b/beszel/site/src/locales/es/translation.json
index 0be6ae6..9fb4ffe 100644
--- a/beszel/site/src/locales/es/translation.json
+++ b/beszel/site/src/locales/es/translation.json
@@ -178,7 +178,13 @@
"usage": "Uso",
"disk_usage_of": "Uso de disco de",
"throughput_of": "Rendimiento de",
- "waiting_for": "Esperando suficientes registros para mostrar"
+ "waiting_for": "Esperando suficientes registros para mostrar",
+ "cache_buffers": "Caché/Búferes",
+ "read": "Lectura",
+ "write": "Escritura",
+ "sent": "Enviado",
+ "received": "Recibido",
+ "used": "Usado"
},
"auth": {
"login": "Por favor, inicie sesión en su cuenta",
diff --git a/beszel/site/src/locales/fr/translation.json b/beszel/site/src/locales/fr/translation.json
index 598bfff..5f2778c 100644
--- a/beszel/site/src/locales/fr/translation.json
+++ b/beszel/site/src/locales/fr/translation.json
@@ -180,7 +180,13 @@
"usage": "Utilisation",
"disk_usage_of": "Utilisation du disque de",
"throughput_of": "Débit de",
- "waiting_for": "En attente de suffisamment d'enregistrements pour afficher"
+ "waiting_for": "En attente de suffisamment d'enregistrements pour afficher",
+ "cache_buffers": "Cache/Tampons",
+ "read": "Lecture",
+ "write": "Écriture",
+ "sent": "Envoyé",
+ "received": "Reçu",
+ "used": "Utilisé"
},
"auth": {
"login": "Veuillez vous connecter à votre compte",
diff --git a/beszel/site/src/locales/ja/translation.json b/beszel/site/src/locales/ja/translation.json
index ccc256c..4691296 100644
--- a/beszel/site/src/locales/ja/translation.json
+++ b/beszel/site/src/locales/ja/translation.json
@@ -179,7 +179,13 @@
"usage": "使用率",
"disk_usage_of": "のディスク使用率",
"throughput_of": "のスループット",
- "waiting_for": "表示に必要な記録を待機中"
+ "waiting_for": "表示に必要な記録を待機中",
+ "cache_buffers": "キャッシュ/バッファ",
+ "read": "読み込み",
+ "write": "書き込み",
+ "sent": "送信",
+ "received": "受信",
+ "used": "使用済み"
},
"auth": {
"login": "アカウントにサインインしてください",
diff --git a/beszel/site/src/locales/ko/translation.json b/beszel/site/src/locales/ko/translation.json
index 4f45ac4..1f958ea 100644
--- a/beszel/site/src/locales/ko/translation.json
+++ b/beszel/site/src/locales/ko/translation.json
@@ -179,7 +179,13 @@
"usage": "사용량",
"disk_usage_of": "디스크 사용량",
"throughput_of": "처리량",
- "waiting_for": "표시할 충분한 기록을 기다리는 중"
+ "waiting_for": "표시할 충분한 기록을 기다리는 중",
+ "cache_buffers": "캐시/버퍼",
+ "read": "읽기",
+ "write": "쓰기",
+ "sent": "전송됨",
+ "received": "수신됨",
+ "used": "사용됨"
},
"auth": {
"login": "계정에 로그인하세요",
diff --git a/beszel/site/src/locales/pt/translation.json b/beszel/site/src/locales/pt/translation.json
index fa124c6..56ded9c 100644
--- a/beszel/site/src/locales/pt/translation.json
+++ b/beszel/site/src/locales/pt/translation.json
@@ -178,7 +178,13 @@
"usage": "Uso",
"disk_usage_of": "Uso de disco de",
"throughput_of": "Taxa de transferência de",
- "waiting_for": "Aguardando registros suficientes para exibir"
+ "waiting_for": "Aguardando registros suficientes para exibir",
+ "cache_buffers": "Cache/Buffers",
+ "read": "Leitura",
+ "write": "Escrita",
+ "sent": "Enviado",
+ "received": "Recebido",
+ "used": "Usado"
},
"auth": {
"login": "Por favor, faça login em sua conta",
diff --git a/beszel/site/src/locales/ru/translation.json b/beszel/site/src/locales/ru/translation.json
index 5a7ba6b..755bed5 100644
--- a/beszel/site/src/locales/ru/translation.json
+++ b/beszel/site/src/locales/ru/translation.json
@@ -180,7 +180,13 @@
"usage": "Использование",
"disk_usage_of": "Использование диска",
"throughput_of": "Пропускная способность",
- "waiting_for": "Ожидание достаточного количества записей для отображения"
+ "waiting_for": "Ожидание достаточного количества записей для отображения",
+ "cache_buffers": "Кэш/Буферы",
+ "read": "Чтение",
+ "write": "Запись",
+ "sent": "Отправлено",
+ "received": "Получено",
+ "used": "Использовано"
},
"auth": {
"login": "Пожалуйста, войдите в свою учетную запись",
diff --git a/beszel/site/src/locales/vi/translation.json b/beszel/site/src/locales/vi/translation.json
index f8b15dd..fcd0902 100644
--- a/beszel/site/src/locales/vi/translation.json
+++ b/beszel/site/src/locales/vi/translation.json
@@ -179,7 +179,13 @@
"usage": "Sử dụng",
"disk_usage_of": "Sử dụng ổ đĩa của",
"throughput_of": "Thông lượng của",
- "waiting_for": "Đang chờ đủ bản ghi để hiển thị"
+ "waiting_for": "Đang chờ đủ bản ghi để hiển thị",
+ "cache_buffers": "Bộ nhớ đệm/Buffer",
+ "read": "Đọc",
+ "write": "Ghi",
+ "sent": "Đã gửi",
+ "received": "Đã nhận",
+ "used": "Đã sử dụng"
},
"auth": {
"login": "Vui lòng đăng nhập vào tài khoản của bạn",
diff --git a/beszel/site/src/locales/zh-CN/translation.json b/beszel/site/src/locales/zh-CN/translation.json
index e24bfb6..a575249 100644
--- a/beszel/site/src/locales/zh-CN/translation.json
+++ b/beszel/site/src/locales/zh-CN/translation.json
@@ -179,7 +179,13 @@
"usage": "使用率",
"disk_usage_of": "的磁盘使用率",
"throughput_of": "的吞吐量",
- "waiting_for": "等待足够的记录以显示"
+ "waiting_for": "等待足够的记录以显示",
+ "cache_buffers": "缓存/缓冲区",
+ "read": "读取",
+ "write": "写入",
+ "sent": "已发送",
+ "received": "已接收",
+ "used": "已使用"
},
"auth": {
"login": "请登入你的账户",
diff --git a/beszel/site/src/locales/zh-HK/translation.json b/beszel/site/src/locales/zh-HK/translation.json
index 9ed3f9c..8165c3f 100644
--- a/beszel/site/src/locales/zh-HK/translation.json
+++ b/beszel/site/src/locales/zh-HK/translation.json
@@ -178,7 +178,13 @@
"usage": "使用率",
"disk_usage_of": "的磁碟使用率",
"throughput_of": "的吞吐量",
- "waiting_for": "等待足夠的記錄以顯示"
+ "waiting_for": "等待足夠的記錄以顯示",
+ "cache_buffers": "快取/緩衝區",
+ "read": "讀取",
+ "write": "寫入",
+ "sent": "已發送",
+ "received": "已接收",
+ "used": "已使用"
},
"auth": {
"login": "請登入你的賬戶",