From 4d364c5e4dc7d6173ced1f60601f5e9c911aafe9 Mon Sep 17 00:00:00 2001 From: henrygd Date: Tue, 4 Nov 2025 17:06:51 -0500 Subject: [PATCH] update language files --- .../containers-table/containers-table.tsx | 294 ++++++++++-------- internal/site/src/locales/ar/ar.po | 5 + internal/site/src/locales/bg/bg.po | 5 + internal/site/src/locales/cs/cs.po | 5 + internal/site/src/locales/da/da.po | 5 + internal/site/src/locales/de/de.po | 5 + internal/site/src/locales/en/en.po | 5 + internal/site/src/locales/es/es.po | 5 + internal/site/src/locales/fa/fa.po | 5 + internal/site/src/locales/fr/fr.po | 5 + internal/site/src/locales/he/he.po | 5 + internal/site/src/locales/hr/hr.po | 5 + internal/site/src/locales/hu/hu.po | 5 + internal/site/src/locales/it/it.po | 5 + internal/site/src/locales/ja/ja.po | 5 + internal/site/src/locales/ko/ko.po | 5 + internal/site/src/locales/nl/nl.po | 5 + internal/site/src/locales/no/no.po | 5 + internal/site/src/locales/pl/pl.po | 5 + internal/site/src/locales/pt/pt.po | 5 + internal/site/src/locales/ru/ru.po | 5 + internal/site/src/locales/sl/sl.po | 5 + internal/site/src/locales/sv/sv.po | 5 + internal/site/src/locales/tr/tr.po | 5 + internal/site/src/locales/uk/uk.po | 5 + internal/site/src/locales/vi/vi.po | 5 + internal/site/src/locales/zh-CN/zh-CN.po | 5 + internal/site/src/locales/zh-HK/zh-HK.po | 5 + internal/site/src/locales/zh/zh.po | 5 + 29 files changed, 306 insertions(+), 128 deletions(-) diff --git a/internal/site/src/components/containers-table/containers-table.tsx b/internal/site/src/components/containers-table/containers-table.tsx index 4b5a1c51..5fc913bd 100644 --- a/internal/site/src/components/containers-table/containers-table.tsx +++ b/internal/site/src/components/containers-table/containers-table.tsx @@ -55,7 +55,7 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { filter: systemId ? pb.filter("system={:system}", { system: systemId }) : undefined, }) .then(({ items }) => items.length && setData((curItems) => { - const lastUpdated = items[0].updated ?? 0 + const lastUpdated = Math.max(items[0].updated, items.at(-1)?.updated ?? 0) const containerIds = new Set() const newItems = [] for (const item of items) { @@ -94,7 +94,7 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { const table = useReactTable({ data, - columns: containerChartCols.filter(col => systemId ? col.id !== "system" : true), + columns: containerChartCols.filter((col) => (systemId ? col.id !== "system" : true)), getCoreRowModel: getCoreRowModel(), getSortedRowModel: getSortedRowModel(), getFilteredRowModel: getFilteredRowModel(), @@ -162,77 +162,78 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { ) } -const AllContainersTable = memo( - function AllContainersTable({ table, rows, colLength }: { table: TableType; rows: Row[]; colLength: number }) { - // The virtualizer will need a reference to the scrollable container element - const scrollRef = useRef(null) - const activeContainer = useRef(null) - const [sheetOpen, setSheetOpen] = useState(false) - const openSheet = (container: ContainerRecord) => { - activeContainer.current = container - setSheetOpen(true) - } - - const virtualizer = useVirtualizer({ - count: rows.length, - estimateSize: () => 54, - getScrollElement: () => scrollRef.current, - overscan: 5, - }) - const virtualRows = virtualizer.getVirtualItems() - - const paddingTop = Math.max(0, virtualRows[0]?.start ?? 0 - virtualizer.options.scrollMargin) - const paddingBottom = Math.max(0, virtualizer.getTotalSize() - (virtualRows[virtualRows.length - 1]?.end ?? 0)) - - return ( -
2) && "min-h-50" - )} - ref={scrollRef} - > - {/* add header height to table size */} -
- - - - {rows.length ? ( - virtualRows.map((virtualRow) => { - const row = rows[virtualRow.index] - return ( - - ) - }) - ) : ( - - - No results. - - - )} - -
-
- -
- ) +const AllContainersTable = memo(function AllContainersTable({ + table, + rows, + colLength, +}: { + table: TableType + rows: Row[] + colLength: number +}) { + // The virtualizer will need a reference to the scrollable container element + const scrollRef = useRef(null) + const activeContainer = useRef(null) + const [sheetOpen, setSheetOpen] = useState(false) + const openSheet = (container: ContainerRecord) => { + activeContainer.current = container + setSheetOpen(true) } -) + const virtualizer = useVirtualizer({ + count: rows.length, + estimateSize: () => 54, + getScrollElement: () => scrollRef.current, + overscan: 5, + }) + const virtualRows = virtualizer.getVirtualItems() + + const paddingTop = Math.max(0, virtualRows[0]?.start ?? 0 - virtualizer.options.scrollMargin) + const paddingBottom = Math.max(0, virtualizer.getTotalSize() - (virtualRows[virtualRows.length - 1]?.end ?? 0)) + + return ( +
2) && "min-h-50" + )} + ref={scrollRef} + > + {/* add header height to table size */} +
+ + + + {rows.length ? ( + virtualRows.map((virtualRow) => { + const row = rows[virtualRow.index] + return + }) + ) : ( + + + No results. + + + )} + +
+
+ +
+ ) +}) async function getLogsHtml(container: ContainerRecord): Promise { try { - const [{ highlighter }, logsHtml] = await Promise.all([import('@/lib/shiki'), pb.send<{ logs: string }>("/api/beszel/containers/logs", { - system: container.system, - container: container.id, - })]) + const [{ highlighter }, logsHtml] = await Promise.all([ + import("@/lib/shiki"), + pb.send<{ logs: string }>("/api/beszel/containers/logs", { + system: container.system, + container: container.id, + }), + ]) return logsHtml.logs ? highlighter.codeToHtml(logsHtml.logs, { lang: "log", theme: syntaxTheme }) : t`No results.` } catch (error) { console.error(error) @@ -242,10 +243,13 @@ async function getLogsHtml(container: ContainerRecord): Promise { async function getInfoHtml(container: ContainerRecord): Promise { try { - let [{ highlighter }, { info }] = await Promise.all([import('@/lib/shiki'), pb.send<{ info: string }>("/api/beszel/containers/info", { - system: container.system, - container: container.id, - })]) + let [{ highlighter }, { info }] = await Promise.all([ + import("@/lib/shiki"), + pb.send<{ info: string }>("/api/beszel/containers/info", { + system: container.system, + container: container.id, + }), + ]) try { info = JSON.stringify(JSON.parse(info), null, 2) } catch (_) { } @@ -256,7 +260,15 @@ async function getInfoHtml(container: ContainerRecord): Promise { } } -function ContainerSheet({ sheetOpen, setSheetOpen, activeContainer }: { sheetOpen: boolean, setSheetOpen: (open: boolean) => void, activeContainer: RefObject }) { +function ContainerSheet({ + sheetOpen, + setSheetOpen, + activeContainer, +}: { + sheetOpen: boolean + setSheetOpen: (open: boolean) => void + activeContainer: RefObject +}) { const container = activeContainer.current if (!container) return null @@ -295,14 +307,14 @@ function ContainerSheet({ sheetOpen, setSheetOpen, activeContainer }: { sheetOpe useEffect(() => { setLogsDisplay("") - setInfoDisplay(""); + setInfoDisplay("") if (!container) return - (async () => { - const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)]) - setLogsDisplay(logsHtml) - setInfoDisplay(infoHtml) - setTimeout(scrollLogsToBottom, 20) - })() + ; (async () => { + const [logsHtml, infoHtml] = await Promise.all([getLogsHtml(container), getInfoHtml(container)]) + setLogsDisplay(logsHtml) + setInfoDisplay(infoHtml) + setTimeout(scrollLogsToBottom, 20) + })() }, [container]) return ( @@ -326,7 +338,9 @@ function ContainerSheet({ sheetOpen, setSheetOpen, activeContainer }: { sheetOpe {container.name} - {$allSystemsById.get()[container.system]?.name ?? ""} + + {$allSystemsById.get()[container.system]?.name ?? ""} + {container.status} @@ -348,19 +362,20 @@ function ContainerSheet({ sheetOpen, setSheetOpen, activeContainer }: { sheetOpe disabled={isRefreshingLogs} > - -
+
@@ -374,15 +389,18 @@ function ContainerSheet({ sheetOpen, setSheetOpen, activeContainer }: { sheetOpe
-
+
-
- ) } @@ -404,39 +422,51 @@ function ContainersTableHead({ table }: { table: TableType }) { ) } -const ContainerTableRow = memo( - function ContainerTableRow({ - row, - virtualRow, - openSheet, - }: { - row: Row - virtualRow: VirtualItem - openSheet: (container: ContainerRecord) => void - }) { - return ( - openSheet(row.original)} - > - {row.getVisibleCells().map((cell) => ( - - {flexRender(cell.column.columnDef.cell, cell.getContext())} - - ))} - - ) - } -) +const ContainerTableRow = memo(function ContainerTableRow({ + row, + virtualRow, + openSheet, +}: { + row: Row + virtualRow: VirtualItem + openSheet: (container: ContainerRecord) => void +}) { + return ( + openSheet(row.original)} + > + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + ) +}) -function LogsFullscreenDialog({ open, onOpenChange, logsDisplay, containerName, onRefresh, isRefreshing }: { open: boolean, onOpenChange: (open: boolean) => void, logsDisplay: string, containerName: string, onRefresh: () => void | Promise, isRefreshing: boolean }) { +function LogsFullscreenDialog({ + open, + onOpenChange, + logsDisplay, + containerName, + onRefresh, + isRefreshing, +}: { + open: boolean + onOpenChange: (open: boolean) => void + logsDisplay: string + containerName: string + onRefresh: () => void | Promise + isRefreshing: boolean +}) { const outerContainerRef = useRef(null) useEffect(() => { @@ -469,16 +499,24 @@ function LogsFullscreenDialog({ open, onOpenChange, logsDisplay, containerName, title={t`Refresh`} aria-label={t`Refresh`} > - + ) } -function InfoFullscreenDialog({ open, onOpenChange, infoDisplay, containerName }: { open: boolean, onOpenChange: (open: boolean) => void, infoDisplay: string, containerName: string }) { +function InfoFullscreenDialog({ + open, + onOpenChange, + infoDisplay, + containerName, +}: { + open: boolean + onOpenChange: (open: boolean) => void + infoDisplay: string + containerName: string +}) { return ( diff --git a/internal/site/src/locales/ar/ar.po b/internal/site/src/locales/ar/ar.po index 211f4e91..7220840c 100644 --- a/internal/site/src/locales/ar/ar.po +++ b/internal/site/src/locales/ar/ar.po @@ -1199,6 +1199,11 @@ msgstr "تسمح الرموز المميزة للوكلاء بالاتصال و msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "تُستخدم الرموز المميزة والبصمات للمصادقة على اتصالات WebSocket إلى المحور." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "الإجمالي" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "إجمالي البيانات المستلمة لكل واجهة" diff --git a/internal/site/src/locales/bg/bg.po b/internal/site/src/locales/bg/bg.po index 39757dd4..cc83ca69 100644 --- a/internal/site/src/locales/bg/bg.po +++ b/internal/site/src/locales/bg/bg.po @@ -1199,6 +1199,11 @@ msgstr "Токените позволяват на агентите да се с msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Токените и пръстовите отпечатъци се използват за удостоверяване на WebSocket връзките към концентратора." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Общо" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Общо получени данни за всеки интерфейс" diff --git a/internal/site/src/locales/cs/cs.po b/internal/site/src/locales/cs/cs.po index c35e0814..872dac96 100644 --- a/internal/site/src/locales/cs/cs.po +++ b/internal/site/src/locales/cs/cs.po @@ -1199,6 +1199,11 @@ msgstr "Tokeny umožňují agentům připojení a registraci. Otisky jsou stabil msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokeny a otisky slouží k ověření připojení WebSocket k uzlu." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Celkem" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Celkový přijatý objem dat pro každé rozhraní" diff --git a/internal/site/src/locales/da/da.po b/internal/site/src/locales/da/da.po index 60836b72..9a626b43 100644 --- a/internal/site/src/locales/da/da.po +++ b/internal/site/src/locales/da/da.po @@ -1199,6 +1199,11 @@ msgstr "Nøgler tillader agenter at oprette forbindelse og registrere. Fingeraft msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Nøgler og fingeraftryk bruges til at godkende WebSocket-forbindelser til hubben." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Samlet" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Samlet modtaget data for hver interface" diff --git a/internal/site/src/locales/de/de.po b/internal/site/src/locales/de/de.po index 2ffa21bd..ca4c0f44 100644 --- a/internal/site/src/locales/de/de.po +++ b/internal/site/src/locales/de/de.po @@ -1199,6 +1199,11 @@ msgstr "Tokens ermöglichen es Agents, sich zu verbinden und zu registrieren. Fi msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens und Fingerabdrücke werden verwendet, um WebSocket-Verbindungen zum Hub zu authentifizieren." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Gesamt" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Empfangene Gesamtdatenmenge je Schnittstelle " diff --git a/internal/site/src/locales/en/en.po b/internal/site/src/locales/en/en.po index c44850bb..eda90a1a 100644 --- a/internal/site/src/locales/en/en.po +++ b/internal/site/src/locales/en/en.po @@ -1194,6 +1194,11 @@ msgstr "Tokens allow agents to connect and register. Fingerprints are stable ide msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Total data received for each interface" diff --git a/internal/site/src/locales/es/es.po b/internal/site/src/locales/es/es.po index 2847aa7b..46cc6591 100644 --- a/internal/site/src/locales/es/es.po +++ b/internal/site/src/locales/es/es.po @@ -1199,6 +1199,11 @@ msgstr "Los tokens permiten que los agentes se conecten y registren. Las huellas msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Los tokens y las huellas digitales se utilizan para autenticar las conexiones WebSocket al hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Datos totales recibidos por cada interfaz" diff --git a/internal/site/src/locales/fa/fa.po b/internal/site/src/locales/fa/fa.po index f9b1c3ca..c4f43c5b 100644 --- a/internal/site/src/locales/fa/fa.po +++ b/internal/site/src/locales/fa/fa.po @@ -1199,6 +1199,11 @@ msgstr "توکن‌ها به عامل‌ها اجازه اتصال و ثبت‌ msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "توکن‌ها و اثرات انگشت برای احراز هویت اتصالات WebSocket به هاب استفاده می‌شوند." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "کل" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "داده‌های کل دریافت شده برای هر رابط" diff --git a/internal/site/src/locales/fr/fr.po b/internal/site/src/locales/fr/fr.po index 29140196..1d057bc7 100644 --- a/internal/site/src/locales/fr/fr.po +++ b/internal/site/src/locales/fr/fr.po @@ -1199,6 +1199,11 @@ msgstr "Les tokens permettent aux agents de se connecter et de s'enregistrer. Le msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Les tokens et les empreintes sont utilisés pour authentifier les connexions WebSocket vers le hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Données totales reçues pour chaque interface" diff --git a/internal/site/src/locales/he/he.po b/internal/site/src/locales/he/he.po index b7689ac1..b87ec8ff 100644 --- a/internal/site/src/locales/he/he.po +++ b/internal/site/src/locales/he/he.po @@ -1199,6 +1199,11 @@ msgstr "Tokens מאפשרים לסוכנים להתחבר ולהירשם. טבי msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens וטביעות אצבע משמשים לאימות חיבורי WebSocket ל-hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "כולל" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "סך נתונים שהתקבלו עבור כל ממשק" diff --git a/internal/site/src/locales/hr/hr.po b/internal/site/src/locales/hr/hr.po index 6b989d25..12f2efd3 100644 --- a/internal/site/src/locales/hr/hr.po +++ b/internal/site/src/locales/hr/hr.po @@ -1199,6 +1199,11 @@ msgstr "Tokeni dopuštaju agentima prijavu i registraciju. Otisci su stabilni id msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokeni se uz otiske koriste za autentifikaciju WebSocket veza prema središnjoj kontroli." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Ukupno" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Ukupni podaci primljeni za svako sučelje" diff --git a/internal/site/src/locales/hu/hu.po b/internal/site/src/locales/hu/hu.po index f3be11f6..1861e1f3 100644 --- a/internal/site/src/locales/hu/hu.po +++ b/internal/site/src/locales/hu/hu.po @@ -1199,6 +1199,11 @@ msgstr "" msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "" +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Összesen" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Összes fogadott adat minden interfészenként" diff --git a/internal/site/src/locales/it/it.po b/internal/site/src/locales/it/it.po index 166127af..72a71de0 100644 --- a/internal/site/src/locales/it/it.po +++ b/internal/site/src/locales/it/it.po @@ -1199,6 +1199,11 @@ msgstr "I token consentono agli agenti di connettersi e registrarsi. Le impronte msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "I token e le impronte digitali vengono utilizzati per autenticare le connessioni WebSocket all'hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Totale" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Dati totali ricevuti per ogni interfaccia" diff --git a/internal/site/src/locales/ja/ja.po b/internal/site/src/locales/ja/ja.po index 87b4462e..bd753c48 100644 --- a/internal/site/src/locales/ja/ja.po +++ b/internal/site/src/locales/ja/ja.po @@ -1199,6 +1199,11 @@ msgstr "トークンはエージェントの接続と登録を可能にします msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "トークンとフィンガープリントは、ハブへのWebSocket接続の認証に使用されます。" +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "総数" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "各インターフェースの総受信データ量" diff --git a/internal/site/src/locales/ko/ko.po b/internal/site/src/locales/ko/ko.po index 879622eb..7b79fcfa 100644 --- a/internal/site/src/locales/ko/ko.po +++ b/internal/site/src/locales/ko/ko.po @@ -1199,6 +1199,11 @@ msgstr "토큰은 에이전트가 연결하고 등록할 수 있도록 합니다 msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "토큰과 지문은 허브에 대한 WebSocket 연결을 인증하는 데 사용됩니다." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "총" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "각 인터페이스별 총합 다운로드 데이터량" diff --git a/internal/site/src/locales/nl/nl.po b/internal/site/src/locales/nl/nl.po index 277e0e97..bba8d1f9 100644 --- a/internal/site/src/locales/nl/nl.po +++ b/internal/site/src/locales/nl/nl.po @@ -1199,6 +1199,11 @@ msgstr "Tokens staan agenten toe om verbinding te maken met en te registreren. V msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens en vingerafdrukken worden gebruikt om WebSocket verbindingen te verifiëren naar de hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Totaal" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Totaal ontvangen gegevens per interface" diff --git a/internal/site/src/locales/no/no.po b/internal/site/src/locales/no/no.po index b78c2c94..bfba2e9a 100644 --- a/internal/site/src/locales/no/no.po +++ b/internal/site/src/locales/no/no.po @@ -1199,6 +1199,11 @@ msgstr "Tokens lar agenter koble til og registrere seg selv. Fingeravtrykk er st msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens og fingeravtrykk blir brukt for å autentisere WebSocket-tilkoblinger til huben." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Totalt mottatt data for hvert grensesnitt" diff --git a/internal/site/src/locales/pl/pl.po b/internal/site/src/locales/pl/pl.po index eace1fee..7e6a91fb 100644 --- a/internal/site/src/locales/pl/pl.po +++ b/internal/site/src/locales/pl/pl.po @@ -1199,6 +1199,11 @@ msgstr "Tokeny umożliwiają agentom łączenie się i rejestrację. Odciski pal msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokeny i odciski palców (fingerprinty) służą do uwierzytelniania połączeń WebSocket z hubem." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Łącznie" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Całkowita ilość danych odebranych dla każdego interfejsu" diff --git a/internal/site/src/locales/pt/pt.po b/internal/site/src/locales/pt/pt.po index 071a0c7b..3dfaea84 100644 --- a/internal/site/src/locales/pt/pt.po +++ b/internal/site/src/locales/pt/pt.po @@ -1199,6 +1199,11 @@ msgstr "Os tokens permitem que os agentes se conectem e registrem. As impressõe msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens e impressões digitais são usados para autenticar conexões WebSocket ao hub." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Dados totais recebidos para cada interface" diff --git a/internal/site/src/locales/ru/ru.po b/internal/site/src/locales/ru/ru.po index 7cabe379..f1682cd7 100644 --- a/internal/site/src/locales/ru/ru.po +++ b/internal/site/src/locales/ru/ru.po @@ -1199,6 +1199,11 @@ msgstr "Токены позволяют агентам подключаться msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Токены и отпечатки используются для аутентификации соединений WebSocket с хабом." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Итого" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Общий объем полученных данных для каждого интерфейса" diff --git a/internal/site/src/locales/sl/sl.po b/internal/site/src/locales/sl/sl.po index 93075c86..f25e9a3a 100644 --- a/internal/site/src/locales/sl/sl.po +++ b/internal/site/src/locales/sl/sl.po @@ -1199,6 +1199,11 @@ msgstr "Žetoni omogočajo agentom povezavo in registracijo. Prstni odtisi so st msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Žetoni in prstni odtisi se uporabljajo za preverjanje pristnosti WebSocket povezav do vozlišča." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Skupaj" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Skupni prejeti podatki za vsak vmesnik" diff --git a/internal/site/src/locales/sv/sv.po b/internal/site/src/locales/sv/sv.po index 791e7318..ff9498fb 100644 --- a/internal/site/src/locales/sv/sv.po +++ b/internal/site/src/locales/sv/sv.po @@ -1199,6 +1199,11 @@ msgstr "Tokens tillåter agenter att ansluta och registrera. Fingeravtryck är s msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Tokens och fingeravtryck används för att autentisera WebSocket-anslutningar till hubben." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Total" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Totalt mottagen data för varje gränssnitt" diff --git a/internal/site/src/locales/tr/tr.po b/internal/site/src/locales/tr/tr.po index 9a2e1be1..1eac8cfd 100644 --- a/internal/site/src/locales/tr/tr.po +++ b/internal/site/src/locales/tr/tr.po @@ -1199,6 +1199,11 @@ msgstr "Token'lar agentların bağlanıp kaydolmasına izin verir. Parmak izleri msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Token'lar ve parmak izleri hub'a WebSocket bağlantılarını doğrulamak için kullanılır." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Toplam" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Her arayüz için alınan toplam veri" diff --git a/internal/site/src/locales/uk/uk.po b/internal/site/src/locales/uk/uk.po index 2099ce27..e05cf85b 100644 --- a/internal/site/src/locales/uk/uk.po +++ b/internal/site/src/locales/uk/uk.po @@ -1199,6 +1199,11 @@ msgstr "Токени дозволяють агентам підключатис msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Токени та відбитки використовуються для автентифікації WebSocket з'єднань до хабу." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Разом" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Загальний обсяг отриманих даних для кожного інтерфейсу" diff --git a/internal/site/src/locales/vi/vi.po b/internal/site/src/locales/vi/vi.po index 5b7626e8..14e49d30 100644 --- a/internal/site/src/locales/vi/vi.po +++ b/internal/site/src/locales/vi/vi.po @@ -1199,6 +1199,11 @@ msgstr "Token cho phép các tác nhân kết nối và đăng ký. Vân tay là msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "Token và vân tay được sử dụng để xác thực các kết nối WebSocket đến trung tâm." +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "Tổng" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "Tổng dữ liệu nhận được cho mỗi giao diện" diff --git a/internal/site/src/locales/zh-CN/zh-CN.po b/internal/site/src/locales/zh-CN/zh-CN.po index 008092ba..dc2d45d8 100644 --- a/internal/site/src/locales/zh-CN/zh-CN.po +++ b/internal/site/src/locales/zh-CN/zh-CN.po @@ -1199,6 +1199,11 @@ msgstr "令牌允许客户端连接和注册。指纹是每个系统唯一的稳 msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "令牌与指纹用于验证到中心的 WebSocket 连接。" +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "总计" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "每个接口的总接收数据量" diff --git a/internal/site/src/locales/zh-HK/zh-HK.po b/internal/site/src/locales/zh-HK/zh-HK.po index b0e17c72..19337f7d 100644 --- a/internal/site/src/locales/zh-HK/zh-HK.po +++ b/internal/site/src/locales/zh-HK/zh-HK.po @@ -1199,6 +1199,11 @@ msgstr "令牌允許代理程式連接和註冊。指紋是每個系統唯一的 msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "令牌和指紋用於驗證到中心的WebSocket連接。" +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "總計" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "每個介面的總接收資料量" diff --git a/internal/site/src/locales/zh/zh.po b/internal/site/src/locales/zh/zh.po index 58e8f07e..28292f2e 100644 --- a/internal/site/src/locales/zh/zh.po +++ b/internal/site/src/locales/zh/zh.po @@ -1199,6 +1199,11 @@ msgstr "令牌允許代理程式連線和註冊。指紋是每個系統的唯一 msgid "Tokens and fingerprints are used to authenticate WebSocket connections to the hub." msgstr "令牌和指紋被用於驗證到 Hub 的 WebSocket 連線。" +#: src/components/ui/chart.tsx +#: src/components/ui/chart.tsx +msgid "Total" +msgstr "總計" + #: src/components/routes/system/network-sheet.tsx msgid "Total data received for each interface" msgstr "每個介面的總接收資料量"