migrate to lingui

This commit is contained in:
Henry Dollman
2024-11-01 20:31:57 -04:00
parent 856683610a
commit a93ff63605
76 changed files with 14410 additions and 3837 deletions

1
.gitignore vendored
View File

@@ -12,3 +12,4 @@ beszel/cmd/hub/hub
beszel/cmd/agent/agent
node_modules
beszel/build
*timestamp*

Binary file not shown.

View File

@@ -0,0 +1,15 @@
import type { LinguiConfig } from "@lingui/conf"
const config: LinguiConfig = {
locales: ["en", "ar", "de", "es", "fr", "ja", "ko", "pt", "tr", "ru", "uk", "vi", "zh-CN", "zh-HK"],
sourceLocale: "en",
compileNamespace: "ts",
catalogs: [
{
path: "<rootDir>/src/locales/{locale}/messages",
include: ["src"],
},
],
}
export default config

File diff suppressed because it is too large Load Diff

View File

@@ -6,10 +6,15 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
"preview": "vite preview",
"sync": "lingui extract --overwrite && lingui compile",
"sync_and_purge": "lingui extract --overwrite --clean && lingui compile"
},
"dependencies": {
"@henrygd/queue": "^1.0.7",
"@lingui/detect-locale": "^4.13.0",
"@lingui/macro": "^4.13.0",
"@lingui/react": "^4.13.0",
"@nanostores/react": "^0.7.3",
"@nanostores/router": "^0.11.0",
"@radix-ui/react-alert-dialog": "^1.1.2",
@@ -27,27 +32,28 @@
"@radix-ui/react-toast": "^1.2.2",
"@radix-ui/react-tooltip": "^1.1.3",
"@tanstack/react-table": "^8.20.5",
"@vitejs/plugin-react": "^4.3.2",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"cmdk": "^1.0.0",
"d3-time": "^3.1.0",
"i18next": "^23.16.4",
"lucide-react": "^0.452.0",
"nanostores": "^0.11.3",
"pocketbase": "^0.21.5",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-i18next": "^15.1.0",
"recharts": "^2.13.0",
"tailwind-merge": "^2.5.4",
"tailwindcss-animate": "^1.0.7",
"valibot": "^0.36.0"
},
"devDependencies": {
"@lingui/cli": "^4.13.0",
"@lingui/swc-plugin": "^4.1.0",
"@lingui/vite-plugin": "^4.13.0",
"@types/bun": "^1.1.11",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.3.1",
"@vitejs/plugin-react-swc": "^3.7.1",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.47",
"tailwindcss": "^3.4.14",

View File

@@ -19,11 +19,9 @@ import { useState, useRef, MutableRefObject } from "react"
import { useStore } from "@nanostores/react"
import { cn, copyToClipboard, isReadOnlyUser } from "@/lib/utils"
import { navigate } from "./router"
import { useTranslation } from "react-i18next"
import { Trans } from "@lingui/macro"
export function AddSystemButton({ className }: { className?: string }) {
const { t } = useTranslation()
const [open, setOpen] = useState(false)
const port = useRef() as MutableRefObject<HTMLInputElement>
const publicKey = useStore($publicKey)
@@ -73,56 +71,64 @@ export function AddSystemButton({ className }: { className?: string }) {
className={cn("flex gap-1 max-xs:h-[2.4rem]", className, isReadOnlyUser() && "hidden")}
>
<PlusIcon className="h-4 w-4 -ms-1" />
{t("add")}
<span className="hidden sm:inline">{t("system")}</span>
<Trans>
Add <span className="hidden sm:inline">System</span>
</Trans>
</Button>
</DialogTrigger>
<DialogContent className="w-[90%] sm:max-w-[440px] rounded-lg">
<Tabs defaultValue="docker">
<DialogHeader>
<DialogTitle className="mb-2">{t("add_system.add_new_system")}</DialogTitle>
<DialogTitle className="mb-2">
<Trans>Add New System</Trans>
</DialogTitle>
<TabsList className="grid w-full grid-cols-2">
<TabsTrigger value="docker">Docker</TabsTrigger>
<TabsTrigger value="binary">{t("add_system.binary")}</TabsTrigger>
<TabsTrigger value="binary">
<Trans>Binary</Trans>
</TabsTrigger>
</TabsList>
</DialogHeader>
{/* Docker */}
<TabsContent value="docker">
<DialogDescription className={"mb-4"}>
{t("add_system.dialog_des_1")} <code className="bg-muted px-1 rounded-sm">docker-compose.yml</code>{" "}
{t("add_system.dialog_des_2")}
<DialogDescription className="mb-4 leading-normal">
<Trans>
The agent must be running on the system to connect. Copy the
<code className="bg-muted px-1 rounded-sm leading-3">docker-compose.yml</code> for the agent below.
</Trans>
</DialogDescription>
</TabsContent>
{/* Binary */}
<TabsContent value="binary">
<DialogDescription className={"mb-4"}>
{t("add_system.dialog_des_1")} <code className="bg-muted px-1 rounded-sm">install command</code>{" "}
{t("add_system.dialog_des_2")}
<DialogDescription className="mb-4 leading-normal">
<Trans>
The agent must be running on the system to connect. Copy the installation command for the agent below.
</Trans>
</DialogDescription>
</TabsContent>
<form onSubmit={handleSubmit as any}>
<div className="grid gap-3 mt-1 mb-4">
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="name" className="text-end">
{t("add_system.name")}
<Trans>Name</Trans>
</Label>
<Input id="name" name="name" className="col-span-3" required />
</div>
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="host" className="text-end">
{t("add_system.host_ip")}
<Trans>Host / IP</Trans>
</Label>
<Input id="host" name="host" className="col-span-3" required />
</div>
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="port" className="text-end">
{t("add_system.port")}
<Trans>Port</Trans>
</Label>
<Input ref={port} name="port" id="port" defaultValue="45876" className="col-span-3" required />
</div>
<div className="grid grid-cols-4 items-center gap-4 relative">
<Label htmlFor="pkey" className="text-end whitespace-pre">
{t("add_system.key")}
<Trans comment="Use 'Key' if your language requires many more characters">Public Key</Trans>
</Label>
<Input readOnly id="pkey" value={publicKey} className="col-span-3" required></Input>
<div
@@ -143,7 +149,9 @@ export function AddSystemButton({ className }: { className?: string }) {
</Button>
</TooltipTrigger>
<TooltipContent>
<p>{t("add_system.click_to_copy")}</p>
<p>
<Trans>Click to copy</Trans>
</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
@@ -153,18 +161,22 @@ export function AddSystemButton({ className }: { className?: string }) {
<TabsContent value="docker">
<DialogFooter className="flex justify-end gap-2 sm:w-[calc(100%+20px)] sm:-ms-[20px]">
<Button type="button" variant={"ghost"} onClick={() => copyDockerCompose(port.current.value)}>
{t("copy")} docker compose
<Trans>Copy</Trans> docker compose
</Button>
<Button>
<Trans>Add system</Trans>
</Button>
<Button>{t("add_system.add_system")}</Button>
</DialogFooter>
</TabsContent>
{/* Binary */}
<TabsContent value="binary">
<DialogFooter className="flex justify-end gap-2 sm:w-[calc(100%+20px)] sm:-ms-[20px]">
<Button type="button" variant={"ghost"} onClick={() => copyInstallCommand(port.current.value)}>
{t("copy")} linux {t("add_system.command")}
<Trans>Copy Linux command</Trans>
</Button>
<Button>
<Trans>Add system</Trans>
</Button>
<Button>{t("add_system.add_system")}</Button>
</DialogFooter>
</TabsContent>
</form>

View File

@@ -17,7 +17,7 @@ import { Link } from "../router"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import { Checkbox } from "../ui/checkbox"
import { SystemAlert, SystemAlertGlobal } from "./alerts-system"
import { useTranslation } from "react-i18next"
import { Trans, t } from "@lingui/macro"
export default memo(function AlertsButton({ system }: { system: SystemRecord }) {
const alerts = useStore($alerts)
@@ -29,7 +29,7 @@ export default memo(function AlertsButton({ system }: { system: SystemRecord })
return (
<Dialog>
<DialogTrigger asChild>
<Button variant="ghost" size="icon" aria-label="Alerts" data-nolink onClick={() => setOpened(true)}>
<Button variant="ghost" size="icon" aria-label={t`Alerts`} data-nolink onClick={() => setOpened(true)}>
<BellIcon
className={cn("h-[1.2em] w-[1.2em] pointer-events-none", {
"fill-primary": active,
@@ -49,8 +49,6 @@ function TheContent({
}: {
data: { system: SystemRecord; alerts: AlertRecord[]; systemAlerts: AlertRecord[] }
}) {
const { t } = useTranslation()
const [overwriteExisting, setOverwriteExisting] = useState<boolean | "indeterminate">(false)
const systems = $systems.get()
@@ -66,13 +64,17 @@ function TheContent({
return (
<>
<DialogHeader>
<DialogTitle className="text-xl">{t("alerts.title")}</DialogTitle>
<DialogTitle className="text-xl">
<Trans>Alerts</Trans>
</DialogTitle>
<DialogDescription>
{t("alerts.subtitle_1")}{" "}
<Link href="/settings/notifications" className="link">
{t("alerts.notification_settings")}
</Link>{" "}
{t("alerts.subtitle_2")}
<Trans>
See{" "}
<Link href="/settings/notifications" className="link">
notification settings
</Link>{" "}
to configure how you receive alerts.
</Trans>
</DialogDescription>
</DialogHeader>
<Tabs defaultValue="system">
@@ -83,7 +85,7 @@ function TheContent({
</TabsTrigger>
<TabsTrigger value="global">
<GlobeIcon className="me-1.5 h-3.5 w-3.5" />
{t("all_systems")}
<Trans>All Systems</Trans>
</TabsTrigger>
</TabsList>
<TabsContent value="system">
@@ -104,7 +106,7 @@ function TheContent({
checked={overwriteExisting}
onCheckedChange={setOverwriteExisting}
/>
{t("alerts.overwrite_existing_alerts")}
<Trans>Overwrite existing alerts</Trans>
</label>
<div className="grid gap-3">
{data.map((d) => (

View File

@@ -6,7 +6,7 @@ import { lazy, Suspense, useRef, useState } from "react"
import { toast } from "../ui/use-toast"
import { RecordOptions } from "pocketbase"
import { newQueue, Queue } from "@henrygd/queue"
import { useTranslation } from "react-i18next"
import { Trans, t, Plural } from "@lingui/macro"
interface AlertData {
checked?: boolean
@@ -24,8 +24,8 @@ let queue: Queue
const failedUpdateToast = () =>
toast({
title: "Failed to update alert",
description: "Please check logs for more details.",
title: t`Failed to update alert`,
description: t`Please check logs for more details.`,
variant: "destructive",
})
@@ -156,8 +156,6 @@ export function SystemAlertGlobal({
}
function AlertContent({ data }: { data: AlertData }) {
const { t } = useTranslation()
const { key } = data
const hasSliders = !("single" in data.alert)
@@ -185,9 +183,9 @@ function AlertContent({ data }: { data: AlertData }) {
>
<div className="grid gap-1 select-none">
<p className="font-semibold flex gap-3 items-center">
<Icon className="h-4 w-4 opacity-85" /> {t(data.alert.name)}
<Icon className="h-4 w-4 opacity-85" /> {data.alert.name()}
</p>
{!showSliders && <span className="block text-sm text-muted-foreground">{t(data.alert.desc)}</span>}
{!showSliders && <span className="block text-sm text-muted-foreground">{data.alert.desc()}</span>}
</div>
<Switch
id={`s${key}`}
@@ -203,11 +201,13 @@ function AlertContent({ data }: { data: AlertData }) {
<Suspense fallback={<div className="h-10" />}>
<div>
<p id={`v${key}`} className="text-sm block h-8">
{t("alerts.average_exceeds")}{" "}
<strong className="text-foreground">
{value}
{data.alert.unit}
</strong>
<Trans>
Average exceeds{" "}
<strong className="text-foreground">
{value}
{data.alert.unit}
</strong>
</Trans>
</p>
<div className="flex gap-3">
<Slider
@@ -222,10 +222,10 @@ function AlertContent({ data }: { data: AlertData }) {
</div>
<div>
<p id={`t${key}`} className="text-sm block h-8">
{t("alerts.for")} <strong className="text-foreground">{min}</strong>{" "}
{t("minutes", {
count: min,
}).replace(String(min), "")}
<Trans>
For <strong className="text-foreground">{min}</strong>{" "}
<Plural value={min} one=" minute" other=" minutes" />
</Trans>
</p>
<div className="flex gap-3">
<Slider

View File

@@ -12,7 +12,8 @@ import {
// import Spinner from '../spinner'
import { ChartData } from "@/types"
import { memo, useMemo } from "react"
import { useTranslation } from "react-i18next"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
/** [label, key, color, opacity] */
type DataKeys = [string, string, number, number]
@@ -39,7 +40,7 @@ export default memo(function AreaChartDefault({
chartData: ChartData
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { t } = useTranslation()
const { i18n } = useLingui()
const { chartTime } = chartData
@@ -47,26 +48,26 @@ export default memo(function AreaChartDefault({
const dataKeys: DataKeys[] = useMemo(() => {
// [label, key, color, opacity]
if (chartName === t("alerts.info.cpu_usage")) {
return [[chartName, "cpu", 1, 0.4]]
if (chartName === "CPU Usage") {
return [[t`CPU Usage`, "cpu", 1, 0.4]]
} else if (chartName === "dio") {
return [
[t("monitor.write"), "dw", 3, 0.3],
[t("monitor.read"), "dr", 1, 0.3],
[t({ message: "Write", comment: "Context is disk write" }), "dw", 3, 0.3],
[t({ message: "Read", comment: "Context is disk read" }), "dr", 1, 0.3],
]
} else if (chartName === "bw") {
return [
[t("monitor.sent"), "ns", 5, 0.2],
[t("monitor.received"), "nr", 2, 0.2],
[t({ message: "Sent", comment: "Context is network bytes sent (upload)" }), "ns", 5, 0.2],
[t({ message: "Received", comment: "Context is network bytes received (download)" }), "nr", 2, 0.2],
]
} else if (chartName.startsWith("efs")) {
return [
[t("monitor.write"), `${chartName}.w`, 3, 0.3],
[t("monitor.read"), `${chartName}.r`, 1, 0.3],
[t`Read`, `${chartName}.w`, 3, 0.3],
[t`Write`, `${chartName}.r`, 1, 0.3],
]
}
return []
}, [t])
}, [chartName, i18n.locale])
// console.log('Rendered at', new Date())

View File

@@ -12,7 +12,8 @@ import {
} from "@/lib/utils"
import { ChartData } from "@/types"
import { memo } from "react"
import { useTranslation } from "react-i18next"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
export default memo(function DiskChart({
dataKey,
@@ -24,7 +25,7 @@ export default memo(function DiskChart({
chartData: ChartData
}) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { t } = useTranslation()
const { _ } = useLingui()
if (chartData.systemStats.length === 0) {
return null
@@ -70,7 +71,7 @@ export default memo(function DiskChart({
/>
<Area
dataKey={dataKey}
name={t("alerts.info.disk_usage")}
name={_(t`Disk Usage`)}
type="monotoneX"
fill="hsl(var(--chart-4))"
fillOpacity={0.4}

View File

@@ -4,11 +4,12 @@ import { ChartContainer, ChartTooltip, ChartTooltipContent, xAxis } from "@/comp
import { useYAxisWidth, cn, toFixedFloat, decimalString, formatShortDate, chartMargin } from "@/lib/utils"
import { memo } from "react"
import { ChartData } from "@/types"
import { useTranslation } from "react-i18next"
import { t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
const { t } = useTranslation()
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { _ } = useLingui()
const totalMem = toFixedFloat(chartData.systemStats.at(-1)?.stats.m ?? 0, 1)
@@ -61,7 +62,7 @@ export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
}
/>
<Area
name={t("monitor.used")}
name={_(t`Used`)}
order={3}
dataKey="stats.mu"
type="monotoneX"
@@ -85,7 +86,7 @@ export default memo(function MemChart({ chartData }: { chartData: ChartData }) {
/>
)}
<Area
name={t("monitor.cache_buffers")}
name={_(t`Cache / Buffers`)}
order={1}
dataKey="stats.mb"
type="monotoneX"

View File

@@ -11,11 +11,10 @@ import {
} from "@/lib/utils"
import { ChartData } from "@/types"
import { memo } from "react"
import { useTranslation } from "react-i18next"
import { t } from "@lingui/macro"
export default memo(function SwapChart({ chartData }: { chartData: ChartData }) {
const { yAxisWidth, updateYAxisWidth } = useYAxisWidth()
const { t } = useTranslation()
if (chartData.systemStats.length === 0) {
return null
@@ -54,7 +53,7 @@ export default memo(function SwapChart({ chartData }: { chartData: ChartData })
/>
<Area
dataKey="stats.su"
name={t("monitor.used")}
name={t`Used`}
type="monotoneX"
fill="hsl(var(--chart-2))"
fillOpacity={0.4}

View File

@@ -25,10 +25,9 @@ import { useStore } from "@nanostores/react"
import { $systems } from "@/lib/stores"
import { isAdmin } from "@/lib/utils"
import { navigate } from "./router"
import { useTranslation } from "react-i18next"
import { Trans, t } from "@lingui/macro"
export default function CommandPalette({ open, setOpen }: { open: boolean; setOpen: (open: boolean) => void }) {
const { t } = useTranslation()
const systems = useStore($systems)
useEffect(() => {
@@ -45,9 +44,11 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
return (
<CommandDialog open={open} onOpenChange={setOpen}>
<CommandInput placeholder={t("command.search")} />
<CommandInput placeholder={t`Search for systems or settings...`} />
<CommandList>
<CommandEmpty>No results found.</CommandEmpty>
<CommandEmpty>
<Trans>No results found.</Trans>
</CommandEmpty>
{systems.length > 0 && (
<>
<CommandGroup>
@@ -68,7 +69,7 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
<CommandSeparator className="mb-1.5" />
</>
)}
<CommandGroup heading={t("command.pages_settings")}>
<CommandGroup heading={t`Pages / Settings`}>
<CommandItem
keywords={["home"]}
onSelect={() => {
@@ -77,8 +78,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<LayoutDashboard className="me-2 h-4 w-4" />
<span>{t("command.dashboard")}</span>
<CommandShortcut>{t("command.page")}</CommandShortcut>
<span>
<Trans>Dashboard</Trans>
</span>
<CommandShortcut>
<Trans>Page</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
@@ -87,8 +92,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<SettingsIcon className="me-2 h-4 w-4" />
<span>{t("settings.settings")}</span>
<CommandShortcut>{t("settings.settings")}</CommandShortcut>
<span>
<Trans>Settings</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["alerts"]}
@@ -98,8 +107,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>{t("settings.notifications.title")}</span>
<CommandShortcut>{t("settings.settings")}</CommandShortcut>
<span>
<Trans>Notifications</Trans>
</span>
<CommandShortcut>
<Trans>Settings</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["github"]}
@@ -108,14 +121,16 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<Github className="me-2 h-4 w-4" />
<span>{t("command.documentation")}</span>
<span>
<Trans>Documentation</Trans>
</span>
<CommandShortcut>GitHub</CommandShortcut>
</CommandItem>
</CommandGroup>
{isAdmin() && (
<>
<CommandSeparator className="mb-1.5" />
<CommandGroup heading={t("command.admin")}>
<CommandGroup heading={t`Admin`}>
<CommandItem
keywords={["pocketbase"]}
onSelect={() => {
@@ -124,8 +139,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<UsersIcon className="me-2 h-4 w-4" />
<span>{t("user_dm.users")}</span>
<CommandShortcut>{t("command.admin")}</CommandShortcut>
<span>
<Trans>Users</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
@@ -134,8 +153,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<LogsIcon className="me-2 h-4 w-4" />
<span>{t("user_dm.logs")}</span>
<CommandShortcut>{t("command.admin")}</CommandShortcut>
<span>
<Trans>Logs</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
onSelect={() => {
@@ -144,8 +167,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<DatabaseBackupIcon className="me-2 h-4 w-4" />
<span>{t("user_dm.backups")}</span>
<CommandShortcut>{t("command.admin")}</CommandShortcut>
<span>
<Trans>Backups</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["oauth", "oicd"]}
@@ -155,8 +182,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<LockKeyholeIcon className="me-2 h-4 w-4" />
<span>{t("user_dm.auth_providers")}</span>
<CommandShortcut>{t("command.admin")}</CommandShortcut>
<span>
<Trans>Auth Providers</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
<CommandItem
keywords={["email"]}
@@ -166,8 +197,12 @@ export default function CommandPalette({ open, setOpen }: { open: boolean; setOp
}}
>
<MailIcon className="me-2 h-4 w-4" />
<span>{t("command.SMTP_settings")}</span>
<CommandShortcut>{t("command.admin")}</CommandShortcut>
<span>
<Trans>SMTP settings</Trans>
</span>
<CommandShortcut>
<Trans>Admin</Trans>
</CommandShortcut>
</CommandItem>
</CommandGroup>
</>

View File

@@ -2,17 +2,19 @@ import { useEffect, useMemo, useRef } from "react"
import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "./ui/dialog"
import { Textarea } from "./ui/textarea"
import { $copyContent } from "@/lib/stores"
import { useTranslation } from "react-i18next"
import { Trans } from "@lingui/macro"
export default function CopyToClipboard({ content }: { content: string }) {
const { t } = useTranslation()
return (
<Dialog defaultOpen={true}>
<DialogContent className="w-[90%] rounded-lg md:pt-4" style={{ maxWidth: 530 }}>
<DialogHeader>
<DialogTitle>{t("clipboard.title")}</DialogTitle>
<DialogDescription className="hidden xs:block">{t("clipboard.des")}</DialogDescription>
<DialogTitle>
<Trans>Copy text</Trans>
</DialogTitle>
<DialogDescription className="hidden xs:block">
<Trans>Automatic copy requires a secure context.</Trans>
</DialogDescription>
</DialogHeader>
<CopyTextarea content={content} />
</DialogContent>

View File

@@ -1,19 +1,14 @@
import { useEffect } from "react"
import { LanguagesIcon } from "lucide-react"
import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
import { useTranslation } from "react-i18next"
import languages from "../lib/languages.json"
import { cn } from "@/lib/utils"
import { setLang } from "@/lib/i18n"
import { useLingui } from "@lingui/react"
import { dynamicActivate } from "@/lib/i18n"
export function LangToggle() {
const { i18n } = useTranslation()
useEffect(() => {
document.documentElement.lang = i18n.language
}, [i18n.language])
const { i18n } = useLingui()
return (
<DropdownMenu>
@@ -27,8 +22,8 @@ export function LangToggle() {
{languages.map(({ lang, label, e }) => (
<DropdownMenuItem
key={lang}
className={cn("px-3 flex gap-2.5", lang === i18n.language ? "font-bold" : "")}
onClick={() => setLang(lang)}
className={cn("px-3 flex gap-2.5", lang === i18n.locale && "font-semibold")}
onClick={() => dynamicActivate(lang)}
>
<span>{e}</span> {label}
</DropdownMenuItem>

View File

@@ -10,11 +10,11 @@ import { Dialog, DialogContent, DialogTrigger, DialogHeader, DialogTitle } from
import { useCallback, useState } from "react"
import { AuthMethodsList, OAuth2AuthConfig } from "pocketbase"
import { Link } from "../router"
import { useTranslation } from "react-i18next"
import { Trans, t } from "@lingui/macro"
const honeypot = v.literal("")
const emailSchema = v.pipe(v.string(), v.email("Invalid email address."))
const passwordSchema = v.pipe(v.string(), v.minLength(10, "Password must be at least 10 characters."))
const emailSchema = v.pipe(v.string(), v.email(t`Invalid email address.`))
const passwordSchema = v.pipe(v.string(), v.minLength(10, t`Password must be at least 10 characters.`))
const LoginSchema = v.looseObject({
name: honeypot,
@@ -39,8 +39,8 @@ const RegisterSchema = v.looseObject({
const showLoginFaliedToast = () => {
toast({
title: "Login attempt failed",
description: "Please check your credentials and try again",
title: t`Login attempt failed`,
description: t`Please check your credentials and try again`,
variant: "destructive",
})
}
@@ -55,8 +55,6 @@ export function UserAuthForm({
isFirstRun: boolean
authMethods: AuthMethodsList
}) {
const { t } = useTranslation()
const [isLoading, setIsLoading] = useState<boolean>(false)
const [isOauthLoading, setIsOauthLoading] = useState<boolean>(false)
const [errors, setErrors] = useState<Record<string, string | undefined>>({})
@@ -130,14 +128,14 @@ export function UserAuthForm({
<div className="grid gap-1 relative">
<UserIcon className="absolute left-3 top-3 h-4 w-4 text-muted-foreground" />
<Label className="sr-only" htmlFor="username">
Username
<Trans>Username</Trans>
</Label>
<Input
autoFocus={true}
id="username"
name="username"
required
placeholder="username"
placeholder={t`username`}
type="username"
autoCapitalize="none"
autoComplete="username"
@@ -151,13 +149,13 @@ export function UserAuthForm({
<div className="grid gap-1 relative">
<MailIcon className="absolute left-3 top-3 h-4 w-4 text-muted-foreground" />
<Label className="sr-only" htmlFor="email">
Email
<Trans>Email</Trans>
</Label>
<Input
id="email"
name="email"
required
placeholder={isFirstRun ? "email" : "name@example.com"}
placeholder={isFirstRun ? t`email` : t`name@example.com`}
type="email"
autoCapitalize="none"
autoComplete="email"
@@ -170,17 +168,17 @@ export function UserAuthForm({
<div className="grid gap-1 relative">
<LockIcon className="absolute left-3 top-3 h-4 w-4 text-muted-foreground" />
<Label className="sr-only" htmlFor="pass">
Password
<Trans>Password</Trans>
</Label>
<Input
id="pass"
name="password"
placeholder="password"
placeholder={t`Password`}
required
type="password"
autoComplete="current-password"
disabled={isLoading || isOauthLoading}
className="ps-9"
className="ps-9 lowercase"
/>
{errors?.password && <p className="px-1 text-xs text-red-600">{errors.password}</p>}
</div>
@@ -188,17 +186,17 @@ export function UserAuthForm({
<div className="grid gap-1 relative">
<LockIcon className="absolute left-3 top-3 h-4 w-4 text-muted-foreground" />
<Label className="sr-only" htmlFor="pass2">
Confirm password
<Trans>Confirm password</Trans>
</Label>
<Input
id="pass2"
name="passwordConfirm"
placeholder="confirm password"
placeholder={t`Confirm password`}
required
type="password"
autoComplete="current-password"
disabled={isLoading || isOauthLoading}
className="ps-9"
className="ps-9 lowercase"
/>
{errors?.passwordConfirm && <p className="px-1 text-xs text-red-600">{errors.passwordConfirm}</p>}
</div>
@@ -214,7 +212,7 @@ export function UserAuthForm({
) : (
<LogInIcon className="me-2 h-4 w-4" />
)}
{isFirstRun ? t("auth.create_account") : t("auth.sign_in")}
{isFirstRun ? t`Create account` : t`Sign in`}
</button>
</div>
</form>
@@ -225,7 +223,9 @@ export function UserAuthForm({
<span className="w-full border-t" />
</div>
<div className="relative flex justify-center text-xs uppercase">
<span className="bg-background px-2 text-muted-foreground">Or continue with</span>
<span className="bg-background px-2 text-muted-foreground">
<Trans>Or continue with</Trans>
</span>
</div>
</div>
)}
@@ -253,8 +253,8 @@ export function UserAuthForm({
if (!authWindow) {
setIsOauthLoading(false)
toast({
title: "Error",
description: "Please enable pop-ups for this site",
title: t`Error`,
description: t`Please enable pop-ups for this site`,
variant: "destructive",
})
return
@@ -304,19 +304,25 @@ export function UserAuthForm({
</DialogTrigger>
<DialogContent style={{ maxWidth: 440, width: "90%" }}>
<DialogHeader>
<DialogTitle>OAuth 2 / OIDC support</DialogTitle>
<DialogTitle>
<Trans>OAuth 2 / OIDC support</Trans>
</DialogTitle>
</DialogHeader>
<div className="text-primary/70 text-[0.95em] contents">
<p>{t("auth.openid_des")}</p>
<p>
{t("please_view_the")}{" "}
<a
href="https://github.com/henrygd/beszel/blob/main/readme.md#oauth--oidc-integration"
className={cn(buttonVariants({ variant: "link" }), "p-0 h-auto")}
>
GitHub README
</a>{" "}
{t("for_instructions")}
<Trans>Beszel supports OpenID Connect and many OAuth2 authentication providers.</Trans>
</p>
<p>
<Trans>
Please see{" "}
<a
href="https://github.com/henrygd/beszel/blob/main/readme.md#oauth--oidc-integration"
className={cn(buttonVariants({ variant: "link" }), "p-0 h-auto")}
>
the documentation
</a>{" "}
for instructions.
</Trans>
</p>
</div>
</DialogContent>
@@ -328,7 +334,7 @@ export function UserAuthForm({
href="/forgot-password"
className="text-sm mx-auto hover:text-brand underline underline-offset-4 opacity-70 hover:opacity-100 transition-opacity"
>
{t("auth.forgot_password")}
<Trans>Forgot password?</Trans>
</Link>
)}
</div>

View File

@@ -8,18 +8,17 @@ import { cn } from "@/lib/utils"
import { pb } from "@/lib/stores"
import { Dialog, DialogHeader } from "../ui/dialog"
import { DialogContent, DialogTrigger, DialogTitle } from "../ui/dialog"
import { useTranslation } from "react-i18next"
import { t, Trans } from "@lingui/macro"
const showLoginFaliedToast = () => {
toast({
title: "Login attempt failed",
description: "Please check your credentials and try again",
title: t`Login attempt failed`,
description: t`Please check your credentials and try again`,
variant: "destructive",
})
}
export default function ForgotPassword() {
const { t } = useTranslation()
const [isLoading, setIsLoading] = useState<boolean>(false)
const [email, setEmail] = useState("")
@@ -31,8 +30,8 @@ export default function ForgotPassword() {
// console.log(email)
await pb.collection("users").requestPasswordReset(email)
toast({
title: "Password reset request received",
description: `Check ${email} for a reset link.`,
title: t`Password reset request received`,
description: t`Check ${email} for a reset link.`,
})
} catch (e) {
showLoginFaliedToast()
@@ -51,7 +50,7 @@ export default function ForgotPassword() {
<div className="grid gap-1 relative">
<MailIcon className="absolute left-3 top-3 h-4 w-4 text-muted-foreground" />
<Label className="sr-only" htmlFor="email">
Email
<Trans>Email</Trans>
</Label>
<Input
value={email}
@@ -74,22 +73,30 @@ export default function ForgotPassword() {
) : (
<SendHorizonalIcon className="me-2 h-4 w-4" />
)}
{t("auth.reset_password")}
<Trans>Reset Password</Trans>
</button>
</div>
</form>
<Dialog>
<DialogTrigger asChild>
<button className="text-sm mx-auto hover:text-brand underline underline-offset-4 opacity-70 hover:opacity-100 transition-opacity">
{t("auth.command_line_instructions")}
<Trans>Command line instructions</Trans>
</button>
</DialogTrigger>
<DialogContent className="max-w-[33em]">
<DialogHeader>
<DialogTitle>{t("auth.command_line_instructions")}</DialogTitle>
<DialogTitle>
<Trans>Command line instructions</Trans>
</DialogTitle>
</DialogHeader>
<p className="text-primary/70 text-[0.95em] leading-relaxed">{t("auth.command_1")}</p>
<p className="text-primary/70 text-[0.95em] leading-relaxed">{t("auth.command_2")}</p>
<p className="text-primary/70 text-[0.95em] leading-relaxed">
<Trans>
If you've lost the password to your admin account, you may reset it using the following command.
</Trans>
</p>
<p className="text-primary/70 text-[0.95em] leading-relaxed">
<Trans>Then log into the backend and reset your user account password in the users table.</Trans>
</p>
<code className="bg-muted rounded-sm py-0.5 px-2.5 me-auto text-sm">
beszel admin update youremail@example.com newpassword
</code>

View File

@@ -6,17 +6,15 @@ import { useStore } from "@nanostores/react"
import ForgotPassword from "./forgot-pass-form"
import { $router } from "../router"
import { AuthMethodsList } from "pocketbase"
import { useTranslation } from "react-i18next"
import { t } from "@lingui/macro"
export default function () {
const { t } = useTranslation()
const page = useStore($router)
const [isFirstRun, setFirstRun] = useState(false)
const [authMethods, setAuthMethods] = useState<AuthMethodsList>()
useEffect(() => {
document.title = "Login / Beszel"
document.title = t`Login` + " / Beszel"
pb.send("/api/beszel/first-run", {}).then(({ firstRun }) => {
setFirstRun(firstRun)
@@ -33,11 +31,11 @@ export default function () {
const subtitle = useMemo(() => {
if (isFirstRun) {
return t("auth.create")
return t`Please create an admin account`
} else if (page?.path === "/forgot-password") {
return t("auth.reset")
return t`Enter email address to reset password`
} else {
return t("auth.login")
return t`Please sign in to your account`
}
}, [isFirstRun, page])

View File

@@ -3,38 +3,36 @@ import { LaptopIcon, MoonStarIcon, SunIcon } from "lucide-react"
import { Button } from "@/components/ui/button"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
import { useTheme } from "@/components/theme-provider"
import { useTranslation } from "react-i18next"
import { cn } from "@/lib/utils"
import { t, Trans } from "@lingui/macro"
export function ModeToggle() {
const { t } = useTranslation()
const { theme, setTheme } = useTheme()
const options = [
{
theme: "light",
Icon: SunIcon,
label: t("themes.light"),
label: <Trans comment="Light theme">Light</Trans>,
},
{
theme: "dark",
Icon: MoonStarIcon,
label: t("themes.dark"),
label: <Trans comment="Dark theme">Dark</Trans>,
},
{
theme: "system",
Icon: LaptopIcon,
label: t("themes.system"),
label: <Trans comment="System theme">System</Trans>,
},
]
return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant={"ghost"} size="icon">
<Button variant={"ghost"} size="icon" aria-label={t`Toggle theme`}>
<SunIcon className="h-[1.2rem] w-[1.2rem] dark:opacity-0" />
<MoonStarIcon className="absolute h-[1.2rem] w-[1.2rem] opacity-0 dark:opacity-100" />
<span className="sr-only">{t("themes.toggle_theme")}</span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent>

View File

@@ -27,21 +27,19 @@ import {
DropdownMenuItem,
} from "@/components/ui/dropdown-menu"
import { AddSystemButton } from "./add-system"
import { useTranslation } from "react-i18next"
import { TFunction } from "i18next"
import { Trans } from "@lingui/macro"
const CommandPalette = lazy(() => import("./command-palette"))
const isMac = navigator.platform.toUpperCase().indexOf("MAC") >= 0
export default function Navbar() {
const { t } = useTranslation()
return (
<div className="flex items-center h-14 md:h-16 bg-card px-4 pe-3 sm:px-6 border bt-0 rounded-md my-4">
<Link href="/" aria-label="Home" className="p-2 ps-0 me-3">
<Logo className="h-[1.1rem] md:h-5 fill-foreground" />
</Link>
<SearchButton t={t} />
<SearchButton />
<div className="flex items-center ms-auto">
<LangToggle />
@@ -68,31 +66,41 @@ export default function Navbar() {
<DropdownMenuItem asChild>
<a href="/_/" target="_blank">
<UsersIcon className="me-2.5 h-4 w-4" />
<span>{t("user_dm.users")}</span>
<span>
<Trans>Users</Trans>
</span>
</a>
</DropdownMenuItem>
<DropdownMenuItem asChild>
<a href="/_/#/collections?collectionId=2hz5ncl8tizk5nx" target="_blank">
<ServerIcon className="me-2.5 h-4 w-4" />
<span>{t("systems")}</span>
<span>
<Trans>Systems</Trans>
</span>
</a>
</DropdownMenuItem>
<DropdownMenuItem asChild>
<a href="/_/#/logs" target="_blank">
<LogsIcon className="me-2.5 h-4 w-4" />
<span>{t("user_dm.logs")}</span>
<span>
<Trans>Logs</Trans>
</span>
</a>
</DropdownMenuItem>
<DropdownMenuItem asChild>
<a href="/_/#/settings/backups" target="_blank">
<DatabaseBackupIcon className="me-2.5 h-4 w-4" />
<span>{t("user_dm.backups")}</span>
<span>
<Trans>Backups</Trans>
</span>
</a>
</DropdownMenuItem>
<DropdownMenuItem asChild>
<a href="/_/#/settings/auth-providers" target="_blank">
<LockKeyholeIcon className="me-2.5 h-4 w-4" />
<span>{t("user_dm.auth_providers")}</span>
<span>
<Trans>Auth Providers</Trans>
</span>
</a>
</DropdownMenuItem>
<DropdownMenuSeparator />
@@ -101,7 +109,9 @@ export default function Navbar() {
</DropdownMenuGroup>
<DropdownMenuItem onSelect={() => pb.authStore.clear()}>
<LogOutIcon className="me-2.5 h-4 w-4" />
<span>{t("user_dm.log_out")}</span>
<span>
<Trans>Log Out</Trans>
</span>
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
@@ -111,7 +121,7 @@ export default function Navbar() {
)
}
function SearchButton({ t }: { t: TFunction<"translation", undefined> }) {
function SearchButton() {
const [open, setOpen] = useState(false)
const Kbd = ({ children }: { children: React.ReactNode }) => (
@@ -129,8 +139,7 @@ function SearchButton({ t }: { t: TFunction<"translation", undefined> }) {
>
<span className="flex items-center">
<SearchIcon className="me-1.5 h-4 w-4" />
{t("search")}
<span className="sr-only">{t("search")}</span>
<Trans>Search</Trans>
<span className="flex items-center ms-3.5">
<Kbd>{isMac ? "⌘" : "Ctrl"}</Kbd>
<Kbd>K</Kbd>

View File

@@ -9,17 +9,17 @@ import { AlertRecord, SystemRecord } from "@/types"
import { Input } from "../ui/input"
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"
import { Link } from "../router"
import { useTranslation } from "react-i18next"
import { Plural, t, Trans } from "@lingui/macro"
import { useLingui } from "@lingui/react"
const SystemsTable = lazy(() => import("../systems-table/systems-table"))
export default function () {
const { t } = useTranslation()
export default function Home() {
const hubVersion = useStore($hubVersion)
const [filter, setFilter] = useState<string>()
const alerts = useStore($alerts)
const systems = useStore($systems)
const { _ } = useLingui()
// todo: maybe remove active alert if changed
const activeAlerts = useMemo(() => {
@@ -35,7 +35,7 @@ export default function () {
}, [alerts])
useEffect(() => {
document.title = "Dashboard / Beszel"
document.title = t`Dashboard` + " / Beszel"
// make sure we have the latest list of systems
updateSystemList()
@@ -61,7 +61,9 @@ export default function () {
<Card className="mb-4">
<CardHeader className="pb-4 px-2 sm:px-6 max-sm:pt-5 max-sm:pb-1">
<div className="px-2 sm:px-1">
<CardTitle>{t("home.active_alerts")}</CardTitle>
<CardTitle>
<Trans>Active Alerts</Trans>
</CardTitle>
</div>
</CardHeader>
<CardContent className="max-sm:p-2">
@@ -76,16 +78,13 @@ export default function () {
>
<info.icon className="h-4 w-4" />
<AlertTitle>
{alert.sysname} {t(info.name)}
{alert.sysname} {info.name().toLowerCase().replace("cpu", "CPU")}
</AlertTitle>
<AlertDescription>
{t("home.active_des", {
value: alert.value,
unit: info.unit,
})}
{t("minutes", {
count: alert.min,
})}
<Trans>
Exceeds {alert.value}
{info.unit} in last <Plural value={alert.min} one="# minute" other="# minutes" />
</Trans>
</AlertDescription>
<Link
href={`/system/${encodeURIComponent(alert.sysname!)}`}
@@ -104,11 +103,15 @@ export default function () {
<CardHeader className="pb-5 px-2 sm:px-6 max-sm:pt-5 max-sm:pb-1">
<div className="grid md:flex gap-5 w-full items-end">
<div className="px-2 sm:px-1">
<CardTitle className="mb-2.5">{t("all_systems")}</CardTitle>
<CardDescription>{t("home.subtitle")}</CardDescription>
<CardTitle className="mb-2.5">
<Trans>All Systems</Trans>
</CardTitle>
<CardDescription>
<Trans>Updated in real time. Click on a system to view information.</Trans>
</CardDescription>
</div>
<Input
placeholder={t("filter")}
placeholder={_(t`Filter...`)}
onChange={(e) => setFilter(e.target.value)}
className="w-full md:w-56 lg:w-72 ms-auto px-4"
/>

View File

@@ -10,11 +10,9 @@ import { useState } from "react"
import { Textarea } from "@/components/ui/textarea"
import { toast } from "@/components/ui/use-toast"
import clsx from "clsx"
import { useTranslation } from "react-i18next"
import { Trans, t } from "@lingui/macro"
export default function ConfigYaml() {
const { t } = useTranslation()
const [configContent, setConfigContent] = useState<string>("")
const [isLoading, setIsLoading] = useState(false)
@@ -27,7 +25,7 @@ export default function ConfigYaml() {
setConfigContent(config)
} catch (error: any) {
toast({
title: "Error",
title: t`Error`,
description: error.message,
variant: "destructive",
})
@@ -43,23 +41,37 @@ export default function ConfigYaml() {
return (
<div>
<div>
<h3 className="text-xl font-medium mb-2">{t("settings.yaml_config.title")}</h3>
<p className="text-sm text-muted-foreground leading-relaxed">{t("settings.yaml_config.subtitle")}</p>
<h3 className="text-xl font-medium mb-2">
<Trans>YAML Configuration</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>Export your current systems configuration.</Trans>
</p>
</div>
<Separator className="my-4" />
<div className="space-y-2">
<div className="mb-4">
<p className="text-sm text-muted-foreground leading-relaxed my-1">
{t("settings.yaml_config.des_1")} <code className="bg-muted rounded-sm px-1 text-primary">config.yml</code>{" "}
{t("settings.yaml_config.des_2")}
<Trans>
Systems may be managed in a <code className="bg-muted rounded-sm px-1 text-primary">config.yml</code> file
inside your data directory.
</Trans>
</p>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>
On each restart, systems in the database will be updated to match the systems defined in the file.
</Trans>
</p>
<p className="text-sm text-muted-foreground leading-relaxed">{t("settings.yaml_config.des_3")}</p>
<Alert className="my-4 border-destructive text-destructive w-auto table md:pe-6">
<AlertCircleIcon className="h-4 w-4 stroke-destructive" />
<AlertTitle>{t("settings.yaml_config.alert.title")}</AlertTitle>
<AlertTitle>
<Trans>Caution - potential data loss</Trans>
</AlertTitle>
<AlertDescription>
<p>
{t("settings.yaml_config.alert.des_1")} <code>config.yml</code> {t("settings.yaml_config.alert.des_2")}
<Trans>
Existing systems not defined in <code>config.yml</code> will be deleted. Please make regular backups.
</Trans>
</p>
</AlertDescription>
</Alert>
@@ -78,7 +90,7 @@ export default function ConfigYaml() {
<Separator className="my-5" />
<Button type="button" className="mt-2 flex items-center gap-1" onClick={fetchConfig} disabled={isLoading}>
<ButtonIcon className={clsx("h-4 w-4 me-0.5", isLoading && "animate-spin")} />
{t("settings.export_configuration")}
<Trans>Export configuration</Trans>
</Button>
</div>
)

View File

@@ -6,20 +6,16 @@ import { Separator } from "@/components/ui/separator"
import { LanguagesIcon, LoaderCircleIcon, SaveIcon } from "lucide-react"
import { UserSettings } from "@/types"
import { saveSettings } from "./layout"
import { useState, useEffect } from "react"
// import { Input } from '@/components/ui/input'
import { useTranslation } from "react-i18next"
import { useState } from "react"
import { Trans } from "@lingui/macro"
import languages from "../../../lib/languages.json"
import { setLang } from "@/lib/i18n"
import { dynamicActivate } from "@/lib/i18n"
import { useLingui } from "@lingui/react"
// import { setLang } from "@/lib/i18n"
export default function SettingsProfilePage({ userSettings }: { userSettings: UserSettings }) {
const { t, i18n } = useTranslation()
useEffect(() => {
document.documentElement.lang = i18n.language
}, [i18n.language])
const [isLoading, setIsLoading] = useState(false)
const { i18n } = useLingui()
async function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault()
@@ -33,8 +29,12 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
return (
<div>
<div>
<h3 className="text-xl font-medium mb-2">{t("settings.general.title")}</h3>
<p className="text-sm text-muted-foreground leading-relaxed">{t("settings.general.subtitle")}</p>
<h3 className="text-xl font-medium mb-2">
<Trans>General</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>Change general application options.</Trans>
</p>
</div>
<Separator className="my-4" />
<form onSubmit={handleSubmit} className="space-y-5">
@@ -42,25 +42,22 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
<div className="mb-4">
<h3 className="mb-1 text-lg font-medium flex items-center gap-2">
<LanguagesIcon className="h-4 w-4" />
{t("settings.general.language.title")}
<Trans>Language</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
{t("settings.general.language.subtitle_1")}{" "}
<a
href="https://hosted.weblate.org/engage/beszel/"
className="link"
target="_blank"
rel="noopener noreferrer"
>
Weblate
</a>{" "}
{t("settings.general.language.subtitle_2")}
<Trans>
Want to help us make our translations even better? Check out{" "}
<a href="https://crowdin.com/project/beszel" className="link" target="_blank" rel="noopener noreferrer">
Crowdin
</a>{" "}
for more details.
</Trans>
</p>
</div>
<Label className="block" htmlFor="lang">
{t("settings.general.language.preferred_language")}
<Trans>Preferred Language</Trans>
</Label>
<Select value={i18n.language} onValueChange={(lang: string) => setLang(lang)}>
<Select value={i18n.locale} onValueChange={(lang: string) => dynamicActivate(lang)}>
<SelectTrigger id="lang">
<SelectValue />
</SelectTrigger>
@@ -77,13 +74,15 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
<Separator />
<div className="space-y-2">
<div className="mb-4">
<h3 className="mb-1 text-lg font-medium">{t("settings.general.chart_options.title")}</h3>
<h3 className="mb-1 text-lg font-medium">
<Trans>Chart options</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
{t("settings.general.chart_options.subtitle")}
<Trans>Adjust display options for charts.</Trans>
</p>
</div>
<Label className="block" htmlFor="chartTime">
{t("settings.general.chart_options.default_time_period")}
<Trans>Default time period</Trans>
</Label>
<Select name="chartTime" key={userSettings.chartTime} defaultValue={userSettings.chartTime}>
<SelectTrigger id="chartTime">
@@ -98,13 +97,13 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</SelectContent>
</Select>
<p className="text-[0.8rem] text-muted-foreground">
{t("settings.general.chart_options.default_time_period_des")}
<Trans>Sets the default time range for charts when a system is viewed.</Trans>
</p>
</div>
<Separator />
<Button type="submit" className="flex items-center gap-1.5 disabled:opacity-100" disabled={isLoading}>
{isLoading ? <LoaderCircleIcon className="h-4 w-4 animate-spin" /> : <SaveIcon className="h-4 w-4" />}
{t("settings.save_settings")}
<Trans>Save Settings</Trans>
</Button>
</form>
</div>

View File

@@ -12,9 +12,8 @@ import { UserSettings } from "@/types.js"
import General from "./general.tsx"
import Notifications from "./notifications.tsx"
import ConfigYaml from "./config-yaml.tsx"
import { isAdmin } from "@/lib/utils.ts"
import { useTranslation } from "react-i18next"
import { t } from "i18next"
import { Trans, t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
export async function saveSettings(newSettings: Partial<UserSettings>) {
try {
@@ -31,47 +30,45 @@ export async function saveSettings(newSettings: Partial<UserSettings>) {
})
$userSettings.set(updatedSettings.settings)
toast({
title: t("settings.saved"),
description: t("settings.saved_des"),
title: t`Settings saved`,
description: t`Your user settings have been updated.`,
})
} catch (e) {
// console.error('update settings', e)
toast({
title: t("settings.failed_to_save"),
description: t("settings.check_logs"),
title: t`Failed to save settings`,
description: t`Check logs for more details.`,
variant: "destructive",
})
}
}
export default function SettingsLayout() {
const { t } = useTranslation()
const { _ } = useLingui()
const sidebarNavItems = [
{
title: t("settings.general.title"),
title: _(t({ message: `General`, comment: "Context: General settings" })),
href: "/settings/general",
icon: SettingsIcon,
},
{
title: t("settings.notifications.title"),
title: t`Notifications`,
href: "/settings/notifications",
icon: BellIcon,
},
]
if (isAdmin()) {
sidebarNavItems.push({
title: t("settings.yaml_config.short_title"),
{
title: t`YAML Config`,
href: "/settings/config",
icon: FileSlidersIcon,
})
}
admin: true,
},
]
const page = useStore($router)
useEffect(() => {
document.title = "Settings / Beszel"
document.title = t`Settings` + " / Beszel"
// redirect to account page if no page is specified
if (page?.path === "/settings") {
redirectPage($router, "settings", { name: "general" })
@@ -81,8 +78,12 @@ export default function SettingsLayout() {
return (
<Card className="pt-5 px-4 pb-8 sm:pt-6 sm:px-7">
<CardHeader className="p-0">
<CardTitle className="mb-1">{t("settings.settings")}</CardTitle>
<CardDescription>{t("settings.subtitle")}</CardDescription>
<CardTitle className="mb-1">
<Trans>Settings</Trans>
</CardTitle>
<CardDescription>
<Trans>Manage display and notification preferences.</Trans>
</CardDescription>
</CardHeader>
<CardContent className="p-0">
<Separator className="hidden md:block my-5" />

View File

@@ -12,8 +12,7 @@ import { UserSettings } from "@/types"
import { saveSettings } from "./layout"
import * as v from "valibot"
import { isAdmin } from "@/lib/utils"
import { useTranslation } from "react-i18next"
import { t } from "i18next"
import { Trans, t } from "@lingui/macro"
interface ShoutrrrUrlCardProps {
url: string
@@ -27,8 +26,6 @@ const NotificationSchema = v.object({
})
const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSettings }) => {
const { t } = useTranslation()
const [webhooks, setWebhooks] = useState(userSettings.webhooks ?? [])
const [emails, setEmails] = useState<string[]>(userSettings.emails ?? [])
const [isLoading, setIsLoading] = useState(false)
@@ -62,7 +59,7 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
await saveSettings(parsedData)
} catch (e: any) {
toast({
title: t("settings.failed_to_save"),
title: t`Failed to save settings`,
description: e.message,
variant: "destructive",
})
@@ -73,51 +70,67 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
return (
<div>
<div>
<h3 className="text-xl font-medium mb-2">{t("settings.notifications.title")}</h3>
<p className="text-sm text-muted-foreground leading-relaxed">{t("settings.notifications.subtitle_1")}</p>
<h3 className="text-xl font-medium mb-2">
<Trans>Notifications</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
<Trans>Configure how you receive alert notifications.</Trans>
</p>
<p className="text-sm text-muted-foreground mt-1.5 leading-relaxed">
{t("settings.notifications.subtitle_2")} <BellIcon className="inline h-4 w-4" />{" "}
{t("settings.notifications.subtitle_3")}
<Trans>
Looking instead for where to create alerts? Click the bell <BellIcon className="inline h-4 w-4" /> icons in
the systems table.
</Trans>
</p>
</div>
<Separator className="my-4" />
<div className="space-y-5">
<div className="space-y-2">
<div className="mb-4">
<h3 className="mb-1 text-lg font-medium">{t("settings.notifications.email.title")}</h3>
<h3 className="mb-1 text-lg font-medium">
<Trans>Email notifications</Trans>
</h3>
{isAdmin() && (
<p className="text-sm text-muted-foreground leading-relaxed">
{t("settings.notifications.email.please")}{" "}
<a href="/_/#/settings/mail" className="link" target="_blank">
{t("settings.notifications.email.configure_an_SMTP_server")}
</a>{" "}
{t("settings.notifications.email.to_ensure_alerts_are_delivered")}{" "}
<Trans>
Please{" "}
<a href="/_/#/settings/mail" className="link" target="_blank">
configure an SMTP server
</a>{" "}
to ensure alerts are delivered.
</Trans>
</p>
)}
</div>
<Label className="block" htmlFor="email">
{t("settings.notifications.email.to_emails")}
<Trans>To email(s)</Trans>
</Label>
<InputTags
value={emails}
onChange={setEmails}
placeholder={t("settings.notifications.email.enter_email_address")}
placeholder={t`Enter email address...`}
className="w-full"
type="email"
id="email"
/>
<p className="text-[0.8rem] text-muted-foreground">{t("settings.notifications.email.des")}</p>
<p className="text-[0.8rem] text-muted-foreground">
<Trans>Save address using enter key or comma. Leave blank to disable email notifications.</Trans>
</p>
</div>
<Separator />
<div className="space-y-3">
<div>
<h3 className="mb-1 text-lg font-medium">{t("settings.notifications.webhook.title")}</h3>
<h3 className="mb-1 text-lg font-medium">
<Trans>Webhook / Push notifications</Trans>
</h3>
<p className="text-sm text-muted-foreground leading-relaxed">
{t("settings.notifications.webhook.des_1")}{" "}
<a href="https://containrrr.dev/shoutrrr/services/overview/" target="_blank" className="link">
Shoutrrr
</a>{" "}
{t("settings.notifications.webhook.des_2")}
<Trans>
Beszel uses{" "}
<a href="https://containrrr.dev/shoutrrr/services/overview/" target="_blank" className="link">
Shoutrrr
</a>{" "}
to integrate with popular notification services.
</Trans>
</p>
</div>
{webhooks.length > 0 && (
@@ -140,7 +153,7 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
onClick={addWebhook}
>
<PlusIcon className="h-4 w-4 -ms-0.5" />
{t("settings.notifications.webhook.add")} URL
<Trans>Add URL</Trans>
</Button>
</div>
<Separator />
@@ -151,7 +164,7 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting
disabled={isLoading}
>
{isLoading ? <LoaderCircleIcon className="h-4 w-4 animate-spin" /> : <SaveIcon className="h-4 w-4" />}
{t("settings.save_settings")}
<Trans>Save Settings</Trans>
</Button>
</div>
</div>
@@ -166,13 +179,13 @@ const ShoutrrrUrlCard = ({ url, onUrlChange, onRemove }: ShoutrrrUrlCardProps) =
const res = await pb.send("/api/beszel/send-test-notification", { url })
if ("err" in res && !res.err) {
toast({
title: t("settings.notifications.webhook.test_sent"),
description: t("settings.notifications.webhook.test_sent_des"),
title: t`Test notification sent`,
description: t`Check your notification service`,
})
} else {
toast({
title: t("error"),
description: res.err ?? "Failed to send test notification",
title: t`Error`,
description: res.err ?? t`Failed to send test notification`,
variant: "destructive",
})
}
@@ -195,7 +208,9 @@ const ShoutrrrUrlCard = ({ url, onUrlChange, onRemove }: ShoutrrrUrlCardProps) =
<LoaderCircleIcon className="h-4 w-4 animate-spin" />
) : (
<span>
{t("settings.notifications.webhook.test")} <span className="hidden sm:inline">URL</span>
<Trans>
Test <span className="hidden sm:inline">URL</span>
</Trans>
</span>
)}
</Button>

View File

@@ -1,5 +1,5 @@
import React from "react"
import { cn } from "@/lib/utils"
import { cn, isAdmin } from "@/lib/utils"
import { buttonVariants } from "../../ui/button"
import { $router, Link, navigate } from "../../router"
import { useStore } from "@nanostores/react"
@@ -11,6 +11,7 @@ interface SidebarNavProps extends React.HTMLAttributes<HTMLElement> {
href: string
title: string
icon?: React.FC<React.SVGProps<SVGSVGElement>>
admin?: boolean
}[]
}
@@ -23,17 +24,20 @@ export function SidebarNav({ className, items, ...props }: SidebarNavProps) {
<div className="md:hidden">
<Select onValueChange={(value: string) => navigate(value)} value={page?.path}>
<SelectTrigger className="w-full my-3.5">
<SelectValue placeholder="Select a page" />
<SelectValue placeholder="Select page" />
</SelectTrigger>
<SelectContent>
{items.map((item) => (
<SelectItem key={item.href} value={item.href}>
<span className="flex items-center gap-2">
{item.icon && <item.icon className="h-4 w-4" />}
{item.title}
</span>
</SelectItem>
))}
{items.map((item) => {
if (item.admin && !isAdmin()) return null
return (
<SelectItem key={item.href} value={item.href}>
<span className="flex items-center gap-2">
{item.icon && <item.icon className="h-4 w-4" />}
{item.title}
</span>
</SelectItem>
)
})}
</SelectContent>
</Select>
<Separator />

View File

@@ -1,4 +1,4 @@
import { $systems, pb, $chartTime, $containerFilter, $userSettings } from "@/lib/stores"
import { $systems, pb, $chartTime, $containerFilter, $userSettings, $direction } from "@/lib/stores"
import { ChartData, ChartTimes, ContainerStatsRecord, SystemRecord, SystemStatsRecord } from "@/types"
import React, { lazy, useCallback, useEffect, useMemo, useRef, useState } from "react"
import { Card, CardHeader, CardTitle, CardDescription } from "../ui/card"
@@ -15,7 +15,8 @@ import { ChartAverage, ChartMax, Rows, TuxIcon } from "../ui/icons"
import { useIntersectionObserver } from "@/lib/use-intersection-observer"
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../ui/select"
import { timeTicks } from "d3-time"
import { useTranslation } from "react-i18next"
import { Plural, Trans, t } from "@lingui/macro"
import { useLingui } from "@lingui/react"
const AreaChartDefault = lazy(() => import("../charts/area-chart"))
const ContainerChart = lazy(() => import("../charts/container-chart"))
@@ -85,7 +86,8 @@ async function getStats<T>(collection: string, system: SystemRecord, chartTime:
}
export default function SystemDetail({ name }: { name: string }) {
const { t, i18n } = useTranslation()
const direction = useStore($direction)
const { _ } = useLingui()
const systems = useStore($systems)
const chartTime = useStore($chartTime)
/** Max CPU toggle value */
@@ -157,10 +159,10 @@ export default function SystemDetail({ name }: { name: string }) {
systemStats,
containerData,
chartTime,
orientation: i18n.dir() == "rtl" ? "right" : "left",
orientation: direction === "rtl" ? "right" : "left",
...getTimeData(chartTime, lastCreated),
}
}, [systemStats, containerData, i18n.dir()])
}, [systemStats, containerData, direction])
// get stats
useEffect(() => {
@@ -232,12 +234,12 @@ export default function SystemDetail({ name }: { name: string }) {
if (!system.info) {
return []
}
let uptime: number | string = system.info.u
let uptime: React.ReactNode
if (system.info.u < 172800) {
const hours = Math.trunc(uptime / 3600)
uptime = t("hours", { count: hours })
const hours = Math.trunc(system.info.u / 3600)
uptime = <Plural value={hours} one="# hour" other="# hours" />
} else {
uptime = t("days", { count: Math.trunc(system.info?.u / 86400) })
uptime = <Plural value={Math.trunc(system.info?.u / 86400)} one="# day" other="# days" />
}
return [
{ value: system.host, Icon: GlobeIcon },
@@ -248,8 +250,8 @@ export default function SystemDetail({ name }: { name: string }) {
// hide if hostname is same as host or name
hide: system.info.h === system.host || system.info.h === system.name,
},
{ value: uptime, Icon: ClockArrowUp, label: "Uptime" },
{ value: system.info.k, Icon: TuxIcon, label: "Kernel" },
{ value: uptime, Icon: ClockArrowUp, label: t`Uptime` },
{ value: system.info.k, Icon: TuxIcon, label: t({ comment: "Linux kernel", message: "Kernel" }) },
{
value: `${system.info.m} (${system.info.c}c${system.info.t ? `/${system.info.t}t` : ""})`,
Icon: CpuIcon,
@@ -261,7 +263,7 @@ export default function SystemDetail({ name }: { name: string }) {
Icon: any
hide?: boolean
}[]
}, [system.info, t])
}, [system.info])
/** Space for tooltip if more than 12 containers */
useEffect(() => {
@@ -345,7 +347,7 @@ export default function SystemDetail({ name }: { name: string }) {
<Tooltip>
<TooltipTrigger asChild>
<Button
aria-label={t("monitor.toggle_grid")}
aria-label={t`Toggle grid`}
variant="outline"
size="icon"
className="hidden lg:flex p-0 text-primary"
@@ -358,7 +360,7 @@ export default function SystemDetail({ name }: { name: string }) {
)}
</Button>
</TooltipTrigger>
<TooltipContent>{t("monitor.toggle_grid")}</TooltipContent>
<TooltipContent>{t`Toggle grid`}</TooltipContent>
</Tooltip>
</TooltipProvider>
</div>
@@ -370,26 +372,19 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.total_cpu_usage")}
description={`${cpuMaxStore[0] && isLongerChart ? t("monitor.max_1_min") : t("monitor.average")} ${t(
"monitor.cpu_des"
)}`}
title={_(t`CPU Usage`)}
description={t`Average system-wide CPU utilization`}
cornerEl={isLongerChart ? <SelectAvgMax store={cpuMaxStore} /> : null}
>
<AreaChartDefault
chartData={chartData}
chartName={t("alerts.info.cpu_usage")}
maxToggled={cpuMaxStore[0]}
unit="%"
/>
<AreaChartDefault chartData={chartData} chartName="CPU Usage" maxToggled={cpuMaxStore[0]} unit="%" />
</ChartCard>
{containerFilterBar && (
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.docker_cpu_usage")}
description={t("monitor.docker_cpu_des")}
title={t`Docker CPU Usage`}
description={t`Average CPU utilization of containers`}
cornerEl={containerFilterBar}
>
<ContainerChart chartData={chartData} dataKey="c" chartName="cpu" />
@@ -399,8 +394,8 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.total_memory_usage")}
description={t("monitor.memory_des")}
title={t`Memory Usage`}
description={t`Triggers when memory usage exceeds a threshold.`}
>
<MemChart chartData={chartData} />
</ChartCard>
@@ -409,15 +404,15 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.docker_memory_usage")}
description={t("monitor.docker_memory_des")}
title={t`Docker Memory Usage`}
description={t`Memory usage of docker containers`}
cornerEl={containerFilterBar}
>
<ContainerChart chartData={chartData} chartName="mem" dataKey="m" unit=" MB" />
</ChartCard>
)}
<ChartCard empty={dataEmpty} grid={grid} title={t("monitor.disk_space")} description={t("monitor.disk_des")}>
<ChartCard empty={dataEmpty} grid={grid} title={t`Disk Usage`} description={t`Usage of root partition`}>
<DiskChart
chartData={chartData}
dataKey="stats.du"
@@ -428,8 +423,8 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.disk_io")}
description={t("monitor.disk_io_des")}
title={t`Disk I/O`}
description={t`Throughput of root filesystem`}
cornerEl={isLongerChart ? <SelectAvgMax store={diskIoMaxStore} /> : null}
>
<AreaChartDefault chartData={chartData} maxToggled={diskIoMaxStore[0]} chartName="dio" />
@@ -438,9 +433,9 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.bandwidth")}
title={t`Bandwidth`}
cornerEl={isLongerChart ? <SelectAvgMax store={bandwidthMaxStore} /> : null}
description={t("monitor.bandwidth_des")}
description={t`Network traffic of public interfaces`}
>
<AreaChartDefault chartData={chartData} maxToggled={bandwidthMaxStore[0]} chartName="bw" />
</ChartCard>
@@ -454,8 +449,8 @@ export default function SystemDetail({ name }: { name: string }) {
>
<ChartCard
empty={dataEmpty}
title={t("monitor.docker_network_io")}
description={t("monitor.docker_network_io_des")}
title={t`Docker Network I/O`}
description={t`Network traffic of docker containers`}
cornerEl={containerFilterBar}
>
{/* @ts-ignore */}
@@ -468,8 +463,8 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.swap_usage")}
description={t("monitor.swap_des")}
title={t`Swap Usage`}
description={t`Swap space used by the system`}
>
<SwapChart chartData={chartData} />
</ChartCard>
@@ -479,8 +474,8 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={t("monitor.temperature")}
description={t("monitor.temperature_des")}
title={t`Temperature`}
description={t`Temperatures of system sensors`}
>
<TemperatureChart chartData={chartData} />
</ChartCard>
@@ -496,8 +491,8 @@ export default function SystemDetail({ name }: { name: string }) {
<ChartCard
empty={dataEmpty}
grid={grid}
title={`${extraFsName} ${t("monitor.usage")}`}
description={`${t("monitor.disk_usage_of")} ${extraFsName}`}
title={`${extraFsName} ${t`Usage`}`}
description={t`Disk usage of ${extraFsName}`}
>
<DiskChart
chartData={chartData}
@@ -509,7 +504,7 @@ export default function SystemDetail({ name }: { name: string }) {
empty={dataEmpty}
grid={grid}
title={`${extraFsName} I/O`}
description={`${t("monitor.throughput_of")} ${extraFsName}`}
description={t`Throughput of ${extraFsName}`}
cornerEl={isLongerChart ? <SelectAvgMax store={diskIoMaxStore} /> : null}
>
<AreaChartDefault
@@ -532,8 +527,6 @@ export default function SystemDetail({ name }: { name: string }) {
}
function ContainerFilterBar() {
const { t } = useTranslation()
const containerFilter = useStore($containerFilter)
const handleChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
@@ -542,7 +535,7 @@ function ContainerFilterBar() {
return (
<>
<Input placeholder={t("filter")} className="ps-4 pe-8" value={containerFilter} onChange={handleChange} />
<Input placeholder={t`Filter...`} className="ps-4 pe-8" value={containerFilter} onChange={handleChange} />
{containerFilter && (
<Button
type="button"
@@ -560,8 +553,6 @@ function ContainerFilterBar() {
}
function SelectAvgMax({ store }: { store: [boolean, React.Dispatch<React.SetStateAction<boolean>>] }) {
const { t } = useTranslation()
const [max, setMax] = store
const Icon = max ? ChartMax : ChartAverage
@@ -573,10 +564,10 @@ function SelectAvgMax({ store }: { store: [boolean, React.Dispatch<React.SetStat
</SelectTrigger>
<SelectContent>
<SelectItem key="avg" value="avg">
{t("monitor.average")}
<Trans>Average</Trans>
</SelectItem>
<SelectItem key="max" value="max">
{t("monitor.max_1_min")}
<Trans comment="Chart select field. Please try to keep this short.">Max 1 min</Trans>
</SelectItem>
</SelectContent>
</Select>
@@ -599,7 +590,6 @@ function ChartCard({
cornerEl?: JSX.Element | null
}) {
const { isIntersecting, ref } = useIntersectionObserver()
const { t } = useTranslation()
return (
<Card className={cn("pb-2 sm:pb-4 odd:last-of-type:col-span-full", { "col-span-full": !grid })} ref={ref}>
@@ -609,7 +599,7 @@ function ChartCard({
{cornerEl && <div className="relative py-1 block sm:w-44 sm:absolute sm:top-2.5 sm:end-3.5">{cornerEl}</div>}
</CardHeader>
<div className="ps-0 w-[calc(100%-1.6em)] h-52 relative">
{<Spinner msg={empty ? t("monitor.waiting_for") : undefined} />}
{<Spinner msg={empty ? t`Waiting for enough records to display` : undefined} />}
{isIntersecting && children}
</div>
</Card>

View File

@@ -56,7 +56,7 @@ import { cn, copyToClipboard, decimalString, isReadOnlyUser } from "@/lib/utils"
import AlertsButton from "../alerts/alert-button"
import { navigate } from "../router"
import { EthernetIcon } from "../ui/icons"
import { useTranslation } from "react-i18next"
import { Trans, t } from "@lingui/macro"
function CellFormatter(info: CellContext<SystemRecord, unknown>) {
const val = info.getValue() as number
@@ -76,7 +76,7 @@ function CellFormatter(info: CellContext<SystemRecord, unknown>) {
)
}
function sortableHeader(column: Column<SystemRecord, unknown>, name: string, Icon: any, hideSortIcon = false) {
function sortableHeader(column: Column<SystemRecord, unknown>, name: React.ReactNode, Icon: any, hideSortIcon = false) {
return (
<Button
variant="ghost"
@@ -91,8 +91,6 @@ function sortableHeader(column: Column<SystemRecord, unknown>, name: string, Ico
}
export default function SystemsTable({ filter }: { filter?: string }) {
const { t } = useTranslation()
const data = useStore($systems)
const hubVersion = useStore($hubVersion)
const [sorting, setSorting] = useState<SortingState>([])
@@ -136,32 +134,32 @@ export default function SystemsTable({ filter }: { filter?: string }) {
</span>
)
},
header: ({ column }) => sortableHeader(column, t("systems_table.system"), ServerIcon),
header: ({ column }) => sortableHeader(column, t`System`, ServerIcon),
},
{
accessorKey: "info.cpu",
invertSorting: true,
cell: CellFormatter,
header: ({ column }) => sortableHeader(column, t("systems_table.cpu"), CpuIcon),
header: ({ column }) => sortableHeader(column, t`CPU`, CpuIcon),
},
{
accessorKey: "info.mp",
invertSorting: true,
cell: CellFormatter,
header: ({ column }) => sortableHeader(column, t("systems_table.memory"), MemoryStickIcon),
header: ({ column }) => sortableHeader(column, t`Memory`, MemoryStickIcon),
},
{
accessorKey: "info.dp",
invertSorting: true,
cell: CellFormatter,
header: ({ column }) => sortableHeader(column, t("systems_table.disk"), HardDriveIcon),
header: ({ column }) => sortableHeader(column, t`Disk`, HardDriveIcon),
},
{
accessorFn: (originalRow) => originalRow.info.b || 0,
id: "n",
invertSorting: true,
size: 115,
header: ({ column }) => sortableHeader(column, t("systems_table.net"), EthernetIcon),
header: ({ column }) => sortableHeader(column, t`Net`, EthernetIcon),
cell: (info) => {
const val = info.getValue() as number
return (
@@ -173,7 +171,7 @@ export default function SystemsTable({ filter }: { filter?: string }) {
accessorKey: "info.v",
invertSorting: true,
size: 50,
header: ({ column }) => sortableHeader(column, t("systems_table.agent"), WifiIcon, true),
header: ({ column }) => sortableHeader(column, t`Agent`, WifiIcon, true),
cell: (info) => {
const version = info.getValue() as string
if (!version || !hubVersion) {
@@ -203,7 +201,9 @@ export default function SystemsTable({ filter }: { filter?: string }) {
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size={"icon"} data-nolink>
<span className="sr-only">{t("systems_table.open_menu")}</span>
<span className="sr-only">
<Trans>Open menu</Trans>
</span>
<MoreHorizontalIcon className="w-5" />
</Button>
</DropdownMenuTrigger>
@@ -219,43 +219,49 @@ export default function SystemsTable({ filter }: { filter?: string }) {
{status === "paused" ? (
<>
<PlayCircleIcon className="me-2.5 h-4 w-4" />
{t("systems_table.resume")}
<Trans>Resume</Trans>
</>
) : (
<>
<PauseCircleIcon className="me-2.5 h-4 w-4" />
{t("systems_table.pause")}
<Trans>Pause</Trans>
</>
)}
</DropdownMenuItem>
<DropdownMenuItem onClick={() => copyToClipboard(host)}>
<CopyIcon className="me-2.5 h-4 w-4" />
{t("systems_table.copy_host")}
<Trans>Copy host</Trans>
</DropdownMenuItem>
<DropdownMenuSeparator className={cn(isReadOnlyUser() && "hidden")} />
<AlertDialogTrigger asChild>
<DropdownMenuItem className={cn(isReadOnlyUser() && "hidden")}>
<Trash2Icon className="me-2.5 h-4 w-4" />
{t("systems_table.delete")}
<Trans>Delete</Trans>
</DropdownMenuItem>
</AlertDialogTrigger>
</DropdownMenuContent>
</DropdownMenu>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle>{t("systems_table.delete_confirm", { name })}</AlertDialogTitle>
<AlertDialogTitle>
<Trans>Are you sure you want to delete {name}?</Trans>
</AlertDialogTitle>
<AlertDialogDescription>
{t("systems_table.delete_confirm_des_1")} <code className="bg-muted rounded-sm px-1">{name}</code>{" "}
{t("systems_table.delete_confirm_des_2")}
<Trans>
This action cannot be undone. This will permanently delete all current records for {name} from
the database.
</Trans>
</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>{t("cancel")}</AlertDialogCancel>
<AlertDialogCancel>
<Trans>Cancel</Trans>
</AlertDialogCancel>
<AlertDialogAction
className={cn(buttonVariants({ variant: "destructive" }))}
onClick={() => pb.collection("systems").delete(id)}
>
{t("continue")}
<Trans>Continue</Trans>
</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>
@@ -334,7 +340,7 @@ export default function SystemsTable({ filter }: { filter?: string }) {
) : (
<TableRow>
<TableCell colSpan={columns.length} className="h-24 text-center">
{t("systems_table.no_systems_found")}
<Trans>No systems found.</Trans>
</TableCell>
</TableRow>
)}

View File

@@ -1,75 +1,46 @@
import i18n from "i18next"
import { initReactI18next } from "react-i18next"
import enTranslations from "../locales/en/translation.json"
import { $direction } from "./stores"
import { i18n } from "@lingui/core"
import { detect, fromUrl, fromStorage, fromNavigator } from "@lingui/detect-locale"
import { messages as enMessages } from "../locales/en/messages.ts"
// Custom language detector to use localStorage
const languageDetector: any = {
type: "languageDetector",
async: true,
detect: (callback: (lng: string) => void) => {
const savedLanguage = localStorage.getItem("i18nextLng")
const zhVariantMap: Record<string, string> = {
"zh-CN": "zh-CN",
"zh-SG": "zh-CN",
"zh-MY": "zh-CN",
zh: "zh-CN",
"zh-Hans": "zh-CN",
"zh-HK": "zh-HK",
"zh-TW": "zh-HK",
"zh-MO": "zh-HK",
"zh-Hant": "zh-HK",
}
const fallbackLanguage = zhVariantMap[navigator.language] || navigator.language
callback(savedLanguage || fallbackLanguage)
},
init: () => {},
cacheUserLanguage: (lng: string) => {
localStorage.setItem("i18nextLng", lng)
},
// const locale = detect(fromUrl("lang"), fromStorage("lang"), fromNavigator(), "en")
const locale = detect(fromStorage("lang"), fromNavigator(), "en")
// log if dev
if (import.meta.env.DEV) {
console.log("detected locale", locale)
}
// Function to dynamically load translation files
async function loadMessages(locale: string) {
export async function dynamicActivate(locale: string) {
try {
if (locale === "en") {
return enTranslations
}
const translation = await import(`../locales/${locale}/translation.json`)
return translation.default
const { messages } = await import(`../locales/${locale}/messages.ts`)
i18n.load(locale, messages)
i18n.activate(locale)
document.documentElement.lang = locale
$direction.set(locale.startsWith("ar") ? "rtl" : "ltr")
localStorage.setItem("lang", locale)
} catch (error) {
console.error(`Error loading ${locale}`, error)
return enTranslations
}
}
i18n
.use(languageDetector)
.use(initReactI18next)
.init({
resources: {
en: {
translation: enTranslations,
},
},
fallbackLng: "en",
interpolation: {
escapeValue: false,
},
})
// Function to dynamically activate a language
export async function setLang(locale: string) {
const messages = await loadMessages(locale)
i18n.addResourceBundle(locale, "translation", messages)
await i18n.changeLanguage(locale)
const dir = i18n.dir(locale)
document.dir = dir
$direction.set(dir)
if (locale?.startsWith("zh-")) {
// map zh variants to zh-CN
const zhVariantMap: Record<string, string> = {
"zh-CN": "zh-CN",
"zh-SG": "zh-CN",
"zh-MY": "zh-CN",
zh: "zh-CN",
"zh-Hans": "zh-CN",
"zh-HK": "zh-HK",
"zh-TW": "zh-HK",
"zh-MO": "zh-HK",
"zh-Hant": "zh-HK",
}
dynamicActivate(zhVariantMap[locale] || "zh-CN")
} else if (locale && !locale.startsWith("en")) {
dynamicActivate(locale.split("-")[0])
} else {
i18n.load("en", enMessages)
i18n.activate("en")
}
// Initialize with detected/saved language
const initialLanguage = localStorage.getItem("i18nextLng") || navigator.language
setLang(initialLanguage)
export { i18n }

View File

@@ -9,7 +9,7 @@ import { timeDay, timeHour } from "d3-time"
import { useEffect, useState } from "react"
import { CpuIcon, HardDriveIcon, MemoryStickIcon, ServerIcon } from "lucide-react"
import { EthernetIcon, ThermometerIcon } from "@/components/ui/icons"
import { t } from "i18next"
import { t } from "@lingui/macro"
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
@@ -22,7 +22,7 @@ export async function copyToClipboard(content: string) {
await navigator.clipboard.writeText(content)
toast({
duration,
description: t("clipboard.copied"),
description: t`Copied to clipboard`,
})
} catch (e: any) {
$copyContent.set(content)
@@ -35,8 +35,8 @@ const verifyAuth = () => {
.catch(() => {
pb.authStore.clear()
toast({
title: "Failed to authenticate",
description: "Please log in again",
title: t`Failed to authenticate`,
description: t`Please log in again`,
variant: "destructive",
})
})
@@ -76,30 +76,14 @@ const shortDateFormatter = new Intl.DateTimeFormat(undefined, {
minute: "numeric",
})
export const formatShortDate = (timestamp: string) => {
// console.log('ts', timestamp)
return shortDateFormatter.format(new Date(timestamp))
}
// const dayTimeFormatter = new Intl.DateTimeFormat(undefined, {
// // day: 'numeric',
// // month: 'short',
// hour: 'numeric',
// weekday: 'short',
// minute: 'numeric',
// // dateStyle: 'short',
// })
// export const formatDayTime = (timestamp: string) => {
// // console.log('ts', timestamp)
// return dayTimeFormatter.format(new Date(timestamp))
// }
const dayFormatter = new Intl.DateTimeFormat(undefined, {
day: "numeric",
month: "short",
// dateStyle: 'medium',
})
export const formatDay = (timestamp: string) => {
// console.log('ts', timestamp)
return dayFormatter.format(new Date(timestamp))
}
@@ -109,13 +93,11 @@ export const updateFavicon = (newIcon: string) => {
export const isAdmin = () => pb.authStore.model?.role === "admin"
export const isReadOnlyUser = () => pb.authStore.model?.role === "readonly"
// export const isDefaultUser = () => pb.authStore.model?.role === 'user'
/** Update systems / alerts list when records change */
export function updateRecordList<T extends RecordModel>(e: RecordSubscription<T>, $store: WritableAtom<T[]>) {
const curRecords = $store.get()
const newRecords = []
// console.log('e', e)
if (e.action === "delete") {
for (const server of curRecords) {
if (server.id !== e.record.id) {
@@ -154,7 +136,7 @@ export const chartTimeData: ChartTimeData = {
"1h": {
type: "1m",
expectedInterval: 60_000,
label: () => t("hours", { count: 1 }),
label: () => t`1 hour`,
// ticks: 12,
format: (timestamp: string) => hourWithMinutes(timestamp),
getOffset: (endTime: Date) => timeHour.offset(endTime, -1),
@@ -162,7 +144,7 @@ export const chartTimeData: ChartTimeData = {
"12h": {
type: "10m",
expectedInterval: 60_000 * 10,
label: () => t("hours", { count: 12 }),
label: () => t`12 hours`,
ticks: 12,
format: (timestamp: string) => hourWithMinutes(timestamp),
getOffset: (endTime: Date) => timeHour.offset(endTime, -12),
@@ -170,14 +152,14 @@ export const chartTimeData: ChartTimeData = {
"24h": {
type: "20m",
expectedInterval: 60_000 * 20,
label: () => t("hours", { count: 24 }),
label: () => t`24 hours`,
format: (timestamp: string) => hourWithMinutes(timestamp),
getOffset: (endTime: Date) => timeHour.offset(endTime, -24),
},
"1w": {
type: "120m",
expectedInterval: 60_000 * 120,
label: () => t("weeks", { count: 1 }),
label: () => t`1 week`,
ticks: 7,
format: (timestamp: string) => formatDay(timestamp),
getOffset: (endTime: Date) => timeDay.offset(endTime, -7),
@@ -185,7 +167,7 @@ export const chartTimeData: ChartTimeData = {
"30d": {
type: "480m",
expectedInterval: 60_000 * 480,
label: () => t("days_other", { count: 30 }),
label: () => t`30 days`,
ticks: 30,
format: (timestamp: string) => formatDay(timestamp),
getOffset: (endTime: Date) => timeDay.offset(endTime, -30),
@@ -297,40 +279,40 @@ export const chartMargin = { top: 12 }
export const alertInfo = {
Status: {
name: "alerts.info.status",
name: () => t`Status`,
unit: "",
icon: ServerIcon,
desc: "alerts.info.status_des",
desc: () => t`Triggers when status switches between up and down`,
single: true,
},
CPU: {
name: "alerts.info.cpu_usage",
name: () => t`CPU Usage`,
unit: "%",
icon: CpuIcon,
desc: "alerts.info.cpu_usage_des",
desc: () => t`Triggers when CPU usage exceeds a threshold`,
},
Memory: {
name: "alerts.info.memory_usage",
name: () => t`Memory Usage`,
unit: "%",
icon: MemoryStickIcon,
desc: "alerts.info.memory_usage_des",
desc: () => t`Triggers when memory usage exceeds a threshold`,
},
Disk: {
name: "alerts.info.disk_usage",
name: () => t`Disk Usage`,
unit: "%",
icon: HardDriveIcon,
desc: "alerts.info.disk_usage_des",
desc: () => t`Triggers when usage of any disk exceeds a threshold`,
},
Bandwidth: {
name: "alerts.info.bandwidth",
name: () => t`Bandwidth`,
unit: " MB/s",
icon: EthernetIcon,
desc: "alerts.info.bandwidth_des",
desc: () => t`Triggers when combined up/down exceeds a threshold`,
},
Temperature: {
name: "alerts.info.temperature",
name: () => t`Temperature`,
unit: "°C",
icon: ThermometerIcon,
desc: "alerts.info.temperature_des",
desc: () => t`Triggers when any sensor exceeds a threshold`,
},
}

View File

@@ -0,0 +1,796 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 18:55-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: ar\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# يوم} other {# أيام}}"
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# ساعة} other {# ساعات}}"
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr "1 ساعة"
#: src/lib/utils.ts:162
msgid "1 week"
msgstr "1 أسبوع"
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr "12 ساعة"
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr "24 ساعة"
#: src/lib/utils.ts:170
msgid "30 days"
msgstr "30 يومًا"
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr "التنبيهات النشطة"
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr "إضافة <0>نظام</0>"
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr "إضافة نظام جديد"
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr "إضافة نظام"
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr "إضافة عنوان URL"
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr "تعديل خيارات العرض للرسوم البيانية."
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr "مسؤول"
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr "وكيل"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr "التنبيهات"
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr "جميع الأنظمة"
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr "هل أنت متأكد أنك تريد حذف {name}؟"
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr "مزودو المصادقة"
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr "النسخ التلقائي يتطلب سياقًا آمنًا."
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr "متوسط"
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr "متوسط استخدام وحدة المعالجة المركزية للحاويات"
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "المتوسط يتجاوز <0>{value}{0}</0>"
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr "متوسط استخدام وحدة المعالجة المركزية على مستوى النظام"
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr "النسخ الاحتياطية"
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr "عرض النطاق الترددي"
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "يدعم Beszel OpenID Connect والعديد من مزودي المصادقة OAuth2."
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "يستخدم Beszel <0>Shoutrrr</0> للتكامل مع خدمات الإشعارات الشهيرة."
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr "ثنائي"
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr "ذاكرة التخزين المؤقت / المخازن المؤقتة"
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr "إلغاء"
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr "تحذير - فقدان محتمل للبيانات"
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr "تغيير خيارات التطبيق العامة."
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr "خيارات الرسم البياني"
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr "تحقق من {email} للحصول على رابط إعادة التعيين."
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr "تحقق من السجلات لمزيد من التفاصيل."
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr "تحقق من خدمة الإشعارات الخاصة بك"
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr "انقر للنسخ"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr "تعليمات سطر الأوامر"
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr "قم بتكوين كيفية تلقي إشعارات التنبيه."
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr "تأكيد كلمة المرور"
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr "متابعة"
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr "تم النسخ إلى الحافظة"
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr "نسخ"
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr "نسخ المضيف"
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr "نسخ أمر لينكس"
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr "نسخ النص"
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr "وحدة المعالجة المركزية"
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr "استخدام وحدة المعالجة المركزية"
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr "إنشاء حساب"
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr "داكن"
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr "لوحة التحكم"
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr "الفترة الزمنية الافتراضية"
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr "حذف"
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr "القرص"
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr "إدخال/إخراج القرص"
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr "استخدام القرص"
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr "استخدام القرص لـ {extraFsName}"
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr "استخدام وحدة المعالجة المركزية لـ Docker"
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr "استخدام الذاكرة لـ Docker"
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr "إدخال/إخراج الشبكة لـ Docker"
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr "التوثيق"
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr "البريد الإلكتروني"
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr "البريد الإلكتروني"
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr "إشعارات البريد الإلكتروني"
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr "أدخل عنوان البريد الإلكتروني لإعادة تعيين كلمة المرور"
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr "أدخل عنوان البريد الإلكتروني..."
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr "خطأ"
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "يتجاوز {0}{1} في آخر {2, plural, one {# دقيقة} other {# دقائق}}"
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "سيتم حذف الأنظمة الحالية غير المعرفة في <0>config.yml</0>. يرجى عمل نسخ احتياطية بانتظام."
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr "تصدير التكوين"
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr "تصدير تكوين الأنظمة الحالية الخاصة بك."
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr "فشل في المصادقة"
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr "فشل في حفظ الإعدادات"
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr "فشل في إرسال إشعار الاختبار"
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr "فشل في تحديث التنبيه"
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr "تصفية..."
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "لمدة <0>{min}</0> {min, plural, one {دقيقة} other {دقائق}}"
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr "هل نسيت كلمة المرور؟"
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr "عام"
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr "المضيف / عنوان IP"
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "إذا فقدت كلمة المرور لحساب المسؤول الخاص بك، يمكنك إعادة تعيينها باستخدام الأمر التالي."
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr "عنوان البريد الإلكتروني غير صالح."
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr "كيرنل"
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr "اللغة"
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr "فاتح"
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr "تسجيل الخروج"
#: src/components/login/login.tsx:17
msgid "Login"
msgstr "تسجيل الدخول"
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr "فشل محاولة تسجيل الدخول"
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr "السجلات"
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "هل تبحث عن مكان لإنشاء التنبيهات؟ انقر على أيقونات الجرس <0/> في جدول الأنظمة."
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr "إدارة تفضيلات العرض والإشعارات."
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr "الحد الأقصى 1 دقيقة"
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr "الذاكرة"
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr "استخدام الذاكرة"
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr "استخدام الذاكرة لحاويات Docker"
#: src/components/add-system.tsx:113
msgid "Name"
msgstr "الاسم"
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr "name@example.com"
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr "الشبكة"
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr "حركة مرور الشبكة لحاويات Docker"
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr "حركة مرور الشبكة للواجهات العامة"
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr "لم يتم العثور على نتائج."
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr "لم يتم العثور على أنظمة."
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr "الإشعارات"
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr "دعم OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "في كل إعادة تشغيل، سيتم تحديث الأنظمة في قاعدة البيانات لتتطابق مع الأنظمة المعرفة في الملف."
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr "فتح القائمة"
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr "أو المتابعة باستخدام"
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr "الكتابة فوق التنبيهات الحالية"
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr "صفحة"
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr "الصفحات / الإعدادات"
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr "كلمة المرور"
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr "يجب أن تكون كلمة الم<D984><D985>ور مكونة من 10 أحرف على الأقل."
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr "تم استلام طلب إعادة تعيين كلمة المرور"
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr "إيقاف مؤقت"
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "يرجى <0>تكوين خادم SMTP</0> لضمان تسليم التنبيهات."
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr "يرجى التحقق من السجلات لمزيد من التفاصيل."
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr "يرجى التحقق من بيانات الاعتماد الخاصة بك والمحاولة مرة أخرى"
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr "يرجى إنشاء حساب مسؤول"
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr "يرجى تمكين النوافذ المنبثقة لهذا الموقع"
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr "يرجى تسجيل الدخول مرة أخرى"
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr "يرجى الاطلاع على <0>التوثيق</0> للحصول على التعليمات."
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr "يرجى تسجيل الدخول إلى حسابك"
#: src/components/add-system.tsx:125
msgid "Port"
msgstr "المنفذ"
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr "اللغة المفضلة"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr "المفتاح العام"
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr "قراءة"
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr "تم الاستلام"
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr "إعادة تعيين كلمة المرور"
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr "استئناف"
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "احفظ العنوان باستخدام مفتاح الإدخال أو الفاصلة. اتركه فارغًا لتعطيل إشعارات البريد الإلكتروني."
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr "حفظ الإعدادات"
#: src/components/navbar.tsx:142
msgid "Search"
msgstr "بحث"
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr "البحث عن الأنظمة أو الإعدادات..."
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "راجع <0>إعدادات الإشعارات</0> لتكوين كيفية تلقي التنبيهات."
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr "تم الإرسال"
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr "يحدد النطاق الزمني الافتراضي للرسوم البيانية عند عرض النظام."
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr "الإعدادات"
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr "تم حفظ الإعدادات"
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr "تسجيل الدخول"
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr "إعدادات SMTP"
#: src/lib/utils.ts:282
msgid "Status"
msgstr "الحالة"
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr "مساحة التبديل المستخدمة من قبل النظام"
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr "استخدام التبديل"
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr "النظام"
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr "الأنظمة"
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "يمكن إدارة الأنظمة في ملف <0>config.yml</0> داخل دليل البيانات الخاص بك."
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr "درجة الحرارة"
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr "درجات حرارة مستشعرات النظام"
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr "اختبار <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr "تم إرسال إشعار الاختبار"
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "يجب أن يكون الوكيل قيد التشغيل على النظام للاتصال. انسخ أمر التثبيت للوكيل أدناه."
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "يجب أن يكون الوكيل قيد التشغيل على النظام للاتصال. انسخ <0>docker-compose.yml</0> للوكيل أدناه."
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "ثم قم بتسجيل الدخول إلى الواجهة الخلفية وأعد تعيين كلمة مرور حساب المستخدم الخاص بك في جدول المستخدمين."
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "لا يمكن التراجع عن هذا الإجراء. سيؤدي ذلك إلى حذف جميع السجلات الحالية لـ {name} من قاعدة البيانات بشكل دائم."
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr "معدل نقل {extraFsName}"
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr "معدل نقل نظام الملفات الجذر"
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr "إلى البريد الإلكتروني"
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr "تبديل الشبكة"
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr "تبديل السمة"
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز أي مستشعر عتبة معينة"
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز الجمع بين الصعود/الهبوط عتبة معينة"
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام وحدة المعالجة المركزية عتبة معينة"
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام الذاكرة عتبة معينة"
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr "يتم التفعيل عندما يتجاوز استخدام الذاكرة عتبة معينة."
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr "يتم التفعيل عندما يتغير الحالة بين التشغيل والإيقاف"
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "يتم التفعيل عندما يتجاوز استخدام أي قرص عتبة معينة"
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr "محدث في الوقت الحقيقي. انقر على نظام لعرض المعلومات."
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr "مدة التشغيل"
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr "الاستخدام"
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr "استخدام القسم الجذر"
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr "مستخدم"
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr "اسم المستخدم"
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr "اسم المستخدم"
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr "المستخدمون"
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr "في انتظار وجود سجلات كافية للعرض"
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "هل تريد مساعدتنا في تحسين ترجماتنا؟ تحقق من <0>Crowdin</0> لمزيد من التفاصيل."
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr "إشعارات Webhook / Push"
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr "كتابة"
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr "تكوين YAML"
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr "تكوين YAML"
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr "تم تحديث إعدادات المستخدم الخاصة بك."

File diff suppressed because one or more lines are too long

View File

@@ -1,235 +0,0 @@
{
"add": "إضافة",
"add_system": {
"add_new_system": "إضافة نظام جديد",
"add_system": "إضافة نظام",
"binary": "الملف الثنائي",
"click_to_copy": "انقر للنسخ",
"command": "الأمر",
"dialog_des_1": "يجب تشغيل العميل على الخادم للاتصال. انسخ",
"dialog_des_2": "إلى الخادم المستهدف للتثبيت.",
"host_ip": "المضيف/IP",
"key": "المفتاح العام",
"name": "الاسم",
"port": "المنفذ"
},
"alerts": {
"average_exceeds": "المتوسط يتجاوز",
"for": "لمدة",
"info": {
"bandwidth": "النطاق الترددي",
"bandwidth_des": "يتم التشغيل عندما يتجاوز استخدام الشبكة الحد.",
"cpu_usage": "استخدام المعالج",
"cpu_usage_des": "يتم التشغيل عندما يتجاوز استخدام المعالج الحد.",
"disk_usage": "استخدام القرص",
"disk_usage_des": "يتم التشغيل عندما يتجاوز استخدام أي قرص الحد.",
"memory_usage": "استخدام الذاكرة",
"memory_usage_des": "يتم التشغيل عندما يتجاوز استخدام الذاكرة الحد.",
"status": "الحالة",
"status_des": "يتم التشغيل عند تبديل الحالة بين متصل ومنقطع.",
"temperature": "درجة الحرارة",
"temperature_des": "يتم التشغيل عندما يتجاوز أي مستشعر الحد المسموح به."
},
"notification_settings": "إعدادات الإشعارات",
"overwrite_existing_alerts": "استبدال التنبيهات الموجودة",
"subtitle_1": "راجع",
"subtitle_2": "لتكوين كيفية استلام التنبيهات.",
"title": "التنبيهات"
},
"all_systems": "جميع الأنظمة",
"auth": {
"command_1": "إذا فقدت كلمة مرور حساب المسؤول، يمكنك إعادة تعيينها باستخدام الأمر التالي.",
"command_2": "ثم قم بتسجيل الدخول إلى الخلفية وإعادة تعيين كلمة مرور حساب المستخدم في جدول المستخدمين.",
"command_line_instructions": "تعليمات سطر الأوامر",
"create": "الرجاء إنشاء حساب مسؤول",
"create_account": "إنشاء حساب",
"for_instructions": "للتعليمات.",
"forgot_password": "نسيت كلمة المرور؟",
"login": "الرجاء تسجيل الدخول إلى حسابك",
"openid_des": "يدعم Beszel OpenID Connect والعديد من مزودي مصادقة OAuth2.",
"please_view_the": "الرجاء مراجعة",
"reset": "أدخل البريد الإلكتروني لإعادة تعيين كلمة المرور",
"reset_password": "إعادة تعيين كلمة المرور",
"sign_in": "تسجيل الدخول"
},
"cancel": "إلغاء",
"clipboard": {
"copied": "تم النسخ إلى الحافظة",
"des": "النسخ التلقائي يتطلب سياق آمن.",
"title": "نسخ النص"
},
"command": {
"SMTP_settings": "إعدادات SMTP",
"admin": "المسؤول",
"dashboard": "لوحة التحكم",
"documentation": "التوثيق",
"page": "الصفحة",
"pages_settings": "الصفحات / الإعدادات",
"search": "البحث في الإعدادات أو الأنظمة..."
},
"continue": "متابعة",
"copy": "نسخ",
"days_few": "{{count}} أيام",
"days_many": "{{count}} يومًا",
"days_one": "{{count}} يوم",
"days_other": "{{count}} أيام",
"days_two": "{{count}} يومان",
"days_zero": "٠ أيام",
"error": "خطأ",
"filter": "تصفية...",
"home": {
"active_alerts": "التنبيهات النشطة",
"active_des": "يتجاوز {{value}}{{unit}} في آخر ",
"subtitle": "يتم التحديث في الوقت الفعلي. انقر على نظام لعرض المعلومات."
},
"hours_few": "{{count}} ساعات",
"hours_many": "{{count}} ساعة",
"hours_one": "{{count}} ساعة",
"hours_other": "{{count}} ساعات",
"hours_two": "{{count}} ساعتان",
"hours_zero": "٠ ساعات",
"minutes_few": "{{count}} دقائق",
"minutes_many": "{{count}} دقيقة",
"minutes_one": "{{count}} دقيقة",
"minutes_other": "{{count}} دقائق",
"minutes_two": "{{count}} دقيقتان",
"minutes_zero": "٠ دقائق",
"monitor": {
"average": "المتوسط",
"bandwidth": "النطاق الترددي",
"bandwidth_des": "حركة الشبكة للواجهات العامة",
"cache_buffers": "ذاكرة التخزين المؤقت / المخازن المؤقتة",
"cpu_des": "استخدام المعالج على مستوى النظام",
"disk_des": "استخدام القسم الجذر",
"disk_io": "إدخال/إخراج القرص",
"disk_io_des": "معدل نقل نظام الملفات الجذر",
"disk_space": "مساحة القرص",
"disk_usage_of": "استخدام القرص لـ",
"docker_cpu_des": "متوسط استخدام المعالج للحاويات",
"docker_cpu_usage": "استخدام معالج Docker",
"docker_memory_des": "استخدام الذاكرة لحاويات Docker",
"docker_memory_usage": "استخدام ذاكرة Docker",
"docker_network_io": "إدخال/إخراج شبكة Docker",
"docker_network_io_des": "حركة الشبكة لحاويات Docker",
"max_1_min": "أقصى 1 دقيقة",
"memory_des": "الاستخدام الدقيق في وقت التسجيل",
"read": "قراءة",
"received": "مستلم",
"sent": "مرسل",
"swap_des": "مساحة المبادلة المستخدمة من قبل النظام",
"swap_usage": "استخدام المبادلة",
"temperature": "درجة الحرارة",
"temperature_des": "درجات حرارة مستشعرات النظام",
"throughput_of": "معدل نقل",
"toggle_grid": "تبديل الشبكة",
"total_cpu_usage": "إجمالي استخدام المعالج",
"total_memory_usage": "إجمالي استخدام الذاكرة",
"usage": "الاستخدام",
"used": "مستخدم",
"waiting_for": "في انتظار سجلات كافية للعرض",
"write": "كتابة"
},
"search": "بحث",
"settings": {
"check_logs": "راجع السجلات لمزيد من التفاصيل",
"export_configuration": "تصدير الإعدادات",
"failed_to_save": "فشل في حفظ الإعدادات",
"general": {
"chart_options": {
"default_time_period": "الفترة الزمنية الافتراضية",
"default_time_period_des": "يحدد النطاق الزمني الافتراضي للمخططات عند عرض النظام.",
"subtitle": "ضبط خيارات عرض المخططات.",
"title": "خيارات المخطط"
},
"language": {
"preferred_language": "اللغة المفضلة",
"subtitle_1": "هل تريد مساعدتنا في تحسين ترجماتنا؟ راجع",
"subtitle_2": "للمزيد من التفاصيل.",
"title": "اللغة"
},
"subtitle": "تغيير خيارات التطبيق العامة.",
"title": "عام"
},
"language": "اللغة",
"notifications": {
"email": {
"configure_an_SMTP_server": "تكوين خادم SMTP",
"des": "احفظ العنوان باستخدام مفتاح الإدخال أو الفاصلة. اتركه فاغاً لتعطيل إشعارات البريد الإلكتروني.",
"enter_email_address": "أدخل عنوان البريد الإلكتروني...",
"please": "الرجاء",
"title": "إشعارات البريد الإلكتروني",
"to_emails": "إلى البريد الإلكتروني",
"to_ensure_alerts_are_delivered": "لضمان تسليم التنبيهات."
},
"subtitle_1": "تكوين كيفية استلام إشعارات التنبيه.",
"subtitle_2": "هل تبحث عن مكان إنشاء التنبيهات؟ انقر على رمز الجرس",
"subtitle_3": "في جدول الأنظمة.",
"title": "الإشعارات",
"webhook": {
"add": "إضافة",
"des_1": "يستخدم Beszel",
"des_2": "للتكامل مع خدمات الإشعارات الشائعة",
"test": "اختبار",
"test_sent": "تم إرسال إشعار الاختبار",
"test_sent_des": "تحقق من خدمة الإشعارات الخاصة بك",
"title": "إشعارات Webhook / Push"
}
},
"save_settings": "حفظ الإعدادات",
"saved": "تم حفظ الإعدادات",
"saved_des": "تم تحديث إعدادات المستخدم الخاصة بك",
"settings": "الإعدادات",
"subtitle": "إدارة تفضيلات العرض والإشعارات.",
"yaml_config": {
"alert": {
"des_1": "الأنظمة الموجودة غير المحددة في",
"des_2": "سيتم حذفها. يرجى النسخ الاحتياطي بانتظام.",
"title": "تحذير - احتمال فقدان البيانات"
},
"des_1": "يستخدم النظام",
"des_2": "ملف تكوين لإدارة البيانات",
"des_3": "عند كل إعادة تشغيل، سيتم تحديث الأنظمة في قاعدة البيانات لتطابق الأنظمة المحددة في الملف.",
"short_title": "تكوين YAML",
"subtitle": "تصدير تكوين النظام الحالي.",
"title": "تكوين YAML"
}
},
"system": "نظام",
"systems": "الأنظمة",
"systems_table": {
"agent": "الوكيل",
"copy_host": "نسخ المضيف",
"cpu": "المعالج",
"delete": "حذف",
"delete_confirm": "هل أنت متأكد أنك تريد حذف {{name}}؟",
"delete_confirm_des_1": "لا يمكن التراجع عن هذا الإجراء. سيؤدي هذا إلى حذف جميع السجلات الحالية نهائياً لـ",
"delete_confirm_des_2": "من قاعدة البيانات.",
"disk": "القرص",
"memory": "الذاكرة",
"net": "الشبكة",
"no_systems_found": "لم يتم العثور على أنظمة.",
"open_menu": "فتح القائمة",
"pause": "إيقاف مؤقت",
"resume": "استئناف",
"system": "النظام"
},
"themes": {
"dark": "داكن",
"light": "فاتح",
"system": "النظام",
"toggle_theme": "تبديل السمة"
},
"user_dm": {
"auth_providers": "مزودو المصادقة",
"backups": "النسخ الاحتياطي",
"log_out": "تسجيل الخروج",
"logs": "السجلات",
"users": "المستخدمون"
},
"weeks_few": "{{count}} أسابيع",
"weeks_many": "{{count}} أسبوعًا",
"weeks_one": "{{count}} أسبوع",
"weeks_other": "{{count}} أسابيع",
"weeks_two": "{{count}} أسبوعان",
"weeks_zero": "٠ أسابيع"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: de\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,219 +0,0 @@
{
"add": "Hinzufügen",
"add_system": {
"add_new_system": "Neues System hinzufügen",
"add_system": "System hinzufügen",
"binary": "Binär",
"click_to_copy": "Zum Kopieren klicken",
"command": "Befehl",
"dialog_des_1": "Der Agent muss auf dem System laufen, um eine Verbindung herzustellen. Kopieren Sie den",
"dialog_des_2": "für den Agenten unten.",
"host_ip": "Host / IP",
"key": "Schlüssel",
"name": "Name",
"port": "Port"
},
"alerts": {
"average_exceeds": "Durchschnitt überschreitet",
"for": "Für",
"info": {
"bandwidth": "Bandbreite",
"bandwidth_des": "Löst aus, wenn die kombinierte Auf-/Abwärtsbandbreite einen Schwellenwert überschreitet.",
"cpu_usage": "CPU-Auslastung",
"cpu_usage_des": "Löst aus, wenn die CPU-Auslastung einen Schwellenwert überschreitet.",
"disk_usage": "Festplattennutzung",
"disk_usage_des": "Löst aus, wenn die Nutzung einer Festplatte einen Schwellenwert überschreitet.",
"memory_usage": "Speicherauslastung",
"memory_usage_des": "Löst aus, wenn die Speicherauslastung einen Schwellenwert überschreitet.",
"status": "Status",
"status_des": "Löst aus, wenn der Status zwischen oben und unten wechselt.",
"temperature": "Temperatur",
"temperature_des": "Löst aus, wenn ein Sensor einen Schwellenwert überschreitet."
},
"notification_settings": "Benachrichtigungseinstellungen",
"overwrite_existing_alerts": "Bestehende Warnungen überschreiben",
"subtitle_1": "Siehe",
"subtitle_2": "um zu konfigurieren, wie Sie Warnungen erhalten.",
"title": "Warnungen"
},
"all_systems": "Alle Systeme",
"auth": {
"command_1": "Wenn Sie das Passwort für Ihr Administratorkonto verloren haben, können Sie es mit dem folgenden Befehl zurücksetzen.",
"command_2": "Melden Sie sich dann im Backend an und setzen Sie das Passwort Ihres Benutzerkontos in der Benutzertabelle zurück.",
"command_line_instructions": "Befehlszeilenanweisungen",
"create": "Bitte erstellen Sie ein Administratorkonto",
"create_account": "Konto erstellen",
"for_instructions": "für Anweisungen an.",
"forgot_password": "Passwort vergessen?",
"login": "Bitte melden Sie sich bei Ihrem Konto an",
"openid_des": "Beszel unterstützt OpenID Connect und viele OAuth2-Authentifizierungsanbieter.",
"please_view_the": "Bitte sehen Sie sich die",
"reset": "E-Mail-Adresse eingeben, um das Passwort zurückzusetzen",
"reset_password": "Passwort zurücksetzen",
"sign_in": "Anmelden"
},
"cancel": "Abbrechen",
"clipboard": {
"copied": "In die Zwischenablage kopiert",
"des": "Automatisches Kopieren erfordert einen sicheren Kontext.",
"title": "Text kopieren"
},
"command": {
"SMTP_settings": "SMTP-Einstellungen",
"admin": "Admin",
"dashboard": "Dashboard",
"documentation": "Dokumentation",
"page": "Seite",
"pages_settings": "Seiten / Einstellungen",
"search": "Nach Systemen oder Einstellungen suchen..."
},
"continue": "Fortsetzen",
"copy": "Kopieren",
"days_one": "",
"days_other": "{{count}} Tage",
"error": "Fehler",
"filter": "Filtern...",
"home": {
"active_alerts": "Aktive Warnungen",
"active_des": "Überschreitet {{value}}{{unit}} in den letzten ",
"subtitle": "Wird in Echtzeit aktualisiert. Klicken Sie auf ein System, um Informationen anzuzeigen."
},
"hours_one": "{{count}} Stunde",
"hours_other": "{{count}} Stunden",
"minutes_one": "{{count}} Minute",
"minutes_other": "{{count}} Minuten",
"monitor": {
"average": "Durchschnitt",
"bandwidth": "Bandbreite",
"bandwidth_des": "Netzwerkverkehr der öffentlichen Schnittstellen",
"cache_buffers": "Cache/Puffer",
"cpu_des": "Systemweite CPU-Auslastung",
"disk_des": "Nutzung der Root-Partition",
"disk_io": "Festplatten-I/O",
"disk_io_des": "Durchsatz des Root-Dateisystems",
"disk_space": "Festplattenspeicher",
"disk_usage_of": "Festplattennutzung von",
"docker_cpu_des": "Durchschnittliche CPU-Auslastung der Container",
"docker_cpu_usage": "Docker-CPU-Auslastung",
"docker_memory_des": "Speichernutzung der Docker-Container",
"docker_memory_usage": "Docker-Speicherauslastung",
"docker_network_io": "Docker-Netzwerk-I/O",
"docker_network_io_des": "Netzwerkverkehr der Docker-Container",
"max_1_min": "Max 1 Min",
"memory_des": "Genaue Nutzung zum aufgezeichneten Zeitpunkt",
"read": "Lesen",
"received": "Empfangen",
"sent": "Gesendet",
"swap_des": "Vom System genutzter Swap-Speicher",
"swap_usage": "Swap-Nutzung",
"temperature": "Temperatur",
"temperature_des": "Temperaturen der System-Sensoren",
"throughput_of": "Durchsatz von",
"toggle_grid": "Raster umschalten",
"total_cpu_usage": "Gesamte CPU-Auslastung",
"total_memory_usage": "Gesamte Speicherauslastung",
"usage": "Nutzung",
"used": "Verwendet",
"waiting_for": "Warten auf genügend Datensätze zur Anzeige",
"write": "Schreiben"
},
"search": "Suchen",
"settings": {
"check_logs": "Überprüfen Sie die Protokolle für weitere Details",
"export_configuration": "Konfiguration exportieren",
"failed_to_save": "Fehler beim Speichern der Einstellungen",
"general": {
"chart_options": {
"default_time_period": "Standardzeitraum",
"default_time_period_des": "Legt den Standardzeitraum für Diagramme fest, wenn ein System angezeigt wird.",
"subtitle": "Anzeigeoptionen für Diagramme anpassen.",
"title": "Diagrammoptionen"
},
"language": {
"preferred_language": "Bevorzugte Sprache",
"subtitle_1": "Möchten Sie uns helfen, unsere Übersetzungen noch besser zu machen? Schauen Sie sich",
"subtitle_2": "für weitere Details an.",
"title": "Sprache"
},
"subtitle": "Allgemeine Anwendungsoptionen ändern.",
"title": "Allgemein"
},
"language": "Sprache",
"notifications": {
"email": {
"configure_an_SMTP_server": "konfigurieren Sie einen SMTP-Server",
"des": "Adresse mit der Eingabetaste oder dem Komma speichern. Leer lassen, um E-Mail-Benachrichtigungen zu deaktivieren.",
"enter_email_address": "E-Mail-Adresse eingeben...",
"please": "Bitte",
"title": "E-Mail-Benachrichtigungen",
"to_emails": "An E-Mail(s)",
"to_ensure_alerts_are_delivered": "um sicherzustellen, dass Warnungen zugestellt werden."
},
"subtitle_1": "Konfigurieren Sie, wie Sie Warnbenachrichtigungen erhalten.",
"subtitle_2": "Suchen Sie stattdessen nach dem Ort, an dem Sie Warnungen erstellen können? Klicken Sie auf die Glocke",
"subtitle_3": "Symbole in der Systemtabelle.",
"title": "Benachrichtigungen",
"webhook": {
"add": "Hinzufügen",
"des_1": "Beszel verwendet",
"des_2": "um sich mit beliebten Benachrichtigungsdiensten zu integrieren",
"test": "Testen",
"test_sent": "Testbenachrichtigung gesendet",
"test_sent_des": "Überprüfen Sie Ihren Benachrichtigungsdienst",
"title": "Webhook / Push-Benachrichtigungen"
}
},
"save_settings": "Einstellungen speichern",
"saved": "Einstellungen gespeichert",
"saved_des": "Ihre Benutzereinstellungen wurden aktualisiert",
"settings": "Einstellungen",
"subtitle": "Anzeige- und Benachrichtigungseinstellungen verwalten.",
"yaml_config": {
"alert": {
"des_1": "Bestehende Systeme, die nicht in",
"des_2": "definiert sind, werden gelöscht. Bitte machen Sie regelmäßige Backups.",
"title": "Achtung - potenzieller Datenverlust"
},
"des_1": "Systeme können in einer",
"des_2": "Datei im Datenverzeichnis verwaltet werden.",
"des_3": "Bei jedem Neustart werden die Systeme in der Datenbank aktualisiert, um den in der Datei definierten Systemen zu entsprechen.",
"short_title": "YAML-Konfig",
"subtitle": "Aktuelle Systemkonfiguration exportieren.",
"title": "YAML-Konfiguration"
}
},
"system": "System",
"systems": "Systeme",
"systems_table": {
"agent": "Agent",
"copy_host": "Host kopieren",
"cpu": "CPU",
"delete": "Löschen",
"delete_confirm": "Sind Sie sicher, dass Sie {{name}} löschen möchten?",
"delete_confirm_des_1": "Diese Aktion kann nicht rückgängig gemacht werden. Dies wird alle aktuellen Aufzeichnungen für",
"delete_confirm_des_2": "dauerhaft aus der Datenbank löschen.",
"disk": "Festplatte",
"memory": "Speicher",
"net": "Net",
"no_systems_found": "Keine Systeme gefunden.",
"open_menu": "Menü öffnen",
"pause": "Pause",
"resume": "Fortsetzen",
"system": "System"
},
"themes": {
"dark": "Dunkel",
"light": "Hell",
"system": "System",
"toggle_theme": "Thema wechseln"
},
"user_dm": {
"auth_providers": "Authentifizierungsanbieter",
"backups": "Backups",
"log_out": "Abmelden",
"logs": "Protokolle",
"users": "Benutzer"
},
"weeks_one": "{{count}} Woche",
"weeks_other": ""
}

View File

@@ -0,0 +1,796 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 11:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: en\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# day} other {# days}}"
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hour} other {# hours}}"
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr "1 hour"
#: src/lib/utils.ts:162
msgid "1 week"
msgstr "1 week"
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr "12 hours"
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr "24 hours"
#: src/lib/utils.ts:170
msgid "30 days"
msgstr "30 days"
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr "Active Alerts"
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr "Add <0>System</0>"
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr "Add New System"
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr "Add system"
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr "Add URL"
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr "Adjust display options for charts."
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr "Admin"
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr "Agent"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr "Alerts"
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr "All Systems"
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr "Are you sure you want to delete {name}?"
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr "Auth Providers"
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr "Automatic copy requires a secure context."
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr "Average"
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr "Average CPU utilization of containers"
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "Average exceeds <0>{value}{0}</0>"
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr "Average system-wide CPU utilization"
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr "Backups"
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr "Bandwidth"
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel supports OpenID Connect and many OAuth2 authentication providers."
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr "Binary"
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr "Cache / Buffers"
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr "Cancel"
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr "Caution - potential data loss"
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr "Change general application options."
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr "Chart options"
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr "Check {email} for a reset link."
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr "Check logs for more details."
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr "Check your notification service"
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr "Click to copy"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr "Command line instructions"
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr "Configure how you receive alert notifications."
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr "Confirm password"
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr "Continue"
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr "Copied to clipboard"
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr "Copy"
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr "Copy host"
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr "Copy Linux command"
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr "Copy text"
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr "CPU"
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr "CPU Usage"
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr "Create account"
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr "Dark"
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr "Dashboard"
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr "Default time period"
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr "Delete"
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr "Disk"
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr "Disk I/O"
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr "Disk Usage"
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr "Disk usage of {extraFsName}"
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr "Docker CPU Usage"
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr "Docker Memory Usage"
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr "Docker Network I/O"
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr "Documentation"
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr "email"
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr "Email"
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr "Email notifications"
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr "Enter email address to reset password"
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr "Enter email address..."
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr "Error"
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr "Export configuration"
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr "Export your current systems configuration."
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr "Failed to authenticate"
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr "Failed to save settings"
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr "Failed to send test notification"
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr "Failed to update alert"
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr "Filter..."
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr "Forgot password?"
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr "General"
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "If you've lost the password to your admin account, you may reset it using the following command."
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr "Invalid email address."
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr "Kernel"
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr "Language"
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr "Light"
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr "Log Out"
#: src/components/login/login.tsx:17
msgid "Login"
msgstr "Login"
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr "Login attempt failed"
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr "Logs"
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr "Manage display and notification preferences."
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr "Max 1 min"
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr "Memory"
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr "Memory Usage"
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr "Memory usage of docker containers"
#: src/components/add-system.tsx:113
msgid "Name"
msgstr "Name"
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr "name@example.com"
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr "Net"
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr "Network traffic of docker containers"
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr "Network traffic of public interfaces"
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr "No results found."
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr "No systems found."
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr "Notifications"
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr "OAuth 2 / OIDC support"
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "On each restart, systems in the database will be updated to match the systems defined in the file."
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr "Open menu"
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr "Or continue with"
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr "Overwrite existing alerts"
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr "Page"
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr "Pages / Settings"
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr "Password"
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr "Password must be at least 10 characters."
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr "Password reset request received"
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr "Pause"
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr "Please check logs for more details."
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr "Please check your credentials and try again"
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr "Please create an admin account"
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr "Please enable pop-ups for this site"
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr "Please log in again"
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Please see <0>the documentation</0> for instructions."
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr "Please sign in to your account"
#: src/components/add-system.tsx:125
msgid "Port"
msgstr "Port"
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr "Preferred Language"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr "Public Key"
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr "Read"
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr "Received"
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr "Reset Password"
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr "Resume"
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Save address using enter key or comma. Leave blank to disable email notifications."
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr "Save Settings"
#: src/components/navbar.tsx:142
msgid "Search"
msgstr "Search"
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr "Search for systems or settings..."
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "See <0>notification settings</0> to configure how you receive alerts."
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr "Sent"
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Sets the default time range for charts when a system is viewed."
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr "Settings"
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr "Settings saved"
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr "Sign in"
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr "SMTP settings"
#: src/lib/utils.ts:282
msgid "Status"
msgstr "Status"
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr "Swap space used by the system"
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr "Swap Usage"
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr "System"
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr "Systems"
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Systems may be managed in a <0>config.yml</0> file inside your data directory."
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr "Temperature"
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr "Temperatures of system sensors"
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr "Test <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr "Test notification sent"
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "The agent must be running on the system to connect. Copy the installation command for the agent below."
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Then log into the backend and reset your user account password in the users table."
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "This action cannot be undone. This will permanently delete all current records for {name} from the database."
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr "Throughput of {extraFsName}"
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr "Throughput of root filesystem"
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr "To email(s)"
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr "Toggle grid"
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr "Toggle theme"
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr "Triggers when any sensor exceeds a threshold"
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr "Triggers when combined up/down exceeds a threshold"
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Triggers when CPU usage exceeds a threshold"
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Triggers when memory usage exceeds a threshold"
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr "Triggers when memory usage exceeds a threshold."
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr "Triggers when status switches between up and down"
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Triggers when usage of any disk exceeds a threshold"
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr "Updated in real time. Click on a system to view information."
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr "Uptime"
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr "Usage"
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr "Usage of root partition"
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr "Used"
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr "username"
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr "Username"
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr "Users"
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr "Waiting for enough records to display"
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr "Webhook / Push notifications"
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr "Write"
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr "YAML Config"
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr "YAML Configuration"
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr "Your user settings have been updated."

File diff suppressed because one or more lines are too long

View File

@@ -1,217 +0,0 @@
{
"add": "Add",
"add_system": {
"add_new_system": "Add New System",
"add_system": "Add system",
"binary": "Binary",
"click_to_copy": "Click to copy",
"command": "command",
"dialog_des_1": "The agent must be running on the system to connect. Copy the",
"dialog_des_2": "for the agent below.",
"host_ip": "Host / IP",
"key": "Public Key",
"name": "Name",
"port": "Port"
},
"alerts": {
"average_exceeds": "Average exceeds",
"for": "For",
"info": {
"bandwidth": "Bandwidth",
"bandwidth_des": "Triggers when combined up/down exceeds a threshold.",
"cpu_usage": "CPU Usage",
"cpu_usage_des": "Triggers when CPU usage exceeds a threshold.",
"disk_usage": "Disk Usage",
"disk_usage_des": "Triggers when usage of any disk exceeds a threshold.",
"memory_usage": "Memory Usage",
"memory_usage_des": "Triggers when memory usage exceeds a threshold.",
"status": "Status",
"status_des": "Triggers when status switches between up and down.",
"temperature": "Temperature",
"temperature_des": "Triggers when any sensor exceeds a threshold."
},
"notification_settings": "notification settings",
"overwrite_existing_alerts": "Overwrite existing alerts",
"subtitle_1": "See",
"subtitle_2": "to configure how you receive alerts.",
"title": "Alerts"
},
"all_systems": "All Systems",
"auth": {
"command_1": "If you've lost the password to your admin account, you may reset it using the following command.",
"command_2": "Then log into the backend and reset your user account password in the users table.",
"command_line_instructions": "Command line instructions",
"create": "Please create an admin account",
"create_account": "Create account",
"for_instructions": "for instructions.",
"forgot_password": "Forgot password?",
"login": "Please sign in to your account",
"openid_des": "Beszel supports OpenID Connect and many OAuth2 authentication providers.",
"please_view_the": "Please view the",
"reset": "Enter email address to reset password",
"reset_password": "Reset Password",
"sign_in": "Sign in"
},
"cancel": "Cancel",
"clipboard": {
"copied": "Copied to clipboard",
"des": "Automatic copy requires a secure context.",
"title": "Copy text"
},
"command": {
"SMTP_settings": "SMTP settings",
"admin": "Admin",
"dashboard": "Dashboard",
"documentation": "Documentation",
"page": "Page",
"pages_settings": "Pages / Settings",
"search": "Search for systems or settings..."
},
"continue": "Continue",
"copy": "Copy",
"days_other": "{{count}} days",
"error": "Error",
"filter": "Filter...",
"home": {
"active_alerts": "Active Alerts",
"active_des": "Exceeds {{value}}{{unit}} in last ",
"subtitle": "Updated in real time. Click on a system to view information."
},
"hours_one": "{{count}} hour",
"hours_other": "{{count}} hours",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"monitor": {
"average": "Average",
"bandwidth": "Bandwidth",
"bandwidth_des": "Network traffic of public interfaces",
"cache_buffers": "Cache / Buffers",
"cpu_des": "system-wide CPU utilization",
"disk_des": "Usage of root partition",
"disk_io": "Disk I/O",
"disk_io_des": "Throughput of root filesystem",
"disk_space": "Disk Space",
"disk_usage_of": "Disk usage of",
"docker_cpu_des": "Average CPU utilization of containers",
"docker_cpu_usage": "Docker CPU Usage",
"docker_memory_des": "Memory usage of docker containers",
"docker_memory_usage": "Docker Memory Usage",
"docker_network_io": "Docker Network I/O",
"docker_network_io_des": "Network traffic of docker containers",
"max_1_min": "Max 1 min ",
"memory_des": "Precise utilization at the recorded time",
"read": "Read",
"received": "Received",
"sent": "Sent",
"swap_des": "Swap space used by the system",
"swap_usage": "Swap Usage",
"temperature": "Temperature",
"temperature_des": "Temperatures of system sensors",
"throughput_of": "Throughput of",
"toggle_grid": "Toggle grid",
"total_cpu_usage": "Total CPU Usage",
"total_memory_usage": "Total Memory Usage",
"usage": "Usage",
"used": "Used",
"waiting_for": "Waiting for enough records to display",
"write": "Write"
},
"search": "Search",
"settings": {
"check_logs": "Check logs for more details.",
"export_configuration": "Export configuration",
"failed_to_save": "Failed to save settings",
"general": {
"chart_options": {
"default_time_period": "Default time period",
"default_time_period_des": "Sets the default time range for charts when a system is viewed.",
"subtitle": "Adjust display options for charts.",
"title": "Chart options"
},
"language": {
"preferred_language": "Preferred Language",
"subtitle_1": "Want to help us make our translations even better? Check out",
"subtitle_2": "for more details.",
"title": "Language"
},
"subtitle": "Change general application options.",
"title": "General"
},
"language": "Language",
"notifications": {
"email": {
"configure_an_SMTP_server": "configure an SMTP server",
"des": "Save address using enter key or comma. Leave blank to disable email notifications.",
"enter_email_address": "Enter email address...",
"please": "Please",
"title": "Email notifications",
"to_emails": "To email(s)",
"to_ensure_alerts_are_delivered": "to ensure alerts are delivered."
},
"subtitle_1": "Configure how you receive alert notifications.",
"subtitle_2": "Looking instead for where to create alerts? Click the bell",
"subtitle_3": "icons in the systems table.",
"title": "Notifications",
"webhook": {
"add": "Add",
"des_1": "Beszel uses",
"des_2": "to integrate with popular notification services.",
"test": "Test",
"test_sent": "Test notification sent",
"test_sent_des": "Check your notification service",
"title": "Webhook / Push notifications"
}
},
"save_settings": "Save Settings",
"saved": "Settings saved",
"saved_des": "Your user settings have been updated.",
"settings": "Settings",
"subtitle": "Manage display and notification preferences.",
"yaml_config": {
"alert": {
"des_1": "Existing systems not defined in",
"des_2": "will be deleted. Please make regular backups.",
"title": "Caution - potential data loss"
},
"des_1": "Systems may be managed in a",
"des_2": "file inside your data directory.",
"des_3": "On each restart, systems in the database will be updated to match the systems defined in the file.",
"short_title": "YAML Config",
"subtitle": "Export your current systems configuration.",
"title": "YAML Configuration"
}
},
"system": "System",
"systems": "Systems",
"systems_table": {
"agent": "Agent",
"copy_host": "Copy host",
"cpu": "CPU",
"delete": "Delete",
"delete_confirm": "Are you sure you want to delete {{name}}?",
"delete_confirm_des_1": "This action cannot be undone. This will permanently delete all current records for",
"delete_confirm_des_2": "from the database.",
"disk": "Disk",
"memory": "Memory",
"net": "Net",
"no_systems_found": "No systems found.",
"open_menu": "Open menu",
"pause": "Pause",
"resume": "Resume",
"system": "System"
},
"themes": {
"dark": "Dark",
"light": "Light",
"system": "System",
"toggle_theme": "Toggle theme"
},
"user_dm": {
"auth_providers": "Auth Providers",
"backups": "Backups",
"log_out": "Log Out",
"logs": "Logs",
"users": "Users"
},
"weeks_one": "{{count}} week"
}

View File

@@ -0,0 +1,796 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 12:23-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: es\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr "{0, plural, one {# día} other {# días}}"
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr "{hours, plural, one {# hora} other {# horas}}"
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr "1 hora"
#: src/lib/utils.ts:162
msgid "1 week"
msgstr "1 semana"
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr "12 horas"
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr "24 horas"
#: src/lib/utils.ts:170
msgid "30 days"
msgstr "30 días"
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr "Alertas Activas"
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr "Agregar <0>Sistema</0>"
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr "Agregar Nuevo Sistema"
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr "Agregar sistema"
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr "Agregar URL"
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr "Ajustar las opciones de visualización para los gráficos."
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr "Administrador"
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr "Agente"
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr "Alertas"
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr "Todos los Sistemas"
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr "¿Está seguro de que desea eliminar {name}?"
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr "Proveedores de Autenticación"
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr "La copia automática requiere un contexto seguro."
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr "Promedio"
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr "Utilización promedio de CPU de los contenedores"
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr "El promedio excede <0>{value}{0}</0>"
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr "Utilización promedio de CPU del sistema"
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr "Copias de Seguridad"
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr "Ancho de banda"
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr "Beszel admite OpenID Connect y muchos proveedores de autenticación OAuth2."
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr "Beszel utiliza <0>Shoutrrr</0> para integrarse con servicios populares de notificación."
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr "Binario"
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr "Caché / Buffers"
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr "Cancelar"
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr "Precaución - posible pérdida de datos"
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr "Cambiar las opciones generales de la aplicación."
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr "Opciones de Gráficos"
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr "Revise {email} para un enlace de restablecimiento."
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr "Revise los registros para más detalles."
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr "Verifique su servicio de notificaciones"
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr "Haga clic para copiar"
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr "Instrucciones de línea de comandos"
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr "Configure cómo recibe las notificaciones de alertas."
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr "Confirmar contraseña"
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr "Continuar"
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr "Copiado al portapapeles"
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr "Copiar"
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr "Copiar host"
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr "Copiar comando de Linux"
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr "Copiar texto"
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr "CPU"
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr "Uso de CPU"
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr "Crear cuenta"
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr "Oscuro"
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr "Tablero"
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr "Período de tiempo predeterminado"
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr "Eliminar"
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr "Disco"
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr "E/S de Disco"
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr "Uso de Disco"
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr "Uso de disco de {extraFsName}"
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr "Uso de CPU de Docker"
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr "Uso de Memoria de Docker"
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr "E/S de Red de Docker"
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr "Documentación"
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr "correo electrónico"
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr "Correo electrónico"
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr "Notificaciones por correo"
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr "Ingrese la dirección de correo electrónico para restablecer la contraseña"
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr "Ingrese dirección de correo..."
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr "Error"
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr "Excede {0}{1} en el último {2, plural, one {# minuto} other {# minutos}}"
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr "Los sistemas existentes no definidos en <0>config.yml</0> serán eliminados. Por favor, haga copias de seguridad regularmente."
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr "Exportar configuración"
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr "Exporte la configuración actual de sus sistemas."
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr "Error al autenticar"
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr "Error al guardar la configuración"
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr "Error al enviar la notificación de prueba"
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr "Error al actualizar la alerta"
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr "Filtrar..."
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr "Por <0>{min}</0> {min, plural, one {minuto} other {minutos}}"
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr "¿Olvidó su contraseña?"
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr "General"
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr "Host / IP"
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr "Si ha perdido la contraseña de su cuenta de administrador, puede restablecerla usando el siguiente comando."
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr "Dirección de correo electrónico no válida."
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr "Kernel"
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr "Idioma"
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr "Claro"
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr "Cerrar Sesión"
#: src/components/login/login.tsx:17
msgid "Login"
msgstr "Iniciar sesión"
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr "Intento de inicio de sesión fallido"
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr "Registros"
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr "¿Busca dónde crear alertas? Haga clic en los iconos de campana <0/> en la tabla de sistemas."
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr "Administrar preferencias de visualización y notificaciones."
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr "Máx 1 min"
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr "Memoria"
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr "Uso de Memoria"
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr "Uso de memoria de los contenedores de Docker"
#: src/components/add-system.tsx:113
msgid "Name"
msgstr "Nombre"
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr "nombre@ejemplo.com"
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr "Red"
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr "Tráfico de red de los contenedores de Docker"
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr "Tráfico de red de interfaces públicas"
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr "No se encontraron resultados."
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr "No se encontraron sistemas."
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr "Notificaciones"
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr "Soporte para OAuth 2 / OIDC"
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr "En cada reinicio, los sistemas en la base de datos se actualizarán para coincidir con los sistemas definidos en el archivo."
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr "Abrir menú"
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr "O continuar con"
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr "Sobrescribir alertas existentes"
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr "Página"
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr "Páginas / Configuraciones"
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr "Contraseña"
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr "La contraseña debe tener al menos 10 caracteres."
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr "Solicitud de restablecimiento de contraseña recibida"
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr "Pausar"
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr "Por favor, <0>configure un servidor SMTP</0> para asegurar que las alertas sean entregadas."
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr "Por favor, revise los registros para más detalles."
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr "Por favor, verifique sus credenciales e intente de nuevo"
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr "Por favor, cree una cuenta de administrador"
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr "Por favor, habilite las ventanas emergentes para este sitio"
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr "Por favor, inicie sesión de nuevo"
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr "Por favor, consulte <0>la documentación</0> para obtener instrucciones."
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr "Por favor, inicie sesión en su cuenta"
#: src/components/add-system.tsx:125
msgid "Port"
msgstr "Puerto"
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr "Idioma Preferido"
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr "Clave Pública"
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr "Lectura"
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr "Recibido"
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr "Restablecer Contraseña"
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr "Reanudar"
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr "Guarde la dirección usando la tecla enter o coma. Deje en blanco para desactivar las notificaciones por correo."
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr "Guardar Configuración"
#: src/components/navbar.tsx:142
msgid "Search"
msgstr "Buscar"
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr "Buscar sistemas o configuraciones..."
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr "Consulte <0>configuración de notificaciones</0> para configurar cómo recibe alertas."
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr "Enviado"
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr "Establece el rango de tiempo predeterminado para los gráficos cuando se visualiza un sistema."
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr "Configuración"
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr "Configuración guardada"
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr "Iniciar sesión"
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr "Configuración SMTP"
#: src/lib/utils.ts:282
msgid "Status"
msgstr "Estado"
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr "Espacio de swap utilizado por el sistema"
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr "Uso de Swap"
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr "Sistema"
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr "Sistemas"
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr "Los sistemas pueden ser gestionados en un archivo <0>config.yml</0> dentro de su directorio de datos."
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr "Temperatura"
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr "Temperaturas de los sensores del sistema"
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr "Probar <0>URL</0>"
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr "Notificación de prueba enviada"
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr "El agente debe estar ejecutándose en el sistema para conectarse. Copie el comando de instalación para el agente a continuación."
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr "El agente debe estar ejecutándose en el sistema para conectarse. Copie el <0>docker-compose.yml</0> para el agente a continuación."
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr "Luego inicie sesión en el backend y restablezca la contraseña de su cuenta de usuario en la tabla de usuarios."
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr "Esta acción no se puede deshacer. Esto eliminará permanentemente todos los registros actuales de {name} de la base de datos."
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr "Rendimiento de {extraFsName}"
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr "Rendimiento del sistema de archivos raíz"
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr "A correo(s)"
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr "Alternar cuadrícula"
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr "Alternar tema"
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr "Se activa cuando cualquier sensor supera un umbral"
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr "Se activa cuando la suma de subida/bajada supera un umbral"
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr "Se activa cuando el uso de CPU supera un umbral"
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr "Se activa cuando el uso de memoria supera un umbral"
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr "Se activa cuando el uso de memoria supera un umbral."
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr "Se activa cuando el estado cambia entre activo e inactivo"
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr "Se activa cuando el uso de cualquier disco supera un umbral"
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr "Actualizado en tiempo real. Haga clic en un sistema para ver la información."
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr "Tiempo de actividad"
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr "Uso"
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr "Uso de la partición raíz"
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr "Usado"
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr "nombre de usuario"
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr "Nombre de usuario"
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr "Usuarios"
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr "Esperando suficientes registros para mostrar"
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr "¿Quieres ayudarnos a mejorar nuestras traducciones? Consulta <0>Crowdin</0> para más detalles."
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr "Notificaciones Webhook / Push"
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr "Escritura"
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr "Configuración YAML"
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr "Configuración YAML"
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr "Su configuración de usuario ha sido actualizada."

File diff suppressed because one or more lines are too long

View File

@@ -1,223 +0,0 @@
{
"add": "Agregar",
"add_system": {
"add_new_system": "Agregar nuevo sistema",
"add_system": "Agregar sistema",
"binary": "Binario",
"click_to_copy": "Haz clic para copiar",
"command": "comando",
"dialog_des_1": "El agente debe estar ejecutándose en el sistema para conectarse. Copia el",
"dialog_des_2": "para el agente a continuación.",
"host_ip": "Host/IP",
"key": "Clave pública",
"name": "Nombre",
"port": "Puerto"
},
"alerts": {
"average_exceeds": "Promedio excede",
"for": "Por",
"info": {
"bandwidth": "Ancho de banda",
"bandwidth_des": "Se activa cuando el combinado arriba/abajo supera un umbral.",
"cpu_usage": "Uso de CPU",
"cpu_usage_des": "Se activa cuando el uso de la CPU supera un umbral.",
"disk_usage": "Uso de disco",
"disk_usage_des": "Se activa cuando el uso de cualquier disco supera un umbral.",
"memory_usage": "Uso de memoria",
"memory_usage_des": "Se activa cuando el uso de la memoria supera un umbral.",
"status": "Estado",
"status_des": "Se activa cuando el estado cambia entre arriba y abajo.",
"temperature": "Temperatura",
"temperature_des": "Se activa cuando cualquier sensor supera un umbral."
},
"notification_settings": "configuraciones de notificación",
"overwrite_existing_alerts": "Sobrescribir alertas existentes",
"subtitle_1": "Ver",
"subtitle_2": "para configurar cómo recibes las alertas.",
"title": "Alertas"
},
"all_systems": "Todos los sistemas",
"auth": {
"command_1": "Si ha perdido la contraseña de su cuenta de administrador, puede restablecerla usando el siguiente comando.",
"command_2": "Luego inicie sesión en el backend y restablezca la contraseña de su cuenta de usuario en la tabla de usuarios.",
"command_line_instructions": "Instrucciones de línea de comandos",
"create": "Por favor, cree una cuenta de administrador",
"create_account": "Crear cuenta",
"for_instructions": "para obtener instrucciones.",
"forgot_password": "¿Olvidó su contraseña?",
"login": "Por favor, inicie sesión en su cuenta",
"openid_des": "Beszel admite OpenID Connect y muchos proveedores de autenticación OAuth2.",
"please_view_the": "Por favor, consulte el",
"reset": "Ingrese la dirección de correo electrónico para restablecer la contraseña",
"reset_password": "Restablecer contraseña",
"sign_in": "Iniciar sesión"
},
"cancel": "Cancelar",
"clipboard": {
"copied": "Copiado al portapapeles",
"des": "La copia automática requiere un contexto seguro.",
"title": "Copiar texto"
},
"command": {
"SMTP_settings": "Configuraciones SMTP",
"admin": "Administrador",
"dashboard": "Panel de control",
"documentation": "Documentación",
"page": "Página",
"pages_settings": "Páginas/Configuraciones",
"search": "Buscar sistemas o configuraciones..."
},
"continue": "Continuar",
"copy": "Copiar",
"days_many": "{{count}} días",
"days_one": "{{count}} día",
"days_other": "{{count}} días",
"error": "Error",
"filter": "Filtrar...",
"home": {
"active_alerts": "Alertas activas",
"active_des": "Excede {{value}}{{unit}} en los últimos ",
"subtitle": "Actualizado en tiempo real. Haga clic en un sistema para ver información."
},
"hours_many": "{{count}} horas",
"hours_one": "{{count}} hora",
"hours_other": "{{count}} horas",
"minutes_many": "{{count}} minutos",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"monitor": {
"average": "Promedio",
"bandwidth": "Ancho de banda",
"bandwidth_des": "Tráfico de red de interfaces públicas",
"cache_buffers": "Caché/Búferes",
"cpu_des": "Utilización de CPU de todo el sistema",
"disk_des": "Uso de la partición raíz",
"disk_io": "E/S de disco",
"disk_io_des": "Rendimiento de la raíz del sistema de archivos",
"disk_space": "Espacio en disco",
"disk_usage_of": "Uso de disco de",
"docker_cpu_des": "Uso promedio de CPU de los contenedores",
"docker_cpu_usage": "Uso de CPU de Docker",
"docker_memory_des": "Uso de memoria de los contenedores de Docker",
"docker_memory_usage": "Uso de memoria de Docker",
"docker_network_io": "E/S de red de Docker",
"docker_network_io_des": "Tráfico de red de los contenedores de Docker",
"max_1_min": "Máx. 1 min ",
"memory_des": "Utilización precisa en el momento registrado",
"read": "Lectura",
"received": "Recibido",
"sent": "Enviado",
"swap_des": "Espacio de intercambio utilizado por el sistema",
"swap_usage": "Uso de intercambio",
"temperature": "Temperatura",
"temperature_des": "Temperaturas de los sensores del sistema",
"throughput_of": "Rendimiento de",
"toggle_grid": "Alternar cuadrícula",
"total_cpu_usage": "Uso total de CPU",
"total_memory_usage": "Uso total de memoria",
"usage": "Uso",
"used": "Usado",
"waiting_for": "Esperando suficientes registros para mostrar",
"write": "Escritura"
},
"search": "Buscar",
"settings": {
"check_logs": "Consulte los registros para más detalles.",
"export_configuration": "Exportar configuración",
"failed_to_save": "Error al guardar la configuración",
"general": {
"chart_options": {
"default_time_period": "Período de tiempo predeterminado",
"default_time_period_des": "Establezca el rango de tiempo predeterminado para los gráficos cuando se visualiza un sistema.",
"subtitle": "Ajuste las opciones de visualización para los gráficos.",
"title": "Opciones de gráficos"
},
"language": {
"preferred_language": "Idioma preferido",
"subtitle_1": "¿Quiere ayudarnos a mejorar nuestras traducciones? Consulte",
"subtitle_2": "para más detalles.",
"title": "Idioma"
},
"subtitle": "Cambie las opciones generales de la aplicación.",
"title": "General"
},
"language": "Idioma",
"notifications": {
"email": {
"configure_an_SMTP_server": "configure un servidor SMTP",
"des": "Guarde la dirección presionando Enter o usando una coma. Deje en blanco para desactivar las notificaciones por correo electrónico.",
"enter_email_address": "Ingrese la dirección de correo electrónico...",
"please": "Por favor",
"title": "Notificaciones por correo electrónico",
"to_emails": "A correo electrónico(s)",
"to_ensure_alerts_are_delivered": "para asegurarse de que se entreguen las alertas."
},
"subtitle_1": "Configure cómo recibe las notificaciones de alerta.",
"subtitle_2": "¿Busca en su lugar dónde crear alertas? Haga clic en el icono de campana",
"subtitle_3": "en la tabla de sistemas.",
"title": "Notificaciones",
"webhook": {
"add": "Agregar",
"des_1": "Beszel utiliza",
"des_2": "para integrarse con populares servicios de notificación.",
"test": "Probar",
"test_sent": "Notificación de prueba enviada",
"test_sent_des": "Verifica tu servicio de notificación",
"title": "Notificaciones Webhook/Push"
}
},
"save_settings": "Guardar configuraciones",
"saved": "Configuración guardada",
"saved_des": "Tu configuración de usuario ha sido actualizada.",
"settings": "Configuraciones",
"subtitle": "Administre las preferencias de visualización y notificación.",
"yaml_config": {
"alert": {
"des_1": "Los sistemas existentes no definidos en",
"des_2": "serán eliminados. Por favor, haz copias de seguridad regulares.",
"title": "Advertencia - posible pérdida de datos"
},
"des_1": "Los sistemas pueden gestionarse en un",
"des_2": "archivo dentro de tu directorio de datos.",
"des_3": "En cada reinicio, los sistemas de la base de datos se actualizarán para coincidir con los sistemas definidos en el archivo.",
"short_title": "Configuración YAML",
"subtitle": "Exporta tu configuración actual de sistemas.",
"title": "Configuración YAML"
}
},
"system": "Sistema",
"systems": "Sistemas",
"systems_table": {
"agent": "Agente",
"copy_host": "Copiar host",
"cpu": "CPU",
"delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminar {{name}}?",
"delete_confirm_des_1": "Esta acción no se puede deshacer. Esto eliminará permanentemente todos los registros actuales para",
"delete_confirm_des_2": "de la base de datos.",
"disk": "Disco",
"memory": "Memoria",
"net": "Red",
"no_systems_found": "No se encontraron sistemas.",
"open_menu": "Abrir menú",
"pause": "Pausar",
"resume": "Reanudar",
"system": "Sistema"
},
"themes": {
"dark": "Oscuro",
"light": "Claro",
"system": "Sistema",
"toggle_theme": "Alternar tema"
},
"user_dm": {
"auth_providers": "Proveedores de autenticación",
"backups": "Respaldos",
"log_out": "Cerrar sesión",
"logs": "Registros",
"users": "Usuarios"
},
"weeks_many": "{{count}} semanas",
"weeks_one": "{{count}} semana",
"weeks_other": "{{count}} semanas"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: fr\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,225 +0,0 @@
{
"add": "Ajouter",
"add_system": {
"add_new_system": "Ajouter un nouveau système",
"add_system": "Ajouter un système",
"binary": "Binaire",
"click_to_copy": "Cliquez pour copier",
"command": "commande",
"dialog_des_1": "L'agent doit être en cours d'exécution sur le système pour se connecter. Copiez le",
"dialog_des_2": "pour l'agent ci-dessous.",
"host_ip": "Hôte / IP",
"key": "Clé publique",
"name": "Nom",
"port": "Port"
},
"alerts": {
"average_exceeds": "La moyenne dépasse",
"for": "Pour",
"info": {
"bandwidth": "Bande passante",
"bandwidth_des": "Déclenchement lorsque le total montant/descendant dépasse un seuil.",
"cpu_usage": "Utilisation du CPU",
"cpu_usage_des": "Déclenchement lorsque l'utilisation du CPU dépasse un seuil.",
"disk_usage": "Utilisation du disque",
"disk_usage_des": "Déclenchement lorsque l'utilisation de n'importe quel disque dépasse un seuil.",
"memory_usage": "Utilisation de la mémoire",
"memory_usage_des": "Déclenchement lorsque l'utilisation de la mémoire dépasse un seuil.",
"status": "Statut",
"status_des": "Déclenchement lorsque le statut passe de haut en bas.",
"temperature": "Température",
"temperature_des": "Déclenchement lorsque n'importe quel capteur dépasse un seuil."
},
"notification_settings": "paramètres de notification",
"overwrite_existing_alerts": "Écraser les alertes existantes",
"subtitle_1": "Voir",
"subtitle_2": "pour configurer comment vous recevez les alertes.",
"title": "Alertes"
},
"all_systems": "Tous les systèmes",
"auth": {
"command_1": "Si vous avez perdu le mot de passe de votre compte administrateur, vous pouvez le réinitialiser en utilisant la commande suivante.",
"command_2": "Ensuite, connectez-vous au backend et réinitialisez le mot de passe de votre compte utilisateur dans la table des utilisateurs.",
"command_line_instructions": "Instructions en ligne de commande",
"create": "Veuillez créer un compte administrateur",
"create_account": "Créer un compte",
"for_instructions": "pour les instructions.",
"forgot_password": "Mot de passe oublié ?",
"login": "Veuillez vous connecter à votre compte",
"openid_des": "Beszel prend en charge OpenID Connect et de nombreux fournisseurs d'authentification OAuth2.",
"please_view_the": "Veuillez consulter le",
"reset": "Entrez l'adresse e-mail pour réinitialiser le mot de passe",
"reset_password": "Réinitialiser le mot de passe",
"sign_in": "Se connecter"
},
"cancel": "Annuler",
"clipboard": {
"copied": "Copié dans le presse-papiers",
"des": "La copie automatique nécessite un contexte sécurisé.",
"title": "Copier le texte"
},
"command": {
"SMTP_settings": "Paramètres SMTP",
"admin": "Admin",
"dashboard": "Tableau de bord",
"documentation": "Documentation",
"page": "Page",
"pages_settings": "Pages / Paramètres",
"search": "Rechercher des systèmes ou des paramètres..."
},
"continue": "Continuer",
"copy": "Copier",
"days_many": "",
"days_one": "",
"days_other": "{{count}} jours",
"error": "Erreur",
"filter": "Filtrer...",
"home": {
"active_alerts": "Alertes actives",
"active_des": "Dépasse {{value}}{{unit}} dans les derniers ",
"subtitle": "Mis à jour en temps réel. Cliquez sur un système pour voir les informations.",
"subtitle_1": "Mis à jour en temps réel. Appuyez sur",
"subtitle_2": "pour ouvrir la palette de commandes."
},
"hours_many": "",
"hours_one": "{{count}} heure",
"hours_other": "{{count}} heures",
"minutes_many": "",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"monitor": {
"average": "Moyenne",
"bandwidth": "Bande passante",
"bandwidth_des": "Trafic réseau des interfaces publiques",
"cache_buffers": "Cache/Tampons",
"cpu_des": "utilisation du CPU à l'échelle du système",
"disk_des": "Utilisation de la partition racine",
"disk_io": "E/S disque",
"disk_io_des": "Débit du système de fichiers racine",
"disk_space": "Espace disque",
"disk_usage_of": "Utilisation du disque de",
"docker_cpu_des": "Utilisation moyenne du CPU des conteneurs",
"docker_cpu_usage": "Utilisation du CPU Docker",
"docker_memory_des": "Utilisation de la mémoire des conteneurs Docker",
"docker_memory_usage": "Utilisation de la mémoire Docker",
"docker_network_io": "E/S réseau Docker",
"docker_network_io_des": "Trafic réseau des conteneurs Docker",
"max_1_min": "Max 1 min",
"memory_des": "Utilisation précise au moment enregistré",
"read": "Lecture",
"received": "Reçu",
"sent": "Envoyé",
"swap_des": "Espace swap utilisé par le système",
"swap_usage": "Utilisation du swap",
"temperature": "Température",
"temperature_des": "Températures des capteurs du système",
"throughput_of": "Débit de",
"toggle_grid": "Changer de grille",
"total_cpu_usage": "Utilisation totale du CPU",
"total_memory_usage": "Utilisation totale de la mémoire",
"usage": "Utilisation",
"used": "Utilisé",
"waiting_for": "En attente de suffisamment d'enregistrements pour afficher",
"write": "Écriture"
},
"search": "Rechercher",
"settings": {
"check_logs": "Consultez les journaux pour plus de détails",
"export_configuration": "Exporter la configuration",
"failed_to_save": "Échec de l'enregistrement des paramètres",
"general": {
"chart_options": {
"default_time_period": "Période de temps par défaut",
"default_time_period_des": "Définit la plage de temps par défaut pour les graphiques lorsqu'un système est consulté.",
"subtitle": "Ajuster les options d'affichage pour les graphiques.",
"title": "Options de graphique"
},
"language": {
"preferred_language": "Langue préférée",
"subtitle_1": "Vous voulez nous aider à améliorer nos traductions? Consultez",
"subtitle_2": "pour plus de détails.",
"title": "Langue"
},
"subtitle": "Modifier les options générales de l'application.",
"title": "Général"
},
"language": "Langue",
"notifications": {
"email": {
"configure_an_SMTP_server": "configurer un serveur SMTP",
"des": "Enregistrez l'adresse en utilisant la touche entrée ou la virgule. Laissez vide pour désactiver les notifications par email.",
"enter_email_address": "Entrez l'adresse email...",
"please": "Veuillez",
"title": "Notifications par email",
"to_emails": "À email(s)",
"to_ensure_alerts_are_delivered": "pour garantir la livraison des alertes."
},
"subtitle_1": "Configurer comment vous recevez les notifications d'alerte.",
"subtitle_2": "Vous cherchez plutôt où créer des alertes? Cliquez sur la cloche",
"subtitle_3": "icônes dans le tableau des systèmes.",
"title": "Notifications",
"webhook": {
"add": "Ajouter",
"des_1": "Beszel utilise",
"des_2": "pour s'intégrer avec des services de notification populaires",
"test": "Tester",
"test_sent": "Notification de test envoyée",
"test_sent_des": "Vérifiez votre service de notification",
"title": "Notifications Webhook / Push"
}
},
"save_settings": "Enregistrer les paramètres",
"saved": "Paramètres enregistrés",
"saved_des": "Vos paramètres utilisateur ont été mis à jour",
"settings": "Paramètres",
"subtitle": "Gérer les préférences d'affichage et de notification.",
"yaml_config": {
"alert": {
"des_1": "Les systèmes existants non définis dans",
"des_2": "seront supprimés. Veuillez faire des sauvegardes régulières.",
"title": "Attention - perte de données potentielle"
},
"des_1": "Les systèmes peuvent être gérés dans un fichier",
"des_2": "à l'intérieur de votre répertoire de données.",
"des_3": "À chaque redémarrage, les systèmes dans la base de données seront mis à jour pour correspondre aux systèmes définis dans le fichier.",
"short_title": "Config YAML",
"subtitle": "Exporter la configuration actuelle de vos systèmes.",
"title": "Configuration YAML"
}
},
"system": "Système",
"systems": "Systèmes",
"systems_table": {
"agent": "Agent",
"copy_host": "Copier l'hôte",
"cpu": "CPU",
"delete": "Supprimer",
"delete_confirm": "Êtes-vous sûr de vouloir supprimer {{name}}?",
"delete_confirm_des_1": "Cette action est irréversible. Cela supprimera définitivement tous les enregistrements actuels de",
"delete_confirm_des_2": "de la base de données.",
"disk": "Disque",
"memory": "Mémoire",
"net": "Réseau",
"no_systems_found": "Aucun système trouvé.",
"open_menu": "Ouvrir le menu",
"pause": "Pause",
"resume": "Reprendre",
"system": "Système"
},
"themes": {
"dark": "Sombre",
"light": "Clair",
"system": "Système",
"toggle_theme": "Changer de thème"
},
"user_dm": {
"auth_providers": "Fournisseurs d'authentification",
"backups": "Sauvegardes",
"log_out": "Déconnexion",
"logs": "Journaux",
"users": "Utilisateurs"
},
"weeks_many": "",
"weeks_one": "{{count}} semaine",
"weeks_other": ""
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: ja\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,215 +0,0 @@
{
"add": "追加",
"add_system": {
"add_new_system": "新規システム追加",
"add_system": "システムを追加",
"binary": "バイナリ",
"click_to_copy": "クリックでコピー",
"command": "コマンド",
"dialog_des_1": "接続するにはシステム上でエージェントが実行されている必要があります。以下の",
"dialog_des_2": "をエージェント用にコピーしてください。",
"host_ip": "ホスト / IP",
"key": "公開鍵",
"name": "名前",
"port": "ポート"
},
"alerts": {
"average_exceeds": "平均値が超過",
"for": "期間",
"info": {
"bandwidth": "帯域幅",
"bandwidth_des": "上り/下りの合計が閾値を超えた時にトリガー。",
"cpu_usage": "CPU使用率",
"cpu_usage_des": "CPU使用率が閾値を超えた時にトリガー。",
"disk_usage": "ディスク使用率",
"disk_usage_des": "いずれかのディスク使用率が閾値を超えた時にトリガー。",
"memory_usage": "メモリ使用率",
"memory_usage_des": "メモリ使用率が閾値を超えた時にトリガー。",
"status": "ステータス",
"status_des": "稼働状態と停止状態の切り替わり時にトリガー。",
"temperature": "温度",
"temperature_des": "いずれかのセンサーが閾値を超えた時にトリガー。"
},
"notification_settings": "通知設定",
"overwrite_existing_alerts": "既存のアラートを上書き",
"subtitle_1": "確認",
"subtitle_2": "でアラートの受信方法を設定できます。",
"title": "アラート"
},
"all_systems": "すべてのシステム",
"auth": {
"command_1": "管理者アカウントのパスワードを紛失した場合、以下のコマンドでリセットできます。",
"command_2": "その後、バックエンドにログインしてユーザーテーブルでアカウントパスワードをリセットしてください。",
"command_line_instructions": "コマンドライン手順",
"create": "管理者アカウントを作成してください",
"create_account": "アカウント作成",
"for_instructions": "をご確認ください。",
"forgot_password": "パスワードをお忘れですか?",
"login": "アカウントにサインインしてください",
"openid_des": "BeszelはOpenID ConnectとさまざまなOAuth2認証プロバイダーをサポートしています。",
"please_view_the": "詳細については",
"reset": "パスワードをリセットするメールアドレスを入力",
"reset_password": "パスワードリセット",
"sign_in": "サインイン"
},
"cancel": "キャンセル",
"clipboard": {
"copied": "クリップボードにコピーしました",
"des": "自動コピーには安全なコンテキストが必要です。",
"title": "テキストをコピー"
},
"command": {
"SMTP_settings": "SMTP設定",
"admin": "管理者",
"dashboard": "ダッシュボード",
"documentation": "ドキュメント",
"page": "ページ",
"pages_settings": "ページ / 設定",
"search": "システムまたは設定を検索..."
},
"continue": "続行",
"copy": "コピー",
"days_other": "{{count}}日",
"error": "エラー",
"filter": "フィルター...",
"home": {
"active_alerts": "アクティブなアラート",
"active_des": "過去{{value}}{{unit}}を超過",
"subtitle": "リアルタイムで更新されます。システムをクリックして情報を表示します。"
},
"hours_other": "{{count}}時間",
"minutes_other": "{{count}}分",
"monitor": {
"average": "平均",
"bandwidth": "帯域幅",
"bandwidth_des": "パブリックインターフェースのネットワークトラフィック",
"cache_buffers": "キャッシュ/バッファ",
"cpu_des": "システム全体のCPU使用率",
"disk_des": "ルートパーティションの使用率",
"disk_io": "ディスクI/O",
"disk_io_des": "ルートファイルシステムのスループット",
"disk_space": "ディスク容量",
"disk_usage_of": "のディスク使用率",
"docker_cpu_des": "コンテナの平均CPU使用率",
"docker_cpu_usage": "Docker CPU使用率",
"docker_memory_des": "Dockerコンテナのメモリ使用量",
"docker_memory_usage": "Dockerメモリ使用率",
"docker_network_io": "Dockerネットワークの入出力",
"docker_network_io_des": "Dockerコンテナのネットワークトラフィック",
"max_1_min": "1分間の最大値",
"memory_des": "<22><>録時点での正確な使用率",
"read": "読み込み",
"received": "受信",
"sent": "送信",
"swap_des": "システムが使用するスワップ領域",
"swap_usage": "スワップ使用率",
"temperature": "温度",
"temperature_des": "システムセンサーの温度",
"throughput_of": "のスループット",
"toggle_grid": "グリッド切り替え",
"total_cpu_usage": "CPU使用率合計",
"total_memory_usage": "メモリ使用率合計",
"usage": "使用率",
"used": "使用済み",
"waiting_for": "表示に必要な記録を待機中",
"write": "書き込み"
},
"search": "検索",
"settings": {
"check_logs": "詳細はログを確認してください",
"export_configuration": "設定をエクスポート",
"failed_to_save": "設定の保存に失敗しました",
"general": {
"chart_options": {
"default_time_period": "デフォルト期間",
"default_time_period_des": "システム表示時のグラフのデフォルト時間範囲を設定。",
"subtitle": "グラフの表示オプションを調整。",
"title": "グラフオプション"
},
"language": {
"preferred_language": "優先言語",
"subtitle_1": "翻訳の改善にご協力いただけますか?詳細は",
"subtitle_2": "をご確認ください。",
"title": "言語"
},
"subtitle": "一般的なアプリケーション設定を変更。",
"title": "一般"
},
"language": "言語",
"notifications": {
"email": {
"configure_an_SMTP_server": "SMTPサーバーを設定",
"des": "Enterキーまたはカンマで保存。空白にするとメール通知が無効になります。",
"enter_email_address": "メールアドレスを入力...",
"please": "アラートの配信を確実にするため、",
"title": "メール通知",
"to_emails": "送信先メールアドレス",
"to_ensure_alerts_are_delivered": "してください。"
},
"subtitle_1": "アラート通知の受信方法を設定。",
"subtitle_2": "アラートの作成場所をお探しですか?ベルアイコン",
"subtitle_3": "をシステムテーブルでクリックしてください。",
"title": "通知",
"webhook": {
"add": "追加",
"des_1": "Beszelは",
"des_2": "を使用して一般的な通知サービスと連携します",
"test": "テスト",
"test_sent": "テスト通知を送信しました",
"test_sent_des": "通知サービスを確認してください",
"title": "Webhook / プッシュ通知"
}
},
"save_settings": "設定を保存",
"saved": "設定を保存しました",
"saved_des": "ユーザー設定が更新されました",
"settings": "設定",
"subtitle": "表示設定と通知設定の管理。",
"yaml_config": {
"alert": {
"des_1": "ファイルで定義されていない既存のシステムは",
"des_2": "削除されます。定期的なバックアップを行ってください。",
"title": "注意 - データ損失の可能性"
},
"des_1": "システムはデータディレクトリ内の",
"des_2": "ファイルで管理できます。",
"des_3": "再起動時、データベース内のシステムはファイルで定義されたシステムと一致するように更新されます。",
"short_title": "YAML設定",
"subtitle": "現在のシステム設定をエクスポート。",
"title": "YAML設定"
}
},
"system": "システム",
"systems": "システム一覧",
"systems_table": {
"agent": "エージ",
"copy_host": "ホストをコピー",
"cpu": "CPU",
"delete": "削除",
"delete_confirm": "{{name}}を削除してもよろしいですか?",
"delete_confirm_des_1": "この操作は取り消せません。現在の全ての記録が完全に削除されます:",
"delete_confirm_des_2": "がデータベースから削除されます。",
"disk": "ディスク",
"memory": "メモリ",
"net": "帯域",
"no_systems_found": "システムが見つかりません。",
"open_menu": "メニューを開く",
"pause": "一時停止",
"resume": "再開",
"system": "システム"
},
"themes": {
"dark": "ダーク",
"light": "ライト",
"system": "システム",
"toggle_theme": "テーマ切替"
},
"user_dm": {
"auth_providers": "認証プロバイダー",
"backups": "バックアップ",
"log_out": "ログアウト",
"logs": "ログ",
"users": "ユーザー"
},
"weeks_other": "{{count}}週間"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: ko\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,215 +0,0 @@
{
"add": "추가",
"add_system": {
"add_new_system": "새 시스템 추가",
"add_system": "시스템 추가",
"binary": "바이너리",
"click_to_copy": "클릭하여 복사",
"command": "명령어",
"dialog_des_1": "연결하려면 시스템에서 에이전트가 실행 중이어야 합니다. 아래의",
"dialog_des_2": "에이전트용을 복사하세요.",
"host_ip": "호스트 / IP",
"key": "공개 키",
"name": "이름",
"port": "포트"
},
"alerts": {
"average_exceeds": "평균 초과",
"for": "동안",
"info": {
"bandwidth": "대역폭",
"bandwidth_des": "업로드/다운로드 합계가 임계값을 초과할 때 트리거됩니다.",
"cpu_usage": "CPU 사용량",
"cpu_usage_des": "CPU 사용량이 임계값을 초과할 때 트리거됩니다.",
"disk_usage": "디스크 사용량",
"disk_usage_des": "디스크 사용량이 임계값을 초과할 때 트리거됩니다.",
"memory_usage": "메모리 사용량",
"memory_usage_des": "메모리 사용량이 임계값을 초과할 때 트리거됩니다.",
"status": "상태",
"status_des": "상태가 작동/중단 사이에서 전환될 때 트리거됩니다.",
"temperature": "온도",
"temperature_des": "센서가 임계값을 초과할 때 트리거됩니다."
},
"notification_settings": "알림 설정",
"overwrite_existing_alerts": "기존 경고 덮어쓰기",
"subtitle_1": "참조",
"subtitle_2": "경고를 받는 방법을 구성하세요.",
"title": "경고"
},
"all_systems": "모든 시스템",
"auth": {
"command_1": "관리자 계정의 비밀번호를 잃어버린 경우 다음 명령을 사용하여 재설정할 수 있습니다.",
"command_2": "그런 다음 백엔드에 로그인하여 사용자 테이블에서 사용자 계정 비밀번호를 재설정하세요.",
"command_line_instructions": "명령줄 지침",
"create": "관리자 계정을 생성하세요",
"create_account": "계정 생성",
"for_instructions": "지침을 확인하세요.",
"forgot_password": "비밀번호를 잊으셨나요?",
"login": "계정에 로그인하세요",
"openid_des": "Beszel은 OpenID Connect와 많은 OAuth2 인증 제공자를 지원합니다.",
"please_view_the": "다음을 확인하세요",
"reset": "비밀번호 재설정을 위해 이메일 주소를 입력하세요",
"reset_password": "비밀번호 재설정",
"sign_in": "로그인"
},
"cancel": "취소",
"clipboard": {
"copied": "클립보드에 복사됨",
"des": "자동 복사에는 보안 컨텍스트가 필요합니다.",
"title": "텍스트 복사"
},
"command": {
"SMTP_settings": "SMTP 설정",
"admin": "관리자",
"dashboard": "대시보드",
"documentation": "문서",
"page": "페이지",
"pages_settings": "페이지 / 설정",
"search": "시스템 또는 설정 검색..."
},
"continue": "계속",
"copy": "복사",
"days_other": "{{count}}일",
"error": "오류",
"filter": "필터...",
"home": {
"active_alerts": "활성 경고",
"active_des": "{{value}}{{unit}} 초과 지난",
"subtitle": "실시간으로 업데이트됩니다. 시스템을 클릭하여 정보를 확인하세요."
},
"hours_other": "{{count}}시간",
"minutes_other": "{{count}}분",
"monitor": {
"average": "평균",
"bandwidth": "대역폭",
"bandwidth_des": "공용 인터페이스의 네트워크 트래픽",
"cache_buffers": "캐시/버퍼",
"cpu_des": "시스템 전체 CPU 사용률",
"disk_des": "루트 파티션 사용량",
"disk_io": "디스크 I/O",
"disk_io_des": "루트 파일시스템의 처리량",
"disk_space": "디스크 공간",
"disk_usage_of": "디스크 사용량",
"docker_cpu_des": "컨테이너의 평균 CPU 사용률",
"docker_cpu_usage": "Docker CPU 사용량",
"docker_memory_des": "Docker 컨테이너의 메모리 사용량",
"docker_memory_usage": "Docker 메모리 사용량",
"docker_network_io": "Docker 네트워크 I/O",
"docker_network_io_des": "Docker 컨테이너의 네트워크 트래픽",
"max_1_min": "1분 최대",
"memory_des": "기록된 시간의 정확한 사용률",
"read": "읽기",
"received": "수신됨",
"sent": "전송됨",
"swap_des": "시스템이 사용하는 스왑 공간",
"swap_usage": "스왑 사용량",
"temperature": "온도",
"temperature_des": "시스템 센서의 온도",
"throughput_of": "처리량",
"toggle_grid": "그리드 전환",
"total_cpu_usage": "전체 CPU 사용량",
"total_memory_usage": "전체 메모리 사용량",
"usage": "사용량",
"used": "사용됨",
"waiting_for": "표시할 충분한 기록을 기다리는 중",
"write": "쓰기"
},
"search": "검색",
"settings": {
"check_logs": "자세한 내용은 로그를 확인하세요",
"export_configuration": "구성 내보내기",
"failed_to_save": "설정 저장 실패",
"general": {
"chart_options": {
"default_time_period": "기본 시간 기간",
"default_time_period_des": "시스템을 볼 때 차트의 기본 시간 범위를 설정합니다.",
"subtitle": "차트 표시 옵션을 조정합니다.",
"title": "차트 옵션"
},
"language": {
"preferred_language": "선호하는 언어",
"subtitle_1": "번역 개선에 도움을 주고 싶으신가요? 확인해 보세요",
"subtitle_2": "자세한 내용을 확인하세요.",
"title": "언어"
},
"subtitle": "일반 애플리케이션 옵션을 변경합니다.",
"title": "일반"
},
"language": "언어",
"notifications": {
"email": {
"configure_an_SMTP_server": "SMTP 서버 구성",
"des": "엔터 키나 쉼표를 사용하여 주소를 저장하세요. 이메일 알림을 비활성화하려면 비워두세요.",
"enter_email_address": "이메일 주소 입력...",
"please": "다음을 수행하세요",
"title": "이메일 알림",
"to_emails": "받는 이메일",
"to_ensure_alerts_are_delivered": "경고가 전달되도록 하기 위해."
},
"subtitle_1": "경고 알림을 받는 방법을 구성합니다.",
"subtitle_2": "경고를 생성하는 위치를 찾고 계신가요? 벨 아이콘을 클릭하세요",
"subtitle_3": "시스템 테이블에서.",
"title": "알림",
"webhook": {
"add": "추가",
"des_1": "Beszel은",
"des_2": "를 사용하여 인기 있는 알림 서비스와 통합합니다",
"test": "테스트",
"test_sent": "테스트 알림 전송됨",
"test_sent_des": "알림 서비스를 확인하세요",
"title": "웹훅 / 푸시 알림"
}
},
"save_settings": "설정 저장",
"saved": "설정이 저장됨",
"saved_des": "사용자 설정이 업데이트되었습니다",
"settings": "설정",
"subtitle": "디스플레이 및 알림 기본 설정을 관리합니다.",
"yaml_config": {
"alert": {
"des_1": "에 정의되지 않은 기존 시스템",
"des_2": "은(는) 삭제됩니다. 정기적으로 백업을 수행하세요.",
"title": "주의 - 데이터 손실 가능성"
},
"des_1": "시스템은",
"des_2": "파일에서 데이터 디렉토리 내에서 관리될 수 있습니다.",
"des_3": "재시작할 때마다 데이터베이스의 시스템이 파일에 정의된 시스템과 일치하도록 업데이트됩니다.",
"short_title": "YAML 구성",
"subtitle": "현재 시스템 구성을 내보냅니다.",
"title": "YAML 구성"
}
},
"system": "시스템",
"systems": "시스템",
"systems_table": {
"agent": "에이젠",
"copy_host": "호스트 복사",
"cpu": "CPU",
"delete": "삭제",
"delete_confirm": "{{name}}을(를) 삭제하시겠습니까?",
"delete_confirm_des_1": "이 작업은 취소할 수 없습니다. 다음에 대한 모든 현재 기록이 영구적으로 삭제됩니다",
"delete_confirm_des_2": "데이터베이스에서.",
"disk": "디스크",
"memory": "메모리",
"net": "넷",
"no_systems_found": "시스템을 찾을 수 없습니다.",
"open_menu": "메뉴 열기",
"pause": "일시정지",
"resume": "재개",
"system": "시스템"
},
"themes": {
"dark": "다크",
"light": "라이트",
"system": "시스템",
"toggle_theme": "테마 전환"
},
"user_dm": {
"auth_providers": "인증 제공자",
"backups": "백업",
"log_out": "로그아웃",
"logs": "로그",
"users": "사용자"
},
"weeks_other": "{{count}}주"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: pt\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,223 +0,0 @@
{
"add": "Adicionar",
"add_system": {
"add_new_system": "Adicionar Novo Sistema",
"add_system": "Adicionar sistema",
"binary": "Binário",
"click_to_copy": "Clique para copiar",
"command": "comando",
"dialog_des_1": "O agente deve estar em execução no sistema para conectar. Copie o",
"dialog_des_2": "para o agente abaixo.",
"host_ip": "Host / IP",
"key": "Chave Pública",
"name": "Nome",
"port": "Porta"
},
"alerts": {
"average_exceeds": "Média excede",
"for": "Por",
"info": {
"bandwidth": "Largura de Banda",
"bandwidth_des": "Dispara quando o total de upload/download excede um limite.",
"cpu_usage": "Uso de CPU",
"cpu_usage_des": "Dispara quando o uso de CPU excede um limite.",
"disk_usage": "Uso de Disco",
"disk_usage_des": "Dispara quando o uso de qualquer disco excede um limite.",
"memory_usage": "Uso de Memória",
"memory_usage_des": "Dispara quando o uso de memória excede um limite.",
"status": "Status",
"status_des": "Dispara quando o status alterna entre ativo e inativo.",
"temperature": "Temperatura",
"temperature_des": "Dispara quando qualquer sensor excede um limite."
},
"notification_settings": "configurações de notificação",
"overwrite_existing_alerts": "Sobrescrever alertas existentes",
"subtitle_1": "Veja",
"subtitle_2": "para configurar como você recebe alertas.",
"title": "Alertas"
},
"all_systems": "Todos os Sistemas",
"auth": {
"command_1": "Se você perdeu a senha da sua conta de administrador, você pode redefini-la usando o seguinte comando.",
"command_2": "Em seguida, faça login no backend e redefina a senha da sua conta de usuário na tabela de usuários.",
"command_line_instructions": "Instruções de linha de comando",
"create": "Por favor, crie uma conta de administrador",
"create_account": "Criar conta",
"for_instructions": "para instruções.",
"forgot_password": "Esqueceu a senha?",
"login": "Por favor, faça login em sua conta",
"openid_des": "Beszel suporta OpenID Connect e vários provedores de autenticação OAuth2.",
"please_view_the": "Por favor, veja a",
"reset": "Digite o endereço de e-mail para redefinir a senha",
"reset_password": "Redefinir Senha",
"sign_in": "Entrar"
},
"cancel": "Cancelar",
"clipboard": {
"copied": "Copiado para a área de transferência",
"des": "A cópia automática requer um contexto seguro.",
"title": "Copiar texto"
},
"command": {
"SMTP_settings": "Configurações SMTP",
"admin": "Admin",
"dashboard": "Painel",
"documentation": "Documentação",
"page": "Página",
"pages_settings": "Páginas / Configurações",
"search": "Pesquisar sistemas ou configurações..."
},
"continue": "Continuar",
"copy": "Copiar",
"days_many": "",
"days_one": "",
"days_other": "{{count}} dias",
"error": "Erro",
"filter": "Filtrar...",
"home": {
"active_alerts": "Alertas Ativos",
"active_des": "Excede {{value}}{{unit}} nos últimos ",
"subtitle": "Atualizado em tempo real. Clique em um sistema para ver informações."
},
"hours_many": "",
"hours_one": "{{count}} hora",
"hours_other": "{{count}} horas",
"minutes_many": "",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"monitor": {
"average": "Média",
"bandwidth": "Largura de Banda",
"bandwidth_des": "Tráfego de rede das interfaces públicas",
"cache_buffers": "Cache/Buffers",
"cpu_des": "utilização de CPU em todo o sistema",
"disk_des": "Uso da partição raiz",
"disk_io": "E/S de Disco",
"disk_io_des": "Taxa de transferência do sistema de arquivos raiz",
"disk_space": "Espaço em Disco",
"disk_usage_of": "Uso de disco de",
"docker_cpu_des": "Utilização média de CPU dos contêineres",
"docker_cpu_usage": "Uso de CPU do Docker",
"docker_memory_des": "Uso de memória dos contêineres Docker",
"docker_memory_usage": "Uso de Memória do Docker",
"docker_network_io": "E/S de Rede do Docker",
"docker_network_io_des": "Tráfego de rede dos contêineres Docker",
"max_1_min": "Máx 1 min",
"memory_des": "Utilização precisa no momento registrado",
"read": "Leitura",
"received": "Recebido",
"sent": "Enviado",
"swap_des": "Espaço de swap usado pelo sistema",
"swap_usage": "Uso de Swap",
"temperature": "Temperatura",
"temperature_des": "Temperaturas dos sensores do sistema",
"throughput_of": "Taxa de transferência de",
"toggle_grid": "Alternar grade",
"total_cpu_usage": "Uso Total de CPU",
"total_memory_usage": "Uso Total de Memória",
"usage": "Uso",
"used": "Usado",
"waiting_for": "Aguardando registros suficientes para exibir",
"write": "Escrita"
},
"search": "Pesquisar",
"settings": {
"check_logs": "Verifique os logs para mais detalhes",
"export_configuration": "Exportar configuração",
"failed_to_save": "Falha ao salvar configurações",
"general": {
"chart_options": {
"default_time_period": "Período padrão",
"default_time_period_des": "Define o intervalo de tempo padrão para gráficos quando um sistema é visualizado.",
"subtitle": "Ajustar opções de exibição para gráficos.",
"title": "Opções de gráfico"
},
"language": {
"preferred_language": "Idioma Preferido",
"subtitle_1": "Quer nos ajudar a melhorar nossas traduções? Confira",
"subtitle_2": "para mais detalhes.",
"title": "Idioma"
},
"subtitle": "Alterar opções gerais da aplicação.",
"title": "Geral"
},
"language": "Idioma",
"notifications": {
"email": {
"configure_an_SMTP_server": "configure um servidor SMTP",
"des": "Salve o endereço usando a tecla enter ou vírgula. Deixe em branco para desativar notificações por e-mail.",
"enter_email_address": "Digite o endereço de e-mail...",
"please": "Por favor",
"title": "Notificações por e-mail",
"to_emails": "Para e-mail(s)",
"to_ensure_alerts_are_delivered": "para garantir que os alertas sejam entregues."
},
"subtitle_1": "Configure como você recebe notificações de alerta.",
"subtitle_2": "Procurando onde criar alertas? Clique no sino",
"subtitle_3": "na tabela de sistemas.",
"title": "Notificações",
"webhook": {
"add": "Adicionar",
"des_1": "Beszel usa",
"des_2": "para integrar com serviços populares de notificação",
"test": "Testar",
"test_sent": "Notificação de teste enviada",
"test_sent_des": "Verifique seu serviço de notificação",
"title": "Notificações Webhook / Push"
}
},
"save_settings": "Salvar Configurações",
"saved": "Configurações salvas",
"saved_des": "Suas configurações de usuário foram atualizadas",
"settings": "Configurações",
"subtitle": "Gerenciar preferências de exibição e notificação.",
"yaml_config": {
"alert": {
"des_1": "Sistemas existentes não definidos em",
"des_2": "serão excluídos. Faça backups regulares.",
"title": "Cuidado - possível perda de dados"
},
"des_1": "Os sistemas podem ser gerenciados em um",
"des_2": "arquivo dentro do seu diretório de dados.",
"des_3": "A cada reinicialização, os sistemas no banco de dados serão atualizados para corresponder aos sistemas definidos no arquivo.",
"short_title": "Config YAML",
"subtitle": "Exporte sua configuração atual de sistemas.",
"title": "Configuração YAML"
}
},
"system": "Sistema",
"systems": "Sistemas",
"systems_table": {
"agent": "Agente",
"copy_host": "Copiar host",
"cpu": "CPU",
"delete": "Excluir",
"delete_confirm": "Tem certeza que deseja excluir {{name}}?",
"delete_confirm_des_1": "Esta ação não pode ser desfeita. Isso excluirá permanentemente todos os registros atuais para",
"delete_confirm_des_2": "do banco de dados.",
"disk": "Disco",
"memory": "Memória",
"net": "Rede",
"no_systems_found": "Nenhum sistema encontrado.",
"open_menu": "Abrir menu",
"pause": "Pausar",
"resume": "Retomar",
"system": "Sistema"
},
"themes": {
"dark": "Escuro",
"light": "Claro",
"system": "Sistema",
"toggle_theme": "Alternar tema"
},
"user_dm": {
"auth_providers": "Provedores de Autenticação",
"backups": "Backups",
"log_out": "Sair",
"logs": "Registros",
"users": "Usuários"
},
"weeks_many": "",
"weeks_one": "{{count}} semana",
"weeks_other": ""
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: ru\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,223 +0,0 @@
{
"add": "Добавить",
"add_system": {
"add_new_system": "Добавить новую систему",
"add_system": "Добавить систему",
"binary": "Бинарный",
"click_to_copy": "Нажмите, чтобы скопировать",
"command": "команда",
"dialog_des_1": "Агент должен работать на системе для подключения. Скопируйте",
"dialog_des_2": "для агента ниже.",
"host_ip": "Хост / IP",
"key": "Ключ",
"name": "Имя",
"port": "Порт"
},
"alerts": {
"average_exceeds": "Среднее превышает",
"for": "За",
"info": {
"bandwidth": "Пропускная способность",
"bandwidth_des": "Срабатывает, когда суммарная загрузка/выгрузка превышает порог.",
"cpu_usage": "Использование ЦП",
"cpu_usage_des": "Срабатывает, когда использование ЦП превышает порог.",
"disk_usage": "Использование диска",
"disk_usage_des": "Срабатывает, когда использование любого диска превышает порог.",
"memory_usage": "Использование памяти",
"memory_usage_des": "Срабатывает, когда использование памяти превышает порог.",
"status": "Статус",
"status_des": "Срабатывает, когда статус переключается между вверх и вниз.",
"temperature": "Температура",
"temperature_des": "Срабатывает, когда любой датчик превышает порог."
},
"notification_settings": "настройки уведомлений",
"overwrite_existing_alerts": "Перезаписать существующие предупреждения",
"subtitle_1": "См.",
"subtitle_2": "чтобы настроить, как вы получаете предупреждения.",
"title": "Предупреждения"
},
"all_systems": "Все системы",
"auth": {
"command_1": "Если вы потеряли пароль от своей учетной записи администратора, вы можете сбросить его, используя следующую команду.",
"command_2": "Затем войдите в бэкэнд и сбросьте пароль своей учетной записи пользователя в таблице пользователей.",
"command_line_instructions": "Инструкции по командной строке",
"create": "Пожалуйста, создайте учетную запись администратора",
"create_account": "Создать учетную запись",
"for_instructions": "для получения инструкций.",
"forgot_password": "Забыли пароль?",
"login": "Пожалуйста, войдите в свою учетную запись",
"openid_des": "Beszel поддерживает OpenID Connect и многих поставщиков аутентификации OAuth2.",
"please_view_the": "Пожалуйста, ознакомьтесь с",
"reset": "Введите адрес электронной почты для сброса пароля",
"reset_password": "Сбросить пароль",
"sign_in": "Войти"
},
"cancel": "Отмена",
"clipboard": {
"copied": "Скопировано в буфер обмена",
"des": "Автоматическое копирование требует безопасного контекста.",
"title": "Копировать текст"
},
"command": {
"SMTP_settings": "Настройки SMTP",
"admin": "Админ",
"dashboard": "Панель управления",
"documentation": "Документация",
"page": "Страница",
"pages_settings": "Страницы / Настройки",
"search": "Поиск систем или настроек..."
},
"continue": "Продолжить",
"copy": "Копировать",
"days_few": "",
"days_many": "",
"days_one": "",
"error": "Ошибка",
"filter": "Фильтр...",
"home": {
"active_alerts": "Активные предупреждения",
"active_des": "Превышает {{value}}{{unit}} за последние ",
"subtitle": "Обновляется в реальном времени. Нажмите на систему для просмотра информации."
},
"hours_few": "{{count}} часа",
"hours_many": "{{count}} часов",
"hours_one": "{{count}} час",
"minutes_few": "",
"minutes_many": "",
"minutes_one": "{{count}} минута",
"monitor": {
"average": "Среднее",
"bandwidth": "Пропускная способность",
"bandwidth_des": "Сетевой трафик публичных интерфейсов",
"cache_buffers": "Кэш/Буферы",
"cpu_des": "системное использование ЦП",
"disk_des": "Использование корневого раздела",
"disk_io": "Дисковый ввод/вывод",
"disk_io_des": "Пропускная способность корневой файловой системы",
"disk_space": "Место на диске",
"disk_usage_of": "Использование диска",
"docker_cpu_des": "Среднее использование ЦП контейнеров",
"docker_cpu_usage": "Использование ЦП Docker",
"docker_memory_des": "Использование памяти контейнеров Docker",
"docker_memory_usage": "Использование памяти Docker",
"docker_network_io": "Сетевой ввод/вывод Docker",
"docker_network_io_des": "Сетевой трафик контейнеров Docker",
"max_1_min": "Макс 1 мин",
"memory_des": "Точное использование на момент записи",
"read": "Чтение",
"received": "Получено",
"sent": "Отправлено",
"swap_des": "Использование swap пространства системой",
"swap_usage": "Использование swap",
"temperature": "Температура",
"temperature_des": "Температуры датчиков системы",
"throughput_of": "Пропускная способность",
"toggle_grid": "Переключить сетку",
"total_cpu_usage": "Общее использование ЦП",
"total_memory_usage": "Общее использование памяти",
"usage": "Использование",
"used": "Использовано",
"waiting_for": "Ожидание достаточного количества записей для отображения",
"write": "Запись"
},
"search": "Поиск",
"settings": {
"check_logs": "Проверьте журналы для получения дополнительной информации",
"export_configuration": "Экспорт конфигурации",
"failed_to_save": "Не удалось сохранить настройки",
"general": {
"chart_options": {
"default_time_period": "Период по умолчанию",
"default_time_period_des": "Устанавливает диапазон времени по умолчанию для диаграмм при просмотре системы.",
"subtitle": "Настроить параметры отображения для диаграмм.",
"title": "Параметры диаграммы"
},
"language": {
"preferred_language": "Предпочитаемый язык",
"subtitle_1": "Хотите помочь нам улучшить наши переводы? Ознакомьтесь с",
"subtitle_2": "для получения дополнительной информации.",
"title": "Язык"
},
"subtitle": "Изменить общие параметры приложения.",
"title": "Общие"
},
"language": "Язык",
"notifications": {
"email": {
"configure_an_SMTP_server": "настройте SMTP-сервер",
"des": "Сохраните адрес, используя клавишу ввода или запятую. Оставьте пустым, чтобы отключить уведомления по электронной почте.",
"enter_email_address": "Введите адрес электронной почты...",
"please": "Пожалуйста",
"title": "Уведомления по электронной почте",
"to_emails": "На электронную почту(ы)",
"to_ensure_alerts_are_delivered": "чтобы гарантировать доставку предупреждений."
},
"subtitle_1": "Настройте, как вы получаете уведомления о предупреждениях.",
"subtitle_2": "Ищете, где создать предупреждения? Нажмите на колокольчик",
"subtitle_3": "значки в таблице систем.",
"title": "Уведомления",
"webhook": {
"add": "Добавить",
"des_1": "Beszel использует",
"des_2": "для интеграции с популярными сервисами уведомлений",
"test": "Тестировать",
"test_sent": "Тестовое уведомление отправлено",
"test_sent_des": "Проверьте ваш сервис уведомлений",
"title": "Webhook / Push уведомления"
}
},
"save_settings": "Сохранить настройки",
"saved": "Настройки сохранены",
"saved_des": "Ваши пользовательские настройки были обновлены",
"settings": "Настройки",
"subtitle": "Управление предпочтениями отображения и уведомлений.",
"yaml_config": {
"alert": {
"des_1": "Существующие системы, не определенные в",
"des_2": "будут удалены. Пожалуйста, делайте регулярные резервные копии.",
"title": "Внимание - возможная потеря данных"
},
"des_1": "Системы могут управляться в",
"des_2": "файле в вашем каталоге данных.",
"des_3": "При каждом перезапуске системы в базе данных будут обновлены, чтобы соответствовать системам, определенным в файле.",
"short_title": "YAML Конфиг",
"subtitle": "Экспорт текущей конфигурации ваших систем.",
"title": "YAML Конфигурация"
}
},
"system": "Система",
"systems": "Системы",
"systems_table": {
"agent": "Агент",
"copy_host": "Копировать хост",
"cpu": "ЦП",
"delete": "Удалить",
"delete_confirm": "Вы уверены, что хотите удалить {{name}}?",
"delete_confirm_des_1": "Это действие нельзя отменить. Это навсегда удалит все текущие записи для",
"delete_confirm_des_2": "из базы данных.",
"disk": "Диск",
"memory": "Память",
"net": "Сеть",
"no_systems_found": "Систем не найдено.",
"open_menu": "Открыть меню",
"pause": "Пауза",
"resume": "Возобновить",
"system": "Система"
},
"themes": {
"dark": "Темная",
"light": "Светлая",
"system": "Система",
"toggle_theme": "Переключить тему"
},
"user_dm": {
"auth_providers": "Поставщики аутентификации",
"backups": "Резервные копии",
"log_out": "Выйти",
"logs": "Журналы",
"users": "Пользователи"
},
"weeks_few": "",
"weeks_many": "",
"weeks_one": "{{count}} неделя"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: tr\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,217 +0,0 @@
{
"add": "Ekle",
"add_system": {
"add_new_system": "Yeni Sistem Ekle",
"add_system": "Sistem ekle",
"binary": "İkili",
"click_to_copy": "Kopyalamak için tıklayın",
"command": "komut",
"dialog_des_1": "Bağlanmak için ajan sistemde çalışıyor olmalıdır. Aşağıdaki ajan için",
"dialog_des_2": "kopyalayın.",
"host_ip": "Host / IP",
"key": "Genel Anahtar",
"name": "Ad",
"port": "Port"
},
"alerts": {
"average_exceeds": "Ortalama aşıyor",
"for": "İçin",
"info": {
"bandwidth": "Bant Genişliği",
"bandwidth_des": "Yukarı/aşağı birleşik değer bir eşiği aştığında tetiklenir.",
"cpu_usage": "CPU Kullanımı",
"cpu_usage_des": "CPU kullanımı bir eşiği aştığında tetiklenir.",
"disk_usage": "Disk Kullanımı",
"disk_usage_des": "Herhangi bir diskin kullanımı bir eşiği aştığında tetiklenir.",
"memory_usage": "Bellek Kullanımı",
"memory_usage_des": "Bellek kullanımı bir eşiği aştığında tetiklenir.",
"status": "Durum",
"status_des": "Durum yukarı ve aşağı arasında değiştiğinde tetiklenir.",
"temperature": "Sıcaklık",
"temperature_des": "Herhangi bir sensör bir eşiği aştığında tetiklenir."
},
"notification_settings": "bildirim ayarları",
"overwrite_existing_alerts": "Mevcut uyarıları üzerine yaz",
"subtitle_1": "Nasıl uyarı alacağınızı yapılandırmak için",
"subtitle_2": "görün.",
"title": "Uyarılar"
},
"all_systems": "Tüm Sistemler",
"auth": {
"command_1": "Yönetici hesabınızın şifresini kaybettiyseniz, aşağıdaki komutu kullanarak sıfırlayabilirsiniz.",
"command_2": "Ardından arka uca giriş yapın ve kullanıcı hesabı şifrenizi kullanıcılar tablosunda sıfırlayın.",
"command_line_instructions": "Komut satırı talimatları",
"create": "Lütfen bir yönetici hesabı oluşturun",
"create_account": "Hesap oluştur",
"for_instructions": "talimatlar için.",
"forgot_password": "Şifrenizi mi unuttunuz?",
"login": "Hesabınıza giriş yapın",
"openid_des": "Beszel, OpenID Connect ve birçok OAuth2 kimlik doğrulama sağlayıcısını destekler.",
"please_view_the": "Lütfen",
"reset": "Şifreyi sıfırlamak için e-posta adresini girin",
"reset_password": "Şifreyi Sıfırla",
"sign_in": "Giriş yap"
},
"cancel": "İptal",
"clipboard": {
"copied": "Panoya kopyalandı",
"des": "Otomatik kopyalama güvenli bir bağlam gerektirir.",
"title": "Metni kopyala"
},
"command": {
"SMTP_settings": "SMTP ayarları",
"admin": "Yönetici",
"dashboard": "Gösterge Paneli",
"documentation": "Dokümantasyon",
"page": "Sayfa",
"pages_settings": "Sayfalar / Ayarlar",
"search": "Sistemler veya ayarlar için ara..."
},
"continue": "Devam et",
"copy": "Kopyala",
"days_other": "{{count}} gün",
"error": "Hata",
"filter": "Filtrele...",
"home": {
"active_alerts": "Aktif Uyarılar",
"active_des": "Son {{value}}{{unit}} içinde aşıldı",
"subtitle": "Gerçek zamanlı olarak güncellenir. Bilgi görüntülemek için bir sisteme tıklayın."
},
"hours_one": "{{count}} saat",
"hours_other": "{{count}} saat",
"minutes_one": "{{count}} dakika",
"minutes_other": "{{count}} dakika",
"monitor": {
"average": "Ortalama",
"bandwidth": "Bant Genişliği",
"bandwidth_des": "Genel arayüzlerin ağ trafiği",
"cache_buffers": "Önbellek / Tamponlar",
"cpu_des": "sistem genelinde CPU kullanımı",
"disk_des": "Kök bölümün kullanımı",
"disk_io": "Disk G/Ç",
"disk_io_des": "Kök dosya sisteminin verimi",
"disk_space": "Disk Alanı",
"disk_usage_of": "Disk kullanımı",
"docker_cpu_des": "Konteynerlerin ortalama CPU kullanımı",
"docker_cpu_usage": "Docker CPU Kullanımı",
"docker_memory_des": "Docker konteynerlerinin bellek kullanımı",
"docker_memory_usage": "Docker Bellek Kullanımı",
"docker_network_io": "Docker Ağ G/Ç",
"docker_network_io_des": "Docker konteynerlerinin ağ trafiği",
"max_1_min": "Maks 1 dk",
"memory_des": "Kaydedilen zamandaki kesin kullanım",
"read": "Oku",
"received": "Alındı",
"sent": "Gönderildi",
"swap_des": "Sistem tarafından kullanılan takas alanı",
"swap_usage": "Takas Kullanımı",
"temperature": "Sıcaklık",
"temperature_des": "Sistem sensörlerinin sıcaklıkları",
"throughput_of": "Verimi",
"toggle_grid": "Izgarayı değiştir",
"total_cpu_usage": "Toplam CPU Kullanımı",
"total_memory_usage": "Toplam Bellek Kullanımı",
"usage": "Kullanım",
"used": "Kullanıldı",
"waiting_for": "Görüntülemek için yeterli kayıt bekleniyor",
"write": "Yaz"
},
"search": "Ara",
"settings": {
"check_logs": "Daha fazla ayrıntı için kayıtları kontrol edin",
"export_configuration": "Yapılandırmayı dışa aktar",
"failed_to_save": "Ayarlar kaydedilemedi",
"general": {
"chart_options": {
"default_time_period": "Varsayılan zaman aralığı",
"default_time_period_des": "Bir sistem görüntülendiğinde grafikler için varsayılan zaman aralığını ayarlar.",
"subtitle": "Grafikler için görüntüleme seçeneklerini ayarlayın.",
"title": "Grafik seçenekleri"
},
"language": {
"preferred_language": "Tercih Edilen Dil",
"subtitle_1": "Çevirilerimizi daha iyi hale getirmemize yardımcı olmak ister misiniz? Daha fazla bilgi için",
"subtitle_2": "göz atın.",
"title": "Dil"
},
"subtitle": "Genel uygulama seçeneklerini değiştirin.",
"title": "Genel"
},
"language": "Dil",
"notifications": {
"email": {
"configure_an_SMTP_server": "bir SMTP sunucusu yapılandırın",
"des": "Adresleri enter tuşu veya virgül ile kaydedin. E-posta bildirimlerini devre dışı bırakmak için boş bırakın.",
"enter_email_address": "E-posta adresi girin...",
"please": "Lütfen",
"title": "E-posta bildirimleri",
"to_emails": "E-posta(lar)a",
"to_ensure_alerts_are_delivered": "uyarıların teslim edilmesini sağlamak için."
},
"subtitle_1": "Uyarı bildirimlerini nasıl alacağınızı yapılandırın.",
"subtitle_2": "Uyarı oluşturma yerini mi arıyorsunuz? Çan simgelerine tıklayın",
"subtitle_3": "sistemler tablosunda.",
"title": "Bildirimler",
"webhook": {
"add": "Ekle",
"des_1": "Beszel",
"des_2": "popüler bildirim hizmetleriyle entegre olmak için kullanır",
"test": "Test et",
"test_sent": "Test bildirimi gönderildi",
"test_sent_des": "Bildirim hizmetinizi kontrol edin",
"title": "Webhook / Push bildirimleri"
}
},
"save_settings": "Ayarları Kaydet",
"saved": "Ayarlar kaydedildi",
"saved_des": "Kullanıcı ayarlarınız güncellendi",
"settings": "Ayarlar",
"subtitle": "Görüntüleme ve bildirim tercihlerini yönetin.",
"yaml_config": {
"alert": {
"des_1": "İçinde tanımlanmayan mevcut sistemler",
"des_2": "silinecektir. Lütfen düzenli yedeklemeler yapın.",
"title": "Dikkat - potansiyel veri kaybı"
},
"des_1": "Sistemler, veri dizininizdeki bir",
"des_2": "dosyasında yönetilebilir.",
"des_3": "Her yeniden başlatmada, veritabanındaki sistemler dosyada tanımlanan sistemlerle eşleşecek şekilde güncellenir.",
"short_title": "YAML Yapılandırması",
"subtitle": "Mevcut sistem yapılandırmanızı dışa aktarın.",
"title": "YAML Yapılandırması"
}
},
"system": "Sistem",
"systems": "Sistemler",
"systems_table": {
"agent": "Ajan",
"copy_host": "Host'u kopyala",
"cpu": "CPU",
"delete": "Sil",
"delete_confirm": "{{name}} silmek istediğinizden emin misiniz?",
"delete_confirm_des_1": "Bu işlem geri alınamaz. Bu, tüm mevcut kayıtları kalıcı olarak silecektir",
"delete_confirm_des_2": "veritabanından.",
"disk": "Disk",
"memory": "Bellek",
"net": "Ağ",
"no_systems_found": "Sistem bulunamadı.",
"open_menu": "Menüyü aç",
"pause": "Duraklat",
"resume": "Devam et",
"system": "Sistem"
},
"themes": {
"dark": "Koyu",
"light": "Açık",
"system": "Sistem",
"toggle_theme": "Temayı değiştir"
},
"user_dm": {
"auth_providers": "Kimlik Sağlayıcılar",
"backups": "Yedekler",
"log_out": ıkış Yap",
"logs": "Kayıtlar",
"users": "Kullanıcılar"
},
"weeks_one": "{{count}} hafta"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: uk\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,223 +0,0 @@
{
"add": "Додати",
"add_system": {
"add_new_system": "Додати нову систему",
"add_system": "Додати систему",
"binary": "Бінарний файл",
"click_to_copy": "Натисніть, щоб скопіювати",
"command": "команду",
"dialog_des_1": "Агент повинен бути запущений в системі для підключення. Скопіюйте",
"dialog_des_2": "для агента нижче.",
"host_ip": "Хост / IP",
"key": "Ключ",
"name": "Назва",
"port": "Порт"
},
"alerts": {
"average_exceeds": "Середнє перевищує",
"for": "Протягом",
"info": {
"bandwidth": "Пропускна здатність",
"bandwidth_des": "Спрацьовує, коли сумарний вхідний/вихідний трафік перевищує поріг.",
"cpu_usage": "Використання процесора",
"cpu_usage_des": "Спрацьовує, коли використання процесора перевищує поріг.",
"disk_usage": "Використання диску",
"disk_usage_des": "Спрацьовує, коли використання будь-якого диску перевищує поріг.",
"memory_usage": "Використання пам'яті",
"memory_usage_des": "Спрацьовує, коли використання пам'яті перевищує поріг.",
"status": "Статус",
"status_des": "Спрацьовує при зміні статусу між активним та неактивним.",
"temperature": "Температура",
"temperature_des": "Спрацьовує, коли будь-який датчик перевищує поріг."
},
"notification_settings": "налаштування сповіщень",
"overwrite_existing_alerts": "Перезаписати існуючі сповіщення",
"subtitle_1": "Дивіться",
"subtitle_2": "щоб налаштувати отримання сповіщень.",
"title": "Сповіщення"
},
"all_systems": "Всі системи",
"auth": {
"command_1": "Якщо ви втратили пароль адміністратора, ви можете скинути його за допомогою наступної команди.",
"command_2": "Потім увійдіть у бекенд і скиньте пароль свого облікового запису в таблиці користувачів.",
"command_line_instructions": "Інструкції командного рядка",
"create": "Будь ласка, створіть обліковий запис адміністратора",
"create_account": "Створити обліковий запис",
"for_instructions": "для інструкцій.",
"forgot_password": "Забули пароль?",
"login": "Будь ласка, увійдіть у свій обліковий запис",
"openid_des": "Beszel підтримує OpenID Connect та багато провайдерів автентифікації OAuth2.",
"please_view_the": "Будь ласка, перегляньте",
"reset": "Введіть email адресу для скидання пароля",
"reset_password": "Скинути пароль",
"sign_in": "Увійти"
},
"cancel": "Скасувати",
"clipboard": {
"copied": "Скопійовано в буфер обміну",
"des": "Автоматичне копіювання вимагає безпечного контексту.",
"title": "Копіювати текст"
},
"command": {
"SMTP_settings": "Налаштування SMTP",
"admin": "Адміністратор",
"dashboard": "Панель керування",
"documentation": "Документація",
"page": "Сторінка",
"pages_settings": "Сторінки / Налаштування",
"search": "Пошук систем або налаштувань..."
},
"continue": "Продовжити",
"copy": "Копіювати",
"days_few": "{{count}} дні",
"days_many": "{{count}} днів",
"days_one": "{{count}} день",
"error": "Помилка",
"filter": "Фільтр...",
"home": {
"active_alerts": "Активні сповіщення",
"active_des": "Перевищує {{value}}{{unit}} за останні ",
"subtitle": "Оновлюється в реальному часі. Натисніть на систему для перегляду інформації."
},
"hours_few": "{{count}} години",
"hours_many": "{{count}} годин",
"hours_one": "{{count}} година",
"minutes_few": "{{count}} хвилини",
"minutes_many": "",
"minutes_one": "{{count}} хвилина",
"monitor": {
"average": "Середнє",
"bandwidth": "Пропускна здатність",
"bandwidth_des": "Мережевий трафік публічних інтерфейсів",
"cache_buffers": "Кеш / Буфери",
"cpu_des": "загальносистемне використання процесора",
"disk_des": "Використання кореневого розділу",
"disk_io": "Дисковий ввід/вивід",
"disk_io_des": "Пропускна здатність кореневої файлової системи",
"disk_space": "Дисковий простір",
"disk_usage_of": "Використання диску",
"docker_cpu_des": "Середнє використання процесора контейнерами",
"docker_cpu_usage": "Використання процесора Docker",
"docker_memory_des": "Використання пам'яті контейнерами docker",
"docker_memory_usage": "Використання пам'яті Docker",
"docker_network_io": "Мережевий ввід/вивід Docker",
"docker_network_io_des": "Мережевий трафік контейнерів docker",
"max_1_min": "Макс. 1 хв ",
"memory_des": "Точне використання на момент запису",
"read": "Читання",
"received": "Отримано",
"sent": "Відправлено",
"swap_des": "Використання swap-простору системою",
"swap_usage": "Використання swap",
"temperature": "Температура",
"temperature_des": "Температура системних датчиків",
"throughput_of": "Пропускна здатність",
"toggle_grid": "Перемкнути сітку",
"total_cpu_usage": "Загальне використання процесора",
"total_memory_usage": "Загальне використання пам'яті",
"usage": "Використання",
"used": "Використано",
"waiting_for": "Очікування достатньої кількості записів для відображення",
"write": "Запис"
},
"search": "Пошук",
"settings": {
"check_logs": "Перевірте журнали для отримання додаткової інформації",
"export_configuration": "Експорт конфігурації",
"failed_to_save": "Не вдалося зберегти налаштування",
"general": {
"chart_options": {
"default_time_period": "Стандартний період часу",
"default_time_period_des": "Встановлює стандартний діапазон часу для графіків при перегляді системи.",
"subtitle": "Налаштування параметрів відображення графіків.",
"title": "Налаштування графіків"
},
"language": {
"preferred_language": "Бажана мова",
"subtitle_1": "Хочете допомогти нам покращити переклади? Перегляньте",
"subtitle_2": "для додаткової інформації.",
"title": "Мова"
},
"subtitle": "Змінити загальні параметри програми.",
"title": "Загальні"
},
"language": "Мова",
"notifications": {
"email": {
"configure_an_SMTP_server": "налаштуйте SMTP сервер",
"des": "Збережіть адресу, використовуючи клавішу enter або кому. Залиште порожнім, щоб вимкнути email сповіщення.",
"enter_email_address": "Введіть email адресу...",
"please": "Будь ласка",
"title": "Сповіщення електронною поштою",
"to_emails": "На email(и)",
"to_ensure_alerts_are_delivered": "щоб забезпечити доставку сповіщень."
},
"subtitle_1": "Налаштуйте спосіб отримання сповіщень.",
"subtitle_2": "Шукаєте де створити сповіщення? Натисніть на значок дзвінка",
"subtitle_3": "в таблиці систем.",
"title": "Сповіщення",
"webhook": {
"add": "Додати",
"des_1": "Beszel використовує",
"des_2": "для інтеграції з популярними сервісами сповіщень",
"test": "Тестувати",
"test_sent": "Тестове сповіщення надіслано",
"test_sent_des": "Перевірте ваш сервіс сповіщень",
"title": "Webhook / Push сповіщення"
}
},
"save_settings": "Зберегти налаштування",
"saved": "Налаштування збережено",
"saved_des": "Ваші налаштування користувача оновлено",
"settings": "Налаштування",
"subtitle": "Керування налаштуваннями відображення та сповіщень.",
"yaml_config": {
"alert": {
"des_1": "Існуючі системи, не визначені в",
"des_2": "будуть видалені. Будь ласка, робіть регулярні резервні копії.",
"title": "Увага - можлива втрата даних"
},
"des_1": "Системами можна керувати в",
"des_2": "файлі всередині вашої директорії даних.",
"des_3": "При кожному перезапуску системи в базі даних будуть оновлені відповідно до систем, визначених у файлі.",
"short_title": "YAML конфігурація",
"subtitle": "Експорт поточної конфігурації систем.",
"title": "YAML конфігурація"
}
},
"system": "Система",
"systems": "Системи",
"systems_table": {
"agent": "Агент",
"copy_host": "Копіювати хост",
"cpu": "Процесор",
"delete": "Видалити",
"delete_confirm": "Ви впевнені, що хочете видалити {{name}}?",
"delete_confirm_des_1": "Цю дію неможливо скасувати. Це назавжди видалить всі поточні записи для",
"delete_confirm_des_2": "з бази даних.",
"disk": "Диск",
"memory": "Пам'ять",
"net": "Мережа",
"no_systems_found": "Системи не знайдено.",
"open_menu": "Відкрити меню",
"pause": "Пауза",
"resume": "Відновити",
"system": "Система"
},
"themes": {
"dark": "Темна",
"light": "Світла",
"system": "Системна",
"toggle_theme": "Перемкнути тему"
},
"user_dm": {
"auth_providers": "Провайдери автентифікації",
"backups": "Резервні копії",
"log_out": "Вийти",
"logs": "Журнали",
"users": "Користувачі"
},
"weeks_few": "",
"weeks_many": "",
"weeks_one": "{{count}} тиждень"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: vi\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,215 +0,0 @@
{
"add": "Thêm",
"add_system": {
"add_new_system": "Thêm hệ thống mới",
"add_system": "Thêm hệ thống",
"binary": "Tệp nhị phân",
"click_to_copy": "Nhấp để sao chép",
"command": "lệnh",
"dialog_des_1": "Agent phải đang chạy trên hệ thống để kết nối. Sao chép",
"dialog_des_2": "cho agent bên dưới.",
"host_ip": "Host / IP",
"key": "Khóa",
"name": "Tên",
"port": "Cổng"
},
"alerts": {
"average_exceeds": "Trung bình vượt quá",
"for": "Trong",
"info": {
"bandwidth": "Băng thông",
"bandwidth_des": "Kích hoạt khi tổng lưu lượng up/down vượt quá ngưỡng.",
"cpu_usage": "Sử dụng CPU",
"cpu_usage_des": "Kích hoạt khi mức sử dụng CPU vượt quá ngưỡng.",
"disk_usage": "Sử dụng ổ đĩa",
"disk_usage_des": "Kích hoạt khi mức sử dụng của bất kỳ ổ đĩa nào vượt quá ngưỡng.",
"memory_usage": "Sử dụng bộ nhớ",
"memory_usage_des": "Kích hoạt khi mức sử dụng bộ nhớ vượt quá ngưỡng.",
"status": "Trạng thái",
"status_des": "Kích hoạt khi trạng thái chuyển đổi giữa hoạt động và ngừng hoạt động.",
"temperature": "Nhiệt độ",
"temperature_des": "Kích hoạt khi bất kỳ cảm biến nào vượt quá ngưỡng."
},
"notification_settings": "cài đặt thông báo",
"overwrite_existing_alerts": "Ghi đè lên cảnh báo hiện có",
"subtitle_1": "Xem",
"subtitle_2": "để cấu hình cách bạn nhận cảnh báo.",
"title": "Cảnh báo"
},
"all_systems": "Tất cả hệ thống",
"auth": {
"command_1": "Nếu bạn đã mất mật khẩu tài khoản quản trị, bạn có thể đặt lại nó bằng lệnh sau.",
"command_2": "Sau đó đăng nhập vào backend và đặt lại mật khẩu tài khoản người dùng của bạn trong bảng users.",
"command_line_instructions": "Hướng dẫn dòng lệnh",
"create": "Vui lòng tạo tài khoản quản trị",
"create_account": "Tạo tài khoản",
"for_instructions": "để được hướng dẫn.",
"forgot_password": "Quên mật khẩu?",
"login": "Vui lòng đăng nhập vào tài khoản của bạn",
"openid_des": "Beszel hỗ trợ OpenID Connect và nhiều nhà cung cấp xác thực OAuth2.",
"please_view_the": "Vui lòng xem",
"reset": "Nhập địa chỉ email để đặt lại mật khẩu",
"reset_password": "Đặt lại mật khẩu",
"sign_in": "Đăng nhập"
},
"cancel": "Hủy",
"clipboard": {
"copied": "Đã sao chép vào clipboard",
"des": "Sao chép tự động yêu cầu một ngữ cảnh bảo mật.",
"title": "Sao chép văn bản"
},
"command": {
"SMTP_settings": "Cài đặt SMTP",
"admin": "Quản trị",
"dashboard": "Bảng điều khiển",
"documentation": "Tài liệu",
"page": "Trang",
"pages_settings": "Trang / Cài đặt",
"search": "Tìm kiếm hệ thống hoặc cài đặt..."
},
"continue": "Tiếp tục",
"copy": "Sao chép",
"days_other": "{{count}} ngày",
"error": "Lỗi",
"filter": "Lọc...",
"home": {
"active_alerts": "Cảnh báo đang hoạt động",
"active_des": "Vượt quá {{value}}{{unit}} trong ",
"subtitle": "Cập nhật theo thời gian thực. Nhấp vào hệ thống để xem thông tin."
},
"hours_other": "{{count}} giờ",
"minutes_other": "{{count}} phút",
"monitor": {
"average": "Trung bình",
"bandwidth": "Băng thông",
"bandwidth_des": "Lưu lượng mạng của các giao diện công cộng",
"cache_buffers": "Bộ nhớ đệm/Buffer",
"cpu_des": "sử dụng CPU toàn hệ thống",
"disk_des": "Sử dụng phân vùng gốc",
"disk_io": "I/O ổ đĩa",
"disk_io_des": "Thông lượng của hệ thống tệp gốc",
"disk_space": "Không gian ổ đĩa",
"disk_usage_of": "Sử dụng ổ đĩa của",
"docker_cpu_des": "Mức sử dụng CPU trung bình của các container",
"docker_cpu_usage": "Sử dụng CPU Docker",
"docker_memory_des": "Sử dụng bộ nhớ của các container docker",
"docker_memory_usage": "Sử dụng bộ nhớ Docker",
"docker_network_io": "I/O mạng Docker",
"docker_network_io_des": "Lưu lượng mạng của các container docker",
"max_1_min": "Tối đa 1 phút",
"memory_des": "Mức sử dụng chính xác tại thời điểm ghi",
"read": "Đọc",
"received": "Đã nhận",
"sent": "Đã gửi",
"swap_des": "Không gian swap được sử dụng bởi hệ thống",
"swap_usage": "Sử dụng Swap",
"temperature": "Nhiệt độ",
"temperature_des": "Nhiệt độ của các cảm biến hệ thống",
"throughput_of": "Thông lượng của",
"toggle_grid": "Bật/tắt lưới",
"total_cpu_usage": "Tổng sử dụng CPU",
"total_memory_usage": "Tổng sử dụng bộ nhớ",
"usage": "Sử dụng",
"used": "Đã sử dụng",
"waiting_for": "Đang chờ đủ bản ghi để hiển thị",
"write": "Ghi"
},
"search": "Tìm kiếm",
"settings": {
"check_logs": "Kiểm tra nhật ký để biết thêm chi tiết",
"export_configuration": "Xuất cấu hình",
"failed_to_save": "Không thể lưu cài đặt",
"general": {
"chart_options": {
"default_time_period": "Khoảng thời gian mặc định",
"default_time_period_des": "Đặt phạm vi thời gian mặc định cho biểu đồ khi xem hệ thống.",
"subtitle": "Điều chỉnh tùy chọn hiển thị cho biểu đồ.",
"title": "Tùy chọn biểu đồ"
},
"language": {
"preferred_language": "Ngôn ngữ ưa thích",
"subtitle_1": "Bạn muốn giúp chúng tôi cải thiện bản dịch? Hãy xem",
"subtitle_2": "để biết thêm chi tiết.",
"title": "Ngôn ngữ"
},
"subtitle": "Thay đổi tùy chọn ứng dụng chung.",
"title": "Chung"
},
"language": "Ngôn ngữ",
"notifications": {
"email": {
"configure_an_SMTP_server": "cấu hình máy chủ SMTP",
"des": "Lưu địa chỉ bằng phím enter hoặc dấu phẩy. Để trống để tắt thông báo qua email.",
"enter_email_address": "Nhập địa chỉ email...",
"please": "Vui lòng",
"title": "Thông báo qua email",
"to_emails": "Đến email",
"to_ensure_alerts_are_delivered": "để đảm bảo cảnh báo được gửi đi."
},
"subtitle_1": "Cấu hình cách bạn nhận thông báo cảnh báo.",
"subtitle_2": "Bạn đang tìm nơi tạo cảnh báo? Nhấp vào biểu tượng chuông",
"subtitle_3": "trong bảng hệ thống.",
"title": "Thông báo",
"webhook": {
"add": "Thêm",
"des_1": "Beszel sử dụng",
"des_2": "để tích hợp với các dịch vụ thông báo phổ biến",
"test": "Kiểm tra",
"test_sent": "Đã gửi thông báo kiểm tra",
"test_sent_des": "Kiểm tra dịch vụ thông báo của bạn",
"title": "Thông báo Webhook / Push"
}
},
"save_settings": "Lưu cài đặt",
"saved": "Đã lưu cài đặt",
"saved_des": "Cài đặt người dùng của bạn đã được cập nhật",
"settings": "Cài đặt",
"subtitle": "Quản lý tùy chọn hiển thị và thông báo.",
"yaml_config": {
"alert": {
"des_1": "Các hệ thống hiện có không được định nghĩa trong",
"des_2": "sẽ bị xóa. Vui lòng sao lưu thường xuyên.",
"title": "Cảnh báo - có thể mất dữ liệu"
},
"des_1": "Các hệ thống có thể được quản lý trong một",
"des_2": "tệp trong thư mục dữ liệu của bạn.",
"des_3": "Mỗi lần khởi động lại, các hệ thống trong cơ sở dữ liệu sẽ được cập nhật để khớp với các hệ thống được định nghĩa trong tệp.",
"short_title": "Cấu hình YAML",
"subtitle": "Xuất cấu hình hệ thống hiện tại của bạn.",
"title": "Cấu hình YAML"
}
},
"system": "Hệ thống",
"systems": "Các hệ thống",
"systems_table": {
"agent": "Agent",
"copy_host": "Sao chép host",
"cpu": "CPU",
"delete": "Xóa",
"delete_confirm": "Bạn có chắc chắn muốn xóa {{name}}?",
"delete_confirm_des_1": "Hành động này không thể hoàn tác. Điều này sẽ xóa vĩnh viễn tất cả bản ghi hiện tại cho",
"delete_confirm_des_2": "khỏi cơ sở dữ liệu.",
"disk": "Ổ đĩa",
"memory": "Bộ nhớ",
"net": "Mạng",
"no_systems_found": "Không tìm thấy hệ thống nào.",
"open_menu": "Mở menu",
"pause": "Tạm dừng",
"resume": "Tiếp tục",
"system": "Hệ thống"
},
"themes": {
"dark": "Tối",
"light": "Sáng",
"system": "Hệ thống",
"toggle_theme": "Chuyển đổi giao diện"
},
"user_dm": {
"auth_providers": "Nhà cung cấp xác thực",
"backups": "Sao lưu",
"log_out": "Đăng xuất",
"logs": "Nhật ký",
"users": "Người dùng"
},
"weeks_other": "{{count}} tuần"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: zh-CN\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,215 +0,0 @@
{
"add": "添加",
"add_system": {
"add_new_system": "添加新服务器",
"add_system": "添加服务器",
"binary": "二进制文件",
"click_to_copy": "点击复制",
"command": "命令",
"dialog_des_1": "客户端必须在服务器上运行才能连接。复制",
"dialog_des_2": "到目标服务器以安装。",
"host_ip": "主机/IP",
"key": "公钥",
"name": "名称",
"port": "端口"
},
"alerts": {
"average_exceeds": "平均值超过",
"for": "持续",
"info": {
"bandwidth": "带宽",
"bandwidth_des": "当组合的 上行/下行 流量超过阈值时触发。",
"cpu_usage": "CPU 使用率",
"cpu_usage_des": "当 CPU 使用率超过阈值时触发。",
"disk_usage": "磁盘使用率",
"disk_usage_des": "当任何磁盘的使用率超过阈值时触发。",
"memory_usage": "内存使用率",
"memory_usage_des": "当内存使用率超过阈值时触发。",
"status": "状态",
"status_des": "状态在 在线/离线 之间切换时触发。",
"temperature": "温度",
"temperature_des": "当任何传感器超过阈值时触发。"
},
"notification_settings": "通知设置",
"overwrite_existing_alerts": "覆盖现有警报",
"subtitle_1": "查看",
"subtitle_2": "配置如何接收警报。",
"title": "警报"
},
"all_systems": "所有服务器",
"auth": {
"command_1": "如果您忘记了管理员账户的密码,可以使用以下命令重置。",
"command_2": "然后登录到后台,在用户表中重置您的用户账户密码。",
"command_line_instructions": "了解命令行指令",
"create": "请创建管理员账户",
"create_account": "创建账户",
"for_instructions": "以获取更多信息。",
"forgot_password": "忘记密码?",
"login": "请登入你的账户",
"openid_des": "Beszel 支持 OpenID Connect 和许多 OAuth2 认证提供商。",
"please_view_the": "请检视",
"reset": "输入邮箱来重设密码",
"reset_password": "重设密码",
"sign_in": "登入"
},
"cancel": "取消",
"clipboard": {
"copied": "已复制到剪贴板",
"des": "自动复制需要安全上下文。",
"title": "复制文本"
},
"command": {
"SMTP_settings": "SMTP 设置",
"admin": "管理员",
"dashboard": "仪表盘",
"documentation": "文档",
"page": "页面",
"pages_settings": "页面 / 设置",
"search": "在设置或系统中搜索..."
},
"continue": "继续",
"copy": "复制",
"days_other": "{{count}} 天",
"error": "错误",
"filter": "筛选...",
"home": {
"active_alerts": "活动警报",
"active_des": "超过 {{value}}{{unit}} 在过去 ",
"subtitle": "实时更新。点击系统以查看信息。"
},
"hours_other": "{{count}} 小时",
"minutes_other": "{{count}} 分钟",
"monitor": {
"average": "平均值",
"bandwidth": "带宽",
"bandwidth_des": "公共接口的网络流量",
"cache_buffers": "缓存/缓冲区",
"cpu_des": "系统范围的 CPU 利用率",
"disk_des": "根分区的使用情况",
"disk_io": "磁盘 I/O",
"disk_io_des": "根文件系统的吞吐量",
"disk_space": "磁盘空间",
"disk_usage_of": "的磁盘使用率",
"docker_cpu_des": "Docker 的平均 CPU 利用率",
"docker_cpu_usage": "Docker CPU 使用率",
"docker_memory_des": "Docker 容器的内存使用率",
"docker_memory_usage": "Docker 内存使用率",
"docker_network_io": "Docker 网络 I/O",
"docker_network_io_des": "Docker 容器的网络流量",
"max_1_min": "1 分钟最大",
"memory_des": "记录时间点的精确利用率",
"read": "读取",
"received": "已接收",
"sent": "已发送",
"swap_des": "系统使用的交换空间",
"swap_usage": "交换空间使用率",
"temperature": "温度",
"temperature_des": "系统传感器的温度",
"throughput_of": "的吞吐量",
"toggle_grid": "切换布局",
"total_cpu_usage": "总 CPU 使用率",
"total_memory_usage": "总内存使用率",
"usage": "使用率",
"used": "已使用",
"waiting_for": "等待足够的记录以显示",
"write": "写入"
},
"search": "搜索",
"settings": {
"check_logs": "查看日志以获取更多详细信息",
"export_configuration": "导出配置",
"failed_to_save": "保存设置失败",
"general": {
"chart_options": {
"default_time_period": "默认时间段",
"default_time_period_des": "设置查看服务器时图表的默认时间范围。",
"subtitle": "调整图表的显示选项。",
"title": "图表选项"
},
"language": {
"preferred_language": "首选语言",
"subtitle_1": "想帮助我们改进翻译吗?查看",
"subtitle_2": "了解更多详情。",
"title": "语言"
},
"subtitle": "更改通用应用程序选项。",
"title": "常规"
},
"language": "语言",
"notifications": {
"email": {
"configure_an_SMTP_server": "SMTP 服务器",
"des": "使用 Enter 键或逗号保存地址。留空以禁用电子邮件通知。",
"enter_email_address": "输入邮箱地址...",
"please": "配置",
"title": "电子邮件通知",
"to_emails": "收件人邮箱",
"to_ensure_alerts_are_delivered": "以确保邮件可以成功发送。"
},
"subtitle_1": "设置如何接收警报通知。",
"subtitle_2": "正在寻找创建警报的位置?点击服务器列表中的",
"subtitle_3": "图标。",
"title": "通知",
"webhook": {
"add": "添加",
"des_1": "Beszel 使用",
"des_2": "与流行的通知服务集成",
"test": "测试",
"test_sent": "测试通知已发送",
"test_sent_des": "请检查您的通知服务",
"title": "Webhook / 推送通知"
}
},
"save_settings": "保存设置",
"saved": "设置已保存",
"saved_des": "您的用户设置已更新",
"settings": "设置",
"subtitle": "管理显示和通知偏好。",
"yaml_config": {
"alert": {
"des_1": "未在",
"des_2": "中定义的现有系统将被删除。请定期备份。",
"title": "警告 - 潜在数据丢失"
},
"des_1": "系统使用",
"des_2": "配置文件储存管理数据",
"des_3": "每次重启时,数据库中的系统将更新以匹配文件中定义的系统。",
"short_title": "YAML 配置",
"subtitle": "导出当前系统配置。",
"title": "YAML 配置"
}
},
"system": "服务器",
"systems": "服务器",
"systems_table": {
"agent": "客户端",
"copy_host": "复制主机",
"cpu": "CPU",
"delete": "删除",
"delete_confirm": "您确定要删除 {{name}} 吗?",
"delete_confirm_des_1": "此操作无法撤消。这将永久从数据库中删除",
"delete_confirm_des_2": "的所有记录。",
"disk": "磁盘",
"memory": "内存",
"net": "网络",
"no_systems_found": "未找到服务器。",
"open_menu": "打开菜单",
"pause": "暂停",
"resume": "恢复",
"system": "服务器"
},
"themes": {
"dark": "深色",
"light": "浅色",
"system": "系统",
"toggle_theme": "切换主题"
},
"user_dm": {
"auth_providers": "身份验证提供者",
"backups": "备份",
"log_out": "登出",
"logs": "日志",
"users": "用户"
},
"weeks_other": "{{count}} 周"
}

View File

@@ -0,0 +1,790 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2024-11-01 20:30-0400\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: zh-HK\n"
#: src/components/routes/system.tsx:242
msgid "{0, plural, one {# day} other {# days}}"
msgstr ""
#: src/components/routes/system.tsx:240
msgid "{hours, plural, one {# hour} other {# hours}}"
msgstr ""
#: src/lib/utils.ts:139
msgid "1 hour"
msgstr ""
#: src/lib/utils.ts:162
msgid "1 week"
msgstr ""
#: src/lib/utils.ts:147
msgid "12 hours"
msgstr ""
#: src/lib/utils.ts:155
msgid "24 hours"
msgstr ""
#: src/lib/utils.ts:170
msgid "30 days"
msgstr ""
#: src/components/routes/home.tsx:65
msgid "Active Alerts"
msgstr ""
#: src/components/add-system.tsx:74
msgid "Add <0>System</0>"
msgstr ""
#: src/components/add-system.tsx:83
msgid "Add New System"
msgstr ""
#: src/components/add-system.tsx:167
#: src/components/add-system.tsx:178
msgid "Add system"
msgstr ""
#: src/components/routes/settings/notifications.tsx:156
msgid "Add URL"
msgstr ""
#: src/components/routes/settings/general.tsx:81
msgid "Adjust display options for charts."
msgstr ""
#: src/components/command-palette.tsx:133
#: src/components/command-palette.tsx:146
#: src/components/command-palette.tsx:160
#: src/components/command-palette.tsx:174
#: src/components/command-palette.tsx:189
#: src/components/command-palette.tsx:204
msgid "Admin"
msgstr ""
#: src/components/systems-table/systems-table.tsx:174
msgid "Agent"
msgstr ""
#: src/components/alerts/alert-button.tsx:32
#: src/components/alerts/alert-button.tsx:68
msgid "Alerts"
msgstr ""
#: src/components/alerts/alert-button.tsx:88
#: src/components/routes/home.tsx:107
msgid "All Systems"
msgstr ""
#: src/components/systems-table/systems-table.tsx:247
msgid "Are you sure you want to delete {name}?"
msgstr ""
#: src/components/command-palette.tsx:186
#: src/components/navbar.tsx:102
msgid "Auth Providers"
msgstr ""
#: src/components/copy-to-clipboard.tsx:16
msgid "Automatic copy requires a secure context."
msgstr ""
#: src/components/routes/system.tsx:567
msgid "Average"
msgstr ""
#: src/components/routes/system.tsx:387
msgid "Average CPU utilization of containers"
msgstr ""
#: src/components/alerts/alerts-system.tsx:204
msgid "Average exceeds <0>{value}{0}</0>"
msgstr ""
#: src/components/routes/system.tsx:376
msgid "Average system-wide CPU utilization"
msgstr ""
#: src/components/command-palette.tsx:171
#: src/components/navbar.tsx:94
msgid "Backups"
msgstr ""
#: src/components/routes/system.tsx:436
#: src/lib/utils.ts:307
msgid "Bandwidth"
msgstr ""
#: src/components/login/auth-form.tsx:313
msgid "Beszel supports OpenID Connect and many OAuth2 authentication providers."
msgstr ""
#: src/components/routes/settings/notifications.tsx:127
msgid "Beszel uses <0>Shoutrrr</0> to integrate with popular notification services."
msgstr ""
#: src/components/add-system.tsx:88
msgid "Binary"
msgstr ""
#: src/components/charts/mem-chart.tsx:89
msgid "Cache / Buffers"
msgstr ""
#: src/components/systems-table/systems-table.tsx:258
msgid "Cancel"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:68
msgid "Caution - potential data loss"
msgstr ""
#: src/components/routes/settings/general.tsx:36
msgid "Change general application options."
msgstr ""
#: src/components/routes/settings/general.tsx:78
msgid "Chart options"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:34
msgid "Check {email} for a reset link."
msgstr ""
#: src/components/routes/settings/layout.tsx:40
msgid "Check logs for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:183
msgid "Check your notification service"
msgstr ""
#: src/components/add-system.tsx:153
msgid "Click to copy"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:83
#: src/components/login/forgot-pass-form.tsx:89
msgid "Command line instructions"
msgstr ""
#: src/components/routes/settings/notifications.tsx:77
msgid "Configure how you receive alert notifications."
msgstr ""
#: src/components/login/auth-form.tsx:189
#: src/components/login/auth-form.tsx:194
msgid "Confirm password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:264
msgid "Continue"
msgstr ""
#: src/lib/utils.ts:25
msgid "Copied to clipboard"
msgstr ""
#: src/components/add-system.tsx:164
msgid "Copy"
msgstr ""
#: src/components/systems-table/systems-table.tsx:233
msgid "Copy host"
msgstr ""
#: src/components/add-system.tsx:175
msgid "Copy Linux command"
msgstr ""
#: src/components/copy-to-clipboard.tsx:13
msgid "Copy text"
msgstr ""
#: src/components/systems-table/systems-table.tsx:143
msgid "CPU"
msgstr ""
#: src/components/charts/area-chart.tsx:52
#: src/components/routes/system.tsx:375
#: src/lib/utils.ts:289
msgid "CPU Usage"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Create account"
msgstr ""
#. Dark theme
#: src/components/mode-toggle.tsx:21
msgid "Dark"
msgstr ""
#: src/components/command-palette.tsx:82
#: src/components/routes/home.tsx:38
msgid "Dashboard"
msgstr ""
#: src/components/routes/settings/general.tsx:85
msgid "Default time period"
msgstr ""
#: src/components/systems-table/systems-table.tsx:239
msgid "Delete"
msgstr ""
#: src/components/systems-table/systems-table.tsx:155
msgid "Disk"
msgstr ""
#: src/components/routes/system.tsx:426
msgid "Disk I/O"
msgstr ""
#: src/components/charts/disk-chart.tsx:74
#: src/components/routes/system.tsx:415
#: src/lib/utils.ts:301
msgid "Disk Usage"
msgstr ""
#: src/components/routes/system.tsx:495
msgid "Disk usage of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:386
msgid "Docker CPU Usage"
msgstr ""
#: src/components/routes/system.tsx:407
msgid "Docker Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:452
msgid "Docker Network I/O"
msgstr ""
#: src/components/command-palette.tsx:125
msgid "Documentation"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "email"
msgstr ""
#: src/components/login/auth-form.tsx:152
#: src/components/login/forgot-pass-form.tsx:53
msgid "Email"
msgstr ""
#: src/components/routes/settings/notifications.tsx:91
msgid "Email notifications"
msgstr ""
#: src/components/login/login.tsx:36
msgid "Enter email address to reset password"
msgstr ""
#: src/components/routes/settings/notifications.tsx:111
msgid "Enter email address..."
msgstr ""
#: src/components/login/auth-form.tsx:256
#: src/components/routes/settings/config-yaml.tsx:28
#: src/components/routes/settings/notifications.tsx:187
msgid "Error"
msgstr ""
#: src/components/routes/home.tsx:84
msgid "Exceeds {0}{1} in last {2, plural, one {# minute} other {# minutes}}"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:72
msgid "Existing systems not defined in <0>config.yml</0> will be deleted. Please make regular backups."
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:93
msgid "Export configuration"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:48
msgid "Export your current systems configuration."
msgstr ""
#: src/lib/utils.ts:38
msgid "Failed to authenticate"
msgstr ""
#: src/components/routes/settings/layout.tsx:39
#: src/components/routes/settings/notifications.tsx:62
msgid "Failed to save settings"
msgstr ""
#: src/components/routes/settings/notifications.tsx:188
msgid "Failed to send test notification"
msgstr ""
#: src/components/alerts/alerts-system.tsx:27
msgid "Failed to update alert"
msgstr ""
#: src/components/routes/home.tsx:114
#: src/components/routes/system.tsx:538
msgid "Filter..."
msgstr ""
#: src/components/alerts/alerts-system.tsx:225
msgid "For <0>{min}</0> {min, plural, one {minute} other {minutes}}"
msgstr ""
#: src/components/login/auth-form.tsx:337
msgid "Forgot password?"
msgstr ""
#. Context: General settings
#: src/components/routes/settings/general.tsx:33
#: src/components/routes/settings/layout.tsx:51
msgid "General"
msgstr ""
#: src/components/add-system.tsx:119
msgid "Host / IP"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:93
msgid "If you've lost the password to your admin account, you may reset it using the following command."
msgstr ""
#: src/components/login/auth-form.tsx:16
msgid "Invalid email address."
msgstr ""
#. Linux kernel
#: src/components/routes/system.tsx:254
msgid "Kernel"
msgstr ""
#: src/components/routes/settings/general.tsx:45
msgid "Language"
msgstr ""
#. Light theme
#: src/components/mode-toggle.tsx:16
msgid "Light"
msgstr ""
#: src/components/navbar.tsx:113
msgid "Log Out"
msgstr ""
#: src/components/login/login.tsx:17
msgid "Login"
msgstr ""
#: src/components/login/auth-form.tsx:42
#: src/components/login/forgot-pass-form.tsx:15
msgid "Login attempt failed"
msgstr ""
#: src/components/command-palette.tsx:157
#: src/components/navbar.tsx:86
msgid "Logs"
msgstr ""
#: src/components/routes/settings/notifications.tsx:80
msgid "Looking instead for where to create alerts? Click the bell <0/> icons in the systems table."
msgstr ""
#: src/components/routes/settings/layout.tsx:85
msgid "Manage display and notification preferences."
msgstr ""
#. Chart select field. Please try to keep this short.
#: src/components/routes/system.tsx:570
msgid "Max 1 min"
msgstr ""
#: src/components/systems-table/systems-table.tsx:149
msgid "Memory"
msgstr ""
#: src/components/routes/system.tsx:397
#: src/lib/utils.ts:295
msgid "Memory Usage"
msgstr ""
#: src/components/routes/system.tsx:408
msgid "Memory usage of docker containers"
msgstr ""
#: src/components/add-system.tsx:113
msgid "Name"
msgstr ""
#: src/components/login/auth-form.tsx:158
msgid "name@example.com"
msgstr ""
#: src/components/systems-table/systems-table.tsx:162
msgid "Net"
msgstr ""
#: src/components/routes/system.tsx:453
msgid "Network traffic of docker containers"
msgstr ""
#: src/components/routes/system.tsx:438
msgid "Network traffic of public interfaces"
msgstr ""
#: src/components/command-palette.tsx:50
msgid "No results found."
msgstr ""
#: src/components/systems-table/systems-table.tsx:343
msgid "No systems found."
msgstr ""
#: src/components/command-palette.tsx:111
#: src/components/routes/settings/layout.tsx:56
#: src/components/routes/settings/notifications.tsx:74
msgid "Notifications"
msgstr ""
#: src/components/login/auth-form.tsx:308
msgid "OAuth 2 / OIDC support"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:61
msgid "On each restart, systems in the database will be updated to match the systems defined in the file."
msgstr ""
#: src/components/systems-table/systems-table.tsx:205
msgid "Open menu"
msgstr ""
#: src/components/login/auth-form.tsx:227
msgid "Or continue with"
msgstr ""
#: src/components/alerts/alert-button.tsx:109
msgid "Overwrite existing alerts"
msgstr ""
#: src/components/command-palette.tsx:85
msgid "Page"
msgstr ""
#: src/components/command-palette.tsx:72
msgid "Pages / Settings"
msgstr ""
#: src/components/login/auth-form.tsx:171
#: src/components/login/auth-form.tsx:176
msgid "Password"
msgstr ""
#: src/components/login/auth-form.tsx:17
msgid "Password must be at least 10 characters."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:33
msgid "Password reset request received"
msgstr ""
#: src/components/systems-table/systems-table.tsx:227
msgid "Pause"
msgstr ""
#: src/components/routes/settings/notifications.tsx:95
msgid "Please <0>configure an SMTP server</0> to ensure alerts are delivered."
msgstr ""
#: src/components/alerts/alerts-system.tsx:28
msgid "Please check logs for more details."
msgstr ""
#: src/components/login/auth-form.tsx:43
#: src/components/login/forgot-pass-form.tsx:16
msgid "Please check your credentials and try again"
msgstr ""
#: src/components/login/login.tsx:34
msgid "Please create an admin account"
msgstr ""
#: src/components/login/auth-form.tsx:257
msgid "Please enable pop-ups for this site"
msgstr ""
#: src/lib/utils.ts:39
msgid "Please log in again"
msgstr ""
#: src/components/login/auth-form.tsx:316
msgid "Please see <0>the documentation</0> for instructions."
msgstr ""
#: src/components/login/login.tsx:38
msgid "Please sign in to your account"
msgstr ""
#: src/components/add-system.tsx:125
msgid "Port"
msgstr ""
#: src/components/routes/settings/general.tsx:58
msgid "Preferred Language"
msgstr ""
#. Use 'Key' if your language requires many more characters
#: src/components/add-system.tsx:131
msgid "Public Key"
msgstr ""
#. Context is disk read
#: src/components/charts/area-chart.tsx:56
#: src/components/charts/area-chart.tsx:65
msgid "Read"
msgstr ""
#. Context is network bytes received (download)
#: src/components/charts/area-chart.tsx:61
msgid "Received"
msgstr ""
#: src/components/login/forgot-pass-form.tsx:76
msgid "Reset Password"
msgstr ""
#: src/components/systems-table/systems-table.tsx:222
msgid "Resume"
msgstr ""
#: src/components/routes/settings/notifications.tsx:117
msgid "Save address using enter key or comma. Leave blank to disable email notifications."
msgstr ""
#: src/components/routes/settings/general.tsx:106
#: src/components/routes/settings/notifications.tsx:167
msgid "Save Settings"
msgstr ""
#: src/components/navbar.tsx:142
msgid "Search"
msgstr ""
#: src/components/command-palette.tsx:47
msgid "Search for systems or settings..."
msgstr ""
#: src/components/alerts/alert-button.tsx:71
msgid "See <0>notification settings</0> to configure how you receive alerts."
msgstr ""
#. Context is network bytes sent (upload)
#: src/components/charts/area-chart.tsx:60
msgid "Sent"
msgstr ""
#: src/components/routes/settings/general.tsx:100
msgid "Sets the default time range for charts when a system is viewed."
msgstr ""
#: src/components/command-palette.tsx:96
#: src/components/command-palette.tsx:99
#: src/components/command-palette.tsx:114
#: src/components/routes/settings/layout.tsx:71
#: src/components/routes/settings/layout.tsx:82
msgid "Settings"
msgstr ""
#: src/components/routes/settings/layout.tsx:33
msgid "Settings saved"
msgstr ""
#: src/components/login/auth-form.tsx:215
msgid "Sign in"
msgstr ""
#: src/components/command-palette.tsx:201
msgid "SMTP settings"
msgstr ""
#: src/lib/utils.ts:282
msgid "Status"
msgstr ""
#: src/components/routes/system.tsx:467
msgid "Swap space used by the system"
msgstr ""
#: src/components/routes/system.tsx:466
msgid "Swap Usage"
msgstr ""
#. System theme
#: src/components/mode-toggle.tsx:26
#: src/components/systems-table/systems-table.tsx:137
msgid "System"
msgstr ""
#: src/components/navbar.tsx:78
msgid "Systems"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:55
msgid "Systems may be managed in a <0>config.yml</0> file inside your data directory."
msgstr ""
#: src/components/routes/system.tsx:477
#: src/lib/utils.ts:313
msgid "Temperature"
msgstr ""
#: src/components/routes/system.tsx:478
msgid "Temperatures of system sensors"
msgstr ""
#: src/components/routes/settings/notifications.tsx:211
msgid "Test <0>URL</0>"
msgstr ""
#: src/components/routes/settings/notifications.tsx:182
msgid "Test notification sent"
msgstr ""
#: src/components/add-system.tsx:104
msgid "The agent must be running on the system to connect. Copy the installation command for the agent below."
msgstr ""
#: src/components/add-system.tsx:95
msgid "The agent must be running on the system to connect. Copy the<0>docker-compose.yml</0> for the agent below."
msgstr ""
#: src/components/login/forgot-pass-form.tsx:98
msgid "Then log into the backend and reset your user account password in the users table."
msgstr ""
#: src/components/systems-table/systems-table.tsx:250
msgid "This action cannot be undone. This will permanently delete all current records for {name} from the database."
msgstr ""
#: src/components/routes/system.tsx:507
msgid "Throughput of {extraFsName}"
msgstr ""
#: src/components/routes/system.tsx:427
msgid "Throughput of root filesystem"
msgstr ""
#: src/components/routes/settings/notifications.tsx:106
msgid "To email(s)"
msgstr ""
#: src/components/routes/system.tsx:350
#: src/components/routes/system.tsx:363
msgid "Toggle grid"
msgstr ""
#: src/components/mode-toggle.tsx:33
msgid "Toggle theme"
msgstr ""
#: src/lib/utils.ts:316
msgid "Triggers when any sensor exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:310
msgid "Triggers when combined up/down exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:292
msgid "Triggers when CPU usage exceeds a threshold"
msgstr ""
#: src/lib/utils.ts:298
msgid "Triggers when memory usage exceeds a threshold"
msgstr ""
#: src/components/routes/system.tsx:398
msgid "Triggers when memory usage exceeds a threshold."
msgstr ""
#: src/lib/utils.ts:285
msgid "Triggers when status switches between up and down"
msgstr ""
#: src/lib/utils.ts:304
msgid "Triggers when usage of any disk exceeds a threshold"
msgstr ""
#: src/components/routes/home.tsx:110
msgid "Updated in real time. Click on a system to view information."
msgstr ""
#: src/components/routes/system.tsx:253
msgid "Uptime"
msgstr ""
#: src/components/routes/system.tsx:494
msgid "Usage"
msgstr ""
#: src/components/routes/system.tsx:415
msgid "Usage of root partition"
msgstr ""
#: src/components/charts/mem-chart.tsx:65
#: src/components/charts/swap-chart.tsx:56
msgid "Used"
msgstr ""
#: src/components/login/auth-form.tsx:138
msgid "username"
msgstr ""
#: src/components/login/auth-form.tsx:131
msgid "Username"
msgstr ""
#: src/components/command-palette.tsx:143
#: src/components/navbar.tsx:70
msgid "Users"
msgstr ""
#: src/components/routes/system.tsx:602
msgid "Waiting for enough records to display"
msgstr ""
#: src/components/routes/settings/general.tsx:48
msgid "Want to help us make our translations even better? Check out <0>Crowdin</0> for more details."
msgstr ""
#: src/components/routes/settings/notifications.tsx:124
msgid "Webhook / Push notifications"
msgstr ""
#. Context is disk write
#: src/components/charts/area-chart.tsx:55
#: src/components/charts/area-chart.tsx:66
msgid "Write"
msgstr ""
#: src/components/routes/settings/layout.tsx:61
msgid "YAML Config"
msgstr ""
#: src/components/routes/settings/config-yaml.tsx:45
msgid "YAML Configuration"
msgstr ""
#: src/components/routes/settings/layout.tsx:34
msgid "Your user settings have been updated."
msgstr ""

File diff suppressed because one or more lines are too long

View File

@@ -1,215 +0,0 @@
{
"add": "新增",
"add_system": {
"add_new_system": "新增新伺服器",
"add_system": "新增伺服器",
"binary": "二進制檔案",
"click_to_copy": "點擊複製",
"command": "指令",
"dialog_des_1": "客戶端必須在伺服器上運行才能連接。複製",
"dialog_des_2": "到目標伺服器以安裝。",
"host_ip": "主機/IP",
"key": "公鑰",
"name": "名稱",
"port": "端口"
},
"alerts": {
"average_exceeds": "平均值超過",
"for": "持續",
"info": {
"bandwidth": "頻寬",
"bandwidth_des": "當組合的 上行/下行 流量超過閾值時觸發。",
"cpu_usage": "CPU 使用率",
"cpu_usage_des": "當 CPU 使用率超過閾值時觸發。",
"disk_usage": "磁碟使用率",
"disk_usage_des": "當任何磁碟的使用率超過閾值時觸發。",
"memory_usage": "記憶體使用率",
"memory_usage_des": "當記憶體使用率超過閾值時觸發。",
"status": "狀態",
"status_des": "狀態在 在線/離線 之間切換時觸發。",
"temperature": "溫度",
"temperature_des": "當任何感應器超過閾值時觸發。"
},
"notification_settings": "通知設定",
"overwrite_existing_alerts": "覆蓋現有警報",
"subtitle_1": "查看",
"subtitle_2": "配置如何接收警報。",
"title": "警報"
},
"all_systems": "所有伺服器",
"auth": {
"command_1": "如果您忘記了管理員賬戶的密碼,可以使用以下命令重置。",
"command_2": "然後登入到後台,在用戶表中重置您的用戶賬戶密碼。",
"command_line_instructions": "了解命令行指令",
"create": "請創建管理員賬戶",
"create_account": "創建賬戶",
"for_instructions": "以獲取更多信息。",
"forgot_password": "忘記密碼?",
"login": "請登入你的賬戶",
"openid_des": "Beszel 支持 OpenID Connect 和許多 OAuth2 認證提供商。",
"please_view_the": "請檢視",
"reset": "輸入電郵來重設密碼",
"reset_password": "重設密碼",
"sign_in": "登入"
},
"cancel": "取消",
"clipboard": {
"copied": "已複製到剪貼簿",
"des": "自動複製需要安全上下文。",
"title": "複製文字"
},
"command": {
"SMTP_settings": "SMTP 設定",
"admin": "管理員",
"dashboard": "儀表板",
"documentation": "文件",
"page": "頁面",
"pages_settings": "頁面 / 設定",
"search": "在設定或系統中搜尋..."
},
"continue": "繼續",
"copy": "複製",
"days_other": "{{count}} 天",
"error": "錯誤",
"filter": "篩選...",
"home": {
"active_alerts": "活動警報",
"active_des": "超過 {{value}}{{unit}} 在過去 ",
"subtitle": "即時更新。點擊系統以查看資訊。"
},
"hours_other": "{{count}} 小時",
"minutes_other": "{{count}} 分鐘",
"monitor": {
"average": "平均值",
"bandwidth": "頻寬",
"bandwidth_des": "公共介面的網絡流量",
"cache_buffers": "快取/緩衝區",
"cpu_des": "系統範圍的 CPU 利用率",
"disk_des": "根分區的使用情況",
"disk_io": "磁碟 I/O",
"disk_io_des": "根檔案系統的吞吐量",
"disk_space": "磁碟空間",
"disk_usage_of": "的磁碟使用率",
"docker_cpu_des": "Docker 的平均 CPU 利用率",
"docker_cpu_usage": "Docker CPU 使用率",
"docker_memory_des": "Docker 容器的記憶體使用率",
"docker_memory_usage": "Docker 記憶體使用率",
"docker_network_io": "Docker 網絡 I/O",
"docker_network_io_des": "Docker 容器的網絡流量",
"max_1_min": "1 分鐘最大",
"memory_des": "記錄時間點的精確利用率",
"read": "讀取",
"received": "已接收",
"sent": "已發送",
"swap_des": "系統使用的交換空間",
"swap_usage": "交換空間使用率",
"temperature": "溫度",
"temperature_des": "系統感應器的溫度",
"throughput_of": "的吞吐量",
"toggle_grid": "切換佈局",
"total_cpu_usage": "總 CPU 使用率",
"total_memory_usage": "總記憶體使用率",
"usage": "使用率",
"used": "已使用",
"waiting_for": "等待足夠的記錄以顯示",
"write": "寫入"
},
"search": "搜尋",
"settings": {
"check_logs": "查看日志以获取更多详细信息",
"export_configuration": "匯出配置",
"failed_to_save": "保存设置失败",
"general": {
"chart_options": {
"default_time_period": "預設時間段",
"default_time_period_des": "設定查看伺服器時圖表的預設時間範圍。",
"subtitle": "調整圖表的顯示選項。",
"title": "圖表選項"
},
"language": {
"preferred_language": "首選語言",
"subtitle_1": "想幫助我們改進翻譯嗎?查看",
"subtitle_2": "了解更多詳情。",
"title": "語言"
},
"subtitle": "更改通用應用程式選項。",
"title": "一般"
},
"language": "語言",
"notifications": {
"email": {
"configure_an_SMTP_server": "SMTP 伺服器",
"des": "使用 Enter 鍵或逗號儲存地址。留空以禁用電郵通知。",
"enter_email_address": "輸入電郵地址...",
"please": "配置",
"title": "電郵通知",
"to_emails": "收件人電郵",
"to_ensure_alerts_are_delivered": "以確保郵件可以成功發送。"
},
"subtitle_1": "設定如何接收警報通知。",
"subtitle_2": "正在尋找建立警報的位置?點擊伺服器列表中的",
"subtitle_3": "圖示。",
"title": "通知",
"webhook": {
"add": "新增",
"des_1": "Beszel 使用",
"des_2": "與流行的通知服務整合",
"test": "測試",
"test_sent": "測試通知已發送",
"test_sent_des": "請檢查您的通知服務",
"title": "Webhook / 推送通知"
}
},
"save_settings": "儲存設定",
"saved": "设置已保存",
"saved_des": "您的用户设置已更新",
"settings": "設定",
"subtitle": "管理顯示和通知偏好。",
"yaml_config": {
"alert": {
"des_1": "未在",
"des_2": "中定義的現有系統將被刪除。請定期備份。",
"title": "警告 - 潛在數據丟失"
},
"des_1": "系統使用",
"des_2": "配置檔案儲存管理數據",
"des_3": "每次重啟時,資料庫中的系統將更新以匹配檔案中定義的系統。",
"short_title": "YAML 配置",
"subtitle": "匯出當前系統配置。",
"title": "YAML 配置"
}
},
"system": "伺服器",
"systems": "伺服器",
"systems_table": {
"agent": "客戶端",
"copy_host": "複製主機",
"cpu": "CPU",
"delete": "刪除",
"delete_confirm": "您確定要刪除 {{name}} 嗎?",
"delete_confirm_des_1": "此操作無法撤銷。這將永久從資料庫中刪除",
"delete_confirm_des_2": "的所有記錄。",
"disk": "磁碟",
"memory": "記憶體",
"net": "網絡",
"no_systems_found": "未找到伺服器。",
"open_menu": "打開選單",
"pause": "暫停",
"resume": "恢復",
"system": "伺服器"
},
"themes": {
"dark": "深色",
"light": "淺色",
"system": "系統",
"toggle_theme": "切換主題"
},
"user_dm": {
"auth_providers": "身份驗證提供者",
"backups": "備份",
"log_out": "登出",
"logs": "日誌",
"users": "用戶"
},
"weeks_other": ""
}

View File

@@ -12,7 +12,8 @@ import { Toaster } from "./components/ui/toaster.tsx"
import { $router } from "./components/router.tsx"
import SystemDetail from "./components/routes/system.tsx"
import Navbar from "./components/navbar.tsx"
import "./lib/i18n.ts"
import { I18nProvider } from "@lingui/react"
import { i18n } from "@lingui/core"
// const ServerDetail = lazy(() => import('./components/routes/system.tsx'))
const LoginPage = lazy(() => import("./components/login/login.tsx"))
@@ -80,6 +81,10 @@ const Layout = () => {
const copyContent = useStore($copyContent)
const direction = useStore($direction)
useEffect(() => {
document.documentElement.dir = direction
}, [direction])
return (
<DirectionProvider dir={direction}>
{!authenticated ? (
@@ -109,9 +114,11 @@ ReactDOM.createRoot(document.getElementById("app")!).render(
// strict mode in dev mounts / unmounts components twice
// and breaks the clipboard dialog
//<StrictMode>
<ThemeProvider>
<Layout />
<Toaster />
</ThemeProvider>
<I18nProvider i18n={i18n}>
<ThemeProvider>
<Layout />
<Toaster />
</ThemeProvider>
</I18nProvider>
//</StrictMode>
)

View File

@@ -1,9 +1,15 @@
import { defineConfig } from "vite"
import react from "@vitejs/plugin-react"
import path from "path"
import react from "@vitejs/plugin-react-swc"
import { lingui } from "@lingui/vite-plugin"
export default defineConfig({
plugins: [react()],
plugins: [
react({
plugins: [["@lingui/swc-plugin", {}]],
}),
lingui(),
],
esbuild: {
legalComments: "external",
},

View File

@@ -320,7 +320,7 @@ See a list of valid options by running `go tool dist list`.
Contributions are welcome, but it's a good idea to check with us first in a discussion / issue if you plan on doing anything significant.
We use [Weblate](https://hosted.weblate.org/engage/beszel/) to manage translations. New languages or improvements to existing translations are appreciated!
<!-- We use [Crowdin](https://crowdin.com/project/beszel) to manage translations. New languages or improvements to existing translations are appreciated! -->
We'll have more helpful information about contributing to Beszel in the near future.